/* Mermaids — coastal premium layer on top of theme.json. Keep small: ~10 KB. */
:root{
  --mm-navy:#0B1F3A;--mm-ocean:#0369A1;--mm-sky:#0EA5E9;--mm-lagoon:#06B6D4;--mm-teal:#14B8A6;
  --mm-magenta:#D6177E;--mm-green:#1FA971;--mm-lav:#B8B8F2;--mm-mist:#F4FAFD;--mm-line:#E2E8F0;--mm-slate:#475569;
  --mm-r-sm:10px;--mm-r-md:18px;--mm-r-lg:28px;
  --mm-shadow:0 18px 40px rgba(11,31,58,.08),0 0 0 1px rgba(148,163,184,.18);
  --mm-shadow-lg:0 30px 60px -12px rgba(11,31,58,.28);
  --mm-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 48c120 22 240 32 360 22S600 30 720 22s240-6 360 10 240 34 360 28V80H0z' fill='%23000'/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#CFF4FC;color:var(--mm-navy)}
:where(.wp-site-blocks) > *{margin-block-start:0}
.mm-main > .mm-content > *:first-child{margin-block-start:0}
.mm-content > .alignfull + .alignfull{margin-block-start:0}
img{height:auto}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
.screen-reader-text:focus{clip-path:none}

/* ---------- Header ---------- */
header.mm-site-header{position:sticky;top:0;z-index:100}
.admin-bar header.mm-site-header{top:32px}
@media (max-width:782px){.admin-bar header.mm-site-header{top:46px}}
.mm-topbar{font-size:.875rem;letter-spacing:.01em}
.mm-topbar a{color:#fff;text-decoration:none;font-weight:600}
.mm-topbar a:hover{color:#A5F3FC}
.mm-topbar p{margin:0}
.mm-topbar .mm-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--mm-teal);margin-right:.5rem;box-shadow:0 0 0 4px rgba(20,184,166,.25);vertical-align:middle}
.mm-headbar{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 6px 24px -18px rgba(11,31,58,.5)}
.mm-brand{gap:.7rem!important;text-decoration:none}
.mm-brand figure{margin:0}
.mm-logo img{width:58px;height:auto;display:block;transition:transform .3s}
.mm-logo a:hover img{transform:rotate(-6deg) scale(1.04)}
.mm-brand-name{font-family:var(--wp--preset--font-family--heading);font-size:1.6rem;line-height:1;margin:0;color:var(--mm-navy)}
.mm-brand-name a{color:inherit;text-decoration:none}
.mm-brand-tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mm-ocean);margin:.25rem 0 0}
.mm-nav .wp-block-navigation-item__content{color:var(--mm-navy);text-decoration:none;padding:.4rem .15rem;position:relative}
.mm-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mm-sky),var(--mm-magenta));transform:scaleX(0);transform-origin:left;transition:transform .25s}
.mm-nav .wp-block-navigation-item__content:hover::after,.mm-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.mm-head-cta .wp-block-button__link{padding:.65rem 1.2rem;font-size:.95rem}
.mm-call .wp-block-button__link::before,.mm-tel::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.45em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--mm-i-phone) center/contain no-repeat;mask:var(--mm-i-phone) center/contain no-repeat}
@media (max-width:1100px){.mm-head-cta .mm-call{display:none}}
@media (max-width:600px){.mm-brand-tag{display:none}.mm-logo img{width:48px}.mm-brand-name{font-size:1.35rem}.mm-head-cta .mm-quote .wp-block-button__link{padding:.55rem .9rem;font-size:.85rem}.mm-topbar .mm-topbar-left{display:none}}
.wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(160deg,#fff 0%,#E0F7FB 100%)!important;padding:2rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--heading);font-size:1.8rem}

/* ---------- Shared bits ---------- */
.mm-eyebrow{font-size:.8rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-lagoon);margin-bottom:.4rem!important}
.has-contrast-background-color .mm-eyebrow,.mm-on-dark .mm-eyebrow{color:#67E8F9}
.mm-gradient-text{background:linear-gradient(90deg,var(--mm-ocean),var(--mm-lagoon));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.mm-lead{font-size:var(--wp--preset--font-size--large);color:var(--mm-slate);line-height:1.55}
.mm-pill{display:inline-block;font-size:.8rem!important;font-weight:600;padding:.3rem .8rem;border-radius:999px;background:rgba(56,189,248,.1);color:#0369A1;border:1px solid rgba(56,189,248,.5)}
.mm-card{background:#fff;border-radius:var(--mm-r-md);box-shadow:var(--mm-shadow);position:relative;overflow:hidden}
.mm-card.is-glow::before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 62%);pointer-events:none}
.mm-section{position:relative}
.mm-shore{background:radial-gradient(circle at top left,#E0F7FB 0,#F7FBFD 35%,#FFFFFF 100%)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;border:2px solid currentColor;box-shadow:none}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--mm-navy);color:#fff;border-color:var(--mm-navy)}
.mm-on-dark .wp-block-button.is-style-outline>.wp-block-button__link,.mm-hero .wp-block-button.is-style-outline>.wp-block-button__link{color:#fff}
.mm-on-dark .wp-block-button.is-style-outline>.wp-block-button__link:hover,.mm-hero .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#fff;color:var(--mm-navy);border-color:#fff}
.wp-block-button__link{transition:transform .2s,box-shadow .2s,background-color .2s}
.wp-block-button__link:hover{transform:translateY(-2px)}
.mm-btn-tel .wp-block-button__link::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.14em;background:currentColor;-webkit-mask:var(--mm-i-phone) center/contain no-repeat;mask:var(--mm-i-phone) center/contain no-repeat}

/* Waves */
.mm-wave-bottom{position:relative}
.mm-wave-bottom::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(28px,5vw,70px);background:#fff;-webkit-mask:var(--mm-wave) bottom/100% 100% no-repeat;mask:var(--mm-wave) bottom/100% 100% no-repeat;z-index:2;pointer-events:none}
.mm-wave-bottom.to-mist::after{background:var(--mm-mist)}
.mm-wave-top{position:relative}
.mm-wave-top::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(28px,5vw,70px);background:#fff;-webkit-mask:var(--mm-wave) top/100% 100% no-repeat;mask:var(--mm-wave) top/100% 100% no-repeat;transform:scaleY(-1);z-index:2;pointer-events:none}
.mm-wave-top.from-mist::before{background:var(--mm-mist)}

/* ---------- Hero ---------- */
.mm-hero{overflow:hidden}
.mm-hero .wp-block-cover__inner-container{position:relative;z-index:3}
.mm-hero h1{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25);max-width:17ch}
.mm-hero.is-page-hero h1{max-width:20ch}
.mm-hero .mm-lead{color:#E2E8F0;max-width:36rem}
.mm-hero .mm-eyebrow{color:#67E8F9}
.mm-hero::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:780px;max-height:780px;border-radius:50%;background:radial-gradient(circle,rgba(184,184,242,.35),transparent 60%);z-index:1;pointer-events:none}
.mm-chips{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.mm-chips li{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.mm-chips li::before{content:"";width:8px;height:8px;border-radius:99px;background:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.25)}
.mm-chips.is-light li{background:rgba(45,212,191,.08);color:#0F766E;border-color:rgba(45,212,191,.35);backdrop-filter:none}

/* ---------- Trust row (overlapping card) ---------- */
.mm-trust{margin-top:calc(-1 * clamp(3rem,7vw,5.5rem))!important;position:relative;z-index:5}
.mm-trust .wp-block-column{position:relative;padding-left:3.6rem}
.mm-trust h3{font-family:var(--wp--preset--font-family--body);font-weight:700;font-size:1.05rem;margin:0 0 .25rem;color:var(--mm-navy)}
.mm-trust p{font-size:.95rem;color:var(--mm-slate);margin:0;line-height:1.5}
.mm-ico::before{content:"";position:absolute;left:0;top:.1rem;width:2.6rem;height:2.6rem;border-radius:14px;background:linear-gradient(135deg,var(--mm-sky),var(--mm-lagoon));box-shadow:0 10px 20px -6px rgba(14,165,233,.55)}
.mm-ico::after{content:"";position:absolute;left:.65rem;top:.75rem;width:1.3rem;height:1.3rem;background:#fff;-webkit-mask:var(--mm-i) center/contain no-repeat;mask:var(--mm-i) center/contain no-repeat}
.mm-ico.is-magenta::before{background:linear-gradient(135deg,#EC4899,var(--mm-magenta));box-shadow:0 10px 20px -6px rgba(214,23,126,.5)}
.mm-ico.is-green::before{background:linear-gradient(135deg,#34D399,var(--mm-green));box-shadow:0 10px 20px -6px rgba(31,169,113,.5)}
.mm-ico.is-lav::before{background:linear-gradient(135deg,#A5B4FC,#8B8BE8);box-shadow:0 10px 20px -6px rgba(139,139,232,.5)}

/* Icons (masks) */
:root{
--mm-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
--mm-i-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M9 16l2 2 4-4'/%3E%3C/svg%3E");
--mm-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M8 11l2 2 4-4'/%3E%3C/svg%3E");
--mm-i-camera:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 1 2-2h2l2-2h6l2 2h2a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E");
--mm-i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
--mm-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
--mm-i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
--mm-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
--mm-i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
--mm-i-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 6.3L20.5 10l-6.3 2.2L12 18.5l-2.2-6.3L3.5 10l6.3-1.7zM19 15l.9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9z'/%3E%3C/svg%3E");
--mm-i-fb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8V6.5c0-.8.2-1.5 1.5-1.5H17V2h-2.6C11.6 2 11 3.8 11 6v2H9v3h2v11h3V11h2.4l.6-3z'/%3E%3C/svg%3E");
}
.i-cal{--mm-i:var(--mm-i-cal)}.i-search{--mm-i:var(--mm-i-search)}.i-camera{--mm-i:var(--mm-i-camera)}.i-shield{--mm-i:var(--mm-i-shield)}.i-sparkle{--mm-i:var(--mm-i-sparkle)}.i-pin{--mm-i:var(--mm-i-pin)}.i-mail{--mm-i:var(--mm-i-mail)}.i-phone{--mm-i:var(--mm-i-phone)}

/* ---------- Split / photo collage ---------- */
.mm-collage{position:relative;min-height:100%}
.mm-collage .wp-block-image{margin:0}
.mm-collage .wp-block-image img{border-radius:var(--mm-r-lg);box-shadow:var(--mm-shadow-lg);aspect-ratio:4/5;object-fit:cover;width:100%}
.mm-collage .mm-collage-b{position:absolute;right:-6%;bottom:-8%;width:46%;border:6px solid #fff;border-radius:calc(var(--mm-r-lg) + 6px)}
.mm-collage .mm-collage-b img{aspect-ratio:3/4}
.mm-collage::before{content:"";position:absolute;left:-7%;top:-7%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(184,184,242,.55),transparent 65%);z-index:-1}
@media (max-width:781px){.mm-collage{margin-bottom:3rem}.mm-collage .mm-collage-b{right:-2%;bottom:-12%;width:42%}}

/* ---------- Checklists ---------- */
.mm-checklist{list-style:none;padding-left:0!important}
.mm-checklist li{position:relative;padding-left:2.1rem;margin:.65rem 0;line-height:1.5}
.mm-checklist li::before{content:"";position:absolute;left:0;top:.1rem;width:1.35rem;height:1.35rem;border-radius:99px;background:linear-gradient(135deg,var(--mm-teal),var(--mm-lagoon))}
.mm-checklist li::after{content:"";position:absolute;left:.3rem;top:.4rem;width:.75rem;height:.75rem;background:#fff;-webkit-mask:var(--mm-i-check) center/contain no-repeat;mask:var(--mm-i-check) center/contain no-repeat}
.mm-xlist li::before{background:linear-gradient(135deg,#F472B6,var(--mm-magenta))}
.mm-xlist li::after{-webkit-mask-image:var(--mm-i-x);mask-image:var(--mm-i-x)}

/* ---------- Service cards ---------- */
.mm-cards>.wp-block-column{display:flex}
.mm-service{display:flex;flex-direction:column;width:100%;transition:transform .3s,box-shadow .3s}
.mm-service:hover{transform:translateY(-6px);box-shadow:0 26px 50px -14px rgba(11,31,58,.25),0 0 0 1px rgba(148,163,184,.18)}
.mm-service .wp-block-image{margin:0}
.mm-service .wp-block-image img{border-radius:0;aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.mm-service .mm-service-body{padding:1.4rem 1.4rem 1.6rem}
.mm-service h3{font-size:1.45rem;margin:0 0 .5rem}
.mm-service p{color:var(--mm-slate);font-size:1rem;margin:0}
.mm-service .mm-num{font-family:var(--wp--preset--font-family--heading);color:var(--mm-lagoon);font-size:.95rem!important;letter-spacing:.12em;margin:0 0 .35rem!important}

/* ---------- Steps ---------- */
.mm-steps{counter-reset:mmstep}
.mm-step{position:relative;padding-top:4.2rem!important;height:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--mm-r-md);backdrop-filter:blur(4px)}
.mm-step::before{counter-increment:mmstep;content:counter(mmstep);position:absolute;top:1.3rem;left:1.5rem;width:2.4rem;height:2.4rem;border-radius:99px;display:grid;place-items:center;font-family:var(--wp--preset--font-family--heading);font-size:1.25rem;color:#fff;background:linear-gradient(135deg,var(--mm-sky),var(--mm-lagoon));box-shadow:0 10px 20px rgba(14,165,233,.35)}
.mm-step h3{color:#fff;font-size:1.4rem;margin-top:0}
.mm-step p{color:#CBD5E1;margin-bottom:0}
.mm-steps.is-light .mm-step{background:#fff;border-color:var(--mm-line);box-shadow:var(--mm-shadow)}
.mm-steps.is-light .mm-step h3{color:var(--mm-navy)}.mm-steps.is-light .mm-step p{color:var(--mm-slate)}
.mm-ocean{background:linear-gradient(135deg,#0B1F3A 0%,#0B4F7A 60%,#0E8FB5 100%);color:#E2E8F0;overflow:hidden}
.mm-ocean h2,.mm-ocean h3{color:#fff}
.mm-ocean::before{content:"";position:absolute;right:-12%;top:-30%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.35),transparent 65%);pointer-events:none}

/* ---------- Plan band ---------- */
.mm-plan{background:linear-gradient(120deg,#ECEBFE 0%,#DDF3FB 55%,#E6FBF3 100%);overflow:hidden}
.mm-plan::after{content:"";position:absolute;left:-8%;bottom:-40%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(214,23,126,.10),transparent 65%);pointer-events:none}
.mm-price{font-family:var(--wp--preset--font-family--heading);font-size:clamp(3.5rem,8vw,5.5rem)!important;line-height:1!important;margin:0!important;color:var(--mm-magenta)}
.mm-price sub,.mm-price-unit{font-family:var(--wp--preset--font-family--body);font-size:1rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-navy)}
.mm-plan-card{border-radius:var(--mm-r-lg)!important}
.mm-fine{font-size:.9rem!important;color:var(--mm-slate)}

/* ---------- Service area ---------- */
.mm-area{padding-left:5.2rem!important}
.mm-area.mm-ico::before{left:1.4rem;top:1.6rem}.mm-area.mm-ico::after{left:2.05rem;top:2.25rem}
.mm-notice>*{max-width:none!important}.mm-notice{border:1.5px dashed #A5B4FC;border-radius:14px;background:#fff;padding:1rem 1.2rem}
.mm-notice p{margin:0;font-size:.97rem;color:var(--mm-slate)}

/* ---------- Gallery ---------- */
.mm-gallery.wp-block-gallery{gap:14px!important}
.mm-gallery.wp-block-gallery .wp-block-image img{border-radius:16px;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}
.mm-gallery.wp-block-gallery .wp-block-image{overflow:hidden;border-radius:16px}
.mm-gallery.wp-block-gallery .wp-block-image:hover img{transform:scale(1.05)}

/* ---------- Reviews ---------- */
.mm-review{height:100%}
.mm-review .mm-stars{color:#F59E0B;letter-spacing:.15em;font-size:1.1rem!important;margin:0!important}
.mm-review h3{font-family:var(--wp--preset--font-family--body);font-weight:700;font-size:1.15rem;margin:.5rem 0}
.mm-review blockquote,.mm-review .wp-block-quote{margin:0;padding:0;border:0}
.mm-review .wp-block-quote p{font-size:1.05rem;color:#1E293B}
.mm-review .mm-meta{font-size:.85rem!important;color:#64748B;margin:.6rem 0 0!important}

/* ---------- FAQ ---------- */
.mm-faq{transition:box-shadow .25s,border-color .25s}
.mm-faq+.mm-faq{margin-top:.8rem!important}
.mm-faq summary{font-weight:700;font-size:1.08rem;color:var(--mm-navy);cursor:pointer;list-style:none;position:relative;padding-right:2.5rem}
.mm-faq summary::-webkit-details-marker{display:none}
.mm-faq summary::after{content:"";position:absolute;right:0;top:50%;width:1.8rem;height:1.8rem;margin-top:-.9rem;border-radius:99px;background:var(--wp--preset--color--accent-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230369A1' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/1rem no-repeat;transition:transform .25s}
.mm-faq[open]{box-shadow:var(--mm-shadow);border-color:transparent!important}
.mm-faq[open] summary::after{transform:rotate(45deg);background-color:#FCE7F3}
.mm-faq summary:focus-visible{outline:3px solid var(--mm-sky);outline-offset:4px;border-radius:6px}
.mm-faq>*:not(summary){color:var(--mm-slate);margin-top:.75rem}

/* ---------- CTA band ---------- */
.mm-cta{background:linear-gradient(120deg,#0B1F3A 0%,#16305C 50%,#3B2A6E 100%);color:#E2E8F0;overflow:hidden;border-radius:var(--mm-r-lg)}
.mm-cta h2{color:#fff}
.mm-cta::before{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,23,126,.45),transparent 65%);pointer-events:none}
.mm-cta::after{content:"";position:absolute;left:-60px;bottom:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.4),transparent 65%);pointer-events:none}
.mm-cta>*{position:relative;z-index:1}

/* ---------- Contact ---------- */
.mm-contact-list{list-style:none;padding:0!important}
.mm-contact-list li{position:relative;padding-left:3.4rem;margin:0 0 1.1rem;min-height:2.6rem}
.mm-contact-list li strong{display:block;color:var(--mm-navy)}
.mm-contact-list a{font-weight:700;font-size:1.1rem}

/* ---------- Forms ---------- */
.mm-form{display:block}
.mm-form h3{font-size:1.35rem;margin:1.6rem 0 .4rem;color:var(--mm-navy)}
.mm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.mm-field{margin:.55rem 0}
.mm-field.is-wide{grid-column:1/-1}
@media (max-width:640px){.mm-form-grid{grid-template-columns:1fr}}
.mm-field label,.mm-field legend{display:block;font-weight:700;font-size:.95rem;color:var(--mm-navy);margin-bottom:.35rem}
.mm-req{color:var(--mm-magenta)}
.mm-hint{font-weight:400;color:#64748B;font-size:.85rem}
.mm-form input[type=text],.mm-form input[type=email],.mm-form input[type=tel],.mm-form input[type=url],.mm-form input[type=date],.mm-form textarea,.mm-form select{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:.8rem .95rem;border:1.5px solid #CBD5E1;border-radius:12px;background:#fff;color:#0F172A;transition:border-color .2s,box-shadow .2s}
.mm-form input:focus,.mm-form textarea:focus{outline:none;border-color:var(--mm-sky);box-shadow:0 0 0 4px rgba(14,165,233,.18)}
.mm-form input[type=file]{font:inherit;font-size:.95rem;padding:.7rem;border:1.5px dashed #A5B4FC;border-radius:12px;width:100%;box-sizing:border-box;background:#F8FAFF}
.mm-checks{border:0;padding:0;margin:.55rem 0}
.mm-checks label{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;margin:0 1.4rem .3rem 0}
.mm-checks input{width:1.15rem;height:1.15rem;accent-color:var(--mm-ocean)}
.mm-form-submit .wp-element-button{cursor:pointer;width:100%;font-size:1.05rem;padding:1rem 1.6rem}
.mm-form-fine{font-size:.9rem;color:#64748B;text-align:center;margin-top:.6rem}
.mm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mm-form-notice{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1rem}
.mm-form-notice.is-success{background:#ECFDF5;border:1px solid #6EE7B7;color:#065F46}
.mm-form-notice.is-error{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B}
.mm-signature{border-top:1px solid var(--mm-line);margin-top:1.4rem;padding-top:.4rem}
.mm-signature ul{color:var(--mm-slate);padding-left:1.2rem}
.mm-autopay h3:first-of-type{margin-top:.4rem}

/* ---------- Footer ---------- */
.mm-footer{background:linear-gradient(180deg,#0B1F3A 0%,#081629 100%);color:#CBD5E1;position:relative}
.mm-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(28px,5vw,64px);background:#fff;-webkit-mask:var(--mm-wave) top/100% 100% no-repeat;mask:var(--mm-wave) top/100% 100% no-repeat;transform:scaleY(-1)}
.mm-footer h2,.mm-footer h3{color:#fff;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}
.mm-footer a{color:#E2E8F0;text-decoration:none}
.mm-footer a:hover{color:#67E8F9;text-decoration:underline}
.mm-footer ul{list-style:none;padding:0!important;margin:0}
.mm-footer li{margin:.45rem 0}
.mm-footer .mm-foot-logo img{width:96px;background:#fff;border-radius:50%;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.mm-footer .mm-foot-name{font-family:var(--wp--preset--font-family--heading);font-size:2rem;color:#fff;margin:.6rem 0 .2rem;line-height:1}
.mm-footer .mm-legal{border-top:1px solid rgba(148,163,184,.2);font-size:.88rem;color:#94A3B8}
.mm-footer .mm-legal p{margin:0}
.mm-footer .mm-tel,.mm-footer .mm-mail,.mm-footer .mm-fb{display:inline-flex;align-items:center}
.mm-mail::before,.mm-fb::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.45em;background:currentColor;-webkit-mask:var(--mm-i-mail) center/contain no-repeat;mask:var(--mm-i-mail) center/contain no-repeat}
.mm-fb::before{-webkit-mask-image:var(--mm-i-fb);mask-image:var(--mm-i-fb)}
.mm-areas li::before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.45em;vertical-align:-.1em;background:#67E8F9;-webkit-mask:var(--mm-i-pin) center/contain no-repeat;mask:var(--mm-i-pin) center/contain no-repeat}

/* ---------- Motion preference ---------- */
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.mm-faq-side{position:sticky;top:140px}@media (max-width:781px){.mm-faq-side{position:static}}
.mm-topbar-left::before{content:"";display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--mm-teal);margin-right:.6rem;box-shadow:0 0 0 4px rgba(20,184,166,.25);vertical-align:middle}
.mm-topbar-right a+a{margin-left:1.2rem}

/* =====================================================================
   GoDaddy Managed WordPress "Site Designer" contrast fallback (v1.0.1)
   GoDaddy injects <style id="wp-site-designer-contrast-fallback">, which:
   - forces .wp-block-cover:not(.has-text-color){color:var(--wp--preset--color--contrast-3)!important}
     (our palette has no contrast-3, so the cover falls back to the body text color #1E293B), and
   - forces h1-h6/p/a/figcaption inside covers to color:var(--dsgo-text-color,inherit)!important,
     after resetting --dsgo-text-color:initial on every group/column.
   Fix: win the cover color with higher specificity, and define --dsgo-text-color on the text
   elements themselves so GoDaddy's own rule resolves to our intended colors. Harmless without GoDaddy.
   ===================================================================== */
body .wp-site-blocks .wp-block-cover.mm-hero{color:#fff!important;--dsgo-text-color:#fff}
.mm-hero :is(h1,h2,h3,h4,h5,h6,p,a,li,figcaption){--dsgo-text-color:#fff}
.mm-hero p,.mm-hero .mm-lead{--dsgo-text-color:#E2E8F0}
.mm-hero .mm-eyebrow{--dsgo-text-color:#67E8F9}
.mm-hero a:not(.wp-element-button){--dsgo-text-color:#A5F3FC}
/* Same safety net for our other dark sections, in case GoDaddy's selectors ever widen. */
.mm-on-dark :is(h1,h2,h3,h4,h5,h6),.mm-ocean :is(h1,h2,h3,h4,h5,h6),.mm-cta :is(h1,h2,h3,h4,h5,h6),.mm-footer :is(h1,h2,h3,h4,h5,h6),.mm-footer .mm-foot-name{--dsgo-text-color:#fff}
.mm-on-dark .mm-eyebrow,.mm-ocean .mm-eyebrow,.mm-cta .mm-eyebrow{--dsgo-text-color:#67E8F9}
.mm-ocean p,.mm-cta p,.mm-step p,.mm-footer p{--dsgo-text-color:#CBD5E1}
.mm-footer a{--dsgo-text-color:#E2E8F0}
.mm-footer .mm-legal p{--dsgo-text-color:#94A3B8}
.mm-topbar :is(p,a){--dsgo-text-color:#fff}
/* GoDaddy also restyles every input (border/color); keep the theme's form fields. :not(#mm-x) adds ID-level specificity. */
.mm-form:not(#mm-x) :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select){color:#0F172A;background-color:#fff;border:1.5px solid #CBD5E1}
.mm-form:not(#mm-x) :is(input,textarea,select):focus{border-color:var(--mm-sky)}
/* Password-protected pages (e.g. Auto Pay): present WordPress's password form as a branded card. */
.post-password-form:not(#mm-x){max-width:560px;margin:clamp(2.5rem,7vw,5rem) auto;padding:2rem 2rem 1.6rem;background:#fff;border-radius:var(--mm-r-md);box-shadow:var(--mm-shadow);text-align:center}
.post-password-form p{margin:0 0 1rem;color:#334155}.post-password-form p:empty{display:none}
.post-password-form label{display:block;font-weight:700;color:var(--mm-navy);text-align:left}
.post-password-form:not(#mm-x) input[type=password]{display:block;width:100%;box-sizing:border-box;margin:.4rem 0 1rem;font:inherit;padding:.8rem .95rem;border:1.5px solid #CBD5E1;border-radius:12px;background:#fff;color:#0F172A}
.post-password-form .wp-block-button{display:block}.post-password-form .wp-element-button{width:100%;cursor:pointer}
.wp-block-post-content:has(> .post-password-form){padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(5rem,10vw,8rem);background:var(--wp--preset--color--accent-5)}
.wp-block-post-content > .post-password-form:not(#mm-x){margin-top:0;margin-bottom:0}

/* v1.0.2: owner feedback additions */
:root{--mm-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.7 2.7L16 9.8'/%3E%3C/svg%3E");
--mm-i-tools:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.5-.5-.5-2.5z'/%3E%3C/svg%3E");
--mm-i-google:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 12.2c0-.7-.1-1.4-.2-2H12v3.8h5.4a4.6 4.6 0 0 1-2 3v2.5h3.2c1.9-1.7 3-4.3 3-7.3zM12 22c2.7 0 5-.9 6.6-2.4l-3.2-2.5c-.9.6-2 1-3.4 1-2.6 0-4.8-1.8-5.6-4.1H3.1v2.6A10 10 0 0 0 12 22zM6.4 14a6 6 0 0 1 0-3.9V7.5H3.1a10 10 0 0 0 0 9zM12 6c1.5 0 2.8.5 3.8 1.5l2.9-2.9A10 10 0 0 0 3.1 7.5L6.4 10C7.2 7.8 9.4 6 12 6z'/%3E%3C/svg%3E")}
.i-check{--mm-i:var(--mm-i-check)}.i-tools{--mm-i:var(--mm-i-tools)}
.mm-referral{position:relative;padding-left:6rem!important;border:1px solid #E2E8F0;background:linear-gradient(135deg,#fff 0%,#F4FAFD 100%)}
.mm-referral.mm-ico::before{left:2rem;top:2.6rem;background:linear-gradient(135deg,#34D399,var(--mm-green));box-shadow:0 10px 20px -6px rgba(31,169,113,.5)}
.mm-referral.mm-ico::after{left:2.65rem;top:3.25rem}
.mm-referral h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:.3rem}
.mm-referral p a,.mm-plan .mm-fine a{color:var(--wp--preset--color--accent-1);text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.mm-referral{padding-left:var(--wp--preset--spacing--40)!important;padding-top:5.6rem!important}.mm-referral.mm-ico::before{left:1.5rem;top:1.6rem}.mm-referral.mm-ico::after{left:2.15rem;top:2.25rem}}
.mm-google-note{margin-top:var(--wp--preset--spacing--50)!important;color:#475569}
.wp-block-button.mm-google .wp-block-button__link::before,.mm-google-link::before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.5em;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--mm-i-google) center/contain no-repeat;mask:var(--mm-i-google) center/contain no-repeat}
/* v1.0.3: brighter owner photos -> stronger, even overlay on small screens where hero text spans the full width */
@media (max-width:781px){.mm-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(11,31,58,.9) 0%,rgba(11,31,58,.82) 55%,rgba(11,31,58,.7) 100%)!important;opacity:1!important}}

/* v1.0.4: "What's included: linens & guest starter set" (Services) */
:root{--mm-i-bed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19V6M21 19v-6a3 3 0 0 0-3-3h-8v6M3 16h18'/%3E%3Ccircle cx='6.5' cy='11.5' r='1.8'/%3E%3C/svg%3E");
--mm-i-towel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18H6zM6 8h12M10 13h4M10 16h4'/%3E%3C/svg%3E");
--mm-i-kitchen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v7a2 2 0 0 0 2 2h0a2 2 0 0 0 2-2V3M9 12v9M17 3c-2 1.5-3 4-3 7h3v11'/%3E%3C/svg%3E");
--mm-i-closet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16v18H4zM12 3v18M9.5 11v2M14.5 11v2'/%3E%3C/svg%3E")}
.i-bed{--mm-i:var(--mm-i-bed)}.i-towel{--mm-i:var(--mm-i-towel)}.i-kitchen{--mm-i:var(--mm-i-kitchen)}.i-closet{--mm-i:var(--mm-i-closet)}
.mm-included .mm-incl-row{margin-bottom:var(--wp--preset--spacing--40)!important}
.mm-included .wp-block-column{display:flex}.mm-included .wp-block-column>.mm-incl{flex:1}
.mm-incl{position:relative;padding-top:5.2rem!important;height:100%;background:#fff}
.mm-incl.mm-ico::before{left:var(--wp--preset--spacing--40);top:1.6rem}.mm-incl.mm-ico::after{left:calc(var(--wp--preset--spacing--40) + .65rem);top:2.25rem}
.mm-incl h3{font-size:1.55rem;margin:0 0 .4rem}
.mm-incl .mm-incl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));column-gap:1.6rem;row-gap:.55rem;margin:.6rem 0 0!important}
.mm-incl .mm-incl-list li{margin:0}
.mm-incl .mm-fine{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed #CBD5E1}
.mm-incl .mm-incl-sub{font-size:1.1rem;letter-spacing:.02em;margin:1.1rem 0 .3rem;color:var(--mm-navy)}
.mm-linen-fee{margin-top:var(--wp--preset--spacing--30)!important;text-align:center}
.mm-more-link a{font-weight:700;color:var(--wp--preset--color--accent-1);text-decoration:underline;text-underline-offset:2px}
#included{scroll-margin-top:110px}
