/* 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) {
	.visit-cta { padding: 68px 24px 61px; }
	.photo-gallery { padding: 75px 24px 82px; }
	.photo-gallery__slider { margin: 37px auto 0px; }
	.legal-hero { padding: 61px 24px 102px; }
	.legal-body { padding: 48px 24px 75px; }
	.cta-band { padding: 68px 24px 61px; }
	.site-footer__inner { padding: 82px 24px 0px; gap: 34px 48px; }
	.site-footer__nav { padding-top: 41px; gap: 32px 34px; }
	.site-footer__scene { margin-top: -170px; }
	.party-hero { padding: 65px 24px 109px; }
	.party-hero__row { gap: 41px 54px; }
	.party-packages { padding: 54px 24px 75px; }
	.party-packages__cards { margin: 65px auto 0px; gap: 48px 36px; }
	.party-packages__card-title { font-size: 26px; }
	.party-packages__card-price { font-size: 35px; }
	.party-themes { padding: 75px 24px; }
	.party-themes__list { margin: 34px auto 0px; }
	.party-themes__custom { margin: 37px auto 0px; }
	.party-extras { padding: 75px 24px; }
	.party-extras__cards--list { margin: 37px auto 0px; }
	.party-extras__food { margin: 34px auto 0px; gap: 28px 34px; }
	.party-extras__heading { font-size: 24px; }
	.party-book { padding: 68px 24px 61px; }
	.blog-hero { padding: 61px 24px 102px; }
	.blog-featured { padding: 48px 24px 75px; }
	.blog-featured__card-stack { padding: 34px 37px; }
	.blog-more { padding: 75px 24px 82px; }
	.blog-more__cards { margin: 37px auto 0px; }
	.contact-hero { padding: 65px 24px 109px; }
	.contact-hero__row { gap: 41px 54px; }
	.contact-find { padding: 54px 24px 75px; }
	.contact-find__card-link { font-size: 29px; }
	.contact-message { padding: 75px 24px 82px; }
	.contact-message__container { margin: 34px auto 0px; padding: 34px; }
	.contact-message__heading { font-size: 26px; }
	.contact-visit { padding: 68px 24px 61px; }
	.contact-visit__row { padding: 48px 44px; gap: 28px 34px; }
	.home-zones { padding: 82px 24px 76px; }
	.home-zones__lead { font-size: 29px; }
	.home-zones__slider { margin: 44px auto 0px; }
	.home-learn { padding: 76px 24px; }
	.home-learn__lead { font-size: 29px; }
	.home-learn__cards { margin: 78px auto 0px; gap: 65px 30px; }
	.home-learn__actions { margin-top: 37px; }
	.home-journey { padding: 65px 24px; }
	.home-journey__intro { font-size: 29px; }
	.home-journey__row { margin: 48px auto 0px; gap: 34px 12px; }
	.home-journey__actions { margin-top: 41px; }
	.home-passes { padding: 68px 24px 61px; }
	.home-passes__lead { font-size: 29px; }
	.home-passes__cards { margin: 48px auto 0px; gap: 41px 34px; }
	.home-passes__card-title { font-size: 24px; }
	.home-passes__card-price { font-size: 29px; }
	.home-passes__card-btn { padding: 13px 34px; }
	.home-reviews { padding: 68px 24px; }
	.home-reviews__lead { font-size: 29px; }
	.home-reviews__slider { margin: 61px auto 0px; }
	.home-reviews__features { margin: 34px auto 0px; }
	.home-reviews__cards { gap: 48px 30px; }
	.home-celebrate { padding: 76px 24px; }
	.home-celebrate__lead { font-size: 29px; }
	.home-celebrate__cards { margin: 48px auto 0px; }
	.home-celebrate__card-title { font-size: 28px; }
	.home-visit { padding: 54px 24px 37px; }
	.home-visit__intro { font-size: 29px; }
	.home-visit__details { margin: 34px auto 0px; gap: 32px 41px; }
	.home-visit__signoff { font-size: 40px; }
	.passes-hero { padding: 65px 24px 109px; }
	.passes-hero__row { gap: 41px 54px; }
	.passes-plans { padding: 61px 24px 75px; }
	.passes-plans__cards { gap: 48px 36px; }
	.passes-plans__card-title { font-size: 26px; }
	.passes-plans__card-price { font-size: 37px; }
	.passes-before { padding: 75px 24px 82px; }
	.passes-before__cards { margin: 41px auto 0px; }
	.passes-before__actions { margin-top: 37px; }
	.post-hero { padding: 48px 24px 170px; }
	.post-body { padding: 0px 24px 75px; }
	.post-body__img { margin: -128px auto 0px; }
	.post-body__card { margin: 41px auto 0px; }
	.post-body__card-body { margin-top: 34px; }
	.school-hero { padding: 65px 24px 109px; }
	.school-hero__row { gap: 41px 54px; }
	.school-why { padding: 54px 24px 82px; }
	.school-why__cards { margin: 78px auto 0px; gap: 71px 26px; }
	.school-why__card { padding: 61px 22px 30px; }
	.school-enquire { padding: 75px 24px 68px; }
	.school-enquire__card--plan { padding: 37px 37px 34px; }
	.school-enquire__card--call { padding: 37px 36px; }
	.zones-hero { padding: 65px 24px 109px; }
	.zones-hero__row { gap: 41px 54px; }
	.zones-hero__title { font-size: 55px; }
	.zones-list { padding: 54px 24px 82px; }
	.zones-list__cards { margin: 44px auto 0px; }
	.zones-list__actions { margin-top: 37px; }
	.zones-more { padding: 75px 24px 82px; }
	.zones-more__cards { margin: 37px auto 0px; }
	.zones-faq { padding: 75px 24px; }
	.zones-faq__stack { margin: 37px auto 0px; }
}
@media (max-width: 768px) {
	.visit-cta { padding: 53px 24px 48px; }
	.photo-gallery { padding: 58px 24px 63px; }
	.photo-gallery__slider { margin: 29px auto 0px; }
	.legal-hero { padding: 48px 24px 79px; }
	.legal-body { padding: 37px 24px 58px; }
	.cta-band { padding: 53px 24px 48px; }
	.site-footer__inner { padding: 63px 24px 0px; gap: 26px 37px; }
	.site-footer__nav { padding-top: 32px; gap: 32px 26px; }
	.site-footer__scene { margin-top: -132px; }
	.party-hero { padding: 50px 24px 84px; }
	.party-hero__row { gap: 32px 42px; }
	.party-packages { padding: 42px 24px 58px; }
	.party-packages__cards { margin: 50px auto 0px; gap: 37px 36px; }
	.party-packages__card-title { font-size: 22px; }
	.party-packages__card-price { font-size: 30px; }
	.party-themes { padding: 58px 24px; }
	.party-themes__list { margin: 26px auto 0px; }
	.party-themes__custom { margin: 29px auto 0px; }
	.party-extras { padding: 58px 24px; }
	.party-extras__cards--list { margin: 29px auto 0px; }
	.party-extras__food { margin: 26px auto 0px; gap: 28px 26px; }
	.party-extras__heading { font-size: 21px; }
	.party-book { padding: 53px 24px 48px; }
	.blog-hero { padding: 48px 24px 79px; }
	.blog-featured { padding: 37px 24px 58px; }
	.blog-featured__card-stack { padding: 26px 29px; }
	.blog-more { padding: 58px 24px 63px; }
	.blog-more__cards { margin: 29px auto 0px; }
	.contact-hero { padding: 50px 24px 84px; }
	.contact-hero__row { gap: 32px 42px; }
	.contact-find { padding: 42px 24px 58px; }
	.contact-find__card-link { font-size: 26px; }
	.contact-message { padding: 58px 24px 63px; }
	.contact-message__container { margin: 26px auto 0px; padding: 26px; }
	.contact-message__heading { font-size: 22px; }
	.contact-visit { padding: 53px 24px 48px; }
	.contact-visit__row { padding: 37px 34px; gap: 28px 26px; }
	.home-zones { padding: 63px 24px 59px; }
	.home-zones__lead { font-size: 26px; }
	.home-zones__slider { margin: 34px auto 0px; }
	.home-learn { padding: 59px 24px; }
	.home-learn__lead { font-size: 26px; }
	.home-learn__cards { margin: 61px auto 0px; gap: 50px 30px; }
	.home-learn__actions { margin-top: 29px; }
	.home-journey { padding: 50px 24px; }
	.home-journey__intro { font-size: 26px; }
	.home-journey__row { margin: 37px auto 0px; gap: 26px 12px; }
	.home-journey__actions { margin-top: 32px; }
	.home-passes { padding: 53px 24px 48px; }
	.home-passes__lead { font-size: 26px; }
	.home-passes__cards { margin: 37px auto 0px; gap: 32px 26px; }
	.home-passes__card-title { font-size: 21px; }
	.home-passes__card-price { font-size: 26px; }
	.home-passes__card-btn { padding: 13px 26px; }
	.home-reviews { padding: 53px 24px; }
	.home-reviews__lead { font-size: 26px; }
	.home-reviews__slider { margin: 48px auto 0px; }
	.home-reviews__features { margin: 26px auto 0px; }
	.home-reviews__cards { gap: 37px 30px; }
	.home-celebrate { padding: 59px 24px; }
	.home-celebrate__lead { font-size: 26px; }
	.home-celebrate__cards { margin: 37px auto 0px; }
	.home-celebrate__card-title { font-size: 24px; }
	.home-visit { padding: 42px 24px 29px; }
	.home-visit__intro { font-size: 26px; }
	.home-visit__details { margin: 26px auto 0px; gap: 32px 32px; }
	.home-visit__signoff { font-size: 35px; }
	.passes-hero { padding: 50px 24px 84px; }
	.passes-hero__row { gap: 32px 42px; }
	.passes-plans { padding: 48px 24px 58px; }
	.passes-plans__cards { gap: 37px 36px; }
	.passes-plans__card-title { font-size: 22px; }
	.passes-plans__card-price { font-size: 32px; }
	.passes-before { padding: 58px 24px 63px; }
	.passes-before__cards { margin: 32px auto 0px; }
	.passes-before__actions { margin-top: 29px; }
	.post-hero { padding: 37px 24px 132px; }
	.post-body { padding: 0px 24px 58px; }
	.post-body__img { margin: -99px auto 0px; }
	.post-body__card { margin: 32px auto 0px; }
	.post-body__card-body { margin-top: 26px; }
	.school-hero { padding: 50px 24px 84px; }
	.school-hero__row { gap: 32px 42px; }
	.school-why { padding: 42px 24px 63px; }
	.school-why__cards { margin: 61px auto 0px; gap: 55px 26px; }
	.school-why__card { padding: 48px 22px 30px; }
	.school-enquire { padding: 58px 24px 53px; }
	.school-enquire__card--plan { padding: 29px 29px 26px; }
	.school-enquire__card--call { padding: 29px 36px; }
	.zones-hero { padding: 50px 24px 84px; }
	.zones-hero__row { gap: 32px 42px; }
	.zones-hero__title { font-size: 48px; }
	.zones-list { padding: 42px 24px 63px; }
	.zones-list__cards { margin: 34px auto 0px; }
	.zones-list__actions { margin-top: 29px; }
	.zones-more { padding: 58px 24px 63px; }
	.zones-more__cards { margin: 29px auto 0px; }
	.zones-faq { padding: 58px 24px; }
	.zones-faq__stack { margin: 29px auto 0px; }
}
@media (max-width: 480px) {
	.visit-cta { padding: 45px 24px 40px; }
	.photo-gallery { padding: 49px 24px 54px; }
	.photo-gallery__slider { margin: 25px auto 0px; }
	.legal-hero { padding: 40px 24px 67px; }
	.legal-body { padding: 31px 24px 49px; }
	.cta-band { padding: 45px 24px 40px; }
	.site-footer__inner { padding: 54px 24px 0px; gap: 24px 31px; }
	.site-footer__nav { padding-top: 27px; gap: 32px 24px; }
	.site-footer__scene { margin-top: -112px; }
	.party-hero { padding: 43px 24px 72px; }
	.party-hero__row { gap: 27px 36px; }
	.party-packages { padding: 36px 24px 49px; }
	.party-packages__cards { margin: 43px auto 0px; gap: 31px 36px; }
	.party-packages__card-title { font-size: 20px; }
	.party-packages__card-price { font-size: 27px; }
	.party-themes { padding: 49px 24px; }
	.party-themes__list { margin: 24px auto 0px; }
	.party-themes__custom { margin: 25px auto 0px; }
	.party-extras { padding: 49px 24px; }
	.party-extras__cards--list { margin: 25px auto 0px; }
	.party-extras__food { margin: 24px auto 0px; gap: 28px 24px; }
	.party-extras__heading { font-size: 20px; }
	.party-book { padding: 45px 24px 40px; }
	.blog-hero { padding: 40px 24px 67px; }
	.blog-featured { padding: 31px 24px 49px; }
	.blog-featured__card-stack { padding: 24px 25px; }
	.blog-more { padding: 49px 24px 54px; }
	.blog-more__cards { margin: 25px auto 0px; }
	.contact-hero { padding: 43px 24px 72px; }
	.contact-hero__row { gap: 27px 36px; }
	.contact-find { padding: 36px 24px 49px; }
	.contact-find__card-link { font-size: 23px; }
	.contact-message { padding: 49px 24px 54px; }
	.contact-message__container { margin: 24px auto 0px; padding: 24px; }
	.contact-message__heading { font-size: 20px; }
	.contact-visit { padding: 45px 24px 40px; }
	.contact-visit__row { padding: 31px 29px; gap: 28px 24px; }
	.home-zones { padding: 54px 24px 50px; }
	.home-zones__lead { font-size: 23px; }
	.home-zones__slider { margin: 29px auto 0px; }
	.home-learn { padding: 50px 24px; }
	.home-learn__lead { font-size: 23px; }
	.home-learn__cards { margin: 52px auto 0px; gap: 43px 30px; }
	.home-learn__actions { margin-top: 25px; }
	.home-journey { padding: 43px 24px; }
	.home-journey__intro { font-size: 23px; }
	.home-journey__row { margin: 31px auto 0px; gap: 24px 12px; }
	.home-journey__actions { margin-top: 27px; }
	.home-passes { padding: 45px 24px 40px; }
	.home-passes__lead { font-size: 23px; }
	.home-passes__cards { margin: 31px auto 0px; gap: 27px 24px; }
	.home-passes__card-title { font-size: 20px; }
	.home-passes__card-price { font-size: 23px; }
	.home-passes__card-btn { padding: 13px 24px; }
	.home-reviews { padding: 45px 24px; }
	.home-reviews__lead { font-size: 23px; }
	.home-reviews__slider { margin: 40px auto 0px; }
	.home-reviews__features { margin: 24px auto 0px; }
	.home-reviews__cards { gap: 31px 30px; }
	.home-celebrate { padding: 50px 24px; }
	.home-celebrate__lead { font-size: 23px; }
	.home-celebrate__cards { margin: 31px auto 0px; }
	.home-celebrate__card-title { font-size: 22px; }
	.home-visit { padding: 36px 24px 25px; }
	.home-visit__intro { font-size: 23px; }
	.home-visit__details { margin: 24px auto 0px; gap: 32px 27px; }
	.home-visit__signoff { font-size: 32px; }
	.passes-hero { padding: 43px 24px 72px; }
	.passes-hero__row { gap: 27px 36px; }
	.passes-plans { padding: 40px 24px 49px; }
	.passes-plans__cards { gap: 31px 36px; }
	.passes-plans__card-title { font-size: 20px; }
	.passes-plans__card-price { font-size: 29px; }
	.passes-before { padding: 49px 24px 54px; }
	.passes-before__cards { margin: 27px auto 0px; }
	.passes-before__actions { margin-top: 25px; }
	.post-hero { padding: 31px 24px 112px; }
	.post-body { padding: 0px 24px 49px; }
	.post-body__img { margin: -84px auto 0px; }
	.post-body__card { margin: 27px auto 0px; }
	.post-body__card-body { margin-top: 24px; }
	.school-hero { padding: 43px 24px 72px; }
	.school-hero__row { gap: 27px 36px; }
	.school-why { padding: 36px 24px 54px; }
	.school-why__cards { margin: 52px auto 0px; gap: 47px 26px; }
	.school-why__card { padding: 40px 22px 30px; }
	.school-enquire { padding: 49px 24px 45px; }
	.school-enquire__card--plan { padding: 25px 25px 24px; }
	.school-enquire__card--call { padding: 25px 36px; }
	.zones-hero { padding: 43px 24px 72px; }
	.zones-hero__row { gap: 27px 36px; }
	.zones-hero__title { font-size: 43px; }
	.zones-list { padding: 36px 24px 54px; }
	.zones-list__cards { margin: 29px auto 0px; }
	.zones-list__actions { margin-top: 25px; }
	.zones-more { padding: 49px 24px 54px; }
	.zones-more__cards { margin: 25px auto 0px; }
	.zones-faq { padding: 49px 24px; }
	.zones-faq__stack { margin: 25px auto 0px; }
}
