/* Shared public pages. Manager remains responsible for form states and behaviour. */
.mt-service-hero{background:var(--mt-sea);padding-top:38px;position:relative}
.mt-service-hero h1{font-size:clamp(40px,5.5vw,72px);line-height:1.08;letter-spacing:-2px;margin:20px 0}
.mt-service-intro{max-width:620px;color:var(--mt-muted);font-size:17px;line-height:1.8}
.mt-service-hero .mt-brand-waves{margin:16px 0 0;height:100px}
.mt-service-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:80px;padding-block:32px 90px;align-items:start}
.mt-service-guide h2{font-size:38px;line-height:1.15;margin:18px 0 22px;max-width:260px}
.mt-service-guide>p:not(.mt-eyebrow){color:var(--mt-muted);font-size:14px;line-height:1.8;margin-bottom:22px}
.mt-service-guide .mt-service-address{font-size:12px;margin-top:16px}
.mt-service-links{display:grid;margin-top:30px;border-top:1px solid var(--mt-line)}
.mt-service-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--mt-line);font-size:13px}
.mt-service-links a:hover{color:var(--mt-red)}
.mt-service-content{min-width:0;overflow-wrap:break-word}
.mt-service-content>p{margin-bottom:24px;line-height:1.8}
.mt-service-content>iframe{max-width:100%}
.mt-service-takeaway .mt-service-layout{grid-template-columns:1fr;gap:30px}
.mt-service-takeaway .mt-service-guide{display:none}
.mt-service-page .mt-footer{padding-bottom:0}
.mt-service-takeaway .mt-footer{padding-bottom:100px}
/* Common typography and brand tokens. !important only where Manager uses inline styles. */
body.mt-onde-theme :is(.mt-booking-container,.mt-booking-dynamic,.mt-fidelity-signup-wrap,.mtm-wrap),
body.mt-onde-theme :is(.mt-booking-container,.mt-booking-dynamic,.mt-fidelity-signup-wrap,.mtm-wrap) :is(input,select,textarea,button){font-family:var(--mt-sans)!important}
body.mt-onde-theme :is([id].mt-booking-dynamic,[id].mt-fidelity-signup-wrap){
    --p:var(--mt-ink);--p2:var(--mt-ink);--bg:var(--mt-sea);--bd:var(--mt-line);--tx:var(--mt-ink);--mu:var(--mt-muted);--rd:6px;
    --c:var(--mt-red);--bg2:var(--mt-sea);--st:var(--mt-muted);--ibg:#fff;
    width:100%;max-width:720px!important;margin-inline:auto!important;color:var(--mt-ink)
}
body.mt-onde-theme [id].mtm-wrap{
    --accent:var(--mt-ink)!important;--accent-hover:#194978!important;--button:var(--mt-red)!important;--button-hover:#a9251e!important;
    --text:var(--mt-ink);--text-muted:var(--mt-muted);--border:var(--mt-line);--bg-card:#fff;--bg-header:var(--mt-sea);
    --shadow:none;--radius:8px!important
}
body.mt-onde-theme :is(.mt-booking-container,[id].mt-booking-dynamic .mtbf-card,[id].mt-fidelity-signup-wrap .mtfs-wrap){background:#fff;border:1px solid var(--mt-line);border-radius:10px;box-shadow:0 12px 40px #102f5508}
body.mt-onde-theme .mt-booking-container{max-width:720px;color:var(--mt-ink);padding:30px}
body.mt-onde-theme .mt-booking-container::before{display:none}
body.mt-onde-theme [id].mt-booking-dynamic .mtbf-body{padding:30px;border-radius:10px}
body.mt-onde-theme :is(.mt-booking-icon,.mt-booking-container>.mt-wave-divider,[id].mt-booking-dynamic .mtbf-bar,[id].mt-booking-dynamic .mtbf-ico,[id].mt-booking-dynamic .mtbf-wv){display:none}
body.mt-onde-theme :is(.mt-booking-header,[id].mt-booking-dynamic .mtbf-hdr){text-align:left;margin-bottom:26px}
body.mt-onde-theme :is(.mt-booking-title,[id].mt-booking-dynamic .mtbf-ttl,[id].mt-fidelity-signup-wrap .mtfs-head h2){font-family:var(--mt-serif);font-size:30px;font-weight:400;letter-spacing:-.6px;line-height:1.2;color:var(--mt-ink);margin:0 0 10px}
body.mt-onde-theme .mt-booking-subtitle{display:none}
body.mt-onde-theme [id].mt-fidelity-signup-wrap .mtfs-head{background:#fff;color:var(--mt-ink);padding:30px 30px 24px;border-bottom:1px solid var(--mt-line)}
body.mt-onde-theme [id].mt-fidelity-signup-wrap .mtfs-head p{color:var(--mt-muted);opacity:1;line-height:1.7}
body.mt-onde-theme [id].mt-fidelity-signup-wrap .mtfs-body{padding:26px 30px 30px}
body.mt-onde-theme :is(.mt-booking-container .mt-field label,[id].mt-booking-dynamic .mtbf-lbl,[id].mt-fidelity-signup-wrap .mtfs-field label,[id].mtm-wrap .mtm-cart-form label){color:var(--mt-ink);font-size:12px;font-weight:600;letter-spacing:.04em}
body.mt-onde-theme :is(.mt-booking-container .mt-field input,.mt-booking-container .mt-field select,.mt-booking-container .mt-field textarea,[id].mt-booking-dynamic .mtbf-inp,[id].mt-booking-dynamic .mtbf-cal-trigger,[id].mt-fidelity-signup-wrap .mtfs-field input,[id].mtm-wrap .mtm-cart-form input:not([type=checkbox]),[id].mtm-wrap .mtm-cart-form select,[id].mtm-wrap .mtm-cart-form textarea,[id].mtm-wrap .mtm-search){background-color:#fff;border-color:var(--mt-line);border-radius:6px;font-size:16px;min-height:48px;color:var(--mt-ink);line-height:1.4}
body.mt-onde-theme :is(.mt-booking-container,.mt-booking-dynamic,.mt-fidelity-signup-wrap,.mtm-wrap) :is(input,select,textarea,button):focus-visible{outline:2px solid var(--mt-blue)!important;outline-offset:3px}
body.mt-onde-theme :is(.mt-booking-container .mt-submit-btn,[id].mt-booking-dynamic button.mtbf-sub,[id].mt-fidelity-signup-wrap .mtfs-btn,[id].mtm-wrap .mtm-cart-checkout-btn){background:var(--mt-red);color:#fff;border:0;border-radius:6px;box-shadow:none;font-size:15px;font-weight:600;min-height:50px}
body.mt-onde-theme :is(.mt-booking-container .mt-submit-btn,[id].mt-booking-dynamic button.mtbf-sub,[id].mt-fidelity-signup-wrap .mtfs-btn,[id].mtm-wrap .mtm-cart-checkout-btn):hover:not(:disabled){background:#a9251e;box-shadow:none}
body.mt-onde-theme :is(.mt-booking-container .mt-people-selector button,[id].mt-booking-dynamic .mtbf-step-btn){background:var(--mt-ink)!important;color:#fff!important;box-shadow:none;min-height:44px;min-width:44px}
body.mt-onde-theme :is(.mt-booking-container .mt-date-card,[id].mt-booking-dynamic .mtbf-date-card):not(.disabled){background:#fff!important;border-color:var(--mt-line)!important;box-shadow:none;border-radius:6px}
body.mt-onde-theme :is(.mt-booking-container .mt-date-card,[id].mt-booking-dynamic .mtbf-date-card).selected{background:var(--mt-ink)!important;border-color:var(--mt-ink)!important;color:#fff!important}
body.mt-onde-theme [id].mt-booking-dynamic :is(.mtbf-pill.sel,.mtbf-cal-day.selected){background:var(--mt-ink);color:#fff;box-shadow:none}
body.mt-onde-theme [id].mt-booking-dynamic .mtbf-inp.err{border-color:#b42318}
body.mt-onde-theme :is([id].mt-booking-dynamic .mtbf-slots-wrap,[id].mt-fidelity-signup-wrap .mtfs-privacy){background:var(--mt-sea);border-color:var(--mt-line);border-radius:6px}
/* Catalog, cart and checkout retain their original grids and open/closed states. */
body.mt-onde-theme [id].mtm-wrap .mtm-hdr{padding:18px 20px;border:1px solid var(--mt-line);border-radius:8px}
body.mt-onde-theme [id].mtm-wrap .mtm-brand{font-family:var(--mt-serif);font-size:27px;font-weight:400}
body.mt-onde-theme [id].mtm-wrap .mtm-nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:5px;font-size:13px}
body.mt-onde-theme [id].mtm-wrap .mtm-search-wrap{padding:4px 0 24px}
body.mt-onde-theme [id].mtm-wrap .mtm-main{padding:0}
body.mt-onde-theme [id].mtm-wrap .mtm-cat{font-family:var(--mt-serif);font-size:30px;font-weight:400;white-space:normal}
body.mt-onde-theme [id].mtm-wrap .mtm-title{font-family:var(--mt-serif);font-size:24px;font-weight:400}
body.mt-onde-theme [id].mtm-wrap .mtm-desc{font-size:14px;line-height:1.65}
body.mt-onde-theme [id].mtm-wrap .mtm-allergens{color:var(--mt-muted)}
body.mt-onde-theme [id].mtm-wrap .mtm-add-btn{min-height:44px;border-radius:5px}
body.mt-onde-theme [id].mtm-wrap .mtm-card:hover{box-shadow:0 8px 24px #102f5510}
body.mt-onde-theme [id].mtm-wrap .mtm-promos-bar{background:var(--mt-sea);border-color:var(--mt-line);border-radius:8px;margin-bottom:22px}
body.mt-onde-theme [id].mtm-wrap .mtm-promo-card{border-color:var(--mt-line);border-left-color:var(--mt-red);box-shadow:none}
body.mt-onde-theme [id].mtm-wrap .mtm-promo-add{background:var(--mt-red);min-height:44px}
body.mt-onde-theme [id].mtm-wrap .mtm-sticky-cart{background:var(--mt-ink);max-width:calc(100% - 24px);border-radius:10px;bottom:calc(14px + env(safe-area-inset-bottom));padding:14px 20px;gap:20px}
body.mt-onde-theme [id].mtm-wrap .mtm-sticky-btn{border-radius:5px;min-height:44px}
body.mt-onde-theme [id].mtm-wrap .mtm-cart{background:var(--mt-sea);border-left-width:1px}
body.mt-onde-theme [id].mtm-wrap :is(.mtm-cart-header h3,.mtm-modal-body h2){font-family:var(--mt-serif);font-size:28px;font-weight:400}
body.mt-onde-theme [id].mtm-wrap .mtm-cart-item{border-color:var(--mt-line);box-shadow:none;border-radius:6px}
body.mt-onde-theme [id].mtm-wrap .mtm-cart-item-price{color:var(--mt-ink)}
body.mt-onde-theme [id].mtm-wrap .mtm-qty-inc{background:var(--mt-sea);color:var(--mt-ink)}
body.mt-onde-theme [id].mtm-wrap .mtm-cart-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
/* Supplements are mounted directly in body by the plugin. */
body.mt-onde-theme .mtm-addons-modal{font-family:var(--mt-sans);color:var(--mt-ink)}
body.mt-onde-theme :is(.mtm-addons-panel,.mtm-addons-header,.mtm-addons-footer){background:#fff;border-color:var(--mt-line)}
body.mt-onde-theme :is(.mtm-addons-header h3,.mtm-addon-group h4,.mtm-addon-option .addon-name){color:var(--mt-ink)}
body.mt-onde-theme .mtm-addons-header h3{font-family:var(--mt-serif);font-size:26px;font-weight:400}
body.mt-onde-theme :is(.mtm-addon-group,.mtm-addon-option){border-color:var(--mt-line)}
body.mt-onde-theme .mtm-addon-option{background:var(--mt-sea)}
body.mt-onde-theme .mtm-addon-option:hover{background:#e2f1ff;border-color:var(--mt-blue)}
body.mt-onde-theme :is(.mtm-addon-option .addon-price,.mtm-addons-total span){color:var(--mt-ink)}
body.mt-onde-theme .mtm-addons-add{background:var(--mt-red);min-height:48px;border-radius:6px}
body.mt-onde-theme .mtm-addons-close:hover{color:var(--mt-red)}
body.mt-onde-theme .mtm-addon-option input{accent-color:var(--mt-ink)}
@media(max-width:900px){
    .mt-service-layout{grid-template-columns:1fr;gap:32px;padding-block:35px 60px}
    .mt-service-guide{max-width:720px;width:100%;margin-inline:auto;order:2;border-top:1px solid var(--mt-line);padding-top:30px}
    .mt-service-guide h2{max-width:none;font-size:32px}.mt-service-guide .mt-eyebrow{display:none}
    .mt-service-hero .mt-brand-waves{height:75px}
}
@media(max-width:600px){
    .mt-service-hero{padding-top:26px}.mt-service-hero h1{letter-spacing:-1px;font-size:40px}
    .mt-service-intro{font-size:15px}.mt-service-hero .mt-brand-waves{height:58px}
    .mt-service-layout{width:calc(100% - 28px);padding-top:26px}.mt-service-guide{padding-inline:6px}
    body.mt-onde-theme .mt-booking-container,body.mt-onde-theme [id].mt-booking-dynamic .mtbf-body,body.mt-onde-theme [id].mt-fidelity-signup-wrap .mtfs-body{padding:23px 18px}
    body.mt-onde-theme [id].mt-fidelity-signup-wrap .mtfs-head{padding:23px 18px 20px}
    body.mt-onde-theme [id].mtm-wrap .mtm-hdr{padding:14px}
    body.mt-onde-theme [id].mtm-wrap .mtm-nav{flex-wrap:nowrap;overflow-x:auto;flex-basis:100%;padding-bottom:5px}
    body.mt-onde-theme [id].mtm-wrap .mtm-sticky-cart{gap:12px;padding:10px 14px;width:calc(100% - 24px);justify-content:space-between}
}

body.mt-onde-theme [id].mt-booking-dynamic .mtbf-hdr>.mtbf-sub{display:none}
body.mt-onde-theme [id].mt-booking-dynamic .mtbf-pill{min-height:44px;border-radius:6px}
body.mt-onde-theme [id].mt-booking-dynamic .mtbf-pill.sel{background:var(--mt-ink)!important;box-shadow:none}
body.mt-onde-theme [id].mt-booking-dynamic button.mtbf-sub::after{display:none}
