:root{--white:#fff;--stone:#f3f2ef;--ink:#1b1f1c;--muted:#4e5752;--line:#e3e2dd;--spruce:#1f5a46;--spruce-deep:#174636;--spruce-tint:#e9f1ed;--error:#b42318;--font:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r:12px;--gutter:max(20px, env(safe-area-inset-left,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--white);scroll-behavior:smooth}.sa-body{background:var(--white);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}:where(.sa-body) *,:where(.sa-body) :before,:where(.sa-body) :after{box-sizing:border-box}:where(.sa-body) img{max-width:100%;display:block}:where(.sa-body) :where(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}:where(.sa-body) p{margin:0}:where(.sa-body) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(.sa-body) :focus-visible{outline:2px solid var(--spruce);outline-offset:3px}.sa-wrap{max-width:1240px;padding-left:var(--gutter);padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.sa-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--spruce);flex-direction:column;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.sa-eyebrow:after{content:"";background:var(--spruce);width:40px;height:1.5px}.sa-bar{background:var(--spruce);color:var(--white);font-size:15px;font-weight:500}.sa-bar .sa-wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;padding-block:9px;display:flex}.sa-bar strong{font-weight:600}.sa-nav .sa-wrap{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.sa-nav__logo img{width:auto;height:26px}.sa-nav__right{color:var(--muted);align-items:center;gap:28px;font-size:14px;display:flex}.sa-nav__area{white-space:nowrap}.sa-nav__call{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.sa-nav__call svg{color:var(--spruce)}.sa-navlink{color:var(--ink);align-items:center;gap:8px;padding-block:6px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.sa-navlink:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .3s,right .3s;position:absolute;bottom:0;left:0;right:24px}.sa-navlink:hover:after{background:var(--spruce);right:0}.sa-navlink svg{transition:transform .3s}.sa-navlink:hover svg{transform:translate(3px)}.sa-hero{padding-bottom:72px;position:relative}.sa-hero__grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;display:grid}.sa-hero__media{border-radius:var(--r);aspect-ratio:16/11;grid-area:1/1/auto/2;min-height:560px;margin-right:-120px;position:relative;overflow:hidden}.sa-hero__media img{object-fit:cover;width:100%;height:100%}.sa-hero__media:after{content:"";background:linear-gradient(#0e121000 30%,#0e1210c7 100%),linear-gradient(90deg,#0e121059 0%,#0e121000 65%);position:absolute;inset:0}.sa-hero__copy{z-index:1;color:var(--white);position:absolute;bottom:44px;left:44px;right:180px}.sa-hero__copy h1{text-shadow:0 2px 24px #00000040;letter-spacing:-.04em;font-size:clamp(44px,6vw,84px);font-weight:600;line-height:.98}.sa-sale{letter-spacing:.018em;white-space:nowrap;width:max-content;margin-bottom:.12em;font-size:.734em;font-weight:700;line-height:1.05;display:block}.sa-bogo{white-space:nowrap;width:max-content;display:block}.sa-hero__copy .sa-sale{color:#f3d27a}.sa-hero__copy .sa-bogo{color:#fff}.sa-hero__copy p{text-shadow:0 1px 12px #00000059;border-top:1.5px solid #ffffffb3;max-width:34ch;margin-top:20px;padding-top:18px;font-size:18px;font-weight:500;display:inline-block}.sa-hero__card{z-index:2;grid-area:1/2;margin-top:56px;scroll-margin-top:16px;position:relative}.sa-hero__intro,.sa-bar__short{display:none}.sa-book{background:#efeee9;border:1px solid #dedcd5;border-radius:16px;min-width:0;max-width:100%;padding:26px 24px 24px;box-shadow:0 2px 4px #1b1f1c0a,0 28px 60px -24px #1b1f1c59}.sa-book h2{letter-spacing:-.02em;font-size:26px;font-weight:600}.sa-book__sub{color:var(--muted);margin-top:6px;font-size:14px}.sa-stepper{background:var(--white);border:1px solid #e3e2dd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0 0;padding:14px 12px;list-style:none;display:grid;position:relative}.sa-stepper li{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.sa-stepper li:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.sa-stepper li[data-state=done]:not(:last-child):after{background:var(--spruce)}.sa-stepper__dot{border:2px solid var(--line);background:var(--white);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.sa-stepper li[data-state=on] .sa-stepper__dot{background:var(--spruce);border-color:var(--spruce);color:var(--white);box-shadow:0 0 0 4px var(--spruce-tint)}.sa-stepper li[data-state=done] .sa-stepper__dot{background:var(--spruce-tint);border-color:var(--spruce);color:var(--spruce)}.sa-stepper__label{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.2}.sa-stepper li[data-state=on] .sa-stepper__label{color:var(--ink)}.sa-book__step{gap:22px;min-width:0;margin-top:22px;display:grid}.sa-book__step>*,.sa-hero__grid>*{min-width:0}.sa-book__step[hidden]{display:none}.sa-q{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.sa-q small{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.sa-chips{gap:8px;display:grid}.sa-chips--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-chips--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-chips--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-chip{overflow-wrap:anywhere;background:var(--white);text-align:center;border:1px solid #d9d7d0;border-radius:8px;min-height:44px;padding:10px 6px;font-size:14px;font-weight:500;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s}.sa-chip:hover{border-color:#c9ccc6}.sa-chip[aria-pressed=true],.sa-chip[aria-checked=true]{border-color:var(--spruce);background:var(--spruce-tint);box-shadow:inset 0 0 0 1px var(--spruce);color:var(--spruce-deep)}.sa-chip:disabled{color:#8f9590;cursor:not-allowed;background:#e4e2dc;text-decoration:line-through}.sa-chip--prod{justify-items:center;gap:6px;padding:8px 4px 9px;display:grid}.sa-chip--prod img{object-fit:cover;border-radius:5px;width:100%;height:46px}.sa-chip--wide{text-align:left;grid-column:1/-1;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.sa-chip--wide img{flex:none;width:88px;height:46px}.sa-chip__wide{gap:2px;display:grid}.sa-chip__wide small{color:var(--muted);font-size:12px;font-weight:400}.sa-chip--place{gap:2px;padding:12px 8px;display:grid}.sa-chip--place small{color:var(--muted);font-size:12px;font-weight:400}.sa-field label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.sa-field label small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.sa-field input{width:100%;font:inherit;background:var(--white);color:var(--ink);border:1px solid #d9d7d0;border-radius:8px;padding:12px 14px;font-size:16px}.sa-field input::placeholder{color:#8a918c}.sa-field input:focus{border-color:var(--spruce);box-shadow:0 0 0 3px var(--spruce-tint);outline:none}.sa-hint{color:var(--muted);margin-top:6px;font-size:13px}.sa-err{color:var(--error);font-size:13px;font-weight:600}.sa-err:empty{display:none}.sa-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sa-day{background:var(--white);text-align:center;border:1px solid #d9d7d0;border-radius:8px;gap:1px;min-width:0;padding:8px 0 9px;display:grid}.sa-day:disabled{opacity:.45;cursor:not-allowed}.sa-day b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.sa-day small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sa-moredays{color:var(--spruce);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.sa-day[aria-pressed=true]{border-color:var(--spruce);background:var(--spruce-tint);box-shadow:inset 0 0 0 1px var(--spruce)}.sa-day--skel{background:#e4e2dc;border-color:#e4e2dc;height:70px}.sa-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sa-slots .sa-chip{font-variant-numeric:tabular-nums}.sa-picked{background:var(--white);border:1px solid #d9d7d0;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;font-weight:500;display:flex}.sa-picked img{width:22px;height:22px}.sa-actions{align-items:center;gap:12px;display:flex}.sa-back{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:12px 4px;font-weight:500}.sa-back:hover{color:var(--ink)}.sa-fine{color:var(--muted);font-size:12px;line-height:1.5}.sa-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sa-go{background:var(--spruce);width:100%;color:var(--white);border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:16px;font-weight:600;transition:background .2s;display:flex}.sa-go:hover{background:var(--spruce-deep)}.sa-go:active{transform:translateY(1px)}.sa-go svg{transition:transform .25s}.sa-go:hover svg{transform:translate(4px)}.sa-go:disabled{opacity:.7;cursor:progress}.sa-done{gap:16px;margin-top:18px;display:grid}.sa-done__check{background:var(--spruce-tint);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sa-done dl{border-top:1px solid var(--line);margin:0}.sa-done dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.sa-done dt{color:var(--muted)}.sa-done dd{text-align:right;margin:0;font-weight:600}.sa-offer{padding-block:96px 88px}.sa-offer__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.sa-offer h2{margin-top:22px;font-size:clamp(36px,4.4vw,54px)}.sa-offer h2 em{color:var(--spruce);font-style:normal}.sa-offer__lede{color:var(--muted);max-width:40ch;margin-top:18px;font-size:17px}.sa-eq{grid-template-columns:auto auto auto;justify-content:space-between;align-items:end;gap:12px;display:grid}.sa-eq__n{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(110px,17vw,240px);font-weight:700;line-height:.82}.sa-eq__n--free{color:var(--spruce)}.sa-eq__cap{letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:600}.sa-eq__cap--free{color:var(--spruce)}.sa-eq__arrow{background:var(--ink);align-self:center;width:clamp(48px,7vw,90px);height:2px;margin-bottom:40px;position:relative}.sa-eq__arrow:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:12px;height:12px;position:absolute;top:-6px;right:0;transform:rotate(45deg)}.sa-slats{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(8px,2vw,22px);margin-top:64px;display:grid}.sa-slats span{background:repeating-linear-gradient(180deg, var(--ink) 0 4px, transparent 4px 10px);height:46px}.sa-slats span:nth-child(n+6){background:repeating-linear-gradient(180deg, var(--spruce) 0 1.5px, transparent 1.5px 10px);border-inline:1.5px solid var(--spruce)}.sa-offer__terms{border-top:1px solid var(--line);color:var(--muted);max-width:90ch;margin-top:40px;padding-top:18px;font-size:13px}.sa-styles{padding-block:40px 104px}.sa-styles__head{justify-content:space-between;align-items:end;gap:24px;display:flex}.sa-styles h2{font-size:clamp(34px,4.2vw,52px)}.sa-arrows{gap:10px;display:flex}.sa-arrow{border:1.5px solid var(--spruce);background:var(--white);width:46px;height:46px;color:var(--spruce);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.sa-arrow:hover{background:var(--spruce);color:var(--white)}.sa-track{scroll-snap-type:x mandatory;padding-bottom:14px;padding-left:max(var(--gutter), calc((100vw - 1240px) / 2 + 20px));padding-right:var(--gutter);scroll-padding-left:max(var(--gutter), calc((100vw - 1240px) / 2 + 20px));scrollbar-width:none;grid-auto-columns:minmax(250px,22%);grid-auto-flow:column;gap:22px;margin-top:44px;display:grid;overflow-x:auto}.sa-track::-webkit-scrollbar{display:none}.sa-track:after{content:"";width:1px}.sa-style{scroll-snap-align:start;align-content:start;gap:14px;display:grid}.sa-style:nth-child(odd){padding-top:18px}.sa-style__img{border-radius:var(--r);aspect-ratio:4/5;background:var(--stone);overflow:hidden}.sa-style__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.sa-style:hover .sa-style__img img{transform:scale(1.03)}.sa-style h3{letter-spacing:-.01em;font-size:20px;font-weight:600}.sa-style p{color:var(--muted);margin-top:-6px;font-size:15px}.sa-style p.sa-style__note{color:var(--ink);font-size:13px;font-weight:600}.sa-styles__sub{color:var(--muted);margin-top:14px;font-size:17px}.sa-quote{color:var(--spruce);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:4px 0;font-size:15px;font-weight:600;display:inline-flex}.sa-quote svg{transition:transform .25s}.sa-quote:hover svg{transform:translate(5px)}.sa-why{padding-block:24px 104px}.sa-why__head{text-align:center;justify-items:center;gap:16px;display:grid}.sa-why__head .sa-eyebrow{align-items:center}.sa-why h2{font-size:clamp(34px,4.2vw,52px)}.sa-bento{grid-template-rows:250px 260px;grid-template-columns:1.35fr 1fr .9fr;gap:14px;margin-top:48px;display:grid}.sa-cell{border-radius:var(--r);background:var(--stone);flex-direction:column;justify-content:space-between;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden}.sa-cell h3{letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.12}.sa-cell p{color:var(--muted);max-width:32ch;font-size:15px}.sa-cell img.sa-ico{width:52px;height:52px}.sa-cell--photo{background:var(--stone);padding:0}.sa-cell--photo>img{object-fit:cover;flex:1;width:100%;min-height:0}.sa-cell--photo figcaption{background:var(--stone);align-items:center;gap:12px;padding:16px 22px;font-size:17px;font-weight:500;display:flex}.sa-cell--photo figcaption img{width:34px;height:34px}.sa-cell--tall{grid-row:span 2}.sa-cell--green{background:var(--spruce);color:var(--white)}.sa-cell--green p{color:#ffffffd1}.sa-cell--green img.sa-ico{filter:brightness(0)invert()}figure.sa-cell{margin:0}.sa-pf{padding-block:24px 104px}.sa-pf__grid{grid-template-columns:1fr 1fr;gap:72px;display:grid}.sa-pf h2{font-size:clamp(30px,3.4vw,42px)}.sa-steps{margin:36px 0 0;padding:0;list-style:none;position:relative}.sa-steps:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:30px;left:17px}.sa-steps li{grid-template-columns:36px 1fr;gap:22px;padding-bottom:34px;display:grid;position:relative}.sa-steps li>span{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--spruce);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:relative}.sa-steps h3{font-size:23px;font-weight:500}.sa-steps p{color:var(--muted);max-width:42ch;margin-top:6px}.sa-faq{border-top:1px solid var(--line);margin-top:30px}.sa-faq details{border-bottom:1px solid var(--line)}.sa-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;font-size:18px;font-weight:500;list-style:none;display:flex}.sa-faq summary::-webkit-details-marker{display:none}.sa-faq summary i{flex:none;width:16px;height:16px;position:relative}.sa-faq summary i:before,.sa-faq summary i:after{content:"";background:var(--ink);height:1.5px;transition:transform .25s;position:absolute;top:7.25px;left:0;right:0}.sa-faq summary i:after{transform:rotate(90deg)}.sa-faq details[open] summary i:after{transform:rotate(0)}.sa-faq details p{color:var(--muted);max-width:60ch;padding:0 2px 20px}.sa-close{background:var(--spruce);color:var(--white)}.sa-close__grid{grid-template-columns:1.1fr .9fr;align-items:stretch;display:grid}.sa-close__copy{align-content:center;gap:30px;padding:84px 48px 84px 0;display:grid}.sa-close h2{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,60px);font-weight:500}.sa-close__media{min-height:380px;margin-right:calc(-1*max(20px,50vw - 600px));position:relative}.sa-close__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sa-plate{background:var(--white);color:var(--spruce);border:0;border-radius:4px;justify-self:start;height:60px;padding:18px 34px;font-size:17px;font-weight:600;position:relative;overflow:hidden}.sa-plate span{transition:transform .3s;display:block}.sa-plate span+span{padding-top:18px;position:absolute;top:100%;left:0;right:0}.sa-plate:hover span{transform:translateY(-100%)}.sa-plate:hover span+span{transform:translateY(-60px)}.sa-foot{padding-block:40px calc(110px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:14px}.sa-foot .sa-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.sa-foot img{width:auto;height:20px}.sa-sticky{display:none}.sa-sticky__call{border:1.5px solid var(--spruce);color:var(--spruce);background:var(--white);border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.sa-plain{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:24px;display:grid}.sa-plain h1{font-size:32px}.sa-plain a{color:var(--spruce);font-weight:600}@media (max-width:1080px){.sa-hero__grid{grid-template-columns:minmax(0,1fr) 400px}.sa-hero__copy{bottom:32px;left:32px;right:140px}.sa-bento{grid-template-rows:auto;grid-template-columns:1fr 1fr}.sa-cell--tall{grid-area:auto/span 2;min-height:380px}.sa-cell{min-height:220px}}@media (max-width:860px){.sa-nav .sa-wrap{height:64px}.sa-nav__area{display:none}.sa-hero{padding-bottom:40px}.sa-bar__long{display:none}.sa-bar__short{display:inline}.sa-bar .sa-wrap{padding-block:8px}.sa-hero__grid{grid-template-columns:minmax(0,1fr)}.sa-hero__media{display:none}.sa-hero__intro{padding:6px 0 18px;display:block}.sa-hero__intro h1{letter-spacing:-.035em;font-size:clamp(32px,8.4vw,44px);font-weight:600;line-height:1.02}.sa-hero__intro .sa-sale{color:var(--spruce)}.sa-hero__intro .sa-bogo{color:var(--ink)}.sa-hero__intro p{color:var(--muted);margin-top:10px;font-size:16px;font-weight:500}.sa-hero__card{grid-area:2/1;margin-top:0}.sa-book{padding:22px 16px 20px;box-shadow:0 18px 40px -28px #1b1f1c59}.sa-stepper{padding:12px 6px}.sa-offer{padding-block:64px}.sa-offer__grid{grid-template-columns:1fr;gap:40px}.sa-slats{margin-top:40px}.sa-slats span{height:34px}.sa-styles{padding-bottom:72px}.sa-arrows{display:none}.sa-track{grid-auto-columns:72%;margin-top:30px}.sa-why{padding-bottom:72px}.sa-pf__grid{grid-template-columns:1fr;gap:56px}.sa-pf{padding-bottom:72px}.sa-close__grid{grid-template-columns:1fr}.sa-close__copy{padding:64px 0 40px}.sa-close__media{margin-right:calc(-1 * max(20px, env(safe-area-inset-right,0px)));margin-left:calc(-1 * var(--gutter));min-height:260px}.sa-nav .sa-navlink{display:none}.sa-nav__logo img{height:22px}.sa-sticky{z-index:30;background:var(--white);border-top:1px solid var(--line);padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));gap:10px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sa-sticky[data-show=true]{transform:none}}@media (max-width:520px){.sa-bento{grid-template-columns:1fr}.sa-cell--tall{grid-column:auto;min-height:340px}.sa-chips--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-row2{grid-template-columns:1fr}.sa-eq__arrow{margin-bottom:24px}.sa-slats{gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sa-body *,.sa-body :before,.sa-body :after{transition:none!important;animation:none!important}}
