:root{--black:#080807;--ink:#12100f;--cream:#f3efe7;--paper:#faf8f4;--gold:#d4af62;--gold2:#9f7440;--muted:#aaa39a;--line:rgba(212,175,98,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#151311;font-family:Manrope,Arial,sans-serif;line-height:1.6}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;height:106px;padding:0 4vw;display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.brand img{width:250px;display:block}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a,.footer-grid a{color:#eee;text-decoration:none;font-size:13px}.header-cta{padding:14px 20px;background:var(--gold);color:#111;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.menu-btn{display:none;background:none;border:0}.hero{height:100vh;min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0a0908}.hero-media{position:absolute;inset:0;background:url('../images/hero-justice.jpg') center right/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.97) 0%,rgba(5,4,4,.82) 38%,rgba(5,4,4,.25) 72%,rgba(5,4,4,.38) 100%)}.hero-content{position:relative;z-index:2;width:min(760px,90vw);margin-left:8vw;padding-top:70px;color:white}.eyebrow,.section-label{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--gold);font-weight:700}.hero h1,.section h2,.contact h2,.section-dark h2{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6.2vw,96px);line-height:.94;margin:24px 0 28px;font-weight:600;letter-spacing:-.03em}.hero h1 em,.section h2 em,.contact h2 em{font-weight:500;color:var(--gold)}.hero p{max-width:650px;color:#d8d4cd;font-size:18px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-block;border:0;text-decoration:none;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.button-gold{background:linear-gradient(110deg,#e3c478,#a8773f,#e0bd6c);color:#111;box-shadow:0 8px 30px rgba(212,175,98,.18)}.button-dark{background:#111;color:#fff}.text-link{color:#fff;text-decoration:none;font-size:13px}.text-link span{color:var(--gold)}.hero-mark{position:absolute;right:2vw;bottom:18px;writing-mode:vertical-rl;color:rgba(255,255,255,.25);letter-spacing:.28em;font-size:10px}.section,.section-dark{padding:120px 8vw}.section-dark{background:var(--black);color:white}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;margin-top:30px}.intro h2{font-size:clamp(44px,5vw,72px)}.intro-copy{padding-top:20px;font-size:17px;color:#4f4a44}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6d0c5;margin-top:90px}.principles article{padding:38px 38px 10px 0;border-right:1px solid #d6d0c5}.principles article+article{padding-left:38px}.principles span,.strategy>span{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:30px}.principles h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:28px 0 8px}.principles p{color:#69635c}.section-heading{display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(44px,5vw,72px);margin:16px 0 0}.section-heading>p{color:#a9a39a}.section-heading.light>p{color:#5d5750}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:380px;padding:45px;display:grid;grid-template-columns:70px 1fr;gap:20px;color:white;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:.35s ease}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent,rgba(212,175,98,.09));opacity:0;transition:.35s}.service-card:hover{transform:translateY(-4px);background:#0d0b0a}.service-card:hover:before{opacity:1}.service-card.featured{background:linear-gradient(145deg,#20180f,#0e0c0a)}.service-no{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:34px}.service-card small,.team-card small,.insight-grid small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1;margin:20px 0}.service-card p{color:#aaa39b;max-width:520px}.service-card b{position:absolute;left:135px;bottom:38px;font-size:12px;letter-spacing:.08em}.strategy-stack{border-top:1px solid #d4cdc1}.strategy{display:grid;grid-template-columns:90px 1fr 230px;gap:30px;align-items:center;padding:45px 0;border-bottom:1px solid #d4cdc1}.strategy h3{font-family:"Cormorant Garamond",serif;font-size:45px;margin:5px 0}.strategy p{max-width:720px;color:#625c54}.strategy a{color:#111;text-decoration:none;text-align:right;font-weight:700;font-size:12px}.lcts-panel{margin-top:90px;display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;background:#0c0b0a;color:white}.lcts-image{background:linear-gradient(90deg,transparent,rgba(0,0,0,.15)),url('../images/hero-scales.jpg') center/cover}.lcts-copy{padding:80px}.lcts-copy h2{font-size:62px}.lcts-copy p{color:#aaa39b;margin-bottom:35px}.timeline{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.timeline li{padding:35px 28px 10px 0;border-right:1px solid var(--line)}.timeline li+li{padding-left:28px}.timeline span{color:var(--gold);font-size:12px}.timeline h3{font-family:"Cormorant Garamond",serif;font-size:28px}.timeline p{color:#a9a39b;font-size:14px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-card{background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.08)}.team-card img,.sterling-art{width:100%;height:390px;object-fit:cover;display:block;filter:grayscale(1) contrast(1.02)}.sterling-art{display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#4d3924,#0b0a09 64%);filter:none}.sterling-art span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:110px;border:1px solid var(--gold);width:180px;height:180px;border-radius:50%;display:grid;place-items:center}.team-card>div:last-child{padding:30px}.team-card h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:8px 0}.team-card p{color:#686159;font-size:14px}.proof{background:#f1ece2}.proof{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.proof h2{font-size:56px}.metrics{display:grid;grid-template-columns:1fr 1fr}.metrics div{padding:32px;border-left:1px solid #d3c9b8;border-bottom:1px solid #d3c9b8}.metrics strong{display:block;font-family:"Cormorant Garamond",serif;font-size:62px;color:#171411}.metrics span{font-size:13px;color:#6b6258}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-grid article{min-height:330px;padding:38px;background:#100e0d;border:1px solid var(--line);display:flex;flex-direction:column}.insight-grid h3{font-family:"Cormorant Garamond",serif;font-size:37px;line-height:1.1}.insight-grid a{margin-top:auto;color:white;text-decoration:none;font-size:12px}.contact{min-height:950px;position:relative;display:flex;align-items:center;padding:120px 8vw;color:white;overflow:hidden}.contact-bg{position:absolute;inset:0;background:url('../images/courthouse.jpg') center/cover}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.96),rgba(4,5,6,.72),rgba(4,5,6,.45))}.contact-content{position:relative;z-index:2;width:min(780px,100%)}.contact h2{font-size:75px}.contact p{color:#ddd4c8;font-size:17px;max-width:650px}.contact form{margin-top:45px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;color:#c7c0b6;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}input,select,textarea{width:100%;margin-top:8px;padding:16px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:white;font:inherit;outline:none}select option{color:#111}footer{background:#0a0908;color:white;padding:70px 8vw 25px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:45px;border-bottom:1px solid var(--line)}.footer-top img{width:260px}.footer-top p{color:#9f9990;max-width:450px}.footer-top a{margin-left:auto;color:var(--gold);text-decoration:none}.footer-grid{display:grid;grid-template-columns:180px 180px 1fr;gap:60px;padding:55px 0}.footer-grid h4{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.footer-grid a{display:block;margin:10px 0;color:#aaa39a}.disclosure p{color:#8f8982;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;color:#736e68;font-size:11px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-btn{display:block;margin-left:auto}.menu-btn span{display:block;width:28px;height:1px;background:#fff;margin:8px}.hero-content{margin-left:6vw}.intro-grid,.section-heading,.lcts-panel,.proof{grid-template-columns:1fr}.service-grid,.team-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.timeline li{border-right:0;border-bottom:1px solid var(--line)}.timeline li+li{padding-left:0}.strategy{grid-template-columns:60px 1fr}.strategy a{grid-column:2;text-align:left}.lcts-image{min-height:480px}.footer-grid{grid-template-columns:1fr 1fr}.disclosure{grid-column:1/-1}}@media(max-width:650px){.site-header{height:82px}.brand img{width:195px}.hero{min-height:720px}.hero-content{margin:0 6vw}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.section,.section-dark,.contact{padding:85px 6vw}.principles,.service-grid,.team-grid,.insight-grid,.metrics,.form-row{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid #d6d0c5;padding-left:0!important}.service-card{grid-template-columns:45px 1fr;padding:30px;min-height:420px}.service-card b{left:95px}.lcts-copy{padding:45px 28px}.lcts-copy h2{font-size:46px}.contact h2{font-size:52px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top a{margin-left:0}.footer-grid{grid-template-columns:1fr}}

/* Vision Logiq Edition additions */
.method{background:#f7f3eb}.method-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7cdbd;background:#fff}.method-rail article{min-height:300px;padding:34px 24px;border-right:1px solid #d7cdbd;position:relative}.method-rail article:last-child{border-right:0}.method-rail b{font-family:"Cormorant Garamond",serif;font-size:35px;color:var(--gold)}.method-rail span{display:block;margin:48px 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.method-rail p{font-size:14px;color:#686159}.method-rail article:after{content:"→";position:absolute;right:-11px;top:48%;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;z-index:2;font-size:12px}.method-rail article:last-child:after{display:none}
.blueprint{background:#090807}.blueprint-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.blueprint-map{min-height:650px;position:relative;border:1px solid rgba(212,175,98,.28);background:linear-gradient(rgba(212,175,98,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,98,.035) 1px,transparent 1px);background-size:34px 34px;overflow:hidden}.blueprint-map:before{content:"LEGACY BLUEPRINT / PRIVATE CLIENT";position:absolute;left:25px;top:20px;color:rgba(212,175,98,.45);font-size:9px;letter-spacing:.22em}.bp-node{position:absolute;padding:14px 18px;border:1px solid rgba(212,175,98,.55);background:rgba(12,10,8,.9);color:#f5f0e7;font-size:12px;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 0 30px rgba(212,175,98,.06)}.family{left:36%;top:11%}.trusts{left:12%;top:36%}.entities{right:10%;top:36%}.tax{left:14%;bottom:22%}.assets{right:8%;bottom:22%}.legacy{left:36%;bottom:6%}.bp-line{position:absolute;background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;opacity:.5}.l1{width:55%;left:22%;top:31%;transform:rotate(18deg)}.l2{width:58%;left:21%;top:56%;transform:rotate(-16deg)}.l3{width:50%;left:25%;bottom:17%}.blueprint-copy h3{font-family:"Cormorant Garamond",serif;font-size:52px;line-height:1;margin:20px 0}.blueprint-copy p,.blueprint-copy li{color:#aaa39b}.blueprint-copy ul{padding-left:18px;margin:25px 0 35px}.blueprint-copy li{margin:10px 0}
.risk{background:#efe9de}.risk-shell{display:grid;grid-template-columns:250px 1fr 330px;background:#111;color:#fff;min-height:430px}.score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.score-ring span{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font-family:"Cormorant Garamond",serif;font-size:70px;box-shadow:inset 0 0 35px rgba(212,175,98,.1),0 0 30px rgba(212,175,98,.08)}.score-ring small{margin-top:20px;color:#c8c0b5;text-align:center}.risk-list{padding:55px 45px}.risk-list>div{display:grid;grid-template-columns:210px 1fr 90px;gap:18px;align-items:center;margin:25px 0;font-size:12px}.risk-list i{height:6px;background:#2a2723;display:block;overflow:hidden}.risk-list b{display:block;height:100%;background:linear-gradient(90deg,#8a5a37,var(--gold))}.risk-list em{font-style:normal;color:#cfc5b7;text-align:right}.risk-note{padding:55px 35px;border-left:1px solid var(--line);background:linear-gradient(145deg,#1e1811,#0c0b0a)}.risk-note h3{font-family:"Cormorant Garamond",serif;font-size:38px}.risk-note p{color:#aaa39b}.risk-note a{color:var(--gold);text-decoration:none;font-size:12px;font-weight:700}
.builder-layout{display:grid;grid-template-columns:340px 1fr;gap:55px}.builder-steps{display:flex;flex-direction:column}.builder-step{text-align:left;padding:24px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#aaa39b;font:inherit;cursor:pointer;transition:.3s}.builder-step span{color:var(--gold);margin-right:18px}.builder-step.active{background:#17130f;color:#fff;padding-left:34px}.builder-stage{min-height:500px;border:1px solid var(--line);position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(212,175,98,.08),transparent 48%)}.vault-orbit{position:absolute;width:360px;height:360px;border:1px solid rgba(212,175,98,.4);border-radius:50%;animation:orbit 24s linear infinite}.vault-orbit:before,.vault-orbit:after{content:"";position:absolute;border:1px solid rgba(212,175,98,.18);border-radius:50%}.vault-orbit:before{inset:34px}.vault-orbit:after{inset:75px}.builder-core{position:relative;text-align:center;width:340px;z-index:2}.builder-core small{color:var(--gold);letter-spacing:.2em}.builder-core h3{font-family:"Cormorant Garamond",serif;font-size:48px;margin:18px 0}.builder-core p{color:#aaa39b}.builder-status{position:absolute;bottom:30px;display:flex;gap:12px}.builder-status span{padding:7px 10px;border:1px solid var(--line);font-size:10px;color:#716c65}.builder-status .on{border-color:var(--gold);color:var(--gold)}@keyframes orbit{to{transform:rotate(360deg)}}
.stewardship{background:#f8f5ef}.steward-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d0c4;border-left:1px solid #d8d0c4}.steward-grid article{padding:38px;border-right:1px solid #d8d0c4;border-bottom:1px solid #d8d0c4;min-height:260px}.steward-grid span{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:34px}.steward-grid h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:35px 0 12px}.steward-grid p{color:#6a635b}
@media(max-width:1100px){.method-rail{grid-template-columns:repeat(3,1fr)}.method-rail article:nth-child(3){border-right:0}.method-rail article:nth-child(-n+3){border-bottom:1px solid #d7cdbd}.blueprint-grid,.risk-shell,.builder-layout{grid-template-columns:1fr}.risk-note,.score-ring{border:0;border-bottom:1px solid var(--line)}.score-ring{padding:45px}.steward-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.method-rail,.steward-grid{grid-template-columns:1fr}.method-rail article{border-right:0;border-bottom:1px solid #d7cdbd}.method-rail article:after{display:none}.blueprint-map{min-height:560px}.bp-node{font-size:9px;padding:10px}.risk-list{padding:35px 20px}.risk-list>div{grid-template-columns:1fr;gap:8px}.risk-list em{text-align:left}.builder-steps{order:2}.builder-stage{min-height:430px}.vault-orbit{width:280px;height:280px}.builder-core{width:260px}.builder-core h3{font-size:38px}.builder-status{gap:5px;flex-wrap:wrap;justify-content:center}.steward-grid{grid-template-columns:1fr}}

/* Cinematic intelligence layer — V3 */
:root{--cinematic-ease:cubic-bezier(.22,1,.36,1)}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#8c6334,#f1d58b,#a8783f);z-index:120;box-shadow:0 0 18px rgba(226,190,105,.75);pointer-events:none}
.gold-trace{position:absolute;left:8vw;right:8vw;top:0;height:1px;background:rgba(212,175,98,.12);overflow:hidden;pointer-events:none}.gold-trace:after{content:"";display:block;width:28%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-120%);transition:transform 1.8s var(--cinematic-ease)}.cinematic-active>.gold-trace:after{transform:translateX(410%)}
.section,.section-dark,.contact{position:relative}
.cinematic-glow:after{content:"";position:absolute;inset:-1px;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,45%),rgba(224,189,108,.17),transparent 34%);transition:opacity 1.1s ease}.cinematic-active.cinematic-glow:after{opacity:1;animation:goldBreath 5.8s ease-in-out infinite}
@keyframes goldBreath{0%,100%{opacity:.18}50%{opacity:.52}}

/* Method line draw */
.method-rail{isolation:isolate;position:relative}.method-rail:before{content:"";position:absolute;left:5%;right:5%;top:49%;height:1px;background:linear-gradient(90deg,var(--gold),#f0d18a,var(--gold));transform:scaleX(0);transform-origin:left;opacity:.72;transition:transform 2.1s .2s var(--cinematic-ease);z-index:0}.method-rail.cinematic-active:before{transform:scaleX(1)}.method-rail article{z-index:1;opacity:.24;transform:translateY(18px);transition:opacity .8s ease,transform .8s var(--cinematic-ease),background .5s ease}.method-rail.cinematic-active article{opacity:1;transform:none}.method-rail.cinematic-active article:nth-child(2){transition-delay:.16s}.method-rail.cinematic-active article:nth-child(3){transition-delay:.32s}.method-rail.cinematic-active article:nth-child(4){transition-delay:.48s}.method-rail.cinematic-active article:nth-child(5){transition-delay:.64s}.method-rail.cinematic-active article:nth-child(6){transition-delay:.80s}

/* Blueprint assembly */
.blueprint-map{--bp-delay:0s}.blueprint-map:after{content:"ARCHITECTURE SEQUENCE / VERIFIED";position:absolute;right:24px;bottom:18px;color:rgba(212,175,98,.35);font-size:8px;letter-spacing:.2em}.blueprint-map .bp-node{opacity:0;transform:translateY(16px) scale(.96);filter:blur(5px);transition:opacity .8s var(--cinematic-ease),transform .9s var(--cinematic-ease),filter .9s ease,box-shadow .9s ease}.blueprint-map .bp-line{transform-origin:left;opacity:0;transition:opacity .4s ease,transform 1.15s var(--cinematic-ease);scale:0 1}.blueprint-map.cinematic-active .bp-node{opacity:1;transform:none;filter:none;box-shadow:0 0 32px rgba(212,175,98,.12)}.blueprint-map.cinematic-active .family{transition-delay:.15s}.blueprint-map.cinematic-active .trusts{transition-delay:.65s}.blueprint-map.cinematic-active .entities{transition-delay:.82s}.blueprint-map.cinematic-active .tax{transition-delay:1.28s}.blueprint-map.cinematic-active .assets{transition-delay:1.44s}.blueprint-map.cinematic-active .legacy{transition-delay:1.95s}.blueprint-map.cinematic-active .bp-line{opacity:.65;scale:1 1}.blueprint-map.cinematic-active .l1{transition-delay:.42s}.blueprint-map.cinematic-active .l2{transition-delay:1.05s}.blueprint-map.cinematic-active .l3{transition-delay:1.7s}

/* Written signature */
.signature-panel{margin-top:42px;padding-top:28px;border-top:1px solid #d8d0c4;max-width:520px}.signature-panel small{display:block;color:#857b70;text-transform:uppercase;letter-spacing:.18em;font-size:9px;margin-bottom:10px}.signature-svg{width:310px;max-width:100%;overflow:visible}.signature-svg text{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:58px;fill:transparent;stroke:#b88a4d;stroke-width:.75;stroke-dasharray:740;stroke-dashoffset:740;paint-order:stroke fill}.signature-panel.cinematic-active .signature-svg text{animation:writeSignature 3.6s .25s var(--cinematic-ease) forwards,fillSignature .9s 3.2s ease forwards}.signature-rule{width:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:-4px;transition:width 1.4s 2.3s var(--cinematic-ease)}.signature-panel.cinematic-active .signature-rule{width:280px}@keyframes writeSignature{to{stroke-dashoffset:0}}@keyframes fillSignature{to{fill:rgba(184,138,77,.18)}}

/* Vault opening reveal */
.builder-stage{perspective:1200px}.vault-door{position:absolute;width:360px;height:360px;border-radius:50%;z-index:4;display:grid;place-items:center;transform-origin:7% 50%;transform-style:preserve-3d;transition:transform 2.2s .35s var(--cinematic-ease),opacity .7s 1.75s ease;filter:drop-shadow(0 30px 70px rgba(0,0,0,.55))}.vault-door:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(212,175,98,.28) 0 2deg,transparent 2deg 28deg),radial-gradient(circle at 38% 31%,#3a2b1b,#16120e 47%,#070605 70%);border:2px solid rgba(212,175,98,.7);box-shadow:inset 0 0 0 12px #0e0c0a,inset 0 0 0 14px rgba(212,175,98,.25),inset 0 0 55px #000}.vault-wheel{position:relative;width:145px;height:145px;border:2px solid rgba(212,175,98,.75);border-radius:50%;z-index:2;transition:transform 1.7s var(--cinematic-ease)}.vault-wheel:before,.vault-wheel:after{content:"";position:absolute;left:50%;top:50%;width:190px;height:5px;background:linear-gradient(90deg,transparent,#b98b50 16%,#ecd08a 50%,#b98b50 84%,transparent);transform:translate(-50%,-50%)}.vault-wheel:after{transform:translate(-50%,-50%) rotate(90deg)}.vault-hub{position:absolute;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#ebcf88,#8e6334);box-shadow:0 0 25px rgba(212,175,98,.4);z-index:3}.builder-stage.cinematic-active .vault-wheel{transform:rotate(210deg)}.builder-stage.vault-open .vault-door{transform:rotateY(-112deg) translateX(-38px);opacity:.12}.builder-stage.vault-open .builder-core,.builder-stage.vault-open .builder-status{opacity:1;transform:none}.builder-core,.builder-status{opacity:0;transform:scale(.96);transition:opacity 1s 1.45s ease,transform 1s 1.45s var(--cinematic-ease)}

/* Highlight travel on key controls */
.button-gold{position:relative;overflow:hidden}.button-gold:after{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%);transform:translateX(-120%) rotate(8deg)}.cinematic-active .button-gold:after,.button-gold:hover:after{animation:buttonSheen 1.7s .35s ease forwards}@keyframes buttonSheen{to{transform:translateX(120%) rotate(8deg)}}

@media(max-width:1100px){.method-rail:before{display:none}}
@media(max-width:650px){.vault-door{width:280px;height:280px}.vault-wheel{width:112px;height:112px}.vault-wheel:before,.vault-wheel:after{width:150px}.gold-trace{left:6vw;right:6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.method-rail article,.blueprint-map .bp-node,.blueprint-map .bp-line,.builder-core,.builder-status{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.vault-door{display:none}.signature-svg text{fill:rgba(184,138,77,.18);stroke-dashoffset:0;animation:none!important}.signature-rule{width:280px}.vault-orbit{animation:none}.cinematic-glow:after{display:none}.scroll-progress{display:none}}

/* Leadership letter and true path-drawn signatures */
.founders-letter{position:relative;margin:52px 0 58px;padding:clamp(42px,6vw,78px);background:linear-gradient(135deg,#fbf7ed 0%,#eee4cf 100%);border:1px solid rgba(159,116,64,.38);box-shadow:0 32px 80px rgba(25,18,9,.18),inset 0 0 80px rgba(130,91,42,.07);overflow:hidden;color:#211a13}
.founders-letter:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(89,63,35,.04) 5px 6px)}
.letter-kicker{position:relative;display:block;color:#8e6334;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700}
.founders-letter h3{position:relative;max-width:860px;font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:.98;margin:22px 0 28px;color:#21180f}
.founders-letter>p{position:relative;max-width:900px;font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2vw,27px);line-height:1.45;color:#514536}
.letter-corner{position:absolute;width:64px;height:64px;border-color:rgba(159,116,64,.55);border-style:solid}.letter-corner-tl{top:18px;left:18px;border-width:1px 0 0 1px}.letter-corner-br{right:18px;bottom:18px;border-width:0 1px 1px 0}
.leadership-signatures{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:48px;padding-top:34px;border-top:1px solid rgba(111,78,40,.25)}
.signature-block{min-width:0}.signature-block strong,.signature-block small{display:block}.signature-block strong{font-family:"Cormorant Garamond",serif;font-size:21px;color:#302317;margin-top:-2px}.signature-block small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#76644e}
.ink-signature{display:block;width:100%;max-width:440px;height:auto;overflow:visible}.ink-signature path{fill:none;stroke:#8f6335;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.ink-signature .signature-flourish{stroke-width:1.35;opacity:.72}
.founders-letter.cinematic-active .ink-signature path{animation:drawInk 3.2s cubic-bezier(.45,0,.2,1) forwards}.founders-letter.cinematic-active .sterling-signature path{animation-delay:2.4s}.founders-letter.cinematic-active .ink-signature path:nth-child(2){animation-delay:.55s}.founders-letter.cinematic-active .ink-signature path:nth-child(3){animation-delay:1.05s}.founders-letter.cinematic-active .sterling-signature path:nth-child(1){animation-delay:2.4s}.founders-letter.cinematic-active .sterling-signature path:nth-child(2){animation-delay:2.9s}.founders-letter.cinematic-active .sterling-signature path:nth-child(3){animation-delay:3.4s}.founders-letter.cinematic-active .sterling-signature path:nth-child(4){animation-delay:3.9s}@keyframes drawInk{to{stroke-dashoffset:0}}
.wax-seal{position:absolute;right:clamp(28px,5vw,72px);bottom:clamp(25px,4vw,52px);width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 28%,#8e2e2c,#571616 58%,#2d0808);box-shadow:0 8px 18px rgba(48,10,10,.28),inset 0 0 0 4px rgba(255,208,146,.12),inset 0 0 0 9px rgba(38,5,5,.25);opacity:0;transform:scale(1.4) rotate(-12deg);transition:opacity .5s 5.2s ease,transform .9s 5.2s cubic-bezier(.2,.8,.2,1)}.wax-seal:before{content:"";position:absolute;inset:-7px;border-radius:47% 53% 45% 55%;background:#5e1717;z-index:-1;filter:drop-shadow(2px 3px 3px rgba(0,0,0,.25))}.wax-seal span{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:700;color:#d7aa69;border:1px solid rgba(215,170,105,.45);width:58px;height:58px;border-radius:50%;display:grid;place-items:center}.founders-letter.cinematic-active .wax-seal{opacity:1;transform:scale(1) rotate(-4deg)}
.team-grid-three{grid-template-columns:repeat(3,1fr)}.sterling-feature p{font-size:13px;line-height:1.72}
@media(max-width:900px){.leadership-signatures{grid-template-columns:1fr}.wax-seal{position:relative;right:auto;bottom:auto;margin:34px 0 0 auto}.team-grid-three{grid-template-columns:1fr 1fr}.sterling-feature{grid-column:1/-1}}
@media(max-width:650px){.founders-letter{padding:54px 24px 34px}.founders-letter h3{font-size:42px}.leadership-signatures{gap:28px}.team-grid-three{grid-template-columns:1fr}.sterling-feature{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ink-signature path{stroke-dashoffset:0!important;animation:none!important}.wax-seal{opacity:1;transform:none;transition:none}}

/* BW V1.0 Gold Master experience layer */
.opening-sequence{position:fixed;inset:0;z-index:9999;background:#070604;display:grid;place-items:center;align-content:center;gap:18px;transition:opacity 1.1s ease,visibility 1.1s}.opening-sequence.done{opacity:0;visibility:hidden;pointer-events:none}.opening-sequence img{width:92px;opacity:0;animation:introFade 1s 1.2s forwards}.opening-title{font-family:"Cormorant Garamond",serif;color:#d6b36f;letter-spacing:.34em;font-size:clamp(24px,3vw,42px);opacity:0;animation:introFade 1s 1.7s forwards}.opening-line{width:min(420px,70vw);height:1px;background:linear-gradient(90deg,transparent,#d6b36f,transparent);transform:scaleX(0);animation:introLine 1.8s .25s forwards}.opening-seal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#8f2d2b,#461010);color:#d7aa69;font-family:"Cormorant Garamond",serif;opacity:0;transform:scale(1.5);animation:introSeal .7s 2.25s forwards}.opening-skip{position:absolute;right:28px;top:24px;border:0;background:none;color:#a99574;text-transform:uppercase;letter-spacing:.18em;font-size:10px;cursor:pointer}@keyframes introLine{to{transform:scaleX(1)}}@keyframes introFade{to{opacity:1}}@keyframes introSeal{to{opacity:1;transform:scale(1)}}
.chapter-divider{height:150px;background:#080705;display:grid;place-items:center;border-top:1px solid rgba(214,179,111,.12);border-bottom:1px solid rgba(214,179,111,.12);overflow:hidden}.chapter-divider span{font-family:"Cormorant Garamond",serif;color:#c4a368;letter-spacing:.25em;text-transform:uppercase;font-size:clamp(13px,1.3vw,18px);opacity:.8}
.legacy-tree{margin-top:58px;display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr 80px 1.15fr;align-items:center}.legacy-generation{min-height:220px;border:1px solid rgba(204,166,96,.25);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:32px;display:flex;flex-direction:column;justify-content:center;position:relative}.legacy-generation:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 25%,rgba(226,191,122,.2),transparent 72%);transform:translateX(-110%);transition:transform 1.8s ease}.legacy-tree.cinematic-active .legacy-generation:before{transform:translateX(110%)}.legacy-generation span{color:#caa55e;font-size:11px;letter-spacing:.2em}.legacy-generation strong{font-family:"Cormorant Garamond",serif;font-size:36px;color:#f5efe4;margin:12px 0}.legacy-generation small{color:#a79d8e}.legacy-tree i{height:1px;background:linear-gradient(90deg,#8c6936,#d9b973);transform:scaleX(0);transform-origin:left;transition:transform 1.2s ease}.legacy-tree.cinematic-active i{transform:scaleX(1)}.legacy-generation.future{box-shadow:0 0 70px rgba(196,154,76,.09)}
.sterling-story{background:#eee7d8;color:#18130e}.sterling-story-grid{display:grid;grid-template-columns:1fr 1.1fr .7fr;gap:28px;align-items:center}.sterling-story figure{margin:0}.sterling-story img{width:100%;height:560px;object-fit:cover;filter:saturate(.72) contrast(1.04)}.sterling-story figure.secondary img{height:420px}.sterling-story figcaption{text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-top:12px;color:#665a49}.sterling-story-copy{padding:40px}.sterling-story-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,72px);line-height:.98;margin:18px 0 28px}.sterling-story-copy p{font-size:17px;line-height:1.8;color:#554b3e}.team-card>img{object-position:center 18%}.sterling-feature>img{filter:saturate(.72) contrast(1.05)}
@media(max-width:980px){.legacy-tree{grid-template-columns:1fr}.legacy-tree i{width:1px;height:52px;margin:auto;transform:scaleY(0);transform-origin:top}.legacy-tree.cinematic-active i{transform:scaleY(1)}.sterling-story-grid{grid-template-columns:1fr 1fr}.sterling-story-copy{grid-column:1/-1;order:-1}.sterling-story figure.secondary{display:none}}
@media(max-width:650px){.chapter-divider{height:100px}.chapter-divider span{letter-spacing:.13em}.sterling-story-grid{grid-template-columns:1fr}.sterling-story img{height:440px}}
@media(prefers-reduced-motion:reduce){.opening-sequence{display:none}.legacy-tree i{transform:none}.legacy-generation:before{display:none}}


/* V1.5 MULTI-PAGE SYSTEM */
.inner-header{background:rgba(8,7,5,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(199,163,89,.16)}
.inner-hero{min-height:78vh;position:relative;display:flex;align-items:flex-end;padding:160px 7vw 90px;overflow:hidden;background:#090806}.inner-hero-media,.profile-image{position:absolute;inset:0;background-size:cover;background-position:center}.about-hero .inner-hero-media{background-image:url('../images/courthouse.jpg')}.tax-hero .inner-hero-media{background-image:url('../images/law-books.jpg');filter:saturate(.55)}.profile-image.sterling{background-image:url('../images/sterling-office.jpeg');background-position:65% 28%}.inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,3,.96) 0%,rgba(4,4,3,.75) 48%,rgba(4,4,3,.2) 100%),linear-gradient(0deg,rgba(4,4,3,.88),transparent 55%)}.inner-hero-content{position:relative;z-index:2;max-width:820px}.inner-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.9;font-weight:500;color:#f0e8d7;margin:.22em 0}.inner-hero p{max-width:680px;color:#d1c7b4;font-size:1.08rem;line-height:1.8;margin-bottom:2rem}.editorial-grid,.profile-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.editorial-grid h2,.profile-intro h2,.split-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:500;line-height:1}.prose p,.split-copy p{font-size:1.08rem;line-height:1.9;color:#665e51}.prose p:first-child{font-size:1.3rem;color:#26221b}.value-grid,.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(199,163,89,.2);border:1px solid rgba(199,163,89,.2);margin-top:50px}.value-grid article,.expertise-grid article{background:#0d0c09;padding:42px}.value-grid span{color:#c8a558;font-size:.75rem}.value-grid h3,.expertise-grid h3{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#f0e8d7;margin:20px 0 12px}.value-grid p,.expertise-grid p{color:#a69d8c;line-height:1.75}.expertise-grid{grid-template-columns:repeat(2,1fr)}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.portrait-frame{margin:0;position:relative;min-height:600px;overflow:hidden}.portrait-frame:before{content:'';position:absolute;inset:20px;border:1px solid rgba(199,163,89,.45);z-index:2;pointer-events:none}.portrait-frame img{width:100%;height:100%;min-height:600px;object-fit:cover;filter:saturate(.7) contrast(1.05)}.premium-list{padding:0;list-style:none;margin:30px 0}.premium-list li{padding:15px 0;border-bottom:1px solid #ddd2bd;color:#28231c}.split-copy blockquote{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.35;color:#8b6b2d;border-left:2px solid #c8a558;padding-left:25px;margin:35px 0}.closing-cta{text-align:center;padding:110px 7vw;background:#11100d;color:#f1eadc}.closing-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;max-width:900px;margin:20px auto 35px}.process-section{background:#f2eadc}.timeline.horizontal{margin-top:45px}.faq-section details{max-width:980px;margin:0 auto;border-bottom:1px solid rgba(199,163,89,.22);padding:25px 0}.faq-section summary{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:#efe6d6;cursor:pointer}.faq-section details p{color:#aaa08f;line-height:1.8;max-width:800px}.briefing-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#0b0a08;padding-top:90px}.briefing-visual{position:relative;min-height:850px}.briefing-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.briefing-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,4,.94),rgba(5,5,4,.12) 60%),linear-gradient(90deg,rgba(5,5,4,.25),rgba(5,5,4,.72))}.briefing-copy{position:absolute;left:8%;right:8%;bottom:8%;z-index:2;color:#efe6d6}.briefing-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,6vw,6.4rem);font-weight:500;line-height:.95;margin:16px 0}.briefing-copy p{max-width:630px;color:#c8bead;line-height:1.8}.briefing-steps{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:.72rem;letter-spacing:.12em;color:#c8a558}.briefing-form-wrap{padding:90px 7vw;background:#f1eadc}.briefing-form-head h2{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:500;margin:15px 0}.briefing-form-head p{color:#6b6255;line-height:1.7}.executive-form{margin-top:38px}.executive-form label{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#51493d;margin-bottom:18px}.executive-form input,.executive-form select,.executive-form textarea{width:100%;border:0;border-bottom:1px solid #b8aa92;background:transparent;padding:13px 0;font:inherit;color:#16130f;outline:none}.executive-form textarea{border:1px solid #c8baa2;padding:16px;margin-top:10px}.consent{display:flex!important;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.consent input{width:auto!important;margin-top:4px}.thankyou-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at center,#1a1711,#070706 65%);padding:120px 20px}.thankyou-card{max-width:760px;text-align:center;border:1px solid rgba(199,163,89,.3);padding:70px;background:rgba(15,13,10,.8);color:#efe6d6}.thankyou-card img{width:120px;margin-bottom:30px}.thankyou-card h1{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:500}.thankyou-card p{color:#bcb19f;line-height:1.8;margin-bottom:30px}
@media(max-width:900px){.editorial-grid,.profile-intro,.split-feature,.briefing-page{grid-template-columns:1fr}.value-grid,.expertise-grid{grid-template-columns:1fr}.briefing-visual{min-height:650px}.profile-image.sterling{background-position:center top}.inner-hero{padding-top:130px}.portrait-frame,.portrait-frame img{min-height:480px}.briefing-form-wrap{padding:70px 6vw}}

/* V2.0 AUTHORITY BUILD */
.blueprint-hero .inner-hero-media{background-image:url('../images/courthouse.jpg');filter:saturate(.42) contrast(1.08)}
.family-office-hero .inner-hero-media{background-image:url('../images/practice-dark.jpg');filter:saturate(.45)}
.library-hero .inner-hero-media{background-image:url('../images/law-books.jpg');filter:saturate(.35)}
.matters-hero .inner-hero-media{background-image:url('../images/courthouse.jpg');filter:saturate(.34)}
.blueprint-explorer{display:grid;grid-template-columns:310px 1fr;min-height:560px;margin-top:55px;border:1px solid rgba(202,165,94,.28);background:#080806}.blueprint-rail{display:flex;flex-direction:column;border-right:1px solid rgba(202,165,94,.2)}.blueprint-rail button{flex:1;text-align:left;padding:22px 28px;border:0;border-bottom:1px solid rgba(202,165,94,.13);background:transparent;color:#9d9484;font:600 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.35s}.blueprint-rail button:hover,.blueprint-rail button.active{color:#e4c37e;background:linear-gradient(90deg,rgba(202,165,94,.12),transparent);padding-left:38px}.blueprint-canvas{position:relative;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(rgba(210,175,103,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(210,175,103,.05) 1px,transparent 1px);background-size:42px 42px}.architecture-lines{position:absolute;inset:8%;border:1px solid rgba(210,175,103,.18);transform:rotate(2deg)}.architecture-lines:before,.architecture-lines:after{content:'';position:absolute;background:rgba(210,175,103,.2)}.architecture-lines:before{left:50%;top:-8%;bottom:-8%;width:1px}.architecture-lines:after{top:50%;left:-8%;right:-8%;height:1px}.blueprint-canvas article{display:none;position:relative;z-index:2;width:min(610px,78%);padding:65px;border:1px solid rgba(222,187,116,.42);background:rgba(10,9,7,.9);box-shadow:0 0 90px rgba(197,153,72,.08)}.blueprint-canvas article.active{display:block;animation:blueprintPanel .7s ease}.blueprint-canvas article span{font-size:10px;letter-spacing:.22em;color:#cba45d}.blueprint-canvas h3{font:500 clamp(44px,6vw,78px)/.95 'Cormorant Garamond',serif;color:#f2e9d8;margin:18px 0}.blueprint-canvas p{color:#b1a795;line-height:1.85;font-size:17px}@keyframes blueprintPanel{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.assessment-shell{min-height:100vh;padding:150px 7vw 90px;background:radial-gradient(circle at 15% 20%,#211a0f,#090806 45%);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.assessment-intro{color:#eee5d5}.assessment-intro h1{font:500 clamp(55px,7vw,100px)/.9 'Cormorant Garamond',serif;margin:22px 0}.assessment-intro p{max-width:620px;color:#b6ab99;line-height:1.8}.assessment-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:35px}.assessment-trust span{border:1px solid rgba(202,165,94,.25);padding:11px 14px;color:#c8a85f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.assessment-card{min-height:610px;background:#efe7d8;padding:55px;box-shadow:0 25px 90px rgba(0,0,0,.42)}.assessment-progress{display:flex;align-items:center;gap:25px;color:#5d5345;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.assessment-progress i{height:2px;flex:1;background:#d1c3aa}.assessment-progress b{display:block;width:12.5%;height:100%;background:#9b7430;transition:width .4s}.assessment-question{display:none;border:0;padding:55px 0 25px;margin:0}.assessment-question.active{display:block;animation:blueprintPanel .45s ease}.assessment-question legend{font:500 clamp(34px,4vw,54px)/1.05 'Cormorant Garamond',serif;color:#17130e;margin-bottom:35px}.assessment-question label{display:block;border-top:1px solid #cdbfa7;padding:18px 5px;color:#524a3e;line-height:1.55;cursor:pointer}.assessment-question input{accent-color:#9b7430;margin-right:12px}.assessment-actions{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.assessment-actions .button-ghost{border-color:#9c8c72;color:#433b30}.assessment-result{text-align:center;padding:25px 0}.assessment-result .score-ring{width:170px;height:170px;border-radius:50%;border:1px solid #a67e37;display:flex;align-items:center;justify-content:center;margin:30px auto;background:radial-gradient(circle,#fff8ea,#e8dcc6)}.assessment-result .score-ring strong{font:500 72px 'Cormorant Garamond',serif}.assessment-result .score-ring small{color:#75664e}.assessment-result h2{font:500 48px 'Cormorant Garamond',serif}.assessment-result>p{color:#665c4d;line-height:1.75}.result-priorities{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0}.result-priorities span{padding:8px 12px;background:#ded0b8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.assessment-disclaimer{font-size:10px!important;margin-top:22px}
.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cabb9e;margin-top:45px}.review-grid article{background:#eee6d8;padding:42px}.review-grid b{color:#9b7430;letter-spacing:.15em}.review-grid h3{font:500 30px 'Cormorant Garamond',serif;margin:24px 0 10px}.review-grid p{color:#665e51;line-height:1.7}.library-controls{display:flex;justify-content:space-between;gap:50px;align-items:end}.library-controls h2{font:500 clamp(42px,5vw,70px)/1 'Cormorant Garamond',serif;max-width:760px}.library-filter{display:flex;gap:8px;flex-wrap:wrap}.library-filter button{border:1px solid #b9a98c;background:transparent;padding:10px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.library-filter button.active{background:#17130e;color:#e5c77f;border-color:#17130e}.library-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9baa0}.library-grid article{background:#eee7d9;padding:45px;min-height:340px;display:flex;flex-direction:column}.library-grid article[hidden]{display:none}.library-grid span,.matter-list article>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9b7430}.library-grid h3{font:500 32px/1.1 'Cormorant Garamond',serif;margin:25px 0 16px}.library-grid p{color:#685f51;line-height:1.75}.library-grid a{margin-top:auto;color:#7b5c25}.intelligence-subscribe{display:flex;justify-content:space-between;gap:50px;align-items:center}.intelligence-subscribe h2{font:500 clamp(40px,5vw,68px) 'Cormorant Garamond',serif;color:#efe6d6;margin:15px 0}.intelligence-subscribe p{color:#aaa08f}.intelligence-subscribe form{display:flex;min-width:min(540px,100%)}.intelligence-subscribe input{width:100%;padding:18px;border:1px solid rgba(202,165,94,.35);background:#080806;color:#eee2cf}.matter-list{display:grid;gap:1px;background:#c8b99d}.matter-list article{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:75px;background:#efe8db}.matter-list h2{font:500 clamp(38px,4.5vw,64px)/1 'Cormorant Garamond',serif;margin:22px 0}.matter-list h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#936e2b;margin:24px 0 8px}.matter-list p{color:#62594c;line-height:1.8}.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}
@media(max-width:980px){.blueprint-explorer,.assessment-shell{grid-template-columns:1fr}.blueprint-rail{display:grid;grid-template-columns:repeat(2,1fr);border-right:0}.assessment-shell{padding-top:130px}.review-grid,.library-grid{grid-template-columns:1fr 1fr}.library-controls,.intelligence-subscribe{align-items:flex-start;flex-direction:column}.matter-list article{grid-template-columns:1fr}.intelligence-subscribe form{min-width:100%}}
@media(max-width:650px){.blueprint-rail{grid-template-columns:1fr}.blueprint-canvas{min-height:520px}.blueprint-canvas article{padding:38px;width:88%}.assessment-card{padding:30px 22px;min-height:650px}.assessment-question{padding-top:40px}.review-grid,.library-grid{grid-template-columns:1fr}.intelligence-subscribe form{flex-direction:column}.matter-list article{padding:45px 25px}}


/* V2.0.1 — Homepage Private Wealth Intelligence Report fix */
.risk-shell .score-ring{width:auto;height:auto;margin:0;background:transparent;border-radius:0}
.risk-shell .score-ring span{position:relative;isolation:isolate}
.risk-shell .score-ring span::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(212,175,98,.45);opacity:0;transform:scale(.8)}
.risk-shell.visible .score-ring span::after{animation:riskPulse 2.4s ease-out .8s 1}
.risk-shell .risk-list b{width:0!important;transition:width 1.35s cubic-bezier(.22,.8,.22,1)}
.risk-shell.visible .risk-list b[data-width="82"]{width:82%!important}
.risk-shell.visible .risk-list b[data-width="61"]{width:61%!important}
.risk-shell.visible .risk-list b[data-width="47"]{width:47%!important}
.risk-shell.visible .risk-list b[data-width="36"]{width:36%!important}
.risk-shell.visible .risk-list b[data-width="54"]{width:54%!important}
.risk-shell .risk-list>div{opacity:.45;transform:translateX(-12px);transition:opacity .55s ease,transform .55s ease}
.risk-shell.visible .risk-list>div{opacity:1;transform:none}
.risk-shell.visible .risk-list>div:nth-child(1){transition-delay:.18s}.risk-shell.visible .risk-list>div:nth-child(2){transition-delay:.34s}.risk-shell.visible .risk-list>div:nth-child(3){transition-delay:.5s}.risk-shell.visible .risk-list>div:nth-child(4){transition-delay:.66s}.risk-shell.visible .risk-list>div:nth-child(5){transition-delay:.82s}
@keyframes riskPulse{0%{opacity:.7;transform:scale(.82)}100%{opacity:0;transform:scale(1.28)}}
@media(prefers-reduced-motion:reduce){.risk-shell .risk-list b{transition:none;width:var(--risk-width)!important}.risk-shell .risk-list>div{opacity:1;transform:none;transition:none}.risk-shell .score-ring span::after{display:none}}

/* V2.1 Authority Pillars */
.pillar-hero .inner-hero-media{background-image:linear-gradient(90deg,rgba(7,6,4,.92),rgba(7,6,4,.48)),url('../images/law-books.jpg');background-position:center 48%}
.pillar-process{background:#eee8dc;color:#15120d}.pillar-process .section-label,.pillar-process .section-heading p{color:#6d5d43}.pillar-process .review-grid article{background:rgba(255,255,255,.56);border-color:rgba(125,94,42,.22)}
.faq-section{background:#f4efe6;color:#17130e}.faq-list{max-width:980px;margin:40px auto 0;border-top:1px solid rgba(90,66,31,.22)}.faq-list details{border-bottom:1px solid rgba(90,66,31,.22);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:24px 48px 24px 0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.25rem,2vw,1.7rem);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;color:#ad8140}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:780px;padding:0 0 24px;color:#5c554b;line-height:1.8}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.related-card{display:block;padding:30px;border:1px solid rgba(196,151,76,.22);background:rgba(255,255,255,.025);transition:.35s ease}.related-card:hover{transform:translateY(-5px);border-color:rgba(196,151,76,.65);box-shadow:0 18px 60px rgba(0,0,0,.25)}.related-card span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c49a57}.related-card h3{margin:14px 0 8px;font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:#f4ead7}.related-card p{color:#bcb3a3;line-height:1.7}.related-card b{display:inline-block;margin-top:18px;color:#d1ad6a;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:850px){.related-grid{grid-template-columns:1fr}.pillar-hero .inner-hero-media{background-position:62% center}}

/* V2.2 Leadership & Trust Expansion */
.leadership-hero .inner-hero-media{background-image:url('../images/law-books.jpg')}
.faq-hero .inner-hero-media{background-image:url('../images/courthouse.jpg')}
.leadership-feature-grid{display:grid;gap:4rem}.leadership-feature{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:4rem;align-items:center}.leadership-feature.reverse{grid-template-columns:1.2fr minmax(280px,.8fr)}.leadership-feature.reverse img{order:2}.leadership-feature img{width:100%;height:520px;object-fit:cover;filter:saturate(.75) contrast(1.06)}.leadership-feature h2{margin:.5rem 0 1rem}.text-link{display:inline-block;margin-top:1rem;color:var(--gold,#c9a45d);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.profile-hero{padding-top:10rem;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center;min-height:86vh}.profile-lede{max-width:650px;font-size:1.2rem;line-height:1.8}.profile-image img{width:100%;height:650px;object-fit:cover}.executive-quote{margin:2rem 0 0;padding:1.5rem 0 1.5rem 2rem;border-left:1px solid var(--gold,#c9a45d);font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-style:italic}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start}.faq-intro{position:sticky;top:130px}.faq-list{border-top:1px solid rgba(201,164,93,.25)}.faq-item{border-bottom:1px solid rgba(201,164,93,.2);padding:0}.faq-item summary{cursor:pointer;list-style:none;padding:1.5rem 2.5rem 1.5rem 0;font-family:'Cormorant Garamond',serif;font-size:1.45rem;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:.2rem;color:var(--gold,#c9a45d)}.faq-item[open] summary:after{content:'−'}.faq-item div{padding:0 2rem 1.5rem 0;max-width:760px}.legal-hero{padding-top:11rem;padding-bottom:4rem;max-width:920px}.legal-hero h1{margin:.5rem 0 1rem}.legal-updated{display:block;margin-top:1.5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c9a45d)}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:5rem;align-items:start;padding-top:2rem}.legal-nav{position:sticky;top:130px;display:grid;gap:.8rem}.legal-nav a{color:inherit;opacity:.75}.legal-copy{max-width:860px}.legal-copy h2{margin:2.5rem 0 .8rem;font-size:2rem}.legal-copy p{line-height:1.8}.footer-bottom a{color:inherit}
@media(max-width:900px){.leadership-feature,.leadership-feature.reverse,.profile-hero,.faq-layout,.legal-layout{grid-template-columns:1fr}.leadership-feature.reverse img{order:0}.leadership-feature img,.profile-image img{height:480px}.profile-hero{padding-top:8rem;gap:2rem}.faq-intro,.legal-nav{position:static}.legal-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}}

/* V3.0 Platinum Edition — final refinement layer */
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
::selection{background:#d4af62;color:#090806}
body{overflow-x:hidden}
.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero-media{transform:scale(1.035);animation:platinumBreath 18s ease-in-out infinite alternate}
@keyframes platinumBreath{to{transform:scale(1.075)}}
.section,.section-dark{position:relative;isolation:isolate}
.section-dark:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(212,175,98,.055),transparent 28%),radial-gradient(circle at 82% 70%,rgba(255,255,255,.025),transparent 30%)}
.platinum-callout{margin:0 auto;padding:95px 6vw;background:linear-gradient(135deg,#0b0907,#17110b);color:#eee4d2;text-align:center;border-top:1px solid rgba(212,175,98,.2);border-bottom:1px solid rgba(212,175,98,.2)}
.platinum-callout h2{max-width:850px;margin:14px auto 20px;font:500 clamp(42px,6vw,78px)/.98 'Cormorant Garamond',serif}
.platinum-callout p{max-width:720px;margin:0 auto 30px;color:#b9af9f}
.concierge-launch{position:fixed;right:24px;bottom:24px;z-index:95;border:1px solid rgba(212,175,98,.55);background:rgba(10,8,6,.94);color:#ead6a5;padding:14px 18px;letter-spacing:.12em;text-transform:uppercase;font-size:10px;cursor:pointer;box-shadow:0 16px 55px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.concierge-panel{position:fixed;right:24px;bottom:82px;z-index:96;width:min(390px,calc(100vw - 32px));background:#f3eee4;color:#17130e;border:1px solid rgba(138,101,45,.4);box-shadow:0 28px 90px rgba(0,0,0,.45);transform:translateY(20px);opacity:0;pointer-events:none;transition:.35s ease}
.concierge-panel.open{transform:none;opacity:1;pointer-events:auto}
.concierge-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#13100c;color:#f3e7cf;border-bottom:1px solid rgba(212,175,98,.35)}
.concierge-head strong{font:500 23px 'Cormorant Garamond',serif}.concierge-close{border:0;background:transparent;color:#d5b36b;font-size:24px;cursor:pointer}
.concierge-body{padding:24px}.concierge-body p{margin-top:0;color:#5c5347;line-height:1.7}.concierge-options{display:grid;gap:9px}.concierge-options button{padding:13px 14px;text-align:left;border:1px solid rgba(133,98,43,.28);background:#fffaf1;color:#211b14;cursor:pointer;transition:.25s}.concierge-options button:hover{border-color:#b18a49;transform:translateX(3px)}.concierge-result{margin-top:16px;padding:16px;background:#e7dcc7;display:none}.concierge-result.show{display:block}.concierge-result a{color:#74531e;font-weight:700}
.legacy-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,175,98,.22);margin-top:45px}.legacy-room-card{min-height:310px;padding:42px;background:linear-gradient(155deg,#17130e,#0b0907);color:#e9dfcf;display:flex;flex-direction:column;transition:.35s}.legacy-room-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(0,0,0,.32)}.legacy-room-card span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c7a45f}.legacy-room-card h3{font:500 34px/1.05 'Cormorant Garamond',serif;margin:24px 0 14px}.legacy-room-card p{color:#aaa092}.legacy-room-card a{margin-top:auto;color:#d8b66e}
@media(max-width:900px){.legacy-room-grid{grid-template-columns:1fr 1fr}.hero-media{animation:none}.concierge-launch{right:16px;bottom:16px}.concierge-panel{right:16px;bottom:72px}}
@media(max-width:620px){.legacy-room-grid{grid-template-columns:1fr}.concierge-launch{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-media{transform:none}}
