.familyBookingPublicSite{background:#0c0d0d}.familyBookingHero{text-align:center;max-width:1120px;margin:0 auto;padding:74px 22px 30px}.familyBookingHero>span,.familyReviewEyebrow{color:#dca64f;letter-spacing:.2em;font-size:10px;font-weight:800;display:block}.familyBookingHero h1{color:#f5efe6;margin:12px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,70px);font-weight:500;line-height:.98}.familyBookingHero h1 em{color:#dca64f;font-style:normal}.familyBookingHero p{color:#b9b1a8;max-width:680px;margin:0 auto;font-size:15px;line-height:1.7}.familyBookingHero>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.familyBookingHero>div b{color:#dec28f;letter-spacing:.08em;text-transform:uppercase;background:#151616;border:1px solid #3d3429;border-radius:999px;padding:8px 12px;font-size:10px}.familyBookingShell{background:#111313;border:1px solid #352f28;border-radius:18px;width:min(1060px,100% - 32px);margin:20px auto 80px;padding:24px;box-shadow:0 24px 80px #00000040}.familyProgress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.familyProgress span{color:#716b65;letter-spacing:.08em;text-transform:uppercase;border:1px solid #292725;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:800;display:flex}.familyProgress span b{border:1px solid #3b3833;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.familyProgress span b svg{width:12px}.familyProgress span.active{color:#e6d5b3;background:#171511;border-color:#5b482d}.familyProgress span.active b{color:#16110b;background:#dca64f;border-color:#dca64f}.familyBookingError{color:#f2c1b8;background:#241816;border:1px solid #75463f;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12px}.familyStepHeading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.familyStepHeading>svg{color:#dca64f;width:27px;height:27px}.familyStepHeading span{color:#dca64f;letter-spacing:.18em;font-size:9px;font-weight:800}.familyStepHeading h2{color:#f4eee5;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.familyStepHeading p{color:#999189;margin:0;font-size:12px;line-height:1.6}.familyMembersGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.familyMemberCard{background:#151616;border:1px solid #302d29;border-radius:13px;gap:11px;padding:15px;display:grid}.familyMemberNumber{align-items:center;gap:9px;display:flex}.familyMemberNumber b{color:#18120c;background:#dca64f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.familyMemberNumber span{color:#d8d0c6;font-size:11px;font-weight:700}.familyMemberCard label,.familyContactGrid label,.familyDateSearch label{gap:6px;display:grid}.familyMemberCard label>span,.familyContactGrid label>span,.familyDateSearch label>span{color:#8f877e;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.familyMemberCard .adminInput,.familyContactGrid .adminInput,.familyDateSearch .adminInput{width:100%;min-height:46px;color:#f4eee5!important;background:#101111!important;border:1px solid #34312d!important;border-radius:9px!important;padding:0 11px!important}.familyServiceSelect{grid-column:1/-1}.familyMemberService{color:#dca64f;border-top:1px solid #2b2926;align-items:center;gap:8px;padding-top:10px;display:flex}.familyMemberService svg{width:17px}.familyMemberService span{display:grid}.familyMemberService b{color:#eee6dc;font-size:10px}.familyMemberService small{color:#dca64f;font-size:10px}.familyPricePreview{color:#a9a198;background:#171512;border:1px solid #352f27;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.familyPricePreview b{color:#e6d2aa}.familyPricePreview strong{color:#dca64f;font-size:13px}.familyStepActions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.familyStepActions .goldButton,.familyStepActions .outlineButton{min-height:48px}.familyModeGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.familyModeGrid>button{text-align:left;color:#d6cec5;cursor:pointer;background:#151616;border:1px solid #302d29;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex;position:relative}.familyModeGrid>button>svg:first-child{color:#a99068;flex:none;width:22px}.familyModeGrid>button>svg:last-child{color:#dca64f;width:16px;position:absolute;top:12px;right:12px}.familyModeGrid span{gap:4px;padding-right:20px;display:grid}.familyModeGrid b{color:#f1e8dd;font-size:13px}.familyModeGrid small{color:#8e8780;font-size:10px;line-height:1.5}.familyModeGrid>button.selected{background:#1b1711;border-color:#806038;box-shadow:inset 0 0 0 1px #5f482c}.familyDateSearch{background:#121313;border:1px solid #2e2b27;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:13px;padding:14px;display:grid}.familyDateSearch .goldButton{min-height:46px}.familyOptions{gap:10px;margin-top:17px;display:grid}.familyOptionsHeader{color:#dca64f;letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex}.familyOptionsHeader b{color:#8f877e}.familyOptionCard{color:#eee6dc;text-align:left;cursor:pointer;background:#151616;border:1px solid #322e29;border-radius:13px;width:100%;padding:0;overflow:hidden}.familyOptionCard:hover{border-color:#6e5434}.familyOptionTop{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.familyOptionTop>div:first-child{align-items:center;gap:10px;display:flex}.familyOptionTop svg{color:#dca64f;width:19px}.familyOptionTop span{display:grid}.familyOptionTop span b{font-family:Georgia,Times New Roman,serif;font-size:20px}.familyOptionTop small{color:#8e8780;font-size:9px}.familyOptionTop>div:last-child{text-align:right;display:grid}.familyOptionTop s{color:#786f66;font-size:10px}.familyOptionTop strong{color:#dca64f;font-size:18px}.familyOptionSchedule{border-top:1px solid #2b2926;grid-template-columns:repeat(3,1fr);display:grid}.familyOptionSchedule span{border-right:1px solid #2b2926;padding:10px 12px;display:grid}.familyOptionSchedule span:last-child{border-right:0}.familyOptionSchedule b{color:#e3dbd2;font-size:10px}.familyOptionSchedule small{color:#938b83;margin-top:3px;font-size:9px}.familyOptionSelect{color:#dca64f;border-top:1px solid #2b2926;justify-content:space-between;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.familyReviewGrid{grid-template-columns:1.5fr .8fr;gap:12px;display:grid}.familyReviewSchedule,.familyPriceSummary,.familyContactCard{background:#151616;border:1px solid #302d29;border-radius:12px;padding:14px}.familyReviewSchedule article{border-bottom:1px solid #2b2926;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.familyReviewSchedule article:last-child{border-bottom:0}.familyReviewSchedule article>div{display:grid}.familyReviewSchedule b{color:#eee6dc;font-size:12px}.familyReviewSchedule small{color:#8f877e;margin-top:3px;font-size:9px}.familyReviewSchedule strong{color:#dca64f;text-align:right;font-size:16px}.familyPriceSummary{align-content:start;gap:10px;display:grid}.familyPriceSummary>div{color:#aaa299;justify-content:space-between;gap:10px;font-size:11px;display:flex}.familyPriceSummary b{color:#dca64f}.familyPriceSummary .total{border-top:1px solid #3a342e;align-items:end;margin-top:4px;padding-top:12px}.familyPriceSummary .total strong{color:#f1cf8f;font-size:22px}.familyPriceSummary.success{max-width:520px;margin:14px auto}.familyContactCard{margin-top:12px}.familyContactCard>p{color:#958d85;font-size:11px}.familyContactGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.familyNotifyBox{border:1px solid #302c27;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:11px;display:flex}.familyNotifyBox>span{color:#9b938a;margin-right:auto;font-size:10px}.familyNotifyBox label,.familyMarketing{color:#d9d0c7;align-items:center;gap:7px;font-size:10px;display:flex}.familyNotifyBox input,.familyMarketing input{accent-color:#dca64f}.familyMarketing{margin-top:10px}.familyOfferRule{background:#19160f;border:1px solid #4b3d2b;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.familyOfferRule svg{color:#dca64f;flex:none;width:19px}.familyOfferRule span{color:#9f968b;gap:2px;font-size:10px;line-height:1.5;display:grid}.familyOfferRule b{color:#e6d5b3;font-size:11px}.familyBookingSuccess{text-align:center;padding-top:36px}.familySuccessMark{color:#16110b;background:#dca64f;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.familySuccessMark svg{width:28px}.familyBookingSuccess h2{color:#f4eee5;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:34px}.familySuccessReference{color:#9b938b}.familySuccessReference b{color:#dca64f;letter-spacing:.08em}.familySuccessSchedule{border:1px solid #312d29;border-radius:12px;max-width:650px;margin:20px auto 0;overflow:hidden}.familySuccessSchedule article{text-align:left;background:#151616;border-bottom:1px solid #2b2926;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.familySuccessSchedule article:last-child{border-bottom:0}.familySuccessSchedule article>div{display:grid}.familySuccessSchedule span{color:#8d857d;letter-spacing:.12em;font-size:8px}.familySuccessSchedule b{color:#eee6dc;font-size:12px}.familySuccessSchedule small{color:#989087;font-size:9px}.familySuccessSchedule strong{color:#dca64f;text-align:right;font-size:16px}.familySuccessActions{justify-content:center;gap:10px;margin-top:20px;display:flex}@media (max-width:760px){.familyBookingHero{padding:46px 16px 20px}.familyBookingHero h1{font-size:42px}.familyBookingHero p{font-size:12px}.familyBookingShell{border-radius:13px;width:calc(100% - 18px);margin:10px auto 62px;padding:13px}.familyProgress{gap:5px}.familyProgress span{gap:5px;min-height:40px;font-size:8px}.familyProgress span b{width:19px;height:19px}.familyMembersGrid,.familyModeGrid,.familyReviewGrid,.familyContactGrid{grid-template-columns:1fr}.familyMemberCard{padding:12px}.familyStepHeading h2{font-size:24px}.familyStepHeading p{font-size:10px}.familyPricePreview{justify-content:flex-start;gap:8px}.familyPricePreview span,.familyPricePreview strong{justify-content:space-between;width:100%;display:flex}.familyDateSearch{grid-template-columns:1fr}.familyDateSearch .goldButton{width:100%}.familyOptionSchedule{grid-template-columns:1fr}.familyOptionSchedule span{border-bottom:1px solid #2b2926;border-right:0}.familyOptionSchedule span:last-child{border-bottom:0}.familyStepActions{z-index:5;background:#0c0d0df0;border:1px solid #322d27;border-radius:11px;margin:16px -5px -5px;padding:8px;position:sticky;bottom:8px}.familyStepActions>*{flex:1}.familyStepActions>span{display:none}.familyStepActions .goldButton,.familyStepActions .outlineButton{width:100%;padding-left:8px!important;padding-right:8px!important}.familyNotifyBox>span{width:100%;margin:0}.familySuccessActions{flex-direction:column}.familySuccessActions a{width:100%}}
