/* AM HORIZONT Praxis 0.1.7. Owned templates only; native Amelia controls stay vendor-owned. */
body.ahp-body{margin:0;background:#fffefa;color:#183c35;}
#ahp-site{--ink:#183c35;--body:#344d47;--muted:#52665e;--pine:#173c35;--sage:#e5ede7;--paper:#f6f3ec;--white:#fffefa;--line:#bfcfc6;--copper:#855233;--radius:12px;--ahp-font:"AMH Redesign Nunito","AMH Header Nunito Fallback","Nunito Sans","Nunito","Segoe UI",sans-serif;font:18px/1.75 var(--ahp-font);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;}
#ahp-site *:not(:where(.ahp-native-slot,.ahp-native-slot *)),#ahp-site *:not(:where(.ahp-native-slot,.ahp-native-slot *))::before,#ahp-site *:not(:where(.ahp-native-slot,.ahp-native-slot *))::after{box-sizing:border-box;}
#ahp-site :is(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl):not(:where(.ahp-native-slot,.ahp-native-slot *)){margin:0;padding:0;}
#ahp-site :is(h1,h2,h3,h4):not(:where(.ahp-native-slot,.ahp-native-slot *)){font-family:var(--ahp-font);font-weight:650;color:var(--ink);letter-spacing:-.018em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;}
#ahp-site h1:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:clamp(36px,3.9vw,58px);line-height:1.16;}
#ahp-site h2:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:clamp(28px,2.7vw,40px);line-height:1.26;max-width:32ch;}
#ahp-site h3:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:23px;line-height:1.4;}
#ahp-site h4:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:19px;line-height:1.45;}
#ahp-site p:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:18px;line-height:1.78;max-width:67ch;color:inherit;text-wrap:pretty;overflow-wrap:anywhere;}
#ahp-site p+p:not(:where(.ahp-native-slot,.ahp-native-slot *)){margin-top:22px;}
#ahp-site a:not(:where(.ahp-native-slot,.ahp-native-slot *)){color:inherit;text-underline-offset:5px;text-decoration:none;}
#ahp-site a:hover:not(:where(.ahp-native-slot,.ahp-native-slot *)){text-decoration:underline;}
#ahp-site :is(button,summary):not(:where(.ahp-native-slot,.ahp-native-slot *)){font:inherit;cursor:pointer;}
#ahp-site :is(a,button,summary,input,textarea,select):focus-visible:not(:where(.ahp-native-slot,.ahp-native-slot *)){outline:3px solid #995421;outline-offset:5px;}
#ahp-site img:not(:where(.ahp-native-slot,.ahp-native-slot *)){display:block;max-width:100%;height:auto;}
#ahp-site [hidden]{display:none!important;}
#ahp-site .ahp-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto;min-width:0;}
#ahp-site .ahp-wrap>*{min-width:0;}
#ahp-site .ahp-section{padding-block:clamp(68px,6vw,98px);}
#ahp-site section{scroll-margin-top:110px;}
#ahp-site .ahp-sage{background:var(--sage);}
#ahp-site .ahp-paper{background:var(--paper);}
#ahp-site .ahp-dark{--ink:#f6f4ed;--body:#f6f4ed;--muted:#e0e8df;background:var(--pine);color:#f6f4ed;}
#ahp-site .ahp-dark :is(h1,h2,h3,h4,p,a){color:inherit;}
#ahp-site .ahp-dark .ahp-kicker{color:#e0e8df;}
#ahp-site .ahp-dark .ahp-small{color:#e0e8df;}
#ahp-site .ahp-kicker{font-size:12px;line-height:1.7;letter-spacing:.105em;text-transform:uppercase;font-weight:650;color:#456057;margin-bottom:23px;}
#ahp-site .ahp-small{font-size:14px;line-height:1.75;color:#4e655d;}
#ahp-site .ahp-hero-lead{font-size:19px;line-height:1.78;max-width:61ch;}
#ahp-site .ahp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px;}
#ahp-site .ahp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;max-width:100%;padding:13px 22px;border:1px solid #245b4d;border-radius:10px;background:#245b4d;color:#fffefa;font-size:16px;line-height:1.45;font-weight:650;text-align:center;text-decoration:none;box-shadow:0 3px 0 rgba(12,41,33,.15);transition:background-color .15s ease,border-color .15s ease;}
#ahp-site .ahp-button:hover{background:#183c35;color:#fff;text-decoration:none;}
#ahp-site .ahp-dark .ahp-button-cream,#ahp-site .ahp-button-cream{background:#f5ead7;border-color:#f5ead7;color:#183c35;}
#ahp-site .ahp-dark .ahp-button-cream:hover,#ahp-site .ahp-button-cream:hover{background:#fffefa;border-color:#fffefa;color:#183c35;}
#ahp-site .ahp-button-outline{background:transparent;color:var(--ink);border-color:#648779;box-shadow:none;}
#ahp-site .ahp-button-outline:hover{background:#e3ede6;color:#183c35;}
#ahp-site .ahp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:7px 0;border-bottom:1px solid currentColor;font-size:15px;line-height:1.6;font-weight:550;}
#ahp-site .ahp-button svg,#ahp-site .ahp-text-link svg{width:20px;height:20px;flex-shrink:0;}
#ahp-site .ahp-dark :is(a,button,summary):focus-visible,#ahp-site .ahp-home-hero :is(a,button):focus-visible{outline-color:#f4cf99;}
/* Desktop background film fills the frame like the established live homepage.
   Content photographs keep their complete source. Mobile video keeps its 16:9 frame. */
#ahp-site .ahp-home-hero{position:relative;isolation:isolate;display:grid;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;min-height:740px;background:#12372e;color:#fffefa;}
#ahp-site .ahp-home-hero-inner{position:relative;z-index:2;padding-block:62px 78px;pointer-events:none;}
#ahp-site .ahp-home-copy{width:min(680px,59%);padding:0;pointer-events:auto;}
#ahp-site .ahp-home-copy h1{font-size:clamp(38px,4vw,59px);line-height:1.17;color:#fffefa;max-width:22ch;letter-spacing:-.018em;}
#ahp-site .ahp-home-copy .ahp-hero-lead{font-size:19px;line-height:1.78;max-width:61ch;margin-top:26px;color:#f8faf7;}
#ahp-site .ahp-home-copy .ahp-kicker{color:#e4ece2;}
#ahp-site .ahp-home-copy .ahp-text-link{color:#fffefa;}
#ahp-site .ahp-home-reassurance{font-size:14px;line-height:1.65;margin-top:22px;color:#e7eee5;}
#ahp-site .ahp-hero-detail{font-size:17px;line-height:1.6;font-weight:600;margin-top:27px;color:#fffefa;}
#ahp-site .ahp-hero-detail span{font-size:14px;font-weight:400;color:#e2eade;}
#ahp-site .ahp-crisis-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;line-height:1.5;min-height:42px;margin-top:11px;color:#f2f4ed;text-decoration:underline;}
#ahp-site .ahp-crisis-link svg{width:16px;height:16px;}
#ahp-site .ahp-film{position:absolute;inset:0;z-index:0;min-width:0;width:100%;height:100%;margin:0;padding:0;border:0;background:#12372e;}
#ahp-site .ahp-film video{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;display:block;object-fit:cover;object-position:center;opacity:0;transition:opacity .22s linear;}
#ahp-site .ahp-film[data-film-ready=true] video{opacity:1;}
#ahp-site .ahp-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,29,.94) 0%,rgba(10,37,29,.91) 38%,rgba(10,37,29,.87) 55%,rgba(10,37,29,.38) 68%,rgba(10,37,29,.04) 82%,rgba(10,37,29,0) 100%);pointer-events:none;}
#ahp-site .ahp-film-bottom{position:absolute;right:max(32px,calc((100vw - 1240px)/2));bottom:30px;z-index:5;}
#ahp-site .ahp-film-toggle{display:inline-flex;align-items:center;min-height:46px;padding:11px 17px;border:1px solid #d4e0d6;border-radius:8px;background:#163c32;color:#fffefa;font:550 14px/1.5 var(--ahp-font);}
#ahp-site .ahp-orientation-strip{background:#e8eee7;border-bottom:1px solid #ccd8cc;}
#ahp-site .ahp-orientation-strip>.ahp-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:19px;}
#ahp-site .ahp-orientation-strip p,#ahp-site .ahp-orientation-strip a{font-size:14px;line-height:1.7;color:#274c40;}
#ahp-site .ahp-orientation-strip a{min-width:0;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:14px;border-bottom:0;padding:8px 0;}
/* Photographs use their own dimensions, never a fixed crop box. */
#ahp-site .ahp-media{display:flex;align-items:center;justify-content:center;min-width:0;background:transparent;overflow:visible;}
#ahp-site .ahp-media img{width:auto;height:auto;max-width:100%;max-height:640px;object-fit:contain;object-position:center;transform:scale(var(--amh-img-flip-x,1),var(--amh-img-flip-y,1));border-radius:10px;}
#ahp-site .ahp-image-break{padding-block:clamp(48px,5vw,78px);background:var(--white);}
#ahp-site .ahp-wide-image{width:100%;}
#ahp-site .ahp-wide-image img{width:auto;height:auto;max-width:100%;max-height:760px;}
#ahp-site .ahp-wide-image[data-ahp-orientation="landscape"] img{width:100%;height:auto;max-height:none;}
#ahp-site .ahp-section-gallery{display:grid;gap:28px;margin-top:28px;}
#ahp-site .ahp-inset-image img{max-height:660px;}
#ahp-site .ahp-inset-image[data-ahp-orientation="landscape"] img{width:100%;height:auto;max-height:none;}
#ahp-site .ahp-section-intro{display:grid;grid-template-columns:1.04fr 1fr;gap:14px 68px;align-items:center;margin-bottom:38px;}
#ahp-site .ahp-section-intro>*{min-width:0;}
#ahp-site .ahp-section-intro .ahp-kicker{grid-column:1/-1;margin:0;}
#ahp-site .ahp-section-intro h2{max-width:none;}
#ahp-site .ahp-section-intro>p:last-child{font-size:17px;}
#ahp-site .ahp-link-rail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 30px;margin-top:34px;}
#ahp-site .ahp-profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,86px);align-items:center;}
#ahp-site .ahp-profile-image img{max-height:570px;}
#ahp-site .ahp-profile-copy h2{max-width:26ch;}
#ahp-site .ahp-profile-copy p:not(.ahp-kicker){margin-top:24px;}
#ahp-site .ahp-profile-copy .ahp-text-link{margin-top:23px;}
#ahp-site .ahp-signature{font:650 25px/1.5 var(--ahp-font);color:#21463a;margin-top:26px;}
/* Editorial pages: readable columns only if the content has enough width. */
#ahp-site .ahp-page-hero{padding-block:clamp(55px,6vw,88px);background:var(--paper);}
#ahp-site .ahp-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.85fr);gap:clamp(38px,6vw,90px);align-items:center;}
#ahp-site .ahp-page-hero-copy h1{max-width:24ch;}
#ahp-site .ahp-page-hero-copy .ahp-hero-lead{margin-top:27px;}
#ahp-site .ahp-page-hero-image img{max-height:550px;}
#ahp-site .ahp-page-hero.text-only .ahp-page-hero-grid{display:block;max-width:1060px;}
#ahp-site .ahp-page-hero.text-only h1{max-width:29ch;}
#ahp-site .ahp-editorial-pair{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(38px,6vw,90px);align-items:start;}
#ahp-site .ahp-editorial-media{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px clamp(34px,5vw,68px);align-items:center;}
#ahp-site .ahp-editorial-media>.ahp-section-heading{grid-column:1/-1;}
#ahp-site .ahp-editorial-media>.ahp-section-heading h2{max-width:42ch;}
#ahp-site .ahp-editorial-media>.ahp-section-gallery{margin-top:0;}
#ahp-site .ahp-section-long .ahp-editorial-pair{grid-template-columns:1fr;gap:30px;max-width:1060px;}
#ahp-site .ahp-section-long h2{max-width:36ch;}
#ahp-site .ahp-section-long .ahp-prose{max-width:72ch;}
#ahp-site .ahp-section-heading h2{max-width:29ch;}
#ahp-site .ahp-prose{min-width:0;max-width:69ch;}
#ahp-site .ahp-prose> :is(h3,h4){margin-top:28px;margin-bottom:12px;}
#ahp-site .ahp-prose> :is(h3,h4):first-child{margin-top:0;}
#ahp-site .ahp-prose>strong,#ahp-site .ahp-prose>span{display:block;margin-top:18px;}
#ahp-site .ahp-prose :is(ul,ol){padding-left:25px;margin-block:20px;}
#ahp-site .ahp-prose li{margin-block:9px;padding-left:5px;}
#ahp-site .ahp-prose :is(a,p a){text-decoration:underline;overflow-wrap:anywhere;}
#ahp-site .ahp-prose .ahp-text-link{margin-top:22px;}
#ahp-site .ahp-prose blockquote{border-left:2px solid #8caa98;padding-left:22px;margin-block:25px;}
#ahp-site .ahp-prose p:has(>strong:first-child+span){padding:23px 25px;background:#edf2ec;border-radius:9px;margin-block:24px;}
#ahp-site .ahp-prose p:has(>strong:first-child+span)>strong{display:block;font-size:13px;color:#426254;letter-spacing:.05em;margin-bottom:12px;}
#ahp-site .ahp-prose p:has(>strong:first-child+span)>a{display:inline-block;margin-top:13px;}
#ahp-site .ahp-note{padding:15px 0 15px 22px;border-left:2px solid #708e7d;font-size:16px;line-height:1.75;margin-top:25px;}
#ahp-site details{border-top:1px solid #b1c5b7;margin-top:22px;}
#ahp-site details+details{margin-top:0;}
#ahp-site summary{padding:19px 32px 19px 0;min-height:52px;position:relative;list-style:none;font:600 17px/1.65 var(--ahp-font);color:#244c3e;overflow-wrap:break-word;}
#ahp-site summary::-webkit-details-marker{display:none;}
#ahp-site summary:after{position:absolute;right:3px;top:19px;content:'+';font-size:22px;font-weight:450;}
#ahp-site details[open]>summary:after{content:'−';}
#ahp-site details>div{padding:0 0 25px;}
#ahp-site details p{margin-bottom:15px;}
#ahp-site .ahp-section-nav{background:#f0f4ee;border-block:1px solid #c7d5ca;}
#ahp-site .ahp-section-nav>.ahp-wrap{display:flex;gap:20px 35px;align-items:center;padding-block:12px;}
#ahp-site .ahp-section-nav span{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;}
#ahp-site .ahp-section-nav-links{display:flex;flex-wrap:wrap;gap:4px 28px;}
#ahp-site .ahp-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;}
#ahp-site .ahp-sources .ahp-prose{font-size:16px;overflow-wrap:anywhere;}
#ahp-site .ahp-sources .ahp-prose :is(p,li){font-size:16px;line-height:1.9;}
#ahp-site .ahp-safety{background:#f7eee8;border-block:1px solid #d4bba9;color:#423d36;}
#ahp-site .ahp-safety h2,#ahp-site .ahp-safety h3{color:#3c4135;}
#ahp-site .ahp-tour{margin-top:30px;}
#ahp-site .ahp-tour .ahp-button{margin-top:18px;}
#ahp-site .ahp-tour-view{margin-top:25px;}
#ahp-site .ahp-tour iframe{width:100%;height:520px;max-height:75vh;border:0;}
#ahp-site .ahp-explainer{margin-top:28px;}
#ahp-site .ahp-explainer video{display:block;width:100%;height:auto;background:#183c35;}
#ahp-site .ahp-explainer figcaption{font-size:13px;margin-top:12px;}
/* One clear fee area, then the real native calendar. No nested website, no forced viewport. */
#ahp-site .ahp-appointment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.78fr);gap:clamp(40px,6vw,86px);align-items:start;}
#ahp-site .ahp-appointment-grid h2{max-width:29ch;}
#ahp-site .ahp-appointment-grid>div>p:not(.ahp-kicker){margin-top:22px;}
#ahp-site .ahp-fee-panel{padding:28px 30px;background:#fffefa;border:1px solid #c0d0c5;border-radius:12px;color:#26493e;}
#ahp-site .ahp-fee-panel .ahp-kicker{font-size:12px;color:#426455;margin:0 0 17px;}
#ahp-site .ahp-fee-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid #c4d3c8;}
#ahp-site .ahp-fee-row>span{font-size:17px;line-height:1.65;color:#304e42;}
#ahp-site .ahp-fee-row small{display:block;font-size:13px;line-height:1.65;color:#506a5c;}
#ahp-site .ahp-fee-row strong{font-size:32px;line-height:1.3;font-weight:650;color:#214c3b;white-space:nowrap;}
#ahp-site .ahp-fee-panel .ahp-small{margin-top:22px;font-size:13px;color:#435d50;}
#ahp-site .ahp-fee-panel .ahp-text-link{font-size:14px;color:#284e3f;margin-top:14px;}
#ahp-site .ahp-first-details{margin-top:34px;border-bottom:1px solid #b1c5b7;}
#ahp-site .ahp-first-details .ahp-prose{padding:4px 0 28px;}
#ahp-site .ahp-home-booking{margin-top:48px;padding-top:36px;border-top:1px solid #b6caba;}
#ahp-site .ahp-home-booking>p{margin-top:12px;}
#ahp-site .ahp-booking-mount{padding:24px 0 0;margin-top:20px;min-height:0;height:auto;overflow:visible;border:0;background:transparent;}
#ahp-site .ahp-booking-loading{font-size:15px;line-height:1.65;padding:16px 20px;background:#edf3ed;border-radius:8px;margin:0 0 20px;}
#ahp-site .ahp-native-slot{min-width:0;max-width:100%;margin-inline:auto;isolation:isolate;}
#ahp-site .ahp-booking-help{margin-top:20px;border-top:1px solid #b4c7b9;padding-top:16px;}
#ahp-site .ahp-booking-fallback{font-size:14px;line-height:1.75;}
#ahp-site .ahp-booking-fallback a{text-decoration:underline;}
#ahp-site .ahp-booking-late{font-size:16px;line-height:1.75;padding:18px 20px;background:#faf0e7;color:#654025;margin-bottom:18px;}
#ahp-site .ahp-booking-help>button{margin-bottom:18px;}
#ahp-site .ahp-booking-intro{max-width:900px;margin-bottom:35px;}
#ahp-site .ahp-booking-intro .ahp-hero-lead{margin-top:23px;}
#ahp-site .ahp-booking-fees{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:25px;}
#ahp-site .ahp-local-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;}
#ahp-site .ahp-local-grid h2{margin-bottom:23px;}
#ahp-site .ahp-address{margin-block:24px;font-size:17px;}
#ahp-site .ahp-faq>.ahp-kicker{margin-bottom:16px;}
#ahp-site .ahp-faq details{margin:0;}
#ahp-site .ahp-faq summary{font-size:16px;}
#ahp-site .ahp-faq p{font-size:16px;}
#ahp-site .ahp-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:70px;align-items:start;}
#ahp-site .ahp-contact-grid .ahp-hero-lead{margin-top:24px;}
#ahp-site .ahp-contact-links{display:flex;flex-direction:column;gap:12px;margin-block:26px;}
#ahp-site .ahp-contact-links a{font-size:21px;text-decoration:underline;overflow-wrap:anywhere;}
#ahp-site .ahp-contact-grid>.ahp-button,#ahp-site .ahp-contact-grid>div>.ahp-button{margin-block:25px;}
#ahp-site .ahp-form-shell{min-width:0;background:#fffefa;padding:32px;border:1px solid #c4d3c8;border-radius:12px;}
#ahp-site .ahp-form-shell h2{font-size:32px;margin-bottom:28px;}
#ahp-site .ahp-form-shell :is(input[type=text],input[type=email],input[type=tel],textarea,select){font:16px/1.6 var(--ahp-font);width:100%;max-width:100%;min-height:48px;border:1px solid #719a82;border-radius:7px;background:#fffefa;color:#173c35;padding:13px;}
#ahp-site .ahp-form-shell input[type=submit]{min-height:50px;font:650 16px/1.5 var(--ahp-font);}
#ahp-site .ahp-form-shell .screen-reader-response{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;}
.ahp-preview-bar{background:#fcf0d6;color:#5f4c27;padding:10px 20px;font:13px/1.7 "Nunito Sans","Segoe UI",sans-serif;text-align:center;border-bottom:1px solid #d4c198;}
.ahp-skip{position:absolute;z-index:100000;top:10px;left:15px;padding:12px 18px;background:#fffefa;color:#173c35;transform:translateY(-200%);}
.ahp-skip:focus{transform:none;}

/* Source-faithful information hierarchy: destinations, dedicated fees and reading columns. */
#ahp-site .ahp-reading{width:min(840px,calc(100% - 96px));margin-inline:auto;display:block;}
#ahp-site .ahp-reading .ahp-section-heading{margin-bottom:30px;}
#ahp-site .ahp-reading h2{max-width:none;}
#ahp-site .ahp-reading .ahp-prose{max-width:none;}
#ahp-site .ahp-final-choice .ahp-reading>p:not(.ahp-kicker){margin-top:24px;}
#ahp-site .ahp-final-choice .ahp-reading>a{display:inline-flex;min-height:46px;align-items:center;margin:24px 24px 0 0;border-bottom:1px solid #6d8f7b;}
#ahp-site .ahp-profile-copy>a{display:inline-flex;align-items:center;min-height:46px;border-bottom:1px solid #6f8d7a;margin-top:22px;}
#ahp-site .ahp-price-intro{max-width:850px;margin:0 auto 38px;text-align:left;}
#ahp-site .ahp-price-intro h2{max-width:none;}
#ahp-site .ahp-price-intro>p:not(.ahp-kicker){margin-top:23px;max-width:none;}
#ahp-site .ahp-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:38px 0 48px;}
#ahp-site .ahp-first-step{min-width:0;padding:24px 0;border-top:1px solid #9fb6a8;}
#ahp-site .ahp-step-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #bacbbe;background:#fffefa;border-radius:12px;color:#315d4a;margin-bottom:18px;box-shadow:0 3px 0 #d8e0d5;}
#ahp-site .ahp-step-icon svg{width:27px;height:27px;}
#ahp-site .ahp-first-step h3{font-size:23px;margin-bottom:16px;}
#ahp-site .ahp-first-step p{font-size:16px;line-height:1.8;}
#ahp-site .ahp-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:960px;margin-inline:auto;}
#ahp-site .ahp-fee-card{min-width:0;position:relative;padding:28px 32px 30px;border:1px solid #c3d0c5;border-radius:18px;background:linear-gradient(145deg,#fffefa 0%,#fffefa 65%,#f0f4ed 100%);color:#24493a;box-shadow:0 5px 0 #dce3d7,0 18px 32px -19px rgba(20,59,45,.3);}
#ahp-site .ahp-fee-card-top{display:flex;align-items:center;gap:18px;margin-bottom:25px;}
#ahp-site .ahp-fee-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;background:#e8efe3;border:1px solid #c4d4c3;box-shadow:inset 0 2px 0 #fffefa,0 2px 0 #d0dbc9;color:#2c5840;}
#ahp-site .ahp-fee-icon svg{width:30px;height:30px;}
#ahp-site .ahp-fee-card .ahp-fee-label{color:#42634f;font-size:15px;line-height:1.6;max-width:24ch;}
#ahp-site .ahp-fee-card .ahp-fee-duration{font-size:19px;font-weight:500;line-height:1.4;color:#254d3b;}
#ahp-site .ahp-fee-duration strong{font-size:36px;font-weight:650;}
#ahp-site .ahp-fee-card .ahp-fee-amount{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#173f2f;margin-top:16px;}
#ahp-site .ahp-fee-amount span{font-size:29px;font-weight:500;}
#ahp-site .ahp-fee-card .ahp-fee-caption{color:#506858;font-size:15px;line-height:1.65;margin-top:18px;}
#ahp-site .ahp-fee-footnote{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:960px;margin:24px auto 0;}
#ahp-site .ahp-fee-footnote .ahp-small{font-size:13px;max-width:68ch;}
#ahp-site .ahp-fee-footnote .ahp-text-link{flex-shrink:0;font-size:14px;}
#ahp-site .ahp-value-copy{max-width:850px;margin:33px auto 0;}
#ahp-site .ahp-value-copy p{font-size:17px;line-height:1.8;max-width:none;}
#ahp-site .ahp-value-copy strong{font-weight:650;}
#ahp-site .ahp-appointment>.ahp-wrap>.ahp-actions,#ahp-site .ahp-home-appointment>.ahp-wrap>.ahp-actions{max-width:960px;margin-inline:auto;}
#ahp-site .ahp-dark .ahp-fee-card :is(h3,p,strong,span){color:#24493a;}
#ahp-site .ahp-dark .ahp-fee-card .ahp-fee-amount{color:#173f2f;}
#ahp-site .ahp-dark .ahp-fee-card{box-shadow:0 5px 0 #8fa698,0 18px 32px -19px #061c14;}
#ahp-site .ahp-dark .ahp-fee-footnote :is(p,a){color:#e9eee5;}
#ahp-site .ahp-appointment{padding-block:76px;}
#ahp-site .ahp-image-break+.ahp-section{padding-top:52px;}
#ahp-site .ahp-section+.ahp-image-break{padding-top:46px;}
#ahp-site .ahp-faq-section .ahp-reading{max-width:920px;}
#ahp-site .ahp-home-booking{scroll-margin-top:110px;}
@media(max-width:1040px){
 #ahp-site .ahp-first-steps{gap:23px;}
}
@media(max-width:760px){
 #ahp-site .ahp-reading{width:calc(100% - 40px);}
 #ahp-site .ahp-fees,#ahp-site .ahp-first-steps{grid-template-columns:1fr;gap:24px;}
 #ahp-site .ahp-first-steps{margin:28px 0 38px;}
 #ahp-site .ahp-first-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 20px;padding-block:23px 0;}
 #ahp-site .ahp-first-step .ahp-step-icon{grid-row:1/span 2;margin:0;}
 #ahp-site .ahp-first-step h3{font-size:23px;margin:0;}
 #ahp-site .ahp-first-step p{font-size:16px;grid-column:2;}
 #ahp-site .ahp-fee-card{padding:25px 26px;}
 #ahp-site .ahp-fee-card .ahp-fee-label{font-size:15px;}
 #ahp-site .ahp-fee-card .ahp-fee-amount{font-size:44px;}
 #ahp-site .ahp-fee-card .ahp-fee-caption{font-size:15px;}
 #ahp-site .ahp-fee-footnote{align-items:flex-start;flex-direction:column;gap:10px;}
 #ahp-site .ahp-orientation-strip>.ahp-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;}
 #ahp-site .ahp-orientation-strip .ahp-text-link{font-size:13px;min-height:46px;}
 #ahp-site .ahp-reading .ahp-section-heading{margin-bottom:25px;}
 #ahp-site .ahp-image-break+.ahp-section{padding-top:40px;}
}

/* 0.1.7: quiet entry choices. All six existing paths remain reachable without a link wall. */
#ahp-site .ahp-picker-intro{max-width:790px;margin:0 0 38px;}
#ahp-site .ahp-picker-intro h2{max-width:none;}
#ahp-site .ahp-picker-intro>p:last-child{margin-top:18px;font-size:17px;max-width:62ch;}
#ahp-site .ahp-topic-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;}
#ahp-site .ahp-topic-option{margin:0;border:1px solid #becdc2;border-radius:15px;background:#fffefa;box-shadow:0 3px 0 #e4e9e0,0 13px 27px -25px #173c35;overflow:visible;min-width:0;}
#ahp-site .ahp-topic-option>summary{display:block;min-height:0;padding:0;list-style:none;color:#183c35;border-radius:15px;}
#ahp-site .ahp-topic-option>summary:after,#ahp-site .ahp-person-option>summary:after{content:none;}
#ahp-site .ahp-topic-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:12px;background:#f1f2ec;border-radius:14px 14px 0 0;}
#ahp-site .ahp-topic-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;border-radius:0;}
#ahp-site .ahp-topic-caption{display:flex;flex-direction:column;gap:12px;padding:23px 24px 18px;}
#ahp-site .ahp-topic-category{display:block;color:#456057;font-size:11px;line-height:1.7;letter-spacing:.065em;text-transform:uppercase;font-weight:600;}
#ahp-site .ahp-topic-title{display:block;font-size:22px;font-weight:650;line-height:1.5;letter-spacing:-.012em;overflow-wrap:anywhere;}
#ahp-site .ahp-topic-option .ahp-topic-title{min-height:4.5em;}
#ahp-site .ahp-topic-disclosure{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;color:#245b4d;font-size:14px;font-weight:650;}
#ahp-site .ahp-topic-plus{display:inline-grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid #8da898;border-radius:50%;font-size:23px;font-weight:450;color:#245b4d;line-height:1;}
#ahp-site .ahp-topic-close-label{display:none;}
#ahp-site .ahp-topic-option[open]{border-color:#537d68;background:#f0f5ef;}
#ahp-site .ahp-topic-option[open] .ahp-topic-open-label{display:none;}
#ahp-site .ahp-topic-option[open] .ahp-topic-close-label{display:inline;}
#ahp-site .ahp-topic-option[open] .ahp-topic-plus,#ahp-site .ahp-person-option[open] .ahp-topic-plus{transform:rotate(45deg);}
#ahp-site .ahp-topic-option>summary:hover,#ahp-site .ahp-person-option>summary:hover{background:#f3f6ef;}
#ahp-site .ahp-topic-option>summary:focus-visible,#ahp-site .ahp-person-option>summary:focus-visible{outline:3px solid #855233;outline-offset:4px;}
#ahp-site .ahp-topic-panel{padding:0 24px 24px;border-radius:0 0 14px 14px;}
#ahp-site .ahp-topic-panel>p{font-size:16px;line-height:1.8;margin:0;max-width:none;}
#ahp-site .ahp-topic-destinations{display:flex;flex-direction:column;gap:6px;margin-top:16px;}
#ahp-site .ahp-topic-destinations .ahp-text-link{width:100%;gap:10px;min-height:46px;font-size:14px;border-color:#9fb7a9;}
#ahp-site .ahp-person-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:27px;align-items:start;}
#ahp-site .ahp-person-option{margin:0;border:1px solid #becdc2;border-radius:13px;background:#f4f6f0;min-width:0;}
#ahp-site .ahp-person-option>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 31px;gap:12px;padding:21px 19px;align-items:center;min-height:140px;}
#ahp-site .ahp-person-icon svg{width:26px;height:26px;color:#3d6652;}
#ahp-site .ahp-person-option .ahp-topic-title{font-size:18px;line-height:1.6;margin-top:7px;}
#ahp-site .ahp-person-option .ahp-topic-panel{padding:0 19px 23px;}
#ahp-site .ahp-person-option[open]{background:#edf3eb;border-color:#537d68;}
#ahp-site .ahp-home-topics .ahp-link-rail{justify-content:flex-start;gap:20px 42px;margin-top:30px;}
/* Full-width heading, then a larger real practice photo beside address and route. */
#ahp-site .ahp-practice-heading{max-width:1000px;margin-bottom:38px;}
#ahp-site .ahp-practice-heading h2{max-width:42ch;}
#ahp-site .ahp-practice-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(34px,5vw,68px);align-items:center;}
#ahp-site .ahp-practice-image[data-ahp-orientation="landscape"] img{width:100%;max-height:none;height:auto;}
#ahp-site .ahp-practice-info p{max-width:52ch;}
#ahp-site .ahp-practice-address{display:flex;gap:17px;margin:28px 0 0;padding:22px 0;border-block:1px solid #a8bfb1;font-style:normal;font-size:17px;line-height:1.85;}
#ahp-site .ahp-practice-address svg{width:25px;height:25px;flex:0 0 auto;margin-top:4px;color:#3b6651;}
#ahp-site .ahp-practice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:24px;}
#ahp-site .ahp-practice-photo{min-width:0;}
/* Explicit nested surface colours prevent pale-on-pale and green-on-green text. */
#ahp-site .ahp-dark .ahp-price-intro,#ahp-site .ahp-dark .ahp-prose{color:#f6f4ed;}
#ahp-site .ahp-dark .ahp-fee-card{--ink:#173f2f;--body:#24493a;--muted:#506858;color:#24493a;}
#ahp-site .ahp-dark .ahp-prose p:has(>strong:first-child+span){--ink:#183c35;--body:#344d47;color:#344d47;}
#ahp-site .ahp-dark summary{color:#f6f4ed;}
@media(max-width:1040px){
 #ahp-site .ahp-topic-picker,#ahp-site .ahp-person-picker{gap:20px;}
 #ahp-site .ahp-topic-caption{padding:19px 18px 15px;}
 #ahp-site .ahp-topic-title{font-size:20px;}
 #ahp-site .ahp-person-option>summary{grid-template-columns:minmax(0,1fr) 31px;padding:20px 17px;}
 #ahp-site .ahp-person-icon{display:none;}
 #ahp-site .ahp-person-option .ahp-topic-title{font-size:17px;}
 #ahp-site .ahp-practice-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;}
}
@media(max-width:760px){
 #ahp-site .ahp-picker-intro{margin-bottom:27px;}
 #ahp-site .ahp-topic-picker{grid-template-columns:1fr;gap:20px;}
 #ahp-site .ahp-topic-option .ahp-topic-title{min-height:0;font-size:22px;line-height:1.5;}
 #ahp-site .ahp-topic-option>summary{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;padding:18px;gap:17px;}
 #ahp-site .ahp-topic-photo{aspect-ratio:auto;padding:0;margin-top:5px;border-radius:0;background:transparent;height:auto;}
 #ahp-site .ahp-topic-photo img{width:100%;height:auto;max-height:none;}
 #ahp-site .ahp-topic-caption{padding:0;gap:11px;}
 #ahp-site .ahp-topic-category{font-size:10px;letter-spacing:.035em;}
 #ahp-site .ahp-topic-panel{padding:0 18px 23px;}
 #ahp-site .ahp-person-picker{grid-template-columns:1fr;gap:15px;margin-top:22px;}
 #ahp-site .ahp-person-option>summary{min-height:0;grid-template-columns:28px minmax(0,1fr) 31px;gap:14px;}
 #ahp-site .ahp-person-icon{display:block;}
 #ahp-site .ahp-person-option .ahp-topic-title{font-size:18px;}
 #ahp-site .ahp-home-topics .ahp-link-rail{margin-top:22px;gap:12px;}
 #ahp-site .ahp-practice-layout{grid-template-columns:1fr;gap:28px;}
 #ahp-site .ahp-practice-heading{margin-bottom:28px;}
 #ahp-site .ahp-practice-address{font-size:17px;}
 #ahp-site .ahp-editorial-media>.ahp-section-heading{grid-column:auto;}
}
@media(max-width:360px){
 #ahp-site .ahp-topic-option>summary{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:16px;}
 #ahp-site .ahp-topic-option .ahp-topic-title{font-size:20px;}
}

@media(min-width:1600px){#ahp-site .ahp-home-hero{min-height:850px;}#ahp-site .ahp-home-hero-inner{padding-block:80px;}}
@media(max-width:1040px){
 #ahp-site .ahp-wrap{width:calc(100% - 56px);}
 #ahp-site .ahp-home-copy{width:min(680px,76%);}
 #ahp-site .ahp-home-copy h1{font-size:46px;}
 #ahp-site .ahp-home-copy .ahp-hero-lead{font-size:18px;}
 #ahp-site .ahp-film-shade{background:linear-gradient(90deg,rgba(10,37,29,.96),rgba(10,37,29,.91) 60%,rgba(10,37,29,.87) 83%,rgba(10,37,29,.08) 100%);}
 #ahp-site .ahp-page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:35px;}
 #ahp-site .ahp-page-hero-copy h1{font-size:42px;}
 #ahp-site .ahp-editorial-media,#ahp-site .ahp-editorial-pair{grid-template-columns:1fr;gap:28px;}
 #ahp-site .ahp-section-heading h2{max-width:34ch;}
 #ahp-site .ahp-section-gallery{max-width:700px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
 #ahp-site .ahp-local-grid,#ahp-site .ahp-profile-grid,#ahp-site .ahp-appointment-grid,#ahp-site .ahp-contact-grid{gap:38px;}
 #ahp-site .ahp-fee-panel{padding:23px;}
}
@media(max-width:760px){
 #ahp-site{font-size:17px;}
 #ahp-site .ahp-wrap{width:calc(100% - 40px);}
 #ahp-site .ahp-section{padding-block:58px;}
 #ahp-site h1:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:clamp(31px,7.5vw,43px);line-height:1.24;}
 #ahp-site h2:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:clamp(27px,6.5vw,35px);line-height:1.3;}
 #ahp-site p:not(:where(.ahp-native-slot,.ahp-native-slot *)){font-size:17px;line-height:1.8;}
 #ahp-site .ahp-kicker{font-size:11px!important;letter-spacing:.07em;margin-bottom:18px;}
 #ahp-site .ahp-home-hero{display:flex;flex-direction:column;min-height:0;}
 #ahp-site .ahp-film{position:relative;inset:auto;min-height:0;width:100%;height:auto;aspect-ratio:16/9;}
 #ahp-site .ahp-film video{object-fit:contain;}
 #ahp-site .ahp-film-shade{background:linear-gradient(0deg,#12372e 0%,rgba(18,55,46,.4) 20%,transparent 55%);}
 #ahp-site .ahp-film-bottom{right:20px;bottom:22px;}
 #ahp-site .ahp-film-toggle{font-size:13px;min-height:44px;padding:10px 14px;}
 #ahp-site .ahp-home-hero-inner{padding-block:15px 43px;}
 #ahp-site .ahp-home-copy{width:100%;max-width:none;}
 #ahp-site .ahp-home-copy h1{font-size:clamp(32px,8.4vw,44px)!important;line-height:1.22!important;max-width:25ch;}
 #ahp-site .ahp-home-copy .ahp-hero-lead{font-size:17px;line-height:1.8;margin-top:23px;}
 #ahp-site .ahp-home-reassurance{font-size:14px!important;line-height:1.65!important;}
 #ahp-site .ahp-hero-detail{font-size:16px!important;line-height:1.6!important;}
 #ahp-site .ahp-crisis-link{font-size:13px!important;}
 #ahp-site .ahp-orientation-strip>.ahp-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:15px;}
 #ahp-site .ahp-orientation-strip p,#ahp-site .ahp-orientation-strip a{font-size:13px!important;line-height:1.75!important;}
 #ahp-site .ahp-section-intro,#ahp-site .ahp-page-hero-grid,#ahp-site .ahp-profile-grid,#ahp-site .ahp-appointment-grid,#ahp-site .ahp-local-grid,#ahp-site .ahp-contact-grid{grid-template-columns:1fr;gap:28px;}
 #ahp-site .ahp-page-hero{padding-block:42px 50px;}
 #ahp-site .ahp-page-hero-copy h1{max-width:28ch;}
 #ahp-site .ahp-page-hero-image{margin-top:10px;}
 #ahp-site .ahp-page-hero-image img{max-height:520px;}
 #ahp-site .ahp-image-break{padding-block:44px;}
 #ahp-site .ahp-media img{max-height:none;}
 #ahp-site .ahp-profile-image img{max-height:500px;}
 #ahp-site .ahp-link-rail{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px;}
 #ahp-site .ahp-link-rail .ahp-text-link{min-height:48px;}
 #ahp-site .ahp-section-nav>.ahp-wrap{display:block;padding-block:14px;}
 #ahp-site .ahp-section-nav-links{gap:2px 22px;margin-top:6px;}
 #ahp-site .ahp-section-nav a{font-size:13px;}
 #ahp-site .ahp-section-gallery{display:block;}
 #ahp-site .ahp-section-gallery>*+*{margin-top:26px;}
 #ahp-site .ahp-fee-panel{padding:24px;}
 #ahp-site .ahp-fee-panel .ahp-small{font-size:13px!important;}
 #ahp-site .ahp-first-details{margin-top:29px;}
 #ahp-site .ahp-home-booking{margin-top:35px;padding-top:28px;}
 #ahp-site .ahp-booking-mount{padding:0;margin-top:24px;}
 #ahp-site .ahp-booking-loading,#ahp-site .ahp-booking-fallback{font-size:14px!important;}
 #ahp-site .ahp-booking-late{font-size:15px!important;}
 #ahp-site .ahp-actions{gap:12px;margin-top:25px;}
 #ahp-site .ahp-actions .ahp-button{width:100%;}
 #ahp-site .ahp-button{font-size:16px;padding:13px 19px;}
 #ahp-site .ahp-text-link{font-size:15px;}
 #ahp-site .ahp-contact-links a{font-size:20px;}
 #ahp-site .ahp-form-shell{padding:23px;}
 #ahp-site .ahp-small{font-size:14px!important;}
 #ahp-site .ahp-prose p:has(>strong:first-child+span){padding:21px;}
 .ahp-preview-bar{font-size:12px;padding:8px 15px;}
}
@media(max-width:360px){#ahp-site .ahp-wrap{width:calc(100% - 32px);}#ahp-site .ahp-home-copy h1{font-size:31px!important;}#ahp-site .ahp-fee-panel{padding:20px;}#ahp-site .ahp-fee-row strong{font-size:29px;}#ahp-site .ahp-form-shell{padding:20px;}}
@media(prefers-reduced-motion:reduce){#ahp-site *,#ahp-site *::before,#ahp-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Long method labels remain inside their column; no hidden horizontal overflow. */
#ahp-site .ahp-prose :is(a,span,strong){overflow-wrap:anywhere;word-break:normal;min-width:0;}
#ahp-site .ahp-prose a{max-width:100%;}

/* 0.1.6: preserve layout roles from both previous 0.1.5 branches. */
#ahp-site .ahp-suitability-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:30px;}
#ahp-site .ahp-suitability-pair>div{border-top:1px solid var(--line);padding-top:24px;min-width:0;}
#ahp-site .ahp-suitability-pair h3{margin-bottom:19px;}
#ahp-site .ahp-home-suitability .ahp-note{margin-top:30px;max-width:none;}
#ahp-site .ahp-home-suitability>.ahp-wrap>.ahp-text-link{margin-top:24px;}
#ahp-site .ahp-booking-mount [data-booking-retry]:active{transform:translateY(1px);}
@media(max-width:760px){#ahp-site .ahp-suitability-pair{grid-template-columns:1fr;gap:28px;}}
/* 0.1.8: one media source and explicit full/crop rendering. Captions never mirror. */
#ahp-site .ahp-media{flex-direction:column;align-items:stretch;gap:12px;}
#ahp-site .ahp-image-frame{display:flex;justify-content:center;align-items:center;min-width:0;width:100%;overflow:hidden;border-radius:10px;}
#ahp-site .ahp-media[data-ahp-fit="crop"]>.ahp-image-frame{aspect-ratio:16/9;}
#ahp-site .ahp-media[data-ahp-fit="crop"]>.ahp-image-frame>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--amh-img-x,50%) var(--amh-img-y,50%);}
#ahp-site .ahp-media-note{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:13px;line-height:1.7;color:#415e52;max-width:100%;}
#ahp-site .ahp-dark .ahp-media-note{color:#e1eee5;}
#ahp-site .ahp-media-credit{font-size:12px;}
#ahp-site .ahp-topic-photo>.ahp-media{width:100%;height:100%;gap:0;}
#ahp-site .ahp-topic-photo .ahp-image-frame{height:100%;border-radius:0;}
#ahp-site .ahp-topic-photo .ahp-media-note{background:#fffefa;padding:4px 7px;font-size:11px;position:relative;}
#ahp-site .ahp-topic-photo .ahp-media img{transform:scale(var(--amh-img-flip-x,1),var(--amh-img-flip-y,1));}
#ahp-site .ahp-film-image{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;display:block;}
#ahp-site .ahp-home-hero-inner{padding-block:48px 66px;}
#ahp-site .ahp-home-copy .ahp-hero-lead{margin-top:21px;}
#ahp-site .ahp-home-reassurance{margin-top:17px;}
#ahp-site .ahp-hero-detail{margin-top:20px;}
#ahp-site .ahp-film-bottom{top:24px;bottom:auto;right:24px;}
body.ahp-body .amh-rm-global-chat-launcher{right:18px;bottom:24px;min-width:52px;min-height:52px;width:auto;height:auto;padding:12px 16px;border-radius:12px;background:#245b4d;font-weight:600;}
body.ahp-body .amh-rm-global-chat-launcher__desktop{display:none;}
body.ahp-body .amh-rm-global-chat-launcher__mobile{display:block;font-size:14px;}
@media(min-width:1600px){#ahp-site .ahp-home-hero{min-height:780px;}#ahp-site .ahp-home-hero-inner{padding-block:60px;}}
@media(max-width:1040px){#ahp-site .ahp-media[data-ahp-fit="crop"]>.ahp-image-frame{aspect-ratio:4/3;}#ahp-site .ahp-media[data-ahp-fit="crop"]>.ahp-image-frame>img{object-position:var(--amh-img-x-tablet,50%) var(--amh-img-y-tablet,50%);}}
@media(max-width:760px){
 #ahp-site .ahp-home-hero-inner{padding-block:15px 38px;}
 #ahp-site .ahp-film-bottom{top:auto;bottom:18px;right:18px;}
 #ahp-site .ahp-film-image{object-fit:contain;}
 #ahp-site .ahp-media[data-ahp-fit="crop"]>.ahp-image-frame>img{object-position:var(--amh-img-x-mobile,50%) var(--amh-img-y-mobile,50%);}
 #ahp-site .ahp-topic-photo>.ahp-media,#ahp-site .ahp-topic-photo .ahp-image-frame{height:auto;}
 #ahp-site .ahp-topic-photo .ahp-media-note{grid-column:1/-1;}
 body.ahp-body .amh-rm-global-chat-launcher{right:12px;bottom:16px;}
}
/* A deliberately selected poster remains visible while this same film loads. */
#ahp-site .ahp-film video[poster]{opacity:1;}
/* Captions are outside the crop/mirror layer and remain legible in the editor. */
#ahp-site .ahp-topic-photo:has(.ahp-media-note){height:auto;min-height:0;aspect-ratio:auto;}
#ahp-site .ahp-topic-photo:has(.ahp-media-note) .ahp-image-frame{height:auto;aspect-ratio:16/9;}

#ahp-site .ahp-film-image{object-fit:contain;background:#123a32;}
#ahp-site .ahp-topic-option[open]>summary:after,
#ahp-site .ahp-person-option[open]>summary:after{content:none;}


/* 0.1.10 FINAL HERO AIR
   Final visual tuning: the start hero gets a calmer vertical frame so the
   headline and supporting copy do not sit against the upper or lower edge.
   The film remains visible on the right and the established media source stays untouched. */
#ahp-site .ahp-home-hero{
  min-height:840px;
}
#ahp-site .ahp-home-hero-inner{
  min-height:840px;
  display:flex;
  align-items:center;
  padding-block:100px 120px;
}
#ahp-site .ahp-home-copy{
  width:min(680px,56%);
}
#ahp-site .ahp-home-copy h1{
  max-width:21ch;
}
#ahp-site .ahp-film-shade{
  background:linear-gradient(90deg,
    rgba(10,37,29,.72) 0%,
    rgba(10,37,29,.62) 28%,
    rgba(10,37,29,.46) 48%,
    rgba(10,37,29,.20) 64%,
    rgba(10,37,29,.05) 77%,
    rgba(10,37,29,0) 88%,
    rgba(10,37,29,0) 100%);
}
#ahp-site .ahp-film video{
  filter:saturate(1.03) brightness(1.04);
}
#ahp-site .ahp-film-bottom{
  top:24px;
  bottom:auto;
  right:24px;
}
@media(min-width:1600px){
  #ahp-site .ahp-home-hero,
  #ahp-site .ahp-home-hero-inner{min-height:880px;}
  #ahp-site .ahp-home-hero-inner{padding-block:108px 132px;}
}
@media(max-width:1040px) and (min-width:761px){
  #ahp-site .ahp-home-hero,
  #ahp-site .ahp-home-hero-inner{min-height:760px;}
  #ahp-site .ahp-home-hero-inner{padding-block:82px 100px;}
  #ahp-site .ahp-home-copy{width:min(650px,62%);}
  #ahp-site .ahp-film-shade{
    background:linear-gradient(90deg,
      rgba(10,37,29,.78) 0%,
      rgba(10,37,29,.58) 38%,
      rgba(10,37,29,.20) 68%,
      rgba(10,37,29,0) 88%);
  }
}
@media(max-width:760px){
  #ahp-site .ahp-home-hero{min-height:0;}
  #ahp-site .ahp-home-hero-inner{
    min-height:0;
    display:block;
    padding-block:42px 54px;
  }
  #ahp-site .ahp-home-copy{width:100%;}
  #ahp-site .ahp-film-shade{
    background:linear-gradient(0deg,
      #12372e 0%,
      rgba(18,55,46,.42) 20%,
      transparent 58%);
  }
  #ahp-site .ahp-film video{filter:saturate(1.02) brightness(1.02);}
}
