:root{--ink:#0d202a;--ink-soft:#173142;--paper:#f7f4ee;--cream:#fffdfa;--acid:#c7d76f;--muted:#556068;--line:#0d202a29;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;line-height:.98}.header{min-height:92px;padding:0 max(26px,calc((100vw - var(--max))/2));z-index:30;border-bottom:1px solid #0d202a14;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.primary-nav{justify-content:center;align-items:center;gap:28px;display:flex}.primary-nav a{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:16px 21px;font-size:.7rem;font-weight:700;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button-small{padding:13px 15px;font-size:.63rem}.hero{min-height:calc(100vh - 92px);padding:clamp(84px,12vw,155px) max(26px,calc((100vw - var(--max))/2));background:var(--ink);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.hero--home{background:linear-gradient(100deg,#081924f7 0%,#081924e3 45%,#08192457 100%),url(/images/hero-office.jpg) 50%/cover}.hero-inner{z-index:1;max-width:800px;position:relative}.hero h1{max-width:760px;margin:22px 0 21px;font-size:clamp(4.3rem,8.2vw,8.8rem)}.hero.compact{min-height:590px}.hero.compact h1{font-size:clamp(3.5rem,6.7vw,6.8rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--acid);font-size:.7rem;font-weight:700}.lead{color:#ffffffc2;max-width:650px;font-size:clamp(1.05rem,1.8vw,1.32rem)}.actions{align-items:center;gap:22px;margin-top:35px;display:flex}.text-link{font-size:.82rem;font-weight:700}.hero-index{right:max(26px,calc((100vw - var(--max))/2));letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:.68rem;position:absolute;bottom:0}.section{padding:clamp(78px,11vw,148px) max(26px,calc((100vw - var(--max))/2))}.section-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:40px;margin-bottom:66px;display:grid}.section h2{max-width:760px;margin:0;font-size:clamp(3rem,6vw,6.2rem)}.section-heading p{max-width:520px;color:var(--muted);margin:0;font-size:1.08rem}.service-index{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:310px;padding:26px 23px;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}.service-card:first-child{border-left:1px solid var(--line)}.service-card:hover{background:var(--ink);color:#fff}.service-card:before{content:"";background:0 0;width:5px;height:100%;transition:background .25s;position:absolute;top:0;left:0}.number{color:var(--muted);font-size:.72rem}.service-card h3{margin:0;font-size:clamp(1.7rem,2.5vw,2.6rem)}.service-card p{margin:12px 0 0;font-size:.92rem;line-height:1.55}.arrow{font-size:1.35rem}.statement{background:var(--ink);color:#fff}.statement-copy{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.statement-copy h2{font-size:clamp(3.1rem,6vw,6.6rem)}.statement-details{color:#ffffffbd;align-self:end;font-size:1.1rem}.split{grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,140px);display:grid}.intro{max-width:700px;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.35}.steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:20px;padding:27px 0;display:grid}.steps h3{letter-spacing:0;margin:3px 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.steps p{color:var(--muted);margin:0}.cta{text-align:center;background:#dfe7ba}.cta h2{margin:0 auto 30px}.content{max-width:930px}.content h2{margin-top:55px;font-size:clamp(2.2rem,4vw,4rem)}.content h3{margin-top:34px;font-size:1.8rem}.content p,.content li{color:#39444b}.content li{margin-bottom:10px}.tinted{background:#e9eee0}.faq{border-top:1px solid var(--line);margin-top:55px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700}.notice{border-left:4px solid var(--champagne);color:#3b3b3b;background:#f0eadf;padding:22px 25px}.contact-section{grid-template-columns:.8fr 1.2fr;gap:clamp(44px,9vw,120px);display:grid}.contact-form{gap:18px;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;padding:14px 0}.check{grid-template-columns:18px 1fr;align-items:start;letter-spacing:0!important;text-transform:none!important;font-size:.8rem!important;font-weight:400!important;display:flex!important}.honeypot{display:none!important}footer{padding:58px max(26px,calc((100vw - var(--max))/2));color:#ffffffb8;grid-template-columns:1fr 1.4fr;align-items:end;gap:30px;display:grid}footer p{max-width:520px;margin:0}footer>div{flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.77rem;display:flex}@media (width<=900px){.header{min-height:78px}.hero{min-height:calc(100vh - 78px)}.section-heading,.statement-copy,.split,.contact-section{grid-template-columns:1fr}.service-index{grid-template-columns:repeat(2,1fr)}.section-heading{margin-bottom:40px}.hero h1{font-size:clamp(3.7rem,11vw,6.5rem)}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}@media (width<=580px){.header{gap:12px}.primary-nav{justify-content:flex-start}.header>.button{display:none}.hero{padding-block:90px}.service-index{grid-template-columns:1fr}.service-card{border-left:1px solid var(--line);min-height:230px}.actions{flex-wrap:wrap}.section{padding-block:76px}.hero-index{display:none}}:root{--curve:999px}.button{border-radius:var(--curve);gap:9px;padding-inline:24px;box-shadow:0 8px 24px #0919231f}.button:hover,.button:focus-visible{box-shadow:0 14px 30px #09192338}.button-small{border-radius:var(--curve);padding-inline:18px}.header{gap:18px}.primary-nav a{white-space:nowrap;position:relative}.primary-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.cursor-orbit{z-index:50;pointer-events:none;opacity:0;width:44px;height:44px;transition:opacity .25s;position:fixed;top:-22px;left:-22px}.cursor-orbit.is-active{opacity:1}.cursor-orbit i,.cursor-orbit b{border-radius:50%;display:block;position:absolute}.cursor-orbit i{border:1px solid #c7d76fe0;animation:2.8s linear infinite orbit;inset:0}.cursor-orbit b{background:var(--acid);width:6px;height:6px;top:19px;left:19px;box-shadow:0 0 0 7px #c7d76f21}.cursor-orbit.is-pressed i{transform:scale(.7)}.motion-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.motion-reveal.is-revealed{opacity:1;transform:translateY(0)}@keyframes orbit{to{transform:rotate(360deg)}}.assessment{padding:clamp(72px,10vw,140px) max(26px,calc((100vw - var(--max))/2));color:#fff;background:#0d202a;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,8vw,120px);display:grid}.assessment-side{align-self:start;position:sticky;top:130px}.assessment-side h2{max-width:490px}.assessment-side>p:not(.eyebrow){color:#ffffffb3;max-width:390px;margin-top:26px}.assessment-note{font-size:.78rem;line-height:1.55;color:#ffffff8c!important}.assessment-meter{gap:8px;margin:34px 0 17px;display:flex}.assessment-meter span{background:#ffffff2e;flex:1;height:3px;transition:background .4s;display:block}.assessment-form{background:var(--cream);color:var(--ink);border-radius:32px;padding:clamp(28px,4vw,54px);box-shadow:0 30px 80px #0003}.assessment-step{min-height:315px;display:none}.assessment-step.is-current{animation:.45s cubic-bezier(.2,.7,.2,1) both stepIn;display:block}.assessment-step h3{margin:15px 0 30px;font-size:clamp(2rem,3vw,3rem)}.step-kicker{color:#73813d;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.choice-grid,.check-stack{gap:12px;display:grid}.choice-grid{grid-template-columns:repeat(3,1fr)}.choice-grid label,.check-stack label{border:1px solid var(--line);cursor:pointer;border-radius:18px;align-items:center;min-height:95px;padding:19px;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.check-stack label{min-height:60px}.choice-grid label:hover,.check-stack label:hover{border-color:#8c9a4d;transform:translateY(-2px)}.choice-grid input,.check-stack input{opacity:0;position:absolute}.assessment-step>label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:.74rem;font-weight:700;display:block}.assessment-step select,.assessment-step input[type=month]{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;margin-top:9px;padding:14px 0;display:block}.assessment-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:24px;display:flex}.text-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.text-button:disabled{opacity:.35;cursor:not-allowed}.assessment-count{letter-spacing:.1em;font-size:.72rem;font-weight:700}.assessment-result-text{color:var(--muted);margin-bottom:30px;line-height:1.65}.button-acid{background:var(--acid);border-color:var(--acid);color:var(--ink)}.calculator-hero:before{content:"";aspect-ratio:1;border:1px solid #c7d76f6b;border-radius:50%;width:min(38vw,470px);animation:9s ease-in-out infinite floatCircle;position:absolute;top:14%;right:8%;box-shadow:0 0 0 58px #c7d76f0a,0 0 0 116px #c7d76f06}.calculator-hero .hero-inner{z-index:1;position:relative}@keyframes stepIn{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@keyframes floatCircle{50%{transform:translateY(25px)scale(1.04)}}@media (width<=1080px){.primary-nav{gap:13px!important}.primary-nav a{font-size:.6rem!important}.header{padding-inline:22px}}@media (width<=800px){.primary-nav{max-width:calc(100vw - 150px);padding:4px 0;overflow:auto;display:flex!important}.primary-nav::-webkit-scrollbar{display:none}.cursor-orbit{display:none}.assessment{grid-template-columns:1fr}.assessment-side{position:static}.choice-grid{grid-template-columns:1fr}.assessment-step{min-height:330px}.motion-reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.cursor-orbit{display:none}.motion-reveal{opacity:1;transform:none}}:root{--ink:#1f2a44;--ink-soft:#1f2a44;--paper:#fffdfa;--cream:#fffdfa;--acid:#2f4f4f;--muted:#595959;--champagne:#d6c7b0;--graphite:#3b3b3b;--wine:#5a2a2a}.brand-logo-link{flex:none;align-items:center;width:152px;display:flex}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.brand-logo--negative{align-self:start;width:176px;max-width:100%}.header .brand-logo--positive{width:152px}.hero,.assessment,footer{background-color:var(--ink)}.button:hover,.button:focus-visible{background:var(--wine);border-color:var(--wine)}.button-acid{background:var(--champagne);border-color:var(--champagne)}.cursor-orbit i{border-color:var(--champagne)}.cursor-orbit b{background:var(--champagne);box-shadow:0 0 0 7px #d6c7b02e}.assessment-meter span.is-filled{background:var(--champagne)}.eyebrow,.step-kicker{color:var(--wine)}.hero .eyebrow,.statement .eyebrow{color:var(--champagne)}.service-card:hover:before{background:var(--champagne)}.choice-grid label:has(input:checked),.check-stack label:has(input:checked){background:var(--champagne);border-color:var(--champagne)}.calculator-hero:before{border-color:#d6c7b085;box-shadow:0 0 0 58px #d6c7b00a,0 0 0 116px #d6c7b006}@media (width<=800px){.brand-logo-link,.header .brand-logo--positive{width:118px}.primary-nav{max-width:calc(100vw - 138px)}}.situations{background:#fffdfa}.situation-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.situation-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:30px;transition:background .25s,color .25s;display:grid}.situation-grid a:hover{background:var(--ink);color:#fff}.situation-grid b{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.situation-grid span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.12}.portrait-panel{background:var(--ink);color:#fff;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);padding:0;display:grid}.portrait-panel__image{min-height:670px;overflow:hidden}.portrait-panel__image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portrait-panel__copy{flex-direction:column;align-items:flex-start;padding:clamp(50px,8vw,118px);display:flex}.portrait-panel__copy h2{margin:15px 0 30px;font-size:clamp(3rem,5.3vw,5.7rem)}.portrait-panel__copy>p:not(.eyebrow){color:#ffffffc2;max-width:560px;font-size:1.08rem}.portrait-panel dl{border-top:1px solid #fff3;width:100%;margin:35px 0}.portrait-panel dl>div{border-bottom:1px solid #fff3;grid-template-columns:125px 1fr;gap:20px;padding:17px 0;display:grid}.portrait-panel dt{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.portrait-panel dd{color:#ffffffa8;margin:0}.portrait-panel .button{margin-top:auto}.process{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);display:grid}.office-image{background:var(--ink);height:clamp(340px,48vw,680px);overflow:hidden}.office-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.page-content article{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:36px}.page-content article:last-child{border-bottom:0}.first{padding-top:clamp(130px,14vw,190px)}@media (width<=900px){.portrait-panel,.process{grid-template-columns:1fr}.portrait-panel__image{min-height:480px}.situation-grid{grid-template-columns:1fr}.portrait-panel__copy{padding:68px 26px}.process{gap:45px}}@media (width<=580px){.situation-grid a{padding:23px}.portrait-panel__image{min-height:400px}.portrait-panel dl>div{grid-template-columns:1fr;gap:5px}}@media (width<=1100px){.header{padding-inline:24px}.primary-nav{gap:16px!important}.primary-nav a{font-size:.61rem!important}.hero--home{background-position:62%}.portrait-panel__image{min-height:590px}}@media (width<=820px){html,body{max-width:100%;overflow-x:hidden}.header{gap:16px;min-height:76px;overflow:hidden}.header>.button{display:none}.brand-logo-link,.header .brand-logo--positive{width:124px}.primary-nav{scrollbar-width:none;flex:1 1 0;justify-content:flex-start;width:auto;min-width:0;overflow-x:auto;max-width:none!important}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{flex:none;font-size:.58rem!important}.hero{min-height:calc(100svh - 76px);padding-block:88px}.hero h1{font-size:clamp(3.15rem,11vw,5.4rem)}.hero.compact{min-height:520px}.hero.compact h1{font-size:clamp(3rem,9.5vw,4.8rem)}.section-heading{gap:24px}.service-card{min-height:260px}.portrait-panel__image{min-height:500px}.office-image{height:450px}}@media (width<=560px){body{font-size:16px}.header{padding-inline:18px;position:sticky}.brand-logo-link,.header .brand-logo--positive{width:109px}.primary-nav{gap:14px!important}.hero{align-items:flex-end;padding:76px 24px}.hero--home{background-position:56%}.hero h1{letter-spacing:-.055em;font-size:clamp(3.05rem,14vw,4.7rem)}.hero.compact{min-height:490px}.hero.compact h1{font-size:clamp(2.75rem,12.5vw,4.15rem)}.lead{font-size:1rem;line-height:1.6}.actions{gap:16px;margin-top:28px}.button{min-height:50px;padding-inline:19px}.section{padding:70px 24px}.section h2{font-size:clamp(2.55rem,11vw,3.65rem)}.section-heading p,.intro{font-size:1rem}.service-card{min-height:215px;padding:23px 20px}.service-card h3{font-size:2rem}.portrait-panel__image{min-height:410px}.portrait-panel__copy{padding:64px 24px}.portrait-panel__copy h2{font-size:clamp(2.75rem,11vw,4.1rem)}.portrait-panel dl>div{padding:15px 0}.process{padding-top:70px}.steps li{grid-template-columns:48px 1fr;gap:13px;padding:22px 0}.office-image{height:300px}.contact-section{gap:34px}.contact-form{gap:15px}.assessment{padding-inline:24px}.assessment-form{border-radius:24px;padding:26px 20px}.assessment-controls{flex-direction:column;align-items:stretch}.assessment-controls .button{width:100%}}@media (width>=1500px){.hero-inner{max-width:860px}.hero h1{font-size:8.4rem}.portrait-panel__image{min-height:760px}}.authority-bar{padding:30px max(26px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:#fffdfa;grid-template-columns:repeat(3,1fr);display:grid}.authority-bar p{border-right:1px solid var(--line);align-items:baseline;gap:10px;margin:0;padding-right:22px;display:flex}.authority-bar p:last-child{border:0}.authority-bar strong{font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.authority-bar span{color:var(--muted);font-size:.82rem}.credential-section{background:#ebe7dd;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,9vw,160px);display:grid}.credential-section ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.credential-section li{border-bottom:1px solid var(--line);padding:20px 0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.45}.credential-section li:before{content:"—";color:var(--wine);margin-right:12px}.knowledge-teaser{background:#fffdfa;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,140px);display:grid}.knowledge-teaser p{max-width:530px;color:var(--muted);font-size:1.08rem}.profile-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,9vw,140px);display:grid}.profile-copy h2{margin:10px 0;font-size:clamp(3.2rem,5vw,5.6rem)}.profile-copy>p:not(.eyebrow):not(.profile-oab){max-width:600px;color:var(--muted);font-size:1.12rem;line-height:1.7}.profile-oab{letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-size:.75rem;font-weight:700}.profile-image{margin:0}.profile-image img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.profile-image figcaption{color:var(--muted);margin-top:12px;font-size:.78rem}.credentials-list{background:var(--ink);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,9vw,160px);display:grid}.credentials-list ol{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.credentials-list li{border-bottom:1px solid #fff3;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;display:grid}.credentials-list li span{color:var(--champagne);letter-spacing:.12em;font-weight:700}.credentials-list li p{color:#ffffffc7;margin:0;font-size:1.06rem;line-height:1.6}.light-section{background:#ebe7dd}.editorial-hero{min-height:540px;padding:clamp(120px,15vw,210px) max(26px,calc((100vw - var(--max))/2)) 90px;color:#fff;background:linear-gradient(110deg,#18243e 0%,#283753 60%,#18243e 100%);grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,10vw,180px);display:grid}.editorial-hero h1{max-width:850px;margin:14px 0 0;font-size:clamp(3.6rem,7vw,7.5rem)}.editorial-hero>p{color:#ffffffb8;max-width:440px;margin:0;font-size:1.08rem;line-height:1.7}.editorial-grid{background:#fffdfa}.guide-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.guide-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:34px;transition:background .25s,color .25s;display:flex}.guide-card:hover{background:var(--ink);color:#fff}.guide-card>span{letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-size:.69rem;font-weight:700}.guide-card:hover>span{color:var(--champagne)}.guide-card h3{margin:32px 0 14px;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.05}.guide-card p{color:var(--muted);margin:0;line-height:1.6}.guide-card:hover p{color:#ffffffb8}.guide-card b{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:25px;font-size:.75rem}.guide-card i{margin-left:8px;font-size:1.2rem;font-style:normal}.paper-callout{text-align:center;background:#d6c7b0}.paper-callout h2{max-width:860px;margin:14px auto 22px}.paper-callout p:not(.eyebrow){color:#3b3b3b;max-width:610px;margin:0 auto 30px}.mobile-menu{display:none}@media (width<=800px){.primary-nav,.header>.button{display:none!important}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:.67rem;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#fffdfa;width:min(310px,100vw - 28px);padding:18px;display:grid;position:absolute;top:calc(100% + 22px);right:-12px;box-shadow:0 20px 50px #0d202a29}.mobile-menu a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:12px 6px;font-size:.78rem;font-weight:700}.mobile-menu a:last-child{border:0}.authority-bar,.credential-section,.knowledge-teaser,.profile-layout,.credentials-list,.editorial-hero{grid-template-columns:1fr}.authority-bar{gap:16px;padding-block:23px}.authority-bar p{border:0;padding:0}.credential-section,.knowledge-teaser,.profile-layout,.credentials-list{gap:35px}.editorial-hero{min-height:480px;padding-top:130px}.editorial-hero h1{font-size:clamp(3rem,13vw,5rem)}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:260px;padding:26px}.profile-copy h2{font-size:clamp(3rem,12vw,4.5rem)}.credentials-list li{grid-template-columns:48px 1fr}.office-hero{background-position:55%}}.practice-hero{background:linear-gradient(105deg,#162037fa,#1f2a44d4),url(/images/office-reception.jpg) 50%/cover}.practice-hero .hero-inner{max-width:890px}.practice-hero h1{max-width:900px;font-size:clamp(3.7rem,6.6vw,7.2rem)}.practice-intro{padding:42px max(26px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:#fffdfa;grid-template-columns:.35fr 1fr .65fr;gap:clamp(28px,5vw,75px);display:grid}.practice-intro>p:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-size:.72rem;font-weight:700}.practice-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.15}.practice-intro>p:last-child{color:var(--muted);margin:0;line-height:1.65}.page-content{max-width:none}.practice-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.practice-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:34px;margin:0!important}.practice-grid article>span{letter-spacing:.1em;color:var(--wine);font-size:.72rem;font-weight:700;display:block}.practice-grid h3{line-height:1.05;margin:34px 0 13px!important;font-size:clamp(1.7rem,2.6vw,2.5rem)!important}.practice-grid p{max-width:540px;line-height:1.68}.document-list{background:#ebe7dd;grid-template-columns:1fr 1fr;gap:clamp(45px,10vw,180px);display:grid}.document-list p:not(.eyebrow){color:#3b3b3b;max-width:570px;font-size:1.08rem;line-height:1.7}.faq-section h2{margin:0 0 45px}.faq-section .faq{max-width:920px}.faq-section .faq summary{font-size:clamp(1.1rem,1.65vw,1.35rem)}@media (width<=800px){.practice-intro,.document-list{grid-template-columns:1fr;padding-block:35px}.practice-intro{gap:18px}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:0;padding:26px}.practice-hero h1{font-size:clamp(3rem,12.5vw,4.8rem)}}.conversion-bridge{padding:clamp(70px,9vw,130px) max(26px,calc((100vw - var(--max))/2));color:#fff;background:#1f2a44;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,10vw,180px);display:grid}.conversion-bridge h2{letter-spacing:-.045em;max-width:650px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.04}.conversion-bridge ol{border-top:1px solid #ffffff40;margin:0;padding:0;list-style:none}.conversion-bridge li{border-bottom:1px solid #ffffff40;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;display:grid}.conversion-bridge li b{color:var(--champagne);letter-spacing:.12em;font-size:.78rem}.conversion-bridge li span{color:#ffffffc7;font-size:1.05rem;line-height:1.55}@media (width<=800px){.conversion-bridge{grid-template-columns:1fr;gap:36px}.conversion-bridge h2{font-size:clamp(2.7rem,11vw,4rem)}}:root{--measure:68ch;--radius:18px}html{scroll-padding-top:100px}body{line-height:1.65}h1,h2,h3{letter-spacing:-.035em;line-height:1.06}p,li{max-width:var(--measure)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:0 0 10px 10px;padding:12px 16px;font-weight:700;position:fixed;top:-80px;left:16px}.skip-link:focus{top:0}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--wine);outline-offset:4px}.hero :where(a,button,input,textarea,select,summary):focus-visible,footer :where(a,button,input,textarea,select,summary):focus-visible,.assessment :where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--champagne)}.text-link{text-underline-offset:4px;text-decoration:underline}.header{background:#fffdfaf7}.primary-nav{gap:clamp(16px,1.8vw,30px)!important}.solutions-nav{position:relative}.solutions-nav>summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700;list-style:none}.solutions-nav>summary::-webkit-details-marker{display:none}.solutions-nav[open]>summary{color:var(--wine)}.solutions-panel{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;width:min(760px,100vw - 48px);padding:18px;display:grid;position:absolute;top:calc(100% + 23px);left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0d202a2b}.solutions-panel a{letter-spacing:.04em;text-transform:none;background:#fffdfa;padding:18px;font-size:.76rem;font-weight:700;line-height:1.4;display:block}.solutions-panel a span{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:.78rem;font-weight:400;display:block}.solutions-panel a:hover,.solutions-panel a:focus-visible{background:#ebe7dd}.hero h1{max-width:14ch;font-size:clamp(3.2rem,6.2vw,6.8rem)}.hero.compact h1,.practice-hero h1{max-width:16ch;font-size:clamp(3rem,5.6vw,5.8rem)}.editorial-hero h1{max-width:16ch;font-size:clamp(3rem,5.8vw,6rem)}.section h2{font-size:clamp(2.55rem,4.6vw,4.9rem);line-height:1.08}.lead{line-height:1.6}.lead--dark{color:var(--muted)}.button{min-height:48px}.cta{padding:clamp(72px,9vw,128px) max(26px,calc((100vw - var(--max))/2))}footer{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:start}footer .footer-brand{display:block}footer .footer-brand .brand-logo{margin-bottom:20px}footer>div:last-child{justify-content:start;gap:10px;display:grid}.contact-form select{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;padding:14px 0}.form-status{min-height:1.5em;color:var(--muted);margin:0;font-size:.9rem}.form-status.is-error{color:#8a1f1f}.form-status.is-success{color:#254d3d}.motion-reveal{opacity:1;transform:none}html.has-motion .motion-reveal{opacity:0;transform:translateY(20px)}html.has-motion .motion-reveal.is-revealed{opacity:1;transform:translateY(0)}.choice-grid label:has(input:focus-visible),.check-stack label:has(input:focus-visible){outline:3px solid var(--wine);outline-offset:3px}@media (width<=820px){.primary-nav{display:none!important}.header{min-height:76px;overflow:visible}.mobile-menu{margin-left:auto}.mobile-menu summary{align-items:center;gap:8px;min-height:44px;padding:0 4px;display:flex}.mobile-menu summary:after{content:"+";font-size:1.15rem;line-height:1}.mobile-menu[open] summary:after{content:"−"}.mobile-menu nav{z-index:60}.hero h1,.hero.compact h1,.practice-hero h1,.editorial-hero h1{max-width:13ch;font-size:clamp(2.7rem,11.5vw,4.2rem);line-height:1.07}.section h2{font-size:clamp(2.35rem,10vw,3.65rem)}.section-heading{gap:20px}.contact-section .lead{color:var(--muted)}footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
