*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf6f0;color:#40362e;font:16px/1.7 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #762816;outline-offset:5px}img{display:block;width:100%;height:auto}header,footer{padding:24px 4vw;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ddd0c4}header nav,footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.brand{font:24px "Italiana",Georgia,serif}.wrap{max-width:1500px;margin:auto;padding:0 5vw}.heading{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:end;padding:64px 0 40px}.eyebrow{text-transform:uppercase;font-size:14px;letter-spacing:.12em}h1{font:400 clamp(4rem,9vw,8rem)/1.05 "Italiana",Georgia,serif;margin:18px 0 24px}h2{font:400 clamp(2.5rem,4vw,4.5rem)/1.15 "Italiana",Georgia,serif;margin:18px 0 28px}p{margin:0 0 20px}.lead{max-width:40ch;font-size:18px}.hero{margin:0;background:#d4ffb3}.hero img{max-height:760px;object-fit:contain}.hero figcaption{padding:16px 24px;display:flex;justify-content:space-between;gap:16px;font-size:14px;background:#faf6f0}.chapters{display:flex;gap:28px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #ddd0c4;font-size:14px}.section{padding:80px 0;border-bottom:1px solid #ddd0c4}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.copy{max-width:58ch}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery figure{margin:0}.image-button{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.image-button img{aspect-ratio:1;object-fit:contain}.gallery figcaption{padding:12px 0;font-size:14px}.photo{max-width:850px;margin:30px auto 0}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.swatch{height:130px;border:1px solid #ddd0c4}.swatches p{font-size:14px;padding-top:10px}.closing{text-align:center;padding:72px 0}.actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.actions a{border-bottom:1px solid currentColor;padding:10px 0}footer{border-top:1px solid #ddd0c4;border-bottom:0;font-size:14px}dialog{border:0;padding:0;background:#faf6f0;width:min(92vw,1000px);max-height:92vh}dialog::backdrop{background:rgba(20,10,30,.8)}dialog img{max-height:82vh;object-fit:contain}dialog button{display:block;margin:12px 16px 12px auto;min-height:44px;padding:8px 16px;background:#40362e;color:#fff;border:0;font:inherit;cursor:pointer}@media(max-width:700px){header,footer{align-items:flex-start;flex-direction:column;gap:16px}header nav{gap:16px}.heading,.split{grid-template-columns:1fr;gap:24px}.heading{padding:40px 0 28px}.lead{font-size:16px}.section{padding:48px 0}.gallery{grid-template-columns:1fr;gap:16px}.hero figcaption{flex-direction:column;gap:4px;padding:12px 0}.chapters{gap:16px}h1{font-size:4.5rem}footer nav{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.heading h1{font-size:clamp(3.5rem,7.5vw,7.5rem)}.hero{display:grid;grid-template-columns:1fr 1fr;background:#e9dcd0;align-items:center}.hero-copy{padding:5vw}.hero-copy h2{color:#762816}.hero>img{aspect-ratio:1.12;object-fit:cover;height:100%;max-height:none}.signature-art{margin:0}.signature-art img{aspect-ratio:2.25;object-fit:contain;background:#e5d8c9}.identity-art{background:#fff}.identity-art img{object-fit:contain}.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:30px 0}.palette .swatch{height:140px}.palette p{font-size:14px;margin:10px 0 0}.packaging{display:grid;grid-template-columns:1fr .65fr 1.4fr;gap:20px;margin-top:32px;align-items:start}.packaging figure{margin:0}.packaging img{height:380px;object-fit:cover}.packaging figcaption{font-size:14px;padding:12px 0}.rituals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:30px}.rituals img{aspect-ratio:1.2;object-fit:cover}.rituals figure{margin:0}.rituals figcaption{font-size:14px;padding-top:12px}@media(max-width:900px){.palette{grid-template-columns:repeat(3,1fr)}.packaging img{height:300px}}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:32px 24px}.hero-copy h2{margin-top:0}.packaging{grid-template-columns:1fr 1fr}.packaging figure:last-child{grid-column:1/-1}.packaging figure:last-child img{height:auto}.packaging img{height:290px}.palette{gap:12px}.palette .swatch{height:100px}.rituals{gap:10px}.rituals figcaption{font-size:14px}.signature-art img{aspect-ratio:auto}}