.consent-overlay{z-index:1000;justify-content:center;padding:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-card);width:min(680px,100%);box-shadow:var(--shadow-lg);padding:24px 28px}.consent-card h2{margin-bottom:8px;font-size:1.3rem}.consent-card>p{color:var(--text-body);margin-bottom:16px;font-size:15px}.consent-options{flex-direction:column;gap:12px;max-height:min(46vh,420px);margin-bottom:20px;padding-right:4px;display:flex;overflow-y:auto}.consent-option{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:6px;padding-bottom:12px;font-size:14px;display:flex}.consent-option:last-child{border-bottom:0;padding-bottom:0}.consent-option-head{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.consent-option-head input{width:18px;height:18px;accent-color:var(--om-petrol);flex:none;margin-top:3px}.consent-details{margin-left:28px;font-size:13px}.consent-details summary{cursor:pointer;color:var(--om-petrol);list-style:revert;font-weight:500}.consent-services{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.consent-services li{color:var(--text-body);line-height:1.45}.consent-storage,.consent-third{color:var(--text-muted,#667)}.consent-actions{flex-wrap:wrap;gap:12px;display:flex}.consent-legal{border-top:1px solid var(--border-soft);text-align:center;color:var(--text-body);margin:16px 0 0;padding-top:14px;font-size:14px}.consent-legal a{color:var(--om-petrol);text-underline-offset:2px;font-weight:500;text-decoration:underline}.consent-legal a:hover{text-decoration-thickness:2px}body.consent-banner-open .footer-bottom--hide-on-consent{visibility:hidden}.footer-consent-link{font:inherit;color:#ffffff80;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.footer-consent-link:hover{color:#fff}@media (max-width:560px){.consent-actions .button{width:100%}}
.booking-types{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.booking-type,.booking-slots button{border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.booking-type:hover,.booking-slots button:hover{border-color:var(--om-petrol);background:var(--om-petrol-50)}.booking-type span,.booking-type small{color:var(--text-muted)}.booking-slots{flex-direction:column;margin-block:18px 4px;display:flex}.booking-slots button{min-height:46px;color:var(--om-petrol);justify-content:center;align-items:center;padding:10px 14px;font-weight:600}.booking-back{cursor:pointer;background:0 0;border:0;align-items:center;margin:4px 0 10px;padding:0}.booking-day{border-top:1px solid var(--om-petrol-100);padding:24px 0}.booking-day:first-child{padding-top:18px}.booking-day h3{color:var(--text-strong);margin:0 0 13px;font-size:17px;line-height:1.3}.booking-day h3:first-letter{text-transform:uppercase}.booking-day-times{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.booking-day-times button{border-color:var(--om-line-soft);border-radius:var(--radius-sm);width:100%;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:#ffffffeb;box-shadow:0 1px 2px #00374c0a}.booking-day-times button:hover{border-color:var(--om-petrol);background:#fff;transform:translateY(-1px)}.booking-profile-hero{background:#fff;overflow:hidden}.booking-profile-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:stretch;height:420px;display:grid}.booking-profile-copy{flex-direction:column;justify-content:center;max-width:610px;padding:68px 68px 68px 0;display:flex}.booking-profile-copy h1{max-width:580px;margin-bottom:10px;font-size:clamp(2.7rem,3.7vw,3.2rem);line-height:1.03}.booking-profile-role{color:var(--text-muted);margin:0;font-size:19px}.booking-profile-rule{background:var(--om-petrol-300);width:42px;height:2px;margin:26px 0}.booking-profile-intro{max-width:520px;color:var(--text-muted);margin:0;font-size:17px}.booking-profile-portrait{background:var(--om-petrol-50);height:420px;overflow:hidden}.booking-profile-portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.booking-profile-portrait>span{color:#fff;background:var(--om-petrol);place-items:center;width:100%;height:100%;font-size:5rem;font-weight:700;display:grid}.booking-profile-facts{border-block:1px solid var(--border-soft);background:#fff}.booking-profile-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;display:grid}.booking-profile-facts-1{grid-template-columns:1fr;max-width:520px}.booking-profile-fact{border-right:1px solid var(--border-soft);justify-content:center;align-items:center;gap:18px;min-width:0;padding:24px 48px;display:flex}.booking-profile-fact:last-child{border-right:0}.booking-profile-fact>svg{color:var(--om-petrol);flex:none}.booking-profile-fact>span{flex-direction:column;min-width:0;display:flex}.booking-profile-fact small{color:var(--text-strong);font-size:13px;font-weight:600}.booking-profile-fact strong{overflow-wrap:anywhere;color:var(--text-muted);font-size:14px;font-weight:500}.booking-profile-contact{border-bottom:1px solid var(--border-soft);background:var(--om-petrol-50)}.booking-profile-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;display:grid}.booking-profile-contact-item{border-right:1px solid var(--om-petrol-100);min-width:0;color:inherit;align-items:center;gap:15px;padding:23px 30px;text-decoration:none;display:flex}.booking-profile-contact-item:last-child{border-right:0}a.booking-profile-contact-item{transition:background-color .16s,color .16s}a.booking-profile-contact-item:hover,a.booking-profile-contact-item:focus-visible{color:var(--om-petrol);background:#fff9}.booking-profile-contact-item>svg{color:var(--om-petrol);flex:none}.booking-profile-contact-item>span{flex-direction:column;min-width:0;display:flex}.booking-profile-contact-item small{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-profile-contact-item strong{overflow-wrap:anywhere;color:var(--text-muted);font-size:14px;font-weight:500}.booking-profile-contact-email>span{gap:2px}.booking-profile-email-link{overflow-wrap:anywhere;color:var(--text-muted);text-underline-offset:3px;font-size:14px;font-weight:500;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.booking-profile-email-link:hover,.booking-profile-email-link:focus-visible{color:var(--om-petrol);text-decoration-color:currentColor}.booking-profile-email-copy{width:fit-content;color:var(--om-petrol);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.booking-profile-email-copy:hover,.booking-profile-email-copy:focus-visible{text-underline-offset:3px;text-decoration:underline}.booking-profile-section{background:#fff;padding-block:76px}.booking-profile-widget{max-width:1320px}.booking-profile-widget>.booking-widget-featured{border-color:var(--om-petrol-100);border-radius:var(--radius-lg);background:var(--om-petrol-50);box-shadow:none;padding:40px 48px 30px}.booking-widget-featured h2{margin-bottom:4px}.booking-widget-lead{color:var(--text-muted);margin:0 0 22px;font-size:14px}.booking-widget-featured .booking-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.booking-widget-featured .booking-type{border-radius:var(--radius-sm);min-height:142px;transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:22px;display:grid;position:relative}.booking-widget-featured .booking-type:hover{background:#fff;transform:translateY(-2px)}.booking-type-icon{border:1px solid var(--om-petrol);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.booking-widget-featured .booking-type .booking-type-icon,.booking-widget-featured .booking-type .booking-type-icon svg,.booking-widget-featured .booking-type .booking-type-arrow{color:var(--om-petrol)}.booking-type-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.booking-widget-featured .booking-type-copy strong{color:var(--text-strong);font-size:15px}.booking-widget-featured .booking-type-copy>span{color:var(--text-body);font-size:13px}.booking-widget-featured .booking-type-copy small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.booking-type-arrow{align-self:center}.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.booking-steps>div{border-right:1px solid var(--om-petrol-100);align-items:flex-start;gap:14px;min-width:0;padding:0 30px;display:flex}.booking-steps>div:first-child{padding-left:72px}.booking-steps>div:last-child{border-right:0;padding-right:0}.booking-steps>div>span{width:36px;height:36px;color:var(--om-petrol);background:#e1edf1;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.booking-steps p{flex-direction:column;min-width:0;margin:0;line-height:1.4;display:flex}.booking-steps strong{color:var(--text-strong);font-size:14px}.booking-steps small{color:var(--text-muted);font-size:12px}@media (max-width:1080px){.booking-profile-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.booking-profile-copy{padding-right:44px}.booking-widget-featured .booking-type{grid-template-columns:50px minmax(0,1fr) 18px;gap:14px}.booking-type-icon{width:50px;height:50px}.booking-steps>div:first-child{padding-left:30px}}@media (max-width:820px){.booking-profile-hero-grid{grid-template-columns:1fr;width:100%;height:auto}.booking-profile-copy{width:min(calc(100% - 32px), var(--container));max-width:none;margin-inline:auto;padding:58px 0}.booking-profile-portrait{grid-row:1;height:auto;min-height:0}.booking-profile-portrait img,.booking-profile-portrait>span{aspect-ratio:4/3;height:auto;min-height:0}.booking-profile-fact{padding-inline:24px}.booking-profile-contact-grid{grid-template-columns:1fr}.booking-profile-contact-item,.booking-profile-contact-item:last-child{border-right:0;border-bottom:1px solid var(--om-petrol-100);padding:18px 0}.booking-profile-contact-item:last-child{border-bottom:0}.booking-profile-widget>.booking-widget-featured{padding:32px}.booking-widget-featured .booking-types,.booking-steps{grid-template-columns:1fr}.booking-widget-featured .booking-type{min-height:0}.booking-steps{gap:14px}.booking-steps>div,.booking-steps>div:first-child,.booking-steps>div:last-child{border-right:0;padding:0}}@media (max-width:560px){.booking-types{grid-template-columns:1fr}.booking-profile-copy{padding-block:46px 52px}.booking-profile-copy h1{font-size:clamp(2.45rem,12vw,3.35rem)}.booking-profile-facts-grid{grid-template-columns:1fr}.booking-profile-fact,.booking-profile-fact:last-child{border-right:0;border-bottom:1px solid var(--border-soft);justify-content:flex-start;padding:19px 0}.booking-profile-fact:last-child{border-bottom:0}.booking-profile-section{padding-block:54px}.booking-profile-widget>.booking-widget-featured{padding:25px 20px}.booking-widget-featured .booking-type{grid-template-columns:48px minmax(0,1fr) 18px;padding:18px 16px}.booking-type-icon{width:46px;height:46px}.booking-day{padding-block:20px}.booking-day-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-day-times button{min-height:44px;padding-inline:8px;font-size:14px}}
