/* Full homepage proposal. Everything is isolated from the current public layout. */
body.minimal-home { --mh-ink:#23342a; --mh-muted:#4e5f50; --mh-green:#284735; --mh-paper:#f2f3ed; --mh-line:#dce1d7; margin:0; padding:0; background:#fcfcf9; color:var(--mh-ink); font:400 16px/1.65 'Manrope',sans-serif !important; }
.minimal-home *, .minimal-home *::before, .minimal-home *::after { box-sizing:border-box; }
.minimal-home main { display:block; padding:0; margin:0; width:100%; max-width:none; }
.minimal-home :where(h1,h2,h3,p,figure,ul) { margin:0; }
.minimal-home :where(a,button,summary) { -webkit-tap-highlight-color:transparent; }
.minimal-home button { font-family:inherit; cursor:pointer; }
.minimal-home a { color:inherit; }
.minimal-home :where(a,button,summary,input):focus-visible { outline:2px solid #718761 !important; outline-offset:5px; }
.minimal-home :where(h1,h2,h3) { letter-spacing:normal; }
.minimal-home .dp-icon { width:22px; height:22px; flex:none; transition:transform .2s ease; }
.minimal-home .mh-shell { width:calc(100% - 112px); max-width:1328px; margin-inline:auto; }
.minimal-home .mh-section { margin-block:104px; scroll-margin-top:115px; }
.mh-preview { display:flex; justify-content:space-between; gap:20px; padding:8px max(32px,calc((100vw - 1328px)/2)); background:#e9ede3; color:#627158; font-size:10px; line-height:1.6; }
.mh-preview a { display:inline-flex; align-items:center; gap:9px; }
.mh-preview .dp-icon { width:13px; height:13px; }
.mh-skip { position:fixed; top:-80px; left:24px; z-index:20; background:#fff; padding:12px 18px; }
.mh-skip:focus { top:12px; }
.mh-header { position:sticky; top:0; z-index:8; background:#fcfcf9f5; backdrop-filter:blur(16px); border-bottom:1px solid #e4e8df; }
.mh-header__inner { max-width:1488px; margin:auto; min-height:94px; padding:18px 32px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.mh-logo { display:block; flex:none; width:190px; }
.mh-logo img { display:block; width:100%; height:auto; }
.mh-nav { display:flex; align-items:center; justify-content:center; gap:24px; }
.mh-nav a { font-size:14px; white-space:nowrap; padding:8px 0; }
.mh-nav a:hover, .mh-footer a:hover { color:#7a8f64; }
.mh-header__actions { display:flex; gap:26px; align-items:center; }
.mh-phone { display:block; font-size:14px; font-weight:600; white-space:nowrap; line-height:1.5; }
.mh-phone span { display:block; font-size:12px; font-weight:400; color:var(--mh-muted); margin-top:4px; }
.minimal-home .mh-button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:16px 22px; min-height:52px; background:var(--mh-green); color:#fff; border:1px solid transparent; border-radius:10px; font-size:13px; line-height:1.45; font-weight:500; text-align:left; }
.minimal-home .mh-button:hover { background:#3c5941; }
.mh-button:hover .dp-icon, .mh-text-link:hover .dp-icon { transform:translate(2px,-2px); }
.mh-menu { display:none; }
.mh-intro { margin:20px 20px 0; }
.minimal-home .home-intro__photo { border-radius:22px; height:clamp(320px,calc(100svh - 340px),580px); }
.minimal-home .home-intro__photo img { object-position:center 54%; }
.minimal-home .home-intro__panel { width:calc(100% - 72px); max-width:1328px; padding:28px; margin-top:-110px; border-radius:22px; gap:32px; }
.minimal-home .home-intro__copy { padding:10px; }
.minimal-home .home-intro__copy h1 { font-size:clamp(36px,3.6vw,54px); font-weight:400; line-height:1.16; }
.minimal-home .home-intro__lead { margin-top:0; font-size:14px; line-height:1.8; max-width:390px; }
.minimal-home .home-intro__panel .consultation-banner-host { position:static; display:block; width:57%; height:auto; max-width:720px; flex:none; padding:0; margin:0; border:0; background:transparent; box-shadow:none; }
.minimal-home .consultation-banner { background:var(--mh-green); border-radius:15px; padding:25px; gap:20px; }
.minimal-home .consultation-banner__copy h2 { margin-top:0; letter-spacing:normal; font-size:24px; }
.minimal-home .consultation-banner__field, .minimal-home .consultation-banner__submit { border-radius:10px; }
.minimal-home .consultation-banner__offer { padding-top:18px; margin-top:18px; }
.mh-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:38px; }
.minimal-home .mh-kicker { display:block; font-size:11px; line-height:1.5; color:#52634e; margin-bottom:20px; }
.minimal-home .mh-section h2 { font-size:clamp(32px,3.2vw,46px); font-weight:400; line-height:1.22; color:var(--mh-ink); }
.minimal-home .mh-section h2 span { color:#284735; }
.minimal-home .mh-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding:10px 0; border:0; border-bottom:1px solid #b5c0ab; background:none; color:var(--mh-ink); font-size:13px; font-weight:500; line-height:1.5; }
.mh-section-head > .mh-text-link { flex:none; }
.mh-side-note { font-size:14px; color:var(--mh-muted); }
.minimal-home .mh-consultation .clinic-section { border-radius:22px; padding:44px; scroll-margin-top:120px; }
.minimal-home .clinic-section__layout { gap:36px 52px; }
.minimal-home .clinic-section h2 { font-size:clamp(32px,3.1vw,44px); line-height:1.2; }
.minimal-home .clinic-section__lead { max-width:470px; }
.minimal-home .clinic-section__photo img { border-radius:14px; height:350px; }
.minimal-home .clinic-section__steps { gap:24px; }
.minimal-home .clinic-section__step { padding:22px 0 0; background:transparent; border-radius:0; border-top:1px solid #ccd4c1; }
.minimal-home .clinic-section h3 { font-size:16px; font-weight:500; }
.minimal-home .clinic-section__step p { font-size:12px; line-height:1.8; }
.minimal-home .clinic-section__button { border-radius:10px; font-size:12px; color:#fff; }
.minimal-home .clinic-section__actions { gap:10px 24px; }
.mh-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 24px; }
.mh-service { display:block; min-width:0; }
.mh-service__photo { position:relative; aspect-ratio:1.65; overflow:hidden; background:var(--mh-paper); border-radius:13px; }
.mh-service__photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.mh-service:hover img { transform:scale(1.035); }
.mh-service__index { position:absolute; top:14px; left:16px; font-size:10px; color:#354b36; background:#fcfcf9e8; padding:4px 9px; border-radius:5px; }
.mh-service__label { display:flex; gap:16px; justify-content:space-between; align-items:center; border-bottom:1px solid var(--mh-line); padding:19px 0; }
.minimal-home .mh-service h3 { font-size:17px; line-height:1.45; font-weight:500; }
.mh-service .dp-icon { width:19px; height:19px; color:#7b8a6d; }
.minimal-home .mh-about { background:var(--mh-paper); padding-block:70px; }
.mh-approach { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.mh-approach article { padding-top:23px; border-top:1px solid #cbd3c1; }
.mh-approach article > span { display:block; color:#52634e; font-size:13px; margin-bottom:38px; }
.minimal-home .mh-approach h3 { font-size:19px; font-weight:500; line-height:1.45; margin-bottom:17px; }
.mh-approach p { font-size:16px; line-height:1.8; color:var(--mh-muted); }
.mh-empty { border-block:1px solid var(--mh-line); padding:27px 0; display:flex; align-items:baseline; gap:40px; color:var(--mh-muted); }
.mh-empty > span { flex:none; font-size:14px; }
.mh-empty p { font-size:14px; line-height:1.7; max-width:570px; }
.minimal-home .mh-meet { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; }
.mh-meet__image { height:490px; border-radius:18px; overflow:hidden; }
.mh-meet__image img { width:100%; height:100%; display:block; object-fit:cover; }
.mh-meet__copy p { color:var(--mh-muted); font-size:16px; line-height:1.95; margin:24px 0 30px; max-width:480px; }
.mh-social { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; margin-top:38px; padding:48px; border-radius:20px; background:var(--mh-green); color:#fff; }
.minimal-home .mh-social .mh-kicker { color:#becba9; }
.minimal-home .mh-social h3 { font-size:clamp(24px,2.5vw,36px); font-weight:400; line-height:1.4; }
.mh-social__links { align-self:center; }
.mh-social__links a { display:flex; align-items:center; gap:15px; padding:20px 0; border-bottom:1px solid #ffffff2e; font-size:16px; }
.mh-social__links a:first-child { border-top:1px solid #ffffff2e; }
.mh-social__links .dp-icon { margin-left:auto; color:#d8f482; width:20px; height:20px; }
.mh-articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.mh-article__image { position:relative; aspect-ratio:1.65; border-radius:16px; overflow:hidden; background:var(--mh-paper); }
.mh-article img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.mh-article:hover img { transform:scale(1.03); }
.mh-article__image > span { position:absolute; right:16px; bottom:16px; display:flex; padding:13px; border-radius:50%; background:#fcfcf9e8; }
.mh-article > p { color:#52634e; margin:20px 0 10px; font-size:13px; }
.minimal-home .mh-article h3 { font-size:22px; font-weight:400; line-height:1.5; max-width:560px; }
.mh-reviews { padding:48px; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; background:var(--mh-paper); border-radius:20px; }
.mh-reviews p { margin-top:23px; color:var(--mh-muted); font-size:16px; line-height:1.8; max-width:370px; }
.mh-review-links a { display:flex; gap:20px; align-items:center; padding:24px 0; font-size:16px; border-bottom:1px solid #ced7c4; }
.mh-review-links a:first-child { border-top:1px solid #ced7c4; }
.mh-review-links .dp-icon { margin-left:auto; }
.minimal-home .mh-contacts { padding-block:65px; margin-bottom:0; background:#edf0e7; }
.mh-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.mh-contact-grid p { font-size:16px; color:var(--mh-muted); max-width:350px; line-height:1.85; }
.mh-contact-grid address { font-style:normal; font-size:17px; line-height:1.75; max-width:330px; margin:28px 0; }
.mh-contact-grid > div > a { display:block; font-size:13px; }
.minimal-home .mh-contact-phone { font-size:26px; margin-bottom:8px; }
.mh-contact-grid .mh-button { margin-top:30px; }
.mh-contact-grid iframe { display:block; width:100%; height:400px; border:0; border-radius:16px; background:#dce3d3; }
.mh-footer { padding:65px 0 24px; background:#fcfcf9; }
.mh-footer__top { display:grid; grid-template-columns:1.35fr .7fr 1.2fr .8fr; gap:50px; padding-bottom:45px; }
.mh-footer__top > div:first-child p { max-width:250px; font-size:14px; line-height:1.9; color:var(--mh-muted); margin-top:25px; }
.mh-footer__top nav, .mh-footer__contact { display:flex; align-items:flex-start; flex-direction:column; gap:10px; font-size:14px; line-height:1.6; }
.mh-footer__top nav > span, .mh-footer__contact > span { font-size:12px; font-weight:600; margin-bottom:12px; }
.mh-footer__contact a { display:inline-flex; align-items:center; gap:12px; }
.mh-footer__contact .dp-icon { width:15px; height:15px; }
.mh-footer__bottom { border-top:1px solid var(--mh-line); padding-top:22px; display:flex; gap:20px 32px; flex-wrap:wrap; justify-content:space-between; font-size:12px; color:var(--mh-muted); }
.mh-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.mh-card { border-bottom:1px solid var(--mh-line); }
.mh-card > img { display:block; width:100%; aspect-ratio:1.4; object-fit:cover; border-radius:14px; }
.mh-card > div { padding:22px 0; }
.minimal-home .mh-card h3 { font-size:21px; font-weight:400; line-height:1.5; }
.mh-card p { font-size:13px; margin-top:12px; color:var(--mh-muted); }
.mh-doctor summary { list-style:none; cursor:pointer; }
.mh-doctor summary::-webkit-details-marker { display:none; }
.mh-doctor img { display:block; width:100%; aspect-ratio:.85; object-fit:cover; border-radius:14px; }
.minimal-home .mh-doctor h3 { font-size:21px; line-height:1.5; font-weight:500; margin-top:18px; }
.mh-doctor p, .mh-doctor__bio { font-size:13px; line-height:1.8; color:var(--mh-muted); }
.mh-doctor__bio { padding-top:20px; }
@media(min-width:1600px) { .mh-header__inner { padding-inline:56px; max-width:1488px; } }
@media(max-width:1220px) { .mh-header__inner { gap:24px; } .mh-logo { width:155px; } .mh-nav { gap:18px; } .mh-header__actions { gap:18px; } .mh-phone { font-size:12px; } .mh-header .mh-button { padding:13px 16px; gap:18px; } .minimal-home .mh-shell { width:calc(100% - 80px); } .minimal-home .home-intro__panel { padding:22px; } .minimal-home .consultation-banner { grid-template-columns:1fr; padding:23px; gap:18px; } .minimal-home .consultation-banner__description { display:none; } .minimal-home .consultation-banner__copy h2 { font-size:22px; } .minimal-home .consultation-banner__offer { display:none; } .minimal-home .home-intro__panel .consultation-banner-host { width:48%; } .mh-approach { gap:22px; } .mh-meet { gap:40px; } }
@media(max-width:1180px) { .mh-nav { display:none; } .mh-header__actions { margin-left:auto; } .mh-header__inner { min-height:82px; padding:17px 24px; } .mh-header__actions .mh-button { min-height:46px; } .mh-menu { display:block; } .mh-menu summary { width:44px; height:44px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; list-style:none; cursor:pointer; } .mh-menu summary::-webkit-details-marker { display:none; } .mh-menu summary > span { width:22px; height:1px; background:var(--mh-green); } .mh-menu[open] summary span:first-child { transform:translateY(4px) rotate(45deg); } .mh-menu[open] summary span:last-child { transform:translateY(-4px) rotate(-45deg); } .mh-menu nav { position:absolute; right:24px; top:calc(100% + 8px); padding:20px 26px; min-width:270px; max-width:calc(100vw - 48px); border:1px solid var(--mh-line); border-radius:14px; background:#fcfcf9; box-shadow:0 18px 35px #26332014; display:flex; flex-direction:column; gap:0; } .mh-menu nav a, .mh-menu nav button { padding:12px 0; border:0; border-bottom:1px solid var(--mh-line); background:none; font-size:14px; line-height:1.6; text-align:left; } .mh-menu nav button { display:flex; gap:16px; align-items:center; color:var(--mh-green); } .mh-services { grid-template-columns:repeat(2,minmax(0,1fr)); } .mh-approach { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; } .mh-approach article > span { margin-bottom:20px; } .minimal-home .mh-section { margin-block:76px; } .minimal-home .mh-contacts { margin-bottom:0; } .minimal-home .home-intro__panel { flex-direction:row; margin-top:-70px; } .minimal-home .home-intro__photo { height:400px; } .minimal-home .home-intro__panel .consultation-banner-host { width:49%; } .minimal-home .home-intro__copy h1 { font-size:38px; } .minimal-home .home-intro__actions { flex-direction:column; align-items:flex-start; margin-top:20px; } .mh-reviews { gap:45px; padding:35px; } .mh-social { padding:35px; gap:35px; } .mh-contact-grid { gap:40px; } .mh-footer__top { gap:28px; } .mh-footer .mh-logo { width:160px; } }
@media(max-width:760px) { .minimal-home .mh-shell { width:calc(100% - 48px); } .mh-preview { font-size:9px; padding:8px 20px; gap:10px; } .mh-header__inner { gap:12px; padding:13px 20px; min-height:74px; } .mh-logo { width:154px; } .mh-phone { display:none; } .mh-header__actions .mh-button { padding:12px 14px; font-size:11px; min-height:42px; gap:14px; } .mh-header__actions .dp-icon { width:17px; height:17px; } .mh-menu summary { width:34px; height:42px; } .mh-intro { margin:12px 12px 0; } .minimal-home .home-intro__photo { height:320px; border-radius:18px; } .minimal-home .home-intro__photo img { object-position:62% 46%; } .minimal-home .home-intro__panel { width:100%; flex-direction:column; padding:25px 20px 20px; margin-top:-35px; border-radius:18px; gap:26px; } .minimal-home .home-intro__copy { padding:0 4px; } .minimal-home .home-intro__copy h1 { font-size:42px; margin-bottom:18px; } .minimal-home .home-intro__lead { font-size:13px; } .minimal-home .home-intro__actions { flex-direction:row; flex-wrap:wrap; align-items:center; } .minimal-home .home-intro__panel .consultation-banner-host { width:100%; } .minimal-home .consultation-banner { padding:24px; gap:22px; } .minimal-home .consultation-banner__copy h2 { font-size:27px; } .minimal-home .consultation-banner__description { display:block; margin-top:12px; } .minimal-home .consultation-banner__offer { display:flex; flex-wrap:nowrap; } .minimal-home .mh-section { margin-block:64px; scroll-margin-top:100px; } .mh-section-head { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:28px; } .minimal-home .mh-section h2 { font-size:34px; line-height:1.25; } .minimal-home .mh-kicker { margin-bottom:16px; } .mh-section-head > .mh-text-link { font-size:12px; } .minimal-home .mh-consultation .clinic-section { padding:26px; border-radius:18px; } .minimal-home .clinic-section__layout { gap:28px; } .minimal-home .clinic-section h2 { font-size:34px; } .minimal-home .clinic-section__photo img { height:260px; } .minimal-home .clinic-section__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; } .minimal-home .clinic-section__step { padding:18px 0 0; } .mh-services { gap:28px 20px; } .minimal-home .mh-service h3 { font-size:15px; } .mh-service__label { padding:16px 0; gap:10px; } .mh-service__photo { aspect-ratio:1.3; } .minimal-home .mh-about { padding-block:48px; } .mh-approach { gap:28px; } .minimal-home .mh-approach h3 { font-size:17px; } .mh-approach p { font-size:16px; } .mh-side-note { display:none; } .mh-empty { flex-direction:column; gap:10px; padding:22px 0; } .minimal-home .mh-meet { grid-template-columns:1fr; gap:30px; } .mh-meet__image { height:360px; } .mh-meet__copy p { margin-block:20px 25px; } .mh-social { grid-template-columns:1fr; padding:30px; gap:30px; border-radius:16px; } .minimal-home .mh-social h3 { font-size:27px; } .mh-articles { grid-template-columns:1fr; gap:34px; } .minimal-home .mh-article h3 { font-size:21px; } .mh-article__image { border-radius:13px; } .mh-reviews { grid-template-columns:1fr; padding:30px; gap:30px; border-radius:16px; } .mh-review-links a { padding:19px 0; font-size:15px; } .minimal-home .mh-contacts { padding-block:48px; margin-bottom:0; } .mh-contact-grid { grid-template-columns:1fr; gap:35px; } .mh-contact-grid iframe { height:330px; } .mh-contact-grid address { max-width:100%; font-size:16px; } .mh-contact-grid p { max-width:100%; } .mh-footer { padding-top:45px; } .mh-footer__top { grid-template-columns:1fr 1fr; gap:36px; } .mh-footer__top > div:first-child { grid-column:1/-1; } .mh-footer__top > div:first-child p { max-width:370px; margin-top:18px; } .mh-footer__bottom { gap:16px 22px; justify-content:flex-start; font-size:10px; } .mh-footer__bottom > span { width:100%; } .mh-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .mh-preview > a { font-size:0; } .mh-preview > a .dp-icon { width:15px; height:15px; } .mh-header__inner { padding-inline:16px; gap:8px; } .mh-logo { width:142px; } .mh-header__actions .mh-button { gap:10px; padding-inline:12px; } .mh-services { grid-template-columns:1fr; gap:25px; } .mh-service__photo { aspect-ratio:1.75; } .minimal-home .mh-service h3 { font-size:17px; } .mh-service__index { top:12px; left:12px; } .minimal-home .clinic-section h2 { font-size:29px; } .minimal-home .mh-consultation .clinic-section { padding:24px 20px; } .minimal-home .clinic-section__steps { grid-template-columns:1fr; gap:20px; } .minimal-home .clinic-section__number { margin-bottom:10px; } .minimal-home .clinic-section__photo img { height:230px; } .mh-approach { grid-template-columns:1fr; gap:26px; } .mh-approach article { display:grid; grid-template-columns:26px 1fr; gap:0 16px; padding-top:20px; } .mh-approach article > span { margin:4px 0 0; } .minimal-home .mh-approach h3 { margin-bottom:12px; } .mh-approach p { grid-column:2; } .mh-meet__image { height:310px; } .minimal-home .mh-social h3 { font-size:24px; } .mh-social { padding:27px; } .mh-reviews { padding:27px; } .mh-card-grid { grid-template-columns:1fr; } }
@media(max-width:359px) { .minimal-home .consultation-banner__copy h2 { font-size:23px; } .mh-logo { width:118px; } .mh-header__inner { gap:5px; padding-inline:13px; } .minimal-home .mh-shell { width:calc(100% - 36px); } .minimal-home .home-intro__copy h1 { font-size:36px; } .minimal-home .mh-section h2 { font-size:30px; } .minimal-home .clinic-section h2 { font-size:25px; } .minimal-home .consultation-banner { padding:20px; } .minimal-home .consultation-banner__offer { gap:10px; } .mh-footer__top { column-gap:20px; } }
@media(prefers-reduced-motion:reduce) { .minimal-home *, .minimal-home *::before, .minimal-home *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }

/* Mobile trial: one featured service followed by four paired rows. */
@media(max-width:760px) {
    .mh-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
    .mh-service:first-child { grid-column:1/-1; }
    .mh-service:not(:first-child) { display:flex; flex-direction:column; }
    .mh-service:not(:first-child) .mh-service__photo { aspect-ratio:1.2; border-radius:12px; }
    .mh-service:not(:first-child) .mh-service__index { top:9px; left:9px; padding:3px 6px; font-size:9px; }
    .mh-service:not(:first-child) .mh-service__label { flex:1; align-items:flex-start; gap:6px; padding:12px 0; }
    .minimal-home .mh-service:not(:first-child) h3 { font-size:14px; line-height:1.4; }
    .mh-service:not(:first-child) .dp-icon { flex:none; width:16px; height:16px; margin-top:2px; }
}

/* Readable type and deliberate spacing on pale surfaces. */
.minimal-home .home-intro__copy h1 > span { color:#284735; }
.minimal-home .home-intro__lead { color:var(--mh-muted); font-size:16px; line-height:1.8; }
.minimal-home .clinic-section h2 > span { color:#284735; }
.minimal-home .clinic-section__lead { color:var(--mh-muted); font-size:16px; line-height:1.8; }
.minimal-home .clinic-section__eyebrow { font-size:12px; color:#52634e; }
.minimal-home .clinic-section__eyebrow > span:last-child { font-size:13px; }
.minimal-home .clinic-section__photo figcaption { font-size:12px; color:#52634e; margin-top:12px; }
.minimal-home .clinic-section__offer-note { margin:18px 0 0; font-size:14px; line-height:1.65; color:#52634e; max-width:440px; }
.minimal-home .clinic-section__button { padding:16px 20px; min-height:56px; gap:24px; font-size:14px; line-height:1.5; }
.minimal-home .clinic-section__text-link { font-size:14px; min-height:48px; }
.minimal-home .clinic-section--intro .clinic-section__layout { grid-template-areas:'copy photo'; }
.minimal-home .mh-kicker { font-size:13px; }
.minimal-home .mh-approach h3 { font-size:21px; }
.minimal-home .mh-text-link { font-size:14px; }
.minimal-home .mh-button { font-size:14px; }
.minimal-home .consultation-banner__field > span { font-size:12px; }
.minimal-home .consultation-banner__consent { font-size:12px; }
.minimal-home .home-intro__actions a { font-size:13px; }

/* Four advantages: one feature, one wide card, two quieter supporting cards. */
.mh-benefits__intro { max-width:300px; color:var(--mh-muted); font-size:16px; line-height:1.75; }
.mh-benefits__grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:20px; }
.mh-benefit { display:flex; flex-direction:column; justify-content:flex-start; min-width:0; padding:30px; min-height:250px; border:1px solid #dce4d6; border-radius:20px; background:#f1f4ec; }
.mh-benefit__top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:30px; color:#284735; }
.mh-benefit__number { font-size:13px; font-variant-numeric:tabular-nums; }
.minimal-home .mh-benefit h3 { margin:0 0 14px; font-size:24px; line-height:1.35; font-weight:500; }
.mh-benefit p { margin:0; font-size:16px; line-height:1.8; color:var(--mh-muted); }
.mh-benefit-icon { display:block; width:52px; height:52px; flex:none; color:#284735; transition:transform .35s ease; }
.mh-benefit-icon__accent { fill:currentColor; }
.mh-benefit--featured { grid-row:span 2; justify-content:space-between; background:#284735; border-color:#284735; color:#fff; padding:34px; }
.mh-benefit--featured .mh-benefit__top { color:#d9e6c9; font-size:12px; line-height:1.5; }
.minimal-home .mh-benefit--featured h3 { color:#fff; font-size:32px; line-height:1.3; }
.mh-benefit--featured p { color:#e3ecda; }
.mh-benefit__art { display:flex; justify-content:center; align-items:center; min-height:200px; padding-block:25px; }
.mh-benefit__art .mh-benefit-icon { width:152px; height:152px; color:#d8f482; stroke-width:1.1; }
.mh-benefit--wide { grid-column:2/-1; background:#fff; }
.mh-benefit--wide .mh-benefit__top { margin-bottom:12px; }
.mh-benefit--wide p { max-width:500px; }
.mh-benefit--wide .mh-benefit-icon { width:64px; height:64px; }
@media(hover:hover) { .mh-benefit:hover .mh-benefit-icon { transform:translateY(-3px) rotate(-3deg); } }
@media(prefers-reduced-motion:no-preference) {
    .mh-benefits.is-visible .mh-benefit { animation:mh-benefit-reveal .65s cubic-bezier(.2,.7,.25,1) both; }
    .mh-benefits.is-visible .mh-benefit:nth-child(2) { animation-delay:.08s; }
    .mh-benefits.is-visible .mh-benefit:nth-child(3) { animation-delay:.16s; }
    .mh-benefits.is-visible .mh-benefit:nth-child(4) { animation-delay:.24s; }
    .mh-benefits.is-visible .mh-benefit__art svg { animation:mh-benefit-settle 1.1s ease-out both; }
}
@keyframes mh-benefit-reveal { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@keyframes mh-benefit-settle { from { transform:scale(.94) rotate(-5deg); } to { transform:scale(1) rotate(0); } }
@media(prefers-reduced-motion:reduce) { .mh-benefit:hover .mh-benefit-icon { transform:none; } }

/* A compact editorial menu with a comfortable touch target and its own rhythm. */
@media(max-width:1180px) {
    .mh-menu summary { width:44px; height:44px; border:1px solid #cdd8c5; border-radius:50%; gap:6px; }
    .mh-menu summary > span { width:18px; height:1.5px; transition:transform .22s ease; }
    .mh-menu[open] summary span:first-child { transform:translateY(3.75px) rotate(45deg); }
    .mh-menu[open] summary span:last-child { transform:translateY(-3.75px) rotate(-45deg); }
    .mh-menu nav { width:380px; max-width:calc(100vw - 32px); right:16px; padding:24px; max-height:calc(100dvh - 130px); overflow-y:auto; overscroll-behavior:contain; border-radius:20px; border-color:#d8e1d0; background:#f5f7f0; box-shadow:0 22px 60px #20392d26; }
    .mh-menu__caption { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; font-size:12px; color:#52634e; }
    .mh-menu__caption span { color:#52634e; }
    .mh-menu nav .mh-menu__link { display:flex; align-items:center; gap:16px; padding:14px 0; font-size:20px; line-height:1.35; border-bottom:1px solid #d8e1d0; }
    .mh-menu__index { font-size:10px; color:#52634e; width:17px; flex:none; }
    .mh-menu__link .dp-icon { width:18px; height:18px; margin-left:auto; color:#284735; }
    .mh-menu__bottom { display:flex; flex-direction:column; gap:6px; padding-top:22px; }
    .mh-menu nav .mh-menu__bottom a { font-size:17px; line-height:1.5; border:0; padding:0; }
    .mh-menu__bottom > span { font-size:12px; color:var(--mh-muted); }
    .mh-menu nav .mh-menu__bottom button { justify-content:space-between; min-height:52px; margin-top:14px; padding:14px 16px; border:0; border-radius:10px; background:var(--mh-green); color:#fff; font-size:14px; }
    .mh-benefits__grid { grid-template-columns:1fr 1fr; }
    .mh-benefit--featured { grid-row:auto; }
    .mh-benefit--wide { grid-column:auto; }
    .mh-benefit__art { min-height:135px; padding-block:10px; }
    .mh-benefit__art .mh-benefit-icon { width:100px; height:100px; }
    .mh-benefit { padding:28px; }
    .mh-benefit--featured .mh-benefit__top > span:last-child { display:none; }
    .minimal-home .mh-benefit--featured h3 { font-size:26px; }
    .mh-benefit--wide .mh-benefit__top { margin-bottom:30px; }
}
@media(max-width:760px) {
    .minimal-home .clinic-section--intro .clinic-section__layout { grid-template-areas:'copy' 'photo'; }
    .minimal-home .mh-approach h3 { font-size:20px; }
    .minimal-home .mh-header__actions .mh-button { font-size:12px; }
    .mh-benefits__grid { grid-template-columns:1fr; gap:16px; }
    .mh-benefit { min-height:0; padding:28px; }
    .mh-benefit__top { margin-bottom:22px; }
    .mh-benefit--featured { display:grid; grid-template-columns:1fr 90px; gap:12px 20px; }
    .mh-benefit--featured .mh-benefit__top { grid-column:1; margin-bottom:0; align-self:start; }
    .mh-benefit__art { grid-column:2; grid-row:1; min-height:0; padding:0; }
    .mh-benefit__art .mh-benefit-icon { width:80px; height:80px; }
    .mh-benefit--featured > div:last-child { grid-column:1/-1; }
    .minimal-home .mh-benefit h3, .minimal-home .mh-benefit--featured h3 { font-size:25px; }
    .mh-benefit--wide .mh-benefit-icon { width:52px; height:52px; }
    .mh-benefits__intro { font-size:16px; }
    .mh-benefits__intro br { display:none; }
    .minimal-home .clinic-section__offer-note { margin-top:20px; }
    .minimal-home .clinic-section__actions { gap:14px 22px; }
    .minimal-home .mh-footer__bottom { font-size:12px; }
}
@media(max-width:359px) {
    .mh-benefit { padding:23px; }
    .minimal-home .mh-benefit h3, .minimal-home .mh-benefit--featured h3 { font-size:23px; }
    .minimal-home .clinic-section__button { padding-inline:16px; gap:16px; font-size:13px; }
    .minimal-home .clinic-section__eyebrow { font-size:10px; gap:12px; }
    .minimal-home .clinic-section__eyebrow > span:last-child { padding-left:12px; font-size:12px; }
}


/* Direction studies: three compositions, shared native scrolling and live links. */
.minimal-home .mh-directions { position:relative; margin-block:56px 0; scroll-margin-top:120px; }
.minimal-home .mh-directions + .mh-consultation { margin-top:56px; }
.mh-directions__track { display:flex; align-items:stretch; gap:20px; list-style:none; padding:0; margin:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:none; -ms-overflow-style:none; }
.mh-directions__track::-webkit-scrollbar { display:none; width:0; height:0; }
.mh-directions__item { display:flex; flex:0 0 300px; min-width:0; scroll-snap-align:start; }
.minimal-home .mh-direction { position:relative; display:flex; width:100%; min-width:0; border:0; box-shadow:none; text-decoration:none; }
.mh-direction__image { overflow:hidden; background:#d7dfce; }
.mh-direction__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.mh-direction__number { display:block; font-size:12px; line-height:1; font-variant-numeric:tabular-nums; }
.mh-direction__label { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; font-weight:500; line-height:1.3; }
.mh-direction__label .dp-icon { width:22px; height:22px; flex:none; color:inherit; }
.mh-direction__all-icon { display:flex; align-items:center; justify-content:center; border:0; }
.mh-direction__all-icon .dp-icon { width:42px; height:42px; }
.mh-directions__controls { position:absolute; top:calc(50% - 24px); left:-24px; width:calc(100% + 48px); display:flex; justify-content:space-between; pointer-events:none; }
.mh-directions__controls[hidden] { display:none; }
.mh-directions__controls button { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; box-shadow:none; background:#284735; color:#fff; pointer-events:auto; }
.mh-directions__controls button:disabled { opacity:0; pointer-events:none; }
.mh-directions__controls button:hover { background:#284735; }

/* 01 / Gallery. Photographs fill the panel; typography sits on a quiet dark foot. */
.minimal-home .mh-directions--gallery .mh-direction { height:256px; overflow:hidden; border-radius:18px; background:#284735; color:#fff; }
.mh-directions--gallery .mh-direction__image { position:absolute; inset:0; background:#284735; }
.mh-directions--gallery .mh-direction::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(15,34,25,.22),rgba(15,34,25,0) 35%,rgba(15,34,25,.92) 100%); pointer-events:none; }
.mh-directions--gallery .mh-direction__number { position:absolute; top:23px; left:24px; z-index:1; color:#fff; }
.mh-directions--gallery .mh-direction__label { position:absolute; z-index:1; bottom:24px; left:24px; right:24px; font-size:23px; }
.minimal-home .mh-directions--gallery .mh-direction--all { background:#d8f482; color:#284735; }
.mh-directions--gallery .mh-direction--all::after { display:none; }
.mh-directions--gallery .mh-direction--all .mh-direction__number { color:#284735; }
.mh-directions--gallery .mh-direction__all-icon { position:absolute; right:24px; top:22px; }

/* 02 / Ribbon. One continuous surface; typography leads, a small frame punctuates it. */
.minimal-home .mh-directions--ribbon { padding:30px; border-radius:22px; background:#284735; }
.mh-directions--ribbon .mh-directions__track { gap:42px; }
.mh-directions--ribbon .mh-directions__item { flex-basis:264px; }
.minimal-home .mh-directions--ribbon .mh-direction { display:grid; grid-template-columns:1fr 112px; grid-template-rows:20px 1fr 80px; height:224px; gap:14px 20px; border-radius:0; background:none; color:#fff; }
.mh-directions--ribbon .mh-direction__number { grid-column:1; grid-row:1; color:#d8f482; }
.mh-directions--ribbon .mh-direction__image { grid-column:2; grid-row:3; border-radius:9px; width:112px; height:80px; }
.mh-directions--ribbon .mh-direction__label { grid-column:1/-1; grid-row:2; align-self:start; padding:12px 0 0; font-size:25px; }
.mh-directions--ribbon .mh-direction__label > .dp-icon { position:absolute; left:0; bottom:9px; color:#d8f482; }
.mh-directions--ribbon .mh-direction__all-icon { grid-column:2; grid-row:3; justify-self:end; align-self:end; color:#d8f482; }
.mh-directions--ribbon .mh-direction--all .mh-direction__label { color:#d8f482; }
.mh-directions--ribbon .mh-directions__controls { left:-20px; width:calc(100% + 40px); }
.mh-directions--ribbon .mh-directions__controls button { background:#d8f482; color:#284735; }
.mh-directions--ribbon .mh-directions__controls button:hover { background:#e4ffa4; }

/* 03 / Editorial. Open space, large folio numbers, type beside a portrait crop. */
.mh-directions--editorial .mh-directions__track { gap:36px; }
.mh-directions--editorial .mh-directions__item { flex-basis:378px; }
.minimal-home .mh-directions--editorial .mh-direction { display:grid; grid-template-columns:1fr 144px; grid-template-rows:76px 1fr; gap:30px 24px; height:230px; border-radius:0; background:none; color:#284735; }
.mh-directions--editorial .mh-direction__number { grid-column:1; grid-row:1; align-self:start; font-size:72px; font-weight:400; color:#526e46; }
.mh-directions--editorial .mh-direction__image { grid-column:2; grid-row:1/-1; border-radius:3px 45px 3px 3px; height:230px; }
.mh-directions--editorial .mh-direction__label { grid-column:1; grid-row:2; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:15px; font-size:23px; }
.mh-directions--editorial .mh-direction__label .dp-icon { width:25px; height:25px; }
.mh-directions--editorial .mh-direction__all-icon { grid-column:2; grid-row:1/-1; align-self:center; width:144px; height:144px; background:#e7efdf; border-radius:50%; }
.mh-directions--editorial .mh-direction__all-icon .dp-icon { width:64px; height:64px; }
.mh-directions--editorial .mh-directions__controls button { background:#ecf1e6; color:#284735; }

@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    .mh-direction:hover img { transform:scale(1.045); }
    .mh-directions--ribbon .mh-direction:hover .mh-direction__label { color:#d8f482; }
    .mh-direction:hover .mh-direction__label > .dp-icon { transform:translate(3px,-3px); }
}

/* Comparison labels are outside the website compositions. */
.direction-studies__masthead { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-block:32px; }
.direction-studies__masthead img { display:block; width:190px; height:auto; }
.direction-studies__masthead > a:last-child, .direction-study__head > a { display:inline-flex; align-items:center; gap:18px; font-size:13px; }
.direction-studies__intro { padding-block:45px 20px; }
.direction-studies__intro > p:first-child { color:#52634e; font-size:11px; letter-spacing:.06em; margin-bottom:30px; }
.minimal-home .direction-studies__intro h1 { font-size:clamp(40px,5.5vw,76px); font-weight:400; line-height:1.12; margin-bottom:30px; }
.direction-studies__intro h1 span { color:#284735; }
.direction-studies__intro > p:last-child { font-size:16px; line-height:1.8; color:#4e5f50; max-width:530px; }
.direction-study { padding-block:60px 65px; }
.direction-study__head { display:grid; grid-template-columns:1fr 1.25fr auto; align-items:end; gap:35px; margin-bottom:30px; }
.direction-study__head > div > p { font-size:10px; color:#52634e; margin-bottom:14px; }
.minimal-home .direction-study__head h2 { font-size:32px; font-weight:400; line-height:1.25; }
.direction-study__note { font-size:14px; line-height:1.75; color:#4e5f50; max-width:420px; }
.direction-study__head > a { color:#284735; white-space:nowrap; padding-bottom:6px; }
.minimal-home .direction-study .mh-directions { margin:0; width:100%; }
.direction-study:last-child { padding-bottom:100px; }
@media(max-width:1000px) {
    .direction-study__head { grid-template-columns:1fr auto; gap:20px; }
    .direction-study__note { grid-column:1; grid-row:2; }
    .direction-study__head > a { grid-column:2; grid-row:1; }
}
@media(max-width:760px) {
    .minimal-home .mh-directions { margin-top:36px; }
    .minimal-home .mh-directions + .mh-consultation { margin-top:40px; }
    .mh-directions__track { gap:14px; }
    .mh-directions__item { flex-basis:246px; }
    .minimal-home .mh-directions--gallery .mh-direction { height:252px; border-radius:16px; }
    .mh-directions--gallery .mh-direction__label { left:20px; right:20px; bottom:22px; font-size:22px; }
    .mh-directions--gallery .mh-direction__number { left:20px; top:20px; }
    .mh-directions__controls { display:none; }
    .minimal-home .mh-directions--ribbon { padding:25px; border-radius:18px; }
    .mh-directions--ribbon .mh-directions__track { gap:32px; }
    .mh-directions--ribbon .mh-directions__item { flex-basis:226px; }
    .minimal-home .mh-directions--ribbon .mh-direction { height:214px; grid-template-columns:1fr 100px; grid-template-rows:20px 1fr 76px; gap:12px; }
    .mh-directions--ribbon .mh-direction__image { width:100px; height:76px; }
    .mh-directions--ribbon .mh-direction__label { font-size:23px; }
    .mh-directions--editorial .mh-directions__track { gap:28px; }
    .mh-directions--editorial .mh-directions__track { margin-right:-24px; }
    .mh-directions--editorial .mh-directions__item { flex-basis:300px; }
    .minimal-home .mh-directions--editorial .mh-direction { grid-template-columns:1fr 112px; grid-template-rows:65px 1fr; height:214px; gap:25px 18px; }
    .mh-directions--editorial .mh-direction__number { font-size:62px; }
    .mh-directions--editorial .mh-direction__label { font-size:21px; }
    .mh-directions--editorial .mh-direction__image { height:214px; border-radius:3px 35px 3px 3px; }
    .mh-directions--editorial .mh-direction__all-icon { width:112px; height:112px; }
    .direction-studies__masthead { padding-block:25px; }
    .direction-studies__masthead img { width:145px; }
    .direction-studies__masthead > a:last-child { font-size:12px; gap:10px; }
    .direction-studies__intro { padding-block:30px 0; }
    .direction-studies__intro > p:first-child { font-size:10px; margin-bottom:22px; }
    .direction-study { padding-block:45px 20px; }
    .direction-study__head { grid-template-columns:1fr; gap:16px; margin-bottom:25px; }
    .direction-study__head > a { grid-column:1; grid-row:3; font-size:13px; }
    .direction-study__note { grid-row:2; }
    .minimal-home .direction-study__head h2 { font-size:29px; }
    .minimal-home .direction-study .mh-directions { margin:0; }
}
@media(max-width:359px) {
    .minimal-home .mh-directions--ribbon { padding:20px; }
    .mh-directions--ribbon .mh-directions__track { gap:18px; }
    .mh-directions--ribbon .mh-directions__item { flex-basis:210px; }
    .mh-directions--editorial .mh-directions__track { margin-right:-18px; gap:12px; }
    .mh-directions--editorial .mh-directions__item { flex-basis:268px; }
    .minimal-home .mh-directions--editorial .mh-direction { grid-template-columns:1fr 90px; gap:22px 15px; }
    .mh-directions--editorial .mh-direction__label { font-size:20px; }
}

/* Approved homepage: compact header and one green for surfaces, CTAs and accents. */
.mh-header .mh-header__inner { min-height:76px; padding:10px 28px; gap:24px; }
.mh-header .mh-logo { width:232px; }
.mh-header .mh-header__actions { gap:16px; }
.mh-header .mh-nav { gap:20px; }
.mh-header .mh-button { min-height:46px; padding:12px 17px; gap:20px; }
.mh-header-socials { display:flex; align-items:center; gap:6px; }
.minimal-home .mh-header-social { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--mh-green); color:#fff; }
.mh-header-social img { display:block; width:21px; height:21px; }
.mh-menu__messengers { display:flex; gap:16px; margin-top:18px; }
.mh-menu__messengers img { filter:brightness(0) invert(1); }
.minimal-home .mh-menu nav .mh-menu__messengers a { display:flex; align-items:center; gap:8px; padding:11px 13px; border:0; background:var(--mh-green); color:#fff; border-radius:9px; font-size:12px; }
.minimal-home .clinic-section__button, .minimal-home .home-intro__actions a:first-child { background:var(--mh-green); border-color:var(--mh-green); }
.minimal-home .clinic-section__button:hover, .minimal-home .home-intro__actions a:first-child:hover { background:#365b43; border-color:#365b43; }
.mh-social__links img { object-fit:contain; }
.mh-social__links a:last-child img { filter:brightness(0) invert(1); }
.mh-approach-mobile { display:none; }
@media(max-width:1180px) {
    .mh-header .mh-logo { width:210px; }
    .mh-header .mh-phone { display:none; }
    .mh-header .mh-header__actions { margin-left:auto; }
}
@media(max-width:760px) {
    .mh-header .mh-header__inner { min-height:66px; padding:10px 16px; gap:8px; }
    .mh-header .mh-logo { width:174px; }
    .mh-header .mh-button { min-height:42px; padding:10px 12px; gap:10px; }
    .mh-header-socials { display:none; }
    .minimal-home .mh-benefits { margin-block:48px; }
    .mh-benefits .mh-section-head { gap:14px; margin-bottom:22px; }
    .minimal-home .mh-benefits h2 { font-size:30px; }
    .mh-benefits__intro { font-size:15px; line-height:1.6; }
    .mh-benefits__grid { gap:12px; }
    .minimal-home .mh-benefit, .minimal-home .mh-benefit--featured { display:block; position:relative; padding:20px 20px 20px 76px; min-height:0; }
    .mh-benefit__top { position:absolute; top:21px; left:20px; width:36px; height:36px; margin:0; }
    .mh-benefit__number { display:none; }
    .mh-benefit .mh-benefit-icon, .mh-benefit__art .mh-benefit-icon { width:36px; height:36px; stroke-width:1.8; }
    .mh-benefit--featured .mh-benefit__top { display:none; }
    .mh-benefit__art { position:absolute; left:20px; top:21px; width:36px; height:36px; min-height:0; padding:0; }
    .minimal-home .mh-benefit h3, .minimal-home .mh-benefit--featured h3 { font-size:20px; line-height:1.35; margin-bottom:8px; }
    .mh-benefit p { font-size:15px; line-height:1.65; }
    .minimal-home .mh-about { padding-block:34px; }
    .mh-about .mh-section-head { margin-bottom:20px; }
    .minimal-home .mh-about h2 { font-size:30px; }
    .mh-approach { display:none; }
    .mh-approach-mobile { display:block; }
    .mh-approach-mobile details { border-bottom:1px solid #cbd7c2; }
    .mh-approach-mobile summary { display:grid; grid-template-columns:22px minmax(0,1fr) 18px; align-items:center; gap:12px; padding:18px 0; list-style:none; cursor:pointer; font-size:18px; line-height:1.45; }
    .mh-approach-mobile summary::-webkit-details-marker { display:none; }
    .mh-approach-mobile summary > span:first-child { color:#52634e; font-size:11px; }
    .mh-approach-mobile summary .dp-icon { width:18px; height:18px; transition:transform .2s; }
    .mh-approach-mobile details[open] summary .dp-icon { transform:rotate(45deg); }
    .mh-approach-mobile details p { margin:0; padding:0 30px 22px 34px; color:var(--mh-muted); font-size:15px; line-height:1.75; }
}
@media(max-width:400px) { .mh-header .mh-logo { width:160px; } }
@media(max-width:359px) {
    .mh-header .mh-logo { width:128px; }
    .mh-header .mh-header__inner { padding-inline:12px; gap:6px; }
    .minimal-home .mh-benefit h3, .minimal-home .mh-benefit--featured h3 { font-size:19px; }
}

/* Full-screen mobile navigation in the native top layer, above the entire page. */
.mh-menu-toggle { display:none; }
.mh-menu:not([open]) { display:none !important; }
dialog.mh-menu[open] { display:block; }
dialog.mh-menu { position:fixed; inset:0; width:100%; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; border-radius:0; background:#f3f6ed; color:#284735; overflow:auto; overscroll-behavior:contain; box-shadow:none; }
dialog.mh-menu::backdrop { background:transparent; }
dialog.mh-menu[data-closing] { pointer-events:none; }
.minimal-home dialog.mh-menu nav { position:static; display:flex; flex-direction:column; width:100%; min-height:100%; max-width:none; max-height:none; margin:0; padding:calc(26px + env(safe-area-inset-top)) max(24px, calc((100vw - 720px) / 2)) calc(28px + env(safe-area-inset-bottom)); border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.mh-menu-close { position:fixed; top:calc(16px + env(safe-area-inset-top)); right:20px; z-index:2; display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:#f3f6ed; cursor:pointer; }
.mh-menu-close span { position:absolute; width:24px; height:1.5px; background:#284735; transform:rotate(45deg); }
.mh-menu-close span:last-child { transform:rotate(-45deg); }
.minimal-home dialog.mh-menu .mh-menu__caption { min-height:40px; padding:0 60px 0 0; margin-bottom:clamp(24px,4dvh,48px); }
.minimal-home dialog.mh-menu .mh-menu__caption a { display:block; padding:0; border:0; }
.mh-menu__logo img { display:block; width:190px; height:auto; }
.minimal-home dialog.mh-menu nav .mh-menu__link { min-height:58px; padding:15px 0; gap:16px; font-size:clamp(26px,7.2vw,34px); font-weight:400; line-height:1.25; }
.minimal-home dialog.mh-menu nav .mh-menu__index { width:18px; font-size:11px; flex:none; }
.minimal-home dialog.mh-menu nav .mh-menu__link .dp-icon { width:23px; height:23px; }
.minimal-home dialog.mh-menu .mh-menu__bottom { margin-top:auto; padding-top:30px; }
.minimal-home dialog.mh-menu nav .mh-menu__bottom > a { font-size:22px; }
.minimal-home dialog.mh-menu .mh-menu__bottom > span { font-size:13px; margin-top:2px; }
.minimal-home dialog.mh-menu nav .mh-menu__bottom button { min-height:56px; margin-top:16px; font-size:16px; border-radius:12px; }
.minimal-home dialog.mh-menu .mh-menu__messengers { display:flex; gap:12px; margin-top:16px; }
.minimal-home dialog.mh-menu nav .mh-menu__messengers a { flex:1; justify-content:center; min-height:48px; padding:12px 14px; font-size:14px; }
@media(max-width:1180px) {
    .mh-menu-toggle { display:flex; flex:none; align-items:center; justify-content:center; flex-direction:column; gap:6px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; }
    .mh-menu-toggle > span { display:block; width:22px; height:1.5px; background:#284735; }
}
@media(max-width:359px), (max-height:700px) {
    .minimal-home dialog.mh-menu nav { padding-top:calc(20px + env(safe-area-inset-top)); padding-inline:20px; padding-bottom:calc(20px + env(safe-area-inset-bottom)); }
    .minimal-home dialog.mh-menu .mh-menu__caption { margin-bottom:16px; }
    .mh-menu__logo img { width:170px; }
    .minimal-home dialog.mh-menu nav .mh-menu__link { min-height:50px; padding-block:12px; font-size:24px; }
    .minimal-home dialog.mh-menu .mh-menu__bottom { padding-top:22px; }
}

/* Approved task navigator in place of the former advantages cards. */
.mh-task-navigator { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:20px; }
.mh-task-navigator__intro { min-width:0; padding:32px; border-radius:24px; background:var(--mh-green); color:#fff; }
.mh-task-navigator__eyebrow { display:flex; justify-content:space-between; gap:20px; color:#d4decb; font-size:11px; }
.mh-task-navigator__message { display:flex; align-items:center; gap:24px; margin-top:32px; }
.mh-task-navigator__message > div { min-width:0; flex:1; }
.minimal-home .mh-task-navigator h2 { font-size:clamp(28px,3vw,40px); color:#fff; line-height:1.25; letter-spacing:normal; }
.minimal-home .mh-task-navigator h2 span { color:#d8f482; }
.mh-task-navigator__intro p { max-width:460px; margin-top:20px; color:#dce5d6; font-size:15px; line-height:1.7; }
.mh-task-navigator__smile { flex:none; width:100px; color:#d8f482; }
.mh-task-navigator__smile svg { display:block; width:100%; height:auto; }
.mh-task-navigator__tasks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mh-task-navigator__tasks > a { display:flex; justify-content:space-between; gap:16px; min-width:0; padding:24px; border-radius:18px; background:#f2f3ed; transition:background-color .2s ease; }
.mh-task-navigator__tasks > a:hover { background:#e8ede1; }
.minimal-home .mh-task-navigator h3 { font-size:19px; font-weight:500; line-height:1.4; letter-spacing:normal; }
.mh-task-navigator__tasks p { margin-top:8px; color:var(--mh-muted); font-size:13px; line-height:1.5; }
.mh-task-navigator__tasks .dp-icon { width:20px; height:20px; margin-top:3px; }
.mh-task-navigator__finder { grid-column:2; grid-row:1 / 3; display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid var(--mh-line); border-radius:24px; background:#fff; }
.mh-task-navigator__finder-top { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--mh-muted); font-size:10px; text-transform:uppercase; }
.mh-task-navigator__finder-top > svg { width:36px; height:36px; flex:none; }
.minimal-home .mh-task-navigator__finder h3 { font-size:27px; line-height:1.3; margin:30px 0 24px; }
.mh-task-navigator__finder label { display:block; font-size:12px; color:var(--mh-muted); margin-bottom:8px; }
.mh-task-navigator__search { display:flex; align-items:center; background:#f5f7f1; border-radius:12px; }
.mh-task-navigator__search input { flex:1; min-width:0; width:100%; border:0; border-radius:12px; padding:16px 0 16px 16px; color:var(--mh-ink); background:transparent; font:inherit; font-size:14px; line-height:1.6; }
.mh-task-navigator__search input::placeholder { color:#69765f; opacity:1; }
.mh-task-navigator__search button { display:grid; place-items:center; flex:none; width:48px; height:54px; padding:0; border:0; border-radius:12px; color:var(--mh-green); background:transparent; }
.mh-task-navigator__search button:hover { background:#e8ede1; }
.mh-task-navigator__queries { margin:18px 0 28px; }
.mh-task-navigator__queries > span { display:block; color:var(--mh-muted); font-size:11px; margin-bottom:8px; }
.mh-task-navigator__queries > div { display:flex; flex-wrap:wrap; gap:8px; }
.mh-task-navigator__queries a { display:inline-flex; align-items:center; min-height:36px; padding:8px 10px; border-radius:8px; background:#edf0e7; font-size:11px; line-height:1.5; }
.mh-task-navigator__queries a:hover { background:#d8f482; }
.mh-task-navigator__prices { margin-top:auto; align-self:flex-start; }
@media(max-width:1050px) and (min-width:901px) {
    .mh-task-navigator { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:16px; }
    .mh-task-navigator__intro, .mh-task-navigator__finder { padding:26px; }
    .mh-task-navigator__smile { width:65px; }
    .mh-task-navigator__tasks > a { padding:20px; gap:10px; }
    .minimal-home .mh-task-navigator h3 { font-size:17px; }
    .minimal-home .mh-task-navigator__finder h3 { font-size:24px; }
}
@media(max-width:900px) {
    .mh-task-navigator { grid-template-columns:1fr; gap:14px; }
    .mh-task-navigator__intro, .mh-task-navigator__finder { padding:26px 24px; border-radius:20px; }
    .mh-task-navigator__message { margin-top:24px; gap:20px; }
    .minimal-home .mh-task-navigator h2 { font-size:30px; }
    .mh-task-navigator__intro p { font-size:14px; margin-top:16px; }
    .mh-task-navigator__smile { width:80px; }
    .mh-task-navigator__tasks { gap:12px; }
    .mh-task-navigator__tasks > a { flex-direction:column-reverse; align-items:stretch; gap:14px; padding:18px 16px; }
    .mh-task-navigator__tasks .dp-icon { align-self:flex-end; width:18px; height:18px; margin:0; }
    .minimal-home .mh-task-navigator h3 { font-size:16px; }
    .mh-task-navigator__tasks p { font-size:12px; margin-top:6px; }
    .mh-task-navigator__finder { grid-column:auto; grid-row:auto; }
    .minimal-home .mh-task-navigator__finder h3 { font-size:25px; margin:20px 0; }
    .mh-task-navigator__search input { font-size:16px; }
    .mh-task-navigator__queries a { min-height:44px; }
    .mh-task-navigator__prices { width:100%; }
}
@media(max-width:480px) { .mh-task-navigator__smile { display:none; } .minimal-home .mh-task-navigator h2 { font-size:28px; } }
@media(max-width:359px) { .mh-task-navigator__intro, .mh-task-navigator__finder { padding:24px 20px; } .minimal-home .mh-task-navigator h2 { font-size:24px; } .minimal-home .mh-task-navigator__tasks h3 { font-size:14px; } .mh-task-navigator__tasks > a { padding:16px 12px; } }

/* Align the header contents to the grid used by the current page. */
.mh-header .mh-header__inner {
    width:calc(100% - 2 * var(--header-grid-gutter,56px));
    max-width:var(--header-grid-max,1328px);
    padding-inline:0;
}
body:has(main > .dp), body:has(main > .prices-page) {
    --header-grid-gutter:48px;
    --header-grid-max:1320px;
}
@media(max-width:1220px) { body.minimal-home { --header-grid-gutter:40px; } }
@media(max-width:1100px) { body:has(main > .dp) { --header-grid-gutter:28px; } }
@media(max-width:1000px) {
    body:has(main > .prices-page) { --header-grid-gutter:28px; }
    body:has(main > .pp-page), body.page-document { --header-grid-gutter:40px; }
}
@media(max-width:800px) { body:has(main > .dp) { --header-grid-gutter:20px; } }
@media(max-width:760px) {
    body, body.minimal-home, body:has(main > .pp-page), body.page-document { --header-grid-gutter:24px; }
}
@media(max-width:600px) { body:has(main > .prices-page) { --header-grid-gutter:20px; } }
@media(max-width:380px) { body:has(main > .pp-page), body.page-document { --header-grid-gutter:20px; } }
@media(max-width:359px) {
    body.minimal-home { --header-grid-gutter:18px; }
    .mh-header .mh-button .dp-icon { display:none; }
    .mh-header .mh-button { gap:0; }
}

/* Footer address and directions form one aligned location group. */
.mh-footer__location { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-bottom:8px; }
.mh-footer__location address { margin:0; font-style:normal; line-height:1.7; }
.mh-footer__location address a { display:block; }
.mh-footer__contact .mh-footer__route { min-height:36px; gap:10px; color:#284735; font-weight:500; text-decoration:underline; text-decoration-color:#b3c1a8; text-underline-offset:5px; }
.mh-footer__contact .mh-footer__route:hover { color:#284735; text-decoration-color:#284735; }
@media(max-width:760px) { .mh-footer__contact { grid-column:1 / -1; } }
