:root{--navy:#102234;--navy-dark:#0b1b2b;--gold:#d1ad70;--gold-light:#ebd1a1;--cream:#f5f2eb;--ink:#162a3a;--muted:#68727a;--line:rgba(209,173,112,.23);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.8}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(56px,5.6vw,86px)}h2{font-size:clamp(44px,4.2vw,62px)}h3{font-weight:500}em{font-weight:400;color:var(--gold);font-style:italic}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:600;color:var(--gold);line-height:1.6}.dark-eyebrow{color:#8b6b3b}.section-light{background:var(--cream);color:var(--ink)}.section-light em{color:#9a7743}.header{border-bottom:1px solid var(--line);background:rgba(16,34,52,.96);position:relative;z-index:20}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:56px;height:56px;border-radius:50%}.brand strong{display:block;font-family:var(--serif);font-size:30px;letter-spacing:.17em;font-weight:500;line-height:1.2;color:var(--gold-light)}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#d8d5cf;line-height:1.8}.header nav{display:flex;align-items:center;gap:33px;font-size:11px}.header nav>a{transition:color .2s}.header nav>a:hover{color:var(--gold-light)}.header nav .nav-contact{border:1px solid rgba(209,173,112,.5);padding:12px 18px;color:var(--gold-light);margin-left:12px}.nav-contact span{margin-left:20px;font-size:16px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#172c40 0%,var(--navy) 63%)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center;padding-top:80px;padding-bottom:72px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow>span:not(.step-number){width:22px;height:1px;background:var(--gold)}.hero h1{margin-bottom:27px}.hero-description{color:#c5c9ca;max-width:420px;line-height:1.85;margin-bottom:34px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;border:1px solid transparent;font-size:11px;font-weight:700;transition:background .2s,transform .2s;line-height:1.8}.button span{font-size:19px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy-dark)}.button-gold:hover{background:var(--gold-light)}.button-dark{background:var(--navy);color:var(--cream)}.hero-note{display:flex;align-items:center;gap:15px;margin-top:32px;font-size:10px;color:#a9b3bc;line-height:1.7}.tiny-line{height:30px;width:1px;background:var(--gold)}.hero-art{position:relative;padding:20px 16px 0;max-width:500px;justify-self:end}.hero-art img{width:100%;aspect-ratio:1;border-radius:50%;box-shadow:0 22px 65px #06101d55}.hero-art>p{text-align:center;font-size:8px;letter-spacing:.16em;color:#a6b0b8;margin-top:25px}.hero-art>p>span{color:var(--gold);margin-inline:11px}.art-corner{position:absolute;width:55px;height:55px;border-color:var(--gold);border-style:solid;opacity:.5}.corner-top{left:0;top:0;border-width:1px 0 0 1px}.corner-bottom{right:0;bottom:38px;border-width:0 1px 1px 0}.hero-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a4afb8;letter-spacing:.14em}.hero-bottom>a{letter-spacing:.04em}.hero-bottom>a>span{font-size:20px;margin-left:20px;color:var(--gold)}.about{padding:104px 0 68px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about h2{margin-top:25px}.signature{font-family:var(--serif);font-size:25px;letter-spacing:.12em;margin-top:46px;color:#9a7743;display:flex;align-items:center;gap:15px}.signature span{font-family:var(--sans);font-size:8px;letter-spacing:.1em;border-left:1px solid #cfc5b4;padding-left:15px;color:var(--muted)}.about-copy{padding-top:38px}.about-copy p{font-size:12px;color:#61707a;line-height:1.95;margin-top:17px}.about-copy .lead{font-size:19px;line-height:1.55;color:var(--ink);margin-top:0;font-weight:500}.text-link{font-size:11px;font-weight:600;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #ad936c;padding-bottom:7px;margin-top:25px}.text-link span{font-size:20px;color:#9a7743}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid #d9d4ca;padding-top:30px}.principles>div{padding-right:40px;position:relative}.principles>div+div{border-left:1px solid #d9d4ca;padding-left:40px}.principles>div>span{font-size:10px;color:#9a7743;position:absolute;top:0;right:30px}.principles h3{font-family:var(--serif);font-size:26px;margin-bottom:6px}.principles p{font-size:11px;color:#69767e;max-width:275px;line-height:1.8}.practice{padding:96px 0 72px;background:var(--navy-dark)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}.section-heading h2{margin-top:23px}.section-heading>p{max-width:300px;font-size:12px;color:#a6b1ba;line-height:1.9;margin-bottom:4px}.practice-item{border-top:1px solid var(--line)}.practice-item:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.practice-item summary{display:flex;align-items:center;gap:25px;padding:25px 0}.area-number{color:var(--gold);font-size:10px;width:32px}.area-name{font-family:var(--serif);font-size:34px;line-height:1.2;display:flex;align-items:center;gap:28px}.area-name small{font-family:var(--sans);font-size:7px;letter-spacing:.13em;color:var(--gold);border:1px solid var(--line);padding:5px 9px;line-height:1.5}.accordion-sign{position:relative;display:block;width:22px;height:22px;flex-shrink:0;margin-left:auto;color:var(--gold)}.accordion-sign:before,.accordion-sign:after{content:'';position:absolute;background:currentColor;top:10px;left:4px;width:14px;height:1px}.accordion-sign:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .accordion-sign:after{transform:rotate(0)}.area-content{padding:0 35px 30px 57px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;color:#aeb9c2;font-size:12px;line-height:1.9;max-width:1050px}.area-content ul{list-style:none;margin:0;padding:0}.area-content li{position:relative;padding-left:16px;margin:2px 0}.area-content li:before{content:'';position:absolute;left:0;top:11px;width:4px;height:4px;border:1px solid var(--gold)}.practice-footnote{font-size:10px;color:#8d9ca9;margin-top:27px}.approach{padding:95px 0 91px}.approach .section-heading>p{color:#69757e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.steps article{border-top:1px solid #d5ccbd;padding-top:25px}.step-number{font-family:var(--serif);font-size:37px;color:#9a7743}.step-number>span{font-size:21px;color:#cdc2b1;margin-left:8px}.steps h3{font-family:var(--serif);font-size:30px;margin:16px 0 9px}.steps p{font-size:11px;color:#69757e;line-height:1.9}.statement{background:#e9e4da;text-align:center;color:var(--ink);padding:52px 0 65px}.statement-mark{font-family:var(--serif);color:#aa8a55;display:block;line-height:1;font-size:65px;height:49px}.statement p{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);line-height:1.2;max-width:860px;margin:0 auto 26px;letter-spacing:-.02em}.statement p em{color:#9a7743}.statement .eyebrow{color:#8b6b3b;font-size:8px}.faq{padding:95px 0}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq h2{margin-top:23px}.faq-grid>div>p:last-child{font-size:12px;color:#69757e;max-width:270px;margin-top:25px}.faq-list{border-top:1px solid #d9d4ca}.faq-list details{border-bottom:1px solid #d9d4ca}.faq-list summary{display:flex;align-items:center;gap:25px;padding:22px 0;font-size:12px;font-weight:500}.faq-list details>p{font-size:12px;color:#69757e;padding:0 30px 22px 0;line-height:1.9}.contact{padding:85px 0;background:radial-gradient(ellipse at 15% 10%,#1b3248,var(--navy) 75%)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}.contact h2{margin:23px 0}.contact-grid>div>p:last-child{font-size:12px;color:#b1bbc2;max-width:380px;line-height:1.9}.contact-panel{padding:36px;border:1px solid var(--line);position:relative}.contact-panel h3{font-family:var(--serif);font-size:34px;margin-bottom:10px}.contact-panel>p{font-size:12px;color:#b1bbc2}.contact-symbol{position:absolute;right:30px;top:29px;color:var(--gold);font-size:30px}.contact-panel .contact-discretion{font-size:9px;border-top:1px solid var(--line);padding-top:19px;margin-top:27px;color:#8f9faa}.contact-links{display:grid;gap:12px;margin-top:24px}.contact-address{margin-top:18px;font-size:12px;color:#b1bbc2}.contact-links .text-link{margin-top:0;width:fit-content}footer{background:var(--navy-dark);padding:40px 0 0}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-main>p{font-size:10px;color:#899aa7}.back-top{font-size:10px;color:#b5c0c7}.back-top span{color:var(--gold);margin-left:20px;font-size:18px}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;padding-block:19px;font-size:8px;color:#7f909e}.privacy-button{background:none;border:0;color:#a5b1ba;padding:4px 0;font-size:9px}.footer-bottom #professional-data{margin-left:auto}dialog{background:var(--cream);color:var(--ink);border:1px solid #d4c1a0;padding:45px;width:min(580px,calc(100% - 36px));max-height:85vh}dialog::backdrop{background:#04111de0}dialog h2{font-size:42px;margin:15px 0 25px}dialog>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#596770;margin-top:14px}dialog .button{margin-top:25px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:26px;color:#6e5a3e}.skip-link{position:fixed;top:-80px;left:15px;background:var(--gold);color:var(--navy-dark);padding:10px 20px;z-index:50}.skip-link:focus{top:15px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}summary:hover .area-name,summary:hover{color:var(--gold-light)}.section-light summary:hover{color:#8b6b3b}::selection{background:#d1ad70;color:#102234}
.hero-art img{height:auto}
@media(min-width:1500px){.hero-grid{padding-top:100px;padding-bottom:90px}.hero-art{max-width:530px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.header nav{gap:20px}.header nav .nav-contact{margin-left:0}.hero-grid{gap:24px}.hero-art{max-width:430px}.about-grid{gap:60px}.contact-grid{gap:55px}.faq-grid{gap:55px}.area-name{font-size:31px}.area-content{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:25px}.container{width:calc(100% - 44px)}.header-inner{height:88px}.brand img{width:48px;height:48px}.brand strong{font-size:27px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:1px solid var(--line);width:42px;height:42px;justify-content:center;align-items:center}.menu-toggle span{display:block;width:18px;height:1px;background:var(--gold);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy-dark);padding:20px 22px 26px;border-bottom:1px solid var(--line)}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav>a{padding:12px;font-size:12px}.header nav .nav-contact{margin-top:10px}.hero-grid{padding-top:55px;padding-bottom:40px;grid-template-columns:1fr .8fr;gap:20px}.hero h1{font-size:54px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em}.hero-description{font-size:12px}.hero-art>p{font-size:6px;letter-spacing:.06em}.hero-art>p>span{margin-inline:5px}.hero-art{padding:12px 8px 0}.art-corner{width:32px;height:32px}.corner-bottom{bottom:34px}.hero-note{font-size:9px}.about,.practice,.approach,.faq{padding-top:70px;padding-bottom:65px}.about-grid{gap:40px}.about-copy{padding-top:0}.about-copy .lead{font-size:17px}.principles>div{padding-right:20px}.principles>div+div{padding-left:20px}.principles>div>span{position:static;display:block;margin-bottom:8px}.principles h3{font-size:23px}.section-heading{gap:35px}.section-heading>p{max-width:230px;font-size:11px}.steps{gap:24px;grid-template-columns:repeat(2,1fr)}.faq-grid{gap:35px}.contact-grid{gap:35px}.contact-panel{padding:25px}.contact-panel h3{font-size:29px}.contact-symbol{right:20px;top:18px}.footer-main>p{display:none}}
@media(max-width:600px){h2{font-size:43px}.hero-grid{grid-template-columns:1fr;padding-top:44px;gap:35px}.hero h1{font-size:61px}.hero-description{max-width:360px;font-size:13px}.hero-note{margin-top:23px}.hero-art{justify-self:center;width:76%;max-width:340px}.hero-art>p{font-size:7px;letter-spacing:.12em}.hero-bottom{font-size:7px;letter-spacing:.07em;padding-block:15px}.hero-bottom>a>span{margin-left:8px}.hero-bottom>span{max-width:130px}.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.about h2 br:last-child{display:none}.signature{margin-top:28px}.about-copy p{font-size:12px}.principles{grid-template-columns:1fr;margin-top:40px;padding-top:0}.principles>div{padding:23px 0!important;border:0!important;border-bottom:1px solid #d9d4ca!important;display:grid;grid-template-columns:30px 1fr}.principles>div>span{margin-top:4px}.principles h3{font-size:26px}.principles p{grid-column:2;max-width:none}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:350px;margin-top:25px;font-size:12px}.area-name{font-size:28px;display:block}.area-name small{font-size:6px;display:block;width:fit-content;margin-top:9px}.practice-item summary{gap:15px;padding-block:23px}.area-number{width:20px}.area-content{grid-template-columns:1fr;gap:15px;padding:0 18px 26px 35px;font-size:11px}.practice-footnote{font-size:9px}.steps{gap:27px 23px}.steps h3{font-size:28px}.steps p{font-size:11px}.statement{padding:45px 0 50px}.statement p{font-size:36px}.faq-grid>div>p:last-child{max-width:330px}.faq-list summary{font-size:12px}.contact{padding-block:65px}.contact-grid>div>p:last-child{font-size:12px}.contact-panel{padding:28px}.footer-main{gap:20px}.footer-main .brand small{font-size:7px}.footer-main .brand strong{font-size:25px}.back-top{font-size:9px}.back-top span{margin-left:8px}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom #professional-data{width:100%;margin-left:0}dialog{padding:35px 25px}.eyebrow{font-size:9px}.contact-grid{gap:35px}}
.about-copy p,.area-content,.section-heading>p,.faq-list details>p,.contact-grid>div>p:last-child,.contact-panel>p{font-size:14px}
.principles p,.steps p,.faq-grid>div>p:last-child{font-size:13px}
.about-copy .lead{font-size:19px}.contact-panel .contact-discretion{font-size:10px}
@media(max-width:600px){.hero h1{font-size:54px}.hero-description{font-size:14px}.faq-list summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-opt-in) *,body:not(.motion-opt-in) *:before,body:not(.motion-opt-in) *:after{transition:none!important}}
