.dest-page{background:#fff}.dark .dest-page{background:#0f172a}.sec-tint{background:#f8fafc}.dark .sec-tint{background:var(--color-perks-surface)}.dest-section-anchor{scroll-margin-top:88px}.sec-head{text-align:center;max-width:680px;margin:0 auto}.sec-head h2{color:#0f172a;font-family:Playfair Display,serif;font-size:clamp(28px,3.4vw,40px);font-weight:700}.dark .sec-head h2{color:#f1f5f9}.sec-head p{color:#64748b;margin-top:10px;font-size:.9375rem}.dark .sec-head p{color:#94a3b8}.dest-page .max-w-7xl,.sec-tint .max-w-7xl,.dest-intro>div{padding-top:40px;padding-bottom:40px}.intro-prose{max-width:1372px;margin:0 auto}.intro-prose p{color:#334155;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;font-size:1.03125rem;line-height:1.7}.intro-prose p+p{margin-top:22px}.dark .intro-prose p{color:#cbd5e1}.dest-intro>div{padding-top:12px}.mosaic{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px;display:grid}.scenic-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:44px;display:grid}.scenic-grid .ov-card{min-height:280px}@media (max-width:1024px) and (min-width:641px){.mosaic{grid-template-columns:repeat(2,1fr)}.mosaic>*{grid-area:auto/span 1!important;min-height:300px!important}.ov-card.big{grid-column:span 2!important;min-height:380px!important}.ov-card.wide{grid-column:span 2!important}}@media (max-width:640px){.mosaic{grid-template-columns:1fr;gap:14px}.mosaic>*{grid-area:auto/span 1!important;min-height:230px!important}.ov-card.big{min-height:300px!important}}.auto-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:16px;margin-top:44px;display:grid}.auto-mosaic .ov-card{min-height:248px}.auto-mosaic .ov-card.featured{grid-column:span 2;min-height:320px}@media (max-width:1024px) and (min-width:641px){.auto-mosaic{grid-template-columns:repeat(2,1fr)}.auto-mosaic .ov-card.featured{grid-column:span 2}}@media (max-width:640px){.auto-mosaic{grid-template-columns:1fr;gap:14px}.auto-mosaic .ov-card.featured{grid-column:span 1;min-height:280px}}.info-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:16px;margin-top:44px;display:grid}.info-mosaic .ov-card{min-height:320px}.info-mosaic .ov-card.featured{grid-column:span 2;min-height:320px}@media (max-width:1024px) and (min-width:641px){.info-mosaic .ov-card,.info-mosaic .ov-card.featured{min-height:500px}}@media (max-width:640px){.info-mosaic{grid-template-columns:1fr;gap:14px}.info-mosaic .ov-card{min-height:500px}.info-mosaic .ov-card.featured{grid-column:span 1;min-height:500px}}.ov-card{background:#0f172a;border-radius:18px;min-height:248px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #0f172a40}.ov-card .ov-slot{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ov-grad{z-index:1;pointer-events:none;background:linear-gradient(#0f172a00 28%,#0f172a8c 62%,#0f172aeb 100%);position:absolute;inset:0}.ov-badge{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;background:#ffffff29;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:16px;left:16px}.ov-body{z-index:2;color:#fff;pointer-events:none;flex-direction:column-reverse;align-self:flex-end;padding:22px 24px;display:flex;position:relative}.ov-title{font-family:Playfair Display,serif;font-size:1.4375rem;font-weight:700;line-height:1.15}.ov-desc{color:#ffffffe0;max-width:46ch;margin-bottom:7px;font-size:.875rem;line-height:1.55}.ov-card.big .ov-title{font-size:1.875rem}.ov-card.wide{min-height:220px}.flip-info-card{cursor:pointer;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;perspective:1800px;background:#0f172a;border:0;margin:0;padding:0}.flip-info-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.flip-info-inner.is-flipped{transform:rotateY(180deg)}.flip-info-face{backface-visibility:hidden;border-radius:18px;transition:opacity 0s linear .21s,visibility 0s linear .21s;position:absolute;inset:0;overflow:hidden}.flip-info-front{display:flex}.flip-info-back{color:#fff;background:#0f172a;flex-direction:column;padding:20px 22px;display:flex;transform:rotateY(180deg)}.flip-info-inner:not(.is-flipped) .flip-info-front,.flip-info-inner.is-flipped .flip-info-back{opacity:1;visibility:visible}.flip-info-inner.is-flipped .flip-info-front,.flip-info-inner:not(.is-flipped) .flip-info-back{opacity:0;visibility:hidden}.flip-info-hint{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;pointer-events:none;background:#ffffff29;border-radius:9999px;align-items:center;gap:5px;padding:5px 10px;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;top:16px;right:16px}.flip-info-back-icon{color:#22d3ee;background:#ffffff1f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.flip-info-back-title{color:#fff;flex-shrink:0;margin-top:12px;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700;line-height:1.2}.flip-info-back-text{flex:auto;min-height:0;margin-top:10px;overflow-y:auto}.flip-info-back-text p{color:#ffffffe0;font-size:.875rem;line-height:1.55}@media (max-width:640px){.flip-info-hint span{display:none}.flip-info-hint{padding:6px}}@media (prefers-reduced-motion:reduce){.flip-info-inner,.flip-info-face{transition:none}}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-12{grid-column:span 12}.row-2{grid-row:span 2}.info-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:1024px) and (min-width:641px){.info-grid{grid-template-columns:repeat(2,1fr)}.info-grid .ov-card.wide{grid-column:span 2!important}}@media (max-width:640px){.info-grid{grid-template-columns:1fr}.info-grid .ov-card.wide{grid-column:span 1!important}}.info-grid .ov-card{min-height:300px}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:40px auto 0;display:flex}.faq-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 1px 2px #0f172a08}.dark .faq-card{background:#1e293b;border-color:#334155}.faq-q{color:#0f172a;align-items:flex-start;gap:10px;font-family:DM Sans,sans-serif;font-size:.96875rem;font-weight:700;display:flex}.dark .faq-q{color:#f1f5f9}.faq-qmark{color:#0891b2;font-weight:700}.dark .faq-qmark{color:#22d3ee}.faq-a{color:#64748b;margin-top:9px;padding-left:26px;font-size:.875rem;line-height:1.6}.dark .faq-a{color:#94a3b8}.faq-search{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:560px;margin:26px auto 0;padding:26px;box-shadow:0 1px 2px #0f172a08}.dark .faq-search{background:#1e293b;border-color:#334155}.faq-search h3{color:#0f172a;font-family:Playfair Display,serif;font-size:1.1875rem;font-weight:700}.dark .faq-search h3{color:#f1f5f9}.faq-search .ut-search{margin-top:16px}.cta-band{background:var(--color-perks-surface);color:#fff;text-align:center;padding:40px 24px 72px}.cta-band h2,.cta-band h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(26px,3.2vw,38px);font-weight:700}.cta-band p{color:#94a3b8;max-width:560px;margin:14px auto 0;font-size:.96875rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.cta-btn{border-radius:9999px;align-items:center;gap:9px;padding:14px 26px;font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.cta-btn-light{color:#0f172a;background:#fff}.cta-btn-light:hover{transform:translateY(-1px)}.cta-btn-outline{color:#fff;background:0 0;border:1px solid #ffffff59}.cta-btn-outline:hover{background:#ffffff14}@media (max-width:1024px){.dest-page .max-w-7xl,.sec-tint .max-w-7xl,.dest-intro>div{padding-top:28px!important;padding-bottom:28px!important}}@media (max-width:768px){.dest-page .max-w-7xl,.sec-tint .max-w-7xl,.dest-intro>div{padding-top:20px!important;padding-bottom:20px!important}.sec-head p{font-size:.875rem}.intro-prose p{font-size:.96875rem}.cta-band{padding:20px 22px 56px}}@media (max-width:640px){.mosaic,.info-grid,.faq-list{margin-top:30px!important}.ov-card .ov-body{padding:18px}.ov-card.big .ov-title{font-size:1.5rem}.cta-actions{flex-direction:column;align-items:stretch}.cta-btn{justify-content:center}}
