/* Manasseh v2.5.2 — standalone Amenities page. */
.mg-amt-page{background:#fff}.mg-amt-page .mg-amt-booking{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.mg-amt-intro{padding:86px 0 30px}.mg-amt-intro .mg-section-heading{max-width:760px;margin:0}
.mg-amt-features{width:min(var(--content),calc(100% - 64px));margin-inline:auto;padding:var(--hero-content-gap,72px) 0 96px}
.mg-amt-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(42px,6vw,80px);align-items:center;padding:68px 0;border-top:1px solid var(--line)}.mg-amt-feature:first-child{border-top:0;padding-top:0}.mg-amt-feature-reverse .mg-amt-media{order:2}.mg-amt-feature-reverse .mg-amt-copy{order:1}
.mg-amt-media{height:420px;overflow:hidden;background:var(--cream)}.mg-amt-media img{width:100%;height:100%;display:block;object-fit:cover}
.mg-amt-copy{max-width:510px}.mg-amt-index{display:block;margin:0 0 11px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mg-amt-copy h2{margin:0 0 16px;color:var(--ink);font-family:var(--display);font-size:calc(clamp(40px,3.8vw,56px) + 2px);font-weight:600;line-height:.98;letter-spacing:-.025em}.mg-amt-copy>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.mg-amt-fact-list{display:grid;gap:0;margin:24px 0;padding:0;border-top:1px solid var(--line);list-style:none}.mg-amt-fact-list li{position:relative;padding:11px 0 11px 19px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600}.mg-amt-fact-list li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--blue)}
.mg-amt-essentials{padding:82px 0 92px;background:var(--cream)}.mg-amt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mg-amt-card{min-height:220px;padding:28px 24px;background:#fff;border:1px solid var(--line)}.mg-amt-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;color:var(--red)}.mg-amt-icon svg{width:30px;height:30px;max-width:30px;max-height:30px;fill:currentColor}.mg-amt-card h3{margin:0 0 10px;color:var(--ink);font-family:var(--display);font-size:26px;font-weight:600;line-height:1.05;letter-spacing:-.015em}.mg-amt-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.mg-amt-closing{padding:70px 0;background:var(--nav);color:#fff}.mg-amt-closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.mg-amt-closing .mg-kicker{display:block;width:max-content;max-width:100%;margin:0 0 -.15em .03em!important;color:#86ddf8;font-size:calc(clamp(34px,3vw,46px) + 2px);transform:rotate(-2deg)}.mg-amt-closing h2{margin:0 0 12px;color:#fff;font-family:var(--display);font-size:calc(clamp(44px,4.4vw,64px) + 2px);font-weight:600;line-height:.95;letter-spacing:-.025em}.mg-amt-closing p{margin:0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.7}.mg-amt-closing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
@media(max-width:1050px){.mg-amt-feature{grid-template-columns:1fr;gap:30px;padding:56px 0}.mg-amt-feature-reverse .mg-amt-media,.mg-amt-feature-reverse .mg-amt-copy{order:initial}.mg-amt-media{height:410px}.mg-amt-copy{max-width:760px}.mg-amt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-amt-closing-inner{grid-template-columns:1fr;align-items:start;gap:28px}.mg-amt-closing-actions{justify-content:flex-start}}
@media(max-width:760px){.mg-amt-page .mg-amt-booking,.mg-amt-features{width:calc(100% - 34px)}.mg-amt-intro{padding:62px 0 18px}.mg-amt-feature{padding:48px 0}.mg-amt-media{height:310px}.mg-amt-essentials{padding:62px 0}.mg-amt-closing{padding:58px 0}}
@media(max-width:520px){.mg-amt-media{height:265px}.mg-amt-copy h2{font-size:40px}.mg-amt-grid{grid-template-columns:1fr}.mg-amt-card{min-height:0}.mg-amt-closing-actions{display:grid;grid-template-columns:1fr;width:100%}}

/* v2.5.6 — optically balanced Amenities spacing */
.mg-amt-intro{padding-top:68px;padding-bottom:48px}
.mg-amt-features{padding-top:var(--hero-content-gap,72px);padding-bottom:92px}
.mg-amt-feature{padding-top:52px;padding-bottom:68px}
.mg-amt-essentials{padding-top:70px;padding-bottom:94px}
.mg-amt-closing{padding-top:70px;padding-bottom:90px}
@media(max-width:760px){
  .mg-amt-intro{padding-top:52px;padding-bottom:34px}
  .mg-amt-features{padding-bottom:72px}
  .mg-amt-feature{padding-top:42px;padding-bottom:54px}
  .mg-amt-essentials{padding-top:54px;padding-bottom:72px}
  .mg-amt-closing{padding-top:56px;padding-bottom:72px}
}

/* v2.5.17 — Amenities responsive composition */
@media(max-width:760px){
  .mg-amt-features{width:calc(100% - 34px)!important;padding-top:var(--hero-content-gap,44px)!important;padding-bottom:64px!important}
  .mg-amt-feature{gap:24px!important;padding:38px 0 50px!important}
  .mg-amt-media{height:auto!important;aspect-ratio:4/3}
  .mg-amt-copy{max-width:none!important}
  .mg-amt-index{font-size:11px!important;margin-bottom:8px!important}
  .mg-amt-copy h2{font-size:calc(clamp(36px,11vw,44px) + 2px)!important;margin-bottom:13px!important}
  .mg-amt-copy>p{font-size:15.5px!important;line-height:1.72!important}
  .mg-amt-fact-list{margin:20px 0!important}
  .mg-amt-fact-list li{min-height:44px;display:flex;align-items:center;padding:10px 0 10px 19px!important;font-size:14px!important}
  .mg-amt-copy .mg-button{width:100%}
  .mg-amt-essentials{padding:52px 0 64px!important}
  .mg-amt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .mg-amt-card{min-height:178px!important;padding:20px 16px!important}
  .mg-amt-icon{width:32px!important;height:32px!important;margin-bottom:15px!important}
  .mg-amt-icon svg{width:25px!important;height:25px!important}
  .mg-amt-card h3{font-size:21px!important;line-height:1.08!important}
  .mg-amt-card p{font-size:13.5px!important;line-height:1.55!important}
}
@media(max-width:390px){
  .mg-amt-features{width:calc(100% - 28px)!important}
  .mg-amt-grid{gap:7px!important}
  .mg-amt-card{min-height:168px!important;padding:17px 13px!important}
  .mg-amt-card h3{font-size:19px!important}
  .mg-amt-card p{font-size:13px!important}
}
