@charset "UTF-8";
:root{--navy:#142840;--navy-deep:#091524;--gold:#c4b08c;--ink:#17263a;--muted:#586577;--paper:#f4f6f8;--line:#d6dce4;--gold-ink:#79613f;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b98a4f;outline-offset:5px}h1,h2,h3,p{margin-top:0}button{border-radius:0}button:disabled{cursor:default}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ecece8}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:45px;height:50px;display:grid;place-items:center;border:1px solid var(--gold);color:#9b784e;font:34px/1 var(--serif)}.brand-name{font:600 31px/1.1 var(--serif);letter-spacing:4px}.brand-kind{font:14px var(--sans);letter-spacing:2px;margin-left:12px}.brand-name small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:3.3px;margin-top:9px}.nav{display:flex;gap:34px;margin-left:auto;margin-right:42px}.nav a{font-size:14px;position:relative}.nav a:after{content:"";height:1px;position:absolute;bottom:-8px;left:0;width:0;background:#aa8251;transition:width .2s}.nav a:hover:after{width:100%}.header-cta{padding:10px 23px;border:1px solid #bda47f;background:transparent;font-size:14px}.header-cta:hover{background:var(--navy);color:white;border-color:var(--navy)}.menu-toggle{display:none}.hero{position:relative;min-height:665px;background-color:var(--navy-deep);background-size:cover;background-position:center;isolation:isolate;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,24,32,.96),rgba(8,24,32,.82) 34%,rgba(8,24,32,.18) 78%)}.hero-inner{padding:70px 7.5% 28px;max-width:1600px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:400;margin-bottom:28px;color:var(--gold);display:flex;gap:13px;align-items:center}.eyebrow span{width:28px;height:1px;background:var(--gold)}h1{font:400 clamp(40px,4.5vw,70px)/1.5 var(--serif);letter-spacing:3px;margin:0 0 23px}h1 span{color:var(--gold)}.hero-description{color:#d5d9d9;font-size:16px;line-height:2.1;letter-spacing:.5px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 28px;border:1px solid var(--gold);font-size:15px;letter-spacing:1px;transition:background .2s}.gold{background:var(--gold);color:#13252d}.gold:hover{background:#dec49f}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #9e8057;padding:0 0 7px;font-size:14px;line-height:1.6}.light{color:#fff;border-color:#ffffff65}.hero-foot{border-top:1px solid #ffffff2a;margin-top:68px;padding-top:20px;display:flex;justify-content:space-between;color:#b4bfc1;font-size:12px;letter-spacing:2px}.hero-location{font-family:Arial,sans-serif}.vertical-note{position:absolute;right:23px;top:82px;writing-mode:vertical-rl;font:10px Arial;letter-spacing:4px;color:#d5c7b3}.intro-strip{padding:32px 7.5%;display:flex;align-items:center;gap:70px;border-bottom:1px solid var(--line);background:#f0f0eb}.intro-strip p{font:24px/1.8 var(--serif);letter-spacing:3px;margin:0;white-space:nowrap}.intro-strip p span{margin-left:25px;color:#8c704e}.intro-strip div{padding-left:42px;border-left:1px solid #ccceca;color:var(--muted);font-size:14px}.intro-strip a{margin-left:auto;font-size:14px;border-bottom:1px solid #a59680}.section{padding:96px 7.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:50px}.dark{color:#8c704e}.section .eyebrow{margin-bottom:22px;font-size:12px}h2{font:400 clamp(30px,3vw,44px)/1.5 var(--serif);letter-spacing:2px;margin-bottom:0}.section-summary{font-size:15px;color:var(--muted);margin:0 0 4px;line-height:2}.service-layout{display:grid;grid-template-columns:1fr 1.28fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-tabs{border-right:1px solid var(--line)}.service-tabs button{display:flex;align-items:center;text-align:left;width:100%;padding:25px 27px 25px 4px;gap:22px;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:116px}.service-tabs button:last-child{border-bottom:0}.service-tabs button[aria-selected="true"]{background:var(--navy);color:white;padding-left:24px;box-shadow:-1px 0 var(--navy)}.tab-number{font:14px Georgia,serif;color:#9d896e}.service-tabs button>span:nth-child(2){font:24px var(--serif);letter-spacing:1px}.service-tabs small{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:1.6px;margin-top:8px;color:var(--muted)}.service-tabs button[aria-selected="true"] small{color:#abb5b8}.tab-plus{margin-left:auto;font:24px Arial;font-weight:200;color:#a68a62}.service-panels{background:#f2f2ee}.service-panel{padding:46px 46px 35px;position:relative;min-height:464px;overflow:hidden}.service-panel[hidden]{display:none}.panel-index{position:absolute;right:27px;top:1px;font:100px/1.2 Georgia;color:#dfdfd7;z-index:0}.panel-kicker{position:relative;font-size:13px;letter-spacing:1px;color:#8c704e;margin-bottom:17px}.service-panel h3{position:relative;font:27px/1.5 var(--serif);margin-bottom:17px}.service-panel>p:not(.panel-kicker){font-size:15px;color:var(--muted);line-height:1.9;max-width:490px;position:relative}.service-list{list-style:none;padding:0;margin:23px 0 29px;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;font-size:14px}.service-list li:before{content:"";width:4px;height:4px;background:#aa8b60;display:inline-block;vertical-align:middle;margin-right:9px}.approach{background:var(--navy);color:#fff}.approach .section-summary{color:#b8c2c6}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:60px 0 0;padding:0;gap:38px}.steps li{border-top:1px solid #647078;padding-top:24px}.steps li>span{font:42px/1 Georgia;color:var(--gold)}.steps h3{font:23px var(--serif);margin:25px 0 15px;letter-spacing:1px}.steps p{color:#b9c3c7;font-size:14px;line-height:1.9;margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-en{display:block;margin-top:46px;color:#9c815e;font:14px/1.7 Georgia;letter-spacing:3px}.about-copy{padding-top:10px}.large-copy{font:25px/1.7 var(--serif);margin-bottom:26px}.about-copy>p:not(.large-copy){color:var(--muted);font-size:15px;line-height:2}.about-values{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:#8d704e}.faq{border-top:1px solid var(--line);background:#f0f0eb;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.muted{color:var(--muted);font-size:14px;margin:22px 0 0}.faq-list details{border-bottom:1px solid #d1d4cf}.faq-list details:first-child{border-top:1px solid #d1d4cf}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;padding:23px 30px 23px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;color:#8c704e;font-size:22px;top:18px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;color:var(--muted);padding:0 20px 20px 0;margin:0}.contact{background:var(--navy-deep);color:white;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}.contact h2{font-size:36px}.contact p:not(.eyebrow){font-size:15px;color:#c0c8ca;margin-top:18px}.contact-meta{width:100%;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:28px;margin-top:32px;font-size:13px;color:#a6b3b9}.footer{padding:36px 7.5% 32px;display:flex;align-items:center;flex-wrap:wrap;gap:24px;background:#09171e;color:#b3bdc1}.footer-brand{font:24px var(--serif);color:var(--gold);margin-right:auto}.footer-brand span{font:10px Arial;letter-spacing:2px;margin-left:12px}.footer>p{font-size:12px;margin:0}.footer button{background:none;border:0;padding:0;color:#b3bdc1;font-size:12px}.footer .footer-note{width:100%;color:#819097;font-size:12px}.chat-launch{position:fixed;right:24px;bottom:26px;z-index:25;display:flex;align-items:center;gap:10px;background:#c7a77d;color:#14252d;padding:14px 20px;border:1px solid #d8bd99;box-shadow:0 6px 24px #0003;font-size:14px}.chat-launch svg{width:22px;height:22px}.consult-dialog,.info-dialog{border:1px solid #c7c4ba;padding:0;color:var(--ink);box-shadow:0 18px 90px #0004}.consult-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:18px 20px 18px auto;top:auto;bottom:0;background:var(--paper)}dialog::backdrop{background:#05151b80;backdrop-filter:blur(3px)}.dialog-header{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:22px 25px;position:sticky;top:0;z-index:1}.dialog-header h2{font:23px var(--serif);letter-spacing:1px}.dialog-eyebrow{font:10px Arial;letter-spacing:2px;color:var(--gold);margin:0 0 10px}.close-button{font:30px/1 Arial;border:0;background:none;color:inherit;width:38px;height:38px}.dialog-body{padding:22px}.chat-disclosure{font-size:12px;line-height:1.8;color:var(--muted);padding:0 0 16px;border-bottom:1px solid var(--line)}.messages{max-height:240px;overflow:auto;scroll-behavior:smooth}.message{font-size:14px;line-height:1.85;margin:0 0 12px;background:#ebece7;padding:13px 16px;white-space:pre-wrap}.message.user{background:var(--navy);color:white;margin-left:40px}.quick-questions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.quick-questions button{background:transparent;border:1px solid #c9cec9;font-size:13px;padding:5px 10px}.quick-questions button:hover{background:#e3d6c5}.chat-input-row{display:flex;gap:7px}.chat-input-row input{flex:1;min-width:0}.chat-input-row button{background:var(--navy);color:white;border:0;padding:0 15px;font-size:14px}label{display:block;font-size:13px;margin-bottom:6px;color:#546066}input,select,textarea{padding:11px;border:1px solid #c8ccc8;background:#fff;color:var(--ink);font-size:14px;max-width:100%;border-radius:0}textarea{resize:vertical}.consult-draft{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.consult-draft h3{font:20px var(--serif)}.consult-draft select,.consult-draft textarea{width:100%;margin-bottom:13px}.draft-button{width:100%;min-height:44px;background:var(--gold);font-size:14px;padding:8px}.draft-status{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.7}.info-dialog{width:min(580px,calc(100vw - 32px));padding:34px;background:var(--paper)}.info-dialog .close-button{float:right}.info-dialog h2{font-size:27px;margin:8px 0 25px}.info-dialog p{font-size:14px;color:var(--muted)}
@media(min-width:1600px){.section,.intro-strip,.header,.footer{padding-left:max(7.5%,calc((100vw - 1360px)/2));padding-right:max(7.5%,calc((100vw - 1360px)/2))}}
@media(max-width:1050px){.header{padding:0 5%;height:88px}.nav{gap:20px;margin-right:25px}.brand-kind{display:none}.hero{min-height:620px}.hero-inner{padding:65px 7% 27px}.intro-strip{gap:35px}.intro-strip a{display:none}.section{padding:75px 7%}.service-panel{padding:40px 30px}.service-list{grid-template-columns:1fr;gap:9px}.steps{gap:25px}.about,.faq{gap:48px}.service-tabs button{min-height:123px}}
@media(max-width:720px){html{scroll-padding-top:78px}.header{height:78px;padding:0 6%}.brand-mark{width:34px;height:38px;font-size:27px}.brand{gap:10px}.brand-name{font-size:26px}.brand-name small{font-size:8px;letter-spacing:2px;margin-top:5px}.header-cta{font-size:12px;padding:8px 12px;margin-left:auto;margin-right:18px}.menu-toggle{display:flex;width:28px;height:32px;padding:7px 0;background:none;border:0;flex-direction:column;justify-content:space-around}.menu-toggle span{height:1px;width:26px;background:var(--navy)}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;margin:0;padding:20px 6%;box-shadow:0 12px 18px #0001}.nav.is-open{display:flex;flex-direction:column;gap:20px}.hero{min-height:625px;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(8,24,32,.96),rgba(8,24,32,.72) 58%,rgba(8,24,32,.3))}.hero-inner{padding:57px 7% 25px}.eyebrow{font-size:10px;letter-spacing:1.5px;gap:9px}h1{font-size:42px;letter-spacing:1px;line-height:1.6;margin-top:28px}.hero-description{font-size:14px;line-height:2.1;max-width:315px}.hero-description br{display:none}.hero-actions{gap:23px;margin-top:29px}.hero-actions .button{padding:12px 20px;font-size:14px}.hero-actions .text-link{font-size:13px}.hero-foot{margin-top:51px;font-size:10px;letter-spacing:1px}.hero-location{display:none}.vertical-note{right:9px;font-size:8px;letter-spacing:3px}.intro-strip{padding:27px 7%;gap:20px;justify-content:space-between}.intro-strip p{font-size:19px;letter-spacing:1px}.intro-strip p span{display:block;margin:0}.intro-strip div{padding-left:22px;font-size:12px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section .eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:32px;letter-spacing:1px}.section-summary{margin-top:20px;font-size:14px}.service-layout{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;gap:1px;background:var(--line)}.service-tabs button,.service-tabs button[aria-selected="true"]{padding:17px 15px;min-height:77px;gap:12px;border:0;background:var(--paper)}.service-tabs button[aria-selected="true"]{background:var(--navy)}.service-tabs button>span:nth-child(2){font-size:19px}.service-tabs small{display:none}.tab-number{font-size:12px}.tab-plus{display:none}.service-panel{padding:32px 25px;min-height:430px}.service-panel h3{font-size:25px}.service-panel>p:not(.panel-kicker){font-size:14px}.panel-index{font-size:88px}.service-list{font-size:13px}.steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:35px}.steps li>span{font-size:35px}.steps h3{font-size:21px;margin-top:20px}.steps p{font-size:13px}.about,.faq{grid-template-columns:1fr;gap:30px}.about-en{display:none}.large-copy{font-size:23px}.about-values{gap:12px;font-size:12px}.faq-list summary{font-size:15px}.contact h2{font-size:29px}.contact .button{margin-top:6px}.contact-meta{display:block;font-size:12px;margin-top:15px}.contact-meta span{display:block;margin-bottom:6px}.footer{padding:32px 7% 100px;gap:20px}.footer-brand{width:100%}.footer .footer-note{font-size:11px}.chat-launch{right:16px;bottom:17px;padding:12px 16px;font-size:13px}.consult-dialog{margin:14px auto;max-height:calc(100dvh - 28px)}.dialog-body{padding:18px}.dialog-header{padding:18px 21px}}
@media(prefers-reduced-motion:reduce){html,.messages{scroll-behavior:auto}*{transition:none!important}}
.hero{background-image:url("hero.webp")}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-actions>span{font-size:13px;color:#b8c2c6}.contact-phone{font:clamp(27px,3vw,40px)/1.4 Georgia,serif;color:var(--gold);letter-spacing:1px}.dialog-phone{display:block;background:#e8ddcc;padding:11px 14px;margin-bottom:16px;font-size:15px;color:#24363c}
@media(max-width:720px){h1{font-size:clamp(30px,9vw,40px);letter-spacing:0}}

/* Keep all seven practice areas prominent in the opening section. */
.services{padding-top:42px;padding-bottom:64px}.services .section-heading{margin-bottom:32px}.services .service-tabs button{min-height:80px;padding-top:13px;padding-bottom:13px}.services .service-panel{min-height:560px;position:sticky;top:112px}.services .service-tabs button>span:nth-child(2){font-size:22px}.services .service-tabs small{margin-top:5px}
@media(max-width:720px){.services{padding-top:32px;padding-bottom:42px}.services .section-heading{margin-bottom:24px}.services .section-heading h2{font-size:30px}.services .service-tabs button{min-height:64px;padding:15px 12px;gap:10px}.services .service-tabs button>span:nth-child(2){font-size:18px}.services .service-tabs button:last-child{grid-column:1 / -1}.services .service-panel{min-height:0;position:relative;top:auto}.services .service-list{margin-bottom:24px}}

/* Midnight blue, platinum and restrained champagne accents. */
.header{background:#0b192b;color:#f3f5f8;border-bottom-color:#c4b08c45}
.brand-mark{color:var(--gold);border-color:#c4b08c9c}.brand-name small,.brand-kind{color:#c2ccda}
.nav a{color:#dce3ec}.nav a:hover{color:var(--gold)}.nav a:after{background:var(--gold)}
.header-cta{color:#e2d3b7;border-color:#ad987277}.header-cta:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}
.menu-toggle span{background:#e0d5c1}
.services{background:#0e1d30;color:#f2f5fa}.services .eyebrow{color:var(--gold)}.services .section-summary{color:#b3bfd0}
.services .service-layout{border-color:#ffffff22}.services .service-tabs{border-color:#ffffff22;background:#0e1d30}
.services .service-tabs button{color:#dce4ef;background:#0e1d30;border-bottom-color:#ffffff1a;transition:background .18s,color .18s}
.services .service-tabs button:hover{background:#1a2f48}
.services .service-tabs button[aria-selected="true"]{background:#243b55;color:#fff;box-shadow:inset 3px 0 var(--gold)}
.services .tab-number,.services .tab-plus{color:var(--gold)}.services .service-tabs small{color:#a5b5cb}.services .service-tabs button[aria-selected="true"] small{color:#c1cddd}
.services .service-panels{background:#172b43}.services .panel-index{color:#ffffff0f}.services .panel-kicker{color:#d1bd99}.services .service-panel h3{color:#f6f7fa}
.services .service-panel>p:not(.panel-kicker){color:#c0cbda}.services .service-list{color:#d4dde8}.services .service-list li:before{background:var(--gold)}
.services .text-link{color:#e1cda9;border-bottom-color:#b8a17a}.services .text-link:hover{color:#fff;border-bottom-color:#fff}
.hero-shade{background:linear-gradient(90deg,rgba(9,21,36,.97),rgba(9,21,36,.83) 34%,rgba(9,21,36,.22) 78%)}
.gold,.draft-button{background:var(--gold);color:var(--navy-deep);border-color:#d1bd9a}.gold:hover,.draft-button:hover{background:#dfcfb3}
.intro-strip{background:#e9edf2}.intro-strip p span,.dark,.about-en,.about-values{color:var(--gold-ink)}.intro-strip div{border-left-color:#c8d0dc}
.intro-strip a{border-bottom-color:#a38c66}.approach{background:#142840}.approach .section-summary,.steps p{color:#bdc9d9}.steps li{border-top-color:#9bacc04d}
.about{background:#f8f9fb}.about h2,.large-copy{color:#142840}.about-values{border-color:#d6dce4}
.faq{background:#e9edf2}.faq-list details,.faq-list details:first-child{border-color:#cbd3de}.faq-list summary:after{color:var(--gold-ink)}
.contact{background:#0c1b2d}.contact p:not(.eyebrow),.contact-actions>span{color:#bfcbdb}.contact-meta{color:#aab8cb;border-color:#ffffff24}.contact-phone{color:#d1bd99}
.footer{background:#071220;color:#b7c4d5}.footer button{color:#b7c4d5}.footer .footer-note{color:#a0aec1}
.chat-launch{background:#12253b;color:#e1cda9;border-color:#af987166;box-shadow:0 6px 24px #020c1c40}.chat-launch:hover{background:#243b55;border-color:#c4b08c}
.consult-dialog,.info-dialog{border-color:#bbc6d4;background:#f4f6f8}.dialog-header{background:#0e1d30}.dialog-phone{background:#e5eaf1;color:#172e4b;border-left:2px solid #a08a64}
.message{background:#e5eaf1;color:#24374f}.message.user{background:#172b43;color:#f4f6fa}.quick-questions button{border-color:#b5c1d0;color:#344b68}.quick-questions button:hover{background:#dbe3ed}
label{color:#516078}input,select,textarea{border-color:#bcc8d6;background:#fff;color:#17263a}.chat-input-row button{background:#172b43}.chat-input-row button:hover{background:#2c4665}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#ad8d52}
@media(max-width:720px){.nav{background:#0b192b;box-shadow:0 12px 18px #020c1c25}.services .service-tabs{background:#ffffff1a}.hero-shade{background:linear-gradient(90deg,rgba(9,21,36,.96),rgba(9,21,36,.77) 58%,rgba(9,21,36,.38))}}
