/* Exact font files read from the site's Semplice sources on 2026-11-07.
   Private family names prevent collisions with theme font registrations. */
@font-face{font-family:CNSResonayLight;src:url("fonts/resonay-text-light.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CNSResonayRegular;src:url("fonts/resonay-text-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CNSRumikoRegular;src:url("fonts/rumiko-clear-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* Staging only. LatePoint 5.7.6 source selectors verified; runtime/theme QA pending. */


.latepoint-w .latepoint-booking-form-element.cns-form-styling{--cns-accent:#a14c32;--cns-link:#704b3c;--cns-ink:#1e1f20;--cns-line:#d7cdc3;background:#f8f6f2;color:var(--cns-ink);font-family:"CNSRumikoRegular",Arial,sans-serif;font-weight:400;border-radius:0;box-shadow:none}
.latepoint-w .cns-form-styling :is(.os-heading-text,.os-item-name,.latepoint-desc-title){font-family:"CNSRumikoMedium",Arial,sans-serif;font-weight:400;letter-spacing:0;color:var(--cns-ink)}
.latepoint-w .cns-form-styling .os-heading-text{font-size:32px;line-height:1.25}
.latepoint-w .cns-form-styling .os-item-name{font-size:24px;line-height:1.3}
.latepoint-w .cns-form-styling .os-item-desc{font-family:"CNSRumikoRegular",Arial,sans-serif;font-size:13px;font-weight:400;color:#615c56;line-height:1.65}
.latepoint-w .cns-form-styling :is(.latepoint-side-panel,.latepoint-summary-w){background:#f6f1eb;color:var(--cns-ink)}
.latepoint-w .cns-form-styling .os-selectable-item{border-radius:0;box-shadow:none;border:1px solid var(--cns-line);background:transparent}
.latepoint-w .cns-form-styling .os-selectable-item.selected{border-color:var(--cns-accent);background:#eee5db;outline:1px solid var(--cns-accent);outline-offset:-1px}
.latepoint-w .cns-form-styling .latepoint-btn{border-radius:3px;min-height:48px;font-family:"CNSRumikoRegular",Arial,sans-serif;font-weight:400;font-size:13px;letter-spacing:1px}
.latepoint-w .cns-form-styling .latepoint-btn-primary{background:transparent;border:1px solid var(--cns-link);color:var(--cns-link);box-shadow:none}
.latepoint-w .cns-form-styling .latepoint-btn-primary:not(.disabled):hover{background:var(--cns-link);color:#f8f6f2}
.latepoint-w .cns-form-styling .os-form-control{font-family:"CNSRumikoRegular",Arial,sans-serif;font-size:16px;border-radius:0}
.latepoint-w .cns-form-styling :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cns-accent);outline-offset:4px}
@media(max-width:600px){.latepoint-w .cns-form-styling .os-heading-text{font-size:28px}.latepoint-w .cns-form-styling .os-item-name{font-size:23px;overflow-wrap:anywhere}}
/* Native LatePoint 5.7.7 markup: start.php, booking_helper.php and form controls. */
.latepoint-w .cns-form-styling :is(.latepoint-form-w,.latepoint-form,.latepoint-heading-w,.latepoint-body,.latepoint-footer){background:#f8f6f2;border-color:var(--cns-line);box-shadow:none;border-radius:0}
.latepoint-w .cns-form-styling .latepoint-heading-w{padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--cns-line)}
.latepoint-w .cns-form-styling .latepoint-body{padding-top:30px;padding-bottom:30px}
.latepoint-w .cns-form-styling .latepoint-footer{border-top:1px solid var(--cns-line)}
.latepoint-w .cns-form-styling .os-services.os-items{display:block;counter-reset:cns-service}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item{width:100%;max-width:none;margin:0;border:0;border-bottom:1px solid var(--cns-line);box-shadow:none;border-radius:0;counter-increment:cns-service}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item:first-child{border-top:1px solid var(--cns-line)}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item>.os-item-i{background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 12px;gap:18px}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item>.os-item-i::before{content:counter(cns-service,decimal-leading-zero);font:400 21px "CNSRumikoMedium",Arial,sans-serif;color:#8c7465;flex:0 0 28px}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item:hover{background:#f0e9e1}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item.selected{background:#eee5db;outline:0;box-shadow:inset 3px 0 0 var(--cns-accent)}
.latepoint-w .cns-form-styling .os-item-name-w{min-width:0}
.latepoint-w .cns-form-styling .os-item-price{color:var(--cns-link);font-family:"CNSRumikoRegular",Arial,sans-serif;font-size:14px}
.latepoint-w .cns-form-styling .os-form-control{background:#fcfaf7;color:var(--cns-ink);border:1px solid var(--cns-line);box-shadow:none;min-height:48px}
.latepoint-w .cns-form-styling .os-form-group label{color:#68645f;font-family:"CNSRumikoRegular",Arial,sans-serif;font-weight:400}
.latepoint-w .cns-form-styling input[type=checkbox]{accent-color:var(--cns-accent)}
.latepoint-w .cns-form-styling :is(.cns-invoice-choice,.cns-invoice-summary,.cns-terms-step){font-family:"CNSRumikoRegular",Arial,sans-serif;line-height:1.7}
.latepoint-w .cns-form-styling :is(.cns-invoice-choice,.cns-terms-step) label{font-size:14px;color:var(--cns-ink)}
.latepoint-w .cns-form-styling .cns-consent-label{display:flex;gap:14px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--cns-line);border-bottom:1px solid var(--cns-line)}
.latepoint-w .cns-form-styling .cns-consent-label input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}
.latepoint-w .cns-form-styling :is(.cns-privacy-note,.cns-invoice-choice p){font-size:12px;line-height:1.7;color:#68645f;margin:16px 0}
.latepoint-w .cns-form-styling :is(.cns-privacy-note,.cns-consent-label) a{color:var(--cns-link);text-decoration:underline;text-underline-offset:3px}
.latepoint-w .cns-form-styling .cns-invoice-summary h3{font:400 26px/1.3 "CNSRumikoMedium",Arial,sans-serif;margin:26px 0 18px}
.latepoint-w .cns-form-styling .cns-invoice-summary dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 20px;font-size:13px}
.latepoint-w .cns-form-styling .cns-invoice-summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){
.latepoint-w .cns-form-styling .latepoint-body{padding:24px 20px}
.latepoint-w .cns-form-styling .latepoint-heading-w{padding:24px 20px}
.latepoint-w .cns-form-styling .os-services.os-items>.os-item>.os-item-i{padding:20px 8px;gap:12px}
.latepoint-w .cns-form-styling .os-item-name{font-size:23px}
.latepoint-w .cns-form-styling .cns-invoice-step .os-col-12{min-width:0;width:100%}
.latepoint-w .cns-form-styling .cns-invoice-summary dl{grid-template-columns:1fr;gap:4px}
.latepoint-w .cns-form-styling .cns-invoice-summary dd{margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.latepoint-w .cns-form-styling *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@font-face{font-family:CNSRumikoMedium;src:url("fonts/rumiko-clear-medium.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.latepoint-w .cns-form-styling .os-heading-text{font-family:"CNSResonayLight",Georgia,serif}

/* rc23: show the date step action while retaining its native disabled state. */
#cns-reservation .latepoint-w .current-step-booking__datepicker .latepoint-next-btn.disabled {
    display:inline-flex!important;
    opacity:.45!important;
    pointer-events:none!important;
    cursor:default;
}
#cns-reservation .latepoint-w .current-step-booking__datepicker.hidden-buttons .latepoint-form-w .latepoint-footer {
    display:flex!important;
}
