@font-face{font-family:__Outfit_60a407;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_60a407;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_60a407;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_60a407;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_60a407;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_60a407;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_60a407;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_60a407;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_60a407;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_60a407;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_Fallback_60a407;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_60a407{font-family:__Outfit_60a407,__Outfit_Fallback_60a407;font-style:normal}.__variable_60a407{--font-outfit:"__Outfit_60a407","__Outfit_Fallback_60a407"}@font-face{font-family:__Marcellus_0ccb75;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-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:__Marcellus_0ccb75;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5924d7180a413da6-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:__Marcellus_Fallback_0ccb75;src:local("Times New Roman");ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.50%}.__className_0ccb75{font-family:__Marcellus_0ccb75,__Marcellus_Fallback_0ccb75;font-weight:400;font-style:normal}.__variable_0ccb75{--font-marcellus:"__Marcellus_0ccb75","__Marcellus_Fallback_0ccb75"}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:__Caveat_Fallback_2d1901;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2d1901{font-family:__Caveat_2d1901,__Caveat_Fallback_2d1901;font-style:normal}.__variable_2d1901{--font-caveat:"__Caveat_2d1901","__Caveat_Fallback_2d1901"}:root{--brand-teal-50:#ecf3f5;--brand-teal-100:#d2e3e8;--brand-teal-200:#a6c7d0;--brand-teal-300:#75a7b5;--brand-teal-400:#4a8a9c;--brand-teal-500:#2d7a8c;--brand-teal-600:#246575;--brand-teal-700:#1c505d;--brand-teal-800:#143b45;--brand-teal-900:#0c272e;--brand-orange-50:#fdf2e6;--brand-orange-100:#fae0c2;--brand-orange-200:#f4c184;--brand-orange-300:#eea24a;--brand-orange-400:#ea8e2e;--brand-orange-500:#e48424;--brand-orange-600:#c46d18;--brand-orange-700:#9c5712;--brand-orange-800:#74410e;--brand-orange-900:#4b2a08;--brand-terracotta:#a65530;--brand-sand-50:#faf6ee;--brand-sand-100:#f2eadc;--brand-sand-200:#e4d6bd;--brand-sand-300:#d2bd96;--brand-ink:#1a1a1a;--brand-ink-soft:#2a2a2a;--brand-muted:#6b6760;--color-bg:var(--brand-sand-50);--color-bg-elevated:#fff;--color-bg-inverse:var(--brand-teal-800);--color-fg:var(--brand-ink);--color-fg-muted:var(--brand-muted);--color-fg-inverse:var(--brand-sand-50);--color-border:rgba(26,26,26,.1);--color-border-strong:rgba(26,26,26,.18);--color-primary:var(--brand-teal-500);--color-primary-hover:var(--brand-teal-600);--color-accent:var(--brand-orange-500);--color-accent-hover:var(--brand-orange-600);--color-success:#2f8a4f;--color-danger:#c0392b;--font-display:"Sunmora",var(--font-marcellus),"Cormorant Garamond",Georgia,serif;--font-body:var(--font-outfit),"Manrope",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-ui:var(--font-outfit),"Manrope",system-ui,-apple-system,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--fs-5xl:4.5rem;--fs-6xl:6rem;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.55;--lh-loose:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:8rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(20,16,10,.06);--shadow-sm:0 2px 6px rgba(20,16,10,.08);--shadow-md:0 8px 24px rgba(20,16,10,.1);--shadow-lg:0 16px 40px rgba(20,16,10,.14);--shadow-xl:0 30px 80px rgba(20,16,10,.2);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:450ms;--container-max:1280px;--container-pad:clamp(1rem,4vw,2.5rem);--nav-h:80px}@font-face{font-family:Sunmora;src:url(/assets/fonts/Sunmora-Bold.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:92%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:GlenJan;src:url(/assets/fonts/GlenJan-Light.otf) format("opentype");font-weight:300 500;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-primary)}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:-.01em;margin:0;color:var(--color-fg);text-wrap:balance}h2{color:var(--brand-teal-700)}.hero__title em,.page-header h1 em,h1 em,h2 em,h3 em,h4 em{font-style:normal}p{margin:0;text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:clamp(1.75rem,4vw,3.5rem)}.section-tight{padding-block:clamp(1.25rem,2.5vw,2.25rem)}.section-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:clamp(2rem,5vw,3.5rem);max-width:720px}.section-head h2{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.05}.section-head p{color:var(--color-fg-muted);font-size:var(--fs-md)}.ti{line-height:1;display:inline-flex;align-items:center}.wave-divider{display:block;width:100%;height:28px}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}::selection{background:var(--brand-orange-200);color:var(--brand-ink)}[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.btn{--btn-bg:var(--color-primary);--btn-fg:#fff;--btn-border:transparent;--btn-bg-hover:var(--color-primary-hover);--btn-shadow:var(--shadow-sm);--btn-min-h:36px;--btn-pad-y:0;--btn-pad-x:1.25rem;--btn-fs:0.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--btn-min-h);padding:var(--btn-pad-y) var(--btn-pad-x);font-family:var(--font-ui);font-size:var(--btn-fs);line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--btn-bg);border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);box-shadow:var(--btn-shadow);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);white-space:nowrap;text-decoration:none}.btn,.btn:hover{color:var(--btn-fg)}.btn:hover{background:var(--btn-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--sm{--btn-min-h:30px;--btn-pad-x:0.875rem;--btn-fs:0.75rem}.btn--lg{--btn-min-h:36px;--btn-pad-x:1.75rem;--btn-fs:0.875rem}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:#fff;--btn-bg-hover:var(--color-accent-hover)}.btn--teal{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover)}.btn--ink{--btn-bg:var(--brand-ink);--btn-bg-hover:var(--brand-ink-soft)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--brand-ink);--btn-border:var(--brand-ink);--btn-shadow:none}.btn--outline:hover{--btn-bg:var(--brand-ink);--btn-fg:#fff}.btn--outline-light{--btn-bg:transparent;--btn-fg:#fff;--btn-border:hsla(0,0%,100%,.7);--btn-shadow:none}.btn--outline-light:hover{--btn-bg:hsla(0,0%,100%,.18);--btn-fg:#fff;--btn-border:#fff}.btn--outline-teal{--btn-bg:transparent;--btn-fg:var(--brand-teal-600);--btn-border:var(--brand-teal-600);--btn-shadow:none}.btn--outline-teal:hover{--btn-bg:rgba(45,122,140,.12);--btn-fg:var(--brand-teal-700);--btn-border:var(--brand-teal-700)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--brand-ink);--btn-border:transparent;--btn-shadow:none}.btn--ghost:hover{--btn-bg:var(--brand-sand-100)}.btn--link{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:transparent;--btn-shadow:none;--btn-min-h:0;padding:0;text-transform:none;letter-spacing:0;border-radius:0}.btn--link:hover{background:transparent;transform:none;box-shadow:none;color:var(--color-primary-hover)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .ti{font-size:1.15em}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field-label{font-family:var(--font-ui);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-ink-soft);display:inline-flex;align-items:center;gap:.35rem}.field-label .required{color:var(--color-accent)}.field-hint{font-size:.8rem;color:var(--color-fg-muted)}.field-error{font-size:.8rem;color:var(--color-danger)}.input,.select,.textarea{width:100%;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;font:inherit;color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:rgba(26,26,26,.35)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(45,122,140,.12)}.textarea{resize:vertical;min-height:120px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231a1a1a' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--color-danger);box-shadow:0 0 0 4px rgba(192,57,43,.1)}.radio-group{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.radio-group--packages{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.radio-group--packages{grid-template-columns:repeat(2,1fr)}}.radio-tile{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-size:.9rem;text-align:center}.radio-tile input{position:absolute;opacity:0;inset:0;cursor:pointer}.radio-tile:hover{border-color:var(--color-border-strong)}.radio-tile.is-checked{border-color:var(--color-primary);background:var(--brand-teal-50);color:var(--brand-teal-700);font-weight:600}.radio-tile--row{justify-content:flex-start;text-align:left;padding:.85rem 1rem}.radio-tile--surf-lab.is-checked{border-color:var(--brand-teal-500);background:var(--brand-teal-50);color:var(--brand-teal-700)}.radio-tile__hint{display:block;font-size:.72rem;font-weight:400;opacity:.65;letter-spacing:.03em;margin-top:.1rem}.checkbox{display:inline-flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.95rem;line-height:1.4}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--color-border-strong);border-radius:5px;cursor:pointer;position:relative;margin-top:1px;transition:all var(--dur-fast) var(--ease-out);background:#fff}.checkbox input:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox input:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card--cream{background:var(--brand-sand-100)}.card--ink{background:var(--brand-ink);color:var(--color-fg-inverse);border-color:hsla(0,0%,100%,.06)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1}.badge--teal{background:var(--brand-teal-50);color:var(--brand-teal-700)}.badge--orange{background:var(--brand-orange-50);color:var(--brand-orange-700)}.badge--sand{background:var(--brand-sand-200);color:var(--brand-ink)}.badge--ink{background:var(--brand-ink);color:#fff}.badge--solid-orange{background:var(--color-accent);color:#fff}.stars{gap:2px;color:var(--color-accent);font-size:1rem}.logo-link,.stars{display:inline-flex}.logo-link{align-items:center}.logo-img{display:block;height:48px;width:auto}.logo-img--horizontal-color{aspect-ratio:3337/883}.logo-img--horizontal-white{aspect-ratio:3500/1382}.logo-img--stacked{aspect-ratio:2309/3482}.logo-img--compact{aspect-ratio:4095/2380}@media (min-width:720px){.logo-img{height:56px}}.skeleton{display:block;background-color:var(--brand-sand-100);background-image:linear-gradient(90deg,var(--brand-sand-100) 0,var(--brand-sand-200) 50%,var(--brand-sand-100) 100%);background-size:200% 100%;background-repeat:no-repeat;animation:ohana-shimmer 1.4s linear infinite;border-radius:var(--radius-md)}@keyframes ohana-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-img__wrap{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.skeleton-img{position:absolute;inset:0;border-radius:inherit}.skeleton-img__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.skeleton-img__img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}.skeleton-img__img{transition:none}}.promo-overlay{position:fixed;inset:0;z-index:9000;background:rgba(20,16,10,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out)}.promo-overlay.is-visible{opacity:1;pointer-events:auto}.promo-modal{position:relative;display:flex;width:100%;max-width:860px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);transform:scale(.93) translateY(24px);transition:transform .4s var(--ease-out)}.promo-overlay.is-visible .promo-modal{transform:scale(1) translateY(0)}.promo-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background var(--dur-base),transform var(--dur-base);color:var(--brand-ink)}.promo-modal__close:hover{background:#fff;transform:scale(1.08)}.promo-modal__image{position:relative;flex:0 0 42%;min-height:440px}.promo-modal__image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,39,46,.55) 0,transparent 55%);z-index:1}.promo-modal__image-badges{position:absolute;bottom:var(--space-5);left:var(--space-5);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.promo-modal__image-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-accent);color:#fff;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.promo-modal__image-badge--countdown{background:rgba(12,39,46,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.25);letter-spacing:.08em}.promo-modal__body{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem)}.promo-modal__title{font-family:var(--font-display);font-size:2.25rem;line-height:var(--lh-snug);white-space:nowrap;margin:var(--space-1) 0 0;color:var(--color-fg)}.promo-modal__title span{color:var(--color-accent)}.promo-modal__discount{font-family:var(--font-display);font-size:3.25rem;line-height:1;margin:0;color:var(--color-primary);font-weight:700}.promo-modal__desc{font-size:var(--fs-md);color:var(--color-fg-muted);line-height:var(--lh-base);margin:0}.promo-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.promo-modal__note{font-size:var(--fs-xs);color:var(--color-fg-muted);margin:0;font-style:italic}@media (max-width:640px){.promo-overlay{padding:var(--space-4);align-items:center}.promo-modal{flex-direction:column;width:100%;max-height:92vh;border-radius:var(--radius-lg);overflow:hidden}.promo-modal__image{flex:0 0 145px;min-height:145px}.promo-modal__body{padding:var(--space-5) var(--space-5);gap:var(--space-2);overflow-y:auto}.promo-modal__title{font-size:1.5rem;white-space:normal;margin-top:0}.promo-modal__discount{font-size:2.25rem}.promo-modal__desc{font-size:var(--fs-base)}.promo-modal__actions{flex-direction:column;margin-top:0;gap:var(--space-2)}.promo-modal__actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.promo-modal,.promo-overlay{transition:none}}