.booking-page{color:#f4eee4;background:#0b0d0c;font-size:16px}.booking-header{border-bottom:1px solid #9c795d66;align-items:center;gap:30px;padding:20px 5.5%;display:flex}.booking-brand{font-family:Impact,Arial Narrow,sans-serif;font-size:30px;line-height:1.1}.booking-brand small{letter-spacing:2px;margin-left:12px;font:12px Arial,sans-serif}.booking-header>a:nth-child(2){color:#d4b58a;margin-left:auto}.booking-header nav{gap:16px;font-size:12px;display:flex}.booking-header nav [aria-current]{color:#d4b58a;border-bottom:1px solid #d4b58a}.booking-hero{background:linear-gradient(90deg,#000e,#0008 58%,#0004),url(/images/bd-hero.png) 50% 44%/cover;align-items:center;min-height:480px;padding:64px 5.5%;display:flex}.booking-hero h1{max-width:850px;margin:18px 0;font-size:clamp(3.5rem,7.8vw,7.8rem)}.booking-hero p:not(.eyebrow){max-width:590px;font:clamp(20px,2.3vw,29px)/1.25 Georgia,serif}.booking-cta{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:normal;background:#851d26;border:1px solid #b44647;border-radius:3px;justify-content:space-between;align-items:center;gap:35px;height:auto;min-height:48px;margin-top:24px;padding:15px 22px;font-size:14px;font-weight:700;display:inline-flex}.booking-cta:hover{background:#a72934}.booking-wrap{max-width:1400px;margin:auto;padding:24px 5.5%}.booking-packages{grid-template-columns:1fr 1fr;gap:24px;display:grid}.booking-package{background:#101211;border:1px solid #8c70524f;border-radius:4px;padding:28px;overflow:hidden}.package-birthday{background:linear-gradient(#0002,#0b0d0cf5 45%),url(/images/bd-hero.png) top/cover}.package-exclusive{background:linear-gradient(#0003,#0b0d0cf5 45%),url(/images/bd-signature.jpeg) 50% 30%/cover}.package-heading{flex-direction:column;justify-content:flex-end;min-height:210px;display:flex}.booking-package h2{overflow-wrap:anywhere;font-size:clamp(2.3rem,4vw,4.6rem)}.package-price{margin-top:20px;font:44px Georgia,serif}.package-price small{font-size:24px}.booking-package ul{border-top:1px solid #b7996777;min-height:225px;margin:22px 0 0;padding:20px 0;list-style:none}.booking-package li{gap:18px;margin:10px 0;font:17px/1.5 Georgia,serif;display:flex}.booking-package li span{color:#d3ad73}.booking-outline{color:#f5eee4;text-transform:uppercase;letter-spacing:1px;border:1px solid #c4a677;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:14px 20px;font-size:13px;display:flex}.booking-outline:hover{background:#b7996720}.booking-banner{background:linear-gradient(100deg,#171915,#421316);border:1px solid #62332d;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px 30px;display:flex}.booking-banner h2{font-size:32px}.booking-banner p{margin-top:6px;font-family:Georgia,serif;font-size:22px}.booking-enquiry{border-top:1px solid #b7996733;border-bottom:1px solid #b7996733;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);scroll-margin-top:20px;display:grid}.booking-form-content{padding:36px 30px 36px 0}.booking-form-heading{grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-bottom:30px;display:grid}.booking-form-heading h2{font-size:clamp(2.3rem,3.8vw,4rem)}.booking-form-heading p{color:#c6c3bb;font:16px/1.6 Georgia,serif}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.booking-page label{margin:12px 0;font-size:13px;display:block}.booking-page input:not([type=checkbox]),.booking-page select,.booking-page textarea{color:#eee;background:#ffffff04;border:1px solid #7778;border-radius:3px;width:100%;min-height:42px;margin-top:6px;padding:10px}.booking-page select option{background:#151815}.booking-page input[type=checkbox]{margin-right:8px}.booking-page textarea{min-height:90px}.booking-page fieldset{min-width:0}.booking-page fieldset>p{margin:14px 0}.booking-page input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-form-photo{background:linear-gradient(#0003,#0002),url(/images/bd-signature.jpeg) 50%/cover}.booking-legal-links{flex-wrap:wrap;gap:24px;margin:20px 0;font-size:13px;display:flex}.booking-legal-links a,.booking-page label a{text-underline-offset:4px;color:#dbc398;text-decoration:underline}.booking-footer{color:#c7b49b;justify-content:space-between;padding:24px 0;font-size:13px;display:flex}.booking-page .editor-save{margin-top:12px}.booking-page .editor-save .booking-cta{margin-top:0}@media (max-width:800px){.booking-header{flex-wrap:wrap;gap:18px}.booking-header nav{justify-content:flex-end;width:100%}.booking-hero{min-height:420px}.booking-packages{grid-template-columns:1fr}.booking-package ul{min-height:0}.booking-enquiry{grid-template-columns:1fr}.booking-form-photo{display:none}.booking-form-content{padding:30px 0}.booking-fields{grid-template-columns:1fr 1fr}.booking-form-heading{grid-template-columns:1fr}.booking-banner{flex-direction:column;align-items:flex-start}.booking-banner .booking-outline{width:100%}.booking-brand small{display:none}}@media (max-width:480px){.booking-fields{grid-template-columns:1fr}.booking-package{padding:22px}.booking-header{padding:18px 6%}.booking-header>a:nth-child(2){font-size:13px}.booking-hero{padding:42px 6%}.booking-hero h1{font-size:3.6rem}.booking-footer{flex-wrap:wrap;gap:16px}.booking-page .editor-save{flex-direction:column;align-items:stretch}}.booking-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.booking-page .booking-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:64px;height:64px}@media (max-width:480px){.booking-page .booking-logo{width:46px;height:46px}.booking-brand{gap:8px;font-size:25px}.booking-header{column-gap:12px}}
