@font-face{font-family:"DM Sans VF"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(sections/fonts/dm-sans-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"DM Sans VF"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(sections/fonts/dm-sans-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@keyframes mow-trust-star{ 0%{transform:scale(.3) rotate(-30deg);opacity:0}65%{transform:scale(1.25) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1} }
@keyframes mow-trust-icon-pop{ 0%{transform:scale(.78)}60%{transform:scale(1.09)}100%{transform:scale(1)} }
@keyframes mow-trust-draw{ from{stroke-dashoffset:1}to{stroke-dashoffset:0} }
@keyframes mow-trust-bar{ from{transform:scaleX(0)}to{transform:scaleX(1)} }
@keyframes mow-trust-rise{ from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none} }
@keyframes mow-trust-plus{ 0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.18)}100%{opacity:1;transform:none} }
@keyframes chipPop{ from { transform: translateY(14px) scale(.94); opacity: .3; } to { transform: none; opacity: 1; } }
@keyframes ring{ to { stroke-dashoffset: 0; } }
@keyframes wave{ to { transform: translateX(26px); } }
@keyframes muniIn{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes pinIn{ from { opacity: 0; transform: translateY(-22px) scale(.4); } to { opacity: 1; transform: none; } }
@keyframes ping{ from { transform: scale(1); opacity: .9; } to { transform: scale(3); opacity: 0; } }
@keyframes popfill{ to { transform: scaleX(1); } }
#mow-why-us.e-con,#mow-why-us .e-con,#mow-why-us .e-atomic-element{min-width:0;max-width:none;position:static;width:auto;padding:0;gap:0;}
#mow-why-us .mow-svgw{display:contents;}
#how-it-works.e-con,#how-it-works .e-con,#how-it-works .e-atomic-element{min-width:0;max-width:none;position:static;width:auto;padding:0;gap:0;}
#how-it-works .mow-svgw{display:contents;}
#destinations.e-con,#destinations .e-con,#destinations .e-atomic-element{min-width:0;max-width:none;position:static;width:auto;padding:0;gap:0;}
#destinations .mow-svgw{display:contents;}
/* ===== trust ===== */
#mow-why-us.mow-trust{--green:#B6D337; --green-hover:#A5C02E; --green-dark:#5E7A12; --dark:#313041; --body:#475569; --white:#FFF; --page:#F8FAFC; --radius:1.5rem; --inner:.75rem; --pill:999px; --border:2px solid rgba(49,48,65,.08); --shadow:0 12px 32px rgba(49,48,65,.08); --shadow-hover:0 22px 44px rgba(49,48,65,.14); --ease:cubic-bezier(.22,1,.36,1); --spring:cubic-bezier(.34,1.56,.64,1); color:var(--dark); background:var(--page); font:400 16px/1.48 "DM Sans VF","DM Sans","Cabin",Arial,sans-serif; padding:54px 16px; isolation:isolate; -webkit-font-smoothing:antialiased;}
#mow-why-us.mow-trust *,#mow-why-us.mow-trust *::before,#mow-why-us.mow-trust *::after{box-sizing:border-box;}
#mow-why-us.mow-trust h2,#mow-why-us.mow-trust h3,#mow-why-us.mow-trust p{margin:0;}
#mow-why-us.mow-trust h2,#mow-why-us.mow-trust h3{text-wrap:balance;}
#mow-why-us.mow-trust p{text-wrap:pretty;}
#mow-why-us.mow-trust :focus-visible{outline:2px solid var(--dark);outline-offset:2px;}
#mow-why-us .mow-trust__wrap{max-width:1140px; margin:0 auto;}
#mow-why-us .mow-trust__grid{display:grid; grid-template-columns:minmax(0,1fr);gap:14px;}
#mow-why-us .mow-trust__card{min-width:0;position:relative;overflow:hidden;isolation:isolate; background:var(--white);border:var(--border);border-radius:var(--radius); box-shadow:var(--shadow); transition:transform 300ms var(--ease),box-shadow 300ms ease;}
#mow-why-us .mow-trust__media{overflow:hidden;background:linear-gradient(130deg,#ECF6DA,#F5F9ED 65%,white);}
#mow-why-us .mow-trust__media img{width:100%;height:100%;display:block;object-fit:cover; transition:transform 700ms var(--ease);}
#mow-why-us .mow-trust__hero{display:flex;flex-direction:column;min-height:0; background:radial-gradient(ellipse 55% 60% at 0% 100%,rgba(182,211,55,.2),transparent 75%),linear-gradient(100deg,#EEF6DB,#F3F8E9 55%,#F6FAEF);}
#mow-why-us .mow-trust__hero-copy{z-index:2;position:relative;padding:28px 23px 24px;}
#mow-why-us .mow-trust__eyebrow{display:flex;align-items:center;gap:10px;font-size:.73rem;font-weight:800; color:var(--green-dark);letter-spacing:.16em;line-height:1.4;margin-bottom:13px;}
#mow-why-us .mow-trust__eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--green-hover); transform-origin:left center;}
#mow-why-us .mow-trust__hero h2{max-width:530px;font-weight:800;font-size:clamp(2rem,5.5vw,3.05rem); line-height:1.09;letter-spacing:-.046em;}
#mow-why-us .mow-trust__intro{margin-top:16px;max-width:460px;font-size:clamp(.94rem,1.1vw,1.07rem);color:var(--body);line-height:1.48;}
#mow-why-us .mow-trust__hero-photo{height:220px;flex:none;}
#mow-why-us .mow-trust__hero-photo img{object-position:57% 50%;}
#mow-why-us .mow-trust__stats{padding:0;margin:0;display:grid;list-style:none; grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#mow-why-us .mow-trust__stat{padding:13px 10px;min-width:0;min-height:130px; display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
#mow-why-us .mow-trust__stat > *{z-index:2;position:relative;}
#mow-why-us .mow-trust__stat--people{background:radial-gradient(ellipse 80% 70% at 100% 0%,rgba(182,211,55,.22),transparent 78%), linear-gradient(140deg,#F1F8E3,#E9F5D3 58%,#F2F9E6);}
#mow-why-us .mow-trust__stat--people::before{content:"";position:absolute;z-index:0;width:250px;height:250px; border:2px solid rgba(165,192,46,.3);border-radius:50%;top:-95px;right:-150px;}
#mow-why-us .mow-trust__people-icon{width:29px !important;height:29px !important;display:block;margin-bottom:8px;color:var(--green-dark);}
#mow-why-us .mow-trust__num{font-size:clamp(1.62rem,7vw,3.9rem);line-height:.95;letter-spacing:-.055em; font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}
#mow-why-us .mow-trust__count{display:inline-block;}
#mow-why-us .mow-trust__plus{display:inline-block;}
#mow-why-us .mow-trust__stat-caption{color:var(--green-dark);font-weight:700;line-height:1.25; margin-top:9px;font-size:clamp(.7rem,2.3vw,.9rem);}
#mow-why-us .mow-trust__stat--rating{gap:12px;background:linear-gradient(160deg,#FFF 0%,#FFF 54%,#FBFDF7 100%);}
#mow-why-us .mow-trust__bg{position:absolute;z-index:0;pointer-events:none;mix-blend-mode:multiply;user-select:none;}
#mow-why-us .mow-trust__stat--rating .mow-trust__bg{left:0;bottom:0;width:100%;height:60%;object-fit:fill;}
#mow-why-us .mow-trust__logo{max-width:210px;width:100%;height:clamp(26px,7.4vw,36px);position:relative;display:flex;align-items:center;}
#mow-why-us .mow-trust__logo img{mix-blend-mode:multiply;object-fit:contain;object-position:left center;max-width:100%;height:100%;}
#mow-why-us .mow-trust__rating{font-size:clamp(.9rem,2.8vw,1.2rem);font-weight:800; display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;}
#mow-why-us .mow-trust__star{width:1.05em !important;height:1.05em !important;flex:none;color:var(--green-dark);display:block;}
#mow-why-us .mow-trust__features{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
#mow-why-us .mow-trust__feature{display:flex;align-items:stretch;min-height:168px;}
#mow-why-us .mow-trust__feature-copy{padding:19px 3px 19px 17px;position:relative;z-index:2;width:74%;align-self:center;}
#mow-why-us .mow-trust__feature-head{display:flex;align-items:center;gap:10px;}
#mow-why-us .mow-trust__icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center; color:var(--green-dark);border-radius:50%;background:linear-gradient(145deg,#F6FBEC,#E9F4D0);box-shadow:inset 0 0 0 2px rgba(165,192,46,.3); transition:transform 400ms var(--spring),background 300ms ease;}
#mow-why-us .mow-trust__icon svg{width:26px !important;height:26px !important;}
#mow-why-us .mow-trust__icon path,#mow-why-us .mow-trust__icon circle,#mow-why-us .mow-trust__icon rect{stroke-dasharray:1;stroke-dashoffset:0;}
#mow-why-us .mow-trust__feature h3{font-size:clamp(1rem,3vw,1.3rem);line-height:1.2; letter-spacing:-.025em;font-weight:800;}
#mow-why-us .mow-trust__feature p{margin-top:12px;font-size:clamp(.78rem,2.6vw,.94rem);line-height:1.47;color:var(--body);max-width:390px;}
#mow-why-us .mow-trust__feature-photo{width:29%;height:100%;position:absolute;inset:0 0 0 auto; clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);}
#mow-why-us .mow-trust__feature-photo img{object-position:center;}
#mow-why-us .mow-trust__partner{display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding:17px clamp(14px,3vw,33px);min-height:92px; background:linear-gradient(105deg,#FFF,#FFF 42%,#FBFDF7);}
#mow-why-us .mow-trust__partner .mow-trust__bg{inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;}
#mow-why-us .mow-trust__partner-logo{height:50px;width:clamp(95px,17vw,160px);object-fit:contain;object-position:left center;position:relative;z-index:1;flex:none;}
#mow-why-us .mow-trust__divider{height:44px;border-left:2px solid rgba(49,48,65,.13);position:relative;z-index:1;transform-origin:center;}
#mow-why-us .mow-trust__partner-label{position:relative;z-index:1;font-size:clamp(.85rem,2vw,1.08rem);color:var(--body);}
@media(min-width:640px){#mow-why-us.mow-trust{padding:72px 32px;}
#mow-why-us .mow-trust__grid,#mow-why-us .mow-trust__features{gap:18px;}
#mow-why-us .mow-trust__hero{min-height:320px;}
#mow-why-us .mow-trust__hero-copy{padding:38px;max-width:62%;}
#mow-why-us .mow-trust__hero h2{font-size:clamp(1.9rem,4.4vw,2.6rem);}
#mow-why-us .mow-trust__hero-photo{position:absolute;inset:0 0 0 auto;width:52%;height:100%;background:none; -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 20%,rgba(0,0,0,.8) 40%,#000 58%); mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 20%,rgba(0,0,0,.8) 40%,#000 58%);}
#mow-why-us .mow-trust__stats{gap:16px;}
#mow-why-us .mow-trust__stat{min-height:180px;padding:24px;}
#mow-why-us .mow-trust__stat-caption{font-size:.9rem;}
#mow-why-us .mow-trust__logo{height:clamp(36px,4.6vw,48px);}
#mow-why-us .mow-trust__feature{min-height:180px;}
#mow-why-us .mow-trust__feature-copy{width:73%;padding:24px;}
#mow-why-us .mow-trust__feature-head{gap:16px;}
#mow-why-us .mow-trust__icon{width:62px;height:62px;flex-basis:62px;}
#mow-why-us .mow-trust__icon svg{width:34px !important;height:34px !important;}
#mow-why-us .mow-trust__feature h3{font-size:1.3rem;}
#mow-why-us .mow-trust__feature p{margin-left:78px;font-size:.94rem;}}
@media(min-width:1024px){#mow-why-us.mow-trust{padding:110px 40px;}
#mow-why-us .mow-trust__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:320px 186px 110px;gap:18px;}
#mow-why-us .mow-trust__hero{grid-column:1;grid-row:1;}
#mow-why-us .mow-trust__hero-copy{padding:36px 38px;max-width:64%;}
#mow-why-us .mow-trust__hero h2{font-size:clamp(2.1rem,2.6vw,3rem);}
#mow-why-us .mow-trust__hero-photo{width:62%;}
#mow-why-us .mow-trust__stats{grid-column:1;grid-row:2;gap:14px;}
#mow-why-us .mow-trust__stat{min-height:0;padding:19px;}
#mow-why-us .mow-trust__num{font-size:clamp(2.7rem,3.7vw,3.75rem);}
#mow-why-us .mow-trust__logo{height:clamp(40px,3.9vw,60px);}
#mow-why-us .mow-trust__features{grid-column:2;grid-row:1 / span 3;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px;}
#mow-why-us .mow-trust__feature{min-height:0;}
#mow-why-us .mow-trust__feature-copy{width:73%;padding:21px 9px 21px 22px;}
#mow-why-us .mow-trust__feature h3{font-size:clamp(1.05rem,1.2vw,1.32rem);}
#mow-why-us .mow-trust__feature p{margin-left:0;font-size:clamp(.83rem,.9vw,.97rem);}
#mow-why-us .mow-trust__partner{grid-column:1;grid-row:3;}}
@media(max-width:379px){#mow-why-us .mow-trust__stat{padding:12px 8px;}
#mow-why-us .mow-trust__logo{height:26px;}
#mow-why-us .mow-trust__feature-copy{padding-left:13px;}
#mow-why-us .mow-trust__feature-head{gap:8px;}
#mow-why-us .mow-trust__icon{width:38px;height:38px;flex-basis:38px;}
#mow-why-us .mow-trust__icon svg{width:23px !important;height:23px !important;}}
@media(prefers-reduced-motion:no-preference){#mow-why-us.mow-trust.is-ready .mow-trust__reveal:not(.is-visible){opacity:0;transform:translateY(18px);}
#mow-why-us .mow-trust__reveal{transition:opacity 700ms var(--ease),transform 700ms var(--ease),box-shadow 300ms ease;}
#mow-why-us.mow-trust.is-ready .mow-trust__reveal.is-visible{opacity:1;transform:translateY(0);transition-delay:var(--delay,0ms);}
#mow-why-us.mow-trust.is-settled .mow-trust__reveal{transition-delay:0ms;}
#mow-why-us .mow-trust__hero{--delay:0ms}
#mow-why-us .mow-trust__stat:nth-child(1){--delay:90ms}
#mow-why-us .mow-trust__stat:nth-child(2){--delay:160ms}
#mow-why-us .mow-trust__stat:nth-child(3){--delay:230ms}
#mow-why-us .mow-trust__feature:nth-child(1){--delay:300ms}
#mow-why-us .mow-trust__feature:nth-child(2){--delay:370ms}
#mow-why-us .mow-trust__feature:nth-child(3){--delay:440ms}
#mow-why-us .mow-trust__partner{--delay:510ms}
#mow-why-us.mow-trust.is-ready .mow-trust__hero:not(.is-visible) .mow-trust__eyebrow::before{transform:scaleX(0);}
#mow-why-us.mow-trust.is-ready .mow-trust__hero.is-visible .mow-trust__eyebrow::before{animation:mow-trust-bar 700ms var(--ease) 250ms both;}
#mow-why-us.mow-trust.is-ready .mow-trust__hero:not(.is-visible) .mow-trust__hero-copy > *{opacity:0;}
#mow-why-us.mow-trust.is-ready .mow-trust__hero.is-visible .mow-trust__hero-copy > *{animation:mow-trust-rise 750ms var(--ease) both;}
#mow-why-us.mow-trust.is-ready .mow-trust__hero.is-visible .mow-trust__eyebrow{animation-delay:120ms;}
#mow-why-us.mow-trust.is-ready .mow-trust__hero.is-visible h2{animation-delay:220ms;}
#mow-why-us.mow-trust.is-ready .mow-trust__hero.is-visible .mow-trust__intro{animation-delay:340ms;}
#mow-why-us.mow-trust.is-ready .mow-trust__hero-photo img{transform:scale(1.08);}
#mow-why-us.mow-trust.is-ready .mow-trust__hero.is-visible .mow-trust__hero-photo img{transform:scale(1);transition-duration:1600ms;transition-delay:100ms;}
#mow-why-us.mow-trust.is-settled .mow-trust__hero-photo img{transition-duration:700ms;transition-delay:0ms;}
#mow-why-us.mow-trust.is-ready .mow-trust__stat:not(.is-visible) .mow-trust__star{opacity:0;}
#mow-why-us .mow-trust__stat.is-visible .mow-trust__star{animation:mow-trust-star 640ms var(--spring) 420ms both;}
#mow-why-us .mow-trust__stat.is-visible .mow-trust__plus{animation:mow-trust-plus 520ms var(--spring) 1300ms both;}
#mow-why-us.mow-trust.is-ready .mow-trust__stat--people:not(.is-visible) .mow-trust__plus{opacity:0;}
#mow-why-us .mow-trust__feature.is-visible .mow-trust__icon{animation:mow-trust-icon-pop 640ms var(--spring) 260ms both;}
#mow-why-us .mow-trust__feature.is-visible .mow-trust__icon path,#mow-why-us .mow-trust__feature.is-visible .mow-trust__icon circle,#mow-why-us .mow-trust__feature.is-visible .mow-trust__icon rect{animation:mow-trust-draw 900ms var(--ease) 300ms both;}
#mow-why-us.mow-trust.is-ready .mow-trust__feature-photo img{transform:translateX(16px) scale(1.06);}
#mow-why-us.mow-trust.is-ready .mow-trust__feature.is-visible .mow-trust__feature-photo img{transform:none;transition-duration:1000ms;transition-delay:240ms;}
#mow-why-us.mow-trust.is-settled .mow-trust__feature-photo img{transition-duration:700ms;transition-delay:0ms;}
#mow-why-us.mow-trust.is-ready .mow-trust__partner:not(.is-visible) .mow-trust__divider{transform:scaleY(0);}
#mow-why-us.mow-trust.is-ready .mow-trust__partner.is-visible .mow-trust__divider{transform:none;transition:transform 600ms var(--ease) 700ms;}
#mow-why-us.mow-trust.is-ready .mow-trust__partner:not(.is-visible) .mow-trust__partner-label{opacity:0;}
#mow-why-us.mow-trust.is-ready .mow-trust__partner.is-visible .mow-trust__partner-label{opacity:1;transition:opacity 600ms ease 850ms;}}
@media(prefers-reduced-motion:reduce){#mow-why-us.mow-trust *,#mow-why-us.mow-trust *::before,#mow-why-us.mow-trust *::after{animation:none;transition:none;transform:none;}}
/* ===== how ===== */
#how-it-works{--ink: #313041; --ink-strong: #222637; --ink-2: #52627a; --mute: #607087; --line: #dfe4eb; --lime: #B6D337; --lime-d: #566e00; --lime-bg: #eef5dc; --cream: #faf5ee; --white: #fff; --font: "DM Sans VF","DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif; --radius: 1.5rem; --border: 2px; --ease: cubic-bezier(.22, 1, .36, 1); --spring: cubic-bezier(.3, 1.5, .5, 1); --wrap: 1140px; --gutter: clamp(1rem, 4vw, 1.5rem); --cycle: 6s; --shadow: 0 1px 2px rgba(34, 38, 55, .06), 0 22px 44px -22px rgba(34, 38, 55, .3);}
#how-it-works *,#how-it-works *::before,#how-it-works *::after{box-sizing: border-box;}
#how-it-works img{display: block; max-width: 100%; height: auto;}
#how-it-works ol{list-style: none; margin: 0; padding: 0;}
#how-it-works button{font: inherit; color: inherit;}
#how-it-works :where(a, button):focus-visible{outline: 3px solid var(--ink-2); outline-offset: 3px;}
#how-it-works .mow-wrap{width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto;}
#how-it-works .mow-ico{width:1.4rem !important;height:1.4rem !important; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none;}
.js #how-it-works .reveal{opacity: 0; transform: translateY(26px);}
.js #how-it-works .reveal.is-in{opacity: 1; transform: none; transition: opacity .8s var(--ease) var(--d, 0ms), transform .8s var(--ease) var(--d, 0ms);}
#how-it-works .reveal--d1{--d: 120ms;}
#how-it-works.mow-how{position: relative; isolation: isolate; overflow: hidden; background: var(--cream); padding-block: clamp(4rem, 8vw, 6.5rem);}
#how-it-works .mow-how__topo{position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .045; -webkit-mask-image: radial-gradient(ellipse 85% 80% at 40% 50%, #000 35%, transparent 100%); mask-image: radial-gradient(ellipse 85% 80% at 40% 50%, #000 35%, transparent 100%);}
#how-it-works .mow-how__topo canvas{display: block; width: 100%; height: 100%;}
#how-it-works .mow-kicker{margin: 0 0 1rem; font-size: .8rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--lime-d);}
#how-it-works .mow-title{margin: 0; font-size: clamp(2rem, 4.2vw, 2.8rem); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--ink-strong); text-wrap: balance;}
#how-it-works .mow-lead{margin: 1rem 0 0; max-width: 34rem; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.6; color: var(--ink-2);}
#how-it-works .mow-how__grid{display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: center;}
#how-it-works .mow-how__copy{min-width: 0;}
@media (min-width: 960px){#how-it-works .mow-how__grid{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: stretch;}}
#how-it-works .mow-stage{position: relative; aspect-ratio: 4 / 3.15; border-radius: var(--radius); overflow: hidden; border: var(--border) solid var(--line); background: #cfd8dc; box-shadow: var(--shadow); isolation: isolate;}
@media (min-width: 960px){#how-it-works .mow-stage{aspect-ratio: auto; min-height: 26rem;}}
#how-it-works .mow-stage__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.12); transition: opacity .9s var(--ease), transform 1.8s var(--ease);}
#how-it-works .mow-stage__img.is-active{opacity: 1; transform: scale(1);}
#how-it-works .mow-stage::after{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(16, 22, 38, 0) 55%, rgba(16, 22, 38, .55)); pointer-events: none;}
#how-it-works .mow-stage__count{position: absolute; top: 1rem; left: 1rem; z-index: 2; display: flex; gap: .4rem; padding: .45rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, .88); backdrop-filter: blur(8px);}
#how-it-works .mow-stage__dot{width: .5rem; height: .5rem; border-radius: 999px; background: #c5ccd6; transition: width .5s var(--ease), background .4s;}
#how-it-works [data-step="1"] .mow-stage__dot:nth-child(1),#how-it-works [data-step="2"] .mow-stage__dot:nth-child(2),#how-it-works [data-step="3"] .mow-stage__dot:nth-child(3){width: 1.6rem; background: var(--lime);}
#how-it-works .mow-chip{position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2; display: flex; align-items: center; gap: .85rem; width: fit-content; max-width: calc(100% - 2rem); padding: .7rem 1.1rem .7rem .7rem; border-radius: 1.25rem; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); box-shadow: 0 14px 30px -14px rgba(16, 22, 38, .6);}
#how-it-works .mow-chip__icon{position: relative; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; flex: none;}
#how-it-works .mow-chip__icon svg{position: absolute; transition: opacity .35s, transform .5s var(--spring); opacity: 0; transform: scale(.4) rotate(-30deg);}
#how-it-works [data-step="1"] .mow-chip__icon .mow-svgw:nth-child(1) svg,#how-it-works [data-step="2"] .mow-chip__icon .mow-svgw:nth-child(2) svg,#how-it-works [data-step="3"] .mow-chip__icon .mow-svgw:nth-child(3) svg{opacity: 1; transform: none;}
#how-it-works .mow-chip__text{display: grid; gap: .1rem; min-width: 0;}
#how-it-works .mow-chip__eyebrow{font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lime-d);}
#how-it-works .mow-chip__title{position: relative; font-size: 1.05rem; font-weight: 800; color: var(--ink-strong); line-height: 1.2;}
#how-it-works .mow-chip.is-pop{animation: chipPop .7s var(--spring);}
#how-it-works .mow-steps{position: relative; display: grid; gap: .9rem; margin-top: clamp(1.5rem, 3vw, 2rem);}
#how-it-works .mow-steps::after{content: ""; position: absolute; z-index: 1; left: calc(2.5rem + 1px); top: var(--line-top, 2.4rem); width: var(--border); border-radius: 2px; pointer-events: none;}
#how-it-works .mow-steps::after{height: var(--line-fill, 0px); background: var(--lime); transition: height .9s var(--ease);}
#how-it-works .mow-step{position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; width: 100%; padding: 1.15rem 1.25rem 1.3rem; text-align: left; border: var(--border) solid #e8e2d8; border-radius: var(--radius); background: #fff; box-shadow: 0 1px 2px rgba(34, 38, 55, .05), 0 10px 24px -14px rgba(34, 38, 55, .22); overflow: hidden; transition: background .4s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);}
#how-it-works .mow-step__num{position: relative; z-index: 2; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; border: var(--border) solid var(--lime); background: var(--cream); font-size: 1rem; font-weight: 800; color: var(--lime-d); transition: background .4s, color .4s, transform .6s var(--spring);}
#how-it-works .mow-step__title{margin: .1rem 0 0; font-size: 1.2rem; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; color: var(--ink-strong);}
#how-it-works .mow-step__text{margin: .35rem 0 0; font-size: .98rem; line-height: 1.55; color: var(--ink-2);}
#how-it-works .mow-step__btn{all: unset; cursor: pointer;}
#how-it-works .mow-step__btn::after{content: ""; position: absolute; inset: 0; border-radius: inherit;}
#how-it-works .mow-step__btn:focus-visible::after{outline: 3px solid var(--ink-2); outline-offset: -3px;}
#how-it-works .mow-step__ring{position: absolute; inset: calc(-1 * var(--border));width:calc(100% + 2 * var(--border)) !important;height:calc(100% + 2 * var(--border)) !important; transform: rotate(-90deg); pointer-events: none; overflow: visible;}
#how-it-works .mow-step__ring circle{fill: none; stroke: var(--lime); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; transition: opacity .5s var(--ease), stroke-dashoffset 0s .5s;}
#how-it-works .mow-step.is-done .mow-step__ring circle{stroke-dashoffset: 0; opacity: 1; transition: none;}
#how-it-works .mow-step.is-active .mow-step__ring circle{opacity: 1; transition: none; animation: ring var(--cycle) linear forwards;}
#how-it-works .is-paused .mow-step.is-active .mow-step__ring circle{animation-play-state: paused;}
#how-it-works .is-static .mow-step.is-active .mow-step__ring circle{animation: none; stroke-dashoffset: 0;}
#how-it-works .mow-step__num{border-color: #dbe8bd;}
#how-it-works .mow-step.is-active{border-color: var(--lime); box-shadow: 0 1px 2px rgba(34, 38, 55, .06), 0 22px 40px -18px rgba(102, 133, 38, .45);}
#how-it-works .mow-step.is-active .mow-step__num{transform: scale(1.08);}
#how-it-works .mow-step__num::before{content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: var(--lime); transform: scale(0); transition: transform .35s var(--ease) calc(var(--k, 0) * 70ms);}
#how-it-works .mow-step:nth-child(2){--k: 1;}
#how-it-works .mow-step:nth-child(1){--k: 2;}
#how-it-works .mow-step.is-done .mow-step__num::before,#how-it-works .mow-step[data-step="1"] .mow-step__num::before{transform: scale(1); transition: transform .5s var(--ease);}
#how-it-works .mow-step.is-done .mow-step__num,#how-it-works .mow-step[data-step="1"] .mow-step__num{color: var(--ink);}
@media (hover: hover) and (pointer: fine){#how-it-works .mow-step:not(.is-active):hover{border-color: #d6cfc2; box-shadow: 0 1px 2px rgba(34, 38, 55, .06), 0 16px 30px -16px rgba(34, 38, 55, .3);}}
@media (prefers-reduced-motion: reduce){#how-it-works *,#how-it-works *::before,#how-it-works *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0ms !important;}
.js #how-it-works .reveal{opacity: 1; transform: none;}
#how-it-works .mow-steps::after{transition: none;}}
/* ===== destinos ===== */
#destinations{--ink: #313041; --ink-strong: #222637; --ink-2: #52627a; --mute: #607087; --line: #dfe4eb; --lime: #B6D337; --lime-d: #566e00; --lime-bg: #eef5dc; --cream: #faf5ee; --white: #fff; --sea-dark: #101626; --price-bg: rgba(35, 39, 53, .9); --font: "DM Sans VF","DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif; --radius: 1.5rem; --border: 2px; --ease: cubic-bezier(.22, 1, .36, 1); --spring: cubic-bezier(.3, 1.5, .5, 1); --wrap: 1140px; --gutter: clamp(1rem, 4vw, 1.5rem); --shadow: 0 1px 2px rgba(34, 38, 55, .06), 0 18px 40px -18px rgba(34, 38, 55, .28);}
#destinations *,#destinations *::before,#destinations *::after{box-sizing: border-box;}
#destinations img{display: block; max-width: 100%; height: auto;}
#destinations button{font: inherit; color: inherit;}
#destinations ul{list-style: none; margin: 0; padding: 0;}
#destinations a{text-decoration: none; color: inherit;}
#destinations .sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
#destinations :where(a, button, input):focus-visible{outline: 3px solid var(--ink-2); outline-offset: 3px;}
#destinations .mow-wrap{width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto;}
#destinations svg.mow-ico{width:1.25em !important;height:1.25em !important; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none;}
#destinations .mow-ico-fill{fill: currentColor !important; stroke: none !important;}
.js #destinations .reveal{opacity: 0; transform: translateY(24px);}
.js #destinations .reveal.is-in{opacity: 1; transform: none; transition: opacity .8s var(--ease) var(--d, 0ms), transform .8s var(--ease) var(--d, 0ms);}
#destinations .mow-head{text-align: center; max-width: 60rem; margin-inline: auto;}
#destinations .mow-kicker{margin: 0 0 1rem; font-size: .8rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--lime-d);}
#destinations .mow-title{margin: 0; font-size: clamp(2rem, 4.2vw, 2.8rem); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--ink-strong); text-wrap: balance;}
#destinations .mow-lead{margin: 1rem 0 0; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.6; color: var(--ink-2);}
#destinations .mow-dest__partner{position: relative; isolation: isolate; overflow: hidden; background: var(--sea-dark); padding-block: clamp(4rem, 8vw, 6.5rem);}
#destinations .mow-dest__video{position: absolute; top: 0; left: 0; z-index: -2; width: 100%; height: 125%; object-fit: cover; object-position: 50% 0; filter: saturate(.9);}
#destinations .mow-dest__partner::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(16, 22, 38, .72), rgba(16, 22, 38, .4) 45%, rgba(16, 22, 38, .58));}
#destinations .mow-dest__partner .mow-kicker{color: var(--lime);}
#destinations .mow-dest__partner .mow-title{color: var(--white);}
#destinations .mow-dest__partner .mow-lead{color: rgba(255, 255, 255, .8);}
#destinations .mow-partner{display: grid; gap: 2rem clamp(1.5rem, 3vw, 2.5rem); align-items: center;}
#destinations .mow-partner__copy,#destinations .mow-map,#destinations .mow-pop{min-width: 0;}
#destinations .mow-map__plot{margin-block: -4% -6%;}
@media (max-width: 959.98px){#destinations .mow-map{overflow-x: clip; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter);}
#destinations .mow-map__plot{width: 110%; margin: -2% 0 -8% -4.5%;}}
@media (pointer: coarse){#destinations .mow-pin{pointer-events: none;}
#destinations .mow-pin__dot{transform: scale(.85);}}
@media (min-width: 960px){#destinations .mow-partner{grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem); grid-template-areas: "copy pop" "map pop"; column-gap: clamp(2rem, 4vw, 4rem); row-gap: 1.25rem;}
#destinations .mow-partner__copy{grid-area: copy;}
#destinations .mow-map{grid-area: map;}
#destinations .mow-pop{grid-area: pop; align-self: center;}}
#destinations .mow-partner__copy .mow-title{max-width: 40rem;}
#destinations .mow-partner__copy .mow-lead{font-size: 1rem;}
#destinations .mow-partner__copy .mow-kicker,#destinations .mow-partner__copy .mow-title,#destinations .mow-partner__copy .mow-lead{text-align: left;}
#destinations .mow-partner__copy .mow-lead{max-width: 38rem;}
#destinations .reveal--d1{--d: 150ms;}
#destinations .reveal--d2{--d: 300ms;}
#destinations .mow-btn{position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3.25rem; margin-top: 1.75rem; padding: .4rem .4rem .4rem 1.25rem; border: 0; border-radius: 99px; background: var(--lime); color: #1d2606; font-size: .8125rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background-color .2s;}
#destinations .mow-btn::before{content: ""; position: absolute; inset: 0; z-index: -1; transform: translateX(-120%); background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .5) 50%, transparent 70%);}
#destinations .mow-btn__txt{flex: 1; min-width: 0; font-style: normal; text-align: left; white-space: nowrap;}
#destinations .mow-btn__pill{display: flex; align-items: center; justify-content: center; flex: none; height: 2.5rem; min-width: 2.5rem; padding: 0; border-radius: 99px; background: #313041; color: #fff; font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; text-transform: none; white-space: nowrap; transition: padding .55s cubic-bezier(.3, 1.2, .4, 1);}
#destinations .mow-btn__pill.has{padding: 0 .9rem 0 1rem;}
#destinations .mow-btn__pv{display: grid; grid-template-columns: 0fr; transition: grid-template-columns .55s cubic-bezier(.3, 1.2, .4, 1), margin .55s cubic-bezier(.3, 1.2, .4, 1);}
#destinations .mow-btn__pv > :is(span,.mow-t-span){min-width: 0; overflow: hidden; white-space: nowrap; font-variant-numeric: tabular-nums; opacity: 0; transform: scale(.5); transform-origin: left center; transition: opacity .3s ease, transform .55s cubic-bezier(.3, 1.5, .5, 1);}
#destinations .mow-btn__pill.has .mow-btn__pv{grid-template-columns: 1fr; margin-right: .5rem;}
#destinations .mow-btn__pill.has .mow-btn__pv > :is(span,.mow-t-span){opacity: 1; transform: none; transition-delay: .12s;}
#destinations .mow-btn__ic{position: relative; overflow: hidden; flex: none; display: grid; place-items: center; width: 1.2rem; height: 1.2rem;}
#destinations .mow-btn__ic svg{width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s cubic-bezier(.65, 0, .25, 1);}
#destinations .mow-btn__ic .mow-svgw + .mow-svgw svg{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) translateX(-2.2rem);}
#destinations .mow-btn:active{transform: scale(.97);}
@media (hover: hover) and (pointer: fine){#destinations .mow-btn:hover{transform: translateY(-2px); background: #c2e046; box-shadow: 0 12px 26px rgba(102, 133, 38, .35);}
#destinations .mow-btn:hover::before{transform: translateX(120%); transition: transform .7s ease;}
#destinations .mow-btn:hover .mow-btn__ic .mow-svgw:first-child svg{transform: translateX(2.2rem);}
#destinations .mow-btn:hover .mow-btn__ic .mow-svgw + .mow-svgw svg{transform: translate(-50%, -50%);}}
#destinations .mow-btn--full{width: 100%; white-space: nowrap; margin-top: 1rem;}
#destinations .mow-map{min-width: 0; container: mowmap / inline-size;}
#destinations .mow-map__plot{position: relative;}
#destinations .mow-map__stage{position: relative; aspect-ratio: 1060 / 683;}
#destinations .mow-map__waves{display: none;}
#destinations .mow-map__waves path{fill: none; stroke: #bcd9e2; stroke-width: 2; stroke-linecap: round; animation: wave 9s ease-in-out infinite alternate;}
#destinations .mow-map__waves path:nth-child(even){animation-duration: 12s; animation-direction: alternate-reverse;}
#destinations .mow-map__svg{position: absolute; inset: 0;width:100% !important;height:100% !important; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .45));}
#destinations .mow-map__muni{fill: rgba(250, 245, 238, .3); stroke: rgba(255, 255, 255, .8); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; transition: fill .45s var(--ease), stroke .45s, filter .45s; cursor: pointer;}
.js #destinations .mow-map__muni{opacity: 0; transform: translateY(10px);}
.js #destinations .mow-map.is-in .mow-map__muni{animation: muniIn .9s var(--ease) both; animation-delay: calc(var(--i, 0) * 90ms);}
@media (hover: hover) and (pointer: fine){#destinations .mow-map__muni:hover{fill: rgba(250, 245, 238, .46); stroke: #fff;}}
#destinations .mow-map__muni.is-hint{fill: rgba(250, 245, 238, .46); stroke: #fff;}
#destinations .mow-map__muni.is-active{fill: rgba(182, 211, 55, .85); stroke: #fff; filter: drop-shadow(0 0 16px rgba(182, 211, 55, .55));}
#destinations .mow-map__route{fill: none; stroke: #fff; filter: drop-shadow(0 0 3px rgba(16, 22, 38, .7)); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1 1; stroke-dashoffset: 1; opacity: 0;}
#destinations .mow-map__route.is-on{opacity: 1;}
#destinations .mow-map__route.is-drawing{transition: stroke-dashoffset .9s var(--ease); stroke-dashoffset: 0;}
#destinations .mow-map__route.is-set{stroke-dashoffset: 0;}
#destinations .mow-map__dot{fill: var(--ink); stroke: var(--lime); stroke-width: 3; opacity: 0;}
#destinations .mow-pin{position: absolute; left: var(--x); top: var(--y); z-index: 2; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: none; transform: translate(-50%, -50%); cursor: pointer; display: grid; place-items: center;}
#destinations .mow-pin__dot{position: relative; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--lime); border: var(--border) solid var(--ink); box-shadow: 0 6px 12px -4px rgba(34, 38, 55, .5); transition: transform .45s var(--spring), background .3s;}
#destinations .mow-pin__dot::after{content: ""; position: absolute; inset: 22%; border-radius: 50%; background: #fff; transition: background .3s;}
.js #destinations .mow-pin__dot{opacity: 0;}
.js #destinations .mow-map.is-in .mow-pin__dot{animation: pinIn .7s var(--spring) both; animation-delay: calc(500ms + var(--i, 0) * 80ms);}
#destinations .mow-pin__tip{position: absolute; bottom: calc(100% - .35rem); left: 50%; padding: .3rem .65rem; border-radius: 999px; background: #fff; color: var(--ink-strong); font-size: .75rem; font-weight: 800; white-space: nowrap; box-shadow: 0 8px 16px -6px rgba(0, 0, 0, .5); opacity: 0; transform: translate(-50%, 6px); pointer-events: none; transition: opacity .25s, transform .35s var(--spring);}
#destinations .mow-pin:focus-visible,#destinations .mow-pin.is-active,#destinations .mow-pin.is-hint,#destinations .mow-pin:hover{z-index: 4;}
#destinations .mow-pin:focus-visible .mow-pin__tip,#destinations .mow-pin.is-active .mow-pin__tip,#destinations .mow-pin.is-hint .mow-pin__tip{opacity: 1; transform: translate(-50%, 0);}
@media (hover: hover) and (pointer: fine){#destinations .mow-pin:hover .mow-pin__tip{opacity: 1; transform: translate(-50%, 0);}
#destinations .mow-pin:hover .mow-pin__dot{transform: scale(1.2);}}
#destinations .mow-pin.is-hint .mow-pin__dot{transform: scale(1.25);}
#destinations .mow-pin.is-active .mow-pin__dot{background: var(--ink); transform: scale(1.3);}
#destinations .mow-pin.is-active .mow-pin__dot::after{background: var(--lime);}
#destinations .mow-pin.is-active::before{content: ""; position: absolute; width: 1.4rem; height: 1.4rem; border-radius: 50%; border: var(--border) solid var(--lime); animation: ping 1.8s ease-out infinite;}
#destinations .mow-pin--airport{position: absolute; left: var(--x); top: var(--y); z-index: 2; width: 2.1rem; height: 2.1rem; transform: translate(-50%, -50%); display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); box-shadow: 0 8px 14px -6px rgba(34, 38, 55, .6);}
#destinations .mow-pin--airport svg{display: none;}
#destinations .mow-pin--airport::after{content: ""; width: 1.25rem; height: 1.25rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M256,216a8,8,0,0,1-8,8H104a8,8,0,0,1,0-16H248A8,8,0,0,1,256,216Zm-26.16-24.3L53.21,142.24A40.12,40.12,0,0,1,24,103.72V48A16,16,0,0,1,45.06,32.82l5.47,1.82a8,8,0,0,1,5,4.87L66.13,68.88,96,77.39V48a16,16,0,0,1,21.06-15.18l5.47,1.82a8,8,0,0,1,4.85,4.5l22.5,53.63,60.84,17A40.13,40.13,0,0,1,240,148.32V184a8,8,0,0,1-10.16,7.7ZM224,148.32a24.09,24.09,0,0,0-17.58-23.13l-64.57-18a8,8,0,0,1-5.23-4.61L114,48.67,112,48V88a8,8,0,0,1-10.19,7.7l-44-12.54a8,8,0,0,1-5.33-5L41.79,48.59,40,48v55.72a24.09,24.09,0,0,0,17.53,23.12L224,173.45Z'/></svg>") center/contain no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M256,216a8,8,0,0,1-8,8H104a8,8,0,0,1,0-16H248A8,8,0,0,1,256,216Zm-26.16-24.3L53.21,142.24A40.12,40.12,0,0,1,24,103.72V48A16,16,0,0,1,45.06,32.82l5.47,1.82a8,8,0,0,1,5,4.87L66.13,68.88,96,77.39V48a16,16,0,0,1,21.06-15.18l5.47,1.82a8,8,0,0,1,4.85,4.5l22.5,53.63,60.84,17A40.13,40.13,0,0,1,240,148.32V184a8,8,0,0,1-10.16,7.7ZM224,148.32a24.09,24.09,0,0,0-17.58-23.13l-64.57-18a8,8,0,0,1-5.23-4.61L114,48.67,112,48V88a8,8,0,0,1-10.19,7.7l-44-12.54a8,8,0,0,1-5.33-5L41.79,48.59,40,48v55.72a24.09,24.09,0,0,0,17.53,23.12L224,173.45Z'/></svg>") center/contain no-repeat;}
#destinations .mow-pin--airport::before{content: ""; position: absolute; inset: 0; border-radius: 50%; border: var(--border) solid var(--lime); animation: ping 2.6s ease-out infinite;}
.js #destinations .mow-pin--airport{opacity: 0;}
.js #destinations .mow-map.is-in .mow-pin--airport{animation: pinIn .7s var(--spring) .3s both;}
#destinations .mow-pin[data-muni="funchal"]{--x: 53.68%; --y: 78.33%;}
#destinations .mow-pin[data-muni="camara-de-lobos"]{--x: 49.91%; --y: 56.66%;}
#destinations .mow-pin[data-muni="ribeira-brava"]{--x: 38.49%; --y: 70.57%;}
#destinations .mow-pin[data-muni="ponta-do-sol"]{--x: 25.00%; --y: 61.35%;}
#destinations .mow-pin[data-muni="calheta"]{--x: 10.19%; --y: 45.83%;}
#destinations .mow-pin[data-muni="porto-moniz"]{--x: 24.72%; --y: 31.92%;}
#destinations .mow-pin[data-muni="sao-vicente"]{--x: 41.13%; --y: 35.43%;}
#destinations .mow-pin[data-muni="santana"]{--x: 57.92%; --y: 33.38%;}
#destinations .mow-pin[data-muni="machico"]{--x: 72.08%; --y: 48.61%;}
#destinations .mow-pin[data-muni="santa-cruz"]{--x: 64.43%; --y: 63.54%;}
#destinations .mow-pin--airport{--x: 76.98%; --y: 65.59%;}
@container mowmap (min-width: 620px){#destinations .mow-pin[data-muni="funchal"]{--x: 56.51%; --y: 71.15%;}
#destinations .mow-pin[data-muni="camara-de-lobos"]{--x: 46.32%; --y: 72.77%;}
#destinations .mow-pin[data-muni="ribeira-brava"]{--x: 37.74%; --y: 66.18%;}
#destinations .mow-pin[data-muni="ponta-do-sol"]{--x: 28.21%; --y: 61.64%;}
#destinations .mow-pin[data-muni="calheta"]{--x: 14.15%; --y: 43.63%;}
#destinations .mow-pin[data-muni="porto-moniz"]{--x: 16.23%; --y: 25.62%;}
#destinations .mow-pin[data-muni="sao-vicente"]{--x: 44.43%; --y: 39.39%;}
#destinations .mow-pin[data-muni="santana"]{--x: 58.96%; --y: 41.43%;}
#destinations .mow-pin[data-muni="machico"]{--x: 77.45%; --y: 54.47%;}
#destinations .mow-pin[data-muni="santa-cruz"]{--x: 69.72%; --y: 66.47%;}}
#destinations .mow-pop{position: relative; border: 0; border-radius: calc(var(--radius) + .25rem); background: rgba(16, 22, 38, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .7), 0 0 0 var(--border) rgba(255, 255, 255, .14); overflow: hidden;}
#destinations .mow-pop__name,#destinations .mow-pop__desc{transition: opacity .22s var(--ease), transform .22s var(--ease);}
#destinations .mow-pop.is-swap .mow-pop__name,#destinations .mow-pop.is-swap .mow-pop__desc{opacity: 0; transform: translateY(6px);}
#destinations .mow-pop.is-swap .mow-pop__desc{transition-delay: .04s;}
#destinations .mow-pop__media{position: relative; aspect-ratio: 16 / 10; background: #cfe0e4; overflow: hidden;}
#destinations .mow-pop__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
#destinations .mow-pop__img--next{opacity: 0; transform: scale(1.06);}
#destinations .mow-pop__img--next.is-in{opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .9s var(--ease);}
#destinations .mow-pop__body{padding: 1.15rem 1.25rem 1.25rem;}
#destinations .mow-pop__eyebrow{position: absolute; top: .85rem; left: .85rem; z-index: 1; margin: 0; padding: .35rem .75rem; border-radius: 99px; background: var(--lime); color: #1d2606; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .45);}
#destinations .mow-pop__name{margin: 0; font-size: 2.1rem; line-height: 1.1; letter-spacing: -.02em; font-weight: 800; color: #fff;}
#destinations .mow-pop__desc{margin: .3rem 0 0; font-size: .92rem; line-height: 1.45; color: rgba(255, 255, 255, .72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#destinations .mow-pop__desc[hidden]{display: none;}
#destinations .mow-pop__note{margin: .65rem 0 0; text-align: left; font-size: .72rem; color: rgba(255, 255, 255, .6);}
#destinations .mow-pop__bar{display: block; height: 4px; background: rgba(255, 255, 255, .12);}
#destinations .mow-pop__bar :is(span,.mow-t-span){display: block; height: 100%; background: var(--lime); transform: scaleX(0); transform-origin: 0 50%;}
#destinations .mow-pop__bar.is-run :is(span,.mow-t-span){animation: popfill var(--auto, 5s) linear forwards;}
#destinations .is-paused .mow-pop__bar :is(span,.mow-t-span){animation-play-state: paused;}
@media (prefers-reduced-motion: reduce){#destinations *,#destinations *::before,#destinations *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; animation-delay: 0ms !important; transition-duration: .001ms !important; transition-delay: 0ms !important;}
.js #destinations .reveal,.js #destinations .mow-map__muni,.js #destinations .mow-pin__dot,.js #destinations .mow-pin--airport{opacity: 1; transform: none;}}
#destinations .mow-pin.is-active::before{box-sizing:border-box;top:50%;left:50%;margin:-.7rem 0 0 -.7rem;}

/* 1140 px úteis; secções antigas (reviews, faq, CTA) alinhadas */
#reviews>.e-con,#faq>.e-con,#mow-final-cta>.e-con{width:min(100% - 32px,1140px)!important;max-width:1140px!important;margin-inline:auto!important;}
@media(min-width:640px){#reviews>.e-con,#faq>.e-con,#mow-final-cta>.e-con{width:min(100% - 40px,1140px)!important;}}
#how-it-works,#destinations{--gutter:1rem;}
#mow-why-us.mow-trust{padding-inline:16px;}
@media(min-width:640px){#how-it-works,#destinations{--gutter:1.25rem;}#mow-why-us.mow-trust{padding-inline:20px;}}

/* ===== reviews: carrossel nativo (scroll-snap), sem Swiper nem Elementor Pro ===== */
.mow-rv { position: relative; z-index: 3; width: 100%; }
.mow-rv__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.mow-rv__track::-webkit-scrollbar { display: none; }
.mow-rv__track:focus-visible { outline: 3px solid #789a00; outline-offset: 3px; border-radius: 20px; }
.mow-rv__card { flex: 0 0 calc((100% - 12px) / 2); box-sizing: border-box; scroll-snap-align: start; display: flex; flex-direction: column; gap: 16px; min-height: 256px; padding: 24px; border-radius: 20px; background: #2d2e3b; color: #fff; }
.mow-rv__who { display: flex; align-items: center; gap: 12px; }
.mow-rv .mow-rv__av { flex: 0 0 44px; width: 44px; height: 44px; max-width: none; border-radius: 50% !important; overflow: hidden; object-fit: cover; display: grid; place-items: center; font: 600 1.125rem/1 "DM Sans", system-ui, sans-serif; color: #fff; }
.mow-rv__name { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; color: #B6D337; }
.mow-rv__txt { margin: 0; font-size: 15px; line-height: 1.65; }
.mow-rv__nav { position: absolute; right: 0; bottom: -3.75rem; display: flex; gap: 8px; }
.mow-rv__btn { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 50%; background: #313041; color: #fff; cursor: pointer; transition: opacity .2s ease; }
.mow-rv__btn:disabled { opacity: .4; cursor: default; }
.mow-rv__btn:focus-visible { outline: 3px solid #789a00; outline-offset: 3px; }
@media (max-width: 767px) {
  .mow-rv__track { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  .mow-rv:not(.is-end) .mow-rv__track { clip-path: inset(0 0 0 16px); }
  .mow-rv__card { flex-basis: calc(100% - 44px); }
  .mow-rv__card:last-child { scroll-snap-align: end; }
}
@media (prefers-reduced-motion: reduce) { .mow-rv__btn { transition: none; } }
