:root{--color-background: #f4f1eb;--color-surface: #fbfaf7;--color-text: #202829;--color-text-muted: #64716f;--color-primary: #2e4541;--color-primary-dark: #172422;--color-sage: #d9e0db;--color-accent: #9a7255;--color-border: rgba(32, 40, 41, .13);--container-wide: 1240px;--container-content: 1040px;--container-prose: 760px;--page-pad: 32px;--section-space-desktop: 120px;--section-space-tablet: 88px;--section-space-mobile: 64px;--radius-small: 3px;--radius-medium: 5px;--header-h: 86px;--header-h-mobile: 68px;--z-header: 40;--font-serif: Newsreader, "Times New Roman", serif;--font-sans: Manrope, "Segoe UI", sans-serif;--font-size-display: clamp(58px, 6vw, 92px);--font-size-h1: clamp(48px, 5vw, 72px);--font-size-h2: clamp(34px, 3.4vw, 52px);--font-size-h3: clamp(24px, 2.2vw, 32px);--font-size-body-large: 19px;--font-size-body: 17px;--font-size-small: 14px;--paper: var(--color-background);--paper-2: var(--color-surface);--surface: var(--color-surface);--ink: var(--color-text);--ink-soft: var(--color-primary);--muted: var(--color-text-muted);--line: var(--color-border);--line-header: rgba(32, 40, 41, .1);--line-soft: rgba(32, 40, 41, .08);--petrol: var(--color-primary);--petrol-soft: #3a5550;--footer: var(--color-primary-dark);--teal: var(--color-sage);--sage: var(--color-sage);--sage-soft: #e7ece8;--accent: var(--color-accent);--bronze: var(--color-accent);--night: var(--color-primary);--night-2: #243834;--cream: var(--color-background);--gold-ink: var(--color-primary);--gold: var(--color-accent);--champagne: var(--color-sage);--gold-2: var(--color-sage);--wrap: var(--container-wide)}@media(max-width:1100px){:root{--page-pad: 24px}}@media(max-width:700px){:root{--page-pad: 20px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--gold-ink)}img{max-width:100%;display:block}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;color:inherit;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:manual;text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:1.02;margin:0 0 1.5rem}h2{font-size:var(--font-size-h2);line-height:1.08;margin:0 0 1.6rem}h3{font-size:var(--font-size-h3);line-height:1.2;font-weight:500;margin:0 0 .5rem}p{margin:0 0 1.2rem}p:last-child{margin-bottom:0}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.wrap,.wrap-content,.wrap-narrow,.wrap-faq,.wrap-prose{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:var(--page-pad)}.wrap{max-width:var(--container-wide)}.wrap-content,.wrap-narrow,.wrap-faq{max-width:var(--container-content)}.wrap-prose{max-width:var(--container-prose)}.eyebrow,.kicker{margin:0 0 1rem;color:var(--color-primary);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.lead{font-size:var(--font-size-body-large);color:var(--color-primary);max-width:42.5rem;line-height:1.6}.muted{color:var(--muted)}.btn,.btn-ghost,.btn-ivory{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-small);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn:hover{background:var(--petrol-soft);border-color:var(--petrol-soft);color:#fff}.btn-ghost{background:transparent;border-color:currentColor;color:inherit}.btn-ghost:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.hero-split .btn-ghost{color:var(--cream);border-color:#f7f1e773}.hero-split .btn-ghost:hover{background:var(--cream);color:var(--night)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.15rem}.text-link{text-decoration:none}.text-link:hover{color:var(--bronze)}header.site{position:sticky;top:0;z-index:var(--z-header);background:#f4f1ebf0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line-header);box-shadow:0 1px 10px #2028290a;color:var(--color-text)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem}@media(min-width:861px){.nav{gap:2.2rem}.nav-links{margin-left:auto;gap:1.8rem}.btn-drawer,.nav-more{display:none}}@media(min-width:861px)and (max-width:1180px){.nav-links{gap:1.625rem}.nav-actions{gap:.85rem}}.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex:0 0 auto;text-decoration:none;color:var(--ink)}.brand-name{font-family:var(--font-serif);font-weight:500;font-size:1.125rem;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.brand-full{display:inline}.brand-short{display:none}.brand-line{color:var(--color-text-muted);font-size:.78rem;font-weight:500;line-height:1.2;margin-top:3px;white-space:nowrap}.brand:hover{color:var(--petrol)}.nav-links{display:flex;align-items:center;gap:1.8rem}.nav-links>a,.nav-group-btn{position:relative;text-decoration:none;font-size:.9375rem;letter-spacing:0;color:var(--color-primary)}.nav-links>a:hover,.nav-group-btn:hover{color:var(--ink)}.nav-links>a:after,.nav-group-btn:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links>a:hover:after,.nav-links>a.is-active:after,.nav-group:hover>.nav-group-btn:after,.nav-group.open>.nav-group-btn:after,.nav-group.is-active>.nav-group-btn:after{transform:scaleX(1)}.nav-toggle{display:none;order:2;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:0;background:none;padding:0}.nav-toggle span{display:block;width:1.2rem;height:1.5px;background:var(--ink)}.nav-tel{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;text-decoration:none;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--petrol)}.nav-tel:hover{color:var(--ink)}.nav-actions .btn{min-height:47px;padding:.7rem 1.4rem;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}.nav-tel svg{flex:none}.nav-actions{display:flex;align-items:center;gap:1.15rem}.lang-switch{display:flex;align-items:center;gap:.28rem;flex:none;font-size:.7rem;font-weight:650;letter-spacing:.06em;line-height:1}.lang-switch a{text-decoration:none;color:var(--color-text-muted);padding:.2rem .05rem}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current=page]{color:var(--ink);pointer-events:none}.lang-switch-sep{color:var(--line-soft);font-weight:400}.hero-split{display:grid;grid-template-columns:minmax(340px,44%) 1fr;height:min(820px,calc(100vh - 76px));background:var(--night);color:var(--cream)}.hero-split .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 4rem}.hero-split h1{font-size:clamp(2.05rem,3.1vw,3.15rem);max-width:15ch;margin-bottom:.85rem;line-height:1.06}.hero-split .hero-copy .lead{color:#f7f1e7c7;font-size:1.05rem;max-width:22rem;line-height:1.5}.hero-name{display:block;margin-top:.55rem;font-family:Newsreader,Times New Roman,serif;font-weight:500;font-size:1.2rem;letter-spacing:-.02em;color:var(--cream)}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid rgba(212,176,122,.28)}.trust strong{display:block;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.trust span{display:block;color:#f5f1ea99;font-size:.76rem;line-height:1.35}.section{padding:var(--section-space-desktop) 0}.section-alt,.section-soft{background:var(--surface)}.section-plan{background:var(--sage-soft)}.section-night{background:var(--night);color:var(--cream)}.grid-3,.grid-2{display:grid;gap:1.4rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1.55rem 1.45rem}.section-night .card{background:var(--night-2);border-color:#d8cfc01f}.faq details{margin:0;padding:1.15rem 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq-mark{flex:none;width:1.1rem;height:1.1rem;position:relative}.faq-mark:before,.faq-mark:after{content:"";position:absolute;background:var(--petrol)}.faq-mark:before{inset:50% 0 auto;height:1.5px;transform:translateY(-50%)}.faq-mark:after{inset:0 50%;width:1.5px;transform:translate(-50%)}.faq details[open] .faq-mark:after{display:none}.faq summary:hover{color:var(--petrol)}.faq details p{margin-top:.85rem;color:var(--ink-soft);max-width:48rem}.prose .faq{max-width:none}.prose .faq details:last-child{margin-bottom:0}.page-hero{padding:4.6rem 0 1.6rem}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.prose{max-width:min(68ch,var(--container-prose))}.prose h2{margin-top:4.2rem}.prose h2:first-child{margin-top:0}.note{border-left:2px solid var(--gold);padding-left:1rem;color:var(--ink-soft)}.disclaimer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.65}footer.site{background:var(--color-primary-dark);color:var(--cream);padding:76px 0 36px;font-size:.975rem;line-height:1.65}.footer-name{font-size:1.4rem;margin-bottom:.6rem}footer.site a{color:var(--cream)}footer.site a:hover{color:var(--sage)}footer.site .muted{color:#f4f1eb9e}.footer-label{margin:0 0 1rem;color:var(--color-sage);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:.78}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5.25rem;align-items:start}.footer-list{list-style:none;margin:0;padding:0}.footer-list a{display:inline-flex;align-items:center;text-decoration:none;font-size:.9375rem;line-height:1.85}.footer-list li{line-height:1.85}.legal{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2rem;padding-top:.85rem;border-top:1px solid rgba(216,207,192,.16);color:#f7f1e780;font-size:.78rem}.ba{margin:0;width:100%;max-width:17rem}.ba-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:3px;cursor:ew-resize;user-select:none;touch-action:none}.ba-frame img,.ba-layer{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 58%}.ba-before{clip-path:inset(0 calc(100% - var(--pos, 52%)) 0 0)}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos, 52%);width:1px;background:var(--cream);transform:translate(-50%);pointer-events:none}.ba-line:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid var(--cream);background:#100e0c66;transform:translate(-50%,-50%)}.ba-tag{position:absolute;top:10px;padding:.18rem .45rem;background:#100e0c8c;color:var(--cream);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.ba-tag-l{left:10px}.ba-tag-r{right:10px}.ba-cap{margin:.55rem 0 0;color:var(--ink-soft);font-size:.86rem}.results-grid,.grid-3.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem;justify-items:center}@media(max-width:860px){.results-grid,.grid-3.results-grid{grid-template-columns:1fr}}.case-board{display:grid;justify-items:center;width:100%}.portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover}.bio{padding-top:3.2rem}.bio-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:3.2rem;align-items:start}.bio-photo{position:sticky;top:6.2rem;overflow:hidden;background:var(--night-2);aspect-ratio:3 / 4}.portrait-crop{width:100%;height:100%;object-fit:cover;object-position:center 12%}.bio-copy h1{margin-bottom:.7rem}.bio-copy h2{margin-top:1.8rem;font-size:1.55rem}.society-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.1rem 0 .9rem}.society{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:7.4rem;padding:1rem .7rem .85rem;border:1px solid var(--line);background:var(--surface);text-decoration:none}.society:hover{border-color:var(--gold);color:var(--ink)}.society img{width:auto;height:2.6rem;max-width:88%;object-fit:contain}.society-invert img{filter:invert(1)}.society span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.society-rest{color:var(--muted);font-size:.92rem}.duo{display:grid;grid-template-columns:1fr 1.1fr;gap:2.4rem;align-items:center}@media(max-width:860px){header.site{position:sticky;backdrop-filter:none;-webkit-backdrop-filter:none}.nav{min-height:var(--header-h-mobile)}.nav-toggle{display:flex}.nav-links>a:after,.nav-group-btn:after{display:none}.nav-links{display:none;position:fixed;top:var(--header-h-mobile);left:0;right:0;bottom:0;z-index:calc(var(--z-header) + 1);overflow-y:auto;background:var(--color-surface);border-bottom:1px solid var(--line-soft);padding:1rem var(--page-pad) 2rem;flex-direction:column;align-items:stretch;gap:.2rem}.nav-links a,.nav-group-btn{min-height:44px;padding:.55rem 0}.nav-links .btn{margin-top:.75rem;width:100%}.nav-tel span{display:none}.nav-actions{gap:.65rem}.btn-bar{display:none}.btn-drawer{display:inline-flex}.nav-links.open{display:flex}.brand-line{font-size:.72rem}.hero-split{height:auto;min-height:0}.page-hero{padding-top:3rem;padding-bottom:3rem}.hero-grid,.grid-3,.grid-2,.split,.duo,.hero-split,.bio-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2.75rem}.footer-pages .footer-list{display:grid;grid-template-columns:1fr 1fr;column-gap:1.2rem;row-gap:.15rem}.footer-list a{min-height:44px;line-height:1.3}.footer-contact .footer-list{display:block}.bio-photo{position:relative;top:0;max-height:28rem}.society-row{grid-template-columns:1fr}.hero-split h1{max-width:none}}.page-hero .prose,.section .prose{margin-inline:auto;max-width:var(--container-prose)}.page-hero .prose .lead{max-width:40rem}.duo .prose{margin-inline:0}.duo>.ba{max-width:17rem;margin-inline:auto}.nav-group{position:relative}.nav-group-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;padding:0;font:inherit;font-size:.9375rem;color:var(--color-primary);cursor:pointer}.nav-group-btn:hover,.nav-group.open>.nav-group-btn{color:var(--gold-ink)}.nav-group-btn svg{transition:transform .18s ease}.nav-group.open>.nav-group-btn svg{transform:rotate(180deg)}.nav-menu{list-style:none;margin:0;padding:0}@media(min-width:861px){.nav-menu{position:absolute;top:calc(100% + .9rem);left:-1rem;min-width:16rem;z-index:calc(var(--z-header) + 1);padding:.7rem 0;background:var(--surface);border:1px solid var(--line-soft);box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu,.nav-group.open .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{display:block;padding:.7rem 1.25rem;font-size:.9375rem;white-space:nowrap}.nav-menu a:hover{background:var(--paper);color:var(--gold-ink)}}@media(max-width:860px){.nav-group{width:100%}.nav-group-btn{width:100%;justify-content:space-between;padding:.55rem 0}.nav-menu{display:none;padding:.1rem 0 .4rem .9rem;border-left:1px solid var(--line)}.nav-group.open .nav-menu{display:block}.nav-menu a{display:block;padding:.45rem 0;font-size:.92rem}}@media(prefers-reduced-motion:reduce){.nav-menu,.nav-group-btn svg{transition:none}}.consent{position:fixed;inset:auto 0 0;z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:1rem 0}.consent-inner{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;justify-content:space-between}.consent-inner p{margin:0;max-width:42rem;color:var(--ink-soft);font-size:.95rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.7rem}.price-table{width:100%;border-collapse:collapse;margin:1.2rem 0 2rem}.price-table th,.price-table td{text-align:left;padding:.75rem .4rem;border-bottom:1px solid var(--line)}.price-table th{color:var(--muted);font-weight:600;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.price-table td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.section-head{max-width:40.6rem;margin-bottom:3.75rem}.section-head h2{margin-bottom:1.4rem;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.02}.section-head .lead{margin-top:1.35rem;margin-bottom:0;max-width:37.5rem}.section-head-links{margin-top:3.1rem;font-size:.95rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.duo-start{align-items:start}.upit-home{max-width:40rem}.upit{position:relative}.form-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field{margin-bottom:1.4rem}.form-field label,.form-check label{display:block;font-weight:600;font-size:.78rem;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:51px;padding:.75rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px;line-height:1.4}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.form-check{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 1.1rem}.form-check input{margin-top:.35rem;flex:0 0 auto}.form-check label{font-weight:500;margin:0}.form-hint{margin:.4rem 0 0;padding:.15rem 0 .15rem .7rem;border-left:2px solid var(--color-accent);color:var(--color-text);font-size:.875rem;line-height:1.45}.form-hint[hidden]{display:none}.form-status{margin-bottom:1.2rem}.form-status-ok{padding:1.15rem 1.2rem;border:1px solid var(--line);background:var(--surface)}.form-status-title{margin:0 0 .35rem;font-size:1.25rem}.form-status-err{color:var(--ink-soft)}button.btn{cursor:pointer;font-family:inherit}button.btn:disabled{opacity:.65;cursor:wait}.ba-wide{max-width:none}.ba-quiet .ba-tag{background:transparent;color:#fbfaf7e0;padding:0;font-size:.6rem;letter-spacing:.14em;text-shadow:0 1px 8px rgba(32,40,41,.45)}.ba-quiet .ba-frame{background:var(--paper);border-color:var(--line)}.hero-frame{border-radius:3px}.hero{position:relative;padding:6.75rem 0 4.5rem;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:7fr 1fr 4fr;align-items:start}.hero-copy{grid-column:1}.hero-visual{grid-column:3}.hero h1{max-width:44rem;margin:0;font-size:clamp(64px,6.2vw,94px);font-weight:500;line-height:.94;letter-spacing:-.035em}.hero h1 span{display:block}.hero-lead{max-width:36.25rem;margin-top:2.05rem;font-size:1.2rem;line-height:1.55;color:var(--ink-soft)}.hero-sign{margin:2.25rem 0 0}.hero-sign strong{display:block;font-family:Newsreader,Times New Roman,serif;font-size:1.125rem;font-weight:500}.hero-sign span{display:block;max-width:38.75rem;margin-top:.35rem;color:var(--muted);font-size:.9rem;line-height:1.5}.hero .actions{margin-top:2.1rem}.hero .btn,.hero .btn-ghost{min-height:47px}.hero-visual{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:2.7rem}.hero-visual:before{content:"";position:absolute;top:calc(2.7rem + 20px);right:-20px;width:min(26.25rem,100%);aspect-ratio:4 / 5;background:var(--sage);border-radius:3px}.hero-frame{position:relative;z-index:1;width:26.25rem;max-width:100%;aspect-ratio:4 / 5;height:auto;overflow:hidden;background:var(--sage);border:1px solid var(--paper);box-shadow:0 10px 28px #2028290f}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center 12%;transition:transform .5s ease}.hero-portrait:hover{transform:scale(1.03)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4.5rem 0 0;padding:1.6rem 0 0;list-style:none;border-top:1px solid rgba(32,40,41,.14)}.facts li{padding:0 1.6rem;border-left:1px solid var(--line)}.facts li:first-child{padding-left:0;border-left:0}.facts strong{display:block;font-size:1.1rem;font-weight:600;color:var(--ink)}.facts span{display:block;margin-top:.2rem;color:var(--muted);font-size:.84rem;line-height:1.4}.diag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diag li{padding:1.6rem 1.5rem 1.6rem 0}.diag li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.diag-num,.concern-num,.consult-num{display:block;margin-bottom:.7rem;color:var(--accent);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.plan{display:grid;grid-template-columns:7fr 5fr;gap:4rem;align-items:start}.plan .section-head{margin-bottom:2.4rem;max-width:37.5rem}.plan-body{max-width:37.5rem;margin:0 0 1.8rem;display:grid;gap:.9rem}.plan-body p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.plan-links{margin:0;color:var(--muted);font-size:.95rem}.plan-links a{text-decoration:none}.plan-links a:hover{color:var(--bronze)}.plan-quote{margin:1.4rem 0 0;padding:0 0 0 2.1rem;border-left:1px solid var(--bronze);max-width:25rem}.plan-quote p{font-family:Newsreader,Times New Roman,serif;font-size:clamp(1.85rem,2.6vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.concerns{display:grid}.concern{display:grid;grid-template-columns:35% 1fr auto;gap:1.6rem;align-items:center;min-height:6.7rem;padding:1.5rem 1rem;margin:0 -1rem;border-top:1px solid var(--line);text-decoration:none;transition:background .25s ease}.concern:last-child{border-bottom:1px solid var(--line)}.concern h3{margin:0;font-size:clamp(1.75rem,2.4vw,2rem)}.concern p{margin:0;max-width:none;color:var(--ink-soft);font-size:1.02rem;line-height:1.55}.concern-go{color:var(--bronze);transition:transform .25s ease}.concern:hover{background:var(--sage-soft)}.concern:hover .concern-go{transform:translate(5px)}.concern-note{margin:3.1rem 0 0;max-width:45rem;color:var(--muted)}.study{display:grid;gap:1.2rem}.study-feature{display:grid;grid-template-columns:1.95fr 1fr;gap:4.2rem;align-items:center}.study-feature .ba{max-width:none}.study-pair{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;margin-top:5.5rem}.study-pair .ba{max-width:none}.study-copy p:first-child{margin:0 0 .45rem;color:var(--muted);font-size:.9rem}.study-summary{max-width:36rem}.study-more{margin-top:.7rem}.study-more summary{cursor:pointer;color:var(--muted);font-size:.92rem;list-style:none}.study-more summary::-webkit-details-marker{display:none}.study-more dl{margin:.9rem 0 0}.study-more dl div{margin-bottom:.75rem}.study-more dt{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.study-more dd{margin:.2rem 0 0}.consult{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:1.4rem 0 0;border-top:1px solid var(--line)}.consult li{position:relative;padding:0 1.4rem 0 0}.consult li+li{padding-left:1.4rem;border-left:1px solid var(--line)}.section-cred{background:var(--petrol);color:var(--cream)}.cred{display:grid;grid-template-columns:4fr 1fr 7fr;align-items:start}.cred-mark{grid-column:1}.cred-copy{grid-column:3}.cred-mono{margin:0;font-family:Newsreader,Times New Roman,serif;font-size:clamp(6.5rem,10vw,8.5rem);font-weight:500;line-height:.85;letter-spacing:-.04em;opacity:.15}.cred-role{display:flex;flex-direction:column;gap:.2rem;margin:1.4rem 0 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.cred-copy h2{max-width:14ch;margin-bottom:1.6rem;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.02}.cred-copy h2 span{display:block}.cred-copy .lead{max-width:38.75rem;color:#f4f1ebc7}.cred-copy ul{margin:2.4rem 0 0;padding:0;list-style:none;max-width:36rem}.cred-copy li{display:flex;align-items:center;min-height:3.6rem;padding:.7rem 0;border-bottom:1px solid rgba(244,241,235,.16)}.btn-ivory{background:var(--cream);border-color:var(--cream);color:var(--petrol)}.btn-ivory:hover{background:#fff;border-color:#fff;color:var(--petrol)}.section-cred .btn-ghost{color:var(--cream);border-color:#f4f1eb66}.section-cred .btn-ghost:hover{background:var(--cream);color:var(--petrol)}.recover{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:1.2rem 0 0;border-top:2px solid var(--petrol)}.recover li{padding:1.3rem 1.2rem 0 0}.recover li+li{padding-left:1.2rem;border-left:1px solid var(--line)}.recover h3{font-size:1.05rem}.recover-more{margin-top:1.8rem}.price-split{display:grid;grid-template-columns:1.15fr .85fr;gap:4.5rem;align-items:start}.price-copy h2{max-width:14ch;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.02}.price-copy>p{max-width:38rem}.price-detail{padding-left:2.6rem;border-left:1px solid var(--line)}.price-label{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-fee{margin:0 0 1rem;font-family:Newsreader,Times New Roman,serif;font-size:clamp(3rem,4vw,3.5rem);font-weight:500;line-height:1;color:var(--petrol)}.price-detail>p:last-child{max-width:22rem;color:var(--muted)}.path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;list-style:none;margin:0;padding:.6rem 0 0}.path li{position:relative;padding-top:1.8rem}.path li:before{content:"";position:absolute;top:.28rem;left:0;right:-1.6rem;height:1px;background:var(--line)}.path li:last-child:before{right:0}.path li:after{content:"";position:absolute;top:.1rem;left:0;width:9px;height:9px;border-radius:50%;background:var(--petrol)}.path-num{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.72rem;letter-spacing:.08em}.path h3{margin:0 0 .45rem;font-family:Manrope,Segoe UI,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.path p{max-width:16rem;color:var(--muted);font-size:.9rem;line-height:1.5}.path-links{display:flex;flex-wrap:wrap;gap:1.4rem 2.2rem;margin:3.1rem 0 0}.consult-prepare{max-width:42rem;margin-top:3.2rem}.consult-prepare h2{margin-bottom:.9rem}.consult-prepare p{color:var(--muted);font-size:1.02rem;line-height:1.6}.consult-prepare p+p{margin-top:.85rem}.faq{max-width:none}.faq details{padding:0;min-height:4.5rem;transition:background .25s ease}.faq details:hover{background:var(--sage-soft)}.faq summary{min-height:4.5rem;padding:0 .6rem;font-size:1.1rem;font-weight:500}.faq-mark{width:1.2rem;height:1.2rem}.faq details p{max-width:47.5rem;padding:0 .6rem 1.2rem;font-size:1.02rem;line-height:1.65}.faq-more{margin-top:2.4rem}.section-petrol{background:var(--petrol);color:var(--cream)}.section-petrol .lead,.section-petrol .kicker{color:var(--sage)}.section-petrol a{color:var(--cream)}.section-petrol a:hover{color:var(--sage)}.section-petrol{padding:var(--section-space-desktop) 0}.contact-split{display:grid;grid-template-columns:5fr 7fr;gap:5.6rem;align-items:start}.contact-copy h2{max-width:9ch;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.02}.contact-copy h2 span{display:block}.contact-copy .lead{font-size:1.02rem}.contact-lines{display:flex;flex-direction:column;gap:.85rem;margin-top:2.6rem;font-size:1.02rem;line-height:1.5}.contact-lines a{text-decoration:none;border-bottom:1px solid rgba(244,241,235,.28);width:fit-content}.btn-on-petrol{background:#fff;border-color:#fff;color:var(--petrol)}.btn-on-petrol:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}.btn-ghost.btn-on-petrol{background:transparent;color:#fff;border-color:#ffffff73}.btn-ghost.btn-on-petrol:hover{background:#fff;color:var(--petrol)}.section-petrol .form-field input,.section-petrol .form-field select,.section-petrol .form-field textarea{background:#fff;color:var(--ink);border-radius:var(--radius-small)}.section-petrol .form-status-ok{background:#ffffff14;color:var(--cream)}@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-visual{animation:rise .55s ease both}.hero-visual{animation-delay:.08s}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1100px){.hero-grid{grid-template-columns:1.2fr .9fr}.hero-copy{grid-column:1}.hero-visual{grid-column:2}.section,.section-petrol{padding:var(--section-space-tablet) 0}.plan,.cred,.price-split,.contact-split{gap:3rem}.hero-visual:before{display:none}.path{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}.path li:before{display:none}}.section-petrol .form-field label,.section-petrol .form-check label{color:var(--cream)}@media(max-width:860px){.section,.section-petrol{padding:72px 0}[id]{scroll-margin-top:calc(var(--header-h-mobile) + 10px)}body{font-size:16px;line-height:1.65}h1{font-size:clamp(42px,11vw,52px)}h2{font-size:clamp(32px,8vw,38px)}h3{font-size:clamp(24px,6.2vw,28px)}p{margin-bottom:1.05rem}.prose h2{margin-top:3.15rem}.hero{padding:3rem 0 2.6rem}.hero-grid,.plan,.cred,.study-feature,.study-pair,.price-split,.contact-split,.path{grid-template-columns:1fr}.hero-copy,.hero-visual,.cred-mark,.cred-copy{grid-column:auto}.hero-visual{padding:1.6rem 0 0;justify-content:stretch}.hero-visual:before{display:none}.hero-frame{width:100%;box-shadow:none}.hero h1{max-width:none;font-size:clamp(48px,14vw,64px)}.hero .actions{flex-direction:column;align-items:stretch;margin-bottom:0}.hero .btn,.hero .btn-ghost{width:100%}.facts{grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;margin-top:2.4rem}.facts li{padding:0;border-left:0}.facts li:first-child{grid-column:1 / -1}.plan-quote{margin-top:2.4rem}.concern{grid-template-columns:1fr auto;gap:.6rem 1rem;min-height:0;padding:1.4rem .4rem}.concern p{grid-column:1 / -1}.study-pair{margin-top:3.2rem;gap:2.4rem}.price-detail{padding-left:0;border-left:0;padding-top:.4rem}.path{padding-left:1.15rem}.path li{padding-top:0;padding-bottom:1.6rem}.path li:before{display:block;top:.5rem;bottom:-.15rem;left:-1.15rem;right:auto;width:1px;height:auto}.path li:after{top:.35rem;left:-1.3rem}.contact-split{gap:2.6rem}.contact-copy h2{max-width:none}.nav-tel,.btn-bar{display:none}.nav-toggle{display:flex}.brand-full{display:none}.brand-short{display:inline}}@media(max-width:390px){.brand-name{font-size:1rem}.brand-line{font-size:.72rem}}@media(max-width:340px){.footer-pages .footer-list{grid-template-columns:1fr}}
