:root{--ink:#13242d;--ink-deep:#0d1b22;--ink-soft:#46545a;--forest:#17382f;--paper:#f3eee5;--paper-light:#fbf8f2;--paper-deep:#e8dfd1;--copper:#b86d43;--copper-dark:#925034;--copper-light:#e1a27c;--line:#13242d2b;--line-light:#ffffff2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--copper);color:#fff}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;background:#f3eee5eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:96px;padding:0 5vw;display:grid;position:sticky;top:0}.brand{align-items:center;width:fit-content;display:flex}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.brand-copy small{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:6px;font-size:10px}.desktop-nav{gap:34px;display:flex}.desktop-nav a{font-size:12px;position:relative}.desktop-nav a:after{background:var(--copper);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:999px;justify-self:end;padding:16px 21px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.header-cta:hover{background:var(--copper-dark);transform:translateY(-1px)}.button span{color:var(--copper);margin-left:8px}.mobile-menu{display:none}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(40px,5vw,90px);min-height:650px;padding:5vw 5vw 5.5vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #b86d4324;border-radius:50%;width:37vw;height:37vw;position:absolute;top:3vw;left:-15vw}.hero-copy{z-index:1;align-self:center;max-width:850px;position:relative}.eyebrow{color:var(--copper-dark);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.eyebrow-light{color:var(--copper-light)}h1,h2,h3,blockquote{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:28px 0 34px;font-size:clamp(56px,6.45vw,106px);line-height:.92}h1 span{color:var(--copper-dark);display:block}.hero-intro{color:var(--ink-soft);max-width:670px;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.button{letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;min-height:56px;padding:0 25px;font-size:11px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.text-link span{color:var(--copper);margin-left:6px}.hero-visual{background:var(--ink-deep);z-index:1;align-self:stretch;min-height:660px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #13242d29}.hero-visual:before{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff47;position:absolute;inset:18px}.hero-visual img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#081217c7 100%);position:absolute;inset:0}.hero-visual figcaption{color:#fff;z-index:3;flex-direction:column;display:flex;position:absolute;bottom:40px;left:42px}.portrait-name{font-family:Georgia,Times New Roman,serif;font-size:22px}.portrait-role{color:#d7dddf;letter-spacing:.16em;text-transform:uppercase;margin-top:9px;font-size:8px}.journey-strip{background:var(--paper-light);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 5vw;display:grid}.journey-card{border-left:1px solid var(--line);min-height:205px;padding:34px 32px;scroll-margin-top:96px;transition:background .25s,transform .25s;display:block}.journey-card:last-child{border-right:1px solid var(--line)}.journey-card:hover,.journey-card:focus-visible{background:#fff;transform:translateY(-3px)}.journey-card>span{color:var(--copper-dark);letter-spacing:.15em;font-size:9px}.journey-card h2{margin:25px 0 12px;font-size:clamp(22px,1.7vw,28px)}.journey-card p{color:var(--ink-soft);max-width:280px;margin:0;font-size:13px;line-height:1.55}.section{padding:clamp(90px,10vw,160px) 5vw}.section-heading{max-width:1050px}.section-heading h2,.faq-heading h2{margin:24px 0 28px;font-size:clamp(46px,5.4vw,82px);line-height:1.02}.section-intro{color:var(--ink-soft);max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.5vw,24px);line-height:1.55}.expertise-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.expertise-card{border-right:1px solid var(--line);min-height:530px;padding:38px 36px 30px 0;position:relative}.expertise-card+.expertise-card{padding-left:36px}.expertise-card:last-child{border-right:0;padding-right:0}.card-number{color:var(--copper-dark);letter-spacing:.12em;font-size:11px}.card-eyebrow{color:var(--ink-soft);letter-spacing:.19em;text-transform:uppercase;margin-top:62px;font-size:9px}.expertise-card h3{margin:18px 0 25px;font-size:clamp(27px,2.25vw,38px);line-height:1.08}.expertise-card>p:not(.card-eyebrow){color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.62}.expertise-card ul{margin:45px 0 0;padding:0;list-style:none;position:absolute;bottom:30px;left:0;right:36px}.expertise-card+.expertise-card ul{left:36px}.expertise-card:last-child ul{right:0}.expertise-card li{border-top:1px solid var(--line);letter-spacing:.04em;padding:13px 0;font-size:11px}.manifesto{background:var(--ink-deep);color:#fff;grid-template-columns:1.08fr .92fr;min-height:680px;padding:0;display:grid;overflow:hidden}.manifesto-image{min-height:680px;margin:0;position:relative;overflow:hidden}.manifesto-image:after{background:linear-gradient(90deg, transparent 55%, var(--ink-deep) 100%);content:"";position:absolute;inset:0}.manifesto-image img{filter:saturate(.82)contrast(1.04);object-fit:cover;object-position:47% center;width:100%;height:100%;display:block}.manifesto-copy{align-self:center;max-width:830px;padding:7vw 6vw 7vw 4vw;position:relative}.manifesto blockquote{margin:28px 0 40px;font-size:clamp(38px,4vw,64px);line-height:1.08}.manifesto-copy>p:last-child{color:#b7c0c3;max-width:630px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6}.approach-section{background:var(--paper-light)}.split-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;max-width:none;display:grid}.split-heading h2{margin-bottom:0}.split-heading h2 em{color:var(--copper-dark);font-weight:400}.process-list{margin:80px 0 0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:70px 1fr 250px;align-items:center;gap:35px;min-height:160px;padding:26px 0;display:grid}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-number{color:var(--copper-dark);letter-spacing:.15em;font-size:10px}.process-list h3{margin:0 0 9px;font-size:34px}.process-list p{color:var(--ink-soft);max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}.process-result{border-left:2px solid var(--copper);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;padding-left:20px;font-size:10px;line-height:1.45}.authority-section{background:var(--paper-deep)}.authority-heading{max-width:1100px}.authority-heading h2{font-size:clamp(43px,4.9vw,76px)}.notes-grid{grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.note-card{background:var(--paper-light);border-right:1px solid var(--paper-deep);flex-direction:column;min-height:470px;padding:34px;transition:background .25s,transform .25s;display:flex}.note-card:hover{background:#fff;transform:translateY(-5px)}.note-meta{color:var(--copper-dark);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.note-card h3{margin:65px 0 26px;font-size:clamp(26px,2.15vw,37px);line-height:1.1}.note-card>p{color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.note-read{border-top:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:9px}.about-section{background:var(--forest);color:#fff;padding:clamp(90px,10vw,160px) 5vw}.about-copy{max-width:1050px;margin-left:auto;padding-right:5vw}.about-copy h2{margin:24px 0 32px;font-size:clamp(43px,5vw,78px);line-height:1.03}.about-copy>p:not(.eyebrow){color:#d8e3de;max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.about-values{border-top:1px solid #ffffff4d;flex-wrap:wrap;gap:24px 50px;margin-top:46px;padding-top:26px;display:flex}.about-values span{letter-spacing:.09em;text-transform:uppercase;font-size:10px}.about-values strong{color:#fff;margin-right:6px;font-family:Georgia,Times New Roman,serif;font-size:17px}.text-link-light{border-color:#ffffff59;margin-top:38px;display:inline-block}.faq-section{grid-template-columns:.7fr 1.3fr;gap:9vw;display:grid}.faq-heading h2{font-size:clamp(42px,4.2vw,66px)}.faq-list details{border-top:1px solid var(--line);padding:26px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding-right:50px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,1.8vw,28px);list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--copper-dark);font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:300;transition:transform .2s;position:absolute;right:3px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--ink-soft);margin:22px 70px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65}.contact-section{background:var(--ink-deep);color:#fff;grid-template-columns:1.25fr .75fr;gap:10vw;min-height:650px;padding:clamp(90px,10vw,150px) 5vw;display:grid}.contact-heading h2{max-width:850px;margin:27px 0 30px;font-size:clamp(52px,6.2vw,96px);line-height:.98}.contact-heading>p:not(.eyebrow){color:#b7c0c3;max-width:610px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.6}.button-copper{background:var(--copper);color:#fff;margin-top:28px}.button-copper:hover{background:#d18355}.button-copper span{color:#fff}.contact-details{border-top:1px solid var(--line-light);align-self:end}.contact-details>div{border-bottom:1px solid var(--line-light);padding:24px 0}.contact-details span{color:#879398;letter-spacing:.17em;text-transform:uppercase;margin-bottom:11px;font-size:9px;display:block}.contact-details a,.contact-details address,.contact-details p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:normal;line-height:1.55}.contact-details a:hover{color:var(--copper-light)}footer{background:var(--ink-deep);border-top:1px solid var(--line-light);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:150px;padding:35px 5vw;display:grid}.footer-brand .brand-copy small,footer>p{color:#879398}footer>p{font-family:Georgia,Times New Roman,serif;font-size:14px}.footer-links{justify-self:end;gap:24px;display:flex}.footer-links a{color:#b7c0c3;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.footer-links a:hover{color:#fff}.subpage,.legal-page{min-height:100vh}.subpage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:96px;padding:0 5vw;display:flex}.subpage-back{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.bio-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;min-height:560px;padding:8vw 5vw;display:grid}.bio-hero h1{max-width:1050px;font-size:clamp(62px,7.5vw,118px)}.bio-lead{border-left:2px solid var(--copper);color:var(--ink-soft);padding-left:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.55vw,25px);line-height:1.6}.bio-profile{background:var(--ink-deep);color:#fff;grid-template-columns:.78fr 1.22fr;gap:8vw;padding:clamp(90px,10vw,150px) 5vw;display:grid}.bio-portrait{align-self:stretch;min-height:610px;margin:0;position:relative;overflow:hidden}.bio-portrait:after{content:"";background:linear-gradient(#0000 65%,#081217bf 100%);position:absolute;inset:0}.bio-portrait img{object-fit:cover;object-position:center 23%;width:100%;height:100%;display:block}.bio-portrait figcaption{color:#fff;letter-spacing:.14em;text-transform:uppercase;z-index:2;font-size:8px;position:absolute;bottom:25px;left:25px}.bio-story{align-self:center}.bio-story h2{margin:25px 0 35px;font-size:clamp(42px,4.9vw,76px);line-height:1.04}.bio-story>p:not(.eyebrow){color:#c5cdcf;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}.bio-facts{background:var(--copper-dark);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 5vw;display:grid}.bio-facts>div{border-right:1px solid #ffffff40;padding:55px 5vw 55px 0}.bio-facts>div+div{padding-left:5vw}.bio-facts>div:last-child{border-right:0}.bio-facts span{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,64px)}.bio-facts p{color:#f0d9cc;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.bio-why{background:var(--paper-light);padding:clamp(90px,10vw,150px) 5vw}.why-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:8vw;display:grid}.why-heading h2{margin:24px 0 0;font-size:clamp(45px,5vw,78px);line-height:1.04}.why-intro{color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.why-intro p{margin:0}.why-intro p+p{margin-top:20px}.why-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:75px;display:grid}.why-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:340px;padding:35px 42px 42px}.why-grid span{color:var(--copper-dark);letter-spacing:.15em;font-size:10px}.why-grid h3{margin:42px 0 20px;font-size:clamp(28px,2.3vw,38px);line-height:1.08}.why-grid p{color:var(--ink-soft);max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65}.why-note{background:var(--paper-deep);border-left:3px solid var(--copper);color:var(--ink);max-width:1050px;margin:45px 0 0;padding:30px 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.bio-principles{padding:clamp(90px,10vw,150px) 5vw}.principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.principles-grid article{border-right:1px solid var(--line);padding:35px 35px 30px 0}.principles-grid article+article{padding-left:35px}.principles-grid article:last-child{border-right:0}.principles-grid span{color:var(--copper-dark);font-size:10px}.principles-grid h3{margin:50px 0 18px;font-size:34px}.principles-grid p{color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.bio-cta{background:var(--ink-deep);color:#fff;padding:clamp(85px,9vw,140px) 5vw}.bio-cta h2{margin:25px 0 35px;font-size:clamp(54px,6vw,94px)}.subpage-footer{background:var(--ink-deep);border-top:1px solid var(--line-light);color:#b7c0c3;letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:35px;min-height:100px;padding:30px 5vw;font-size:9px;display:flex}.subpage-footer span{margin-right:auto}.legal-content{max-width:880px;margin:0 auto;padding:clamp(75px,9vw,140px) 24px}.legal-content h1{margin-bottom:60px;font-size:clamp(55px,7vw,100px)}.legal-content section{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding:30px 0;display:grid}.legal-content h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.legal-content p{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.7}.legal-content a{border-bottom:1px solid var(--copper)}.draft-notice{background:var(--paper-deep);border-left:3px solid var(--copper);letter-spacing:.04em;margin-bottom:45px;padding:18px 20px;font-size:11px}.fees-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;min-height:560px;padding:8vw 5vw;display:grid}.fees-hero h1{max-width:1000px;margin-bottom:0;font-size:clamp(62px,7vw,112px);line-height:.96}.fees-lead{border-left:2px solid var(--copper);color:var(--ink-soft);margin:0;padding-left:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.55vw,25px);line-height:1.6}.fees-section,.fees-process,.fees-remedies{padding:clamp(90px,10vw,150px) 5vw}.fees-section{background:var(--paper-light)}.fees-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:8vw;display:grid}.fees-heading h2,.fees-framework-heading h2,.fees-remedies-heading h2{margin:24px 0 0;font-size:clamp(45px,5vw,78px);line-height:1.04}.fees-heading>p,.fees-framework-heading>p:last-child,.fees-remedies-heading>p:last-child{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.fees-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:75px;display:grid}.fees-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:330px;padding:35px 42px 42px}.fees-grid span,.fees-rules span,.fees-steps>li>span{color:var(--copper-dark);letter-spacing:.15em;font-size:10px}.fees-grid h3{margin:42px 0 20px;font-size:clamp(28px,2.3vw,38px);line-height:1.08}.fees-grid p,.fees-rules p,.fees-steps p,.fees-contact-grid p{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65}.fees-framework{background:var(--ink-deep);color:#fff;grid-template-columns:.88fr 1.12fr;gap:8vw;padding:clamp(90px,10vw,150px) 5vw;display:grid}.fees-framework-heading{align-self:start}.fees-framework-heading h2{margin-bottom:35px}.fees-framework-heading>p:last-child{color:#b7c0c3}.fees-rules{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);display:grid}.fees-rules article{border-bottom:1px solid var(--line-light);min-height:245px;padding:30px 35px 35px 0}.fees-rules article:nth-child(odd){border-right:1px solid var(--line-light)}.fees-rules article:nth-child(2n){padding-left:35px}.fees-rules span{color:var(--copper-light)}.fees-rules h3{margin:38px 0 16px;font-size:29px}.fees-rules p{color:#b7c0c3}.fees-process{background:var(--paper)}.fees-steps{margin:75px 0 0;padding:0;list-style:none}.fees-steps li{border-top:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;gap:35px;padding:34px 0;display:grid}.fees-steps li:last-child{border-bottom:1px solid var(--line)}.fees-steps h3{margin:0 0 13px;font-size:clamp(27px,2.3vw,38px)}.fees-steps p{max-width:920px}.fees-note{background:var(--paper-deep);border-left:3px solid var(--copper);max-width:1050px;margin:45px 0 0;padding:30px 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.fees-remedies{background:var(--paper-deep)}.fees-remedies-heading{max-width:1040px}.fees-remedies-heading>p:last-child{max-width:820px;margin-top:30px}.fees-contact-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:70px;display:grid}.fees-contact-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:410px;padding:42px}.fees-contact-grid h3{margin:0 0 25px;font-size:clamp(29px,2.5vw,40px);line-height:1.08}.fees-contact-grid address{border-top:1px solid var(--line);color:var(--ink);margin-top:35px;padding-top:25px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:normal;line-height:1.75}.fees-contact-grid a{border-bottom:1px solid var(--copper);overflow-wrap:anywhere}.fees-cta h2{max-width:1000px}.service-hero{grid-template-columns:1.14fr .86fr;align-items:end;gap:8vw;min-height:650px;padding:8vw 5vw;display:grid;position:relative;overflow:hidden}.service-hero:before{content:"";border:1px solid #b86d4321;border-radius:50%;width:38vw;height:38vw;position:absolute;top:5vw;left:-16vw}.service-hero>*{z-index:1;position:relative}.service-hero h1{max-width:1120px;margin-bottom:0;font-size:clamp(60px,6.7vw,108px);line-height:.96}.service-lead{border-left:2px solid var(--copper);color:var(--ink-soft);margin:0;padding-left:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.5vw,24px);line-height:1.62}.service-introduction{background:var(--paper-light);grid-template-columns:.88fr 1.12fr;gap:8vw;padding:clamp(90px,10vw,150px) 5vw;display:grid}.service-introduction h2,.service-heading h2,.service-process-heading h2,.service-faq-heading h2,.service-related>div:first-child h2{margin:24px 0 0;font-size:clamp(43px,4.7vw,74px);line-height:1.04}.service-prose p,.service-heading>p,.service-process-heading>p:last-child{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.3vw,21px);line-height:1.7}.service-prose p+p{margin-top:24px}.service-scope{padding:clamp(90px,10vw,150px) 5vw}.service-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:8vw;display:grid}.service-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid}.service-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:345px;padding:34px 34px 38px}.service-grid article>span,.service-process li>span{color:var(--copper-dark);letter-spacing:.15em;font-size:10px}.service-grid h3{margin:45px 0 20px;font-size:clamp(27px,2.15vw,37px);line-height:1.08}.service-grid p{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65}.service-process{background:var(--ink-deep);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(90px,10vw,150px) 5vw;display:grid}.service-process-heading{align-self:start;position:sticky;top:135px}.service-process-heading h2{margin-bottom:35px}.service-process-heading>p:last-child{color:#b7c0c3}.service-process ol{margin:0;padding:0;list-style:none}.service-process li{border-top:1px solid var(--line-light);grid-template-columns:55px 1fr;gap:28px;padding:34px 0;display:grid}.service-process li:last-child{border-bottom:1px solid var(--line-light)}.service-process li>span{color:var(--copper-light)}.service-process h3{margin:0 0 14px;font-size:clamp(27px,2.25vw,37px)}.service-process li p{color:#b7c0c3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65}.service-faq{grid-template-columns:.7fr 1.3fr;gap:9vw;padding:clamp(90px,10vw,150px) 5vw;display:grid}.service-related{background:var(--paper-deep);padding:clamp(90px,9vw,135px) 5vw}.service-related>div:first-child{max-width:900px}.service-related-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.service-related-grid>a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:34px;transition:background .25s,transform .25s;display:flex}.service-related-grid>a:hover,.service-related-grid>a:focus-visible{background:var(--paper-light);transform:translateY(-4px)}.service-related-grid>a>span{color:var(--copper-dark);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.service-related-grid h3{margin:45px 0 18px;font-size:clamp(27px,2.2vw,37px);line-height:1.08}.service-related-grid p{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.service-related-grid strong{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:10px}.service-related-grid strong span{color:var(--copper-dark);margin-left:5px}.service-cta h2{max-width:1200px}.service-footer{flex-wrap:wrap}@media (min-width:821px){.hero{align-items:center;min-height:calc(100svh - 96px);padding-top:clamp(36px,4vh,56px);padding-bottom:clamp(36px,4vh,56px)}.hero-visual{aspect-ratio:908/1145;place-self:center;width:min(100%,clamp(420px,30vw,540px));min-height:0}.hero-visual img{object-fit:contain;object-position:center}}@media (max-width:1000px){.expertise-grid{grid-template-columns:1fr}.expertise-card,.expertise-card+.expertise-card,.expertise-card:last-child{border-bottom:1px solid var(--line);border-right:0;min-height:auto;padding:42px 0}.expertise-card ul,.expertise-card+.expertise-card ul,.expertise-card:last-child ul{margin-top:35px;position:relative;bottom:auto;left:auto;right:auto}.card-eyebrow{margin-top:32px}.about-copy{max-width:940px}.process-list li{grid-template-columns:50px 1fr}.process-result{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;min-height:82px}.desktop-nav,.header-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper-light);border:1px solid var(--line);flex-direction:column;min-width:210px;padding:18px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 20px 45px #0000001f}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:12px 5px;font-family:Georgia,Times New Roman,serif;font-size:18px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{padding-right:0}.hero-visual{min-height:720px;margin-top:24px}.journey-strip{grid-template-columns:1fr}.journey-card{border-right:1px solid var(--line);min-height:175px}.journey-card:not(:last-child){border-bottom:1px solid var(--line)}.split-heading,.faq-section,.contact-section{grid-template-columns:1fr}.split-heading{align-items:start}.split-heading .section-intro{margin-top:0}.notes-grid{grid-template-columns:1fr}.note-card{border-bottom:1px solid var(--paper-deep);border-right:0;min-height:390px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:520px}.manifesto-image:after{background:linear-gradient(180deg, transparent 55%, var(--ink-deep) 100%)}.manifesto-copy{padding:70px 5vw 90px}.contact-details{margin-top:30px}footer{grid-template-columns:1fr}footer>p{display:none}.footer-links{flex-wrap:wrap;justify-self:start}.bio-hero,.bio-profile,.why-heading,.fees-hero,.fees-heading,.fees-framework,.service-hero,.service-introduction,.service-heading,.service-process,.service-faq{grid-template-columns:1fr}.bio-portrait{min-height:620px}.bio-facts{grid-template-columns:1fr}.bio-facts>div,.bio-facts>div+div{border-bottom:1px solid #ffffff40;border-right:0;padding:35px 0}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:0}.fees-grid,.fees-rules,.fees-contact-grid{grid-template-columns:1fr}.fees-grid article,.fees-contact-grid article{min-height:0}.fees-rules article,.fees-rules article:nth-child(odd),.fees-rules article:nth-child(2n){border-right:0;padding:35px 0}.principles-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article+article{border-bottom:1px solid var(--line);border-right:0;padding:35px 0}.legal-content section{grid-template-columns:1fr;gap:14px}.service-process-heading{position:static}.service-related-grid{grid-template-columns:1fr}.service-related-grid>a{min-height:290px}}@media (max-width:520px){.site-header{padding:0 22px}.brand-copy small{display:none}.hero{padding:58px 22px 64px}h1{font-size:52px}.hero-visual{min-height:600px}.hero-visual figcaption{bottom:32px;left:32px}.journey-strip,.section,.about-section,.contact-section,footer,.manifesto-copy{padding-left:22px;padding-right:22px}.section-heading h2{font-size:44px}.process-list{margin-top:55px}.process-list li{grid-template-columns:36px 1fr;align-items:start;gap:14px}.about-values{flex-direction:column}.contact-heading h2{font-size:52px}.button{padding:0 18px}.about-copy{margin-left:0;padding-right:0}.subpage-header{min-height:82px;padding:0 22px}.subpage-back{font-size:9px}.bio-hero,.bio-profile,.bio-facts,.bio-why,.bio-principles,.bio-cta,.fees-hero,.fees-section,.fees-framework,.fees-process,.fees-remedies,.service-hero,.service-introduction,.service-scope,.service-process,.service-faq,.service-related,.subpage-footer{padding-left:22px;padding-right:22px}.bio-hero{min-height:620px}.bio-hero h1{font-size:57px}.fees-hero{min-height:620px}.fees-hero h1{font-size:54px}.fees-grid article,.fees-contact-grid article{padding:32px 24px}.fees-steps li{grid-template-columns:36px 1fr;gap:14px}.service-hero{min-height:650px}.service-hero h1{font-size:52px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:32px 24px}.service-process li{grid-template-columns:36px 1fr;gap:14px}.subpage-footer{flex-direction:column;align-items:flex-start}.subpage-footer span{margin:0 0 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
