@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_91ac48{font-family:Fraunces,Fraunces Fallback}.__variable_91ac48{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_e81cd5{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_e81cd5{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--sand:#f5ecdc;--sand-2:#efe3ca;--cream:#fdfaf2;--ink:#16302c;--ink-soft:#42605a;--teal:#0c6b5f;--teal-deep:#073e38;--turq:#15a394;--turq-light:#83cfc4;--coral:#df6147;--coral-deep:#bf4a31;--gold:#e2a23e;--green:#1faf5e;--line:rgba(22,48,44,.14);--shadow:0 24px 60px -28px rgba(7,62,56,.45);--shadow-sm:0 12px 30px -18px rgba(7,62,56,.4);--r:18px;--maxw:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Hanken Grotesk,sans-serif;background:var(--sand);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:multiply}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:600;line-height:1.08;letter-spacing:-.015em}em{font-style:italic}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--coral);display:inline-block}.btn{font-family:Hanken Grotesk,sans-serif;font-weight:700;font-size:.97rem;border:none;cursor:pointer;border-radius:100px;padding:15px 28px;display:inline-flex;align-items:center;gap:9px;transition:.25s ease;line-height:1;white-space:nowrap}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 12px 26px -10px rgba(191,74,49,.7)}.btn-primary:hover{background:var(--coral-deep);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--sand)}.btn-dark:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:1.6px solid var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-wa{background:var(--green);color:#fff}.btn-wa:hover{background:#178f4c;transform:translateY(-2px)}.ann{background:linear-gradient(90deg,var(--coral),var(--gold));color:#fff;text-align:center;font-size:.85rem;font-weight:700;padding:8px 16px;position:relative;z-index:1001;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ann .cd{background:rgba(0,0,0,.18);padding:3px 9px;border-radius:6px;font-variant-numeric:tabular-nums;letter-spacing:.02em}header.site{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.3s ease;padding:18px 0}header.site.scrolled{background:rgba(245,236,220,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding:11px 0}.nav{justify-content:space-between;gap:24px}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;font-family:Fraunces,serif;font-weight:600;font-size:1.4rem;letter-spacing:-.02em}.logo .mark{width:34px;height:34px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold),var(--coral));display:grid;place-items:center}.logo .mark svg{width:20px;height:20px}.logo b{color:var(--coral);font-weight:600}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{font-size:.95rem;font-weight:600;color:var(--ink-soft);transition:.2s}.navlinks a:hover{color:var(--teal)}.nav-cta{display:flex;align-items:center;gap:12px}.hero{position:relative;padding:120px 0 90px;overflow:hidden;background:radial-gradient(120% 80% at 80% 0,rgba(131,207,196,.55),transparent 60%),linear-gradient(180deg,#fbf4e6 0,var(--sand) 55%,var(--sand) 100%)}.hero-sun{position:absolute;top:74px;right:7%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffd277,var(--gold));box-shadow:0 0 70px 20px rgba(226,162,62,.4);animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px)}}.hero-waves{position:absolute;left:0;right:0;bottom:-2px;line-height:0;pointer-events:none}.hero-palm{position:absolute;bottom:60px;left:-30px;width:200px;opacity:.9;z-index:2}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.hero h1{font-size:clamp(2.5rem,5.2vw,4.1rem);margin:16px 0 18px}.hero h1 em{color:var(--teal);display:inline-block}.hero p.lead{font-size:1.1rem;color:var(--ink-soft);max-width:32ch;margin-bottom:22px}.hero-rating{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:.92rem;font-weight:600;color:var(--ink-soft)}.stars{color:var(--gold);letter-spacing:2px;font-size:1rem}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hbadge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--teal-deep);background:rgba(255,255,255,.6);border:1px solid var(--line);padding:6px 12px;border-radius:100px}.search-card{background:var(--cream);border-radius:var(--r);padding:22px 24px 24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);position:relative}.search-tabs{display:flex;gap:4px;background:var(--sand);border-radius:13px;padding:4px;margin-bottom:18px}.stab{flex:1;font-family:inherit;font-weight:700;font-size:.82rem;border:none;cursor:pointer;background:transparent;color:var(--ink-soft);padding:10px 6px;border-radius:10px;transition:.18s;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.1}.stab .si{font-size:1.05rem}.stab.active{background:#fff;color:var(--teal);box-shadow:var(--shadow-sm)}.search-pane{display:none}.search-pane.active{display:block}.field{margin-bottom:13px}.field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.field .ipt{width:100%;font-family:inherit;font-size:.97rem;font-weight:500;color:var(--ink);padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:.2s;appearance:none}.field .ipt:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,107,95,.13)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.search-pane .btn{width:100%;justify-content:center;margin-top:6px}.search-note{text-align:center;font-size:.78rem;color:var(--ink-soft);margin-top:11px}.trust{background:var(--teal-deep);color:var(--sand);padding:22px 0}.trust-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:11px;flex:1;min-width:170px}.trust-item .ti-ico{width:38px;height:38px;flex:none;border-radius:50%;background:rgba(131,207,196,.18);display:grid;place-items:center;color:var(--turq-light)}.trust-item b{display:block;font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}.trust-item span{font-size:.77rem;color:rgba(245,236,220,.7)}section.block{padding:88px 0}.sec-head{max-width:640px;margin-bottom:42px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head h2{font-size:clamp(2rem,4vw,2.95rem);margin:15px 0 12px}.sec-head h2 em{color:var(--coral)}.sec-head p{color:var(--ink-soft);font-size:1.05rem}.pkg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chip{font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;background:var(--cream);border:1.5px solid var(--line);color:var(--ink-soft);padding:9px 17px;border-radius:100px;transition:.18s}.chip:hover{border-color:var(--teal);color:var(--teal)}.chip.active{background:var(--ink);color:var(--sand);border-color:var(--ink)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pkg{background:var(--cream);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;transition:.25s ease}.pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pkg-art{height:172px;position:relative;overflow:hidden}.pkg-art svg{position:absolute;inset:0;width:100%;height:100%}.pkg-badge{position:absolute;top:13px;left:13px;z-index:2;background:var(--coral);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:100px}.pkg-body{padding:20px;display:flex;flex-direction:column;flex:1}.pkg-loc{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--turq);display:flex;align-items:center;gap:5px}.pkg h3{font-size:1.22rem;margin:7px 0 4px}.pkg-meta{font-size:.85rem;color:var(--ink-soft);display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.pkg-meta span{display:flex;align-items:center;gap:5px}.pkg-inc{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.pkg-inc span{font-size:.74rem;font-weight:600;color:var(--ink-soft);background:var(--sand);padding:5px 10px;border-radius:8px;display:flex;align-items:center;gap:5px}.pkg-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.pkg-price small{display:block;font-size:.72rem;color:var(--ink-soft);font-weight:600}.pkg-price b{font-family:Fraunces,serif;font-size:1.4rem;color:var(--ink)}.pkg-price b span{font-size:.76rem;font-weight:500}.pkg-foot .btn{padding:11px 18px;font-size:.86rem}.mexico{background:var(--sand-2)}.intl-note{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:24px}.intl-note b{color:var(--teal)}.why{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-card{background:var(--sand);border-radius:var(--r);padding:26px 22px;border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-sm)}.why-card .wi{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--turq),var(--teal));color:#fff;margin-bottom:16px}.why-card h3{font-size:1.16rem;margin-bottom:7px}.why-card p{font-size:.92rem;color:var(--ink-soft)}.club{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:var(--sand);border-radius:26px;padding:46px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.club h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:12px}.club h2 em{color:var(--gold)}.club p{color:rgba(245,236,220,.85);margin-bottom:20px}.club-perks{list-style:none;display:grid;gap:10px}.club-perks li{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:#fff}.club-perks .ck{width:24px;height:24px;flex:none;border-radius:50%;background:rgba(95,227,156,.2);display:grid;place-items:center;color:#5fe39c}.final{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:var(--sand);position:relative;overflow:hidden}.final .hero-sun{top:auto;bottom:-50px;right:-40px;opacity:.5;width:200px;height:200px}.final-inner{position:relative;z-index:2;text-align:center;padding:84px 0;max-width:680px;margin:0 auto}.final h2{font-size:clamp(2.1rem,4.4vw,3.2rem);color:#fff;margin-bottom:14px}.final h2 em{color:var(--gold)}.final p{color:rgba(245,236,220,.85);font-size:1.08rem;margin-bottom:28px}.final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer.site{background:var(--ink);color:rgba(245,236,220,.72);padding:60px 0 28px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:42px}footer.site .logo{color:var(--sand);margin-bottom:14px}.foot-about{font-size:.92rem;max-width:32ch}footer.site h4{color:var(--sand);font-family:Hanken Grotesk,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-weight:800}footer.site ul{list-style:none}footer.site li{margin-bottom:9px}footer.site li a{font-size:.92rem;transition:.2s}footer.site li a:hover{color:var(--turq-light)}.foot-bottom{border-top:1px solid rgba(245,236,220,.13);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem}@media(max-width:900px){.club,.foot-grid,.hero-grid{grid-template-columns:1fr}.hero{padding-top:108px}.pkg-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.club{padding:34px}}@media(max-width:680px){.wrap{padding:0 18px}section.block{padding:60px 0}.hero-sun{width:90px;height:90px;top:80px;right:18px}.hero-palm{display:none}.pkg-grid,.why-grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}.final-inner{padding:60px 0}}.page-wrap{max-width:960px;margin:0 auto;padding:120px 24px 80px}.page-title{font-family:Fraunces,serif;font-size:clamp(2rem,4.4vw,3rem);color:var(--ink);margin-bottom:14px}.page-title em{color:var(--coral-deep)}.page-lead{font-size:1.08rem;color:var(--ink-soft);max-width:60ch;margin-bottom:36px}.hotel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.hotel-item{background:var(--cream);border-radius:var(--r);padding:22px;border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;transition:.25s ease}.hotel-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.hotel-item h3{font-size:1.18rem;color:var(--ink)}.hotel-item p{font-size:.92rem;color:var(--ink-soft)}@media(max-width:680px){.hotel-grid{grid-template-columns:1fr}.page-wrap{padding:108px 18px 60px}}.cta{font-family:Hanken Grotesk,sans-serif;font-weight:700;font-size:.97rem;border:none;cursor:pointer;border-radius:100px;padding:15px 28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1;white-space:nowrap;transition:.25s ease;background:var(--coral-deep);color:#fff;box-shadow:0 12px 26px -10px rgba(191,74,49,.7);min-height:44px}.cta:hover{background:#a83d27;transform:translateY(-2px)}.hamburger{display:none;flex:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1.6px solid var(--line);border-radius:12px;cursor:pointer;color:var(--ink)}.hamburger svg{width:22px;height:22px}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;z-index:1002;width:min(80vw,320px);background:var(--cream);box-shadow:var(--shadow);padding:80px 28px 28px;flex-direction:column;gap:18px;transform:translateX(100%);transition:transform .3s ease}.mobile-menu.open{display:flex;transform:translateX(0)}.mobile-menu a{font-size:1.05rem;font-weight:600;color:var(--ink);padding:8px 0;min-height:44px;display:flex;align-items:center}.mobile-menu a:hover{color:var(--teal)}.mobile-menu .mm-close{position:absolute;top:22px;right:22px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--ink)}@media(max-width:760px){.navlinks{display:none}.hamburger{display:inline-flex}}.btn-primary{background:var(--coral-deep)}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.pkg-foot .btn,.stab{min-height:44px}.promo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.promo-plat{position:absolute;top:13px;right:13px;z-index:2;background:rgba(7,62,56,.82);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:100px;backdrop-filter:blur(4px)}.pkg-badge.is-new{background:var(--turq)}.pkg-badge.is-last{background:var(--gold);color:var(--ink)}.promo-valid{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--coral-deep);margin:2px 0 12px}.promo-valid svg{width:14px;height:14px;flex:none}.mobile-menu a.promo-link,.navlinks a.promo-link{color:var(--coral);font-weight:700}.block.promos{background:var(--cream)}.promos-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.promos-tabs::-webkit-scrollbar{display:none}.promos-tabs .stab{flex:0 0 auto;padding-left:14px;padding-right:14px;white-space:nowrap}.promos-featured{margin-bottom:8px}@media (max-width:680px){.promos-tabs{margin-left:-20px;margin-right:-20px;padding:4px 20px}}