/* Shared visual refresh. Higher-specificity decoration preserves Elementor color variables. */
.mm-header.mm-header{border-bottom-color:rgba(29,76,57,.09);box-shadow:0 4px 24px rgba(29,76,57,.035)}
.mm-header .mm-top{background-image:linear-gradient(105deg,rgba(162,214,109,.14),transparent 70%)}
.mm-header.mm-header .mm-cta,.mm-hero.mm-hero .mm-h-primary,.mm-home.mm-home .mm-s-button,.mm-contact.mm-contact .mm-c-button,.mm-order.mm-order .mm-o-submit,.mm-footer.mm-footer .mm-f-button{border-radius:12px;box-shadow:0 4px 0 rgba(25,65,47,.16),0 8px 20px rgba(68,110,35,.08);transition:transform .18s ease,box-shadow .18s ease}
.mm-hero.mm-hero{background:radial-gradient(ellipse at 0% 5%,rgba(255,222,139,.36),transparent 52%),radial-gradient(ellipse at 100% 80%,rgba(178,225,185,.38),transparent 58%),var(--mm-h-bg);padding-block:62px}
.mm-hero .mm-h-eyebrow>span{background:#e9ad3d;box-shadow:0 0 0 5px rgba(244,192,83,.15)}
.mm-hero .mm-h-title>span{background:linear-gradient(transparent 78%,rgba(242,201,94,.23) 78%);width:fit-content;padding-bottom:3px}
.mm-hero .mm-h-picture{border-radius:92px 28px 28px 28px;box-shadow:0 18px 50px rgba(37,73,49,.10);border:5px solid rgba(255,255,255,.65)}
.mm-hero .mm-h-features{border-top-color:rgba(29,76,57,.14)}
.mm-hero .mm-h-features li>span{background:rgba(185,237,114,.48);color:var(--mm-h-ink);border-radius:50%;width:19px;height:19px;line-height:19px;text-align:center;flex-shrink:0}
.mm-home.mm-s-services{background:linear-gradient(180deg,rgba(255,247,225,.42),transparent 70%),var(--mm-s-bg)}
.mm-home .mm-s-card,.mm-home .mm-s-project,.mm-home .mm-s-benefit,.mm-home .mm-s-review{border-radius:22px;border:1px solid rgba(36,81,55,.09);box-shadow:0 9px 28px rgba(33,70,45,.045)}
.mm-home .mm-s-card{background:linear-gradient(140deg,rgba(255,255,255,.55),transparent 75%),var(--mm-s-card)}
.mm-home .mm-s-card:nth-child(even){background:linear-gradient(140deg,rgba(255,226,166,.38),transparent 75%),var(--mm-s-card)}
.mm-home .mm-s-number{border:0;background:#f6dfaa;color:#3a4327;border-radius:13px;width:46px;height:46px}
.mm-home .mm-s-card:nth-child(even) .mm-s-number{background:#d3eacc;color:#254c35}
.mm-home .mm-s-benefit:nth-child(2) .mm-s-check{background:#f8dfa4;color:#39412d}
.mm-home .mm-s-benefit:nth-child(3) .mm-s-check{background:#d2e8eb;color:#24464a}
.mm-home .mm-s-step-number{display:inline-grid;place-items:center;border-radius:18px;background:#e8f2d8;color:var(--mm-s-ink);width:74px;height:70px;font-size:31px;letter-spacing:-1px;opacity:1}
.mm-home .mm-s-steps li:nth-child(2) .mm-s-step-number{background:#fff0cb}.mm-home .mm-s-steps li:nth-child(3) .mm-s-step-number{background:#dfedf0}
.mm-home .mm-s-steps li{border-top-color:rgba(29,76,57,.13)}
.mm-home .mm-s-questions details{border-radius:12px;padding-inline:16px;border-bottom-color:rgba(29,76,57,.13)}
.mm-home .mm-s-questions details[open]{background:var(--mm-s-card);border-top-color:transparent}
.mm-home.mm-s-booking .mm-s-inner{background:linear-gradient(110deg,#e4f2d6,#fff1d0);color:var(--mm-s-ink);border-radius:28px;border:1px solid rgba(50,102,53,.08);box-shadow:0 12px 36px rgba(50,102,53,.04)}
.mm-home.mm-s-booking .mm-s-eyebrow{color:var(--mm-s-ink)}
.mm-contact.mm-contact,.mm-order.mm-order{background:radial-gradient(ellipse at 0% 0%,rgba(255,222,139,.24),transparent 65%),var(--mm-c-bg,var(--mm-o-bg,#f5f7f1));border:1px solid rgba(36,81,55,.09);border-radius:24px}
.mm-contact .mm-c-card{border-radius:18px;border-color:rgba(36,81,55,.12);box-shadow:0 6px 22px rgba(36,81,55,.04)}
.mm-contact .mm-c-cities span,.mm-contact .mm-c-cities a{background:#fffdf6;border-color:rgba(62,101,47,.18)}
.mm-order.mm-order .mm-o-field input,.mm-order.mm-order .mm-o-field textarea,.mm-order.mm-order .mm-o-field select{border-radius:11px;border-color:rgba(36,81,55,.23)}
.mm-footer.mm-footer{background:linear-gradient(120deg,rgba(152,215,151,.16),rgba(247,218,138,.04)),var(--mm-f-bg);padding-top:30px}
.mm-footer .mm-f-booking{background:linear-gradient(110deg,#e5f2d8,#fff1d1);color:#183d31;border-radius:24px;padding:34px;margin-bottom:0;border-bottom:0}
.mm-footer .mm-f-booking .mm-f-eyebrow{color:#365b34}
.mm-footer .mm-f-columns{padding-top:38px}
@media(hover:hover){.mm-header .mm-cta:hover,.mm-hero .mm-h-primary:hover,.mm-home .mm-s-button:hover,.mm-contact .mm-c-button:hover,.mm-order .mm-o-submit:hover,.mm-footer .mm-f-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(25,65,47,.12),0 12px 24px rgba(68,110,35,.12)}}
@media(max-width:767px){.mm-hero.mm-hero{padding-block:38px}.mm-hero .mm-h-picture{border-radius:60px 22px 22px 22px;border-width:3px}.mm-home.mm-s-booking .mm-s-inner{border-radius:22px}.mm-footer .mm-f-booking{padding:28px 22px;border-radius:20px}.mm-contact.mm-contact,.mm-order.mm-order{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.mm-header.mm-header .mm-cta,.mm-hero.mm-hero .mm-h-primary,.mm-home.mm-home .mm-s-button,.mm-contact.mm-contact .mm-c-button,.mm-order.mm-order .mm-o-submit,.mm-footer.mm-footer .mm-f-button{transition:none;transform:none}}
