:root{--color-bg:#faf9f6;--color-bg-alt:#f2f0ea;--color-surface:#fff;--color-text:#1a1919;--color-text-muted:#5c5a57;--color-border:#e4e2da;--color-accent:#5c6b47;--color-accent-dark:#3f4a32;--color-header-bg:#14140f;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1:clamp(2.25rem, 4vw + 1rem, 3.5rem);--fs-h2:clamp(1.5rem, 2vw + 1rem, 2.25rem);--fs-h3:1.25rem;--fs-body:1rem;--fs-small:.875rem;--lh-body:1.65;--tracking-nav:.06em;--tracking-eyebrow:.12em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--space-7:8rem;--container-max:1600px;--container-pad:clamp(1.25rem, 3vw, 2.5rem);--radius:6px;--radius-sm:3px;--header-h:84px;--shadow-card:0 1px 2px #1a19190f, 0 4px 16px #1a19190f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}
@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-3))}img,picture,svg{max-width:100%;display:block}input,button,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500;line-height:1.15}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}strong{font-weight:600}p{color:var(--color-text-muted)}.eyebrow{font-size:var(--fs-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-1);font-weight:600;display:inline-block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;border-radius:var(--radius-sm);color:var(--color-text);box-shadow:var(--shadow-card);background:#fff;padding:.65em 1em;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-bp=tablet],[data-bp=mobile],[data-bp-block=tablet],[data-bp-block=mobile]{display:none}@media (max-width:1024px){[data-bp=desktop]{display:none}[data-bp=tablet]{display:inline}[data-bp-block=desktop]{display:none}[data-bp-block=tablet]{display:block}}@media (max-width:760px){[data-bp=tablet]{display:none}[data-bp=mobile]{display:inline}[data-bp-block=tablet]{display:none}[data-bp-block=mobile]{display:block}}
.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}section{padding-block:var(--space-6)}section.tight{padding-block:var(--space-4)}.section-alt{background:var(--color-bg-alt)}.section-head{max-width:640px;margin-bottom:var(--space-4)}.section-head.center{text-align:center;margin-inline:auto}.site-header{height:var(--header-h);z-index:100;align-items:center;transition:background-color .25s,box-shadow .25s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-solid{background:var(--color-header-bg);box-shadow:0 1px #ffffff0f}.site-header:not(.is-solid){background:linear-gradient(#14140f8c,#14140f00)}.site-header .container{justify-content:space-between;align-items:center;width:100%;display:flex}.wordmark{align-items:center;display:flex}.wordmark img{filter:invert();width:auto;height:34px}.main-nav{align-items:center;gap:var(--space-4);display:flex}.main-nav a{color:#fff;font-size:var(--fs-small);letter-spacing:var(--tracking-nav);text-transform:uppercase;opacity:.9;transition:opacity .16s}@media (hover:hover) and (pointer:fine){.main-nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.main-nav a.btn:hover{text-decoration:none}}.main-nav a.btn{color:var(--color-text);opacity:1;text-transform:uppercase}.nav-toggle{transition:transform .16s var(--ease-out);display:none}.nav-toggle:active{transform:scale(.9)}@media (max-width:760px){.main-nav{background:var(--color-header-bg);padding:var(--space-2) var(--container-pad) var(--space-3);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;visibility:hidden;transition:clip-path .25s var(--ease-in-out), opacity .2s ease, visibility 0s linear .25s;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{clip-path:inset(0);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.main-nav a{border-bottom:1px solid #ffffff1a;width:100%;padding:.75em 0}.main-nav a.btn{width:auto;margin-top:var(--space-2);border-bottom:none}.nav-toggle{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}}.hero{aspect-ratio:16/7;width:100%;padding:0;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:var(--hero-pos-x-desktop,50%) var(--hero-pos-y-desktop,50%);width:100%;height:100%;transform:scale(var(--hero-zoom-desktop,1));transform-origin:var(--hero-pos-x-desktop,50%) var(--hero-pos-y-desktop,50%);position:absolute;inset:0}.hero-copy{z-index:2;color:#fff;position:relative}.hero-copy .eyebrow{color:#fff;opacity:.85}.hero-copy h1{color:#fff}.hero-copy p{color:#ffffffe0;margin-top:var(--space-2);max-width:46ch;font-size:1.125rem}.hero-copy--right{display:contents}.hero:after{content:"";z-index:1;background:linear-gradient(#0a0a0826 0%,#0a0a0840 55%,#0a0a08a6 100%);position:absolute;inset:0}.hero-copy-text{left:var(--hero-desktop-text-x,78%);top:var(--hero-desktop-text-y,66%);z-index:2;width:min(38%,560px);padding:0 var(--container-pad);text-align:center;position:absolute;transform:translate(-50%,-50%)}.hero-cta{left:var(--hero-desktop-cta-x,78%);top:var(--hero-desktop-cta-y,84%);z-index:2;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.hero-cta.btn:hover{transform:translate(-50%,-50%)translateY(-1px)}}.hero-cta.btn:active{transform:translate(-50%,-50%)scale(.97)}@media (max-width:1024px){.hero{aspect-ratio:3/2}.hero-bg{object-position:var(--hero-pos-x-tablet,50%) var(--hero-pos-y-tablet,50%);transform:scale(var(--hero-zoom-tablet,1));transform-origin:var(--hero-pos-x-tablet,50%) var(--hero-pos-y-tablet,50%)}.hero-copy-text{left:var(--hero-tablet-text-x,76%);top:var(--hero-tablet-text-y,64%);width:min(42%,360px);transform:translate(-50%,-50%)}.hero-copy-text p{display:none}.hero-cta{left:var(--hero-tablet-cta-x,75%);top:var(--hero-tablet-cta-y,83%);transform:translate(-50%,-50%)}}@media (max-width:760px){.hero{aspect-ratio:9/16;max-height:88vh}.hero-bg{object-position:var(--hero-mobile-pos-x,50%) var(--hero-mobile-pos-y,50%);transform:scale(var(--hero-mobile-zoom,1));transform-origin:var(--hero-mobile-pos-x,50%) var(--hero-mobile-pos-y,50%)}.hero-copy-text{left:var(--hero-mobile-text-x,50%);top:var(--hero-mobile-text-y,20%);width:min(88%,380px);transform:translate(-50%,-50%)}.hero-copy-text .eyebrow{font-size:.7rem}.hero-copy-text h1{margin-top:.3em;font-size:1.15rem;line-height:1.2}.hero-cta{left:var(--hero-mobile-cta-x,50%);top:var(--hero-mobile-cta-y,88%);padding:.8em 1.5em;font-size:.95rem;transform:translate(-50%,-50%)}}.img-placeholder{background:repeating-linear-gradient(135deg, #5c6b4729 0 14px, #5c6b4714 14px 28px), var(--color-bg-alt);text-align:center;width:100%;height:100%;color:var(--color-text-muted);border:1px dashed var(--color-border);justify-content:center;align-items:center;display:flex;position:relative}.img-placeholder span{background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--fs-small);box-shadow:var(--shadow-card);padding:.4em .8em}.aspect-16-9{aspect-ratio:16/9;overflow:hidden}.aspect-4-5{aspect-ratio:4/5;position:relative;overflow:hidden}.aspect-1-1{aspect-ratio:1;overflow:hidden}.aspect-3-2{aspect-ratio:3/2;overflow:hidden}.crop-img{object-position:var(--pos-x-desktop,50%) var(--pos-y-desktop,50%);transform:scale(var(--zoom-desktop,1));transform-origin:var(--pos-x-desktop,50%) var(--pos-y-desktop,50%)}@media (max-width:1024px){.crop-img{object-position:var(--pos-x-tablet,50%) var(--pos-y-tablet,50%);transform:scale(var(--zoom-tablet,1));transform-origin:var(--pos-x-tablet,50%) var(--pos-y-tablet,50%)}}@media (max-width:760px){.crop-img{object-position:var(--pos-x-mobile,50%) var(--pos-y-mobile,50%);transform:scale(var(--zoom-mobile,1));transform-origin:var(--pos-x-mobile,50%) var(--pos-y-mobile,50%)}}.filter-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--fs-small);letter-spacing:.02em;transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s var(--ease-out);border-radius:999px;padding:.55em 1.1em}@media (hover:hover) and (pointer:fine){.filter-chip:hover{border-color:var(--color-accent)}}.filter-chip:active{transform:scale(.97)}.filter-chip.is-active{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.filter-selects-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-group{flex-direction:column;gap:.4em;display:flex}.filter-select{appearance:none;border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;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 d='M1 1l5 5 5-5' fill='none' stroke='%235c5a57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7em center;background-repeat:no-repeat;border-radius:999px;min-width:11rem;padding:.6em 1.8em .6em 1.1em;font-family:inherit;transition:border-color .16s}@media (max-width:760px){.filter-selects-row{gap:var(--space-1);flex-wrap:nowrap}.filter-group{flex:1;min-width:0}.filter-select{background-position:right .5em center;width:100%;min-width:0;padding:.55em 1.6em .55em .75em}}@media (hover:hover) and (pointer:fine){.filter-select:hover{border-color:var(--color-accent)}}.filter-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.filter-result{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--fs-small)}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}}.benefit-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}@media (max-width:900px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.benefit-grid{grid-template-columns:1fr}}.compare-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.compare-grid{grid-template-columns:1fr}}.seo-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:760px){.seo-grid{grid-template-columns:1fr}}.testimonial-viewport{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;overflow-x:auto}.testimonial-track{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (max-width:900px){.testimonial-track{padding-bottom:var(--space-2);grid-template-columns:none;grid-auto-columns:min(560px,82vw);grid-auto-flow:column}}.newsletter-box{background:var(--color-accent-dark);color:#fff;border-radius:var(--radius);padding:var(--space-5);align-items:start;gap:var(--space-4) var(--space-6);background-image:radial-gradient(circle at 12% 15%,#ffffff12,#0000 45%);grid-template-columns:1.15fr 1fr;display:grid;position:relative;overflow:hidden}.newsletter-box .eyebrow{color:#c9a227}.newsletter-box h2{color:#fff;max-width:24ch}.newsletter-box p{color:#ffffffbf;max-width:38ch;margin-top:.6em}.newsletter-form{gap:var(--space-2);width:100%;max-width:440px;padding-left:var(--space-5);border-left:1px solid #ffffff24;flex-direction:column;margin-left:auto;display:flex}.newsletter-input-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.newsletter-input-row input[type=email]{flex:1;min-width:200px}.newsletter-legal{color:#ffffffad;max-width:40ch;font-size:.78rem;line-height:1.5}.newsletter-legal a{color:#ffffffe6;text-underline-offset:2px;text-decoration:underline}@media (max-width:1024px){.newsletter-box{padding:var(--space-5) var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.newsletter-box h2,.newsletter-box p{max-width:none}.newsletter-form{border-left:none;max-width:none;margin-left:0;padding-left:0}}.site-footer{background:var(--color-header-bg);color:#ffffffc7;padding-block:var(--space-6) var(--space-4)}.footer-grid{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-grid h3{color:#fff;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:var(--tracking-nav);font-family:var(--font-sans);margin-bottom:var(--space-2)}.footer-grid ul{padding:0;list-style:none}.footer-grid a,.footer-grid p{color:#ffffffb8;font-size:var(--fs-small)}.footer-grid a{transition:color .16s}.footer-grid a:hover{color:#fff}.footer-grid li+li{margin-top:.5em}.footer-bottom{padding-top:var(--space-3);gap:var(--space-2);font-size:var(--fs-small);color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;display:flex}.footer-bottom a{color:#ffffff8c;transition:color .16s}.footer-bottom a:hover{color:#fff}.trust-strip{gap:var(--space-4);padding-block:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (max-width:760px){.trust-strip{grid-template-columns:1fr 1fr}}.trust-item{align-items:center;gap:.6em;display:flex}.trust-item svg{width:22px;height:22px;color:var(--color-accent);flex-shrink:0}.trust-item strong{font-size:var(--fs-small);color:#fff;display:block}.trust-item span{color:#fff9;font-size:.8rem}.legal-page{padding-top:calc(var(--header-h) + var(--space-4));padding-bottom:var(--space-4)}.legal-page .container{max-width:820px}.legal-page h1{margin-bottom:var(--space-3)}.legal-page h2{margin-top:var(--space-4);margin-bottom:var(--space-1);font-size:1.25rem}.legal-page p,.legal-page li{color:var(--color-text-muted);margin-bottom:.75em}.legal-page ul{margin-bottom:1em;padding-left:1.25em;list-style:outside}.legal-page a{color:var(--color-accent-dark);text-decoration:underline}
.btn{font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.85em 1.6em;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn-primary:hover{background:var(--color-accent)}.btn-light:hover{background:var(--color-bg-alt)}}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-accent-dark);color:#fff}.btn-outline{background:0 0;border-color:currentColor}.btn-light{color:var(--color-text);background:#fff}.btn-sm{padding:.6em 1.2em;font-size:.75rem}.gallery-note{margin-top:var(--space-2);background:var(--color-accent);color:#fff;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:.5em;padding:.5em 1em;font-weight:600;display:inline-flex}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);opacity:1;transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out), border-color .2s ease, opacity .28s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.product-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-accent);transform:translateY(-2px)}}.product-card .thumb{aspect-ratio:1;padding:var(--space-2);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card .thumb img{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.product-card:hover .thumb img:not(.crop-img){transform:scale(1.04)}}.product-card .body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;gap:.35em;display:flex}.product-card h3{font-size:1rem}.product-card .specs{color:var(--color-text-muted);flex-direction:column;flex:1;gap:.3em;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.product-card .specs-label{color:var(--color-text);font-weight:600}.product-card .btn{margin-top:var(--space-1);justify-content:center;align-self:flex-start}.product-card[hidden]{display:none}.benefit-item svg{width:30px;height:30px;color:var(--color-accent-dark);margin-bottom:var(--space-2)}.benefit-title{color:var(--color-text);font-family:var(--font-serif);font-size:var(--fs-h3);margin-bottom:.3em;font-weight:500;line-height:1.15}.benefit-item p{font-size:var(--fs-small)}.compare-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.compare-card .thumb{aspect-ratio:4/3;position:relative;overflow:hidden}.compare-card .body{padding:var(--space-3)}.compare-card ul{margin-top:var(--space-2);padding:0;list-style:none}.compare-card li{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:.4em;padding-left:1.3em;position:relative}.compare-card li:before{content:"✓";color:var(--color-accent-dark);font-weight:700;position:absolute;left:0}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-1);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.stars{color:#c9a227;letter-spacing:.1em;font-size:.9rem}.testimonial-card p{color:var(--color-text);font-size:.9375rem}.testimonial-card .author{font-size:var(--fs-small);color:var(--color-text-muted);font-weight:600}.testimonial-note{margin-top:var(--space-3);color:var(--color-text-muted);border-left:3px solid var(--color-accent);padding-left:.8em;font-size:.8rem}.testimonial-note a{color:var(--color-accent-dark);text-underline-offset:2px;text-decoration:underline}.newsletter-form input[type=email]{color:#fff;min-width:260px;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;padding:.85em 1.1em;box-shadow:0 0 #fff0}.newsletter-form input::placeholder{color:#fff9}.newsletter-form input:focus-visible{background:#ffffff24;border-color:#fff;outline:none;box-shadow:0 0 0 4px #ffffff26}.newsletter-status{font-size:var(--fs-small);opacity:0;width:100%;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);margin-top:.5em;transform:translateY(-4px)}.newsletter-status.is-visible{opacity:1;transform:translateY(0)}.social-strip{gap:var(--space-2);align-items:center;display:flex}.social-strip a{border:1px solid var(--color-border);width:38px;height:38px;transition:border-color .16s ease, transform .16s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.social-strip a:hover{border-color:var(--color-accent)}}.social-strip a:active{transform:scale(.92)}.social-strip svg{width:18px;height:18px}.zirbenschnee-canvas{pointer-events:none;z-index:40;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);position:fixed;inset:0}.zirbenschnee-canvas.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.zirbenschnee-canvas{display:none}}
