.am-guide-page{
  --guide-ink:#233d40;
  --guide-muted:#5f7072;
  --guide-gold:#cca300;
  --guide-cream:#faf3e0;
  background:#fbf7ed;
  color:var(--guide-ink);
}
.am-guide-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.am-guide-hero{padding:clamp(52px,7vw,96px) 0;background:linear-gradient(145deg,#f7efd9,#fffaf0)}
.am-guide-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(36px,6vw,86px);align-items:center}
.am-guide-kicker,.am-guide-card-eyebrow{margin:0 0 12px;color:#9a7900;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.am-guide-hero h1{margin:0;font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.035em}
.am-guide-page-groups .am-guide-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(32px,4vw,56px)}
.am-guide-page-groups .am-guide-hero-copy{min-width:0}
.am-guide-page-groups .am-guide-hero h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1;text-wrap:balance}
.am-guide-lead{max-width:670px;margin:24px 0 0;color:#4d6365;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.68}
.am-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.am-guide-hero-media{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:30px;box-shadow:0 28px 65px rgba(35,61,64,.18)}
.am-guide-hero-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:inherit;pointer-events:none}
.am-guide-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.am-guide-page-vouchers .am-guide-hero-media img{object-position:center 62%}
.am-guide-section{padding:clamp(64px,8vw,108px) 0}
.am-guide-intro{background:#fff}
.am-guide-intro-grid,.am-guide-faq-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(36px,7vw,100px);align-items:start}
.am-guide-section h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.08}
.am-guide-richtext p{margin:0;color:var(--guide-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.82}
.am-guide-richtext p+p{margin-top:18px}
.am-guide-gallery{overflow:hidden;background:#f4ecd8}
.am-guide-gallery-title{text-align:center}
.am-guide-gallery .amadeus-gallery-slider{position:relative;width:100%;margin-top:32px;padding:0 4vw 38px;overflow:visible}
.am-guide-gallery .amadeus-gallery-slide{display:flex;height:auto;justify-content:center}
.am-guide-gallery .amadeus-gallery-figure{width:100%;height:min(65vh,650px);margin:0;overflow:hidden;border-radius:32px;background:#20383a;box-shadow:0 12px 28px rgba(35,61,64,.18)}
.am-guide-gallery .amadeus-gallery-figure img{display:block;width:100%;height:100%;object-fit:cover}
.am-guide-gallery .swiper-button-prev,.am-guide-gallery .swiper-button-next{width:44px;height:44px;border-radius:50%;background:rgba(24,45,47,.62);color:#fff}
.am-guide-gallery .swiper-button-prev::after,.am-guide-gallery .swiper-button-next::after{font-size:16px}
.am-guide-gallery .swiper-pagination{bottom:6px}
.am-guide-gallery .swiper-pagination-bullet{width:8px;height:8px;background:rgba(35,61,64,.48);opacity:.5}
.am-guide-gallery .swiper-pagination-bullet-active{background:#233d40;opacity:1}
.am-guide-card-section{background:var(--guide-ink);color:#fff}
.am-guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.am-guide-card{padding:clamp(24px,3vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}
.am-guide-card .am-guide-card-eyebrow{color:#dfbd2a}
.am-guide-card h2{font-family:"Inter",sans-serif;font-size:1.28rem;line-height:1.3}
.am-guide-card p:last-child{margin:15px 0 0;color:rgba(255,255,255,.74);line-height:1.7}
.am-guide-steps{background:#f4ecd8}
.am-guide-steps>.am-guide-wrap>h2{max-width:720px;margin-bottom:38px}
.am-guide-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:guide-step}
.am-guide-step-grid li{padding:28px;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(35,61,64,.07)}
.am-guide-step-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d6b51d;color:#20383a;font-weight:900}
.am-guide-step-grid h3{margin:22px 0 10px;font-size:1.15rem}
.am-guide-step-grid p{margin:0;color:var(--guide-muted);line-height:1.65}
.am-guide-press{background:#fff}
.am-guide-section-heading{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:38px}
.am-guide-section-heading>p{margin:0;color:var(--guide-muted);font-size:1.08rem;line-height:1.7}
.am-guide-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.am-guide-press-grid article{padding:clamp(26px,4vw,42px);border:1px solid rgba(35,61,64,.11);border-radius:24px;background:#fbf7ed}
.am-guide-press-grid h3{margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.2}
.am-guide-press-grid article>p:not(.am-guide-card-eyebrow){margin:16px 0;color:var(--guide-muted);line-height:1.7}
.am-guide-faq{background:#fff}
.am-guide-page-groups .am-guide-faq-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,5vw,72px)}
.am-guide-page-groups .am-guide-faq-grid>h2{font-size:clamp(2.1rem,3.35vw,3.1rem);overflow-wrap:anywhere;text-wrap:balance}
.am-guide-faq-list{border-top:1px solid rgba(35,61,64,.13)}
.am-guide-faq-list details{border-bottom:1px solid rgba(35,61,64,.13)}
.am-guide-faq-list summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;font-weight:750;list-style:none}
.am-guide-faq-list summary::-webkit-details-marker{display:none}
.am-guide-faq-list summary::after{content:"+";position:absolute;right:8px;top:18px;color:#a88400;font-size:1.5rem;font-weight:500}
.am-guide-faq-list details[open] summary::after{content:"–"}
.am-guide-faq-list details p{margin:0;padding:0 42px 22px 0;color:var(--guide-muted);line-height:1.7}
.am-guide-final-cta{background:linear-gradient(135deg,#20383a,#2d5053);color:#fff}
.am-guide-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}
.am-guide-final-cta h2{max-width:720px}
.am-guide-final-cta p{max-width:680px;margin:14px 0 0;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.7}
.am-guide-final-cta .amadeus-btn{flex:0 0 auto}
@media(max-width:850px){
  .am-guide-wrap{width:min(100% - 28px,680px)}
  .am-guide-hero{padding-top:42px}
  .am-guide-hero-grid,.am-guide-intro-grid,.am-guide-faq-grid,.am-guide-section-heading,.am-guide-page-groups .am-guide-hero-grid,.am-guide-page-groups .am-guide-faq-grid{grid-template-columns:1fr}
  .am-guide-hero-media{min-height:390px;order:-1;border-radius:22px}
  .am-guide-hero h1{font-size:clamp(2.7rem,13vw,4.25rem)}
  .am-guide-card-grid,.am-guide-step-grid,.am-guide-press-grid{grid-template-columns:1fr}
  .am-guide-gallery .amadeus-gallery-slider{padding:0 24px 34px}
  .am-guide-gallery .amadeus-gallery-figure{height:55vh;border-radius:24px}
  .am-guide-final-cta-inner{align-items:flex-start;flex-direction:column}
  .am-guide-final-cta .amadeus-btn{width:100%;justify-content:center}
}
@media(max-width:520px){
  .am-guide-actions{display:grid}
  .am-guide-actions .amadeus-btn{width:100%;justify-content:center}
  .am-guide-hero-media{min-height:310px}
  .am-guide-gallery .amadeus-gallery-slider{padding-inline:18px}
  .am-guide-gallery .amadeus-gallery-figure{height:58vh;max-height:520px}
}
