:root{--red:#8a3134;--brown:#231815;--pink:#fbdad1;--cream:#fff6e9;--line:#23181526}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font-family:Gotham,"Helvetica Neue",Arial,sans-serif}a,button,select{color:inherit;font:inherit}a{text-decoration:none}button{background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #bb7661;outline-offset:4px}.announcement{background:var(--red);color:var(--cream);text-align:center;font-size:8px;letter-spacing:2.2px;padding:7px 15px}.site-header{position:sticky;top:0;z-index:20;background:var(--cream)}.nav{height:64px;display:flex;align-items:center;padding:0 5%;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:0;margin-right:auto}.logo-image{width:42px;height:30px;object-fit:cover;object-position:center;margin-right:9px}.store-name{font-size:19px;letter-spacing:2.4px;line-height:1;white-space:nowrap}.store-name small{display:inline;font-size:9px;font-weight:400;letter-spacing:1px;margin-left:9px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks>a,.navlinks>button,.shop-nav>button{font-size:11px;font-weight:400;padding:15px 0}.navlinks>a:hover,.navlinks>button:hover,.shop-nav>button:hover{color:var(--red)}.shop-nav{position:relative}.chevron{margin-left:8px}#shop-panel{position:absolute;left:-25px;top:100%;width:300px;background:var(--cream);border:1px solid var(--line);padding:12px 25px;box-shadow:0 15px 25px #23181510}#shop-panel a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}#shop-panel a:last-child{border:0}#shop-panel small{display:block;font-size:11px;opacity:.65;margin-top:6px}.nav-utility{display:flex;align-items:center;gap:18px;font-size:10px}.help-link{font-size:10px;border-left:1px solid var(--line);padding:8px 0 8px 18px}.menu{display:none;width:28px;padding:4px}.menu span{display:block;width:20px;height:1px;background:var(--brown);margin:6px 0}.hero{background:var(--red);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:65px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:8px;letter-spacing:2px;text-transform:uppercase;margin:0 0 30px}.hero h1{font-size:clamp(46px,5vw,72px);font-weight:300;line-height:1.1;letter-spacing:-2.3px;white-space:pre-line;margin:0 0 26px}.hero .sub{font-size:14px;line-height:1.9;max-width:300px;opacity:.85}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-width:200px;padding:13px 0;border-bottom:1px solid currentColor;font-size:11px}.hero-meta{margin-top:55px;font-size:8px;letter-spacing:1.7px;opacity:.7}.image-slot{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1e5dc;color:var(--red)}.image-slot img{width:100%;height:100%;object-fit:cover}.hero-image{margin:0;min-height:590px}.slot-label{position:absolute;bottom:30px;left:30px;font-size:9px;letter-spacing:1.6px;opacity:.65}.slot-label small{display:block;font-size:9px;letter-spacing:.2px;margin-top:5px}.values{display:flex;justify-content:space-between;padding:21px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2.2px}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head h2{font-size:34px;font-weight:300;letter-spacing:-.7px;margin:0}.section-head .eyebrow{color:var(--red);margin-bottom:16px}.text-link{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-image{aspect-ratio:4/5;background:#f1e4d6}.product-card:nth-child(2) .product-image{background:var(--pink)}.product-card:nth-child(3) .product-image{background:#e4d8ce}.caption{display:flex;justify-content:space-between;align-items:start;gap:10px}.product-card h3{font-size:14px;font-weight:400;margin:19px 0 7px}.product-card p{font-size:10px;opacity:.7;margin:0}.arrow{font-size:16px;margin-top:20px}.tech{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.tech-image{background:var(--red);color:var(--pink);min-height:490px}.tech-copy{padding:70px 12%}.tech-copy h2{font-size:37px;font-weight:300;line-height:1.2;white-space:pre-line;margin:0 0 38px}.tech details{border-top:1px solid #fff6e933;padding:20px 0}.tech summary{font-size:14px;cursor:pointer}.tech details p{font-size:12px;line-height:1.9;opacity:.7}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.story-image{min-height:360px}.story h2{font-size:34px;font-weight:300;line-height:1.2;margin:0 0 25px}.story p{font-size:13px;line-height:2}.footer{background:var(--red);color:var(--cream);padding:60px 5% 24px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-wordmark{font-size:25px;letter-spacing:2px}.footer-wordmark small{font-size:10px;letter-spacing:1px}.footer p{font-size:10px;letter-spacing:1px;line-height:2}.footer-links{display:flex;gap:55px}.footer-links a{display:block;font-size:11px;margin-bottom:14px}.footer-bottom{border-top:1px solid #fff6e933;margin-top:45px;padding-top:20px;font-size:9px;display:flex;justify-content:space-between}.collection-head{padding:60px 5% 30px}.collection-head h1{font-size:54px;font-weight:300;margin:12px 0 20px}.collection-description{font-size:13px}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:40px 5% 75px}.product-main-image{min-height:590px;background:var(--pink)}.detail-copy{padding:35px 0}.detail h1{font-size:42px;font-weight:300;margin:15px 0}.price{font-size:17px}.product-description{font-size:13px;line-height:1.9}.product-form select{display:block;width:100%;padding:12px;margin:10px 0 20px;background:transparent;border:1px solid var(--line)}.detail .cta{background:var(--red);color:var(--cream);width:100%;margin:20px 0}.detail details{border-top:1px solid var(--line);padding:20px 0;font-size:12px}.empty-state{font-size:13px}.mobile .nav{height:60px}.mobile .navlinks{display:none}.mobile .menu{display:block}.mobile .navlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:12px 6% 28px;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);max-height:calc(100dvh - 60px);overflow:auto}.mobile .navlinks>a,.mobile .navlinks>button{border-bottom:1px solid var(--line);padding:18px 0;text-align:left}.mobile #shop-panel{position:static;width:100%;border:0;box-shadow:none;padding:0 18px;background:#fbdad133}.mobile .nav-utility{font-size:9px}.mobile .help-link{display:none}@media(max-width:1050px){.nav{height:60px;padding:0 5%;gap:12px}.menu{display:block}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:12px 6% 28px;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);max-height:calc(100dvh - 60px);overflow:auto}.navlinks>a,.navlinks>button{border-bottom:1px solid var(--line);padding:18px 0;text-align:left}.shop-nav>button{width:100%;text-align:left;padding:18px 0}.shop-nav .chevron{float:right}#shop-panel{position:static;width:100%;border:0;box-shadow:none;padding:0 18px;background:#fbdad133}.nav .store-name{font-size:17px}.nav .logo-image{width:38px;height:27px}.nav-utility{gap:12px}.help-link{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:420px}.hero-copy{padding:52px 7%}.tech{grid-template-columns:1fr}.tech-image{min-height:340px}.tech-copy{padding:45px 7%}.story{grid-template-columns:1fr;gap:30px}.detail{grid-template-columns:1fr;gap:0}.collection-head h1{font-size:42px}}@media(max-width:560px){.hero h1{font-size:47px}.hero .sub{font-size:13px}.hero-image{min-height:360px}.section{padding:55px 6%}.section-head h2{font-size:27px}.grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-card h3{font-size:12px}.product-card p{font-size:10px}.values{font-size:8px;letter-spacing:1.5px}.footer-top{flex-direction:column}.footer-links{gap:45px}.detail{padding-top:20px}.detail h1{font-size:34px}.product-main-image{min-height:420px}}
