/* Inheritance palette: rain-washed blue, soft plum, warm ivory and champagne gold. */
:root {
  --ink: #27384c;
  --muted: #49586a;
  --olive: #586580;
  --olive-dark: #293b50;
  --sand: #f8f6f2;
  --sky: #eeedf3;
  --accent: #6b5879;
  --red: #e3c58f;
  --red-dark: #d6b374;
  --blue-strong: #416381;
  --line: #dedee3;
  --gold: #e3c58f;
  --gold-hover: #d6b374;
  --gold-ink: #332d3f;
}
.button { background: var(--gold); border-color: var(--gold); color: var(--gold-ink); }
.button:hover { background: var(--gold-hover); border-color: var(--gold-hover); color: var(--gold-ink); }
.button.secondary { border-color: #c0c4d5; }
.icon.terra { background: #f6eedb; color: #78603a; }
.text-link:hover { text-decoration: underline; }
.header-inner { position: relative; }
.nav-dropdown { position: static; }
.nav-submenu { left: 0; right: 0; top: 100%; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 25px; box-shadow: 0 20px 45px #293b501c; }
.nav-group { min-width: 0; }
.nav-group>p { font-size: 15px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; color: var(--olive); padding: 0 8px 12px; border-bottom: 1px solid var(--line); }
.nav-group ul { list-style: none; padding: 0; margin: 0; }
.nav-group a { gap: 9px; padding: 10px 8px; font-size: 15.5px; min-height: 45px; }
.nav-group svg { width: 18px; height: 18px; }
.main-nav .header-phone { padding: 10px 14px; border-radius: 999px; background: #f0edf4; color: #615078; }
.hero-shell { min-height: 690px; }
.hero-content { width: 66%; max-width: 780px; padding: 61px 0 57px 61px; }
.hero-content h1 { font-size: clamp(49px,4.3vw,64px); max-width: 660px; }
.hero-content h1 .hero-topic { color: var(--ink); margin-top: 0; }
@media(min-width:981px) {
  .hero-content h1 { max-width: 100%; }
  .hero-content h1 .hero-topic { font-size: clamp(32px,3.15vw,44px); line-height: 1.3; letter-spacing: -.8px; white-space: nowrap; margin-bottom: 12px; }
}
.hero-content .lead { max-width: 535px; }
.hero-content .eyebrow { max-width: 520px; }
.hero-shell:after { background: linear-gradient(90deg,#f8f6f2 0,#f8f6f2fc 270px,#f8f6f2f2 420px,#f8f6f2dd 570px,#f8f6f291 680px,#f8f6f238 780px,#f8f6f20b 865px,transparent 950px); }
.hero-location { color: #494263; background: #fffffff2; }
.hero-proof { max-width: 520px; }
.situation:nth-child(2) { background: #f5f2f6; border-color: var(--line); }
.situation:nth-child(3) { background: #f0f3f7; }
.urgent-note { display: grid; grid-template-columns: 43px minmax(0,1fr) auto; align-items: center; gap: 19px; margin-top: 27px; padding: 26px 30px; border: 1px solid #e4d5b7; border-radius: 23px; background: #fcf8ef; }
.urgent-note>span { color: #826439; }
.urgent-note svg { width: 29px; height: 29px; display: block; }
.urgent-note strong { display: block; font-size: 19px; margin-bottom: 5px; }
.urgent-note p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--muted); }
.urgent-note>a { display: flex; align-items: center; gap: 10px; white-space: nowrap; text-decoration: none; font-size: 19px; font-weight: 650; color: #634774; }
.urgent-note>a svg { width: 20px; height: 20px; }
.topic-jumps { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 43px; }
.topic-jumps a { padding: 11px 18px; background: #fff; border: 1px solid #d8d5e3; border-radius: 999px; text-decoration: none; font-size: 17px; font-weight: 600; color: var(--olive); }
.topic-jumps a:hover { background: #eeedf3; border-color: var(--olive); }
.guide-group { margin-top: 45px; scroll-margin-top: 112px; }
.guide-group-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 24px; }
.group-number { display: flex; align-items: center; justify-content: center; flex: none; width: 47px; height: 47px; border-radius: 15px; color: var(--olive); background: #eae6ef; font-size: 18px; font-weight: 650; }
.guide-group-heading h3 { font-size: 27px; }
.guide-group-heading p { margin: 5px 0 0; font-size: 17px; color: var(--muted); }
.guide-card { padding: 27px; }
.guide-card h4 { margin: 20px 0 13px; font-family: var(--sans); font-size: 22px; line-height: 1.4; font-weight: 600; color: var(--ink); }
.guide-card:hover { box-shadow: 0 10px 26px #293b5009; }
.strategy-band { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 56px; background: linear-gradient(120deg,#eef2f6,#f4f0f4); border: 1px solid var(--line); border-radius: 30px; }
.strategy-band h2 { margin-bottom: 25px; }
.strategy-band p { color: var(--muted); }
.strategy-list { list-style: none; margin: 0; padding: 0; }
.strategy-list li { display: grid; grid-template-columns: 39px 1fr; gap: 14px; padding: 0 0 23px; margin-bottom: 23px; border-bottom: 1px solid #d6d9e5; }
.strategy-list li:last-child { border: 0; margin: 0; padding: 0; }
.strategy-list svg { width: 29px; height: 29px; color: var(--olive); }
.strategy-list strong { display: block; font-size: 21px; line-height: 1.4; margin-bottom: 8px; }
.strategy-list p { margin: 0; font-size: 17px; }
.contact-section { background: linear-gradient(115deg,#f5f0f5,#edf2f7); }
.site-footer { color: #f0f2fa; }
.website-info .cookie-table th,.website-info .cookie-table td { border-color: #939fb6; }
.article-symbol { background: #eae7ef; }
.takeaway .icon { background: #e0dbea; }
.aside-contact .eyebrow { color: #ebdef9; }
.article-aside { position: static; max-height: none; overflow: visible; }
.article-body a { overflow-wrap: anywhere; }
.article-header .actions { margin-top: 25px; }
.cookie-actions .cookie-acknowledge { color: var(--gold-ink); border-radius: 999px; }
.cookie-actions .cookie-more { border-radius: 999px; }
.mobile-contact-bar a:last-child { background: var(--gold); color: var(--gold-ink); }
.benefits-inheritance { --benefit-surface: #f5f3f6; --benefit-icon-surface: #e9e4ed; --benefit-accent: #615775; --benefit-line: #dedee3; }
.reviews-section.theme-inheritance { --review-ink: #27384c; --review-muted: #49586a; --review-accent: #586580; --review-background: #f5f2f6; --review-tint: #ece6ef; --review-edge: #dedee3; --review-end: #f0f3f6; }
@media(min-width:1650px) { .hero-shell { min-height: 720px; } .hero-content { padding-top: 76px; } .hero-content h1 { font-size: 66px; } }
@media(max-width:1120px) { .hero-content { padding-left: 43px; } .hero-content h1 { font-size: 53px; } .hero-content .lead { max-width: 515px; } .hero-shell:after { background: linear-gradient(90deg,#f8f6f2 0,#f8f6f2f7 230px,#f8f6f2ea 400px,#f8f6f2c7 520px,#f8f6f261 630px,#f8f6f215 735px,transparent 820px); } .nav-submenu { gap: 14px; padding: 20px; } .strategy-band { padding: 40px; gap: 35px; } .urgent-note { grid-template-columns: 40px 1fr; } .urgent-note>a { grid-column: 2; } }
@media(max-width:980px) { .nav-dropdown { position: relative; } .nav-submenu { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); width: auto; max-height: none; box-shadow: none; } .nav-group a { font-size: 16px; } .main-nav .header-phone { justify-content: center; margin-top: 10px; } .hero-shell { min-height: 0; padding-top: 345px; } .hero-photo { height: 365px; } .hero-photo img { object-position: 76% center; } .hero-shell:after { background: linear-gradient(180deg,transparent 0,transparent 270px,#f8f6f2 365px,#f8f6f2 100%); } .hero-content { width: 100%; max-width: none; padding: 9px 34px 42px; } .hero-content h1 { max-width: 760px; } .hero-content .lead { max-width: 720px; } .hero-proof { max-width: none; } .strategy-band { grid-template-columns: 1fr; } }
@media(max-width:640px) { .nav-submenu { grid-template-columns: 1fr; gap: 23px; padding: 18px 11px; } .hero-shell { padding-top: 246px; } .hero-photo { height: 275px; } .hero-shell:after { background: linear-gradient(180deg,transparent 0,transparent 196px,#f8f6f2 275px,#f8f6f2 100%); } .hero-content { padding: 13px 23px 33px; } .hero-content h1 { font-size: 42px; } .hero-content .eyebrow { font-size: 12px; letter-spacing: 1px; } .hero-content .actions { align-items: stretch; flex-direction: column; } .hero-proof { font-size: 15px; } .urgent-note { padding: 24px; grid-template-columns: 1fr; gap: 12px; } .urgent-note>a { grid-column: 1; } .topic-jumps { gap: 9px; margin-bottom: 30px; } .topic-jumps a { padding: 9px 14px; font-size: 16px; } .guide-group { margin-top: 34px; } .guide-group-heading { align-items: flex-start; } .guide-group-heading h3 { font-size: 24px; } .guide-card h4 { font-size: 23px; } .strategy-band { padding: 30px 25px; gap: 29px; } .strategy-list p { font-size: 18px; } }
@media(max-width:370px) { .hero-content h1 { font-size: 37px; } .hero-content { padding-inline: 20px; } }
@media print { .site-footer { color: #222; } .strategy-band { background: #fff; padding: 25px; } .topic-jumps,.urgent-note { display: none; } .guide-group { break-inside: avoid; } }

/* Four coherent groups, each with four distinct guides. */
.guides { grid-template-columns: repeat(4,minmax(0,1fr)); }
.guide-card { padding: 24px; }
.guide-card h4 { font-size: 21px; }
.hero-content h1 .hero-topic { letter-spacing: -.65px; }
@media(max-width:1120px) { .guides { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .guides { grid-template-columns: 1fr; } .hero-content h1 .hero-topic { font-size: 30px; line-height: 1.25; margin-bottom: 14px; } }
