:root{--navy:#101e30;--ink:#18283b;--accent:#d8b575;--blue:#725629;--mist:#f2f4f5;--muted:#586574;--line:#dbe0e5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}body{background:#fcfcfd}h1,h2{font-family:Georgia,'Times New Roman',serif}h2 em{font-weight:400;color:#7b6038}a{transition:color .2s,background .2s,transform .2s}.wrap{max-width:1360px;padding-left:60px;padding-right:60px}.header{background:#fcfcfd;border-bottom:1px solid #e5e8ec}.header-inner{min-height:106px;gap:30px}.brand{gap:14px}.brand-mark{width:39px;height:49px;background:none;color:#8b6d3a}.brand-mark svg{width:100%;height:100%}.brand-name{font-size:1.75rem;letter-spacing:.22em;color:#14243a}.brand small{font-size:.75rem;color:#66717e;letter-spacing:.015em;margin-top:3px}.header nav{gap:23px;font-size:.875rem}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:#957341;transition:width .2s}.header nav a:hover:after{width:100%}.header-location{font-size:.8rem;padding-left:25px}.header-location span{font-size:.8rem}.hero{position:relative;overflow:hidden;padding-top:0;background:radial-gradient(ellipse at 85% 45%,#243447 0%,#15253a 37%,#101e30 72%)}.hero-grid{grid-template-columns:1.25fr 1fr;gap:68px;padding:67px 0 53px;align-items:center}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:.72rem;color:#c8cfd8;letter-spacing:.16em;margin-bottom:29px}.hero .eyebrow .line{width:25px}.hero h1{font-size:clamp(3.45rem,5.15vw,5.1rem);line-height:1.07;letter-spacing:-.045em}.hero h1 em{font-style:italic;font-weight:400;color:#dfbf88}.hero-desc{font-size:1rem;color:#c1cbd7;margin-top:28px;line-height:1.8;max-width:550px}.hero-actions{margin-top:34px;gap:29px}.button{background:#dcc08f;color:#172335;font-size:.875rem;font-weight:600;min-height:55px;padding:18px 23px;gap:35px;border:1px solid #dcc08f}.button:hover{background:#ecd1a0;transform:translateY(-2px)}.text-link{font-size:.875rem;color:#e1e6ee;border-bottom:1px solid #657489}.hero-identity{position:relative;align-self:center;max-width:405px;width:100%;justify-self:end;padding:12px 12px 0}.identity-frame{position:relative;min-height:400px;border:1px solid #7e725b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 34px}.identity-frame:before{content:'';position:absolute;inset:9px;border:1px solid #495060;pointer-events:none}.identity-top{font-size:.65rem;letter-spacing:.23em;line-height:1.6;color:#c0b39c;position:absolute;top:28px;text-align:center}.identity-emblem{width:166px;height:184px;color:#d9b77a;margin-top:20px;filter:drop-shadow(0 7px 12px #060b1655)}.identity-emblem svg{height:100%;width:100%}.identity-name{font-family:Georgia,serif;font-size:2.7rem;letter-spacing:.34em;padding-left:.34em;margin-top:15px;color:#e2c99e}.identity-bottom{font-size:.6rem;letter-spacing:.18em;line-height:1.7;color:#a9b5c5;margin-top:17px;text-align:center}.identity-caption{display:block;text-align:center;font-size:.7rem;letter-spacing:.075em;margin-top:21px;color:#aebbc9}.hero-bottom{border-top-color:#3b4a5c;padding:23px 0;color:#aebac8;font-size:.65rem;letter-spacing:.12em;gap:20px}.hero-bottom a{font-size:.83rem;color:#d4dce6}.hero-bottom a span{color:#d8b575;margin-left:14px}.section{padding:92px 0}.eyebrow.dark{font-size:.72rem;letter-spacing:.16em;color:#736044;margin-bottom:23px}h2{font-size:clamp(2.3rem,3.7vw,3.45rem);line-height:1.13;letter-spacing:-.035em}h3{font-weight:500}.section-heading{margin-bottom:43px;gap:45px}.section-heading>p{font-size:.95rem;line-height:1.8;max-width:365px}.practices{gap:0 35px}.practice{position:relative;grid-template-columns:32px 1fr 23px;gap:14px;padding:28px 0;min-height:164px;transition:background .2s,padding .2s}.practice h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.22;letter-spacing:-.02em}.practice p{font-size:.9rem;line-height:1.7;margin-top:13px;max-width:400px}.practice-num{font-size:.72rem;color:#826b47;padding-top:6px}.practice-arrow{font-size:1.35rem;color:#8b6d3a}.practice:hover{background:#f0f2f4;padding-left:12px;padding-right:12px}.practice:nth-child(1),.practice:nth-child(2){padding:32px 24px;min-height:195px;margin-bottom:25px;border-top:2px solid #bd9d66;background:#17283c;color:#f6f7fa}.practice:nth-child(1) p,.practice:nth-child(2) p{color:#bfcbd9}.practice:nth-child(1) .practice-num,.practice:nth-child(2) .practice-num,.practice:nth-child(1) .practice-arrow,.practice:nth-child(2) .practice-arrow{color:#d8b575}.practice:nth-child(1):hover,.practice:nth-child(2):hover{background:#22374f}.practice:nth-child(1):hover h3,.practice:nth-child(2):hover h3{color:#e6c78f}.practice:last-child{margin-top:0}.approach{background:#eef1f4;border-top:1px solid #e0e5ea;border-bottom:1px solid #e0e5ea}.approach-grid{gap:100px;grid-template-columns:1.1fr 1fr}.intro-text{font-size:1rem;max-width:445px;line-height:1.8}.steps{padding-top:5px}.steps li{gap:22px;padding:25px 0}.steps h3{font-size:1.1rem;font-weight:550}.steps p{font-size:.94rem;line-height:1.75}.steps li>span{color:#826b47;font-family:Georgia,serif;font-size:1.2rem}.format-grid{gap:100px;grid-template-columns:1.1fr 1fr}.expertise-list{margin-top:35px;display:flex;flex-direction:column;max-width:340px}.expertise-list>span{display:flex;align-items:center;gap:27px;padding:13px 0;border-bottom:1px solid #dce1e7;font-family:Georgia,serif;font-size:1.35rem}.expertise-list i{font-family:Arial,sans-serif;font-size:.7rem;font-style:normal;color:#8c7043}.format-copy{padding-top:50px}.format-copy>p:first-child{font-family:Georgia,serif;font-size:1.6rem;line-height:1.5;letter-spacing:-.02em}.format-copy>.team-location{font-size:.95rem;line-height:1.8;margin-top:23px}.format-points h3{font-size:.94rem}.format-points p{font-size:.9rem}.inline-link{font-size:.9rem;border-color:#a88c61}.faq-section{background:#fcfcfd}.faq summary{font-size:1rem;padding:24px 0}.faq summary span{font-weight:300;color:#8f7449}.faq details>p{font-size:.95rem}.contact-section{background:#17283c;color:#eef2f7;position:relative}.contact-section .dark{color:#d2b27c}.contact-section h2{font-size:clamp(2.8rem,4.6vw,4.35rem)}.contact-section h2 em{color:#dfbf88}.contact-intro{color:#bac7d7;font-size:.98rem;max-width:455px}.contact-grid{gap:100px}.contact-details{align-self:center}.contact-details>div{border-top-color:#405167;padding:24px 0}.contact-details h3{color:#b5c0ce;font-size:.8rem;margin-bottom:12px}.contact-email{color:#e0c492;font-family:Georgia,serif;font-size:1.65rem}.contact-details address{font-size:1.05rem;max-width:370px}.contact-details p{color:#d1dbe7;font-size:.95rem;max-width:400px}footer{background:#101e30;padding-top:44px}.footer-brand .footer-wordmark{font-family:Georgia,serif;font-size:2rem;letter-spacing:.2em;text-transform:uppercase;color:#e1c698;margin:0}.footer-brand>span:last-child{font-size:.8rem}.footer-top{padding-bottom:30px}.footer-contacts{font-size:.85rem;padding-bottom:28px}.footer-bottom{font-size:.75rem;color:#a6b4c5}.footer-bottom:before{left:60px;right:60px}.service-hero{background:radial-gradient(ellipse at 100% 20%,#293b51,#101e30 72%);padding-bottom:66px}.service-hero h1{font-size:clamp(2.7rem,4.7vw,4.3rem);line-height:1.1;max-width:1020px}.service-hero .eyebrow{font-size:.7rem;letter-spacing:.16em}.service-hero>.wrap>p{font-size:1.06rem;line-height:1.8;max-width:775px}.service-hero h1>span{font-size:1rem;color:#b9c8d9;margin-top:26px}.service-hero .hero-actions{margin-top:30px}.breadcrumbs{font-size:.8rem;margin-bottom:38px}.situations li{font-size:1.05rem}.work-list p{font-size:1rem}.related-links a{font-family:Georgia,serif;font-size:1.4rem}.related-links a span{font-family:Arial,sans-serif}.documents p{font-size:1.05rem}
@media(min-width:1500px){.hero-grid{gap:95px;padding-top:80px;padding-bottom:65px}.identity-frame{min-height:440px}.hero-identity{max-width:430px}.identity-emblem{width:180px;height:198px}}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.header-inner{gap:20px}.header nav{gap:18px}.header-location{display:none}.hero-grid{gap:35px;grid-template-columns:1.2fr 1fr;padding-top:54px}.hero h1{font-size:4rem}.hero-identity{padding-left:0;padding-right:0}.identity-frame{min-height:365px}.identity-name{font-size:2.3rem}.identity-top{font-size:.6rem}.identity-bottom{font-size:.55rem;letter-spacing:.12em}.hero-desc{font-size:.94rem}.hero-desc .desktop{display:none}.approach-grid,.format-grid,.contact-grid{gap:55px}.practice:nth-child(1),.practice:nth-child(2){padding:27px 19px}.practice h3{font-size:1.4rem}.footer-bottom:before{left:36px;right:36px}.hero-actions{gap:22px}.hero-actions .button{gap:23px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header-inner{min-height:0;display:block;padding-top:18px;padding-bottom:12px}.brand-mark{width:33px;height:40px}.brand-name{font-size:1.45rem}.brand small{font-size:.7rem}.header nav{display:flex;justify-content:space-between;width:100%;margin-top:13px;gap:9px;flex-wrap:wrap}.header nav a{font-size:.8rem;padding:6px 0}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:39px;padding-bottom:35px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:25px}.hero h1{font-size:clamp(3rem,8vw,4.2rem);max-width:620px}.hero-desc{font-size:1rem;max-width:545px;line-height:1.75;margin-top:24px}.hero-identity{display:none}.hero-actions{margin-top:27px;gap:24px}.hero-bottom{flex-wrap:wrap;row-gap:16px;padding:20px 0}.hero-bottom>span{width:100%;font-size:.64rem}.hero-bottom>a{font-size:.78rem;letter-spacing:0}.hero-bottom>a span{margin-left:7px}.hero-bottom>span:nth-child(2){display:block}.section{padding:62px 0}h2{font-size:2.55rem}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:100%;font-size:.94rem;margin-top:25px}.section-heading>p br{display:none}.practices{grid-template-columns:1fr}.practice{padding:26px 0;min-height:0;gap:10px;grid-template-columns:26px 1fr 20px}.practice h3{font-size:1.5rem}.practice p{font-size:.94rem}.practice:nth-child(1),.practice:nth-child(2){margin-bottom:15px;min-height:0;padding:27px 21px}.practice:nth-child(2){margin-bottom:24px}.practice:last-child{grid-column:auto}.approach-grid,.format-grid,.faq-grid,.contact-grid,.detail-grid,.documents{grid-template-columns:1fr;gap:35px}.intro-text{max-width:100%}.format-copy{padding-top:0}.format-copy>p:first-child{font-size:1.4rem}.expertise-list{max-width:100%;margin-top:25px}.expertise-list>span{font-size:1.25rem}.format-points{gap:25px}.format-points h3{font-size:.95rem}.format-points p{font-size:.91rem}.contact-section h2{font-size:3rem}.contact-email{font-size:1.65rem}.contact-intro{font-size:1rem}.footer-top{display:block}.footer-brand .footer-wordmark{font-size:1.8rem}.footer-top>a{margin-top:25px;display:inline-block}.footer-contacts{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom{flex-direction:column;gap:9px}.footer-bottom:before{left:24px;right:24px}.service-hero{padding-top:23px;padding-bottom:45px}.service-hero h1{font-size:clamp(1.8rem,8vw,2.7rem);overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.service-hero h1>span{font-size:.95rem}.service-hero>.wrap>p{font-size:1rem}.service-hero .hero-actions{gap:22px}.service-hero .button{gap:20px}.breadcrumbs{font-size:.75rem}.related-links{grid-template-columns:1fr;gap:0}.related-links a{font-size:1.35rem}.documents .muted{font-size:.94rem}}
@media(max-width:360px){.wrap{padding-left:19px;padding-right:19px}.hero h1{font-size:2.9rem}.hero-actions{gap:18px}.hero-actions .button{gap:17px;padding:17px 18px}.header nav a{font-size:.75rem}.header nav{gap:8px}.hero .eyebrow{font-size:.6rem}.hero-bottom>a{font-size:.71rem}.practice:nth-child(1),.practice:nth-child(2){padding:24px 16px}.practice h3{font-size:1.35rem}.contact-email{font-size:1.4rem}.footer-bottom:before{left:19px;right:19px}}
@media(prefers-reduced-motion:reduce){a,.practice,.header nav a:after{transition:none}.button:hover{transform:none}}
