.official-logo { display:block; position:relative; overflow:hidden; width:95px; height:68px; flex:none; background:white; }
.official-logo img { position:absolute; width:112px; max-width:none; height:auto; left:-8px; top:-17px; }
.site-footer .official-logo { border-radius:5px; }
.site-header .brand .official-logo { width:88px; height:63px; }
.site-header .brand .official-logo img { width:102px; left:-7px; top:-15px; }
.site-header .nav-inner { min-height:85px; }
.footer-east { border-top:1px solid #516271; margin-top:7px; padding-top:13px; }
.footer-location address strong { color:#fff7eb; }
.office-feature { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:clamp(20px,4vw,55px); }
.office-pair,.visit-anchor { display:grid; gap:13px; }
.office-pair { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.office-pair .visit-card { display:flex; flex-direction:column; padding:clamp(15px,2vw,24px); }
.office-pair .visit-card .button { align-self:flex-start; margin-top:auto; }
.visit-card address { margin-bottom:13px; }
.reach-stats { background:#fffdf8; border-block:1px solid var(--line); padding-block:clamp(32px,5vw,70px); }
.reach-stats h2 { font-size:clamp(1.85rem,3vw,3rem); margin-bottom:20px; }
.reach-stats dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; border:1px solid var(--line); }
.reach-stats dl>div { display:flex; flex-direction:column; gap:5px; padding:clamp(14px,2vw,28px); border-inline-end:1px solid var(--line); }
.reach-stats dl>div:last-child { border-inline-end:0; }
.reach-stats dt { order:2; font-weight:750; }
.reach-stats dd { margin:0; }
.reach-stat-number { color:#704717; font:600 clamp(2.3rem,5vw,4.5rem)/1 Georgia,serif; font-variant-numeric:tabular-nums; }
.reach-stats .reach-stat-note { order:3; font-size:.78rem; color:var(--muted); }
.reach-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.service-reach { background:var(--navy-light); color:#fff9ee; }
.service-reach-inner { display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(24px,6vw,84px); align-items:center; padding-block:clamp(40px,7vw,86px); }
.service-reach h2 { font-size:clamp(2.1rem,4.6vw,4.7rem); text-wrap:balance; }
.service-reach-inner>div:first-child p:not(.eyebrow) { color:#e1e7ec; margin:14px 0 17px; max-width:55ch; }
.service-reach-inner>div:first-child .eyebrow { color:#f3c98f; }
.payment-card { padding:clamp(18px,3vw,36px); background:#fffdf8; border:1px solid #c8ad86; border-top:3px solid #b98342; color:var(--ink); }
.payment-card h3 { font-size:clamp(1.6rem,2.65vw,2.45rem); }
.payment-card p:not(.eyebrow) { margin-top:10px; }
.payment-card .studio-link { margin-top:7px; }
@media(max-width:1000px) { .office-pair { grid-template-columns:1fr; } }
@media(max-width:680px) {
  .site-header .nav-inner { min-height:65px; }
  .site-header .brand .official-logo { width:73px; height:53px; }
  .site-header .brand .official-logo img { width:85px; left:-6px; top:-12px; }
  .office-feature,.service-reach-inner { grid-template-columns:1fr; }
  .reach-stats dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reach-stats dl>div:nth-child(2) { border-inline-end:0; }
  .reach-stats dl>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}
.payment-methods { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0 19px; padding:0; list-style:none; }
.payment-methods li { padding:6px 11px; background:#f1e7d7; border:1px solid #decaaf; color:#263846; font-size:.9rem; font-weight:700; }
.payment-finance { padding-top:15px; border-top:1px solid #ded2c1; }
.payment-finance h4 { margin:0; color:#704717; font-family:Georgia,serif; font-size:1.4rem; }
