/* Shared home header, menu, contacts and footer; interior content stays scoped. */
.mh-header .mh-search-toggle{display:grid;place-items:center;flex:none;width:40px;height:44px;padding:9px;border:0;border-radius:50%;background:transparent;color:#284735;cursor:pointer}.mh-search-toggle svg{display:block;width:23px;height:23px}.mh-header .mh-search-toggle:hover{background:#edf2e5}.mh-search-toggle:focus-visible,.mh-search-close:focus-visible{outline:2px solid #718761!important;outline-offset:4px}
dialog.mh-search-dialog{position:fixed;left:0;right:0;top:80px;width:calc(100% - 40px);max-width:760px;max-height:calc(100dvh - 110px);margin:0 auto;padding:30px;border:0;border-radius:20px;background:#fcfcf9;color:#23342a;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:400 16px/1.65 Manrope,sans-serif}dialog.mh-search-dialog:not([open]){display:none}dialog.mh-search-dialog::backdrop{background:#152b2259;backdrop-filter:blur(3px)}.mh-search-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.mh-search-heading h2{margin:0 0 10px;color:#23342a;font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.03em}.mh-search-heading p{margin:0;color:#617158;font-size:14px;line-height:1.7}.mh-search-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:9px;border:0;border-radius:50%;background:#eef2e7;color:#284735;cursor:pointer}.mh-search-close svg{width:22px;height:22px}.mh-search-dialog form{margin:0}.mh-search-dialog .pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mh-search-dialog .site-search-panel{position:static!important;max-height:none!important;margin-top:16px;padding:0;border:0;box-shadow:none;background:transparent}.mh-search-dialog .site-search-panel li a{min-height:68px;padding:12px}.mh-search-dialog .site-search-panel strong{font-size:15px}.mh-search-dialog .site-search-panel small{font-size:11px}.mh-search-dialog .site-search-price{font-size:14px}.mh-search-dialog .site-search-all{font-size:13px}.mh-search-dialog .search-input-wrapper{padding:0;display:flex;background:#eef2e7;border:0;border-radius:12px}.mh-search-dialog input{min-width:0;flex:1;padding:16px;border:0;font:inherit;background:transparent}.mh-search-dialog #submitSearch{flex:none;border:0;background:#284735;color:#fff;border-radius:9px;padding:12px}.mh-search-dialog #submitSearch svg{width:22px;height:22px}
@media(max-width:1320px){.mh-header .mh-phone{display:none}}
@media(max-width:760px){.mh-header .mh-logo{width:132px}.mh-header .mh-header__actions{gap:6px}.mh-header .mh-button{font-size:12px;padding:10px 12px;gap:8px}.mh-header .mh-header__inner{gap:6px}.mh-header .mh-search-toggle{width:38px;height:44px;padding:8px}.mh-header .mh-menu-toggle{width:38px}.mh-header .mh-button .dp-icon{width:16px;height:16px}dialog.mh-search-dialog{width:calc(100% - 24px);padding:22px 18px;border-radius:16px}.mh-search-heading{gap:16px;margin-bottom:20px}.mh-search-heading h2{font-size:26px}.mh-search-heading p{font-size:13px}.mh-search-dialog .site-search-panel strong{font-size:14px}.mh-search-dialog .site-search-price{font-size:12px}.mh-search-dialog .site-search-panel li a{padding:12px 8px}}
@media(max-width:359px){.mh-header .mh-logo{width:108px}.mh-header .mh-button{font-size:11px;padding:10px}.mh-header .mh-button .dp-icon{display:none}.mh-header .mh-search-toggle,.mh-header .mh-menu-toggle{width:36px}.mh-header .mh-header__inner{padding-inline:12px}}
html { scroll-behavior:smooth; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
:where(body.site-interior, body.minimal-home) select:not([multiple]):not([size]) {
    appearance:none;
    -webkit-appearance:none;
    padding-inline-end:52px;
    background-image:url('/img/icons/chevrondown.svg');
    background-repeat:no-repeat;
    background-position:right 20px center;
    background-size:16px 16px;
}
@media(forced-colors:active) {
    :where(body.site-interior, body.minimal-home) select:not([multiple]):not([size]) { appearance:auto; background-image:none; }
}
.site-shell { display:contents; --mh-ink:#23342a; --mh-muted:#4e5f50; --mh-green:#284735; --mh-paper:#f2f3ed; --mh-line:#dce1d7; color:var(--mh-ink); font:400 16px/1.65 'Manrope',sans-serif; }
.site-shell :where(a) { text-decoration:none; }
.site-shell .mh-header { position:sticky; top:0; z-index:40; }
.site-shell .mh-header button { outline-offset:5px; }
body.site-interior main { margin-top:0; padding-top:0; }
body.site-interior .mt-service { margin-top:0; padding-top:38px; }
.site-interior .site-shell .mh-contacts { margin-top:64px; }
.site-shell .mh-footer address { margin:0; }
.site-shell .mh-footer .mh-logo { height:auto; }
.site-shell .mh-header img,.site-shell .mh-footer img { max-width:100%; }
.site-interior .mt-privacy { overflow-wrap:normal; }
.sa-review{padding-top:32px}.sa-review h1{font-size:clamp(34px,4vw,58px)}.sa-lead{max-width:890px;color:#55634e;font-size:16px;line-height:1.8}.sa-done{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:32px 0 40px;padding:22px 24px;background:#f1f5ea;border-radius:16px;font-size:13px}.sa-done>span{width:100%;font-size:11px;color:#647159}.sa-done a{display:flex;gap:12px;align-items:center}.sa-done svg{width:18px;height:18px}.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.sa-card{min-width:0;background:#f5f7f1;border-radius:22px;overflow:hidden}.sa-picture{position:relative;display:block;background:#e9ede3}.sa-picture img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover}.sa-picture>span{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:10px;background:#fffffff0;border-radius:8px;padding:8px 12px;font-size:11px}.sa-picture svg{width:16px;height:16px}.sa-card-copy{padding:26px 28px 30px}.sa-card-copy h2{font-size:27px;margin:16px 0}.sa-card-copy p{font-size:15px;line-height:1.8;color:#52614c;margin-bottom:22px}.sa-status{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#687254}.sa-status-keep{color:#2d573e}.sa-card-copy .ce-text-link{min-height:44px}.sa-review .dp-kicker{margin-bottom:20px}
@media(max-width:800px){.sa-grid{grid-template-columns:1fr;gap:28px}.sa-review{padding-top:24px}.sa-done{gap:14px 22px;padding:20px;margin-bottom:28px}.sa-card-copy{padding:22px}.sa-card-copy h2{font-size:25px}.sa-picture>span{bottom:10px;right:10px}}
@media(max-width:760px) { body.site-interior .mt-service { padding-top:24px; } .site-interior .site-shell .mh-contacts { margin-top:44px; } }

/* The shared sticky header participates in flow; breadcrumbs need their own breathing room. */
.site-interior :is(.dp-service,.dp-category) { padding-top:32px; }
@media(max-width:800px) { .site-interior :is(.dp-service,.dp-category) { padding-top:24px; } }
/* Larger mobile brand mark while preserving search, booking and menu. */
@media(max-width:760px){.mh-header .mh-header__inner{padding-inline:12px;gap:6px}.mh-header .mh-logo{width:170px}.mh-header .mh-header__actions{gap:6px}.mh-header .mh-button{font-size:11px;padding:10px;gap:0;min-height:42px}.mh-header .mh-button .dp-icon{display:none}.mh-header .mh-search-toggle,.mh-header .mh-menu-toggle{width:40px;flex-shrink:0}}
@media(max-width:374px){.mh-header .mh-logo{width:150px}.mh-header .mh-header__inner{padding-inline:10px;gap:4px}.mh-header .mh-header__actions{gap:4px}.mh-header .mh-search-toggle,.mh-header .mh-menu-toggle{width:34px}}
@media(max-width:339px){.mh-header .mh-logo{width:140px}.mh-header .mh-header__inner{padding-inline:8px}.mh-header .mh-search-toggle,.mh-header .mh-menu-toggle{width:32px}}
