:root{--ink:#071a1f;--ink2:#0c2930;--cream:#f3efe6;--paper:#fffdf8;--gold:#b99a5b;--gold2:#e2d2a7;--muted:#647477;--line:rgba(7,26,31,.14);--max:1240px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:99;top:8px;left:8px;transform:translateY(-140%);background:#fff;padding:12px 16px}.skip-link:focus{transform:none}.site-header{height:76px;padding:var(--safe-top) max(20px,calc((100vw - var(--max))/2)) 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(7,26,31,.96);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);color:var(--gold2);font-family:Georgia,serif;font-size:22px;transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand b,.brand small{display:block}.brand b{font-size:13px}.brand small{font-size:8px;color:var(--gold2);margin-top:2px}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:13px;text-decoration:none;color:#d8e0df}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions select{min-height:44px;max-width:130px;border:1px solid rgba(255,255,255,.25);border-radius:0;background:var(--ink);color:#fff;padding:0 10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--gold2);transform:translateY(-1px)}.button-small{min-height:44px;padding:0 16px;font-size:13px}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;text-underline-offset:5px}.hero{min-height:calc(100svh - 76px);padding:clamp(70px,11vw,150px) max(24px,calc((100vw - var(--max))/2));background:radial-gradient(circle at 82% 50%,rgba(57,117,117,.28),transparent 32%),linear-gradient(118deg,#06161a 0%,#0b2a31 66%,#12383d 100%);color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--gold2)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span:first-child{width:36px;height:1px;background:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(44px,7.1vw,96px);max-width:1040px;margin:24px 0}.hero-copy{max-width:660px;color:#d0dad9;font-size:clamp(17px,2vw,21px)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:26px}.disclaimer{font-size:11px;color:#9db0b0;max-width:600px;margin-top:28px}.hero-index{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:38px;display:flex;align-items:center;gap:10px;font-size:10px;color:#a8b7b6}.hero-index b{width:72px;height:1px;background:linear-gradient(90deg,var(--gold) 28%,rgba(255,255,255,.25) 28%)}.hero-orbit{position:absolute;width:min(48vw,620px);aspect-ratio:1;right:-10vw;top:50%;transform:translateY(-50%);opacity:.55}.hero-orbit i{position:absolute;inset:0;border:1px solid rgba(219,199,151,.16);border-radius:50%}.hero-orbit i:nth-child(2){inset:15%;border-color:rgba(219,199,151,.23)}.hero-orbit i:nth-child(3){inset:32%;border-color:rgba(219,199,151,.3)}.section{padding:clamp(76px,9vw,128px) max(24px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,8vw,120px);align-items:end;margin-bottom:56px}.section-heading.compact{align-items:start}.section-heading h2,.principles>h2,.fit h2,.consultation h2{font-size:clamp(38px,5vw,66px);margin:10px 0 0}.section-heading>p,.fit-copy>p,.consultation>div>p{color:var(--muted);font-size:17px}.kicker{color:#876d3d;margin:0}.benefit-grid,.structure-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-grid article,.structure-grid article,.principle-grid article{padding:30px 24px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}article>span{font-size:11px;color:#997a41;letter-spacing:.16em}article h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.18;margin:40px 0 14px}article p{color:var(--muted);font-size:14px}.jurisdictions{background:var(--cream)}.jur-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.jur-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jur-tabs button{min-height:112px;text-align:left;padding:18px;border:1px solid transparent;background:rgba(255,255,255,.65);color:var(--ink);cursor:pointer}.jur-tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--gold)}.jur-tabs span,.jur-tabs b,.jur-tabs small{display:block}.jur-tabs span{font-size:10px;color:var(--gold);letter-spacing:.14em}.jur-tabs b{font-family:Georgia,serif;font-size:20px;margin:8px 0 2px}.jur-tabs small{color:#718080}.jur-tabs button[aria-selected="true"] small{color:#b9c5c4}.jur-panel{background:var(--ink);color:#fff;padding:clamp(28px,5vw,58px);min-height:356px}.jur-panel h3{font-family:Georgia,serif;font-size:44px;font-weight:400;margin:10px 0 14px}.jur-panel>p:not(.kicker){color:#b9c7c6}.jur-panel h4{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:30px 0 12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);font-size:12px}.jur-panel .panel-note{font-size:11px;color:#879a99;margin-top:30px}.how{background:#0a2025;color:#fff}.how .section-heading>p{color:#aebdbc}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px}.flow article{border:1px solid rgba(255,255,255,.15);padding:24px;min-height:180px;display:flex;flex-direction:column}.flow article.accent{border-color:var(--gold);background:rgba(185,154,91,.08)}.flow article b{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:auto 0 8px}.flow article small{color:#9fb0af}.flow>i{align-self:center;color:var(--gold);font-style:normal}.asset-line{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:30px;color:#aebdbc;font-size:12px}.asset-line b{height:1px;background:rgba(255,255,255,.17)}.structures{background:#fff}.structure-grid article:nth-child(even){background:#f8f5ee}.fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);background:var(--cream)}.profile-tabs{display:flex;border-bottom:1px solid #b6afa1;overflow-x:auto}.profile-tabs button{min-height:52px;padding:0 18px;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.profile-tabs button[aria-selected="true"]{border-color:var(--ink);font-weight:700}.profile-result{background:#fff;padding:clamp(28px,5vw,52px);min-height:260px}.profile-result>span{font-size:10px;color:#997a41;text-transform:uppercase;letter-spacing:.16em}.profile-result h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:20px 0 10px}.profile-result p{color:var(--muted)}.profile-result a{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;text-underline-offset:5px}.principles{text-align:center}.principles>h2{max-width:850px;margin:12px auto 50px}.principle-grid{grid-template-columns:repeat(3,1fr);text-align:left}.principle-grid article h3{margin-top:35px}.consultation{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,130px);background:#0b252b;color:#fff}.consultation>div>p{color:#b1c0bf}.consultation form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label>span{display:block;font-size:12px;margin-bottom:7px;color:#cad5d4}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:0;background:rgba(255,255,255,.06);color:#fff;padding:13px;min-height:48px;font-size:16px}option{color:#111;background:#fff}textarea{resize:vertical}.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.consent input{width:22px;height:22px;min-height:22px;margin:0}.consent span{font-size:12px}.form-status{min-height:22px;margin:0;color:var(--gold2)}.summary{border:1px solid rgba(255,255,255,.2);padding:16px}.summary pre{white-space:pre-wrap;font:13px/1.5 inherit;color:#e6ebea}.summary>div{display:flex;align-items:center;gap:20px}footer{padding:44px max(24px,calc((100vw - var(--max))/2)) calc(44px + var(--safe-bottom));background:#06161a;color:#aab8b7;display:grid;grid-template-columns:1fr 1.5fr auto;gap:30px;align-items:center;font-size:11px}footer .brand{color:#fff}.mobile-cta{display:none}.button:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f0c968;outline-offset:3px}[dir="rtl"] body{text-align:right}[dir="rtl"] .jur-tabs button{text-align:right}[dir="rtl"] .flow>i{transform:rotate(180deg)}[dir="rtl"] .brand,[dir="rtl"] .eyebrow{flex-direction:row-reverse}
@media(max-width:900px){.site-header nav{display:none}.header-actions .button{display:none}.section-heading,.jur-layout,.fit,.consultation{grid-template-columns:1fr}.benefit-grid,.structure-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow>i{transform:rotate(90deg);justify-self:center}.asset-line{grid-template-columns:1fr}.asset-line b{display:none}footer{grid-template-columns:1fr;text-align:center;justify-items:center}.principle-grid{grid-template-columns:1fr}}
@media(max-width:600px){html{scroll-padding-top:68px}.site-header{height:68px;padding-left:16px;padding-right:16px}.brand-mark{width:34px;height:34px;font-size:18px}.header-actions select{max-width:112px;font-size:14px}.hero{min-height:calc(100svh - 68px);padding-top:68px;padding-bottom:96px}.hero h1{font-size:clamp(39px,13vw,58px)}.hero-copy{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.hero-actions .text-link{justify-content:center}.hero-orbit{width:90vw;right:-45vw}.section{padding-left:20px;padding-right:20px}.section-heading{gap:12px;margin-bottom:34px}.section-heading h2,.principles>h2,.fit h2,.consultation h2{font-size:38px}.benefit-grid,.structure-grid{grid-template-columns:1fr}.benefit-grid article,.structure-grid article{min-height:190px}.jur-tabs{grid-template-columns:1fr 1fr}.jur-tabs button{min-height:104px;padding:14px}.jur-tabs b{font-size:17px}.jur-panel h3{font-size:36px}.field-row{grid-template-columns:1fr}.profile-result{min-height:290px}.mobile-cta{display:flex;position:fixed;z-index:18;left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));min-height:50px;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.28)}footer{padding-bottom:calc(92px + var(--safe-bottom))}}
@media(max-width:340px){.site-header{gap:8px}.brand small{display:none}.header-actions select{max-width:98px}.jur-tabs{grid-template-columns:1fr}.hero{padding-left:16px;padding-right:16px}.section{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Original editorial portrait: modern private wealth steward */
.hero{background:linear-gradient(118deg,#06161a 0%,#0b2a31 66%,#12383d 100%)}
.hero>.eyebrow,.hero>h1,.hero>.hero-copy,.hero>.hero-actions,.hero>.disclaimer{position:relative;z-index:3;max-width:min(60vw,760px)}
.hero-orbit{display:none}
.hero-portrait{position:absolute;z-index:1;inset:0;margin:0;overflow:hidden}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06161a 0%,rgba(6,22,26,.97) 23%,rgba(6,22,26,.74) 48%,rgba(6,22,26,.14) 72%,rgba(6,22,26,.05) 100%)}
.hero-portrait figcaption{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:74px;display:flex;align-items:center;gap:10px;padding:12px 15px;background:rgba(7,26,31,.74);border:1px solid rgba(226,210,167,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.hero-portrait figcaption>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--gold)}

@media(max-width:900px){
  .hero>.eyebrow,.hero>h1,.hero>.hero-copy,.hero>.hero-actions,.hero>.disclaimer{max-width:72vw}
  .hero-portrait::after{background:linear-gradient(90deg,#06161a 0%,rgba(6,22,26,.94) 38%,rgba(6,22,26,.24) 80%)}
}
@media(max-width:600px){
  .hero{min-height:auto;padding-top:68px;padding-bottom:96px;justify-content:flex-start}
  .hero>.eyebrow,.hero>h1,.hero>.hero-copy,.hero>.hero-actions,.hero>.disclaimer{max-width:none}
  .hero-portrait{position:relative;inset:auto;width:calc(100% + 40px);height:360px;margin:26px -20px -96px;order:8}
  .hero-portrait img{object-position:68% center}
  .hero-portrait::after{background:linear-gradient(180deg,#06161a 0%,rgba(6,22,26,.08) 28%,rgba(6,22,26,.04) 70%,#06161a 100%)}
  .hero-portrait figcaption{right:20px;bottom:30px}
  .hero-index{display:none}
}
@media(max-width:340px){.hero-portrait{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}

.global-team{background:#071a1f;color:#fff}
.global-team .section-heading>p{color:#aebdbc}
.portrait-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.portrait-grid figure{margin:0;min-width:0}
.portrait-grid figure>div{position:relative;aspect-ratio:4/5;overflow:hidden;background:#102a30}
.portrait-grid figure>div::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(7,26,31,.88));pointer-events:none}
.portrait-grid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .5s ease,filter .5s ease}
.portrait-grid figure:first-child img{object-position:72% center}
.portrait-grid figure:hover img{transform:scale(1.025);filter:saturate(1)}
.portrait-grid figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:18px 2px 0}
.portrait-grid figcaption>span{grid-row:1/5;color:var(--gold);font-size:10px;letter-spacing:.15em}
.portrait-grid figcaption h3{margin:0 0 2px;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#fff}
.portrait-grid figcaption b{font:700 10px/1.4 Inter,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.portrait-grid figcaption small{color:#93a6a5;margin-top:10px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.team-note{margin:34px 0 0;color:#7f9392;font-size:11px}
@media(max-width:900px){.portrait-grid{grid-template-columns:1fr 1fr;gap:28px 12px}}
@media(max-width:600px){.portrait-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:0 20px 12px;gap:12px}.portrait-grid figure{flex:0 0:min(78vw,300px);scroll-snap-align:start}.portrait-grid figure:hover img{transform:none}.team-note{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.portrait-grid img{transition:none}}

.concierge{position:fixed;z-index:30;right:22px;bottom:22px;pointer-events:none}
.concierge-launch{width:min(310px,calc(100vw - 32px));min-height:62px;padding:10px 16px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(226,210,167,.5);background:rgba(7,26,31,.96);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.concierge.is-visible .concierge-launch{opacity:1;transform:none;pointer-events:auto}
.concierge.is-open .concierge-launch{opacity:0;pointer-events:none}
.concierge-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(185,154,91,.14)}
.concierge-launch span:last-child{display:flex;flex-direction:column}.concierge-launch b{font-family:Georgia,serif;font-size:16px;font-weight:400}.concierge-launch small{margin-top:2px;color:#9eb0af;font-size:10px}
.concierge-panel{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 32px));padding:28px;background:#0a2228;color:#fff;border:1px solid rgba(226,210,167,.46);box-shadow:0 18px 54px rgba(0,0,0,.34);pointer-events:auto}
.concierge-panel h2{margin:10px 38px 10px 0;font:400 29px/1.08 Georgia,serif;letter-spacing:-.02em}.concierge-panel>p:not(.kicker){color:#aebdbc;font-size:12px}.concierge-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#bbc8c7;font-size:25px;cursor:pointer}.concierge-goals{display:grid;gap:8px;margin-top:20px}.concierge-goals button{min-height:48px;padding:10px 13px;text-align:left;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.concierge-goals button:hover,.concierge-goals button[aria-pressed="true"]{border-color:var(--gold);background:rgba(185,154,91,.12)}
.concierge-result{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.concierge-result>span{color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.concierge-result h3{margin:8px 0 6px;font:400 22px/1.2 Georgia,serif}.concierge-result p{margin:0 0 14px;color:#9fb0af;font-size:11px}
[dir="rtl"] .concierge{right:auto;left:22px}[dir="rtl"] .concierge-launch,[dir="rtl"] .concierge-goals button{text-align:right}[dir="rtl"] .concierge-panel{right:auto;left:0}[dir="rtl"] .concierge-close{right:auto;left:10px}[dir="rtl"] .concierge-panel h2{margin-right:0;margin-left:38px}
@media(max-width:600px){.concierge{right:12px;bottom:calc(70px + var(--safe-bottom))}.concierge-launch{width:calc(100vw - 24px)}.concierge-panel{position:fixed;right:12px;bottom:calc(70px + var(--safe-bottom));width:calc(100vw - 24px);max-height:calc(100svh - 150px);overflow:auto}.concierge-panel h2{font-size:26px}[dir="rtl"] .concierge{left:12px}[dir="rtl"] .concierge-panel{left:12px;right:auto}}
@media(prefers-reduced-motion:reduce){.concierge-launch{transition:none}}

.faq{background:#f3efe6}.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:78px;padding:18px 4px;display:grid;grid-template-columns:42px 1fr 44px;align-items:center;gap:10px;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:#997a41;font-size:10px;letter-spacing:.14em}.faq summary b{font-family:Georgia,serif;font-size:clamp(18px,2vw,24px);font-weight:400}.faq summary i{position:relative;width:44px;height:44px}.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:12px;top:21px;width:20px;height:1px;background:var(--ink);transition:transform .2s ease}.faq summary i::after{transform:rotate(90deg)}.faq details[open] summary i::after{transform:rotate(0)}.faq details>div{padding:0 58px 26px}.faq details>div p{max-width:820px;margin:0;color:var(--muted);font-size:15px}.faq details[open] summary b{color:#876d3d}
@media(max-width:600px){.faq summary{grid-template-columns:28px 1fr 44px;min-height:72px}.faq details>div{padding:0 0 24px 38px}.faq details>div p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.faq summary i::before,.faq summary i::after{transition:none}}

.portrait-grid figcaption p{grid-column:2;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.portrait-grid figcaption p i{padding:5px 7px;border:1px solid rgba(255,255,255,.16);color:#b6c3c2;font-size:10px;font-style:normal}

/* 30-second private wealth profile experience */
.diagnostic-hero{min-height:min(760px,calc(100svh - 76px));padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(62px,8vw,100px)}
.diagnostic-hero h1{max-width:820px;font-size:clamp(48px,7vw,92px)}
.diagnostic-hero .hero-copy{max-width:620px}
.diagnostic-hero .hero-actions .text-link{display:none}
.hero-trustline{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:24px;color:#b8c5c4;font-size:9px;letter-spacing:.15em}
.hero-trustline span{display:flex;align-items:center;gap:8px}.hero-trustline span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
.diagnostic-hero .hero-portrait::after{background:linear-gradient(90deg,#06161a 0%,rgba(6,22,26,.98) 30%,rgba(6,22,26,.7) 58%,rgba(6,22,26,.2) 82%,rgba(6,22,26,.08) 100%)}
.diagnostic-hero .hero-portrait figcaption{display:none}

.wealth-experience{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(32px,7vw,100px);padding:clamp(62px,8vw,108px) max(24px,calc((100vw - var(--max))/2));background:#071a1f;color:#fff;overflow:hidden}
.experience-copy{min-width:0}.experience-copy>h2{font-size:clamp(38px,5vw,66px);margin:12px 0 20px}.experience-copy>p:not(.kicker){color:#aebdbc;max-width:480px}
.wealth-scan{align-self:start;min-width:0;border:1px solid rgba(226,210,167,.34);background:linear-gradient(145deg,rgba(18,54,61,.82),rgba(7,26,31,.96));box-shadow:0 30px 80px rgba(0,0,0,.22)}
.scan-head{display:flex;align-items:center;gap:24px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.scan-head>div:first-child{display:flex;align-items:center;gap:14px;white-space:nowrap}.scan-head span,.scan-kicker{color:var(--gold2);font-size:9px;font-weight:700;letter-spacing:.16em}.scan-head strong{color:#9eafae;font-size:10px;font-weight:400}.scan-progress{flex:1;height:2px;background:rgba(255,255,255,.13);overflow:hidden}.scan-progress i{display:block;width:25%;height:100%;background:var(--gold);transition:width .45s ease}
.scan-stage{padding:clamp(24px,4vw,42px)}.scan-stage[hidden]{display:none}.scan-stage h3{margin:10px 0 8px;font:400 clamp(29px,4vw,46px)/1.06 Georgia,serif;letter-spacing:-.025em}.scan-help{margin:0 0 22px;color:#9eafae;font-size:13px}
.scan-options{display:grid;gap:9px}.asset-options,.goal-options{grid-template-columns:1fr 1fr}.scan-options button{position:relative;min-height:88px;padding:15px;text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.scan-options button:hover{border-color:rgba(226,210,167,.7);transform:translateY(-1px)}.scan-options button.is-selected{border-color:var(--gold);background:rgba(185,154,91,.14)}.scan-options button>span{position:absolute;right:12px;top:10px;color:#667b7a;font-size:9px}.scan-options button b,.scan-options button small{display:block}.scan-options button b{font:400 19px/1.15 Georgia,serif}.scan-options button small{margin-top:7px;color:#93a6a5;font-size:10px}.region-options{grid-template-columns:1fr 1fr}.region-options button:last-child{grid-column:1/-1}.region-options button{min-height:72px}
.scan-next{width:100%;min-height:52px;margin-top:18px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-weight:800;cursor:pointer}.scan-next:disabled{opacity:.35;cursor:not-allowed}.scan-next:not(:disabled):hover{background:var(--gold2)}
.snapshot-lead{display:flex;align-items:start;justify-content:space-between;gap:20px}.snapshot-lead h3{font-size:clamp(28px,3.5vw,42px)}.live-badge{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(226,210,167,.36);color:var(--gold2);font-size:8px;letter-spacing:.13em}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.snapshot-grid article{min-height:116px;padding:16px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.snapshot-grid article>span,.snapshot-grid article>b,.snapshot-grid article>small{display:block}.snapshot-grid article>span{font-size:9px;letter-spacing:.08em;color:#91a4a3}.snapshot-grid article>b{margin:22px 0 4px;color:var(--gold2);font-size:16px}.snapshot-grid article>small{color:#839796;font-size:9px}.snapshot-grid article.is-locked{background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(255,255,255,.018) 8px,rgba(255,255,255,.018) 16px)}.snapshot-grid article.is-locked b{color:#839392}.remaining{display:flex;justify-content:space-between;gap:18px;margin-top:16px;color:#9eb0af;font-size:10px}.remaining span{color:var(--gold2);letter-spacing:.14em}
.ready-stat{display:flex;align-items:center;gap:16px;margin:24px 0;padding:18px;border:1px solid rgba(255,255,255,.13)}.ready-stat strong{font:400 52px/1 Georgia,serif;color:var(--gold2)}.ready-stat span{color:#aebdbc;font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.structure-map{display:flex;align-items:center;justify-content:center;margin-top:54px;min-width:0}.map-node{display:grid;place-items:center;min-width:66px;min-height:54px;padding:8px;border:1px solid rgba(255,255,255,.13);color:#647a79;text-align:center;font-size:8px;letter-spacing:.07em;transition:border-color .35s ease,color .35s ease,background .35s ease}.map-node.is-on{border-color:var(--gold);color:#fff;background:rgba(185,154,91,.11)}.structure-map>i{flex:1;min-width:8px;max-width:36px;height:1px;background:rgba(255,255,255,.13);transition:background .35s ease}.structure-map>i.is-on{background:var(--gold)}
.private-report{background:#f4f0e7}.private-report[hidden]{display:none}.report-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:46px}.report-heading h2{font-size:clamp(40px,5.5vw,70px);margin:12px 0 0}.report-profile{padding:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.report-profile span,.report-profile b,.report-profile small{display:block}.report-profile span{font-size:9px;letter-spacing:.14em;color:#876d3d}.report-profile b{margin:12px 0 6px;font:400 20px/1.2 Georgia,serif}.report-profile small{color:var(--muted);font-size:10px}.report-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.report-grid article{min-height:280px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}.report-grid article h3{margin:36px 0 14px;font-size:30px}.report-grid article p{max-width:520px;font-size:15px}.report-status{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:#7b7469}.report-status b{color:#876d3d}.report-structures ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none}.report-structures li{padding:10px;border:1px solid var(--line);font-size:12px}.report-note{max-width:920px;margin:24px 0 0;color:#777166;font-size:11px}
.concierge{display:none}

@media(max-width:900px){.wealth-experience{grid-template-columns:1fr}.experience-copy>p:not(.kicker){max-width:700px}.structure-map{margin-top:28px}.report-heading{grid-template-columns:1fr}.diagnostic-hero .hero-portrait::after{background:linear-gradient(90deg,#06161a 0%,rgba(6,22,26,.94) 50%,rgba(6,22,26,.34) 100%)}}
@media(max-width:600px){.diagnostic-hero{min-height:auto;padding-top:58px;padding-bottom:54px}.diagnostic-hero h1{font-size:clamp(42px,13vw,58px);margin-top:18px}.diagnostic-hero .hero-actions{margin-top:20px}.diagnostic-hero .hero-portrait{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.45}.diagnostic-hero .hero-portrait::after{background:linear-gradient(180deg,#06161a 0%,rgba(6,22,26,.9) 42%,#06161a 100%)}.hero-trustline{gap:8px 14px}.wealth-experience{padding:56px 16px 88px}.experience-copy>h2{font-size:38px}.structure-map{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.map-node{flex:0 0 74px}.structure-map>i{flex:0 0 14px}.scan-head{padding:15px}.scan-head>div:first-child{display:block}.scan-head strong{display:block;margin-top:4px}.scan-stage{padding:22px 15px}.scan-stage h3{font-size:30px}.asset-options,.goal-options,.region-options{grid-template-columns:1fr}.region-options button:last-child{grid-column:auto}.scan-options button{min-height:76px}.snapshot-grid{grid-template-columns:1fr}.snapshot-grid article{min-height:96px}.snapshot-grid article>b{margin-top:14px}.snapshot-lead{display:block}.live-badge{display:inline-block;margin-top:8px}.remaining{align-items:flex-start;flex-direction:column;gap:5px}.report-grid{grid-template-columns:1fr}.report-grid article{min-height:230px;padding:22px}.report-structures ul{grid-template-columns:1fr}.brand{min-height:44px}}
@media(max-width:340px){.wealth-experience{padding-left:12px;padding-right:12px}.scan-stage{padding-left:12px;padding-right:12px}.map-node{flex-basis:68px}.portrait-grid{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.scan-progress i,.scan-options button,.map-node,.structure-map>i{transition:none}}
