:root{--ink:#251d1b;--muted:#716560;--blue:#a42632;--navy:#241414;--ice:#f4eae6;--line:#e3d9d2;--white:#faf7f2}body,header{background:var(--white)}.brand{font-size:17px;letter-spacing:.03em}.monogram{display:grid;place-items:center;border:1px solid #a42632;color:#a42632;width:42px;height:42px;font-family:Georgia,serif;font-size:22px}.header-cta{font-size:12px;border-bottom:1px solid #aa2632;padding:10px 0}.ribbon{background:#2a1818;font-size:10px;letter-spacing:.2em}.ribbon span{color:#eab3a6}.hero{gap:64px;padding-top:48px}.main-photo{aspect-ratio:1/1.17;background:#211b18;border-radius:2px}.main-photo img{object-fit:contain}.image-tag{font-size:9px;background:#1b1414c9;color:white}.expand{position:absolute;right:14px;top:14px;background:#fffdf5;border:0;width:44px;height:44px;font-size:25px}.thumb{background:#f0e9e1;width:70px;height:78px}.hero-copy{padding-top:15px}h1{font-size:clamp(42px,4.1vw,60px);line-height:1.08;letter-spacing:-.055em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#a42632;letter-spacing:-.04em}.intro{font-size:16px}.pills span{border:1px solid #e3d5cd;background:transparent;font-size:11px}.order-title h2{font-size:21px}.order-title>span{font-size:11px;letter-spacing:.06em}.selection{display:flex;align-items:center;gap:12px;border:1px solid #a42632;background:#f3eae4;padding:15px}.swatch{width:27px;height:27px;background:linear-gradient(130deg,#9f1e30 50%,#4d2d21 50%);border-radius:50%}.selection strong{font-size:13px}.selection small{display:block;color:var(--muted);font-size:11px}.check{margin-left:auto;color:#a42632}.price-row{display:flex;justify-content:space-between;font-size:13px;padding:20px 0 15px}.purchase:disabled{opacity:1;background:#6b5551;color:#fff}.primary{border-radius:2px}.primary:hover:not(:disabled){background:#7f1b26}.benefit-strip{padding-top:28px}.benefit-strip h3{font-size:20px}.benefit-strip article>span{font-size:10px;letter-spacing:.1em}.story{background:#211917;color:#f8f1e9;padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story h2{font-size:clamp(34px,3.8vw,52px);margin:20px 0 26px;line-height:1.14}.story h2 em{color:#e8a295}.story p{color:#c7b7ae;max-width:430px}.story .eyebrow{color:#eaa394}.text-link{color:#a42632}.story .text-link{color:#f2cdc2;margin:25px 0 36px}.story .spec-row{border-color:#4a3730;color:#c7b7ae}.story .spec-row strong{color:#fff4eb}.story figure img{width:100%;max-height:590px;object-fit:cover;object-position:center 62%}.story figcaption{font-size:10px;color:#b6a49c;margin-top:10px}.audience article{background:#f0e9e2;border-color:#af3743}.audience h3{font-size:25px}.audience h2{font-size:40px}.faq h2{font-size:40px}.closing{background:#efe5dd}.closing h2{font-size:48px}.footer-edition{font-size:9px;font-weight:400;color:#9c7063;margin-left:10px}.footer nav{font-size:12px}#lightbox{inset:0;margin:auto;width:min(90vw,1000px);height:90vh;max-height:90vh;padding:16px;background:#171313}#large-photo{height:100%;width:100%;object-fit:contain}#close-lightbox{position:absolute;right:16px;top:16px;width:44px;height:44px;border:0;background:white;font-size:28px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a42632;outline-offset:4px}header nav a{padding:12px 0}footer nav a{padding:12px 0}
@media(max-width:900px){.hero{gap:30px}.story-grid{gap:40px}.brand{font-size:14px}.header-cta{font-size:11px}.hero-copy{padding-top:0}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header-cta{font-size:10px}.brand{font-size:12px;gap:7px}.monogram{width:33px;height:33px;font-size:18px}.ribbon{font-size:8px}.ribbon span{padding:0 6px}.hero{padding-top:18px;gap:25px}.main-photo{aspect-ratio:1/1.1}.image-tag{font-size:8px}.hero h1{font-size:45px}.thumbnails p{font-size:11px}.story{padding:48px 0}.story-grid{grid-template-columns:1fr;gap:35px}.story figure img{max-height:490px}.story h2{font-size:38px}.audience h2,.faq h2{font-size:34px}.closing h2{font-size:37px}.order-title h2{font-size:19px}.benefit-strip article{padding-bottom:14px}.footer-edition{display:none}footer .brand{font-size:17px}}
