/* Geographic hubs: Fortress's browsable structure in Bramwell's approved identity. */
body .ah-page{width:100%;font-family:BRSHomeSans,Manrope,Arial,sans-serif;color:#333}
body .ah-page .brs-source-copy{font-family:BRSHomeSans,Manrope,Arial,sans-serif}
body .ah-town-services>.ah-action{color:#496b1e}
body .ah-section{padding:104px 0;background:#fff;width:100%}
body .ah-section>.brs-inner{display:flex;flex-direction:column;gap:0}
body .ah-heading{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1.06;margin:0 0 24px}
body .ah-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#496b1e;margin:0 0 18px}
body .ah-lead{font-size:18px;line-height:1.7;max-width:820px;margin:0 auto 48px}
body .ah-center{text-align:center;width:100%}
body .ah-center .ah-heading{max-width:950px;margin-inline:auto}
body .ah-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}
body .ah-region-card{display:flex;flex-direction:column;color:#fff;text-decoration:none;background:#333;min-width:0}
body .ah-region-photo{height:280px;width:100%;object-fit:cover;display:block}
body .ah-region-body{padding:28px;min-height:200px;display:flex;flex-direction:column;border-bottom:4px solid #5b8626}
body .ah-region-title{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.1;color:#fff;margin:0 0 16px}
body .ah-region-note{font-size:16px;line-height:1.7;color:#fff;margin-bottom:24px}
body .ah-action{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d8b46c;margin-top:auto;padding-top:12px}
body .ah-region-card:hover .ah-action{text-decoration:underline}
body .ah-directory{background:#f5f9f4}
body .ah-town-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-bottom:56px}
body .ah-town-link{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.2;display:flex;justify-content:space-between;align-items:center;padding:24px;background:#fff;border-left:1px solid #d8b46c;color:#333;text-decoration:none}
body .ah-town-link:hover{color:#496b1e}
body .ah-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}
body .ah-town-services{padding:28px;background:#fff;scroll-margin-top:32px;min-width:0}
body .ah-town-services h3{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 22px}
body .ah-town-services ul{list-style:none;margin:0;padding:0}
body .ah-town-services li{margin:0;padding:0;border-bottom:1px solid rgb(91 134 38 / .18)}
body .ah-town-services li:last-child{border-bottom:0}
body .ah-town-services li a{display:block;padding:11px 0;font-size:14px;line-height:1.5;color:#333;text-decoration:none}
body .ah-town-services li a:hover{color:#496b1e;text-decoration:underline}
body .ah-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;width:100%}
body .ah-copy{font-size:17px;line-height:1.75;min-width:0}
body .ah-copy p{margin:0 0 20px}
body .ah-photo{width:100%;height:400px;object-fit:cover;display:block}
body .ah-copy h2,body .ah-copy h3{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.15;margin:0 0 24px}
body .ah-article{max-width:960px;margin-inline:auto;width:100%;font-size:17px;line-height:1.75}
body .ah-article>div+div{margin-top:56px}
body .ah-article h2{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.15;margin:0 0 24px}
body .ah-article p{margin:0 0 20px}
body .ah-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}
body .ah-local-card{background:#fff;padding:28px;border-top:1px solid #d8b46c;display:flex;flex-direction:column;min-width:0}
body .ah-local-card h3{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.15;margin:0 0 18px}
body .ah-local-card p{font-size:15px;line-height:1.7;margin-bottom:22px}
body .ah-local-card a{color:#496b1e;display:block;margin-top:auto;font-size:14px;line-height:1.6;text-decoration:underline;padding-top:10px}
body .ah-faq{background:#f5f9f4}
body .ah-faq .brs-faq-item{background:#fff;border:0;margin-bottom:20px;padding:24px;width:100%}
body .ah-faq summary{cursor:pointer;font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.2}
body .ah-faq .brs-faq-answer{font-size:17px;line-height:1.75;padding-top:18px}
body .ah-cta{background:#333;color:#fff}
body .ah-cta .ah-heading{color:#fff}
body .ah-cta a{color:#d8b46c}
body .ah-cta .ah-photo{height:320px}
body .ah-nearby{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
body .ah-nearby a{padding:14px 22px;border:1px solid rgb(91 134 38 / .35);text-decoration:none;color:#333}
body .ah-breadcrumb{font-size:13px;line-height:1.7;color:#fff;margin-bottom:20px}
body .ah-breadcrumb a{color:#fff;text-decoration:underline}
body .ah-backlinks{padding:28px 0;background:#f5f9f4;font-family:BRSHomeSans,Manrope,Arial,sans-serif;font-size:14px;line-height:1.7;width:100%}
body .ah-backlinks a{color:#496b1e;text-decoration:underline}
body .ah-reviews{background:#f5f9f4}
body .ah-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%}
body .ah-review-card{background:#fff;padding:30px 26px;border-radius:4px;display:flex;flex-direction:column}
body .ah-review-stars{color:#496b1e;font-size:14px;letter-spacing:.06em;margin-bottom:22px}
body .ah-review-quote{font-family:BRSHomeSerif,"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.4;font-style:italic;margin-bottom:24px}
body .ah-review-meta{font-size:12px;color:#496b1e;margin-top:auto}
body .ah-review-source{font-size:12px;color:#496b1e;text-decoration:underline;margin-top:12px}
body .ah-review-footer{font-size:13px;margin-top:24px;text-align:center;width:100%}
body:has(.ah-page) .brs-hero{padding:52px 0}
body:has(.ah-page) .brs-quote-card{padding:24px}
body:has(.ah-page) .brs-form-title{font-size:25px;line-height:1.2;margin-bottom:16px}
body:has(.ah-page) .brs-quote-card .form-group{margin-bottom:10px}
body:has(.ah-page) .brs-quote-card label{font-size:13px;margin-bottom:4px}
body:has(.ah-page) .brs-quote-card input:not([type=checkbox]):not([type=submit]){min-height:40px;height:40px;padding:8px 10px}
body:has(.ah-page) .brs-quote-card textarea{min-height:72px;height:72px;padding:8px 10px;resize:vertical}
body:has(.ah-page) .brs-quote-card button{min-height:46px}
body:has(.ah-page) .brs-hero .brs-h1{margin:12px 0 22px}
@media(max-width:1100px){
 body .ah-service-directory,body .ah-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .ah-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .ah-split{gap:36px}
}
@media(max-width:767px){
 body .ah-section{padding:64px 0}
 body .ah-region-grid,body .ah-town-nav,body .ah-service-directory,body .ah-local-grid,body .ah-split{grid-template-columns:minmax(0,1fr)}
 body .ah-review-grid{grid-template-columns:minmax(0,1fr)}
 body .ah-region-photo{height:220px}
 body .ah-region-body{padding:24px;min-height:0}
 body .ah-photo{height:280px}
 body .ah-town-services,body .ah-local-card{padding:24px}
 body .ah-town-nav{gap:14px;margin-bottom:36px}
 body .ah-lead{font-size:17px;margin-bottom:36px}
 body:has(.ah-page) .brs-hero{padding:36px 0}
 body:has(.ah-page) .brs-quote-card{padding:20px}
}

/* Reviewed area-page panels: dark reviews and full-width FAQ wrappers. */
body .ah-page .ah-reviews{background:#333333}
body .ah-page .ah-reviews .ah-heading{color:#ffffff}
body .ah-page .ah-reviews .ah-kicker{color:#d8b46c}
body .ah-page .ah-reviews .ah-review-footer{color:#ffffff}
body .ah-page .ah-faq>.brs-inner>.brxe-text-basic{width:100%;align-self:stretch}
