
.loc-hero{padding:30px 0 6px}
.loc-hero h1{font-size:clamp(1.9rem,4.4vw,3rem);max-width:22ch;margin:12px 0 14px}
.loc-sub{font-size:1.14rem;color:#5b4e40;max-width:64ch}
.loc-body{max-width:860px;margin:0 auto;font-size:1.1rem}
.loc-body h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:34px 0 12px}
.loc-body p{margin:0 0 18px}
.loc-body a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}
.loc-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 8px}
@media(max-width:760px){.loc-offers{grid-template-columns:1fr}}
.loc-offer{background:#fff;border-radius:14px;padding:24px;box-shadow:0 16px 36px -30px rgba(20,12,6,.42)}
.loc-offer .ic{width:42px;height:42px;border-radius:10px;background:linear-gradient(150deg,var(--gold),var(--ember));display:grid;place-items:center;color:#fff;margin-bottom:12px;font-family:var(--mono);font-weight:600}
.loc-offer h3{font-family:var(--display);font-size:1.18rem;margin:0 0 6px}
.loc-offer p{margin:0;font-size:.95rem;color:#5b4e40}
.loc-faq{max-width:860px;margin:8px auto 0}
.loc-faq details{border-bottom:1px solid rgba(124,74,45,.22)}
.loc-faq summary{list-style:none;cursor:pointer;padding:17px 0;font-family:var(--display);font-size:1.1rem;display:flex;justify-content:space-between;gap:16px}
.loc-faq summary::-webkit-details-marker{display:none}
.loc-faq summary::after{content:"+";color:var(--ember);font-family:var(--mono)}
.loc-faq details[open] summary::after{content:"\2013"}
.loc-faq p{margin:0 0 16px;color:#4f4438}
.loc-areas{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.loc-areas a{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;border:1px solid rgba(124,74,45,.35);padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);transition:.15s}
.loc-areas a:hover{background:var(--ember);color:#fff;border-color:var(--ember)}
.hub-hero{padding:46px 0 6px}
.hub-hero h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:18ch}
.hub-group{margin:30px 0}
.hub-group h2{font-size:1.3rem;font-family:var(--display);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(124,74,45,.2)}
.hub-links{display:flex;flex-wrap:wrap;gap:10px}
.hub-links a{font-family:var(--mono);font-size:.82rem;border:1px solid rgba(124,74,45,.3);padding:9px 15px;border-radius:999px;text-decoration:none;color:var(--ink);transition:.15s}
.hub-links a:hover{background:var(--ember);color:#fff;border-color:var(--ember)}

.callout .btn-ember,.btn.btn-ember{color:#fff}
