.video-page{background:#0a120e;color:#fff}.video-review-ribbon{position:relative;z-index:20;background:#101f18;color:#cfe6d7;padding:.42rem .75rem;text-align:center;font-size:.67rem;font-weight:700;letter-spacing:.09em}.video-nav-wrap{position:absolute;top:2.4rem;right:0;left:0;z-index:10;background:transparent}.video-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}.video-brand img{display:block;width:176px;height:auto;filter:brightness(0) invert(1)}.video-site-nav{display:flex;align-items:center;gap:1.2rem;color:#e2efe5;font-size:.78rem}.video-site-nav a{text-decoration:none}.video-site-nav a:hover{color:#a7d7be}.video-nav-cta{border:1px solid rgba(255,255,255,.72);padding:.62rem .85rem;color:#fff!important}.video-menu-toggle{display:none;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;padding:.5rem .7rem}.scroll-progress{position:fixed;top:0;right:0;left:0;z-index:100;height:3px;background:rgba(255,255,255,.12);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:#a7d7be;transform:scaleX(0);transform-origin:left center}.scroll-film{position:relative;min-height:200svh;background:#0a120e}.scroll-film-media{position:sticky;top:0;z-index:0;width:100%;height:100svh;margin-bottom:-100svh;overflow:hidden;background:#111;pointer-events:none}.video-hero-media{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#111}.video-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,11,.92) 0%,rgba(5,17,11,.74) 30%,rgba(5,17,11,.24) 64%,rgba(5,17,11,.44) 100%),linear-gradient(0deg,rgba(5,17,11,.78) 0%,transparent 32%,rgba(5,17,11,.22) 100%)}.video-hero-grain{position:absolute;inset:0;opacity:.1;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.scroll-film-content{position:relative;z-index:1}.video-hero{position:relative;min-height:100svh;display:flex;align-items:stretch;background:transparent;overflow:hidden}.video-hero-content{position:relative;z-index:2;display:flex;align-items:center;padding-top:clamp(8rem,14vh,12rem);padding-bottom:clamp(7rem,12vh,10rem)}.video-hero-copy{max-width:680px;padding-block:2rem}.video-hero-kicker{margin:0 0 1rem;color:#a7d7be;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.video-hero-copy h1{max-width:650px;color:#fff;font-family:var(--serif);font-size:clamp(3.5rem,6.6vw,7.2rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.video-hero-copy h1,.video-hero-copy>p,.video-hero-actions{animation:video-copy-in .8s cubic-bezier(.2,.7,.2,1) both}.video-hero-copy>p{max-width:615px;margin-top:1.35rem;color:#d5e8dc;font-size:1rem;line-height:1.6}.video-hero-copy>p:nth-of-type(1){animation-delay:.12s}.video-hero-copy>p:nth-of-type(2){animation-delay:.2s}.video-hero-copy>p:nth-of-type(3){animation-delay:.28s}.video-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;animation-delay:.36s}.video-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid #fff;text-decoration:none;font-size:.86rem;font-weight:600}.video-button-primary{background:#a7d7be;border-color:#a7d7be;color:#0a2418}.video-button-primary:hover{background:#d5e8dc;border-color:#d5e8dc}.video-button-secondary{background:rgba(5,17,11,.12);color:#fff}.video-button-secondary:hover{background:#fff;color:#0a2418}.video-hero-footer{position:absolute;right:0;bottom:1.25rem;left:0;z-index:3;display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(213,232,220,.38);color:#c8ddd0;font-size:.68rem}.video-meta{color:#a7d7be;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scroll-chapter{min-height:100svh;display:flex;align-items:center}.scroll-chapter--transparent{background:linear-gradient(90deg,rgba(5,17,11,.88),rgba(5,17,11,.22) 70%,rgba(5,17,11,.05));}.chapter-inner{padding-block:clamp(7rem,14vh,12rem)}.chapter-inner--route{max-width:1200px}.chapter-inner h2,.section-intro h2,.model-layout h2,.cta-layout h2{max-width:740px;font-family:var(--serif);font-size:clamp(3rem,6vw,6.4rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.chapter-inner>p:not(.video-hero-kicker){max-width:500px;margin-top:1.25rem;color:#d5e8dc;font-size:1rem;line-height:1.55}.decision-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:clamp(3rem,8vh,7rem);border-top:1px solid rgba(213,232,220,.45);border-bottom:1px solid rgba(213,232,220,.45)}.decision-track a{min-height:150px;padding:1rem .8rem;color:#fff;text-decoration:none;border-right:1px solid rgba(213,232,220,.35)}.decision-track a:last-child{border-right:0}.decision-track a:hover{background:rgba(167,215,190,.12)}.decision-track span,.decision-track strong,.decision-track small{display:block}.decision-track span{color:#a7d7be;font-size:.67rem;font-weight:700}.decision-track strong{margin-top:2.2rem;font-family:var(--serif);font-size:1.7rem;font-weight:500}.decision-track small{margin-top:.3rem;color:#c8ddd0;font-size:.67rem}.scroll-section{position:relative;padding-block:clamp(5rem,10vw,10rem);color:#14261e}.scroll-section--paper{background:#eef2ee}.scroll-section--green{background:#0f4d3a;color:#fff}.scroll-section--stone{background:#eee9df}.scroll-section--commitments{background:#dbe9df}.scroll-section--cta{background:#a7d7be}.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.6fr);gap:3rem;align-items:end;margin-bottom:3rem}.section-intro h2{color:inherit}.section-intro>p{max-width:420px;margin:0;color:#52685b;line-height:1.55}.scroll-section--green .section-intro>p{color:#d5e8dc}.service-rows{border-top:2px solid currentColor}.service-rows a{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(20,38,30,.24);color:inherit;text-decoration:none}.service-rows a:hover{background:rgba(11,121,87,.08)}.service-rows span{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.2rem 1rem}.service-rows b{grid-row:span 2;color:#0b7957;font-size:.72rem}.service-rows strong,.service-rows small{grid-column:2}.service-rows strong{font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.6rem);font-weight:500;line-height:1}.service-rows small{max-width:650px;margin-top:.3rem;color:#52685b;font-size:.76rem;line-height:1.4}.service-rows em{font-style:normal;color:#0b7957;font-size:.75rem;font-weight:700;white-space:nowrap}.model-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,8vw,8rem);align-items:start}.model-layout h2{color:#fff}.model-layout>div:first-child>p:not(.video-hero-kicker){max-width:510px;margin-top:1.25rem;color:#d5e8dc;line-height:1.55}.model-steps{border-top:1px solid rgba(213,232,220,.5)}.model-steps>div{display:grid;grid-template-columns:3rem 1fr;gap:.35rem 1rem;padding:1.1rem 0;border-bottom:1px solid rgba(213,232,220,.3)}.model-steps span{grid-row:span 2;color:#a7d7be;font-size:.7rem;font-weight:700}.model-steps strong{font-family:var(--serif);font-size:1.65rem;font-weight:500}.model-steps small{color:#d5e8dc;font-size:.75rem;line-height:1.45}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:1rem}.fee-ledger,.subscription-teaser{padding:1.5rem;background:#f7f4ed;border:1px solid #c8beb1}.fee-ledger>div{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #c8beb1;font-size:.92rem}.fee-ledger strong{color:#0b7957}.fee-ledger p{margin-top:1.25rem;color:#52685b;font-size:.7rem}.subscription-teaser{background:#0f4d3a;color:#fff;border-color:#0f4d3a}.subscription-teaser h3{max-width:420px;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}.subscription-teaser>div{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(213,232,220,.35);font-size:.77rem}.subscription-teaser .video-hero-kicker{color:#a7d7be}.subscription-active{color:#a7d7be}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.commitment-grid>div{min-height:220px;padding:1.25rem;border-top:2px solid #14261e;border-bottom:1px solid #8fae9b}.commitment-grid span,.commitment-grid strong,.commitment-grid small{display:block}.commitment-grid span{color:#0b7957;font-size:2.6rem;font-weight:700;letter-spacing:-.08em}.commitment-grid strong{margin-top:3rem;font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1}.commitment-grid small{margin-top:.55rem;color:#52685b;font-size:.74rem;line-height:1.4}.cta-layout{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.cta-layout h2{color:#0a2418}.cta-layout>div:first-child>p:not(.video-hero-kicker){max-width:520px;margin-top:1rem;color:#28523e;line-height:1.55}.cta-layout>div:last-child{display:grid;justify-items:start;gap:1rem}.cta-layout .video-button-primary{background:#0b7957;border-color:#0b7957;color:#fff}.cta-layout .video-button-primary:hover{background:#075b46;border-color:#075b46}.contact-detail{color:#075b46;font-size:.86rem}.video-footer{padding:1.25rem 0;background:#0a120e;color:#a7c5b5;font-size:.72rem}.video-footer .shell{display:flex;justify-content:space-between;gap:1rem}.video-footer a{color:#d5e8dc;text-decoration:none}.video-footer a:hover{text-decoration:underline}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes video-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.video-hero-media{display:none}.scroll-film-media{background:#172b22 url('green-ribbon-poster.webp') center/cover no-repeat}.video-hero-overlay{background:linear-gradient(90deg,rgba(5,17,11,.93),rgba(5,17,11,.65)),linear-gradient(0deg,rgba(5,17,11,.78),transparent)}.video-hero-copy h1,.video-hero-copy>p,.video-hero-actions{animation:none}[data-reveal],[data-reveal].is-visible{opacity:1;transform:none;transition:none}}@media(max-width:900px){.section-intro,.model-layout,.pricing-layout,.cta-layout{grid-template-columns:1fr;gap:1.4rem}.commitment-grid{grid-template-columns:repeat(2,1fr)}.decision-track{grid-template-columns:repeat(2,1fr)}.decision-track a:nth-child(2n){border-right:0}.decision-track a:nth-child(-n+3){border-bottom:1px solid rgba(213,232,220,.35)}.decision-track a:last-child{border-bottom:0}.video-hero-copy h1{font-size:clamp(3.5rem,9vw,6rem)}}@media(max-width:700px){.video-nav-wrap{top:2rem}.video-brand img{width:150px}.video-menu-toggle{display:block}.video-site-nav{display:none;position:absolute;top:3.2rem;right:1rem;left:1rem;padding:.7rem;border:1px solid rgba(255,255,255,.55);background:rgba(7,25,17,.96);backdrop-filter:blur(14px)}.video-site-nav.is-open{display:grid}.video-site-nav a{padding:.55rem}.video-hero-content{padding-top:7rem;padding-bottom:8.5rem}.video-hero-copy{padding-block:1rem}.video-hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.video-hero-copy>p{font-size:.92rem;line-height:1.5}.video-hero-footer{right:1rem;bottom:1rem;left:1rem;display:block}.video-hero-footer span{display:block;margin-top:.3rem}.chapter-inner{padding-block:7rem}.chapter-inner h2,.section-intro h2,.model-layout h2,.cta-layout h2{font-size:clamp(3rem,14vw,5rem)}.decision-track{grid-template-columns:1fr}.decision-track a{min-height:auto;border-right:0;border-bottom:1px solid rgba(213,232,220,.35)!important}.decision-track a:last-child{border-bottom:0!important}.service-rows a{grid-template-columns:1fr;gap:.6rem}.service-rows em{padding-left:4rem}.commitment-grid{grid-template-columns:1fr}.commitment-grid>div{min-height:185px}.commitment-grid strong{margin-top:2rem}.video-footer .shell{display:block}.video-footer a{display:block;margin-top:.5rem}}

/* Exact supplied homepage-copy sections */
.source-section .section-intro h2{font-size:clamp(2.8rem,5vw,5.3rem)}
.section-lede{max-width:780px;margin:1.2rem 0 0;color:#52685b;line-height:1.55}.scroll-section--green .section-lede{color:#d5e8dc}.adviser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.adviser-grid article{padding:1.3rem 0;border-top:2px solid currentColor}.adviser-grid h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1}.adviser-grid p{margin-top:1rem;color:#52685b;font-size:.86rem;line-height:1.55}.service-catalogue{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{display:flex;flex-direction:column;padding:1.4rem;background:#f7f9f6;border:1px solid #c9d5ca}.service-card-head{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:start}.service-card-head span{color:#0b7957;font-size:.7rem;font-weight:700}.service-card h3{font-family:var(--serif);font-size:clamp(1.75rem,2.7vw,2.6rem);font-weight:500;line-height:.98}.service-card p{margin-top:1rem;color:#52685b;font-size:.84rem;line-height:1.55}.service-card a{display:block;margin-top:1.2rem;color:#0b7957;font-size:.78rem;font-weight:700;text-decoration:none}.service-card a:hover{text-decoration:underline}.service-card ul{margin:1rem 0 0;padding:1rem 0 0 1.05rem;border-top:1px solid #c9d5ca;color:#52685b;font-size:.75rem;line-height:1.7}.service-price{display:block;margin-top:1.25rem;color:#0b7957;font-size:.78rem}.scroll-section--green .service-card{background:#14563f;border-color:rgba(213,232,220,.25);color:#fff}.subscription-intro{max-width:700px;margin-top:2.5rem}.subscription-intro h3{font-family:var(--serif);font-size:2.2rem;font-weight:500}.subscription-intro p{margin-top:.7rem;color:#d5e8dc;line-height:1.55}.subscription-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.tier-card{position:relative;padding:1.4rem;border:1px solid rgba(213,232,220,.38);background:rgba(255,255,255,.04)}.tier-card--active{background:#a7d7be;color:#0a2418;border-color:#a7d7be}.tier-label{margin-bottom:.7rem;color:#075b46;font-size:.68rem;font-weight:700;text-transform:uppercase}.tier-card h3{font-family:var(--serif);font-size:2.3rem;font-weight:500}.tier-card>strong{display:block;margin-top:.4rem;font-size:1rem}.tier-card>p:not(.tier-label){margin-top:1rem;color:#d5e8dc;font-size:.8rem}.tier-card--active>p:not(.tier-label){color:#28523e}.tier-card ul{margin:1.2rem 0 0;padding-left:1rem;color:#d5e8dc;font-size:.76rem;line-height:1.65}.tier-card--active ul{color:#28523e}.tier-card a{display:block;margin-top:1.5rem;color:#a7d7be;font-size:.78rem;font-weight:700;text-decoration:none}.tier-card--active a{color:#075b46}.tier-card a:hover{text-decoration:underline}.section-footnote{margin-top:1.3rem;color:#d5e8dc;font-size:.72rem}.section-link{display:inline-block;margin-top:1.3rem;color:#0b7957;font-size:.78rem;font-weight:700;text-decoration:none}.scroll-section--green .section-link{color:#a7d7be}.section-link:hover{text-decoration:underline}.fixed-fee-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(2rem,8vw,8rem);align-items:end}.fixed-fee-layout h2{max-width:620px;font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.fixed-fee-layout>div>p:not(.video-hero-kicker){max-width:520px;margin-top:1.2rem;color:#52685b;line-height:1.55}.fee-list{margin:2rem 0 0;padding:0;border-top:2px solid #14261e;list-style:none}.fee-list li{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid #c8beb1;color:#52685b;font-size:.86rem}.fee-list strong{color:#0b7957}.fixed-fee-layout blockquote{margin:0;padding:1.4rem;border-left:3px solid #0b7957;font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.5rem);line-height:.95;color:#14261e}.decision-copy{max-width:850px}.decision-copy h2{max-width:720px;font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.decision-copy p:not(.video-hero-kicker){max-width:700px;margin-top:1.15rem;color:#52685b;line-height:1.58}.insight-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.insight-list article{padding:1.3rem 0;border-top:2px solid #14261e}.insight-list span{color:#0b7957;font-size:.67rem;font-weight:700}.insight-list h3{margin-top:2.1rem;font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:.98}.insight-list p{margin-top:1rem;color:#52685b;font-size:.82rem;line-height:1.5}.insight-list a{display:inline-block;margin-top:1rem;color:#0b7957;font-size:.77rem;font-weight:700;text-decoration:none}.insight-list a:hover{text-decoration:underline}.faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);align-items:start}.faq-layout h2{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.faq-list{border-top:2px solid #14261e}.faq-list details{padding:1rem 0;border-bottom:1px solid #c9d5ca}.faq-list summary{cursor:pointer;list-style:none;padding-right:2rem;font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.05;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:0;color:#0b7957;font-family:var(--sans);font-size:1.3rem}.faq-list details[open] summary::after{content:'–'}.faq-list details p{max-width:680px;margin-top:1rem;color:#52685b;font-size:.86rem;line-height:1.55}.cta-layout{min-height:380px}.cta-layout h2{font-size:clamp(3rem,6vw,6rem)}
@media(max-width:900px){.adviser-grid,.subscription-grid,.insight-list{grid-template-columns:1fr}.service-catalogue{grid-template-columns:1fr}.fixed-fee-layout,.faq-layout{grid-template-columns:1fr;gap:2rem}.adviser-grid article{padding:1.2rem 0}.tier-card{min-height:0}}
@media(max-width:700px){.source-section .section-intro h2{font-size:clamp(2.8rem,14vw,5rem)}.service-card{padding:1.1rem}.fee-list li{display:block}.fee-list strong{display:block;margin-top:.3rem}.faq-list summary{font-size:1.3rem}.cta-layout{min-height:0}}

/* Final visual system: three page modes only — forest, paper, and sage. */
.video-page{--forest:#0f4d3a;--paper:#eef2ee;--sage:#d7e9df;--ink:#14261e;background:var(--forest);color:#fff}.scroll-section--paper,.scroll-section--stone{background:var(--paper);color:var(--ink)}.scroll-section--green{background:var(--forest);color:#fff}.scroll-section--commitments,.scroll-section--cta{background:var(--sage);color:var(--ink)}.scroll-section--stone .video-hero-kicker,.scroll-section--paper .video-hero-kicker,.scroll-section--commitments .video-hero-kicker,.scroll-section--cta .video-hero-kicker{color:var(--forest)}.video-hero-kicker{font-size:.63rem;letter-spacing:.16em}.section-intro>p,.section-lede,.adviser-grid p,.service-card p,.service-card ul,.insight-list p,.faq-list details p,.decision-copy p:not(.video-hero-kicker){color:#52685b}.scroll-section--green .section-lede,.scroll-section--green .subscription-intro p,.scroll-section--green .model-layout>div:first-child>p:not(.video-hero-kicker),.scroll-section--green .model-steps small{color:#d7e9df}
/* Services: a numbered practice-area index, informed by FN's restrained services page. */
.service-catalogue{display:block;border-top:2px solid currentColor}.service-card{display:grid;grid-template-columns:3rem minmax(230px,.8fr) minmax(0,1.35fr);column-gap:1.35rem;row-gap:.45rem;padding:1.55rem 0;background:transparent;border:0;border-bottom:1px solid rgba(20,38,30,.25)}.service-card-head{display:contents}.service-card-head span{grid-column:1;grid-row:1 / span 8;color:var(--forest);font-size:.67rem;font-weight:700}.service-card-head h3{grid-column:2;grid-row:1 / span 8;align-self:start;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:.93}.service-card>p{grid-column:3;margin:0}.service-card>.service-price{grid-column:2;align-self:end;margin:0;padding-top:.8rem;color:var(--forest);font-size:.75rem}.service-card>a{grid-column:2;align-self:start;margin:0;color:var(--forest);font-size:.75rem}.service-card>ul{grid-column:3;margin:.35rem 0 0;padding:.7rem 0 0 1rem;border-top:1px solid rgba(20,38,30,.2);font-size:.75rem;line-height:1.7}.service-card:hover{background:rgba(215,233,223,.65)}.service-card:first-child>a{grid-column:2}.service-card:first-child>ul{grid-row:auto}
/* How we work: editorial split borrowed from the supplied green reference. */
#model .model-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,7vw,8rem)}#model .model-layout h2{max-width:720px;font-size:clamp(3.8rem,7.4vw,8.2rem);line-height:.82;letter-spacing:-.07em}#model .model-layout>div:first-child>p:not(.video-hero-kicker){max-width:580px;margin-top:1.5rem;font-size:.95rem;line-height:1.58}#model .model-steps{margin-top:.2rem;border-top:1px solid rgba(215,233,223,.45)}#model .model-steps>div{padding:1.35rem 0;border-bottom:1px solid rgba(215,233,223,.3)}#model .model-steps strong{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:.95}
/* Legal support for decisions: compact two-column reading block. */
#decisions .decision-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(2rem,8vw,8rem);align-items:start}#decisions .decision-copy>.video-hero-kicker{grid-column:1;grid-row:1}#decisions .decision-copy>h2{grid-column:1;grid-row:2 / span 6;max-width:680px;font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:.86;letter-spacing:-.065em}#decisions .decision-copy>p:not(.video-hero-kicker),#decisions .decision-copy>.section-link{grid-column:2;max-width:680px}#decisions .decision-copy>p:not(.video-hero-kicker){margin-top:0;margin-bottom:1.2rem}#decisions .decision-copy>.section-link{margin-top:.3rem}
/* Subscription: make the exact source copy read as one clear offer before the tier cards. */
#subscription .section-intro{margin-bottom:1.2rem}#subscription .section-intro>p{align-self:start;margin-top:2.5rem;color:#d7e9df}#subscription .section-lede{max-width:760px;margin-top:.75rem}#subscription .subscription-intro{max-width:800px;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(215,233,223,.4)}#subscription .subscription-intro h3{font-size:clamp(2rem,3.5vw,3.3rem)}#subscription .subscription-grid{margin-top:2.4rem}
/* Keep the only active modes visually quiet: paper, forest, sage. */
.fee-ledger{background:var(--paper);border-color:rgba(20,38,30,.2)}.subscription-teaser,.tier-card{background:var(--forest);border-color:rgba(215,233,223,.35)}.tier-card--active{background:var(--sage);border-color:var(--sage)}.commitment-grid>div{border-color:rgba(20,38,30,.4)}.scroll-section--cta .video-button-primary{background:var(--forest);border-color:var(--forest)}.scroll-section--cta .video-button-primary:hover{background:#0f4d3a;border-color:#0f4d3a}.scroll-section--cta .contact-detail{color:var(--forest)}
.fee-subheading{margin-top:1.2rem;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.7rem);font-weight:500;letter-spacing:-.045em;line-height:.95}#adviser-model .section-intro h2{max-width:760px}
@media(max-width:900px){.service-card{grid-template-columns:2.5rem minmax(0,1fr)}.service-card-head span{grid-column:1;grid-row:1 / span 9}.service-card-head h3{grid-column:2;grid-row:1}.service-card>p,.service-card>ul{grid-column:2}.service-card>.service-price,.service-card>a{grid-column:2}.service-card>ul{margin-top:.5rem}#decisions .decision-copy{grid-template-columns:1fr;row-gap:1rem}#decisions .decision-copy>.video-hero-kicker,#decisions .decision-copy>h2,#decisions .decision-copy>p:not(.video-hero-kicker),#decisions .decision-copy>.section-link{grid-column:1;grid-row:auto}#decisions .decision-copy>p:not(.video-hero-kicker){margin-top:.25rem}#subscription .section-intro>p{margin-top:0}}
@media(max-width:700px){.service-card{display:block;padding:1.3rem 0}.service-card-head{display:grid;grid-template-columns:2rem 1fr;gap:.8rem}.service-card-head span,.service-card-head h3{display:block}.service-card-head span{grid-column:auto;grid-row:auto}.service-card-head h3{grid-column:auto;grid-row:auto}.service-card>p{margin-top:1rem}.service-card>.service-price{display:block;margin-top:1rem}.service-card>a{display:block;margin-top:.7rem}.service-card>ul{margin-top:.8rem}.decision-copy h2{font-size:clamp(3rem,14vw,5.2rem)}}

/* Revision 02 — continuous motion, process path, and a purposeful footer. */
/* Approach: headline left, exact supporting copy right. */
#advice .chapter-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,8vw,8rem);align-items:start}#advice .chapter-inner>.video-hero-kicker{grid-column:1;grid-row:1}#advice .chapter-inner>h2{grid-column:1;grid-row:2 / span 6;max-width:650px;font-size:clamp(3.2rem,5.7vw,6.2rem);line-height:.86;letter-spacing:-.065em}#advice .chapter-inner>p:not(.video-hero-kicker){grid-column:2;max-width:650px;margin-top:0;margin-bottom:1.25rem}
/* How we work: a paper process path inspired by the supplied first reference. */
#adviser-model{overflow:hidden}#adviser-model .section-intro{display:block;max-width:760px;margin:0 auto 4.2rem;text-align:center}#adviser-model .section-intro>p{max-width:620px;margin:1rem auto 0}#adviser-model .adviser-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:0;padding-top:4.4rem}#adviser-model .adviser-grid::before{content:"";position:absolute;top:2rem;right:8%;left:8%;height:1px;background:repeating-linear-gradient(90deg,rgba(15,77,58,.45) 0 8px,transparent 8px 16px)}#adviser-model .adviser-grid article{position:relative;padding:0 1.15rem;border:0;text-align:center;counter-increment:process-step}#adviser-model .adviser-grid article::before{content:counter(process-step,decimal-leading-zero);position:absolute;top:-3.05rem;left:50%;display:grid;width:2.25rem;height:2.25rem;transform:translateX(-50%);place-items:center;border:1px solid var(--forest);border-radius:50%;background:var(--paper);color:var(--forest);font-size:.68rem;font-weight:700}#adviser-model .adviser-grid{counter-reset:process-step}#adviser-model .adviser-grid h3{font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:.95}#adviser-model .adviser-grid p{max-width:290px;margin:1rem auto 0;font-size:.8rem;line-height:1.55}
/* Services: supplied Pinterest motion reference — a continuous vertical narrative with scroll reveals. */
#services .shell{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);column-gap:clamp(2rem,7vw,7rem);align-items:start}#services .section-intro{position:sticky;top:6rem;display:block;margin:0}#services .section-intro>p{max-width:330px;margin-top:1.5rem}#services .service-catalogue{grid-column:2;grid-row:1;margin-top:0}#services .service-card{position:relative}#services .service-card::after{content:"";position:absolute;top:0;bottom:0;left:-.7rem;width:1px;background:transparent;transition:background .35s ease}#services .service-card:hover::after,#services .service-card.is-in-view::after{background:var(--forest)}
/* Scroll-triggered card motion; no-JS and reduced-motion fall back to visible content. */
html.js-motion .service-card,html.js-motion .motion-card{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),background .3s ease}html.js-motion .service-card.is-in-view,html.js-motion .motion-card.is-in-view{opacity:1;transform:none}html.js-motion .service-card:nth-child(2),html.js-motion .subscription-grid .motion-card:nth-child(2){transition-delay:.08s}html.js-motion .service-card:nth-child(3),html.js-motion .subscription-grid .motion-card:nth-child(3){transition-delay:.16s}html.js-motion .service-card:nth-child(4){transition-delay:.08s}html.js-motion .service-card:nth-child(5){transition-delay:.16s}html.js-motion .service-card:nth-child(6){transition-delay:.24s}
/* Subscription pricing: the three tiers enter as a deliberate staggered offer, not static boxes. */
#subscription .subscription-grid{align-items:stretch;perspective:900px}#subscription .motion-card{min-height:100%;transform-origin:center bottom}#subscription .motion-card:hover{transform:translateY(-8px) rotateX(1deg);box-shadow:0 18px 40px rgba(10,36,24,.16)}#subscription .tier-card h3{font-size:clamp(2rem,3vw,3rem)}#subscription .tier-card ul{min-height:7.8rem}
/* Footer: identity, contact, supporting nav, and utility strip. */
.site-footer{padding:clamp(4rem,8vw,7rem) 0 1.2rem;background:var(--forest);color:var(--paper)}.footer-main{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(135px,.7fr));gap:clamp(1.5rem,4vw,4rem);padding-bottom:4.5rem}.footer-brand{display:inline-block}.footer-brand img{display:block;width:180px;height:auto;filter:grayscale(1) brightness(0) invert(1)}.footer-identity>p{max-width:370px;margin-top:1.4rem;color:var(--sage);font-size:.84rem;line-height:1.6}.footer-cta{display:inline-block;margin-top:1.3rem;color:var(--paper);font-size:.82rem;font-weight:700;text-decoration:none}.footer-cta:hover{text-decoration:underline;text-underline-offset:.25em}.footer-column{display:grid;align-content:start;justify-items:start;gap:.55rem}.footer-column h2{margin:0 0 .55rem;color:var(--sage);font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-column a{color:var(--paper);font-size:.78rem;text-decoration:none}.footer-column a:hover{text-decoration:underline;text-underline-offset:.25em}.footer-contact p{margin:.35rem 0 0;color:var(--sage);font-size:.76rem;line-height:1.45}.footer-utility{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid rgba(238,242,238,.28);color:var(--sage);font-size:.68rem}.footer-utility a{color:var(--paper);text-decoration:none}.footer-utility a:hover{text-decoration:underline;text-underline-offset:.25em}
/* Rhythm corrections across long-form sections. */
.scroll-section{padding-block:clamp(5.5rem,9vw,9rem)}.section-intro{margin-bottom:clamp(2rem,4vw,3.5rem);align-items:start}.section-intro h2{line-height:.88}.source-section p{line-height:1.58}.contact-line{margin:0}.contact-line .contact-detail{font-size:.86rem}
@media(max-width:900px){#advice .chapter-inner{grid-template-columns:1fr;row-gap:1rem}#advice .chapter-inner>.video-hero-kicker,#advice .chapter-inner>h2,#advice .chapter-inner>p:not(.video-hero-kicker){grid-column:1;grid-row:auto}#advice .chapter-inner>p:not(.video-hero-kicker){margin-top:.3rem}#adviser-model .adviser-grid{gap:1rem}#services .shell{display:block}#services .section-intro{position:static;margin-bottom:3rem}#services .section-intro>p{max-width:580px;margin-top:1rem}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.footer-identity{grid-column:1 / -1}.footer-contact{grid-column:3;grid-row:2}}
@media(max-width:700px){#adviser-model .section-intro{margin-bottom:3.6rem}#adviser-model .adviser-grid{grid-template-columns:1fr;gap:2.4rem;margin-left:1rem;padding-top:0;padding-left:2.5rem}#adviser-model .adviser-grid::before{top:0;right:auto;bottom:0;left:.95rem;width:1px;height:auto;background:repeating-linear-gradient(180deg,rgba(15,77,58,.45) 0 8px,transparent 8px 16px)}#adviser-model .adviser-grid article{padding:0;text-align:left}#adviser-model .adviser-grid article::before{top:.1rem;left:-2.5rem;transform:none}#adviser-model .adviser-grid p{margin-left:0}#services .service-catalogue{margin-top:0}.footer-main{grid-template-columns:1fr 1fr;gap:2.3rem 1.5rem;padding-bottom:3.5rem}.footer-identity{grid-column:1 / -1}.footer-contact{grid-column:auto;grid-row:auto}.footer-utility{display:grid;gap:.5rem}.scroll-section{padding-block:clamp(4.5rem,14vw,6.5rem)}}
@media(prefers-reduced-motion:reduce){html.js-motion .service-card,html.js-motion .motion-card,html.js-motion .service-card.is-in-view,html.js-motion .motion-card.is-in-view{opacity:1;transform:none;transition:none}}

/* Revision 03 — lead capture, supplied services film, and alignment polish. */
/* Hero: quiet form panel balances the film without competing with the proposition. */
.video-hero-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.62fr);gap:clamp(2rem,6vw,6rem);align-items:center}.video-hero-copy{max-width:700px}.hero-lead-panel{width:100%;padding:1.35rem;background:rgba(238,242,238,.95);color:var(--ink);border:1px solid rgba(238,242,238,.72);box-shadow:0 18px 60px rgba(0,0,0,.16)}.hero-form-kicker{margin:0 0 .7rem;color:var(--forest);font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-lead-panel h2{max-width:360px;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:.92}.hero-lead-form{display:grid;gap:.72rem;margin-top:1.25rem}.hero-lead-form label{display:grid;gap:.28rem;color:#52685b;font-size:.68rem;font-weight:600}.hero-lead-form input,.hero-lead-form textarea{width:100%;padding:.62rem .68rem;border:1px solid #b5c8bc;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}.hero-lead-form textarea{resize:vertical;min-height:72px}.hero-lead-form input:focus,.hero-lead-form textarea:focus{outline:2px solid var(--forest);outline-offset:2px}.hero-lead-form .video-button{width:100%;margin-top:.15rem;border-color:var(--forest);cursor:pointer}.hero-lead-form .video-button-primary{background:var(--forest);color:var(--paper)}
/* Approach: drop the right copy slightly so it reads against the headline, not above it. */
#advice .chapter-inner>p:nth-of-type(2){padding-top:1.35rem}
/* Our model: keep the proof list slightly lower and centre the supporting copy beneath the large title. */
#model .model-steps{margin-top:1.25rem}#model .model-layout>div:first-child>p:not(.video-hero-kicker){max-width:570px;margin-right:auto;margin-left:auto}
/* Footer and hero spacing remain comfortable at medium widths. */
@media(max-width:900px){.video-hero-content{grid-template-columns:1fr;gap:2rem}.hero-lead-panel{max-width:560px;justify-self:start}.hero-lead-panel h2{max-width:500px}#services .service-catalogue{grid-row:auto}}
@media(max-width:700px){.video-hero-content{gap:1.4rem}.hero-lead-panel{padding:1.1rem}.hero-lead-panel h2{font-size:2.5rem}#advice .chapter-inner>p:nth-of-type(2){padding-top:0}}
.hero-proof{margin-top:1rem;color:#cfe4d7;font-size:.68rem;line-height:1.4;letter-spacing:.02em}

/* Revision 04 — transparent enquiry, centered copy columns, quote hierarchy, and spacing repair. */
/* The form sits on the film as a translucent readable panel rather than a paper card. */
.hero-lead-panel{background:rgba(5,17,11,.42);border:1px solid rgba(238,242,238,.56);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.16);color:var(--paper)}.hero-lead-panel h2{color:var(--paper)}.hero-form-kicker{color:#d7e9df}.hero-lead-form label{color:#d7e9df}.hero-lead-form input,.hero-lead-form textarea{border-color:rgba(238,242,238,.58);background:rgba(238,242,238,.11);color:var(--paper)}.hero-lead-form input::placeholder,.hero-lead-form textarea::placeholder{color:rgba(238,242,238,.7)}.hero-lead-form input:focus,.hero-lead-form textarea:focus{outline-color:#d7e9df}.hero-lead-form .video-button-primary{background:#d7e9df;border-color:#d7e9df;color:var(--forest)}
/* The entire approach body aligns as one centered right-hand column. */
#advice .chapter-inner>.advice-body{grid-column:2;align-self:center;max-width:650px;padding-top:1.2rem}#advice .advice-body p{margin:0 0 1.35rem;line-height:1.58}#advice .advice-body p:last-child{margin-bottom:0}
/* Quote hierarchy for the subscription subtext, retaining the exact source sentence. */
#subscription .section-intro>p{align-self:center;max-width:520px;margin:0;padding:1rem 0 1rem 1.6rem;border-left:2px solid #d7e9df;color:#d7e9df;font-family:var(--serif);font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:.98;letter-spacing:-.035em}#subscription .section-intro>p::before{content:'“';display:block;margin-bottom:-.45rem;color:#d7e9df;font-size:2.2em;line-height:.55}
/* Practice-area rows: keep the title column and body column apart at all desktop widths. */
#services .service-catalogue{grid-row:1 / span 2}.service-card{column-gap:clamp(1.6rem,3vw,3rem);padding-block:2rem}.service-card-head h3{min-width:0;padding-right:1rem;overflow-wrap:break-word}.service-card>p,.service-card>ul{min-width:0}.service-card>p:first-of-type{padding-top:.15rem}.service-card>ul{margin-top:.8rem}
/* Model and final decisions: align the supporting copy to the middle and give the final heading more horizontal room. */
#model .model-layout>div:first-child{display:flex;flex-direction:column;justify-content:center}#model .model-layout>div:first-child>p:not(.video-hero-kicker){align-self:center;width:min(100%,570px)}#model .model-steps{margin-top:1.6rem}#decisions .decision-copy{column-gap:clamp(3rem,10vw,10rem);padding-inline:clamp(0rem,2vw,2rem)}#decisions .decision-copy>h2{max-width:620px;padding-right:clamp(.5rem,2vw,2rem);text-wrap:balance}
/* Restore clean mobile flow after desktop alignment rules. */
@media(max-width:900px){#advice .chapter-inner>.advice-body{grid-column:1;align-self:auto;max-width:none;padding-top:0}#subscription .section-intro>p{margin-top:1rem}#services .service-card{column-gap:1.2rem}}@media(max-width:700px){#subscription .section-intro>p{padding-left:1rem;font-size:1.9rem}#decisions .decision-copy{padding-inline:0}#decisions .decision-copy>h2{padding-right:0}.service-card{padding-block:1.5rem}}

/* Final checklist pass — brand controls, column rhythm, navigation and mobile safeguards. */
html,body{overflow-x:clip}.video-brand img{filter:none;background:#fff;border-radius:.2rem;padding:.15rem .25rem;object-fit:contain}.video-button,.video-nav-cta,.video-menu-toggle{border-radius:999px}.video-nav-link{border:0;background:transparent;color:#e2efe5;font:inherit;cursor:pointer;padding:.35rem .15rem}.video-nav-link:hover{color:#a7d7be}.services-menu-wrap{position:relative}.services-mega-menu{position:absolute;top:calc(100% + 1rem);right:-1rem;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr);gap:1.7rem;width:min(780px,calc(100vw - 2rem));padding:1.25rem;background:rgba(7,25,17,.97);border:1px solid rgba(213,232,220,.4);box-shadow:0 22px 60px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.services-mega-menu[hidden]{display:none}.mega-menu-intro{padding-right:1rem;border-right:1px solid rgba(213,232,220,.28)}.mega-menu-intro .video-hero-kicker{margin-bottom:.6rem}.mega-menu-intro h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:.95}.mega-menu-intro>p:last-child{margin-top:1rem;color:#cfe4d7;font-size:.78rem;line-height:1.45}.mega-menu-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mega-menu-label{margin:0 0 .55rem;color:#a7d7be;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mega-menu-groups a{display:block;padding:.55rem .4rem;border-top:1px solid rgba(213,232,220,.18);color:#fff;text-decoration:none}.mega-menu-groups a:hover{background:rgba(167,215,190,.1)}.mega-menu-groups strong,.mega-menu-groups small{display:block}.mega-menu-groups strong{font-family:var(--serif);font-size:1.12rem;font-weight:500;line-height:1}.mega-menu-groups small{margin-top:.25rem;color:#cfe4d7;font-size:.65rem;line-height:1.35}.mega-menu-groups .mega-menu-all{margin-top:.7rem;color:#a7d7be;font-size:.72rem;font-weight:700}.hero-lead-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.4em;margin:.35rem 0 0;color:#d7e9df;font-size:.7rem;line-height:1.35}.form-status.is-error{color:#ffd2c7}.form-status.is-success{color:#d7f3df}.mobile-sticky-cta{display:none}.footer-ghost{overflow:hidden;padding:clamp(1rem,3vw,2rem) 0 .6rem;color:rgba(215,230,220,.12);font-family:var(--serif);font-size:clamp(3.3rem,12vw,11rem);font-weight:500;letter-spacing:-.07em;line-height:.72;white-space:nowrap;user-select:none}.footer-utility{position:relative}.video-nav-wrap{overflow:visible}.video-nav{position:relative}
/* Increase the right-hand reading measure and use grid areas so alignment cannot drift. */
#advice .chapter-inner{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);grid-template-areas:"kicker body" "heading body";column-gap:clamp(2rem,5vw,5rem);align-items:center}#advice .chapter-inner>.video-hero-kicker{grid-area:kicker;align-self:end}#advice .chapter-inner>h2{grid-area:heading;align-self:start}#advice .chapter-inner>.advice-body{grid-area:body;align-self:center;width:100%;max-width:760px;padding-top:0}#advice .advice-body p{max-width:none}.model-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.model-layout>div:first-child{align-self:center}.model-steps{width:100%}.service-card,.advice-body,.model-layout{min-width:0}.service-card p,.service-card h3,.model-steps small{overflow-wrap:anywhere}
@media(max-width:900px){.services-mega-menu{position:relative;top:auto;right:auto;width:100%;margin-top:.5rem;grid-template-columns:1fr;padding:1rem}.mega-menu-intro{padding:0 0 1rem;border-right:0;border-bottom:1px solid rgba(213,232,220,.28)}.mega-menu-groups{grid-template-columns:1fr 1fr}.video-site-nav.is-open .services-mega-menu{display:grid}#advice .chapter-inner{grid-template-columns:1fr;grid-template-areas:"kicker" "heading" "body";column-gap:0;row-gap:1rem}#advice .chapter-inner>.video-hero-kicker,#advice .chapter-inner>h2,#advice .chapter-inner>.advice-body{grid-column:auto;grid-row:auto}.model-layout{grid-template-columns:1fr}.model-layout>div:first-child{align-self:auto}}
@media(max-width:700px){.video-nav-link{padding:.55rem;text-align:left}.mega-menu-groups{grid-template-columns:1fr}.services-mega-menu{max-height:calc(100svh - 8rem);overflow:auto}.mobile-sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:90;display:block;padding:.65rem 1rem;background:rgba(7,25,17,.96);border-top:1px solid rgba(213,232,220,.3);backdrop-filter:blur(14px)}.mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:#a7d7be;color:#0a2418;font-size:.78rem;font-weight:700;text-decoration:none}.footer-ghost{font-size:clamp(3rem,16vw,6rem)}body{padding-bottom:3.5rem}}
@media(prefers-reduced-motion:reduce){.services-mega-menu,.mobile-sticky-cta{backdrop-filter:none;-webkit-backdrop-filter:none}}
.form-response-promise{margin:.7rem 0 0;color:#d7e9df;font-size:.74rem}.response-promise{margin-top:.55rem!important;color:#28523e!important;font-size:.78rem!important;font-weight:600}
/* Final column-width correction: wider right-hand reading measures without changing the left hierarchy. */
.video-hero-content{grid-template-columns:minmax(0,.95fr) minmax(340px,.9fr)}.section-intro{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:center}@media(max-width:900px){.video-hero-content{grid-template-columns:1fr}.section-intro{grid-template-columns:1fr;align-items:start}}
/* Transparent logo: do not reintroduce a background or padded white tile in the dark header. */
.video-brand img{background:transparent;padding:0;border-radius:0}

/* Accessible error affordance for keyboard and native validation states. */
.hero-lead-form input[aria-invalid="true"],.hero-lead-form textarea[aria-invalid="true"]{border-color:#ffd2c7;box-shadow:0 0 0 2px rgba(255,210,199,.22)}

/* Compact homepage breadcrumb and inline success confirmation. */
.home-breadcrumbs{position:absolute;top:7.25rem;left:50%;z-index:3;transform:translateX(-50%);color:#d5e8dc;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.form-status-link{color:inherit;font-weight:700;text-underline-offset:.2em}
@media(max-width:700px){.home-breadcrumbs{top:6rem;padding-inline:1rem}}
.footer-ghost{color:rgba(215,230,220,.5)}

/* Services mega menu — full-width practice directory with featured service card. */
.services-mega-menu,.site-header .mega-menu{position:fixed;z-index:120;top:72px;right:0;left:0;width:100vw;max-height:calc(100vh - 72px);overflow:auto;padding:2.2rem max(2rem,calc((100vw - 1400px)/2)) 0;border:0;border-top:1px solid rgba(213,232,220,.22);border-radius:0;background:#061c13;color:#f4f8f5;box-shadow:0 1.4rem 3rem rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.services-mega-menu[hidden],.site-header .mega-menu:not(.is-open){display:none}
.services-mega-menu:not([hidden]),.site-header .mega-menu.is-open{display:block}
.mega-menu-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:clamp(2rem,4vw,4rem);max-width:1400px;margin:0 auto}
.mega-menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem)}
.mega-menu-group{min-width:0}
.mega-menu-label{margin:0 0 1rem;color:#9edab9;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.15;text-transform:uppercase}
.mega-menu-group a{display:block;padding:.7rem 0;border-top:1px solid rgba(213,232,220,.18);color:#f4f8f5;text-decoration:none}
.mega-menu-group a:hover{background:rgba(158,218,185,.08);color:#9edab9}
.mega-menu-group strong,.mega-menu-group small{display:block}
.mega-menu-group strong{font-family:var(--sans);font-size:.9rem;font-weight:600;line-height:1.2}
.mega-menu-group small{margin-top:.28rem;color:#b9cec2;font-size:.72rem;line-height:1.35}
.mega-menu-feature{align-self:start;min-height:260px;padding:1.5rem 1.35rem;border:1px solid rgba(158,218,185,.24);border-radius:1.2rem;background:linear-gradient(145deg,rgba(158,218,185,.12),rgba(6,28,19,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mega-menu-feature h2{margin:.9rem 0 1rem;color:#f4f8f5;font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.55rem);font-weight:500;letter-spacing:-.04em;line-height:.96}
.mega-menu-feature p:not(.mega-menu-label){margin:0;color:#c6d8cd;font-size:.9rem;line-height:1.6}
.mega-menu-feature>a{display:inline-block;margin-top:1.4rem;color:#42c28b;font-size:.8rem;font-weight:700;text-decoration:none}
.mega-menu-feature>a:hover{text-decoration:underline;text-underline-offset:.2em}
.mega-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.25rem auto 0;padding:1rem 0 1.1rem;border-top:1px solid rgba(213,232,220,.2);max-width:1400px;color:#dcebe2;font-size:.85rem}
.mega-menu-footer span{font-weight:600}
.mega-menu-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.15rem;border-radius:999px;background:#36bd83;color:#062016;font-size:.78rem;font-weight:700;text-decoration:none}
.mega-menu-footer a:hover{background:#9edab9}
.services-menu-trigger[aria-expanded="true"] span,.services-trigger[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
@media(max-width:900px){.services-mega-menu,.site-header .mega-menu{top:72px;max-height:calc(100vh - 72px);padding:1.5rem 1.25rem 0}.mega-menu-inner{grid-template-columns:1fr;gap:1.5rem}.mega-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mega-menu-feature{min-height:0}.mega-menu-footer{margin-top:1.5rem}.site-header .mega-menu{position:fixed}}
@media(max-width:600px){.mega-menu-groups{grid-template-columns:1fr}.mega-menu-footer{display:grid;justify-content:stretch}.mega-menu-footer a{width:100%}}
@media(prefers-reduced-motion:reduce){.services-mega-menu,.site-header .mega-menu{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Homepage alignment pass: widen the service title measure and align decision copy to the headline. */
@media(min-width:901px){
  #services>.shell{width:min(calc(100% - 6rem),1380px);max-width:1380px}
  #services .service-catalogue{width:calc(100% + 4rem);margin-left:-2rem}
  #services .service-card{grid-template-columns:2.4rem minmax(300px,1fr) minmax(0,1.18fr);column-gap:clamp(1.5rem,2.8vw,2.8rem)}
  #services .service-card-head h3{max-width:420px;text-wrap:balance;letter-spacing:-.055em}
  #decisions .decision-copy{width:min(calc(100% - 6rem),1380px);max-width:none;margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(3rem,8vw,8rem);align-items:start}
  #decisions .decision-copy>.video-hero-kicker{grid-column:1;grid-row:1}
  #decisions .decision-copy>h2{grid-column:1;grid-row:2 / span 5;align-self:start;max-width:640px;line-height:.78;letter-spacing:-.075em}
  #decisions .decision-copy>p:nth-of-type(1){grid-column:2;grid-row:2}
  #decisions .decision-copy>p:nth-of-type(2){grid-column:2;grid-row:3}
  #decisions .decision-copy>p:nth-of-type(3){grid-column:2;grid-row:4}
  #decisions .decision-copy>p:nth-of-type(4){grid-column:2;grid-row:5}
  #decisions .decision-copy>.section-link{grid-column:2;grid-row:6}
  #decisions .decision-copy>p:not(.video-hero-kicker){margin-top:0;margin-bottom:1.2rem}
}
@media(max-width:900px){
  #services .service-catalogue{width:auto;margin-left:0}
  #decisions .decision-copy{width:auto;max-width:none}
}

/* Correct paragraph row mapping: the kicker is the first paragraph node. */
@media(min-width:901px){
  #decisions .decision-copy>p:nth-of-type(2){grid-column:2;grid-row:2}
  #decisions .decision-copy>p:nth-of-type(3){grid-column:2;grid-row:3}
  #decisions .decision-copy>p:nth-of-type(4){grid-column:2;grid-row:4}
  #decisions .decision-copy>p:nth-of-type(5){grid-column:2;grid-row:5}
}

/* QA correction: keep the homepage menu below its transparent navigation row. */
@media(min-width:901px){
  .services-mega-menu{top:94px;max-height:calc(100vh - 94px)}
}
@media(max-width:900px){
  .services-mega-menu{top:84px;max-height:calc(100vh - 84px)}
}

/* Mobile menu QA: the transparent navigation creates a containing block; keep the mega menu within it. */
@media(max-width:700px){
  .services-mega-menu{width:auto;min-width:0;left:0;right:0}
}

/* Final home-page typography refinement — does not affect any inner-page CSS. */
@media(min-width:901px){
  .video-hero-copy h1 {font-size:clamp(4rem,5.2vw,6.5rem);line-height:.94}
  .source-section .section-intro h2,
  #advice .chapter-inner h2,
  #subscription .section-intro h2,
  #model .model-layout h2,
  #fixed-fees .fixed-fee-layout h2,
  #faqs .faq-layout h2 {font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:.99}
  /* Don't make one heading span several independent paragraph rows. */
  #decisions .decision-copy {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;row-gap:0}
  #decisions .decision-copy>h2 {grid-column:1;grid-row:2;align-self:start;max-width:100%;padding-right:1rem;font-size:clamp(3rem,4.3vw,4.9rem);line-height:.98;letter-spacing:-.055em;overflow-wrap:normal}
  #decisions .decision-copy>p:nth-of-type(2){grid-column:2;grid-row:2}
  #decisions .decision-copy>p:nth-of-type(3){grid-column:2;grid-row:3}
  #decisions .decision-copy>p:nth-of-type(4){grid-column:2;grid-row:4}
  #decisions .decision-copy>p:nth-of-type(5){grid-column:2;grid-row:5}
  #decisions .decision-copy>.section-link{grid-column:2;grid-row:6}
}
@media(max-width:900px){
  .video-hero-copy h1 {font-size:clamp(2.6rem,8.2vw,4.8rem);line-height:1.02}
  #decisions .decision-copy>h2 {grid-column:1;grid-row:auto;font-size:clamp(2.6rem,8vw,4rem);line-height:1.04;padding:0}
  #decisions .decision-copy>p:not(.video-hero-kicker),
  #decisions .decision-copy>.section-link {grid-column:1;grid-row:auto}
}


/* Section 08 — stable two-column layout. Heading and body have their own
   independent flow so no grid row can stretch a paragraph or overlap the kicker. */
#decisions .decision-copy {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  column-gap: clamp(2rem, 7vw, 7rem);
  row-gap: 2rem;
  align-items: start;
}
#decisions .decision-heading,
#decisions .decision-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: static;
}
#decisions .decision-heading {grid-column: 1; grid-row: 1; gap: 1.1rem;}
#decisions .decision-body {grid-column: 2; grid-row: 1; gap: clamp(1rem, 1.6vw, 1.5rem);}
#decisions .decision-heading > .video-hero-kicker {
  margin: 0;
  position: static;
  line-height: 1.4;
}
#decisions .decision-heading > h2 {
  margin: 0;
  padding: 0;
  max-width: 100%;
  font-size: clamp(3rem, 4.3vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
#decisions .decision-body > p {
  margin: 0;
  padding: 0;
  max-width: 680px;
  color: #52685b;
  line-height: 1.58;
}
#decisions .decision-body > .section-link {
  margin: .3rem 0 0;
  align-self: flex-start;
}
@media (max-width: 900px) {
  #decisions .decision-copy {grid-template-columns: minmax(0,1fr); row-gap: 1.5rem;}
  #decisions .decision-heading, #decisions .decision-body {grid-column: 1; grid-row: auto;}
  #decisions .decision-heading > h2 {font-size: clamp(2.6rem, 8vw, 4rem); line-height: 1.04;}
}
