/* AUTO-GENERATED — proportional spacing & type scaling of the design CSS for smaller screens.
   Hand-written layout changes live in responsive.css (loaded after this file). */
@media (max-width: 1024px) {
	.photo-gallery { padding: 88px 24px 102px; }
	.photo-gallery__stack { gap: 41px; }
	.cta-card { padding: 88px 24px 102px; }
	.cta-card__container { padding: 54px 34px 58px; }
	.legal-hero__stack { padding: 36px 24px 71px; }
	.legal-body { padding: 68px 24px 102px; }
	.legal-body__inner { gap: 34px 48px; }
	.legal-body__content { gap: 34px; }
	.legal-body__heading { font-size: 26px; }
	.site-footer { padding: 54px 24px 32px; }
	.site-footer__inner { gap: 41px; }
	.site-footer__grid { gap: 34px 41px; }
	.about-hero__stack { padding: 34px 24px 61px; }
	.about-intro { padding: 88px 24px; }
	.about-benefits { padding: 88px 24px 102px; }
	.about-benefits__stack { gap: 44px; }
	.about-why { padding: 95px 24px 102px; }
	.about-why__row { gap: 41px 61px; }
	.about-why__stack { padding: 48px 36px; }
	.activities-hero__stack { padding: 34px 24px 61px; }
	.activities-list { padding: 88px 24px 102px; }
	.activities-list__stack { gap: 68px; }
	.activities-list__item { gap: 32px 54px; }
	.activities-list__row { gap: 32px 54px; }
	.blog-hero__stack { padding: 34px 24px 75px; }
	.blog-list { padding: 82px 24px 102px; }
	.blog-list__inner { gap: 34px; }
	.blog-featured__body { padding: 34px 38px; }
	.book-hero__stack { padding: 34px 24px 61px; }
	.book-form { padding: 88px 24px 102px; }
	.book-form__inner { gap: 41px; }
	.book-tips { padding: 88px 24px 102px; }
	.book-tips__stack { gap: 41px; }
	.contact-hero__stack { padding: 34px 24px 61px; }
	.contact-location { padding: 88px 24px 102px; }
	.contact-form { padding: 88px 24px 102px; }
	.contact-form__stack { padding: 34px 38px; }
	.home-hero__inner { padding: 24px 24px 48px; gap: 48px; }
	.home-hero__title { font-size: 73px; }
	.home-play { padding: 82px 24px 95px; }
	.home-play__row { gap: 48px 54px; }
	.home-play__caption { margin: -61px 0px 0px 24px; }
	.home-pass { padding: 82px 24px 95px; }
	.home-pass__inner { gap: 41px; }
	.home-benefits { padding: 116px 24px 0px; }
	.home-benefits__grid { gap: 34px 61px; }
	.home-benefits__text--first { font-size: 28px; }
	.home-benefits__text--strong { font-size: 24px; }
	.home-benefits__container { margin: 41px auto 0px; }
	.home-gallery { padding: 95px 24px 102px; }
	.home-gallery__stack { gap: 41px; }
	.home-reviews { padding: 88px 24px 102px; }
	.home-reviews__stack { gap: 44px; }
	.home-visit { padding: 88px 24px 95px; }
	.home-visit__grid { gap: 48px 61px; }
	.home-visit__info-card { margin: -54px 0px 0px auto; }
	.passes-hero__stack { padding: 34px 24px 61px; }
	.passes-pass { padding: 88px 24px 102px; }
	.passes-pass__stack { padding: 37px 34px; }
	.passes-pass__ticket { padding: 37px 34px; }
	.passes-pass__includes { padding: 37px 34px; }
	.passes-pass__includes-title { font-size: 24px; }
	.passes-activities { padding: 95px 24px 102px; }
	.passes-activities__row { gap: 41px 61px; }
	.passes-faq { padding: 88px 24px 102px; }
	.passes-faq__stack { gap: 44px; }
	.post-hero__stack { padding: 34px 24px 61px; }
	.post-body { padding: 61px 24px 102px; }
	.post-body__cta { padding: 41px 36px 44px; }
}
@media (max-width: 768px) {
	.photo-gallery { padding: 69px 24px 79px; }
	.photo-gallery__stack { gap: 32px; }
	.cta-card { padding: 69px 24px 79px; }
	.cta-card__container { padding: 42px 26px 45px; }
	.legal-hero__stack { padding: 36px 24px 55px; }
	.legal-body { padding: 53px 24px 79px; }
	.legal-body__inner { gap: 26px 37px; }
	.legal-body__content { gap: 26px; }
	.legal-body__heading { font-size: 22px; }
	.site-footer { padding: 42px 24px 32px; }
	.site-footer__inner { gap: 32px; }
	.site-footer__grid { gap: 26px 32px; }
	.about-hero__stack { padding: 26px 24px 48px; }
	.about-intro { padding: 69px 24px; }
	.about-benefits { padding: 69px 24px 79px; }
	.about-benefits__stack { gap: 34px; }
	.about-why { padding: 74px 24px 79px; }
	.about-why__row { gap: 32px 48px; }
	.about-why__stack { padding: 37px 36px; }
	.activities-hero__stack { padding: 26px 24px 48px; }
	.activities-list { padding: 69px 24px 79px; }
	.activities-list__stack { gap: 53px; }
	.activities-list__item { gap: 32px 42px; }
	.activities-list__row { gap: 32px 42px; }
	.blog-hero__stack { padding: 26px 24px 58px; }
	.blog-list { padding: 63px 24px 79px; }
	.blog-list__inner { gap: 26px; }
	.blog-featured__body { padding: 26px 38px; }
	.book-hero__stack { padding: 26px 24px 48px; }
	.book-form { padding: 69px 24px 79px; }
	.book-form__inner { gap: 32px; }
	.book-tips { padding: 69px 24px 79px; }
	.book-tips__stack { gap: 32px; }
	.contact-hero__stack { padding: 26px 24px 48px; }
	.contact-location { padding: 69px 24px 79px; }
	.contact-form { padding: 69px 24px 79px; }
	.contact-form__stack { padding: 26px 38px; }
	.home-hero__inner { padding: 24px 24px 37px; gap: 37px; }
	.home-hero__title { font-size: 64px; }
	.home-play { padding: 63px 24px 74px; }
	.home-play__row { gap: 37px 42px; }
	.home-play__caption { margin: -48px 0px 0px 24px; }
	.home-pass { padding: 63px 24px 74px; }
	.home-pass__inner { gap: 32px; }
	.home-benefits { padding: 90px 24px 0px; }
	.home-benefits__grid { gap: 26px 48px; }
	.home-benefits__text--first { font-size: 24px; }
	.home-benefits__text--strong { font-size: 21px; }
	.home-benefits__container { margin: 32px auto 0px; }
	.home-gallery { padding: 74px 24px 79px; }
	.home-gallery__stack { gap: 32px; }
	.home-reviews { padding: 69px 24px 79px; }
	.home-reviews__stack { gap: 34px; }
	.home-visit { padding: 69px 24px 74px; }
	.home-visit__grid { gap: 37px 48px; }
	.home-visit__info-card { margin: -42px 0px 0px auto; }
	.passes-hero__stack { padding: 26px 24px 48px; }
	.passes-pass { padding: 69px 24px 79px; }
	.passes-pass__stack { padding: 29px 26px; }
	.passes-pass__ticket { padding: 29px 26px; }
	.passes-pass__includes { padding: 29px 26px; }
	.passes-pass__includes-title { font-size: 21px; }
	.passes-activities { padding: 74px 24px 79px; }
	.passes-activities__row { gap: 32px 48px; }
	.passes-faq { padding: 69px 24px 79px; }
	.passes-faq__stack { gap: 34px; }
	.post-hero__stack { padding: 26px 24px 48px; }
	.post-body { padding: 48px 24px 79px; }
	.post-body__cta { padding: 32px 36px 34px; }
}
@media (max-width: 480px) {
	.photo-gallery { padding: 58px 24px 67px; }
	.photo-gallery__stack { gap: 27px; }
	.cta-card { padding: 58px 24px 67px; }
	.cta-card__container { padding: 36px 24px 38px; }
	.legal-hero__stack { padding: 36px 24px 47px; }
	.legal-body { padding: 45px 24px 67px; }
	.legal-body__inner { gap: 24px 31px; }
	.legal-body__content { gap: 24px; }
	.legal-body__heading { font-size: 20px; }
	.site-footer { padding: 36px 24px 32px; }
	.site-footer__inner { gap: 27px; }
	.site-footer__grid { gap: 24px 27px; }
	.about-hero__stack { padding: 24px 24px 40px; }
	.about-intro { padding: 58px 24px; }
	.about-benefits { padding: 58px 24px 67px; }
	.about-benefits__stack { gap: 29px; }
	.about-why { padding: 63px 24px 67px; }
	.about-why__row { gap: 27px 40px; }
	.about-why__stack { padding: 31px 36px; }
	.activities-hero__stack { padding: 24px 24px 40px; }
	.activities-list { padding: 58px 24px 67px; }
	.activities-list__stack { gap: 45px; }
	.activities-list__item { gap: 32px 36px; }
	.activities-list__row { gap: 32px 36px; }
	.blog-hero__stack { padding: 24px 24px 49px; }
	.blog-list { padding: 54px 24px 67px; }
	.blog-list__inner { gap: 24px; }
	.blog-featured__body { padding: 24px 38px; }
	.book-hero__stack { padding: 24px 24px 40px; }
	.book-form { padding: 58px 24px 67px; }
	.book-form__inner { gap: 27px; }
	.book-tips { padding: 58px 24px 67px; }
	.book-tips__stack { gap: 27px; }
	.contact-hero__stack { padding: 24px 24px 40px; }
	.contact-location { padding: 58px 24px 67px; }
	.contact-form { padding: 58px 24px 67px; }
	.contact-form__stack { padding: 24px 38px; }
	.home-hero__inner { padding: 24px 24px 31px; gap: 31px; }
	.home-hero__title { font-size: 57px; }
	.home-play { padding: 54px 24px 63px; }
	.home-play__row { gap: 31px 36px; }
	.home-play__caption { margin: -40px 0px 0px 24px; }
	.home-pass { padding: 54px 24px 63px; }
	.home-pass__inner { gap: 27px; }
	.home-benefits { padding: 76px 24px 0px; }
	.home-benefits__grid { gap: 24px 40px; }
	.home-benefits__text--first { font-size: 22px; }
	.home-benefits__text--strong { font-size: 20px; }
	.home-benefits__container { margin: 27px auto 0px; }
	.home-gallery { padding: 63px 24px 67px; }
	.home-gallery__stack { gap: 27px; }
	.home-reviews { padding: 58px 24px 67px; }
	.home-reviews__stack { gap: 29px; }
	.home-visit { padding: 58px 24px 63px; }
	.home-visit__grid { gap: 31px 40px; }
	.home-visit__info-card { margin: -36px 0px 0px auto; }
	.passes-hero__stack { padding: 24px 24px 40px; }
	.passes-pass { padding: 58px 24px 67px; }
	.passes-pass__stack { padding: 25px 24px; }
	.passes-pass__ticket { padding: 25px 24px; }
	.passes-pass__includes { padding: 25px 24px; }
	.passes-pass__includes-title { font-size: 20px; }
	.passes-activities { padding: 63px 24px 67px; }
	.passes-activities__row { gap: 27px 40px; }
	.passes-faq { padding: 58px 24px 67px; }
	.passes-faq__stack { gap: 29px; }
	.post-hero__stack { padding: 24px 24px 40px; }
	.post-body { padding: 40px 24px 67px; }
	.post-body__cta { padding: 27px 36px 29px; }
}
