:root{--paper:#efebe2;--paper-deep:#e3ded1;--ink:#4c493e;--olive:#988a6b;--muted:#848178;--white:#f8f7ee;--serif:'Marcellus',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400}a{color:inherit;text-decoration:none}.announcement{height:35px;display:flex;align-items:center;justify-content:center;gap:12px;background:#d9d5c8;color:#615b4c;font:9px var(--sans);letter-spacing:.15em}.announcement span{color:var(--olive)}.site-header{height:88px;padding:0 6.1%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;border-bottom:1px solid #d8d3c6}.wordmark{font-size:25px;letter-spacing:-.055em}.wordmark span{font:9px var(--sans);vertical-align:top;margin-left:3px}.site-header nav{display:flex;justify-content:center;gap:44px}.site-header nav a,.header-cta{font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.site-header nav a{letter-spacing:.035em;text-transform:none;font-size:13px}.header-cta{text-align:right}.header-cta span,.text-link span{padding-left:6px;color:var(--olive)}.hero{min-height:650px;padding:70px 9.2% 70px 11%;display:grid;grid-template-columns:1fr 1.04fr;gap:6%;align-items:center}.hero-copy{position:relative;padding-bottom:24px}.eyebrow{font:9px var(--sans);letter-spacing:.17em;color:var(--olive)}h1,h2,p{margin-top:0}h1{font-size:clamp(58px,7.2vw,105px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:26px 0 25px}h1 em,h2 em{font-weight:400;color:var(--olive)}.intro{max-width:300px;font:14px/1.8 var(--sans);color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:32px;background:var(--olive);color:white;padding:17px 20px;font:9px var(--sans);letter-spacing:.12em}.button span{font-size:14px}.hero-note{position:absolute;right:10px;bottom:4px;display:flex;align-items:center;gap:8px;color:#807966;font:10px/1.5 var(--sans);transform:rotate(-8deg)}.note-star{font-size:25px}.hero-art{height:495px;position:relative;margin-right:4%;background:var(--paper-deep)}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;filter:saturate(.82)}.image-caption{position:absolute;bottom:-27px;left:0;right:0;display:flex;justify-content:space-between;font:8px var(--sans);letter-spacing:.13em;color:var(--muted)}.hero-sticker{position:absolute;right:-39px;top:48px;background:var(--olive);color:white;width:100px;height:100px;border-radius:50%;display:grid;align-content:center;justify-content:center;text-align:center;font:10px/1.4 var(--sans);transform:rotate(12deg)}.hero-sticker i{font:italic 17px var(--serif)}.intro-strip{padding:46px 11%;display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:36px;background:#e5e0d4}.intro-strip>p{max-width:650px;font-size:clamp(19px,2.5vw,30px);line-height:1.4;margin:0}.intro-strip>p em{color:var(--olive)}.intro-strip>a,.text-link{font:9px var(--sans);letter-spacing:.13em;white-space:nowrap}.editorial{padding:115px 13% 110px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:12%}.editorial-image{height:440px;position:relative}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.74)}.image-index{position:absolute;bottom:-22px;left:0;font:8px var(--sans);letter-spacing:.14em;color:var(--muted)}.editorial-copy{position:relative;padding:35px 0}.editorial-copy h2,.section-heading h2,.community h2{font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.03em;font-weight:400;margin:23px 0}.editorial-copy>p:not(.eyebrow){font:13px/1.9 var(--sans);color:var(--muted);max-width:390px;margin-bottom:27px}.ornament{position:absolute;right:10px;bottom:-20px;color:var(--olive);font-size:35px}.collection{padding:80px 10.5% 105px;background:#e5e0d4}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px}.section-heading h2{margin:13px 0 0}.tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.tile{display:block;position:relative;height:360px;overflow:hidden;background:#d9d5c8}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.8)}.tile:hover img{transform:scale(1.04)}.tile-one img{object-position:center 30%}.tile-two{margin-top:40px;height:320px}.tile-three{height:360px}.tile>span{position:absolute;left:15px;bottom:15px;background:var(--paper);padding:10px 12px;font:8px var(--sans);letter-spacing:.14em}.community{position:relative;text-align:center;padding:86px 20px 93px;background:var(--olive);color:var(--white);overflow:hidden}.community .eyebrow{color:#ded7c8}.community h2{font-size:clamp(46px,6vw,75px);margin:17px 0}.community h2 em{color:#e2dac8}.community>p:not(.eyebrow){font:12px var(--sans);opacity:.8;margin-bottom:27px}.button-light{background:var(--white);color:var(--ink)}.community-flower{position:absolute;right:12%;top:25px;font-size:80px;color:#b1a58c;opacity:.45}footer{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);font:9px var(--sans);letter-spacing:.1em}footer .wordmark{font:22px var(--serif);letter-spacing:-.05em}.heart{font-size:15px;color:var(--olive)}@media(max-width:760px){.announcement{font-size:7px;gap:7px}.site-header{height:70px;padding:0 5%;grid-template-columns:1fr auto}.site-header nav{display:none}.wordmark{font-size:22px}.header-cta{font-size:8px}.hero{padding:45px 7% 65px;grid-template-columns:1fr;gap:35px;min-height:auto}.hero-copy{padding-bottom:20px}.hero-art{height:min(112vw,520px);margin:0 7% 0 0}.hero-sticker{right:-25px;width:80px;height:80px}.hero-note{right:0}.intro-strip{padding:34px 8%;grid-template-columns:1fr;gap:17px}.intro-strip>p{font-size:24px}.editorial{padding:70px 8%;grid-template-columns:1fr;gap:45px}.editorial-image{height:105vw;max-height:490px;margin-right:8%}.editorial-copy{padding:0}.ornament{bottom:-24px}.collection{padding:65px 7% 75px}.section-heading{align-items:start;gap:25px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:45px}.tiles{grid-template-columns:1fr 1fr;gap:12px}.tile{height:62vw;max-height:330px}.tile-two{margin-top:28px;height:55vw}.tile-three{height:62vw}.tile>span{font-size:7px;left:8px;bottom:8px;padding:8px}.community{padding:70px 20px 76px}.community-flower{right:3%;top:4px;font-size:55px}footer{padding:0 5%;height:80px;font-size:7px;gap:8px}footer .wordmark{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
