@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f4e9e7;--ink:#291623;--wine:#4b203c;--line:#b89da8;--soft:#e7d2da;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--sans)}a{color:inherit;text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:2px solid #ab4f81;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font:400 1em/1 var(--serif)}h1{font-size:clamp(4.1rem,8vw,9.6rem);letter-spacing:-.045em}h2{font-size:clamp(3rem,5.3vw,6.4rem);letter-spacing:-.035em}h3{font-size:clamp(2rem,3vw,3.4rem)}p+p{margin-top:1em}.wrap{width:min(92%,1510px);margin-inline:auto}.skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);z-index:9;background:white;padding:.5rem}.skip:focus{transform:none}.top{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.wordmark{font:400 clamp(1.45rem,2.55vw,2.6rem)/.9 var(--serif);letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.wordmark i{color:var(--wine)}nav,.actions,.marketlinks{display:flex;gap:clamp(.9rem,2vw,2rem);align-items:center;flex-wrap:wrap}nav a,.micro{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;min-height:47px;padding:.65rem 1.15rem;text-decoration:none;font-size:.82rem;font-weight:700;border:1px solid var(--wine);background:var(--wine);color:#fff7f7}.button:hover{background:#6c3057}.button.alt{background:transparent;color:var(--wine)}.button.alt:hover{background:var(--soft)}.hero{display:grid;grid-template-columns:47% 53%;min-height:min(690px,75vw);border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.3rem,5vw,6rem) clamp(1.3rem,3vw,4rem) clamp(2.3rem,5vw,6rem) 0}.hero h1{margin:1.35rem 0 1.6rem}.hero p:not(.micro){max-width:38ch;font-size:clamp(1rem,1.3vw,1.2rem)}.hero .actions{margin-top:1.75rem}.hero-media{position:relative;min-width:0;background:#ddbbc9}.hero-media img{position:absolute;height:100%;object-fit:cover;object-position:57% 49%}.intro{display:grid;grid-template-columns:1fr .87fr;gap:2rem;padding-block:clamp(3rem,6vw,7rem);align-items:end}.intro p{max-width:60ch}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category{background:var(--paper);min-width:0}.category img{aspect-ratio:1.45;object-fit:cover;background:var(--soft)}.category-body{padding:clamp(1rem,2.25vw,2rem)}.category-body h3 a{text-decoration:none}.category-body h3 a:hover{text-decoration:underline}.category-body p{margin:.6rem 0 1rem}.marketlinks{gap:.45rem 1.2rem;font-size:.84rem;font-weight:700}.marketlinks a{display:inline-flex;align-items:center;min-height:38px}.distribution{margin-top:1rem;padding:1.25rem 0;display:flex;gap:1rem 2rem;justify-content:space-between;flex-wrap:wrap}.distribution p{max-width:72ch}.sourcing{background:var(--wine);color:#fff2f4;margin-top:clamp(3.2rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) 0}.sourcing .intro{padding:0 0 2.5rem}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b385a0}.model{padding:clamp(1.1rem,2.6vw,2.5rem)}.model+.model{border-left:1px solid #b385a0}.model p{margin:.7rem 0}.model a{font-weight:700}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,6vw,7rem);padding-block:clamp(3rem,7vw,7rem);border-bottom:1px solid var(--line)}.editorial h2{margin-bottom:1rem}.editorial h3{margin-bottom:.55rem}.editorial article+article{margin-top:1.7rem}.faq details{border-top:1px solid var(--line);padding:.85rem 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{padding-top:.55rem}.contact{background:#e8d0db;padding:clamp(3rem,6vw,6rem) 0}.contact h2{max-width:14ch}.contact .lead{max-width:65ch;margin:1rem 0 1.8rem}.embed{max-width:1000px;background:#fff9f9;padding:clamp(.5rem,2vw,1.4rem)}.embed iframe{max-width:100%;display:block}.fallback{margin-top:1rem;font-size:.87rem}.foot{display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:2rem 0}.foot small{font-size:.8rem}.subhero{display:grid;grid-template-columns:1fr .8fr;align-items:stretch;border-bottom:1px solid var(--line)}.subhero>div{padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) clamp(2rem,5vw,5rem) 0}.subhero h1{font-size:clamp(3.7rem,7vw,7.7rem);margin:1rem 0}.subhero img{height:100%;max-height:520px;object-fit:cover}.subhero p{max-width:55ch}.subhero .actions{margin-top:1.5rem}.crumb{font-size:.85rem}.related{padding:2rem 0}.related h2{font-size:2.5rem}.related .marketlinks{margin-top:.5rem}
@media(max-width:950px){.category-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:550px}.hero h1{font-size:clamp(3.55rem,8.7vw,6.3rem)}}
@media(max-width:670px){.top{flex-wrap:wrap;gap:.7rem;padding:.9rem 0}.top>nav{order:3;width:100%;gap:.35rem 1rem}.top>nav a{padding:.35rem 0}.top>.button{min-height:39px;padding:.35rem .55rem;font-size:.74rem}.hero,.subhero,.intro,.editorial{grid-template-columns:1fr}.hero{min-height:0}.hero-media img{position:static;aspect-ratio:1.26;object-position:55% 46%}.hero h1{margin:.7rem 0 1rem;font-size:clamp(3.8rem,13vw,6rem)}.hero-copy{padding-right:0}.intro{gap:.8rem}.model-grid{grid-template-columns:1fr}.model+.model{border-left:0;border-top:1px solid #b385a0}.category-body{padding:.7rem}.category-body p{font-size:.86rem}.category-body h3{font-size:1.9rem}.marketlinks{gap:0 .8rem}.category .marketlinks a{min-height:36px}.subhero img{max-height:320px}.subhero>div{padding-right:0}}
@media(max-width:360px){.category-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.languages{position:relative;font-size:.8rem;flex:none}.languages summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;line-height:44px;white-space:nowrap}.languages ul{position:absolute;z-index:10;right:0;top:100%;min-width:10rem;list-style:none;padding:.4rem;margin:0;background:var(--paper);border:1px solid var(--line)}.languages a{display:block;padding:.5rem .7rem;text-decoration:none}.languages a:hover,.languages a[aria-current]{background:var(--soft)}.subhero h1{overflow-wrap:anywhere}
@media(max-width:800px){.top{flex-wrap:wrap}.top>nav{order:3;width:100%;padding-bottom:.3rem}.top>.button{margin-left:auto}}
@media(max-width:440px){.top>.button{order:4;width:100%;margin-left:0}.top>.languages{margin-left:auto}.hero h1{font-size:clamp(3.2rem,12vw,6rem)}}
