:root{--ink:#1d1e1b;--paper:#f3f0e9;--muted:#77756d;--line:#d8d4ca;--accent:#b34c32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#eee9df;text-align:center;font:11px 'DM Mono',monospace;letter-spacing:.04em;padding:10px}.announcement span{margin:0 16px;color:#b8b2a6}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.wordmark{font:600 27px 'Playfair Display',serif;letter-spacing:-.05em}.wordmark span{font:10px 'DM Mono';vertical-align:top;margin-left:3px}.primary-nav{display:flex;gap:28px;margin:auto;font-size:13px}.primary-nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;gap:18px;align-items:center}.icon-button{border:0;background:none;font:13px 'DM Sans';cursor:pointer;color:inherit}.icon-button small{color:var(--muted)}.menu-button{display:none}.hero{display:grid;grid-template-columns:42% 58%;min-height:650px}.hero-copy{padding:10vw 8vw 8vw 12vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0 0 18px}.hero h1{font:600 clamp(60px,8vw,124px) 'Playfair Display',serif;line-height:.82;letter-spacing:-.07em;margin:0 0 38px}.hero h1 em,.manifesto h2 em,.feature h2 em,.newsletter h2 em{font-weight:500;color:var(--accent)}.intro{font-size:16px;line-height:1.7;max-width:350px;margin:0 0 34px;color:#55544f}.button{background:var(--accent);color:#fff;padding:16px 20px;font:11px 'DM Mono';letter-spacing:.04em}.button span{margin-left:28px}.image-a,.image-b,.image-c,.image-d,.image-e,.image-f,.image-g{background-size:cover;background-position:center}.image-a{background-image:url('default-responsive.jpg');position:relative}.image-label{position:absolute;bottom:25px;left:25px;color:#fff;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em}.manifesto{padding:140px 16vw;text-align:center;border-bottom:1px solid var(--line)}.manifesto h2,.feature h2,.newsletter h2{font:500 clamp(42px,5vw,76px) 'Playfair Display';line-height:.95;letter-spacing:-.05em;margin:0 0 30px}.manifesto>p:not(.eyebrow){max-width:560px;margin:0 auto 28px;line-height:1.7;color:#68665e}.text-link{font:11px 'DM Mono';border-bottom:1px solid currentColor;padding-bottom:7px}.section,.journal{padding:110px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2{font:500 42px 'Playfair Display';letter-spacing:-.05em;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-image{aspect-ratio:3/4;margin-bottom:18px;position:relative}.product-image span{position:absolute;top:15px;left:15px;font:10px 'DM Mono';color:#fff}.image-b{background-image:url('5dbfca713d.png')}.image-c{background-image:url('996d8d3521.png')}.image-d{background-image:url('899dbe2525.png')}.product-meta{font:10px 'DM Mono';color:var(--muted);margin:0 0 9px}.product-grid h3{font:18px 'Playfair Display';font-weight:500;margin:0 0 8px}.price{font:12px 'DM Mono';margin:0}.feature{display:grid;grid-template-columns:1fr 1fr;background:#ded8ca}.feature-image{min-height:650px;background-image:url('4a95b57475.jpg')}.feature-copy{padding:10vw 10vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy>p:not(.eyebrow){line-height:1.7;max-width:390px;color:#5f5c54;margin:0 0 34px}.dark{background:var(--ink)}.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.story-image{aspect-ratio:16/9;margin-bottom:22px}.image-f{background-image:url('5a95b57475.jpg')}.image-g{background-image:url('db56afdb1a.jpg')}.story-grid h3{font:500 28px 'Playfair Display';margin:0}.newsletter{background:var(--accent);color:#f7f1e6;text-align:center;padding:110px 20px}.newsletter .eyebrow{color:#e9c3b5}.newsletter h2{margin-bottom:45px}.newsletter h2 em{color:#f3cdbd}.newsletter form{display:flex;max-width:490px;margin:auto;border-bottom:1px solid #e8b7a7}.newsletter input{background:transparent;border:0;padding:14px 0;color:white;flex:1;font:13px 'DM Sans';outline:0}.newsletter input::placeholder{color:#e8c6bc}.newsletter button{background:none;border:0;color:#fff;font:11px 'DM Mono';cursor:pointer}.fine-print{font:10px 'DM Mono';opacity:.7;margin-top:20px}.thanks{font:14px 'DM Mono';margin:20px}.newsletter form:has(.thanks){border:0}footer{padding:55px 7vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}footer p{font:11px 'DM Mono';color:var(--muted);margin:7px 0}footer div{display:flex;gap:18px;justify-self:end;font:11px 'DM Mono'}footer small{grid-column:1/-1;color:var(--muted);font:10px 'DM Mono';border-top:1px solid var(--line);padding-top:22px}@media(max-width:700px){.site-header{height:70px;justify-content:space-between;padding:0 20px}.menu-button{display:block;font-size:0}.menu-button:after{content:'☰';font-size:18px}.primary-nav{display:none}.hero{display:block}.hero-copy{padding:90px 25px 80px}.hero h1{font-size:72px}.image-a{height:500px}.manifesto{padding:90px 25px}.section,.journal{padding:75px 20px}.section-heading{align-items:start;gap:25px}.section-heading h2{font-size:34px}.product-grid{grid-template-columns:1fr 1fr;gap:16px}.product-grid article:last-child{grid-column:span 2;max-width:50%}.feature{display:block}.feature-image{min-height:480px}.feature-copy{padding:75px 25px}.story-grid{display:block}.story-grid article+article{margin-top:50px}footer{grid-template-columns:1fr 1fr;padding:45px 20px}footer p{grid-column:1/-1}footer div{justify-self:start;grid-column:1/-1}.header-actions{gap:10px}}
:root{--ink:#1d1e1b;--paper:#f3f0e9;--muted:#77756d;--line:#d8d4ca;--accent:#b34c32}
.category-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.category-links a{padding:22px 0;border-bottom:1px solid var(--line);font:16px 'Playfair Display'}.category-links small{font:10px 'DM Mono';color:var(--muted);margin-left:5px}.category-links a:hover{color:var(--accent)}.brands a{font-family:'DM Sans';font-size:14px}@media(max-width:700px){.category-links{grid-template-columns:repeat(2,1fr);column-gap:20px}}
