/* One desktop canvas, one scale for every element. Smaller layouts remain responsive. */
@media (min-width:761px) {
    body.minimal-home .mh-intro {
        width:min(1504px,calc(100% - 40px));
        margin-inline:auto;
    }
}
html[data-site-scaled] body:is(.minimal-home,.site-interior) {
    width:1920px;
    margin-inline:auto;
    zoom:var(--site-desktop-scale);
}
html[data-site-scaled] body.minimal-home .mh-shell,
html[data-site-scaled] body.site-interior .site-shell .mh-shell,
html[data-site-scaled] body:is(.minimal-home,.site-interior) .mh-header .mh-header__inner {
    width:1344px;
    max-width:none;
    margin-inline:auto;
}
html[data-site-scaled] body.site-interior main > :is(.dp,.pp-page,.prices-page),
html[data-site-scaled] body.page-document .mt-privacy > .custom-container {
    box-sizing:border-box;
    width:1344px;
    max-width:none;
    margin-inline:auto;
    padding-inline:0;
}
html[data-site-scaled] body:is(.minimal-home,.site-interior) .mh-header .mh-header__inner {
    padding-inline:0;
}
html[data-site-scaled] body.minimal-home .mh-intro {
    width:1504px;
    margin-inline:auto;
}
html[data-site-scaled] body.minimal-home .home-intro__panel {
    width:1344px;
    max-width:none;
}
html[data-site-scaled] body.minimal-home .home-intro__photo {
    height:clamp(320px,calc(var(--site-canvas-height) - 340px),580px);
}
html[data-site-scaled] .appointment-modal {
    max-height:calc(var(--site-canvas-height) - 32px);
}
/* Offsets measured in viewport pixels are normalized by site-scale.js consumers. */
