:root{--ink:#192d2f;--sand:#f3eee6;--coral:#ea694e;--cream:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.nav{justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,6vw,96px);display:flex}.brand{color:inherit;letter-spacing:.12em;font-size:15px;font-weight:600;text-decoration:none}.brand i{color:var(--coral);font-family:Playfair Display,serif;font-size:21px;font-weight:500}.nav div{gap:32px;display:flex}.nav div a{text-transform:uppercase;letter-spacing:.13em;color:inherit;font-size:12px;text-decoration:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:calc(100vh - 84px);padding:30px clamp(24px,6vw,96px) 88px;display:grid}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#627273;margin:0 0 25px;font-family:DM Mono,monospace;font-size:10px}.hero h1,.collection h2,.editorial h2{letter-spacing:-.055em;margin:0;font-family:Playfair Display,serif;font-size:clamp(53px,7vw,108px);font-weight:500;line-height:.9}.hero h1 em,.editorial h2 em{color:var(--coral)}.intro{max-width:370px;margin:35px 0;font-size:17px;line-height:1.6}.button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:35px;padding:16px 18px 16px 22px;font-size:10px;text-decoration:none;display:inline-flex}.button span{font-size:17px}.hero-image{height:min(64vw,670px);position:relative}.hero-image img,.product-image img,.editorial-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-image p{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:19px;line-height:1.05;position:absolute;bottom:25px;left:25px}.collection{background:var(--sand);padding:120px clamp(24px,6vw,96px)}.collection header{max-width:470px;margin-bottom:70px}.collection h2{font-size:clamp(48px,6vw,88px)}.collection header>p:last-child{margin-top:26px;font-size:16px;line-height:1.6}.products{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-2{margin-top:78px}.product-image{aspect-ratio:3/4;position:relative;overflow:hidden}.product-image img{transition:transform .5s}.product:hover img{transform:scale(1.04)}.product-image button{background:var(--cream);width:43px;height:43px;color:var(--ink);border:0;border-radius:50%;font-size:23px;position:absolute;bottom:18px;right:18px}.product-details{justify-content:space-between;gap:15px;padding-top:16px;display:flex}.product-details p{margin:0 0 5px;font-family:DM Mono,monospace;font-size:10px}.product-details h3{margin:0;font-family:Playfair Display,serif;font-size:23px;font-weight:500}.product-details strong{white-space:nowrap;font-size:12px;font-weight:500}.editorial{grid-template-columns:1fr 1fr;min-height:740px;display:grid}.editorial-photo{height:100%}.editorial-copy{background:#d5e1df;padding:clamp(60px,10vw,160px) clamp(24px,10vw,160px)}.editorial h2{font-size:clamp(50px,6vw,88px)}.editorial-copy>p:not(.eyebrow){margin:35px 0;font-size:16px;line-height:1.65}.editorial-copy a{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px;font-size:11px;text-decoration:none}.editorial-copy a span{padding-left:18px;font-size:17px}footer{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr;align-items:start;gap:35px;padding:75px clamp(24px,6vw,96px) 30px;display:grid}footer p{max-width:340px;margin:0;font-family:Playfair Display,serif;font-size:29px;line-height:1.1}.button-light{background:var(--coral);justify-self:start}footer small{letter-spacing:.06em;color:#a9b7b6;border-top:1px solid #496062;grid-column:1/-1;padding-top:22px;font-family:DM Mono,monospace;font-size:9px}@media (max-width:700px){.nav{height:68px}.nav div{gap:18px}.hero{grid-template-columns:1fr;gap:55px;padding-top:45px}.hero-image{height:116vw}.products{grid-template-columns:1fr;gap:45px}.product-2{margin-top:0}.collection{padding-top:80px}.editorial{grid-template-columns:1fr}.editorial-photo{height:120vw}.editorial-copy{min-height:530px}footer{grid-template-columns:1fr;padding-top:55px}.nav div a:last-child{display:none}}
.magazine{background:#202020;padding:clamp(30px,6vw,90px) 24px}.magazine-heading{color:#fff;justify-content:space-between;align-items:end;max-width:1080px;margin:0 auto 25px;display:flex}.magazine-heading h2{margin:0;font:500 clamp(32px,4vw,56px)/.95 Playfair Display,serif}.magazine-heading p{letter-spacing:.12em;text-transform:uppercase;color:#c9bdb4;margin:0;font:10px DM Mono,monospace}.spread{background:#fff;grid-template-columns:1fr 1fr;max-width:1080px;margin:auto;display:grid;box-shadow:0 18px 45px #0008}.mag-page{min-height:620px;padding:clamp(30px,5vw,72px);position:relative;overflow:hidden}.mag-page:first-child{border-right:1px solid #d9d1c8}.mag-page h3{color:#355f4b;margin:12px 0 28px;font:500 clamp(36px,4.6vw,70px)/.9 Playfair Display,serif}.mag-page h4{text-transform:uppercase;letter-spacing:.1em;color:#d26852;margin:28px 0 7px;font:600 13px DM Sans,sans-serif}.mag-page p{margin:0 0 13px;font-size:15px;line-height:1.55}.mag-page .eyebrow{color:#9b826d;margin-bottom:15px}.benefits{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.benefits b{color:#d26852;margin-bottom:4px;display:block}.benefits p{font-size:12px}.mag-product{border-top:1px solid #eadfd5;align-items:center;gap:16px;margin:23px 0;padding-top:18px;display:flex}.mag-product img{object-fit:cover;width:84px;height:105px}.mag-product h4{margin:0 0 5px}.mag-product p{font-size:12px}.mag-stamp{text-align:center;color:#fff;background:#e6b9aa;border-radius:50%;place-items:center;width:145px;height:145px;font:italic 21px/1 Playfair Display,serif;display:grid;position:absolute;bottom:28px;right:-32px;transform:rotate(-12deg)}.page-number{font:600 14px DM Mono,monospace;position:absolute;bottom:26px;left:50%}@media (max-width:700px){.magazine-heading{display:block}.magazine-heading p{margin-top:12px}.spread{grid-template-columns:1fr}.mag-page:first-child{border-bottom:1px solid #d9d1c8;border-right:0}.mag-page{min-height:540px}.page-number{left:auto;right:28px}.benefits{grid-template-columns:1fr}}
