/* Refined practice identity; responsive layout remains shared across every page. */
:root{--ink:#142c3d;--muted:#596775;--green:#dbc99d;--paper:#f8f7f3;--line:#e2e5e7;--gold:#8b713c}
body{color:var(--ink);font-size:16px;line-height:1.7}
.top{background:#142c3d}.top .wrap{font-size:11px;letter-spacing:.25px;padding-block:8px}
header{border-bottom:1px solid #e8e9e8}.nav{height:104px}
.nav>.brand{flex-basis:280px}.brand-logo{width:280px}
.button{border-radius:3px;font-size:13px;font-weight:600;background:#142c3d;border-color:#142c3d;padding:16px 22px}
.button:hover{background:#213e52}.button.small{padding:12px 18px}
.hero{background:linear-gradient(110deg,#f8f7f3 0%,#fff 80%);padding:72px 0}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:65px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(38px,4.4vw,66px);line-height:1.12;margin:24px 0}h1 em{color:#826735;white-space:normal}h1 em:after{display:none}
h2{font-size:clamp(30px,3vw,42px);line-height:1.2}h3{font-size:20px;font-weight:600;letter-spacing:-.35px}
.eyebrow{color:#6d5932;font-size:10px;letter-spacing:1.6px;line-height:1.6}.dot{background:#aa8a4a}
.lead{font-size:17px;max-width:540px;line-height:1.8}.hero-notes{border-top:1px solid var(--line);padding-top:21px;font-size:12px;gap:12px 22px}.actions{margin-top:30px;gap:20px;align-items:flex-start}
.practice-brief{padding:36px 34px;background:#142c3d;color:#fff;border-radius:5px;position:relative;border-top:3px solid #ba9d63;box-shadow:0 16px 40px #142c3d10;min-width:0}
.brief-top .eyebrow{color:#d7c28f}.brief-rule{display:block;width:45px;height:1px;background:#ba9d63;margin:23px 0}.practice-brief h2{font-size:36px;margin-bottom:14px;color:#fff}.practice-brief>p{font-size:14px;color:#c6d0d8;margin-bottom:22px}
.brief-services a{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ffffff24;font-size:14px;min-height:48px}.brief-services a span{font-size:10px;color:#d7c28f}.brief-services b{margin-left:auto;color:#d7c28f;font-size:18px;font-weight:400}
.brief-bottom{display:flex;flex-direction:column;gap:9px;border-top:1px solid #ffffff24;padding-top:22px;margin-top:2px}.brief-bottom>span{font-size:8px;letter-spacing:1.2px;color:#b7c6d0}.brief-bottom>a{font-size:21px;color:#ead8ad}
.service-strip{background:#fff;border-block-color:#e8e9e8}.service-strip .wrap{font-size:9px;letter-spacing:1.3px;padding-block:21px}.service-strip i{color:#aa8a4a;font-size:16px}
.section{padding:84px 0}.section-head>p{font-size:15px}.service-grid{gap:20px}.service{padding:30px;background:#fff;border-color:#e0e4e7;border-radius:4px}.service:hover{background:#fbfaf7;border-color:#baa273}.service-icon{background:#f5f1e8;color:#81683a;width:46px;height:46px;border-radius:4px}.service-icon svg{width:26px;height:26px}.num{color:#8a939b}.service p{font-size:14px;line-height:1.8}.service-bottom{font-size:12px}.service-cta,.service-cta:hover{background:#142c3d;color:#fff;border-color:#142c3d}.service-cta h3{font:400 34px/1.2 Georgia,serif}.service-cta p{color:#ccd5dc}.service-cta .eyebrow{color:#d7c28f}.round-link{background:#dbc99d}
.about{background:#f8f7f3}.about-grid{gap:70px}.about-copy>p:not(.eyebrow){font-size:15px}.values strong{font-size:14px}.values small{font-size:12px}.values b{color:#8b713c}
.practice-panel{padding:0 0 30px;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.practice-panel>h2,.practice-panel>p,.practice-panel>dl,.practice-panel>.text-link{margin-left:30px;margin-right:30px}.practice-panel>.eyebrow{margin-top:28px}.practice-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}.practice-panel h2{font-size:32px}.practice-panel dl{margin-top:25px;margin-bottom:22px}.practice-panel dl>div{border-top:1px solid var(--line);padding:14px 0}.practice-panel dt{font-size:13px;font-weight:600}.practice-panel dd{margin:4px 0 0;font-size:12px;color:var(--muted)}
.practice-image{margin:0}.practice-image img{display:block;width:100%;height:210px;object-fit:cover}.practice-image figcaption{font-size:10px;color:var(--muted);padding:8px 30px;background:#f5f4f0}
.process{background:#142c3d}.steps article>span{color:#d7c28f}.steps h3{font-size:20px}.process .eyebrow{color:#d7c28f}.process .button{background:#dbc99d}.audience-list span{border-radius:4px;padding:12px 18px;background:#fff}
.contact{background:#f0f2f3}.contact-phone{font-weight:500;font-size:29px}.hours{color:#52616e}form{box-shadow:none;border:1px solid #e1e5e8;border-radius:4px}.form-note{font-size:11px}.page-hero{background:#f8f7f3;border-bottom:1px solid #e8e9e8}.page-callout{background:#f5f2eb;border-left:3px solid #ba9d63;border-radius:3px}.sidebar{background:#f8f7f3}.sidebar a{font-size:14px}
footer{background:#112637}.footer-top .brand{background:#fff;border:1px solid #ffffff1a;padding:16px;border-radius:3px}.footer-top>p{font-size:13px;line-height:1.8}.footer-top>a:last-child{color:#dbc99d}.footer-bottom{font-size:11px}.footer-bottom>span:last-child{color:#cad1d8}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.service:hover{transform:translateY(-3px);box-shadow:0 8px 18px #142c3d08}.brief-services a{transition:color .2s ease}.brief-services a:hover{color:#ead8ad}}
@media(max-width:1100px){.hero-grid{gap:36px}.about-grid{gap:36px}.practice-brief{padding:30px 26px}.practice-brief h2{font-size:32px}.service{padding:25px}}
@media(max-width:1024px){.nav{height:80px}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:720px}.practice-brief{width:100%;max-width:720px}.hero{padding:48px 0}.about-grid{grid-template-columns:minmax(0,1fr)}.practice-panel{max-width:720px}.practice-image img{height:260px}.section{padding:64px 0}.nav>.brand{flex-basis:280px}}
@media(max-width:600px){.nav{height:76px}.nav>.brand{flex-basis:245px}.hero{padding:32px 0 40px}.hero-grid{gap:32px}h1{font-size:clamp(35px,9.4vw,52px)}h2{font-size:32px}.lead{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.1px}.practice-brief{padding:27px 22px}.practice-brief h2{font-size:32px}.brief-services a{font-size:13px}.brief-bottom>span{font-size:8px;letter-spacing:.5px}.hero-notes{font-size:11px}.section{padding:48px 0}.service{padding:24px}.practice-panel>h2,.practice-panel>p,.practice-panel>dl,.practice-panel>.text-link{margin-left:24px;margin-right:24px}.practice-image img{height:200px}.practice-image figcaption{padding-inline:24px}.service-strip .wrap{font-size:8px;padding-block:16px}.form-note{font-size:12px}}

.service-strip .wrap{gap:18px 28px}.service-strip .wrap>span{flex:1;text-align:center}.service-strip .wrap>span+span{border-left:1px solid var(--line)}@media(max-width:600px){.service-strip .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-strip .wrap>span+span{border-left:0}}
