:root{--blue:#640333;--blue-deep:#640333;--ink:#281b18;--muted:#6b595d;--canvas:#faf6f6;--line:#eadde1;--brand-soft:#f8e9ee;--display:Georgia,serif;--cta-text:#ffffff;}
.ambient{background:var(--canvas)}.ambient>span{color:var(--line);font-size:100px;letter-spacing:-3px}.ambient i,.ambient i:after{border-color:var(--line)}
.hero-cta,.hero-cta:hover{background:var(--blue);color:var(--cta-text)}.hero-cta small{color:var(--cta-text)}
.masthead .brand{border-color:var(--line);box-shadow:0 0 0 5px var(--brand-soft);width:150px;height:150px;padding:14px}.masthead .brand img{width:122px}
.social-links{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.social-links a:hover,.icon-button:hover{background:var(--brand-soft);border-color:var(--line)}
.quick-contact{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.quick-contact a,.quick-contact a:hover{background:var(--brand-soft);border-color:var(--line)}.contact-glyph{font-size:22px;color:var(--blue-deep)}
.website-link,.website-link:hover,.directions{background:var(--brand-soft);border-color:var(--line)}.project-image,.map-stage{background:var(--brand-soft)}.closing-mark{color:var(--line)}
.official-sites{margin-bottom:40px}.official-sites>h2{font:500 28px/1.3 var(--display);margin-top:8px}.official-sites .website-link{margin:14px 0;padding:21px}.official-sites .website-link strong{font-size:23px}
.hero h1,.section-heading h2,.website-link strong,.closing p,.auth-shell h1,.editor-card h2,.legal h2,.admin-header h1{font-family:var(--display)}
.hero h1{font-size:clamp(43px,10vw,72px)}.closing a,footer>p{overflow-wrap:anywhere}.made-by{flex-wrap:wrap}.made-by>a{margin-left:auto;font-size:9px;min-height:30px;display:inline-flex;align-items:center}
@media(max-width:380px){.hero h1{font-size:41px}.hero>.eyebrow{font-size:8px;letter-spacing:.6px}.hero-cta strong{font-size:16px}.hero-meta{font-size:7px;letter-spacing:.15px}.official-sites .website-link{padding:18px}.official-sites .website-link strong{font-size:21px}.section-heading h2{font-size:27px}.made-by{letter-spacing:0}}
.hero h1{text-transform:none;letter-spacing:-1.7px;font-size:clamp(44px,10vw,66px);line-height:1.12;font-weight:400}.section-heading h2{font-weight:400;font-size:30px}.closing p{font-weight:400}.hero>.eyebrow{letter-spacing:1px}.hero-cta{border-radius:10px}.project-image{border-radius:12px}.website-link{border-radius:12px}@media(max-width:380px){.hero h1{font-size:42px}.section-heading h2{font-size:28px}}

.social-count-1{grid-template-columns:1fr}.social-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.social-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
