/* Isolated review design. No global theme tokens or other tenant screens change. */
.fn-page{--fn-ink:var(--mare-ink);--fn-muted:var(--mare-body);--fn-primary:var(--mare-primary);--fn-emphasis:var(--mare-primary);--fn-highlight:var(--mare-accent);--fn-surface:var(--mare-surface);background:var(--fn-surface);color:var(--fn-ink);font-family:'Plus Jakarta Sans',sans-serif;overflow:clip}
.fn-page *{box-sizing:border-box}.fn-page a{text-decoration:none;color:inherit}.fn-page h1,.fn-page h2,.fn-page h3,.fn-page p{margin:0}.fn-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.fn-page :focus-visible{outline:3px solid var(--fn-emphasis);outline-offset:5px}.fn-page [id]{scroll-margin-top:28px}
.fn-review{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 24px;background:var(--mare-surface-2);color:var(--mare-ink);font-size:11px;letter-spacing:.04em}.fn-review>span{font-weight:800}.fn-review a{text-decoration:underline;text-underline-offset:3px}.fn-hero{max-width:1440px;margin:auto;padding:66px 64px 48px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.fn-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.7}.fn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fn-emphasis);margin-right:8px;box-shadow:0 0 0 5px #14b8c410}.fn-hero h1{font-size:clamp(48px,5.5vw,80px);font-weight:700;line-height:1.03;letter-spacing:-.06em;margin:24px 0}.fn-hero h1 em{color:var(--fn-emphasis);letter-spacing:-.05em}.fn-lead{font-size:15px;line-height:1.85;color:var(--fn-muted);max-width:460px}.fn-actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.fn-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--fn-primary);color:#fff!important;padding:18px 25px;border-radius:9px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.fn-button:hover{background:var(--mare-deep);transform:translateY(-3px);box-shadow:0 10px 24px #0b374220}.fn-button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff25 50%,transparent 70%);transform:translateX(-130%);transition:transform .65s}.fn-button:hover::after{transform:translateX(130%)}.fn-text-link{display:inline-flex;gap:16px;font-size:12px;font-weight:700;align-items:center;padding:10px 0;border-bottom:1px solid #0b374250}.fn-hero-note{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--fn-muted);line-height:1.7;margin-top:30px}.fn-outline-icon{border:1px solid var(--mare-border);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:var(--fn-ink)}.fn-hero-note strong{font-weight:500}.fn-hero-art{position:relative;padding:0 0 44px 10px;min-width:0}.fn-photo-frame{height:560px;border-radius:190px 190px 16px 16px;position:relative;overflow:hidden;background:var(--mare-surface-2);transform:rotate(2deg)}.fn-photo-frame>img{width:100%;height:100%;object-fit:cover;animation:fn-image-in 1.5s ease-out both}.fn-photo-frame::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b3742b3)}.fn-photo-caption{position:absolute;bottom:78px;left:28px;right:28px;color:#fff;font-size:11px;z-index:1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fn-sun{position:absolute;right:-25px;top:8px;width:134px;height:134px;background:var(--fn-highlight);clip-path:polygon(50% 0%,61% 10%,75% 7%,80% 21%,93% 25%,91% 40%,100% 50%,90% 61%,93% 75%,79% 80%,75% 93%,60% 91%,50% 100%,39% 90%,25% 93%,20% 79%,7% 75%,9% 60%,0% 50%,10% 39%,7% 25%,21% 20%,25% 7%,40% 9%);display:grid;place-items:center;animation:fn-sway 7s ease-in-out infinite}.fn-sun span{text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.5;transform:rotate(8deg)}.fn-sun b{font-family:Georgia,serif;font-size:26px;font-style:italic;letter-spacing:0}.fn-floating-offer{position:absolute;left:-24px;right:35px;bottom:12px;padding:23px 26px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0b37421a;transform:rotate(-2deg);transition:transform .3s}.fn-floating-offer:hover{transform:rotate(0) translateY(-5px)}.fn-mini-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--fn-muted)}.fn-floating-offer>strong{display:block;font-size:16px;margin:7px 0 12px}.fn-floating-offer>div{display:flex;align-items:baseline;gap:8px}.fn-floating-offer b{font-size:28px;letter-spacing:-.04em}.fn-floating-offer div>span{font-size:11px}.fn-floating-offer .fn-circle-arrow{margin-left:auto;border:1px solid var(--mare-border);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:18px}.fn-floating-offer small{font-size:10px;display:block;margin-top:8px;color:var(--mare-primary)}
.fn-search-wrap{max-width:1312px;margin:0 auto 35px;padding:28px 32px 20px;border:1px solid var(--mare-border);border-radius:18px;background:#fff;position:relative;z-index:3;box-shadow:0 12px 40px #0b374206}.fn-search-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.fn-search-heading h2{font-size:17px;font-weight:700;letter-spacing:-.03em}.fn-search-heading>span{font-size:11px;color:var(--fn-muted)}.fn-search-wrap #home-search-card{box-shadow:none;padding:0;background:transparent}.fn-search-wrap button[type=submit]{background:var(--fn-emphasis)}.fn-quick{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;padding-top:15px;font-size:10px;color:var(--fn-muted)}.fn-quick a{border-bottom:1px solid var(--mare-border);padding-bottom:2px}.fn-benefits{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:23px 24px 30px;border-bottom:1px solid var(--mare-border);font-size:11px;font-weight:600}.fn-section{max-width:1440px;margin:auto;padding:88px 64px}.fn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.fn-section-head h2,.fn-comparison h2,.fn-faq h2{font-size:clamp(34px,3.7vw,52px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin-top:13px}.fn-section-head h2 em{color:var(--fn-emphasis)}.fn-section-head>div>p:not(.fn-eyebrow),.fn-section-head>p{font-size:12px;color:var(--fn-muted);line-height:1.8;margin-bottom:12px}.fn-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.fn-offer{border-radius:14px;background:#fff;border:1px solid var(--mare-border);overflow:hidden;transition:transform .3s,box-shadow .3s}.fn-offer:hover{transform:translateY(-7px);box-shadow:0 18px 35px #0b374212}.fn-offer-photo{position:relative;height:235px;overflow:hidden;background:var(--mare-surface-2)}.fn-offer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.fn-offer:hover img{transform:scale(1.055)}.fn-saving{position:absolute;top:14px;left:14px;background:var(--fn-highlight);padding:7px 10px;border-radius:6px;font-size:10px;font-weight:800}.fn-offer-arrow{position:absolute;right:14px;bottom:14px;width:33px;height:33px;display:grid;place-items:center;background:#ffffffed;border-radius:50%;font-size:20px}.fn-offer-body{padding:21px}.fn-location{text-transform:uppercase;font-size:9px;letter-spacing:.09em;color:var(--fn-muted)}.fn-offer h3{font-size:17px;line-height:1.4;font-weight:700;margin:8px 0 5px;letter-spacing:-.03em}.fn-quota-title{font-size:11px;color:var(--fn-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:24px}.fn-price-row>div>span{font-size:10px;display:block;margin-bottom:3px;color:var(--fn-muted)}.fn-price-row strong{display:block;font-size:25px;font-weight:800;letter-spacing:-.04em}.fn-price-row>span{font-size:10px;line-height:1.6;text-align:right;color:var(--fn-muted)}.fn-card-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--mare-border);padding-top:13px;margin-top:17px;font-size:10px}.fn-disclaimer{font-size:10px!important;line-height:1.7;color:var(--fn-muted);margin-top:22px!important;max-width:1050px}.fn-empty{padding:32px;grid-column:1/-1}.fn-empty p{margin:12px 0 20px}
.fn-comparison{background:var(--fn-ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:68px max(64px,calc((100vw - 1312px)/2));position:relative}.fn-comparison .fn-eyebrow{color:var(--fn-highlight)}.fn-comparison h2 em{color:var(--fn-highlight)}.fn-comparison>div>p:not(.fn-eyebrow){font-size:13px;line-height:1.9;color:#c4e7ed;max-width:450px;margin:22px 0}.fn-comparison .fn-button{background:var(--fn-highlight);color:var(--fn-ink)!important}.fn-receipt{background:var(--mare-surface);color:var(--fn-ink);padding:30px 32px;border-radius:12px;transform:rotate(2deg);box-shadow:8px 8px 0 #ffffff12}.fn-receipt h3{font-size:20px;font-weight:700;margin:10px 0 5px}.fn-receipt>p:not(.fn-mini-label){font-size:11px;color:var(--fn-muted)}.fn-receipt-line{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;border-bottom:1px dashed #b8dce2;font-size:11px}.fn-receipt-line s{font-size:18px;color:var(--fn-muted)}.fn-receipt-total strong{font-size:27px;letter-spacing:-.04em}.fn-receipt-saving{display:flex;flex-direction:column;gap:5px;background:var(--fn-highlight);border-radius:7px;padding:15px 20px;margin:20px 0}.fn-receipt-saving span{font-size:10px}.fn-receipt-saving strong{font-size:26px}.fn-receipt small{font-size:9px;line-height:1.7;display:block;color:var(--fn-muted)}.fn-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fn-destination{height:350px;border-radius:120px 120px 12px 12px;overflow:hidden;position:relative;background:var(--mare-surface-2)}.fn-destination:nth-child(even){border-radius:12px;margin-top:25px}.fn-destination img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.fn-destination:hover img{transform:scale(1.07)}.fn-destination::after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#0b3742d9)}.fn-destination>div{position:absolute;bottom:25px;left:22px;right:22px;z-index:1;color:#fff}.fn-destination span{font-size:10px}.fn-destination h3{font-size:20px;font-weight:600;line-height:1.25;margin:7px 0 15px;letter-spacing:-.025em}.fn-cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.fn-cities a{padding:10px 15px;border:1px solid var(--mare-border);border-radius:30px;font-size:11px;transition:background .2s}.fn-cities a:hover{background:var(--fn-highlight)}.fn-cities span{margin-left:12px}
.fn-how{background:var(--mare-surface-2);padding:75px max(64px,calc((100vw - 1312px)/2))}.fn-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:45px 0 35px}.fn-steps li{border-top:1px solid #b8dce2;padding-top:20px}.fn-step-number{display:block;font-family:Georgia,serif;font-size:36px;font-style:italic;color:var(--mare-primary);margin-bottom:23px}.fn-steps h3{font-size:16px;font-weight:700;margin-bottom:12px}.fn-steps p{font-size:12px;line-height:1.85;color:var(--mare-body)}.fn-help{border-top:1px solid #b8dce2;padding-top:23px;display:flex;align-items:center;gap:24px;font-size:11px;flex-wrap:wrap}.fn-help a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.fn-help>span{margin-right:auto}.fn-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.fn-faq>div>p:not(.fn-eyebrow){font-size:12px;margin-top:20px;color:var(--fn-muted)}.fn-faq details{border-bottom:1px solid var(--mare-border);padding:20px 0}.fn-faq summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.fn-faq summary::-webkit-details-marker{display:none}.fn-faq details p{font-size:12px;line-height:1.9;color:var(--fn-muted);margin-top:16px}.fn-final{margin:0 28px 28px;padding:70px 30px;text-align:center;background:var(--fn-highlight);border-radius:16px;position:relative;isolation:isolate;overflow:hidden}.fn-final h2{font-size:clamp(32px,4.2vw,58px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:18px 0 28px}.fn-final-sun{position:absolute;right:-10px;bottom:-110px;font-size:350px;color:#0b374210;z-index:-1;line-height:1;animation:fn-spin 90s linear infinite}.fn-reveal{transition:opacity .7s ease,transform .7s ease}.fn-pending{opacity:0;transform:translateY(22px)}
@keyframes fn-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes fn-image-in{from{transform:scale(1.08);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fn-spin{to{transform:rotate(360deg)}}
@media(min-width:1025px){body:has(.fn-page) .site-nav{display:flex}}
@media(min-width:1500px){.fn-search-wrap{max-width:1312px}}
@media(max-width:1100px){.fn-hero{padding:45px 32px;gap:32px}.fn-photo-frame{height:490px}.fn-sun{right:-10px;width:110px;height:110px}.fn-floating-offer{left:0;right:10px}.fn-section{padding:64px 32px}.fn-search-wrap{margin:0 32px 25px}.fn-comparison,.fn-how{padding:60px 32px;gap:40px}.fn-offer-photo{height:190px}.fn-offer-body{padding:16px}.fn-destination{height:300px}.fn-faq{gap:40px}}
@media(max-width:767px){.fn-review{font-size:9px;gap:8px;flex-wrap:wrap;padding:9px 14px}.fn-review>a{margin-left:auto}.fn-hero{grid-template-columns:1fr;padding:32px 22px 25px;gap:30px}.fn-hero h1{font-size:48px;margin:18px 0}.fn-lead{font-size:13px}.fn-actions{gap:20px;margin-top:22px}.fn-button{padding:16px 20px;font-size:12px}.fn-hero-note{margin-top:22px}.fn-hero-art{padding:0 8px 36px}.fn-photo-frame{height:390px;border-radius:140px 140px 14px 14px;transform:rotate(1deg)}.fn-sun{right:0;top:8px}.fn-floating-offer{left:0;right:20px;bottom:0;padding:18px 20px}.fn-photo-caption{bottom:100px;font-size:10px;left:20px}.fn-floating-offer>strong{font-size:14px}.fn-search-wrap{margin:15px 16px 20px;padding:22px 18px 18px;border-radius:13px}.fn-search-heading{display:block}.fn-search-heading h2{font-size:15px}.fn-search-heading>span{display:block;margin-top:6px}.fn-quick{font-size:9px;gap:9px 13px}.fn-benefits{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:18px;padding:20px 22px}.fn-section{padding:50px 22px}.fn-section-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.fn-section-head h2,.fn-comparison h2,.fn-faq h2{font-size:38px}.fn-offer-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.fn-offer-photo{height:170px}.fn-offer h3{font-size:14px}.fn-offer-body{padding:13px}.fn-location{font-size:8px}.fn-saving{font-size:8px;padding:6px 8px;top:9px;left:9px}.fn-quota-title{font-size:10px}.fn-price-row{display:block;margin-top:18px}.fn-price-row strong{font-size:22px}.fn-price-row>span{display:block;text-align:left;margin-top:4px;font-size:9px}.fn-price-row>span br{display:none}.fn-card-bottom{font-size:9px;gap:8px}.fn-card-bottom span:last-child{display:none}.fn-comparison{grid-template-columns:1fr;padding:45px 24px;gap:32px}.fn-comparison>div>p:not(.fn-eyebrow){font-size:12px}.fn-receipt{padding:24px;transform:rotate(1deg)}.fn-receipt-total strong{font-size:25px}.fn-destinations{grid-template-columns:1fr 1fr;gap:12px}.fn-destination{height:280px}.fn-destination:nth-child(even){margin-top:18px}.fn-destination>div{left:15px;right:15px;bottom:18px}.fn-destination h3{font-size:17px}.fn-destination span{font-size:9px}.fn-cities{gap:8px;margin-top:25px}.fn-cities a{font-size:10px;padding:9px 12px}.fn-how{padding:45px 22px}.fn-steps{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:28px}.fn-step-number{font-size:30px;margin-bottom:12px}.fn-steps h3{font-size:14px}.fn-steps p{font-size:11px}.fn-help{gap:14px;font-size:10px}.fn-help>span{flex-basis:100%}.fn-faq{grid-template-columns:1fr;gap:25px}.fn-faq summary{font-size:12px}.fn-final{margin:0 14px 14px;padding:45px 20px}.fn-final h2{font-size:37px}.fn-final-sun{font-size:250px;bottom:-90px}.fn-eyebrow{font-size:9px}}
@media(max-width:380px){.fn-hero h1{font-size:49px}.fn-offer-grid{grid-template-columns:1fr}.fn-offer-photo{height:220px}.fn-destination{height:250px}.fn-review>a{margin-left:0}.fn-floating-offer b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.fn-page *,.fn-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fn-pending{opacity:1;transform:none}}

/* FAQ: brand-colored cards, mouse preview and native touch/keyboard opening. */
.fn-faq details{margin-bottom:12px;padding:0;border:1px solid var(--mare-border);border-radius:14px;background:#fff;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.fn-faq summary{padding:20px 22px;gap:18px;line-height:1.6}

.fn-faq details[open]{background:var(--mare-surface-2);border-color:var(--mare-accent);box-shadow:0 8px 24px #0b37420d}
.fn-faq details[open] summary{color:var(--mare-primary)}

.fn-faq details p{margin:0;padding:0 22px 22px;line-height:1.9}
@media(hover:hover) and (pointer:fine){.fn-faq details:hover{background:var(--mare-surface-2);border-color:var(--mare-accent);box-shadow:0 8px 24px #0b374214}.fn-faq details:hover summary{color:var(--mare-primary)}}
@media(prefers-reduced-motion:no-preference){.fn-faq details[open] p{animation:none}@keyframes fn-faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:767px){.fn-faq summary{padding:17px 16px}.fn-faq details p{padding:0 16px 18px}}
/* Height animation drives document flow; disable browser scroll anchoring here. */
.fn-faq{overflow-anchor:none}
