@font-face{font-family:Haas;src:url('/assets/haas.woff2')}@font-face{font-family:Haas;src:url('/assets/haas-medium.woff2');font-weight:700}@font-face{font-family:Snell;src:url('/assets/snell.woff2')}@font-face{font-family:SnellBlack;src:url('/assets/snell-black.woff2')}
:root{--blue:#303d50;--ink:#303d50;--muted:#303d50;--line:#d8dce0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:var(--ink);font-family:Haas,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8b9db4;outline-offset:5px}p{line-height:1.25;margin:0 0 14px}h1,h2,h3{font-weight:700;line-height:1.05;margin:0 0 18px}h1{font-size:64px}h2{font-size:48px}h3{font-size:22px}img{display:block;width:100%;object-fit:cover}.logo{font:40px Snell,Georgia,serif;line-height:1}.icon{border:0;background:none;color:inherit;display:grid;place-items:center;width:42px;height:42px;font-size:30px;padding:5px}.icon svg{width:32px;height:32px}#header{position:absolute;top:0;left:0;width:100%;height:68px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;color:var(--ink)}body.home #header,body.about #header{color:white}#header.scrolled{position:fixed;left:50%;top:20px;transform:translateX(-50%);width:390px;height:47px;background:var(--blue);color:white;border:1px solid #cdd3d9;box-shadow:0 4px 15px #0002;padding:7px 14px}#header.scrolled .logo{font-size:30px}#header.scrolled .icon{height:32px;width:32px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.menu-toggle span{height:1.5px;width:20px;background:currentColor}.menu-toggle span:last-child{width:15px}.bag{position:relative}.count{position:absolute;right:0;bottom:2px;background:var(--ink);color:white;font:10px Arial;min-width:15px;height:15px;border-radius:50%;display:grid;place-items:center}.home #header:not(.scrolled) .count,.about #header:not(.scrolled) .count{background:white;color:var(--blue)}#menu{position:fixed;inset:0 auto 0 0;width:min(420px,100%);background:var(--blue);color:white;z-index:25;padding:130px 50px 50px;box-shadow:0 0 0 100vmax #0006}#menu[hidden]{display:none}#menu>span{display:block;opacity:.6;margin-bottom:28px}#menu a{display:block;font-size:42px;margin:22px 0}#menu a:hover{opacity:.6}.hero{height:100svh;min-height:620px;position:relative;background:#1d2c3c url('/assets/hero.jpg') center/cover no-repeat}.hero .button{position:absolute;bottom:11%;left:50%;transform:translateX(-50%);min-width:98px;box-shadow:0 1px 6px #0005}.button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;background:var(--blue);color:white;padding:12px 30px;border:1px solid var(--blue);font-size:16px;transition:background .2s,transform .2s}.button:hover{background:#48576a}.button.outline{background:white;color:var(--ink);border:2px solid var(--ink)}.three-intro{padding:60px 24px;background:var(--blue);color:white;text-align:center}.three-intro h2{margin:0 auto 15px;max-width:700px}.three-intro p{max-width:470px;margin:0 auto 12px;font-size:21px;text-align:left}.three-intro .button{box-shadow:0 1px 5px #0005}.split{padding:65px max(6.7vw,24px);display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;max-width:1440px;margin:auto}.split p{font-size:21px;color:var(--muted)}.split img{aspect-ratio:1.3;max-height:420px}.split .button{margin-top:0}.products{padding:62px max(6.7vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.products.dark{background:var(--blue);color:white}.product-card img{aspect-ratio:1;transition:transform .45s}.product-card .photo{overflow:hidden}.product-card:hover img{transform:scale(1.035)}.product-card h3{font-size:21px;margin:12px 0 3px}.product-card p{font-size:17px}.tagline{font-family:SnellBlack,Snell,serif;color:#a7aaae;font-size:56px;text-align:center;max-width:640px;margin:110px auto 70px;line-height:1.15}.tagline span{display:block}.signatures{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:10px 24px 24px;overflow:hidden}.signatures img{height:55px;width:10%;object-fit:contain}.signatures .logo{font-size:48px;white-space:nowrap;color:#65717c}.socials{display:flex;justify-content:center;gap:10px;margin:10px 0 42px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font:bold 20px Arial}.socials svg{width:25px;height:25px}.footer-links{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:0 35px 30px;font-size:13px;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.page{max-width:1200px;margin:auto;padding:125px 6.7vw 40px}.shop-page{padding:130px 0 0}.shop-page h1{text-align:center;font-size:60px}.shop-page .products{padding-top:45px}.product-page{padding:128px max(6.7vw,24px) 50px;max-width:1440px;margin:auto}.breadcrumb{font-size:17px;margin-bottom:20px}.breadcrumb a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1.47fr 1fr;gap:6.7vw;align-items:start}.gallery{position:relative}.gallery img{aspect-ratio:1}.gallery button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:white;font-size:34px;width:50px;height:60px}.gallery .prev{left:8%}.gallery .next{right:8%}.dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:18px;left:0;right:0}.dots span{background:#ffffff77;width:8px;height:8px;border-radius:50%}.dots .active{background:white}.product-copy h1{font-size:44px;margin:3px 0 10px}.price{font-size:24px;font-weight:700;margin-bottom:22px}.description{font-size:13px;line-height:2;margin-bottom:22px}.bottle-line{font-style:italic;font-size:13px;margin:24px 0}.sizes strong{display:block;margin-bottom:5px}.sizes a{font-size:13px;margin-right:20px;color:var(--muted)}.sizes a.selected{text-decoration:underline}.quantity{display:flex;gap:12px;align-items:center;margin:26px 0 18px}.quantity button{border:0;background:#eee;border-radius:2px;width:30px;height:30px;font-size:22px}.product-actions{display:grid;gap:10px}.product-actions .button{min-height:42px;font-size:18px;padding:7px}.faq{max-width:850px;margin:80px auto 10px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;list-style:none;font-size:19px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{padding-top:20px;white-space:pre-line;color:var(--muted);line-height:1.5}.mission{min-height:100svh;background:linear-gradient(#172533b8,#172533b8),url('/assets/vision.jpg') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:white;padding:145px 24px 100px}.mission h1{font-size:64px}.mission p{max-width:550px;font-size:25px;line-height:1.42;margin:15px auto}.story{padding:80px 6.7vw;background:var(--blue);color:white}.story>p{max-width:700px;font-size:23px}.carousel{display:flex;overflow:auto;gap:25px;scroll-snap-type:x mandatory;padding:25px 0}.carousel article{flex:0 0 31%;scroll-snap-align:start;min-width:240px}.carousel img{aspect-ratio:1;object-fit:cover;margin-bottom:18px}.carousel h3{margin-bottom:6px}.carousel p{opacity:.7}.team-section{padding:75px 6.7vw}.team-section>p{font-size:22px;max-width:650px;color:var(--muted)}.contact-page{max-width:940px;padding-top:105px}.contact-page h1{font-size:50px}.contact-page>p{color:var(--muted);font-size:17px}.contact-form{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e7e7e7;border-radius:10px;background:#f5f5f5;padding:12px;color:var(--ink);outline-offset:3px}.contact-form textarea{height:125px;resize:vertical}.contact-form .wide{grid-column:1/-1}.contact-form .button{border-radius:10px}.form-note{font-size:13px;color:var(--muted);margin-top:12px}.legal{min-height:55vh;max-width:900px}.legal h1{font-size:48px}.legal h2{font-size:26px;margin-top:36px}.legal p,.legal li{line-height:1.5;font-size:17px}.legal a{text-decoration:underline}.model{height:100svh;min-height:600px;position:relative}.model spline-viewer{height:100%;width:100%}.model-fallback{position:absolute;top:85px;left:24px;z-index:2;font-size:13px;color:var(--muted)}dialog{border:0;box-shadow:0 10px 80px #0003;padding:32px;width:min(520px,calc(100% - 30px));color:var(--ink);max-height:85vh}dialog::backdrop{background:#15202f99}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dialog-head h2{font-size:32px;margin:0}.cart-row{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.cart-row img{width:85px;height:85px}.cart-row h3{font-size:19px}.cart-row button{border:0;background:none;padding:0;text-decoration:underline;color:var(--muted);font-size:13px}.cart-row p{font-size:14px;margin:6px 0}#cart-total{border-top:1px solid var(--line);padding:25px 0;font-size:22px}.checkout-note{font-size:14px;line-height:1.4;color:var(--muted);margin-bottom:22px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;padding:16px 25px;z-index:100;opacity:0;pointer-events:none;transition:opacity .3s}#toast.show{opacity:1}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:14px}.skip:focus{top:0}
@media(min-width:1400px){.hero{background-size:cover}.split{padding-top:85px;padding-bottom:85px}.products{padding-left:max(calc((100vw - 1240px)/2),7vw);padding-right:max(calc((100vw - 1240px)/2),7vw)}}
@media(max-width:809px){h1{font-size:42px}h2{font-size:34px}#header{padding:10px 16px}#header.scrolled{width:calc(100% - 40px);top:12px}.hero{min-height:550px;background-position:center}.hero .button{bottom:12%}.three-intro{padding:50px 25px}.three-intro p{font-size:18px}.split{grid-template-columns:1fr;gap:30px;padding:45px 25px}.split p{font-size:18px}.split img{aspect-ratio:1.3;max-height:340px}.products{gap:30px 15px;padding:40px 25px;grid-template-columns:1fr}.product-card h3{font-size:22px}.tagline{font-size:43px;margin:70px 20px 50px}.signatures{gap:12px;padding:15px}.signatures img{height:34px}.signatures .logo{font-size:32px}.socials{margin-bottom:30px}.footer-links{font-size:12px;padding:0 18px 25px;gap:20px}.product-page{padding:105px 24px 30px}.product-detail{grid-template-columns:1fr;gap:35px}.product-copy h1{font-size:38px}.description{font-size:16px;line-height:1.6}.bottle-line{font-size:15px}.sizes a{font-size:16px}.faq{margin-top:50px}.faq summary{font-size:17px}.mission{padding:135px 25px 60px;min-height:90svh}.mission h1{font-size:44px}.mission p{font-size:21px}.story,.team-section{padding:55px 25px}.story>p,.team-section>p{font-size:19px}.carousel article{flex-basis:80%;min-width:230px}.page{padding:115px 25px 25px}.contact-page h1{font-size:40px}.contact-form{margin-top:40px;gap:20px;grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.shop-page{padding-top:115px}.shop-page h1{font-size:45px}.legal h1{font-size:39px}.model{min-height:500px}}

/* Values verified against the Framer project inspector. */
.home main{overflow:clip}.hero{overflow:hidden;background-image:none}.hero-photo{position:absolute;inset:0;background:url('/assets/hero.jpg') center/cover no-repeat;transform-origin:center}.hero .button{z-index:1}.intro-content{max-width:486px;margin:auto;will-change:transform}.three-intro{padding:64px;overflow:hidden}.three-intro h2{font-size:50px;line-height:1.2;margin-bottom:10px}.three-intro p{font-size:20px;line-height:1.2;margin-bottom:10px;max-width:486px}.home .split{gap:100px;grid-template-columns:calc(50% + 0px) 1fr;padding:64px}.home .split h2{font-size:50px;line-height:1.2;margin-bottom:10px}.home .split p{font-size:20px;line-height:1.2;margin-bottom:10px}.home .split img{aspect-ratio:1.3}.home .split>div{will-change:transform}.products{padding-top:64px;padding-bottom:64px}.product-card h3{font-size:20px;line-height:1.4;margin:10px 0 0}.product-card p{font-size:16px;line-height:1.4;margin-bottom:0}.tagline{font-size:50px;line-height:.8;color:var(--blue);margin:0 auto;padding:100px 0;max-width:700px}.tagline span{display:block;will-change:transform}.three-intro .button,.split .button{box-shadow:2px 2px 2px #0004,-2px -2px 2px #0004}#header.scrolled{transition:width .35s,height .35s,background .35s}#header{animation:none}.checkout-note,.form-note{color:#777f85}.home .split>div{transition:transform .18s linear,opacity .18s linear}.tagline span{transition:transform .18s linear,opacity .18s linear}
@media(min-width:1200px){.home .split{padding:64px 128px}.products{padding-left:128px;padding-right:128px}}
@media(max-width:809px){.three-intro{padding:32px 24px}.three-intro h2{font-size:40px}.three-intro p{font-size:18px}.home .split{padding:32px 24px;gap:30px;grid-template-columns:1fr}.home .split h2{font-size:38px}.home .split p{font-size:18px}.tagline{font-size:40px;padding:75px 20px}.products{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero{background-image:url(/assets/hero.jpg)}.floating-links{display:none}#header.scrolled .menu-toggle,#header.scrolled .bag{display:none}#header.scrolled .floating-links{display:flex;gap:24px;font-size:16px;font-weight:700}#header.scrolled{width:390px}#menu{inset:64px 0 auto;width:100%;padding:32px 20px 0;background:white;color:#444;box-shadow:0 8px 20px #0001}#menu>span{font-size:14px;margin:0 0 10px}#menu a{font-size:15px;margin:0;height:56px;display:flex;align-items:center;border-bottom:1px solid #eee}#menu a:last-child{border:0}@media(max-width:809px){#header.scrolled{width:calc(100% - 32px)}#header.scrolled .floating-links{gap:16px;font-size:14px}#header.scrolled .logo{font-size:27px}}

.model-page #header{color:white}.model-page .model-fallback{color:#eee}
