.area-page{background:#f5f3ed;color:#11110f}
.area-page .site-header{position:relative}
.area-hero{max-width:1440px;margin:auto;padding:clamp(4.5rem,9vw,8.5rem) var(--pad) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:clamp(3rem,9vw,9rem);align-items:end}
.breadcrumb{font-size:.82rem;color:#706e67;margin-bottom:2rem}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.area-kicker{font-weight:700;color:#8a6500;margin:0 0 1rem}
.area-hero h1{font:700 clamp(3rem,7vw,7rem)/.96 "Manrope",sans-serif;letter-spacing:-.06em;margin:0;max-width:950px}
.area-summary{font-size:1.12rem;color:#5f5d56;margin:2rem 0 0;max-width:720px}
.consult-card{border-top:5px solid #f6bb19;background:#11110f;color:#fff;padding:2rem}
.consult-card strong{font:700 1.4rem "Manrope",sans-serif;display:block}.consult-card p{color:#b8b6af}.consult-card a{display:flex;justify-content:space-between;background:#f6bb19;color:#11110f;padding:1rem;font-weight:700;margin-top:1.5rem}
.area-image{max-width:1440px;margin:auto;padding:0 var(--pad)}.area-image img{width:100%;height:min(58vw,680px);object-fit:cover;filter:saturate(.72)}
.area-content{max-width:1180px;margin:auto;padding:clamp(5rem,10vw,9rem) var(--pad);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem)}
.area-content h2{font:700 clamp(2.3rem,4.5vw,4.4rem)/1 "Manrope",sans-serif;letter-spacing:-.05em;margin:0}
.area-content h3{font:700 1.4rem "Manrope",sans-serif;margin:0 0 .5rem}.area-content p{color:#63615b}.focus-list{display:grid;gap:0;border-top:1px solid #d3d0c7}.focus-list article{padding:1.6rem 0;border-bottom:1px solid #d3d0c7}
.area-cta{background:#f6bb19;padding:clamp(4rem,8vw,7rem) var(--pad);text-align:center}.area-cta h2{font:700 clamp(2.7rem,5.5vw,5.5rem)/1 "Manrope",sans-serif;letter-spacing:-.055em;max-width:900px;margin:0 auto 2rem}.area-cta p{max-width:700px;margin:0 auto 2rem}.area-cta .button{background:#11110f;color:#fff}
.nearby{max-width:1180px;margin:auto;padding:3rem var(--pad) 5rem}.nearby strong{display:block;margin-bottom:1rem}.nearby nav{display:flex;flex-wrap:wrap;gap:.6rem}.nearby a{border:1px solid #c9c6bd;padding:.55rem .8rem;font-weight:700;font-size:.88rem}
.area-page .site-footer{padding-bottom:3rem}
@media(max-width:780px){.area-hero,.area-content{grid-template-columns:1fr}.area-hero{padding-top:3.5rem}.area-image{padding:0}.area-image img{height:480px}.consult-card{max-width:440px}.area-page .site-footer{grid-template-columns:1fr}}
