:root{--ink:#171714;--cream:#f5f0e7;--gold:#c68d42;--red:#9b261f;--line:#d8d0c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:.2em 0}h1{font-size:clamp(3.4rem,7vw,7.5rem)}h2{font-size:clamp(2.4rem,4vw,4.8rem)}p{max-width:62ch}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:9}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:#fff;position:sticky;top:0;z-index:8;border-bottom:1px solid #eee}.brand img{display:block;object-fit:contain}nav{display:flex;align-items:center;gap:2rem}nav a,nav button{color:inherit;text-decoration:none;background:none;border:0;font:600 13px Arial;text-transform:uppercase;letter-spacing:.08em}.nav-cta,.button{display:inline-block;background:var(--ink);color:#fff!important;padding:14px 24px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.1em}.drop{position:relative}.drop>div{display:none;position:absolute;top:100%;left:-20px;background:#fff;padding:15px;width:260px;box-shadow:0 15px 40px #0002}.drop:hover>div{display:grid}.drop a{padding:8px}.menu{display:none}.hero{min-height:calc(100vh - 94px);position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.hero>div{position:relative;padding:8vw;max-width:950px}.hero h1{margin:.05em 0}.hero p{font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:bold;font-size:12px!important;color:var(--gold)}.light{background:#fff;color:var(--ink)!important}.ticker{display:flex;justify-content:space-around;gap:2rem;padding:18px;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;overflow:hidden}.intro{padding:9vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}.intro p{font-size:1.15rem}.text-link{color:var(--red);font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.split img{width:100%;height:100%;max-height:900px;object-fit:cover}.split>div{padding:9vw 7vw;align-self:center}.split li{padding:12px 0;border-bottom:1px solid var(--line)}.collection{padding:9vw 5vw}.collection>h2,.collection>.eyebrow{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:4rem}.cards a{height:650px;position:relative;overflow:hidden;color:#fff}.cards img{width:100%;height:100%;object-fit:cover;transition:.5s}.cards a:hover img{transform:scale(1.03)}.cards span{position:absolute;inset:auto 0 0;padding:28px;font:2rem Georgia;background:linear-gradient(transparent,#000b)}.numbers{padding:6vw 5vw;background:var(--red);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:2rem}.numbers strong{display:block;font:2.3rem Georgia}.numbers span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cta{text-align:center;padding:10vw 5vw;background:var(--ink);color:#fff}.cta p{margin-left:auto;margin-right:auto}.page-hero{padding:10vw 8vw;background:var(--cream)}.story-grid,.product-hero,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8vw}.story-grid img,.product-hero img{width:100%;height:700px;object-fit:cover}.values{padding:8vw;background:var(--cream)}.values>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.values article{border-top:2px solid var(--ink);padding-top:1rem}.product-hero{align-items:center}.product-copy{padding:4vw 8vw 9vw;max-width:1000px}.faq{max-width:1000px;margin:auto;padding:6vw}.faq details{padding:25px 0;border-bottom:1px solid var(--line)}.faq summary{font:1.6rem Georgia;cursor:pointer}.contact-grid a{display:block;color:var(--red);font-size:1.2rem;margin:.5rem 0}.contact-grid .button{display:inline-block;color:#fff;margin-top:2rem}footer{background:#ebe4d8;padding:6vw;display:grid;grid-template-columns:2fr 1fr 2fr;gap:6vw}footer a{display:block;color:inherit;margin:8px 0}.copyright{padding:18px;text-align:center;background:var(--ink);color:#aaa;font-size:12px}@media(max-width:850px){header{height:76px}.brand img{width:120px;height:auto}.menu{display:block;border:0;background:none;font-size:25px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px;align-items:flex-start;flex-direction:column}nav.open{display:flex}.drop>div{position:static;box-shadow:none}.drop:hover>div{display:grid}.hero{min-height:75vh}.hero>div{padding:10vw 6vw}.ticker{justify-content:flex-start;white-space:nowrap}.intro,.split,.story-grid,.product-hero,.contact-grid{grid-template-columns:1fr}.split img{max-height:600px}.cards{grid-template-columns:1fr}.cards a{height:520px}.numbers,.values>div{grid-template-columns:1fr 1fr}.story-grid img,.product-hero img{height:520px}footer{grid-template-columns:1fr}}
