.booking-page{background:#fff;min-height:100vh;overflow:hidden}.booking-page-hero{text-align:center;width:100%;padding-top:205px}.booking-page-hero>h1{color:#515151;letter-spacing:-.045em;width:min(1510px,100% - 40px);margin-inline:auto;font-size:clamp(58px,5.1vw,81px);font-weight:600;line-height:1.02}.booking-page-hero>p{color:#979797;width:min(850px,100% - 40px);margin:24px auto 0;font-size:16px;font-weight:500;line-height:1.45}.booking-page-calendar{width:min(1120px,100% - 24px);margin:34px auto 0;scroll-margin-top:125px}.booking-page-calendar .booking-widget{border-radius:14px;height:650px;min-height:650px;box-shadow:0 14px 40px #29446517}.booking-page-calendar .booking-information,.booking-page-calendar .booking-calendar-panel,.booking-page-calendar .booking-times-panel,.booking-page-calendar .booking-details-panel{padding:36px 38px}.booking-page-calendar .booking-information,.booking-page-calendar .booking-details-panel{text-align:left}.booking-page-calendar .booking-avatar{width:72px;height:72px}.booking-page-calendar .booking-information>h2{font-size:30px}.booking-duration-mobile{display:none}.booking-page-calendar .booking-calendar-panel>h3,.booking-page-calendar .booking-details-panel>h3{font-size:24px}.booking-page-calendar .calendar-month{margin-top:24px}.booking-page-calendar .calendar-weekdays{margin-top:20px}.booking-page-calendar .calendar-days{row-gap:8px;margin-top:11px}.booking-page-calendar .calendar-days>button,.booking-page-calendar .calendar-days>span{width:44px;height:44px}.booking-page-calendar .booking-description-below-calendar{color:#294465;text-align:left}.booking-page-brands{margin-top:76px}.booking-page-faq{width:min(900px,100% - 40px);margin:115px auto 0}.booking-page-faq>h2{color:#515151;letter-spacing:-.035em;text-align:center;margin-bottom:24px;font-size:52px;font-weight:600;line-height:1.05}.booking-page-faq details{border-bottom:1px solid #dedede}.booking-page-faq summary{color:#252525;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:90px;font-size:21px;font-weight:600;line-height:1.3;list-style:none;display:flex}.booking-page-faq summary::-webkit-details-marker{display:none}.booking-page-faq summary span{background:#f2f2f2;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:21px;transition:transform .25s,background .25s;display:grid}.booking-page-faq details[open] summary span{background:#e5e5e5;transform:rotate(45deg)}.booking-page-faq details>p{color:#686868;padding:0 60px 30px 0;font-size:17px;line-height:1.65}.booking-page-footer{margin-top:150px}@media (max-width:1024px){.booking-page-hero{padding-top:180px}.booking-page-calendar{width:min(920px,100% - 28px)}.booking-page-calendar .booking-widget{height:625px;min-height:625px}.booking-page-calendar .booking-information,.booking-page-calendar .booking-calendar-panel,.booking-page-calendar .booking-times-panel,.booking-page-calendar .booking-details-panel{padding:30px 24px}.booking-page-calendar .calendar-days>button,.booking-page-calendar .calendar-days>span{width:38px;height:38px}}@media (max-width:767px){.booking-page-hero{padding-top:126px}.booking-page-hero>h1{letter-spacing:-.04em;width:calc(100% - 28px);font-size:43px;line-height:1.04}.booking-page-hero>p{width:min(335px,100% - 36px);margin-top:18px;font-size:14px;line-height:1.45}.booking-page-calendar{width:100%;margin-top:22px}.booking-page-calendar .booking-widget{border-radius:24px;grid-template-columns:minmax(0,1fr);width:calc(100% - 20px);height:auto;min-height:0;margin-inline:auto;overflow:hidden;display:grid!important}.booking-page-calendar .booking-widget-has-times,.booking-page-calendar .booking-details-widget{grid-template-columns:minmax(0,1fr)}.booking-page-calendar .booking-information,.booking-page-calendar .booking-calendar-panel,.booking-page-calendar .booking-times-panel,.booking-page-calendar .booking-details-panel{padding:28px 22px}.booking-page-calendar .booking-information{border-bottom:1px solid #d7e0ea;border-right:0;padding-top:20px;padding-bottom:18px}.booking-page-calendar .booking-avatar{width:54px;height:54px}.booking-page-calendar .booking-host{margin-top:6px;font-size:12px}.booking-page-calendar .booking-information>.booking-meeting-title{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:clamp(23px,7.4vw,30px);display:flex}.booking-duration-mobile{color:#294465;letter-spacing:0;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:clamp(12px,3.7vw,15px);font-weight:600;display:inline-flex}.booking-duration-mobile svg{width:1.15em;height:1.15em}.booking-page-calendar .booking-information>.booking-meta{margin-top:0}.booking-page-calendar .booking-information>.booking-meta>span:first-child{display:none}.booking-page-calendar .booking-calendar-panel{padding-top:20px}.booking-page-calendar .booking-description-below-calendar{margin-top:20px;padding-top:18px}.booking-page-calendar .booking-calendar-panel>h3,.booking-page-calendar .booking-details-panel>h3{white-space:normal;font-size:22px}.booking-page-calendar .booking-times-panel{border-top:1px solid #d7e0ea;border-left:0;max-height:500px}.booking-page-calendar .booking-times-list{max-height:390px}.booking-page-calendar .booking-details-widget .booking-information,.booking-page-calendar .booking-details-panel{overflow:visible}.booking-page-calendar .booking-success{min-height:520px;padding:30px 20px}.booking-page-calendar .calendar-days>button,.booking-page-calendar .calendar-days>span{width:39px;height:39px}.booking-page-brands{margin-top:68px;padding-top:20px}.booking-page-brands .brand-section-inner{flex-direction:column;align-items:center;gap:18px;width:calc(100% - 28px)}.booking-page-brands .brand-section h2,.booking-page-brands h2{text-align:center;white-space:nowrap;flex-basis:auto;width:100%;max-width:none;font-size:clamp(12px,4vw,16px)}.booking-page-brands .brand-marquee{width:100%}.booking-page-faq{width:calc(100% - 38px);margin-top:105px}.booking-page-faq>h2{text-align:left;margin-bottom:18px;font-size:36px}.booking-page-faq summary{gap:14px;min-height:100px;font-size:18px}.booking-page-faq summary span{flex-basis:34px;width:34px;height:34px;font-size:18px}.booking-page-faq details>p{padding:0 8px 26px 0;font-size:15px}.booking-page-footer{margin-top:145px}}
