.aa-activity-page{
  --aa-yellow:#FFF276;
  --aa-graphite:#212223;
  --aa-ink:#0E0F11;
  --aa-soft:#F6F5F0;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden;
}
.aa-activity-page>.wp-block-group{margin-block-start:0!important;}
.aa-act-hero{
  background:#0E0F11;color:#fff;
  padding:clamp(58px,6vw,88px) 28px;
}
.aa-act-hero-grid{gap:clamp(34px,5vw,72px);}
.aa-act-eyebrow,.aa-act-kicker,.aa-act-pill{
  margin:0 0 14px!important;
  color:#FFF276!important;
  font-size:12px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.aa-act-title{
  margin:0!important;color:#fff!important;
  font-size:clamp(40px,5.2vw,72px)!important;
  line-height:.98!important;letter-spacing:-.045em!important;font-weight:800!important;
}
.aa-act-lead{
  max-width:700px;margin:24px 0 28px!important;
  color:rgba(255,255,255,.82)!important;font-size:clamp(17px,1.6vw,21px)!important;line-height:1.55!important;
}
.aa-act-actions{gap:12px!important;}
.aa-act-actions .wp-block-button__link,.aa-act-outro-actions .wp-block-button__link,.aa-act-external-booking .wp-block-button__link{
  border-radius:999px!important;padding:13px 22px!important;font-weight:800!important;
}
.aa-act-btn-primary .wp-block-button__link,.aa-act-external-booking .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#FFF276!important;color:#0E0F11!important;
}
.aa-act-btn-secondary .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.5)!important;background:transparent!important;}
.aa-act-cover{margin:0!important;}
.aa-act-cover img{
  width:100%!important;aspect-ratio:1.34/1!important;object-fit:cover!important;
  border-radius:26px!important;box-shadow:0 26px 70px rgba(0,0,0,.36);
}
.aa-act-facts{background:#212223;padding:24px 24px 30px;border-top:1px solid rgba(255,255,255,.04);}
.aa-act-icons{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.aa-act-icons figure{margin:0!important;}
.aa-act-icons img{display:block;width:100%;border-radius:16px;}
.aa-act-intro{
  background:#F6F5F0;color:#0E0F11;padding:clamp(62px,6.5vw,92px) 28px;text-align:center;
}
.aa-act-intro .aa-act-kicker,.aa-act-gallery .aa-act-kicker{color:#A88E00!important;}
.aa-act-section-title{
  margin:0 auto 20px!important;max-width:900px;color:inherit!important;
  font-size:clamp(32px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:800!important;
}
.aa-act-copy{
  margin:0 auto!important;max-width:860px;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.7!important;color:#343434!important;
}
.aa-act-copy-second{margin-top:26px!important;}
.aa-act-modes{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;
  margin:36px auto!important;max-width:1100px;
}
.aa-act-mode{
  background:#fff;border:1px solid #E4E1D8;border-radius:16px;padding:22px;text-align:left;
}
.aa-act-mode h3{margin:0 0 7px!important;font-size:16px!important;font-weight:800!important;color:#0E0F11!important;}
.aa-act-mode p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#555!important;}
.aa-act-feature{
  background:#212223;color:#fff;padding:clamp(62px,6vw,88px) 28px;
}
.aa-act-feature .wp-block-columns{gap:clamp(30px,5vw,64px);}
.aa-act-feature img{width:100%;border-radius:22px;}
.aa-act-feature h2{color:#fff!important;font-size:clamp(30px,3.6vw,48px)!important;line-height:1.06!important;font-weight:800!important;}
.aa-act-feature p{color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.65!important;}
.aa-act-booking,.aa-act-external-booking,.aa-act-info{
  background:#F6F5F0;color:#0E0F11;padding:clamp(62px,6.5vw,88px) 28px clamp(72px,7vw,100px);
  text-align:center;border-top:10px solid #FFF276;
}
.aa-act-pill{
  display:inline-block;margin-bottom:16px!important;padding:7px 12px;border-radius:999px;
  background:#FFF276;color:#0E0F11!important;
}
.aa-act-info .wp-block-button__link,
.aa-act-external-booking .wp-block-button__link{
  border-radius:999px!important;
  background:#FFF276!important;
  color:#0E0F11!important;
  font-weight:800!important;
}
.aa-act-booking-title{
  margin:0 0 18px!important;color:#0E0F11!important;font-size:clamp(34px,4.4vw,58px)!important;font-weight:800!important;letter-spacing:-.04em!important;
}
.aa-activity-page .aa-booking{
  max-width:980px!important;width:100%!important;margin:28px auto 0!important;
  padding:clamp(16px,2.4vw,28px)!important;text-align:left!important;border-radius:22px!important;
  background:#fff!important;color:#0E0F11!important;border:1px solid rgba(14,15,17,.08);box-shadow:0 22px 60px rgba(14,15,17,.11);
}
.aa-activity-page .forescape-catalog,.aa-activity-page .forescape-cart{width:100%!important;max-width:none!important;}
.aa-act-gallery{
  background:#F6F5F0;color:#0E0F11;padding:clamp(64px,6.5vw,92px) 28px;text-align:center;
}
.aa-act-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:36px!important;}
.aa-act-gallery-image{margin:0!important;}
.aa-act-gallery-image img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;border-radius:22px!important;}
.aa-act-outro{
  background:#212223;color:#fff;padding:clamp(58px,6vw,82px) 28px;text-align:center;border-top:1px solid rgba(255,255,255,.05);
}
.aa-act-outro-title{margin:0!important;color:#fff!important;font-size:clamp(32px,4vw,52px)!important;font-weight:800!important;letter-spacing:-.035em!important;}
.aa-act-outro-copy{margin:16px auto 28px!important;max-width:720px;color:rgba(255,255,255,.76)!important;font-size:17px!important;}
.aa-act-outro-actions{gap:10px!important;}
.aa-act-outro-actions .wp-block-button__link{background:#FFF276!important;color:#0E0F11!important;}
.aa-act-outro-actions .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
@media(max-width:900px){
  .aa-act-icons{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .aa-act-hero{padding:44px 18px 52px;}
  .aa-act-title{font-size:42px!important;}
  .aa-act-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .aa-act-facts{padding:20px 18px 24px;}
  .aa-act-intro,.aa-act-feature,.aa-act-booking,.aa-act-external-booking,.aa-act-info,.aa-act-gallery,.aa-act-outro{padding-left:18px;padding-right:18px;}
  .aa-act-gallery-grid{grid-template-columns:1fr!important;}
}
