/* Compact shared spacing. Type, colours, image choices and interactions are unchanged. */
#room-options-0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-width:640px}
#room-options-0>a{min-width:0;display:flex;align-items:center;line-height:1.5}
main>section.s20,main>section.s47,main>section.s77,main>section.s125,main>section.s150,main>section.s165{padding-top:48px!important;padding-bottom:48px!important;margin-top:0!important;margin-bottom:0!important}
main>section.s93,main>section.section-shell,main>section.s62,main>section.s122,main>section.s14,main>section.s182,main>section.s67{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
main>section.s82{padding-top:48px!important;padding-bottom:24px!important}
main>section.s85{padding-top:0!important;padding-bottom:24px!important}
.s93>.s94,.s93>.s108{padding-top:48px!important;padding-bottom:48px!important}
.s85+.s93>.s94{padding-top:24px!important}
.s93 .s99{margin-top:24px}
.section-shell>.s35,.section-shell>.s137{padding-top:0!important;padding-bottom:0!important}
.s35>.s37,.s35>.s118{padding-top:48px!important;padding-bottom:48px!important}
.section-shell>.s63,.s62>.s113,.section-shell>.s158,.section-shell>.s191,.s62 .s139{padding-top:48px!important;padding-bottom:48px!important}
.s150 .s153{margin-top:20px}.s150 .s154{margin-bottom:0}
.s21{margin-bottom:32px}.s159,.s166{margin-bottom:32px}
.home-celebrations-split .s36{min-height:460px}
.home-celebrations-split .s37{display:flex;flex-direction:column;justify-content:center}
main>section.s177{padding-top:48px!important;padding-bottom:48px!important}
.s177>.s178{padding-top:0!important;padding-bottom:0!important}
.s184{padding-top:24px;padding-bottom:24px}
.camping-page .camp-booking{margin-bottom:24px!important}
main.text-page{padding-top:48px!important;padding-bottom:48px!important}
.text-page>h2{margin-top:32px}.contact-hours{margin:28px 0;padding:24px 0}
footer{padding-top:48px;padding-bottom:24px}.footer-bottom{margin-top:32px;padding-top:20px}
@media(max-width:600px){
 .s85 .s90{flex-wrap:nowrap;gap:6px!important}
 .s85 .s90>button{flex:1 1 auto;min-width:0;min-height:44px;padding:0 6px;font-size:12px;letter-spacing:0;white-space:nowrap}
 main>section.s20,main>section.s47,main>section.s77,main>section.s125,main>section.s150,main>section.s165{padding-top:32px!important;padding-bottom:32px!important}
 main>section.s82{padding-top:32px!important;padding-bottom:24px!important}
 main>section.s85{padding-top:0!important;padding-bottom:24px!important}
 .s93>.s94,.s93>.s108,.section-shell>.s94{padding-top:32px!important;padding-bottom:32px!important}
 .s85+.s93>.s94{padding-top:24px!important}
 .s35>.s37,.s35>.s118,.section-shell>.s158,.section-shell>.s63,.section-shell>.s191,.s62>.s113,.s62 .s139{padding-top:32px!important;padding-bottom:32px!important}
 .s35>.s37,.s35>.s118,.s62 .s139{padding-left:16px!important;padding-right:16px!important}
 main>section.s177{padding-top:32px!important;padding-bottom:32px!important}
 .s177>.s178{padding-top:0!important;padding-bottom:0!important}
 .s95{padding-bottom:0}.s99{margin-top:24px}.s101{margin-bottom:20px}
 .s21,.s159,.s166{margin-bottom:24px}.s151{gap:32px}.s167{gap:24px}
 .home-celebrations-split .s36{min-height:340px!important}
 main.text-page{padding-top:32px!important;padding-bottom:32px!important}
 .text-page h2{margin-top:28px}.contact-hours{margin:24px 0;padding:24px 0}
 footer{padding-top:32px;padding-bottom:24px}.footer-grid{gap:24px 18px}.footer-bottom{margin-top:24px;padding-top:18px}
}
