:root{--local-forest:#173f35;--local-gold:#c6a052;--local-paper:#fbf7ee;--local-ink:#283a33;--local-muted:#6d776f;--local-line:#e8dfce}
body{background:var(--local-paper);color:var(--local-ink)}
.breadcrumbs{max-width:1180px;margin:0 auto;padding:22px 24px;color:#6e766f;font-size:.82rem}.breadcrumbs a{color:var(--local-forest);font-weight:600}.breadcrumbs span{margin:0 8px}
.local-hero{max-width:1180px;margin:0 auto;padding:38px 24px 66px}.local-hero h1{max-width:920px;margin:10px 0 18px;color:var(--local-forest);font:600 clamp(2.5rem,6vw,4.6rem)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.035em}.local-hero .lead{max-width:850px;color:var(--local-muted);font-size:1.08rem;line-height:1.75}.local-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.local-layout{max-width:1180px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:34px;align-items:start}.local-proof{position:sticky;top:24px;padding:27px;background:#173f35;color:#fff;box-shadow:0 18px 45px rgba(26,52,41,.12);border-radius:5px}.local-proof h2{margin:10px 0 12px;color:#fff;font:600 1.7rem 'Playfair Display',Georgia,serif}.local-proof .eyebrow{color:#e8c982}.local-proof p{margin:16px 0;color:rgba(255,255,255,.78);line-height:1.65}.local-proof a:not(.button){color:#f0d596;text-decoration:underline;text-underline-offset:3px}.local-proof .button{display:inline-flex;margin:5px 0 6px;padding:12px 14px;min-height:42px;align-items:center;justify-content:center;text-align:center;font-size:.82rem}.local-proof p strong{color:#fff}
.local-content{min-width:0}.local-section{padding:25px 0;border-bottom:1px solid var(--local-line)}.local-section:first-child{padding-top:4px}.local-section h2,.local-faq h2,.related-local h2{margin:0 0 13px;color:var(--local-forest);font:600 1.65rem/1.25 'Playfair Display',Georgia,serif}.local-section p{margin:0 0 12px;color:var(--local-muted);line-height:1.8}.local-section p:last-child{margin-bottom:0}.local-section ul{padding-left:22px;color:var(--local-muted);line-height:1.8}.local-section li{padding-left:3px}.review-note{margin:20px 0;padding:14px 16px;border-left:3px solid var(--local-gold);background:#f3eddf;color:#66716b;font-size:.78rem;line-height:1.6}
.local-toc{padding:16px 18px;border:1px solid var(--local-line);background:#fffdf8}.local-toc strong{display:block;margin-bottom:9px;color:var(--local-forest)}.local-toc div{display:flex;flex-wrap:wrap;gap:8px}.local-toc a{padding:6px 9px;background:#f3eddf;color:#52635a;font-size:.75rem;line-height:1.35}.local-toc a:hover{color:#173f35;text-decoration:underline}
.local-faq{padding:28px 0 10px}.local-faq .faq-list{border-top:1px solid var(--local-line)}.local-faq details{border-bottom:1px solid var(--local-line);padding:16px 0}.local-faq summary{cursor:pointer;color:var(--local-forest);font-weight:700;line-height:1.5}.local-faq details p{margin:10px 0 0;color:var(--local-muted);line-height:1.75}.related-local{padding:30px 0}.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.local-card{display:block;padding:19px;border:1px solid var(--local-line);background:#fffdf8;color:var(--local-ink);transition:transform .2s,box-shadow .2s}.local-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,52,41,.1)}.local-card .eyebrow{color:#8a7139;font-size:.66rem}.local-card h3{margin:8px 0;color:var(--local-forest);font:600 1.13rem/1.25 'Playfair Display',Georgia,serif}.local-card p{margin:0;color:var(--local-muted);font-size:.82rem;line-height:1.6}.card-arrow{display:block;margin-top:14px;color:#85692e;font-size:.79rem;font-weight:700}.end-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 0;padding:27px;background:var(--local-forest);color:#fff}.end-cta h2{margin:7px 0;color:#fff;font:600 1.7rem 'Playfair Display',Georgia,serif}.end-cta p{margin:0;color:rgba(255,255,255,.75);line-height:1.6}.end-cta .eyebrow{color:#e8c982}.end-cta .cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.end-cta .button-outline{border-color:rgba(255,255,255,.5);color:#fff}.site-footer .footer-inner>div{display:flex;flex-wrap:wrap;gap:14px 20px}.site-footer .footer-inner>div a{color:rgba(255,255,255,.8)}.site-footer .footer-inner>div a:hover{color:#e8c982}
@media(max-width:900px){.local-layout{grid-template-columns:1fr}.local-proof{position:static;order:0}.local-content{order:1}.local-hero{padding-top:24px}.end-cta{display:block}.end-cta .cta-actions{margin-top:18px}}
@media(max-width:680px){.breadcrumbs{padding:16px 18px;font-size:.75rem}.local-hero{padding:28px 18px 45px}.local-hero h1{font-size:clamp(2.3rem,11vw,3.4rem)}.local-hero .lead{font-size:.98rem;line-height:1.68}.local-layout{padding:0 18px 45px;gap:20px}.local-proof{padding:22px}.local-section{padding:21px 0}.local-section h2,.local-faq h2,.related-local h2{font-size:1.45rem}.local-grid{grid-template-columns:1fr}.end-cta{padding:22px}.end-cta h2{font-size:1.5rem}.site-footer .footer-inner{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){.local-card{transition:none}}
.local-hero .hero-actions .button-outline{border:1px solid var(--local-forest);color:var(--local-forest)}
.local-hero .hero-actions .button-outline:hover{background:rgba(23,63,53,.06)}