/* Body-only editorial styling; shared header, footer and reading tools remain unchanged. */
.amh-story{color:#243e3b;background:#fff;font-family:inherit;font-size:1.08rem;line-height:1.72;overflow-wrap:anywhere;max-width:100%;isolation:isolate}
.amh-story *,.amh-story *::before,.amh-story *::after{box-sizing:border-box}
.amh-story h2,.amh-story h3{font-family:inherit!important;color:#01443f;line-height:1.22;letter-spacing:normal;overflow-wrap:anywhere}
.amh-story h2{font-size:clamp(1.45rem,2.4vw,2rem);margin:2em 0 .75em}
.amh-story h3{font-size:clamp(1.15rem,1.7vw,1.4rem);margin:1.4em 0 .6em}
.amh-story p{margin:0 0 1.05em}
.amh-story ul,.amh-story ol{padding-inline-start:1.45em;margin:1em 0 1.3em}
.amh-story li{margin:.5em 0}
.amh-story a{color:#145e74;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}
.amh-story a:hover{color:#01443f}
.amh-story a:focus-visible,.amh-story summary:focus-visible{outline:3px solid #936600;outline-offset:4px;border-radius:3px}
.amh-story .amh-story-glass{background:#01443f;color:#fff;border:1px solid #7faaa3;border-top:3px solid #f2c94c;border-radius:20px;padding:clamp(20px,4vw,30px);margin:1.8em 0;box-shadow:0 8px 24px #0128231a}
.amh-story .amh-story-glass h2,.amh-story .amh-story-glass h3{color:#fff!important;margin-top:0}
.amh-story .amh-story-glass p,.amh-story .amh-story-glass li,.amh-story .amh-story-glass strong{color:#fff}
.amh-story .amh-story-glass a{color:#ffe18a}
.amh-story .amh-story-glass a:focus-visible{outline-color:#ffe18a}
.amh-story .amh-story-glass>:last-child{margin-bottom:0}
.amh-story .amh-story-note{background:#f3f7f8;border-left:5px solid #2d7093;border-radius:12px;padding:clamp(18px,3vw,25px);margin:1.6em 0;color:#243e3b}
.amh-story .amh-story-note h3{margin-top:0}
.amh-story .amh-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}
.amh-story figure{margin:1.8em 0}
.amh-story figure img{display:block;max-width:100%;width:auto;height:auto;max-height:none;margin-inline:auto;border-radius:16px}
.amh-story figure img[width="768"][height="1024"]{max-width:min(100%,600px)}
.amh-story figcaption{font-size:.95rem;color:#4b6060;line-height:1.55;margin-top:.7em}
.amh-story details{border-bottom:1px solid #cedbd8;padding:.7em 0}
.amh-story summary{cursor:pointer;font-weight:700;min-height:44px;padding:.35em 0;line-height:1.45}
.amh-story details p{margin:.6em 0 1em}
.amh-story small{font-size:.95rem}
.amh-story .amh-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.amh-story .amh-story-button{display:inline-flex;align-items:center;justify-content:center;background:#f2c94c;color:#012823!important;border:2px solid #f2c94c;border-radius:28px;padding:12px 20px;font-weight:700;text-decoration:none;min-height:44px;text-align:center}
/* Optional mid-article booking panel. All rules stay inside the editorial body. */
.amh-story .amh-story-booking-cta{margin-block:2.4em;padding:clamp(22px,4vw,34px)}
.amh-story .amh-story-booking-cta .amh-booking-cta-eyebrow{color:#ffe18a;font-size:.9rem;letter-spacing:.1em;font-weight:750;margin:0 0 .7em}
.amh-story .amh-story-booking-cta h2{font-size:clamp(1.5rem,2.7vw,2.1rem);margin-bottom:.65em}
.amh-story .amh-story-booking-cta .amh-booking-cta-facts{font-size:1rem;line-height:1.65;font-weight:650;padding-top:.8em;border-top:1px solid #7faaa3}
.amh-story .amh-story-booking-cta .amh-booking-cta-facts span{display:inline-block;padding-inline:.4em}
.amh-story .amh-story-booking-cta .amh-story-button{min-height:48px;padding:12px 22px;line-height:1.45}
.amh-story .amh-story-booking-cta .amh-story-button:hover{background:#ffe18a;border-color:#ffe18a;color:#012823!important}
.amh-story .amh-story-booking-cta .amh-booking-cta-secondary{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;line-height:1.5}
.amh-story .amh-story-booking-cta .amh-booking-cta-note{font-size:1rem;line-height:1.6;margin:1.15em 0 0;color:#e7f1ee}
.amh-story .amh-story-booking-cta a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){.amh-story .amh-story-booking-cta .amh-story-button{width:100%}.amh-story .amh-story-booking-cta .amh-booking-cta-secondary{justify-content:center;text-align:center}.amh-story .amh-story-booking-cta .amh-story-actions{gap:10px}}
@media(forced-colors:active){.amh-story .amh-story-booking-cta .amh-booking-cta-eyebrow,.amh-story .amh-story-booking-cta .amh-booking-cta-note{color:CanvasText}.amh-story .amh-story-booking-cta .amh-story-button{background:ButtonFace;color:ButtonText!important;border:2px solid ButtonText}.amh-story .amh-story-booking-cta .amh-booking-cta-secondary{color:LinkText}.amh-story .amh-story-booking-cta a:focus-visible{outline-color:Highlight}}
@supports(backdrop-filter:blur(18px)){.amh-story .amh-story-glass{background:linear-gradient(145deg,rgba(1,68,63,.97),rgba(1,40,35,.98));backdrop-filter:blur(18px)}}
@media(prefers-reduced-transparency:reduce){.amh-story .amh-story-glass{background:#01443f;backdrop-filter:none}}
@media(max-width:600px){.amh-story{font-size:1rem;line-height:1.7}.amh-story .amh-story-actions{align-items:stretch;flex-direction:column}.amh-story figcaption{font-size:1rem}}
@media(forced-colors:active){.amh-story .amh-story-glass,.amh-story .amh-story-note{background:Canvas;color:CanvasText;border:1px solid CanvasText}.amh-story .amh-story-glass h2,.amh-story .amh-story-glass h3,.amh-story .amh-story-glass p,.amh-story .amh-story-glass li,.amh-story .amh-story-glass strong{color:CanvasText!important}.amh-story a,.amh-story .amh-story-glass a{color:LinkText}}
