/* Final corrections after browser review. All rules stay in theme-owned markup. */
#ahp-site .ah14 .ah53-additional-topics{grid-column:1/-1;border-top:1px solid #c3cdc4;padding-top:18px}
#ahp-site .ah14 .ah53-additional-topics>summary{color:#31594b;font-size:17px;font-weight:750;cursor:pointer;padding:8px 0}
#ahp-site .ah14 .ah53-additional-topics>div{margin-top:12px}
#ahp-site .ah14 details.faq-answer{padding-block:20px;border-bottom:1px solid #c3cdc4}
#ahp-site .ah14 details.faq-answer>summary{display:list-item;cursor:pointer;font-size:18px;line-height:1.45;font-weight:750;color:#274c40}
#ahp-site .ah14 details.faq-answer>div{padding-top:14px}
#ahp-site .ah14 .ah47-hero-person img{object-fit:cover;object-position:50% 25%}
@media(min-width:1100px) and (max-height:950px){
 #ahp-site .ah14 .hero.ah47-hero .hero-container.ah47-hero-grid{padding-top:42px;padding-bottom:68px}
 #ahp-site .ah14 .hero.ah47-hero h1{font-size:clamp(40px,3.3vw,49px);line-height:1.16;margin-bottom:20px}
 #ahp-site .ah14 .hero.ah47-hero .ah47-hero-person{height:380px}
 #ahp-site .ah14 .hero.ah47-hero .ah47-hero-intro,#ahp-site .ah14 .hero.ah47-hero .ah47-hero-welcome{font-size:17px;line-height:1.65}
}
.ahp-native-page--legal,.ahp-native-page--privacy{background:#f8f6f0!important;color:#233c34!important}
.ahp-native-page--legal :is(h1,h2,h3,h4,p,li,span,label),.ahp-native-page--privacy :is(h1,h2,h3,h4,p,li,span,label){color:#233c34!important}
.ahp-native-page--legal :is(a:not(.et_pb_button)),.ahp-native-page--privacy :is(a:not(.et_pb_button)){color:#245d4e!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ahp-native-page--legal :is(.et_pb_text_inner,.ah-legal,.amh-legal,.ah-card,.ah-box),.ahp-native-page--privacy :is(.et_pb_text_inner,.ah-privacy,.amh-privacy,.ah-card,.ah-box){background-color:#f8f6f0!important}
.ahp-native-page--legal :is(input,textarea,select),.ahp-native-page--privacy :is(input,textarea,select){background:#fff!important;color:#233c34!important;border:1px solid #557466!important}
.ahp-native-page--legal :is(button,input[type=submit]),.ahp-native-page--privacy :is(button,input[type=submit]){background:#31594b!important;color:#fff!important}
.ahp-chat-start{position:fixed;bottom:22px;right:22px;z-index:9990;border:1px solid #fff;border-radius:28px;background:#31594b;color:#fff;padding:13px 20px;font:700 16px/1.4 Nunito,sans-serif;box-shadow:0 4px 16px #173e3526;cursor:pointer}
.ahp-chat-start:focus-visible{outline:3px solid #d5a179;outline-offset:4px}
@media(max-width:600px){#ahp-site .ah14 .ah47-reassurance{font-size:14px}#ahp-site .ah14 .ah53-additional-topics>summary{font-size:16px}.ahp-chat-start{bottom:16px;right:16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ahp-body *,#ahp-site .ah14 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Native Divi code modules keep their content, with the shared site palette. */
#ahp-site .ahp-native-page :is(.ahPrivacy26,.ahLegal){--ahp-blue:#31594b;--ahp-blue-dark:#233c34;--ahp-blue-soft:#edf2e9;--ahp-sky:#527260;--ahp-text:#233c34;--ahp-ink:#233c34;--ahp-muted:#496255;--ahp-line:#d2ddcf;--ahp-soft:#f6f4ee;--ah-blue:#31594b;--ah-blue-dark:#233c34;--ah-sky:#527260;--ah-text:#233c34;--ah-ink:#233c34;--ah-soft:#f6f4ee;--ah-line:#d2ddcf;font-family:Nunito,sans-serif!important;background:#f8f6f0!important}
#ahp-site .ahp-native-page :is(.ahPrivacy26 .ahp-hero,.ahLegalHero){background:#edf2e9!important;color:#233c34!important;border-radius:20px}
#ahp-site .ahp-native-page :is(.ahPrivacy26 .ahp-hero,.ahLegalHero)::before{display:none}
#ahp-site .ahp-native-page :is(.ahPrivacy26 .ahp-main,.ahLegalMain){background:#f8f6f0!important}
#ahp-site .ahp-native-page :is(.ahPrivacy26 .ahp-chip,.ahLegalHeroMeta span){background:#fffefa!important;border-color:#b5c8b3!important}
#ahp-site .ahp-native-page .ahPrivacy26 .ahp-bottom-cta{background:#edf2e9!important}
#ahp-site .ahp-native-page :is(.ahLegalBtnPrimary,.ahPrivacy26 .ahp-button-primary){background:#31594b!important;color:#fff!important;border-color:#31594b!important}
#ahp-site :is(.ahp-kicker,.ahp-hero-role,.ahp-design-nav span){font-size:13px!important;line-height:1.6!important}
#ahp-site .ah14 :is(.overline,.ah47-reassurance){font-size:14px!important}
.amh-site-footer__eyebrow{font-size:13px!important}
#ahp-site{--ahp-font:"AMH Praxis Nunito",Nunito,sans-serif}
#ahp-site :is(.ahp-interior,.ahp-contact,.ahp-booking,.ah14){font-family:"AMH Praxis Nunito",Nunito,sans-serif}
#ahp-site .ahp-native-page :is(h1,h2,h3,h4,p,a,li,span,label,dt,dd){font-family:"AMH Praxis Nunito",Nunito,sans-serif!important}
#ahp-site .ahLegalContract{background:#edf2e9!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #cbd8c8}
#ahp-site .ahLegalContract :is(.ahLegalContractVisual,.ahLegalContractContent){min-width:0;max-width:100%}
#ahp-site .ahLegalContract :is(input,select,textarea,table){max-width:100%;box-sizing:border-box}
#ahp-site .ahLegalContractVisual{background:#fffefa!important}
@media(max-width:760px){#ahp-site .ahLegalContract{grid-template-columns:minmax(0,1fr);padding:18px;gap:22px}}
/* CF7's hidden honeypot must never inherit the full-width visible-input rules. */
#ahp-site .ahp-form-shell .cf7apps-honeypot-wrap{position:absolute!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none!important}
#ahp-site .ahp-form-shell .cf7apps-honeypot-wrap :is(input,label){width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important}
body.ahp-body #ahp-site{--ahp-font:"AMH Praxis Nunito",Nunito,sans-serif}
#ahp-site .ahp-contact-grid :is(h1,h2,p,label,input,textarea,select,a){font-family:"AMH Praxis Nunito",Nunito,sans-serif!important}
#ahp-site .ahp-form-shell :is(input[type=submit],button[type=submit]){background:#31594b!important;color:#fff!important;border-color:#31594b!important;border-radius:13px!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:14px 18px!important;text-align:center!important;box-sizing:border-box!important;display:block!important;white-space:normal!important}
#ahp-site .ahp-form-shell .amhorizont-page-form-wrap a{color:#245d4e!important}
body.ahp-body .ahp-footer-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
body.ahp-body .ahp-footer-contact-actions a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #ffffff38;border-radius:10px;color:#fff;font-size:14px;line-height:1.4;text-decoration:none}
@media(min-width:1100px) and (max-height:820px){
 #ahp-site .ah14 .hero.ah47-hero .hero-container.ah47-hero-grid{padding-top:28px;padding-bottom:52px}
 #ahp-site .ah14 .hero.ah47-hero h1{font-size:44px;line-height:1.16;margin-bottom:16px}
 #ahp-site .ah14 .hero.ah47-hero .ah47-hero-person{height:330px}
 #ahp-site .ah14 .hero.ah47-hero .ah47-hero-intro,#ahp-site .ah14 .hero.ah47-hero .ah47-hero-welcome{font-size:16.5px;line-height:1.6}
}
