/* Majorelle booking geometry, applied to the destination's native LatePoint form. */
body.hp-presentation .hp-booking-shell{--navy:#071b32;--cobalt:#0736c9;--gold:#a0833c;--paper:#f9f7f1;--line:#dcd7ca;max-width:1160px;margin:0 auto;padding:38px 30px 72px;color:var(--navy);font:400 15px/1.6 'HP DM Sans',sans-serif}
body.hp-presentation .hp-booking-progress{margin:0 0 36px;border-bottom:1px solid var(--line);padding-bottom:23px}
body.hp-presentation .hp-booking-progress ol{display:flex;justify-content:center;gap:0;list-style:none;margin:0;padding:0}
body.hp-presentation .hp-booking-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:#7c807f;white-space:nowrap}
body.hp-presentation .hp-booking-progress li+li:before{content:'';width:46px;height:1px;margin:0 17px 0 8px;background:var(--line)}
body.hp-presentation .hp-booking-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c9c6bc;border-radius:50%;font-size:11px}
body.hp-presentation .hp-booking-progress li[aria-current],body.hp-presentation .hp-booking-progress li.is-complete{color:var(--navy)}
body.hp-presentation .hp-booking-progress li[aria-current]>span{background:var(--navy);border-color:var(--navy);color:white}
body.hp-presentation .hp-booking-progress li.is-complete>span{background:#e9ecdf;border-color:#bac3a8}
body.hp-presentation .hp-booking-page-heading{margin:0 0 30px;padding:0;max-width:710px;text-align:left}
body.hp-presentation .hp-booking-page-heading .hp-eyebrow{font:500 10px/1.5 'HP DM Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#8e713d;margin:22px 0 12px}
body.hp-presentation .hp-booking-page-heading h1{font:600 clamp(42px,4.4vw,60px)/1.04 'HP Cormorant Garamond',Georgia,serif;color:var(--navy);letter-spacing:-1px;text-transform:none;margin:0 0 16px}
body.hp-presentation .hp-booking-page-heading>p:last-child{max-width:570px;color:#677077;font:400 14px/1.7 'HP DM Sans',sans-serif;margin:0}
body.hp-presentation .hp-booking-change{color:#5e6871;text-decoration:none;font:500 12px/1.5 'HP DM Sans',sans-serif}
body.hp-presentation .hp-booking-status{border:1px solid #d7c58b;border-left:3px solid var(--gold);padding:18px 22px;margin:20px 0 30px;background:#f2ecdb;font-size:14px;line-height:1.7}
body.hp-presentation .hp-booking-form-stage{min-height:380px}
body.hp-presentation .hp-booking-shell .latepoint-book-form-wrapper,body.hp-presentation .hp-booking-shell .latepoint-w{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.hp-presentation .hp-booking-shell .latepoint-booking-form-element{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;width:100%!important;min-width:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.hp-presentation .hp-booking-shell .latepoint-side-panel{display:none!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w{width:auto!important;min-width:0!important;max-width:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.hp-presentation .hp-booking-shell .latepoint-form{background:transparent!important;max-width:none!important;padding:0!important;margin:0!important}
body.hp-presentation .hp-booking-shell .latepoint-body{padding:0!important;min-height:0!important;background:transparent!important;border:0!important}
body.hp-presentation .hp-booking-shell .latepoint-heading-w{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.hp-presentation .hp-booking-shell .latepoint-heading-w>h3.os-heading-text{display:none!important}
body.hp-presentation .hp-booking-shell .latepoint-summary-w{display:block!important;position:sticky;top:26px;width:auto!important;min-width:0!important;max-width:none!important;background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell .os-summary-contents{padding:24px!important;font:400 13px/1.6 'HP DM Sans',sans-serif;color:#59616a}
body.hp-presentation .hp-booking-summary-photo{position:relative;margin:0;overflow:hidden;background:#ddd7c6}
body.hp-presentation .hp-booking-summary-photo>img{display:block;width:100%;height:210px;object-fit:cover}
body.hp-presentation .hp-booking-summary-photo>div{position:absolute;inset:auto 0 0;padding:32px 22px 18px;background:linear-gradient(transparent,rgba(7,27,50,.88));color:white}
body.hp-presentation .hp-booking-summary-photo p{font:500 9px/1.5 'HP DM Sans',sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 5px;color:#eee2c6}
body.hp-presentation .hp-booking-summary-photo h2{font:600 29px/1.08 'HP Cormorant Garamond',Georgia,serif;color:#fff;margin:0;text-transform:none;letter-spacing:0}
body.hp-presentation .hp-booking-shell .os-summary-contents :is(h3,h4,.summary-heading,.os-summary-heading){font:600 24px/1.15 'HP Cormorant Garamond',Georgia,serif;color:var(--navy);text-transform:none;letter-spacing:0}
body.hp-presentation .hp-booking-shell .os-summary-contents :is(.os-summary-value,.os-cart-item-name,.cart-item-name){color:var(--navy);font-family:'HP DM Sans',sans-serif}
body.hp-presentation .hp-booking-shell .os-summary-contents a{color:var(--cobalt)}
body.hp-presentation .hp-booking-shell .os-item-category-w{padding:0!important;background:transparent!important}
body.hp-presentation .hp-booking-shell .os-items{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important;padding:0!important;margin:0!important}
body.hp-presentation .hp-booking-shell .os-item-i{position:relative;min-width:0!important;width:100%!important;margin:0!important;padding:22px!important;border:1px solid #d5d0c4!important;border-radius:0!important;box-shadow:none!important;background:#fffdf9!important;color:var(--navy)!important;transition:border-color .15s,background-color .15s}
body.hp-presentation .hp-booking-shell .os-item-i:hover,body.hp-presentation .hp-booking-shell .os-item-i:focus-visible{border-color:var(--cobalt)!important;outline:2px solid transparent;outline-offset:3px}
body.hp-presentation .hp-booking-shell .os-item-i.selected,body.hp-presentation .hp-booking-shell .os-selectable-item.selected .os-item-i{border:1.5px solid var(--gold)!important;background:#fbf7e9!important}
body.hp-presentation .hp-booking-shell .os-item-name{font:600 25px/1.18 'HP Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell .os-item-desc{font:400 13px/1.6 'HP DM Sans',sans-serif!important;color:#687079!important;letter-spacing:0!important;text-transform:none!important;margin-top:7px!important}
body.hp-presentation .hp-booking-shell .os-item-price{font:600 21px/1.25 'HP DM Sans',sans-serif!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell .os-item-price-label{font:400 11px/1.4 'HP DM Sans',sans-serif!important;color:#69716e!important;text-transform:none!important}
body.hp-presentation .hp-booking-shell .os-item-name-w{min-width:0!important}
body.hp-presentation .hp-booking-shell .item-quantity-selector-w{display:flex!important;align-items:center!important;gap:0!important;margin-top:18px!important;flex:none!important}
body.hp-presentation .hp-booking-shell .item-quantity-selector{display:grid!important;place-items:center;width:36px!important;height:36px!important;border:1px solid #cdc9bd!important;background:#fffdf8!important;color:var(--navy)!important;border-radius:50%!important;font-size:14px!important;cursor:pointer}
body.hp-presentation .hp-booking-shell .item-quantity-selector-input{width:43px!important;min-width:0!important;height:36px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;padding:0!important;font:500 16px 'HP DM Sans',sans-serif!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell .os-form-group{margin:0 0 22px!important}
body.hp-presentation .hp-booking-shell .os-form-group label{position:static!important;display:block!important;transform:none!important;padding:0!important;margin:0 0 7px!important;font:500 12px/1.5 'HP DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell :is(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea):not(.item-quantity-selector-input){width:100%!important;max-width:100%!important;min-height:49px!important;height:auto;padding:13px 14px!important;border:1px solid #cdc9bd!important;border-radius:3px!important;background:#fffdf8!important;box-shadow:none!important;color:var(--navy)!important;font:400 14px/1.5 'HP DM Sans',sans-serif!important;outline-offset:3px}
body.hp-presentation .hp-booking-shell :is(input,select,textarea):focus{border-color:var(--cobalt)!important;outline:2px solid #0736c922!important}
body.hp-presentation .hp-booking-shell .iti{width:100%}
body.hp-presentation .hp-booking-shell .iti input[type=tel]{padding-left:83px!important}
body.hp-presentation .hp-booking-shell .os-form-group.os-form-checkbox-group label{display:inline!important}
body.hp-presentation .hp-booking-shell :is(.os-form-message-w,.latepoint-message){padding:14px 18px!important;font:400 13px/1.6 'HP DM Sans',sans-serif!important;border-radius:0!important;margin:0 0 20px!important}
body.hp-presentation .hp-booking-shell .latepoint-footer{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 0!important;border-top:1px solid var(--line)!important;margin-top:26px;background:transparent!important}
body.hp-presentation .hp-booking-shell :is(.latepoint-next-btn,.latepoint-btn-primary,.os-btn-primary){display:inline-flex!important;justify-content:center;align-items:center;gap:10px;min-height:50px!important;padding:15px 26px!important;border:1px solid var(--cobalt)!important;border-radius:5px!important;background:linear-gradient(110deg,#0736c9,#0827a8)!important;box-shadow:0 3px 8px #0736c914!important;color:white!important;font:500 14px/1.3 'HP DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
body.hp-presentation .hp-booking-shell .latepoint-prev-btn{background:transparent!important;border:0!important;color:#5f6871!important;font:500 13px/1.4 'HP DM Sans',sans-serif!important;padding:13px 0!important;box-shadow:none!important}
body.hp-presentation .hp-booking-shell .latepoint-footer .latepoint-btn:not(.latepoint-prev-btn){margin-left:auto}
body.hp-presentation .hp-booking-shell .hidden-buttons .latepoint-footer{display:none!important}
body.hp-presentation .hp-booking-shell .os-datepicker-w{background:#fffdf8;border:1px solid var(--line);padding:20px!important;border-radius:0!important}
body.hp-presentation .hp-booking-shell :is(.os-months,.os-monthly-calendar-days,.os-day){font-family:'HP DM Sans',sans-serif!important}
body.hp-presentation .hp-booking-shell .os-month-name{font:600 30px/1.1 'HP Cormorant Garamond',Georgia,serif!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell .os-day.selected,body.hp-presentation .hp-booking-shell .os-day.selected:hover{background:var(--cobalt)!important;color:white!important;border-radius:3px!important}
body.hp-presentation .hp-booking-shell .os-day.selected :is(.os-day-number,span){color:white!important}
body.hp-presentation .hp-booking-shell .os-day.passed,body.hp-presentation .hp-booking-shell .os-day.disabled{opacity:.4}
body.hp-presentation .hp-booking-shell .dp-timepicker-w{margin-top:24px!important;border:0!important;background:transparent!important}
body.hp-presentation .hp-booking-shell .dp-timepicker{gap:8px!important}
body.hp-presentation .hp-booking-shell .dp-timepicker-trigger{padding:12px 15px!important;background:#fffdf8!important;border:1px solid #d2cdbf!important;border-radius:3px!important;box-shadow:none!important;color:var(--navy)!important;font:500 13px/1.5 'HP DM Sans',sans-serif!important}
body.hp-presentation .hp-booking-shell .dp-timepicker-trigger.selected{background:var(--cobalt)!important;border-color:var(--cobalt)!important;color:white!important}
body.hp-presentation .hp-booking-shell .dp-timepicker-trigger .dp-tick{display:none!important}
body.hp-presentation .hp-booking-shell :is(.latepoint-stripe-payment-element,.stripe-payment-element,.os-payment-card-w,.payment-methods-w,.payment-processor-w){border-color:var(--line)!important;border-radius:4px!important;background:#fffdf8!important;color:var(--navy)!important}
body.hp-presentation .hp-booking-shell :is(.latepoint-payment-form,.step-payment-w,.step-payment__pay-w){padding:20px!important;background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:4px!important}
body.hp-presentation .hp-booking-shell .latepoint-summary-w :is(button,a){font-family:'HP DM Sans',sans-serif}
body.hp-presentation .hp-booking-assistance{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;font:400 12px/1.6 'HP DM Sans',sans-serif;color:#657078}
body.hp-presentation .hp-booking-assistance p{margin:0;color:var(--navy);font-weight:500}
body.hp-presentation .hp-booking-assistance a{display:inline-flex;align-items:center;gap:7px;color:var(--cobalt);text-decoration:none}
body.hp-presentation .hp-booking-assistance .hp-icon{width:15px;height:15px}
/* Native payment views and resumed booking lightboxes share the same palette.
   Keep plugin layout, visibility, payment iframes and control behavior intact. */
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element{--navy:#071b32;--cobalt:#0736c9;--gold:#a0833c;--paper:#f9f7f1;--line:#dcd7ca;color:var(--navy);font:400 14px/1.6 'HP DM Sans',sans-serif}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element :is(.latepoint-form-w,.latepoint-form,.latepoint-body,.latepoint-heading-w,.latepoint-footer){background:#fffdf8;color:var(--navy);border-color:var(--line)}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element :is(.os-heading-text,.summary-header-label,.summary-box-heading,.pbh-label){color:var(--navy);font-family:'HP DM Sans',sans-serif;text-transform:none;letter-spacing:0}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element .latepoint-heading-w>.os-heading-text{font:600 30px/1.15 'HP Cormorant Garamond',Georgia,serif}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element :is(.latepoint-summary-w,.os-summary-contents){background:#f5f1e6;color:#505b64;border-color:var(--line)}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element :is(.os-form-group label,.summary-price-item-w,.summary-box-content,.booking-summary-info-w){color:var(--navy);font-family:'HP DM Sans',sans-serif}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element .latepoint-step-content{color:#505b64}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element :is(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea){border-color:#c7c2b5;background:#fffdf8;color:var(--navy);font-family:'HP DM Sans',sans-serif}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element .latepoint-footer .latepoint-next-btn{background:var(--cobalt);border-color:var(--cobalt);color:#fff;font-family:'HP DM Sans',sans-serif}
body.hp-presentation .latepoint-lightbox-w .latepoint-booking-form-element .latepoint-footer .latepoint-prev-btn{color:#505b64;font-family:'HP DM Sans',sans-serif}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) .step-payment-pay-w{padding:22px!important;background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:4px!important;min-width:0;color:var(--navy)}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) .lp-payment-charge-amount{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--line);font:400 14px/1.6 'HP DM Sans',sans-serif;color:#505b64}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) .lp-payment-charge-amount strong{font-weight:600;color:var(--navy)}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-payment-method-content,.lp-payment-method-content-i,.stripe-payment-element){min-width:0;max-width:100%;color:var(--navy);background:#fffdf8}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-payment-methods-w,.lp-payment-processors-w,.lp-payment-portions-w,.lp-payment-times-w){color:var(--navy);font-family:'HP DM Sans',sans-serif}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-payment-methods-w,.lp-payment-processors-w,.lp-payment-portions-w,.lp-payment-times-w) .lp-option{min-width:0;background:#fffdf8;border-color:#cdc9bd;border-radius:4px;box-shadow:none;color:var(--navy)}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-payment-methods-w,.lp-payment-processors-w,.lp-payment-portions-w,.lp-payment-times-w) .lp-option.selected{background:#fbf7e9;border-color:var(--gold)}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-option-label,.lp-amount-value){color:var(--navy);font-family:'HP DM Sans',sans-serif}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-option,.latepoint-next-btn,.latepoint-prev-btn,.latepoint-lightbox-close,.latepoint-lightbox-summary-trigger):focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) .latepoint-footer .latepoint-btn.disabled{background:#e7e5dd!important;border-color:#d5d1c5!important;box-shadow:none!important;color:#6a706f!important;cursor:default}
body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) .latepoint-footer .latepoint-btn.disabled :is(span,i){color:#6a706f!important}
@media(max-width:480px){body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) .step-payment-pay-w{padding:16px!important}body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w .latepoint-booking-form-element) :is(.lp-payment-methods-w,.lp-payment-processors-w,.lp-payment-portions-w,.lp-payment-times-w) .lp-option{overflow-wrap:anywhere}}
@media(max-width:900px){body.hp-presentation .hp-booking-shell .latepoint-booking-form-element{grid-template-columns:minmax(0,1fr) 290px;gap:22px}body.hp-presentation .hp-booking-progress li+li:before{width:22px;margin:0 10px}}
@media(max-width:700px){body.hp-presentation .hp-booking-shell{padding:24px 20px 42px}body.hp-presentation .hp-booking-progress{overflow-x:auto;padding-bottom:17px;margin-bottom:25px}body.hp-presentation .hp-booking-progress ol{justify-content:flex-start;gap:16px;min-width:max-content}body.hp-presentation .hp-booking-progress li{gap:6px;font-size:10px}body.hp-presentation .hp-booking-progress li+li:before{display:none}body.hp-presentation .hp-booking-progress li>span{width:23px;height:23px}body.hp-presentation .hp-booking-page-heading h1{font-size:42px}body.hp-presentation .hp-booking-page-heading>p:last-child{font-size:13px}body.hp-presentation .hp-booking-shell .latepoint-booking-form-element{grid-template-columns:minmax(0,1fr);gap:28px}body.hp-presentation .hp-booking-shell .latepoint-summary-w{position:static}body.hp-presentation .hp-booking-summary-photo>img{height:165px}body.hp-presentation .hp-booking-shell .os-item-i{padding:19px!important}body.hp-presentation .hp-booking-shell .os-summary-contents{padding:20px!important}body.hp-presentation .hp-booking-shell .latepoint-footer{gap:14px}body.hp-presentation .hp-booking-shell .latepoint-next-btn{min-width:65%}body.hp-presentation .hp-booking-shell .os-datepicker-w{padding:12px!important}body.hp-presentation .hp-booking-assistance{display:grid;gap:9px}}
/* Native LatePoint grid and international-phone variants verified in the destination DOM. */
body.hp-presentation .hp-booking-shell .current-step-customer .os-row{margin:0!important;gap:0 16px!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important}
body.hp-presentation .hp-booking-shell .current-step-customer .os-row>.os-col-6{padding:0!important;flex:0 0 calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;min-width:0!important}
body.hp-presentation .hp-booking-shell .current-step-customer .os-row>.os-col-12{padding:0!important;flex:0 0 100%!important;max-width:100%!important;min-width:0!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .os-form-group{border:0!important;background:transparent!important;box-shadow:none!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .os-form-textfield-group>label{opacity:1!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;margin:0 0 7px!important;padding:0!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .lp_iti{display:block!important;position:relative!important;width:100%!important;max-width:100%!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .lp_iti .lp_iti__flag-container{position:absolute!important;inset:0 auto 0 0!important;height:49px!important;z-index:2;padding:0!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .lp_iti .lp_iti__selected-flag{display:flex!important;align-items:center!important;height:49px!important;padding:0 10px!important;background:transparent!important;border:0!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .lp_iti--separate-dial-code input[type=tel].os-form-control{padding:13px 14px 13px 90px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
body.hp-presentation .hp-booking-shell .latepoint-form-w .lp_iti__country-list{max-width:min(320px,80vw)!important;color:var(--navy)!important;font:400 13px/1.5 'HP DM Sans',sans-serif!important}
body.hp-presentation .hp-booking-shell .os-current-month-label{font:500 28px/1.15 'HP Cormorant Garamond',Georgia,serif!important;color:var(--navy)!important;letter-spacing:-.3px!important}
body.hp-presentation .hp-booking-shell .os-current-month-label .current-month{font:inherit!important}
body.hp-presentation .hp-booking-shell .os-current-month-label .current-year{font:500 13px/1.3 'HP DM Sans',sans-serif!important;color:#6c746f!important}
body.hp-presentation .hp-booking-shell .os-weekdays{font:500 11px/1.5 'HP DM Sans',sans-serif!important;color:#6c746f!important}
body.hp-presentation .hp-booking-shell .os-monthly-calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}
body.hp-presentation .hp-booking-shell .os-monthly-calendar-days .os-day{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.hp-presentation .hp-booking-shell .os-day .os-day-box{display:grid!important;place-items:center!important;min-height:44px!important;height:auto!important;padding:10px 0!important;margin:0!important;box-sizing:border-box!important;border:1px solid #d8d2c5!important;border-radius:4px!important;background:#fffdf8!important;box-shadow:none!important}
body.hp-presentation .hp-booking-shell .os-day .os-day-number{position:static!important;inset:auto!important;transform:none!important;color:var(--navy)!important;font:500 13px/1.5 'HP DM Sans',sans-serif!important}
body.hp-presentation .hp-booking-shell .os-day .os-day-status{display:none!important}
body.hp-presentation .hp-booking-shell .os-day.os-not-available .os-day-box,body.hp-presentation .hp-booking-shell .os-day.os-day-passed .os-day-box{background:transparent!important;border-color:transparent!important;opacity:.4!important}
body.hp-presentation .hp-booking-shell .os-day:not(.os-not-available):hover .os-day-box{border-color:var(--navy)!important;background:#f0eee5!important}
body.hp-presentation .hp-booking-shell .os-day.selected .os-day-box{background:var(--cobalt)!important;border-color:var(--cobalt)!important}
body.hp-presentation .hp-booking-shell .os-day.selected .os-day-number{color:white!important}
body.hp-presentation .hp-booking-shell .os-day:focus-visible .os-day-box{outline:2px solid var(--gold)!important;outline-offset:2px!important}
body.hp-presentation .hp-booking-shell :is(.summary-header,.summary-header-inner){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important}
body.hp-presentation .hp-booking-shell .summary-header-label{font:500 26px/1.2 'HP Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--navy)!important}
@media(max-width:700px){body.hp-presentation .hp-booking-shell .current-step-customer .os-row>.os-col-6{flex-basis:100%!important;max-width:100%!important}body.hp-presentation .hp-booking-shell .os-monthly-calendar-days{gap:5px!important}body.hp-presentation .hp-booking-shell .os-day .os-day-box{min-height:40px!important;padding:8px 0!important}body.hp-presentation .hp-booking-shell .os-current-month-label{font-size:26px!important}}

body.hp-presentation .hp-booking-shell .os-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}
body.hp-presentation .hp-booking-shell .os-weekdays>div{width:auto!important;text-align:center!important}
@media(max-width:700px){body.hp-presentation .hp-booking-shell .os-weekdays{gap:5px!important}}

body.hp-presentation :is(.hp-booking-shell,.latepoint-lightbox-w) .summary-box-agent-info{display:none!important}
