*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#eeece5;color:#191919;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #cb562d;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;z-index:9}.skip:focus{top:0}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #c9c5ba;background:#eeece5}.brand{text-decoration:none;display:flex;gap:13px;align-items:center}.brand b{font-size:38px;letter-spacing:-3px;line-height:1}.brand b span{color:#b54527;font-size:30px}.brand>span{font-size:10px;line-height:1.2;letter-spacing:1.7px;font-weight:bold}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:620px;background:#202522;color:#f4f1e8}.hero-copy{padding:65px 8vw 52px 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600}.hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.07;letter-spacing:-2px;font-weight:500;margin:28px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#c8d3bd}.hero p{color:#ccd0c8;max-width:32ch;font-size:16px}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;text-decoration:none;border-bottom:1px solid #9aa594;padding:16px 0;margin-top:26px;width:fit-content;font-size:13px}.hero figure{position:relative;margin:0;overflow:hidden;min-height:620px}.hero img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 20%}.hero figcaption{position:absolute;bottom:24px;left:25px;color:white;text-shadow:0 1px 6px black;font-size:11px;letter-spacing:2px}.ticker{padding:19px 5vw;background:#d5dfc6;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.section{padding:85px 5vw}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:30px}.section-title h2{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:12px 0 0}.section-title p{font-size:14px;max-width:34ch;color:#62635b}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#d5d4cd}.product img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.product:hover img{transform:scale(1.035)}.product .tag{font-size:10px;letter-spacing:2px;color:#62635b;margin-top:22px}.product h3{font-size:23px;line-height:1.2;font-weight:500;margin:8px 0}.product p{font-size:14px;color:#5c5d56;margin:12px 0}.product summary{font-size:12px;cursor:pointer;padding:12px 0;border-bottom:1px solid #bfbeb5;list-style:none}.product summary:after{content:' +';float:right}.product details[open] summary:after{content:' −'}.product details p{font-size:13px}.about{background:#d9d8cf;display:grid;grid-template-columns:1fr 1.3fr;gap:12vw;padding:75px 8vw 75px 5vw}.about h2{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-1px}.about p{font-size:17px;max-width:52ch}.about .small{font-size:13px;color:#62635b}.contact{padding:85px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#202522;color:#eeece5}.contact h2{font-size:38px;line-height:1.2;font-weight:500;margin:16px 0}.contact p{font-size:15px;color:#c3c9bd}.contact-link{display:inline-block;font-size:24px!important;margin-top:22px;overflow-wrap:anywhere;text-underline-offset:7px}.contact .note{font-size:12px;max-width:42ch;margin-top:30px}footer{padding:48px 5vw 22px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.foot-brand{font-size:19px;letter-spacing:1px}.foot-brand span{display:block;font-size:12px;letter-spacing:0;color:#686a61;margin-top:8px}.footlinks{display:flex;justify-content:flex-end;gap:22px;font-size:12px}.fine{border-top:1px solid #cac8bd;padding-top:20px;grid-column:1/-1;font-size:11px;color:#62635b}.legal{max-width:850px;padding:65px 5vw 90px;margin:auto;min-height:70vh}.legal h1{font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-1px}.legal h2{font-size:21px;margin-top:32px}.legal p,.legal li{font-size:15px}.legal .eyebrow{color:#6c7067}.legal a{overflow-wrap:anywhere} @media(max-width:720px){header{height:82px}.brand b{font-size:30px}.brand>span{font-size:8px}nav{gap:15px;font-size:11px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7vw}.hero h1{font-size:43px;max-width:12ch;margin:20px 0}.hero figure{min-height:430px}.hero-copy p{max-width:37ch}.ticker{font-size:9px;letter-spacing:1px;flex-wrap:wrap;padding:15px 7vw}.ticker span:last-child{display:none}.section{padding:55px 7vw}.section-title{display:block}.section-title h2{font-size:30px}.products{grid-template-columns:1fr;gap:44px}.product figure{aspect-ratio:4/4.5}.about{grid-template-columns:1fr;gap:8px;padding:45px 7vw}.about h2{font-size:30px}.contact{grid-template-columns:1fr;padding:50px 7vw;gap:15px}.contact h2{font-size:32px}footer{grid-template-columns:1fr;padding:35px 7vw}.footlinks{justify-content:flex-start;flex-wrap:wrap}.legal{padding:42px 7vw}.legal h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product img{transition:none}}