/* Brand, typography and responsive refinements. */
:root{--gold-ink:#92611f}
body{line-height:1.75}
header{position:sticky;top:0;z-index:20;box-shadow:0 6px 28px #04152b12}
.header-inner{min-height:96px}
header .logo-crop{height:92px;width:184px}
header .logo-crop img{width:246px;left:-31px;top:-110px}
nav{gap:24px}
nav a{position:relative}
nav a[aria-current="location"]{color:var(--gold)}
nav a:not(.nav-cta)[aria-current="location"]:after{content:"";height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:-9px}
.nav-cta,.button,.menu-toggle{border-radius:3px}
.hero{padding:76px 0 80px}
.hero-grid{grid-template-columns:1.25fr 1fr;gap:72px}
.hero h1{font-size:clamp(2.6rem,4.2vw,4.25rem);line-height:1.15;letter-spacing:-.04em}
.hero-copy>p{font-size:1.0625rem;max-width:520px;margin-top:28px}
.hero-visual{max-width:414px;margin-left:auto;width:100%}
.portrait{border-radius:4px;box-shadow:16px -16px 0 -1px var(--navy),16px -16px 0 0 #e5a44880}
.seal{display:none}
.portrait-caption{right:-18px;bottom:10px;box-shadow:0 10px 30px #04152b30}
.hero-foot{font-size:.875rem;line-height:1.5}
.principles{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
.principles .container{padding:26px 0;font-size:.875rem}
.principles span{display:flex;align-items:center;gap:12px}
.principles span:before{content:"";width:5px;height:5px;flex-shrink:0;background:var(--gold);transform:rotate(45deg)}
.about h2 em,.services h2 em,.insights h2 em,.faq h2 em{color:var(--gold-ink)}
.about .eyebrow,.services .eyebrow,.insights .eyebrow,.faq .eyebrow,.quote-band .eyebrow{color:var(--gold-ink)}
.about .eyebrow,.services .eyebrow,.insights .eyebrow,.faq .eyebrow{display:flex;align-items:center;gap:16px}
.about .eyebrow:before,.services .eyebrow:before,.insights .eyebrow:before,.faq .eyebrow:before{content:"";width:30px;height:1px;background:var(--gold-ink)}
.about-visual{padding-right:22px}
.office{border-radius:3px;box-shadow:20px 20px 0 #e3e8ed}
.photo-note{left:0;padding:24px 30px}
.service-grid{gap:16px;border:0}
.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){padding:28px 24px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--white);border-radius:3px}
.service-grid article:nth-child(2){border:1px solid var(--line);border-top:3px solid var(--gold)}
.service-number{font-size:.75rem;margin-bottom:24px;letter-spacing:.02em}
.service-grid h3{font-size:1.7rem}
.service-grid p{font-size:1rem}
.business-grid{gap:22px}
.business-grid article{padding:28px;background:var(--navy-light);border-top:2px solid #e5a44890}
.business-grid p,.business-note{font-size:1rem}
.business-grid h3{font-size:1.125rem}
.quote-band{background:#e8ecf0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.insight-grid article{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.post-art{min-height:260px;aspect-ratio:auto;padding:30px}
.art-statement{border:0;background:#edf0f3}
.post-art p{margin-top:22px}
.insight-grid article>h3,.insight-grid article>p,.insight-grid article>details{margin-left:24px;margin-right:24px}
.insight-grid article>p{font-size:1rem;margin-bottom:18px}
.insight-grid article>details{margin-top:auto;padding-bottom:22px}
.insight-grid summary{min-height:44px;border-top:1px solid var(--line);padding-top:14px;font-size:.875rem}
.insight-grid details>div,.faq details>p{font-size:1rem}
.faq summary{padding-right:20px;line-height:1.5;min-height:32px}
.faq details[open] summary{color:var(--gold-ink)}
.contact-card{border:1px solid #ffffff25;border-top:3px solid var(--gold);border-radius:3px}
.footer-top>a:last-child{padding:12px 0;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){nav{gap:14px}.hero-grid{gap:42px}.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem)}.service-grid{grid-template-columns:repeat(2,1fr)}.business-grid article{padding:22px}.post-art{padding:24px}.post-art strong{font-size:1.4rem}.principles .container{flex-wrap:wrap;gap:18px}}
@media(max-width:760px){html{scroll-padding-top:106px}header .logo-crop{height:84px;width:160px}header .logo-crop img{width:224px;left:-31px;top:-100px}.header-inner{min-height:86px}nav a:not(.nav-cta)[aria-current="location"]:after{display:none}.hero{padding:44px 0 52px}.hero h1{font-size:clamp(2rem,7.2vw,3.2rem);line-height:1.18}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-visual{margin:0 auto;width:min(330px,calc(100% - 24px))}.hero-copy>p{font-size:1rem;margin-top:22px}.hero-foot{font-size:.875rem;gap:12px}.hero-actions .button{flex-grow:1}.hero-actions{gap:20px}.principles .container{padding:22px 0;gap:16px 12px}.principles span{font-size:.8125rem;gap:8px}.section-heading h2,h2{font-size:clamp(2rem,7vw,2.8rem)}.service-grid{grid-template-columns:1fr;gap:16px}.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.service-grid article:nth-child(3){padding:24px}.service-grid h3 br{display:none}.service-number{margin-bottom:16px}.service-grid p{margin-top:12px}.business-grid article{padding:24px 20px;grid-template-columns:74px minmax(0,1fr)}.business-grid h3{font-size:1rem}.business-grid p{font-size:1rem}.post-art{min-height:270px;padding:30px}.post-art strong{font-size:1.65rem}.insight-grid article>h3,.insight-grid article>p,.insight-grid article>details{margin-left:22px;margin-right:22px}.contact-card{padding:26px}.about-visual{padding-right:16px}.office{box-shadow:14px 14px 0 #e3e8ed}.photo-note{padding:20px 24px}}
@media(prefers-reduced-motion:no-preference){.button,.nav-cta{transition:background .2s,color .2s,box-shadow .2s}.button:hover{box-shadow:0 4px 16px #061e3b18}}
