/* Four sections: introduction, events, private bookings, practical answers. */
.hero{min-height:0;padding-block:58px 70px;gap:85px;grid-template-columns:1.15fr .85fr}.hero h1{font-size:clamp(65px,7.5vw,101px);line-height:1.04}.hero-description{max-width:430px;font-size:16px;margin-top:25px}.hero-art{padding:0;max-width:425px;width:100%;justify-self:end}.art-frame{aspect-ratio:1;max-height:none;border-width:7px}.art-frame img{object-position:50% 57%}.hero-actions{margin-top:28px}.hero-footnote{margin-top:25px;font-size:11px;color:var(--muted)}.art-corner{top:10px;left:-15px}.section{padding-block:65px}.nights-section .section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(38px,4.2vw,56px)}.night-invitation{display:flex;align-items:center;gap:28px;padding:27px 32px;min-height:0;border:1px solid var(--line);box-shadow:none}.calendar-mark{width:57px;height:57px;flex-shrink:0;fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-5deg)}.night-copy{display:flex;justify-content:space-between;align-items:center;gap:36px;width:100%;padding:0}.night-copy>p:not(.eyebrow):not(.small-note){margin:0;font-size:14px;max-width:300px;line-height:1.7}.night-copy>.button{margin:0;white-space:nowrap;font-size:12px;padding:16px 20px;min-height:49px;flex-shrink:0}.private-inner{padding-block:65px;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.private-inner h2{margin:0;font-size:clamp(42px,5vw,64px);line-height:1.08}.private-occasions{font-size:13px;line-height:1.6;margin-top:20px;color:#dce4d6}.private-copy{padding:0;max-width:410px}.private-copy>p{font-size:15px;line-height:1.8;margin-bottom:21px;max-width:none}.private-copy .button{margin-top:0;font-size:13px}.private-phone{margin-top:17px}.faq-section{padding-block:65px;grid-template-columns:.85fr 1.15fr;gap:85px;border-top:0}.faq-section h2{margin:0;font-size:clamp(42px,4.5vw,60px)}.faq-list summary{font-size:15px;padding-block:20px}.faq-list details>p{font-size:14px;line-height:1.8;padding-bottom:20px}.faq-list .booking-help{font-size:12px!important;line-height:1.8!important;margin-top:21px!important;color:var(--muted)}.footer-top{grid-template-columns:1fr auto;align-items:center;padding-bottom:0}.footer-contact{font-size:12px;align-items:flex-end}.site-footer{padding-top:30px;padding-bottom:85px}.footer-bottom{margin-top:25px;padding-top:22px}.party-dialog>h2{margin-top:0}.paint-actions{gap:16px;padding:7px 16px}.paint-actions button{font-size:10px}.policy-main{padding-top:50px}
@media(max-width:1100px){.hero{gap:55px;padding-block:50px 62px}.hero h1{font-size:clamp(60px,8.1vw,85px)}.hero-description{font-size:15px}.hero-art{max-width:360px}.night-invitation{gap:23px;padding:25px}.night-copy{gap:24px}.private-inner,.faq-section{gap:65px;padding-block:60px}}
@media(max-width:800px){.hero{gap:35px;grid-template-columns:1.15fr .85fr;padding-block:45px 55px}.hero h1{font-size:59px}.hero-description{font-size:14px}.hero-actions{gap:17px}.hero-footnote{font-size:10px}.hero-art{max-width:290px}.art-frame{border-width:5px}.night-copy{gap:20px}.night-copy>p:not(.eyebrow):not(.small-note){font-size:13px}.night-copy>.button{font-size:11px;padding-inline:16px}.calendar-mark{width:46px;height:46px}.private-inner,.faq-section{gap:45px}.private-inner h2{font-size:48px}.faq-section h2{font-size:44px}.footer-contact{font-size:11px}}
@media(max-width:600px){.hero{display:flex;gap:34px;padding-top:36px;padding-bottom:46px}.hero h1{font-size:clamp(55px,13.6vw,75px);line-height:1.04;margin-top:18px}.hero-description{font-size:14px;line-height:1.85;margin-top:22px}.hero-actions{margin-top:24px;gap:21px}.hero-actions>.button{font-size:12px;padding:15px 18px;min-height:49px}.hero-actions>.text-link{font-size:10px}.hero-footnote{margin-top:19px;font-size:10px}.hero-art{width:calc(100% - 24px);max-width:370px;align-self:center}.art-frame{aspect-ratio:1.5;border-width:5px}.art-frame img{object-position:50% 59%}.section{padding-block:45px}.section-heading h2{font-size:38px;line-height:1.12}.nights-section .section-heading{margin-bottom:22px}.night-invitation{padding:23px;gap:20px;align-items:flex-start}.calendar-mark{width:36px;height:36px;margin-top:3px}.night-copy{display:block}.night-copy>p:not(.eyebrow):not(.small-note){font-size:13px;margin:0}.night-copy>.button{font-size:10px;padding:14px 13px;min-height:46px;margin-top:18px;gap:10px;white-space:normal}.night-copy>.button svg{width:16px;height:16px}.private-inner{grid-template-columns:1fr;gap:26px;padding-block:47px}.private-inner h2{font-size:45px}.private-occasions{font-size:12px;margin-top:15px}.private-copy>p{font-size:14px;margin-bottom:20px}.private-copy .button{font-size:12px}.private-phone{font-size:11px}.faq-section{grid-template-columns:1fr;gap:25px;padding-block:46px}.faq-section h2{font-size:41px}.faq-section h2 br{display:none}.faq-section h2 em:before{content:' '}.faq-list summary{font-size:14px;padding-block:20px;gap:18px}.faq-list details>p{font-size:13px;padding-right:10px;padding-bottom:19px}.faq-list .booking-help{font-size:11px!important;margin-top:19px!important}.footer-top{grid-template-columns:1fr;gap:19px}.footer-brand{font-size:28px}.footer-contact{align-items:flex-start;grid-column:auto;font-size:11px;gap:8px}.footer-bottom{margin-top:22px;gap:16px;font-size:9px}.site-footer{padding-top:25px;padding-bottom:90px}.paint-actions{padding:6px 13px}.policy-header-back{max-width:85px}}
@media(max-width:370px){.hero h1{font-size:54px}.hero-actions{gap:16px}.night-invitation{padding:20px;gap:13px}.calendar-mark{width:30px;height:30px}.night-copy>.button{font-size:10px;padding-inline:10px}.section-heading h2{font-size:35px}}
