body.homepage:has(.booking-surface){background:var(--home-footer-surface)}.booking-surface{--booking-outer-gap:100px;--booking-header-height:117px;color:#4c5050;padding:calc(var(--booking-header-height) + var(--booking-outer-gap)) 0 var(--booking-outer-gap);background:#fff5ec}.booking-page{width:calc(100% - 80px);max-width:1000px;margin:0 auto}.booking-page .service-inquiry{background:#fdfbf5;border:1px solid #e4d1c7;border-radius:20px;min-width:0;padding:48px 56px;scroll-margin-top:160px}.booking-page .eyebrow{font:500 12px/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.2em}.booking-page h1{font:200 clamp(40px,3.2vw,56px)/1.2 var(--font-display);font-synthesis:none;letter-spacing:-.025em;text-wrap:balance;margin:20px 0 0;font-style:normal}.booking-page .service-inquiry-preview{margin-top:24px;font-size:12px;font-weight:500;line-height:1.7}.booking-page .service-inquiry-explanation{margin-top:8px;font-size:13px;line-height:1.7}.booking-page .service-inquiry-required{margin:20px 0 24px;font-size:12px}.booking-page fieldset{border:0;min-width:0;margin:0;padding:0}.booking-page .service-inquiry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.booking-page .service-inquiry-contact-fields,.booking-page .service-inquiry-context-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.booking-page .service-inquiry-field{gap:8px;min-width:0;display:grid}.booking-page label{font-size:14px;line-height:1.6}.booking-page .service-inquiry-optional{font-size:12px}.booking-page :is(input:not([type=checkbox]),select,textarea){color:#4c5050;width:100%;min-width:0;min-height:52px;font:400 16px/1.5 var(--font-ui);background:#faf5ef;border:1px solid #d2c3b0;border-radius:10px;padding:12px 14px}.booking-page textarea{resize:vertical;min-height:144px}.booking-page :is(input,textarea)::placeholder{color:#73716e;opacity:1}.booking-page .service-inquiry-help{font-size:12px;line-height:1.6}.booking-page .service-inquiry-consents{gap:8px;margin-top:24px;display:grid}.booking-page .service-inquiry-check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.booking-page .service-inquiry-check input{accent-color:#906660;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin-top:12px}.booking-page .service-inquiry-check label{cursor:pointer;padding-block:10px;font-size:12px;line-height:1.7}.booking-page .service-inquiry a{text-underline-offset:3px;text-decoration:underline}.booking-page .pill.service-inquiry-submit{color:#fff;min-width:232px;max-width:100%;min-height:52px;font:600 14px/1.5 var(--font-ui);cursor:pointer;background:#906660;border-color:#906660;margin-top:24px;padding:12px 24px;transition:background-color .18s,border-color .18s}.booking-page .pill.service-inquiry-submit svg{flex:0 0 22px;width:22px;height:22px}.booking-page [aria-invalid=true]{border-color:#90392f!important}.booking-page .service-inquiry-error{color:#90392f;font-size:13px;line-height:1.6}.booking-page .service-inquiry-status{margin-top:20px;font-size:14px;line-height:1.7}.booking-page .service-inquiry-status:empty{display:none}.booking-page .service-inquiry-notice{border-top:1px solid #e4d1c7;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.8}.booking-page .service-inquiry-notice summary{cursor:pointer;min-height:44px;padding-block:10px}.booking-page .service-inquiry-notice p+p{margin-top:12px}.booking-page .service-inquiry-nojs{margin-top:20px;font-size:13px}.booking-surface :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #4c5050}@media (hover:hover){.booking-page .pill.service-inquiry-submit:hover{background:#4d5151;border-color:#4d5151}}@media (width<=1279px){.booking-surface{--booking-header-height:var(--home-header-overlap)}}@media (width<=767px){.booking-surface{--booking-outer-gap:72px}.booking-page{width:calc(100% - 40px)}.booking-page .service-inquiry{border-radius:20px;padding:32px 24px;scroll-margin-top:144px}.booking-page h1{font-size:38px}.booking-page .service-inquiry-grid{grid-template-columns:minmax(0,1fr);gap:20px}.booking-page .pill.service-inquiry-submit{width:100%;min-width:0}}@media (width<=359px){.booking-page .service-inquiry{padding:28px 18px}.booking-page h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.booking-page .pill.service-inquiry-submit{transition:none}}
