:root{--navy:#142b3a;--ink:#1c303a;--gold:#bd9860;--paper:#fbfaf7;--muted:#6d797c;--line:#deded8;--soft:#f0f0eb;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.01em}
.wrap{width:min(1180px,calc(100% - 72px))}
.header{position:sticky;top:0;z-index:20;height:78px;padding-inline:max(36px,calc((100vw - 1180px)/2));border-bottom:1px solid #142b3a12;background:#fbfaf7f2;backdrop-filter:blur(14px)}
.brand{gap:10px;color:var(--navy);font-size:16px;letter-spacing:.16em}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);font:21px Georgia,serif}
.nav{gap:clamp(18px,2.4vw,34px);font-size:11px;color:#546267}.nav a{transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#9e7741}.header-link{padding:12px 0;border-bottom:1px solid var(--gold);font-size:11px}.menu-toggle{background:var(--paper)}
.eyebrow{font-size:9px;letter-spacing:.19em}.eyebrow-line{width:26px;background:var(--gold)}
.hero{min-height:630px;background:#142b3a;color:#fff}.hero-grid{display:none}.hero-inner{min-height:556px;grid-template-columns:1.08fr .92fr;gap:6%;align-items:center}.hero-copy{padding:75px 0 66px;max-width:660px}.hero h1{max-width:690px;margin:26px 0 23px;font-size:clamp(48px,6.15vw,78px);font-weight:500;line-height:.99;letter-spacing:-.065em}.hero h1 span{color:#d4b27d}.hero-lead{max-width:520px;color:#c1c9c8;font-size:15px;line-height:1.85}.hero-actions{gap:25px;margin-top:32px}.button{min-height:50px;padding:0 23px;font-size:11px;letter-spacing:.01em}.button-gold{background:#d1b17c;color:#152b39}.button-gold:hover{background:#e0c394;transform:none}.hero-more{padding-bottom:3px;border-bottom:1px solid #d5d9d640;color:#d5d9d6;font-size:11px}.hero-proof{gap:13px;margin-top:49px;color:#acb8b7;font-size:10px}.proof-number{color:#d0ad77;font:38px Georgia,serif}.hero-proof i{height:31px;border-color:#ffffff35}.hero-panel{align-self:center;max-width:440px;margin:10px 0 10px auto;padding:23px 24px 19px;border:1px solid #ffffff32;background:linear-gradient(145deg,#213e4a,#192f3b 66%,#19333e);box-shadow:0 24px 70px #08182155}.hero-panel-head,.hero-panel-foot{display:flex;justify-content:space-between;gap:12px;color:#b5c1bf;font-size:8px;font-weight:700;letter-spacing:.15em}.hero-panel-head span:last-child{color:#d5b782}.hero-panel-main{margin:42px 0 37px}.hero-panel-main>p{margin:0 0 29px;color:#fff;font:27px/1.2 Georgia,serif;letter-spacing:-.025em}.hero-route{display:grid;gap:0}.hero-route>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding:14px 0;border-top:1px solid #ffffff24}.hero-route>div>span{grid-row:1/3;color:#d0ad77;font:14px Georgia,serif}.hero-route strong{font-size:11px;font-weight:600}.hero-route small{margin-top:4px;color:#aab6b5;font-size:9px}.hero-panel-foot{padding-top:17px;border-top:1px solid #ffffff2b;font-size:7px;letter-spacing:.12em}.hero-footer{padding:18px 0;border-color:#ffffff27;color:#a5b2b1;font-size:8px;letter-spacing:.15em}
.section{padding-top:93px;padding-bottom:98px}.section-top{align-items:flex-end;margin-bottom:36px}.section-top h2,.why-heading h2,.request-copy h2{margin-top:16px;color:var(--navy);font-size:clamp(36px,4.4vw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.06}.section-intro{max-width:350px;color:#707c7e;font-size:12px;line-height:1.8}.entry-section{padding-top:97px;padding-bottom:98px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-card{min-height:218px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr auto;gap:12px;padding:23px 24px 20px;border-right:1px solid var(--line);transition:background .2s}.entry-card:first-child{border-left:1px solid var(--line)}.entry-card:hover{background:#f2f0e9}.entry-number{color:#aa8753;font:20px Georgia,serif}.entry-card h3{margin:2px 0 12px;color:var(--navy);font-size:20px;font-weight:500;letter-spacing:-.035em}.entry-card p{max-width:260px;margin:0;color:#707b7e;font-size:11px;line-height:1.8}.entry-meta{grid-column:2;color:#9b7c4d;font-size:7px;font-weight:800;letter-spacing:.15em}
.practice-section{background:#f0f0eb}.practice-section .section{padding-top:89px;padding-bottom:92px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-color:#d6d7d1}.practice-card{min-height:137px;padding:21px 22px;grid-template-columns:49px minmax(0,1fr) auto;column-gap:15px;background:transparent;border-color:#d6d7d1}.practice-card:hover{background:#e8e8e1}.practice-no{color:#ad8851;font:29px Georgia,serif}.practice-title{color:#203541;font-size:14px;font-weight:600;line-height:1.35}.practice-desc{color:#707b7c;font-size:10px;line-height:1.65}.practice-more{padding:5px 0;border-bottom:1px solid #c6a16b;color:#344955;font-size:9px}.practice-all{margin-top:28px}.button-outline{border:1px solid #b7b9b2;background:transparent;color:var(--navy)}.button-outline:hover{background:var(--navy);color:white}
.process-section{background:var(--paper)}.process-section .section{padding-top:99px;padding-bottom:102px}.process-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:26px;border-top-color:#d6d7d1}.process-step{padding:0 26px 0 0}.process-marker{width:auto;height:auto;margin-bottom:26px;outline:0;background:transparent}.process-marker span{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #cdb184;border-radius:50%;color:#9c794b;font:13px Georgia,serif}.process-step h3{margin:0 0 10px;color:var(--navy);font-size:16px;font-weight:600}.process-step p{max-width:235px;color:#707b7e;font-size:10px;line-height:1.8}
.about-strip{background:#e9e9e2}.about-strip-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;align-items:center;padding-top:49px;padding-bottom:49px}.about-strip h2{margin:17px 0 0;color:var(--navy);font:clamp(30px,3vw,42px)/1.08 Georgia,serif;letter-spacing:-.035em}.about-strip p{max-width:390px;margin:0;color:#58676b;font-size:12px;line-height:1.9}.button-light{background:var(--navy);color:#fff}.button-light:hover{background:#284657}
.request-section{padding:91px 0;background:#142b3a}.request-inner{grid-template-columns:.78fr 1.22fr;gap:10%}.request-copy h2{color:#fff;font-size:clamp(38px,4.6vw,56px)}.request-copy>p{max-width:340px;color:#c0c9c7;font-size:12px;line-height:1.9}.request-note{margin-top:33px;padding-top:17px;border-color:#ffffff35}.request-note>span{color:#d2b17d}.request-note p{color:#bbc6c3}.request-note strong{color:#fff}.request-contacts{display:grid;gap:8px;margin-top:34px;padding-top:18px;border-top:1px solid #ffffff35}.request-contacts span{margin-bottom:3px;color:#d1b17b;font-size:8px;font-weight:700;letter-spacing:.16em}.request-contacts a{width:max-content;color:#edf0eb;font-size:12px}.lead-form{padding:30px;background:#fbfaf7;box-shadow:0 23px 55px #071a2533}.form-heading{margin-bottom:24px;color:#9c794b}.lead-form label{color:#53636a;font-size:10px}.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form textarea,.lead-form select{border-color:#d7d9d4;background:#fff;color:#1c303a;font-size:11px}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:1px solid #b8955d;outline-offset:1px}.lead-form .contact-option{border-color:#d7d9d4;color:#53636a;font-size:10px}.contact-option:has(input:checked){border-color:#bd9860;background:#f2ede4;color:#233a45}.crm-identifiers{border-color:#d7d9d4;background:#f2f2ed}.consent{color:#58676b}.consent a{color:#86673e}.form-submit{width:100%;margin-top:4px}.form-status{color:#27593e;font-size:11px;line-height:1.6}.form-privacy{color:#758082;font-size:9px;line-height:1.65}
.footer{background:#102632;color:#e8ece8}.footer-main{padding-top:48px;padding-bottom:39px;border-bottom:1px solid #ffffff22}.brand-footer{color:#fff}.brand-footer .brand-mark{color:#d2b17d}.footer-brand p{color:#acb8b7;font-size:10px}.footer-column>span{color:#d0ae79;font-size:8px;letter-spacing:.15em}.footer-column a,.footer-column small{color:#b9c4c2;font-size:9px;line-height:1.8}.footer-column a:hover{color:#fff}.footer-bottom{min-height:55px;color:#a8b4b3;font-size:8px}.footer-legal-compact{max-width:470px}.inner-hero{background:#142b3a}.inner-hero h1{font-weight:500;letter-spacing:-.055em}.inner-hero>div>p{color:#c1c9c8}.detail-band{background:#142b3a}.detail-list article{border-color:#d9dbd6}.detail-list article>b{color:#a6814e}.practice-detail:nth-of-type(even){background:#f0f0eb}.portfolio-card{border-color:#deded8;background:#fbfaf7}.transparency-section,.team-section{background:#f0f0eb}
.cookie-banner{border-color:#deded8;background:#fbfaf7;box-shadow:0 16px 55px #10263230}.cookie-banner p{color:#536267}.cookie-actions .button-gold{background:#d1b17c}.cookie-necessary{background:#e9e9e2}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{padding-inline:24px}.hero-inner{grid-template-columns:1fr .85fr;gap:3%}.hero-panel{padding:20px}.hero-panel-main{margin:31px 0}.process-track{grid-template-columns:repeat(2,1fr);row-gap:30px}.about-strip-inner{gap:24px}.request-inner{gap:6%}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{height:68px;padding-inline:18px}.brand{font-size:14px}.brand-mark{width:31px;height:31px}.header-link{margin-left:auto;margin-right:16px;font-size:9px}.nav{top:68px;left:0;right:0;padding:20px 18px;background:#fbfaf7;box-shadow:0 15px 20px #10263220}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:66px 0 30px}.hero h1{font-size:clamp(45px,12vw,62px)}.hero-lead{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-proof{margin-top:33px}.hero-panel{width:100%;max-width:none;margin:4px 0 26px;padding:20px}.hero-panel-main{margin:27px 0}.hero-panel-main>p{font-size:24px}.hero-footer{gap:20px;padding:14px 0;font-size:6px}.section,.entry-section,.practice-section .section,.process-section .section{padding-top:68px;padding-bottom:70px}.section-top{display:block;margin-bottom:26px}.section-top h2{font-size:36px}.section-intro{margin-top:15px;font-size:11px}.entry-grid{grid-template-columns:1fr}.entry-card{min-height:158px;padding:20px 17px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-card h3{font-size:18px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:126px;padding:17px 13px;grid-template-columns:42px minmax(0,1fr) auto;column-gap:9px}.practice-no{font-size:25px}.practice-title{font-size:12px}.practice-desc{font-size:9px}.practice-more{font-size:8px}.practice-all .button{width:100%}.process-track{grid-template-columns:1fr;gap:18px;padding:0 0 0 5px;border:0}.process-step{padding:0 0 2px 26px;border-left:1px solid #d6d7d1}.process-marker{position:absolute;left:-17px;top:0;margin:0}.process-marker span{width:32px;height:32px;background:var(--paper)}.process-step h3{padding-top:5px}.process-step p{max-width:none}.about-strip-inner{grid-template-columns:1fr;gap:20px;padding-top:38px;padding-bottom:38px}.about-strip h2{font-size:34px}.about-strip .button{width:max-content}.request-section{padding:66px 0}.request-inner{display:block}.request-copy{margin-bottom:28px}.request-copy h2{font-size:39px}.lead-form{padding:23px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:11px;align-items:flex-start;flex-direction:column}.inner-hero{padding:56px 0}.inner-hero h1{font-size:43px}.practice-detail{padding:52px 0 56px}.practice-detail-head{grid-template-columns:48px 1fr;gap:12px}.practice-detail-no{font-size:38px}.practice-detail-head h2{font-size:24px}.contact-layout,.detail-grid{grid-template-columns:1fr;gap:28px}.team-grid-eight{grid-template-columns:1fr 1fr}.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:16px}.cookie-banner p{font-size:11px}.cookie-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{padding-inline:8px;font-size:9px}}
