@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/plus-jakarta-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}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/eb-garamond-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}:root{--navy:#00263D;--navy-55:rgba(0,38,61,.55);--navy-70:rgba(0,38,61,.70);--color-primary:#568081;--color-primary-dark:#416263;--primary-light:#e0f2f1;--bg:#ffffff;--bg-2:#f4faf9;--card-line:#e2eeed;--blob-lavender:#dff3ef;--mint-grad:linear-gradient(160deg,#c8f5ee 0%,#aeeadf 100%);--mint:#6EC7BB;--mint-light:#e0f2f1;--purity:#568081;--f-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-disp:"EB Garamond",Georgia,"Times New Roman",serif;--wrap:1240px;--gut:24px;--pad-y:108px;--r-md:16px;--r-lg:22px;--r-xl:32px;--shadow:0 26px 53px rgba(74,29,77,.05);--shadow-2:12px 26px 53px rgba(0,38,61,.1);--t-fast:0.2s ease;--t-base:0.35s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--navy);font-family:var(--f-body);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}ul{list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}address{font-style:normal}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:var(--pad-y);position:relative;background:var(--bg)}.sechead{max-width:800px;margin:0 auto clamp(36px,4.5vw,56px);text-align:center}.kicker{display:inline-block;font-family:var(--f-body);font-size:13.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.h2{font-family:var(--f-disp);font-weight:600;font-size:clamp(34px,4vw,64px);line-height:1.08;letter-spacing:-1.3px;color:var(--navy);margin-bottom:20px}.h2--center{text-align:center;margin-inline:auto}.h3{font-family:var(--f-disp);font-weight:600;font-size:clamp(20px,2vw,25px);line-height:1.2;letter-spacing:-0.5px;color:var(--navy);margin-bottom:8px}.p{color:var(--navy-70);font-size:clamp(15px,1.1vw,17px);line-height:1.75}.p + .p{margin-top:14px}.badge-pass{display:inline-flex;align-items:center;font-family:var(--f-body);font-size:12.5px;font-weight:700;letter-spacing:0.06em;color:var(--color-primary);background:var(--primary-light);border:1px solid rgba(86,128,129,0.18);border-radius:999px;padding:9px 18px;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-body);font-size:15px;font-weight:700;letter-spacing:0.01em;line-height:1;padding:18px 34px;border-radius:var(--r-md);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),color var(--t-fast)}.btn--lg{font-size:16.5px;padding:19px 38px}.btn--solid{background:var(--navy);color:#ffffff;box-shadow:var(--shadow)}.btn--solid:hover{background:var(--mint);color:#ffffff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(110,199,187,0.35)}.btn:active{transform:translateY(0)}.btn--outline{background:transparent;color:var(--navy);border:1.6px solid var(--navy);padding:16.4px 32.4px}.btn--outline:hover{background:rgba(0,38,61,.06);color:var(--navy);transform:translateY(-2px)}.brandbar{position:relative;z-index:60;background:linear-gradient(89.82deg,#ffffff 0%,var(--mint) 100%)}.brandbar__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin-inline:auto;padding:18px var(--gut)}.brandbar__logo{width:clamp(96px,12vw,140px);height:auto}.brandbar__cta{display:inline-flex;flex-shrink:0;font-size:13.5px;padding:12px 22px}@media (min-width:768px){body{padding-top:88px}.brandbar{position:fixed;top:0;left:0;right:0;transition:background 0.35s ease}.brandbar.is-stuck{background:transparent}.brandbar__inner{transition:margin 0.35s cubic-bezier(.25,.8,.3,1),padding 0.35s cubic-bezier(.25,.8,.3,1),border-radius 0.35s cubic-bezier(.25,.8,.3,1),box-shadow 0.35s cubic-bezier(.25,.8,.3,1),background 0.35s cubic-bezier(.25,.8,.3,1)}.brandbar__cta{font-size:15px;padding:15px 26px}.brandbar.is-stuck .brandbar__inner{margin-top:16px;border-radius:20px;background:linear-gradient(89.82deg,rgba(255,255,255,0.75) 0%,rgba(110,199,187,0.75) 100%);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(110,199,187,0.4);box-shadow:0 8px 30px rgba(0,38,61,0.13),inset 0 1px 0 rgba(255,255,255,0.5)}}.mobile-cta-bar{display:flex;justify-content:center;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--card-line);padding:10px var(--gut) max(12px,env(safe-area-inset-bottom,12px));box-shadow:0 -6px 25px rgba(0,38,61,0.08);transform:translateY(120%);opacity:0;pointer-events:none;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease}.mobile-cta-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-cta-bar .btn{width:100%}body{padding-bottom:84px}@media (min-width:768px){.mobile-cta-bar{display:none !important}body{padding-bottom:0}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(40px,6vw,76px) clamp(56px,7vw,96px)}.hero__blob{position:absolute;z-index:-1;top:-140px;right:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle closest-side,var(--blob-lavender) 55%,rgba(223,243,239,0) 100%);opacity:0.42;pointer-events:none}.hero__grid{display:flex;justify-content:center}.hero__left{width:100%;max-width:640px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__kicker{font-family:var(--f-body);font-size:13.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}.hero__title{font-family:var(--f-disp);font-weight:600;font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-1.6px;color:var(--navy);margin-bottom:20px}.hero__subhead{max-width:520px;margin-left:auto;margin-right:auto;color:var(--navy-70);font-size:clamp(16px,1.3vw,18.5px);line-height:1.65;margin-bottom:32px}.trust-row{margin-inline:auto}.hero__photo-card{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--mint-grad);box-shadow:var(--shadow-2);aspect-ratio:5 / 6;display:flex;align-items:center;justify-content:center}.hero__photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.pass-form{display:flex;flex-direction:column;align-items:center;margin-inline:auto;gap:14px;width:100%;max-width:440px}.pass-form__field{width:100%}.pass-input{width:100%;height:56px;padding:0 22px;font-family:var(--f-body);font-size:16px;color:var(--navy);background:#ffffff;border:1.6px solid var(--card-line);border-radius:var(--r-md);box-shadow:var(--shadow);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.pass-input::placeholder{color:var(--navy-55)}.pass-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(86,128,129,0.15)}.pass-input.has-error{border-color:#e0578f;box-shadow:0 0 0 3px rgba(224,87,143,0.14)}.pass-error{color:#c23568;font-size:13px;margin-top:6px;min-height:18px;text-align:left;padding-left:4px}.dup-notice{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:16px 18px;background:var(--primary-light);border:1px solid rgba(86,128,129,0.18);border-radius:var(--r-md);text-align:left}.dup-notice__icon{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--color-primary);color:#ffffff;font-size:13px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center}.dup-notice__body{min-width:0}.dup-notice__title{margin:0;font-size:14px;font-weight:700;color:var(--navy);line-height:1.35}.dup-notice__text{margin:4px 0 12px;font-size:13px;line-height:1.5;color:var(--navy-70)}.dup-notice__resend{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:0.2px;color:var(--color-primary);background:transparent;border:1px solid rgba(86,128,129,0.4);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);font-family:inherit}.dup-notice__resend:hover{background:var(--primary-light);border-color:var(--color-primary)}.dup-notice__resend:disabled{opacity:0.7;cursor:default}.pass-cta{width:100%;max-width:440px;border:none;font-size:17px}.pass-cta:disabled{opacity:0.6;cursor:wait;transform:none !important}.hero__note{margin-top:16px;font-size:13px;font-weight:600;letter-spacing:0.05em;color:var(--navy-55)}.consent-text{margin-top:4px;margin-inline:auto;max-width:440px;font-size:11.5px;line-height:1.5;color:var(--navy-55);text-align:center}.consent-text a{color:var(--navy-70);text-decoration:underline;text-underline-offset:2px}.consent-text a:hover{color:var(--color-primary)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;max-width:620px}.trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 18px;background:#ffffff;border:1px solid var(--card-line);border-radius:var(--r-md);box-shadow:var(--shadow)}.trust-card__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--primary-light);margin-bottom:10px;overflow:hidden}.trust-card__icon img{width:24px;height:24px;object-fit:contain}.trust-card__title{font-family:var(--f-body);font-weight:700;font-size:14.5px;color:var(--navy)}.trust-card__text{font-size:12.5px;color:var(--navy-55);line-height:1.5}.success-state{animation:revealFade 0.6s ease forwards}@keyframes revealFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-title{margin-bottom:20px}.success-body{color:var(--navy-70);font-size:clamp(14px,1.4vw,16px);line-height:1.6;max-width:440px;margin:16px 0 10px}.success-lead{color:var(--navy-70);font-size:14px;margin:6px 0 4px}.success-fallback{color:var(--navy-55);font-size:12.5px;margin:4px 0 0}.success-countdown{color:var(--navy);font-size:14px;font-weight:600;margin:0 0 22px}.success-countdown #countdownNum{color:var(--color-primary);font-weight:800}.success-resend{margin-top:18px;font-size:13px}.success-resend .js-resend{color:var(--navy-70);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.success-resend .js-resend:hover{color:var(--color-primary)}.offer-reveal{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:460px;margin-inline:auto}.promo-code{display:flex;flex-direction:column;gap:6px;margin:8px 0;width:100%;max-width:360px}.promo-code__value{display:block;width:100%;padding:18px 24px;font-family:"Courier New",monospace;font-size:clamp(22px,4vw,30px);font-weight:700;letter-spacing:0.12em;text-align:center;color:var(--navy);border:2px dashed rgba(86,128,129,0.45);border-radius:var(--r-md);background:var(--primary-light);user-select:all}.sec--about{background:var(--mint-light)}.about__grid{display:flex;justify-content:center}.about__content{width:100%;max-width:720px;text-align:center}.about__content .about__cta{justify-content:center}.about__addr-card{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:18px 22px;background:#ffffff;border:1px solid var(--card-line);border-radius:var(--r-md)}.about__addr-card strong{font-family:var(--f-body);font-size:14.5px;color:var(--navy)}.about__addr-card span{font-size:13px;color:var(--navy-55)}.about__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sec--promise{background:var(--bg)}.promise__grid{display:flex;justify-content:center}.promise__content{width:100%;max-width:720px;text-align:center}.promise__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.promise__media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2)}.promise__media img{width:100%;aspect-ratio:4 / 4.5;object-fit:cover}.sec--experience{background:var(--bg)}.sec--experience .h2{font-family:var(--f-disp);font-size:clamp(34px,5vw,78px)}.experience__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}.experience__grid figure{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.experience__grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 0.5s ease}.experience__grid figure:hover img{transform:scale(1.04)}.experience__cta{display:flex;justify-content:center;margin-top:40px}.sec--location{background:var(--mint-light)}.location--centered{max-width:560px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.location--centered .h2{margin-bottom:20px}.location__addr{color:var(--navy-70);font-size:16px;line-height:1.75;margin-bottom:8px}.location__hours{font-size:14.5px;font-weight:700;letter-spacing:0.02em;color:var(--color-primary);margin-bottom:28px}.location__hours a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.location__hours a:hover{color:var(--color-primary-dark)}.location__media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2)}.location__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.foot{position:relative;padding-top:clamp(40px,5vw,56px);background:#ffffff;color:var(--navy)}.foot__accent{height:6px;background:var(--mint)}.foot__grid{display:grid;grid-template-columns:1.3fr 0.85fr 1.1fr;gap:clamp(32px,4.5vw,64px);padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(36px,4.5vw,54px);align-items:start}.foot__logo{width:150px;height:auto;margin-bottom:14px}.foot__tagline{color:var(--navy-70);font-size:14.5px;line-height:1.6;max-width:260px;margin-bottom:16px}.foot__social{display:flex;gap:14px}.foot__social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--mint-light);color:var(--navy);transition:background var(--t-fast),color var(--t-fast)}.foot__social a:hover{background:var(--mint);color:#ffffff}.foot__addr{color:var(--navy-70);font-size:14.5px;line-height:1.75;margin-bottom:10px}.foot__link{color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.foot__h{font-family:var(--f-body);font-weight:700;font-size:12.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--navy-55);margin-bottom:14px}.foot__fine{color:var(--navy-70);font-size:13.5px;line-height:1.75}.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:20px 26px;border-top:1px solid var(--card-line);color:var(--navy-55);font-size:12.5px}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1);transition-delay:calc(var(--d,0) * 110ms)}html.js .reveal.is-in{opacity:1;transform:none}.reveal[data-d="1"]{--d:1}.reveal[data-d="2"]{--d:2}.reveal[data-d="3"]{--d:3}.reveal[data-d="4"]{--d:4}@media (max-width:960px){.foot__grid{grid-template-columns:1fr 1fr;gap:32px}.foot__col--terms{grid-column:1 / -1}.trust-row{max-width:none}}@media (max-width:900px){:root{--pad-y:64px}}@media (max-width:620px){:root{--pad-y:48px;--gut:20px}body{font-size:15.5px}.hero__blob{width:380px;height:380px;top:-100px;right:-120px}.hero__title{font-size:clamp(32px,8vw,44px);letter-spacing:-1.1px}.hero__subhead{font-size:15px;margin-bottom:26px}.pass-input{height:52px;font-size:16px}.pass-cta{font-size:16px;padding:17px 28px}.btn:not(.brandbar__cta),.btn--lg:not(.brandbar__cta){width:100%;max-width:440px;font-size:16.5px;padding:18px 28px}.trust-row{grid-template-columns:1fr}.about__cta{flex-direction:column}.about__cta .btn{width:100%}.promise__cols{grid-template-columns:1fr;gap:20px}.foot__grid{grid-template-columns:1fr;gap:28px;text-align:center}.foot__col--terms{grid-column:auto}.foot__logo,.foot__tagline,.foot__addr,.foot__fine{margin-inline:auto}.foot__social{justify-content:center}.foot__legal{justify-content:center;text-align:center}.promo-code__value{font-size:clamp(20px,5vw,26px);padding:15px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}html.js .reveal{opacity:1;transform:none}}.hero--discover{padding-block:clamp(48px,7vw,92px) clamp(48px,6vw,80px);text-align:center}.hero--discover .hero__left{max-width:760px}.hero__cta-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:28px;margin-bottom:36px;width:100%}.hero__cta-group .btn{min-width:200px}.discover-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);background:var(--primary-light);border:1px solid rgba(86,128,129,0.22);border-radius:999px;padding:8px 20px;margin-bottom:22px}.discover-badge::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint)}.sec--intro{background:var(--mint-light)}.intro__card{background:#ffffff;border:1px solid var(--card-line);border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow);max-width:840px;margin-inline:auto;text-align:center}.intro__lead{font-size:clamp(17px,1.4vw,20px);font-weight:500;color:var(--navy);line-height:1.6;margin-bottom:20px}.intro__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;padding-top:28px;border-top:1px solid var(--card-line)}.highlight-item{display:flex;flex-direction:column;align-items:center;gap:8px}.highlight-item__icon{width:44px;height:44px;border-radius:50%;background:var(--primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.highlight-item__title{font-weight:700;font-size:14.5px;color:var(--navy)}.highlight-item__desc{font-size:13px;color:var(--navy-55);line-height:1.45}.sec--store-exp{background:var(--bg)}.store-exp__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:44px}.exp-card{background:var(--bg-2);border:1px solid var(--card-line);border-radius:var(--r-lg);padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:transform var(--t-fast),box-shadow var(--t-fast)}.exp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.exp-card__num{font-family:var(--f-disp);font-size:28px;font-weight:600;color:var(--color-primary)}.exp-card__title{font-family:var(--f-disp);font-size:24px;font-weight:600;color:var(--navy);line-height:1.25}.exp-card__desc{font-size:15px;color:var(--navy-70);line-height:1.65}.sec--cta-banner{background:linear-gradient(135deg,var(--navy) 0%,#003e63 100%);color:#ffffff;padding-block:clamp(48px,6vw,72px);border-radius:var(--r-xl);margin-inline:var(--gut);overflow:hidden;box-shadow:var(--shadow-2)}.cta-banner__inner{max-width:720px;margin-inline:auto;text-align:center;padding-inline:var(--gut)}.cta-banner__title{font-family:var(--f-disp);font-size:clamp(30px,4vw,48px);color:#ffffff;margin-bottom:16px;line-height:1.15}.cta-banner__sub{font-size:clamp(15px,1.2vw,18px);color:rgba(255,255,255,0.85);margin-bottom:28px;line-height:1.6}.cta-banner__group{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.cta-banner__group .btn--outline{color:#ffffff;border-color:rgba(255,255,255,0.6)}.cta-banner__group .btn--outline:hover{background:rgba(255,255,255,0.15);border-color:#ffffff}@media (max-width:768px){.intro__highlights{grid-template-columns:1fr;gap:24px}.store-exp__grid{grid-template-columns:1fr;gap:20px}.hero__cta-group{flex-direction:column}.hero__cta-group .btn{width:100%}}
