/* Nectar family house system. Written by Nectar OS; edits here are replaced. */
@font-face{font-family:'Geist';src:url(/site-fonts/geist.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(/site-fonts/geist-mono.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Fraunces';font-style:italic;src:url(/site-fonts/fraunces-italic.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(/site-fonts/bricolage-grotesque.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{--h-paper:#F5F3EE;--h-card:#FFFFFF;--h-ink:#1C1E1D;--h-coral:#FF6A3D;--h-mint:#8FD1B4;--h-own:#5b6331;--h-tint:#d9dbb8;--h-band:#1C1E1D;--h-radius:28px;--h-radius-lg:36px;--h-radius-sm:24px;--h-line:3px;--h-shadow:6px 6px 0 var(--h-ink);--h-sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;--h-mono:'Geist Mono',ui-monospace,monospace;--h-wink:'Fraunces',Georgia,serif;--h-voice:'Bricolage Grotesque','Geist',sans-serif;--h-max:1200px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--h-paper);color:var(--h-ink);font:400 17px/1.6 var(--h-sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--h-sans);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(40px,6vw,76px)}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em}
h1 em,h2 em,h3 em,.h-wink{font-family:var(--h-wink);font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--h-coral)}
p{margin:0 0 1em;max-width:62ch}
.h-wrap{width:min(100% - 40px,var(--h-max));margin-inline:auto}
.h-section{padding:clamp(56px,8vw,112px) 0}
.h-eyebrow{display:inline-block;font:500 13px/1.2 var(--h-mono);text-transform:lowercase;letter-spacing:.02em;margin:0 0 14px;color:var(--h-ink)}
.h-dark .h-eyebrow{color:var(--h-mint)}
.h-sig{font-family:var(--h-mono);font-weight:600;color:var(--h-coral);font-variant-numeric:tabular-nums}
.h-meta{font:400 13px/1.5 var(--h-mono);text-transform:lowercase}
.h-voice{font-family:var(--h-voice);font-weight:800;text-transform:lowercase;letter-spacing:-.02em}
.h-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border:var(--h-line) solid var(--h-ink);border-radius:999px;background:var(--h-coral);color:var(--h-ink);font:600 17px/1 var(--h-sans);text-decoration:none;box-shadow:4px 4px 0 var(--h-ink);transition:transform .15s,box-shadow .15s;cursor:pointer}
.h-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--h-ink)}
.h-btn:focus-visible,.h-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--h-coral);outline-offset:3px}
.h-btn.h-quiet{background:var(--h-card)}
.h-link{color:var(--h-ink);text-decoration-color:var(--h-coral);text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600}
.h-reassure{display:block;margin-top:12px;font:400 13px/1.5 var(--h-mono);text-transform:lowercase}
.h-card{background:var(--h-card);border-radius:var(--h-radius);padding:clamp(22px,3vw,36px)}
.h-dark{background:var(--h-band);color:var(--h-paper)}
.h-dark .h-card{color:var(--h-ink)}
.h-own{background:var(--h-tint)}
.h-tick{color:var(--h-mint)}
.h-announce{background:var(--h-ink);color:var(--h-paper);text-align:center;padding:9px 20px;font:400 13px/1.4 var(--h-mono);text-transform:lowercase}
.h-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--h-paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:var(--h-line) solid var(--h-ink)}
.h-nav .h-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.h-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--h-voice);font-weight:800;font-size:26px;letter-spacing:-.03em;text-transform:lowercase}
.h-brand img{width:36px;height:36px}
.h-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-weight:500}
.h-nav ul a{text-decoration:none}
.h-nav ul a:hover{text-decoration:underline;text-decoration-color:var(--h-coral);text-decoration-thickness:2px;text-underline-offset:5px}
.h-hero{padding:clamp(48px,7vw,96px) 0}
.h-hero .h-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.h-price{font:600 15px/1.4 var(--h-mono);text-transform:lowercase;margin:18px 0}
.h-price b{font-size:22px;color:var(--h-ink)}
.h-illo{display:block;width:100%;height:auto}
.h-ticker{overflow:hidden;border-block:var(--h-line) solid var(--h-ink);background:var(--h-card);white-space:nowrap}
.h-ticker>div{display:inline-flex;gap:48px;padding:14px 0;animation:h-tick 38s linear infinite;font-family:var(--h-voice);font-weight:800;font-size:22px;text-transform:lowercase}
@keyframes h-tick{to{transform:translateX(-50%)}}
.h-sticker{display:inline-block;padding:8px 16px;border:var(--h-line) solid var(--h-ink);border-radius:16px;background:var(--h-card);box-shadow:var(--h-shadow);transform:rotate(-3deg);font-family:var(--h-voice);font-weight:800;text-transform:lowercase}
.h-sticker.h-mint{background:var(--h-mint)}.h-sticker.h-own{background:var(--h-tint)}
.h-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}
.h-step{background:var(--h-card);border-radius:var(--h-radius);padding:28px;border:var(--h-line) solid var(--h-ink)}
.h-step .h-num{display:block;font-family:var(--h-voice);font-weight:800;font-size:44px;line-height:1;margin-bottom:14px}
.h-step svg{width:56px;height:56px;margin-bottom:12px}
.h-check{border-radius:var(--h-radius-lg);padding:clamp(28px,5vw,64px)}
.h-check .check-in{--accent:var(--h-mint)}
.h-check .check-in progress{accent-color:var(--h-mint);height:8px}
.h-check .check-in button,.h-check .check-in-book{min-height:46px;padding:0 22px;border:var(--h-line) solid var(--h-ink);border-radius:999px;background:var(--h-coral);color:var(--h-ink);font:600 16px/1 var(--h-sans);cursor:pointer}
.h-check .check-in-book{display:inline-flex;align-items:center;text-decoration:none;box-shadow:4px 4px 0 var(--h-ink)}
.h-check .check-in button.check-in-back{background:var(--h-card)}
.h-check .check-in button:disabled{opacity:.45;cursor:default}
.h-check .check-in label{border-radius:16px}
.h-check .check-in label.selected{border-color:var(--h-mint)}
.h-check .check-in-score{font-family:var(--h-mono);color:var(--h-coral)}
.h-buybox{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.h-buybox>*{background:var(--h-card);border:var(--h-line) solid var(--h-ink);border-radius:var(--h-radius-lg);padding:32px}
.h-buybox .h-amount{font:600 clamp(40px,5vw,60px)/1 var(--h-sans);letter-spacing:-.04em}
.h-buybox ul{list-style:none;padding:0;margin:18px 0}
.h-buybox li{padding:6px 0 6px 28px;position:relative}
.h-buybox li::before{content:'';position:absolute;left:0;top:13px;width:14px;height:8px;border-left:3px solid var(--h-mint);border-bottom:3px solid var(--h-mint);transform:rotate(-45deg)}
.h-compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--h-card);border:var(--h-line) solid var(--h-ink);border-radius:var(--h-radius);overflow:hidden}
.h-compare th,.h-compare td{padding:14px 18px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--h-ink) 14%,transparent)}
.h-compare thead th{font:500 13px/1.2 var(--h-mono);text-transform:lowercase}
.h-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.h-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.h-faq{max-width:860px}
.h-faq-item{border-bottom:var(--h-line) solid var(--h-ink);padding:6px 0}
.h-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;font-size:19px;letter-spacing:-.01em}
.h-faq-item summary::after{content:'+';font-family:var(--h-mono);color:var(--h-coral);font-size:24px;line-height:1}
.h-faq-item[open] summary::after{content:'–'}
.h-faq-item>div{padding:0 0 18px}
.h-in-short{background:var(--h-card);border-left:6px solid var(--h-mint);border-radius:0 var(--h-radius-sm) var(--h-radius-sm) 0;padding:20px 24px;margin:0 0 32px}
.h-before{background:var(--h-card);border:var(--h-line) solid var(--h-ink);border-radius:var(--h-radius);padding:28px}
.h-closing{text-align:center}
.h-closing .h-btn{margin-top:12px}
.h-footer{background:var(--h-ink);color:var(--h-paper);padding:64px 0 28px;font-size:15px}
.h-footer .h-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.h-footer ul{list-style:none;padding:0;margin:0}
.h-footer li{margin:8px 0}
.h-footer a{text-decoration:none}
.h-footer a:hover{text-decoration:underline}
.h-footer .h-legal{margin-top:40px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--h-paper) 20%,transparent);font:400 12px/1.6 var(--h-mono);text-transform:lowercase}
.h-sticky{display:none}
@media (max-width:820px){
.h-nav ul{display:none}
.h-hero .h-wrap,.h-buybox,.h-proof,.h-shop{grid-template-columns:1fr}
.h-steps{grid-template-columns:1fr 1fr}
.h-footer .h-cols{grid-template-columns:1fr 1fr}
body{padding-bottom:84px}
.h-sticky{display:flex;position:fixed;inset:auto 12px 12px;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;background:var(--h-card);border:var(--h-line) solid var(--h-ink);border-radius:999px;box-shadow:4px 4px 0 var(--h-ink)}
.h-sticky .h-btn{min-height:44px;padding:0 18px;box-shadow:none}
html.h-in-flow .h-sticky{display:none}
html.h-in-flow body{padding-bottom:0}
}
@media (max-width:480px){.h-steps{grid-template-columns:1fr}.h-footer .h-cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.h-ticker>div{animation:none}.h-btn{transition:none}}
