:root{--ink:#101010;--paper:#fff;--soft:#f8f7f7;--accent:#ebedef;--max:1180px;--header:136px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Libre Franklin",Arial,sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:var(--header);display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:20}.header-inner{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:230px 1fr 48px;align-items:center}.logo img{width:185px;height:104px;object-fit:contain}.nav{display:flex;justify-content:center;gap:34px}.nav a{font-size:14px;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid transparent;padding:12px 0 8px}.nav a:hover,.nav a[aria-current=page]{border-color:#111}.icon-button{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:22px;height:22px}.menu-button{display:none}.hero{min-height:calc(100vh - var(--header));background:url('assets/IMG_9266_1788973613.jpeg') center 42%/cover no-repeat;position:relative;display:flex;align-items:center}.hero::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.15)}.hero-copy{position:relative;z-index:1;width:min(var(--max),calc(100% - 48px));margin:auto}.hero h1{font-size:32px;font-weight:300;letter-spacing:-.02em;margin:0;max-width:520px}.section{padding:96px 24px}.section-soft{background:var(--soft)}.wrap{width:min(var(--max),100%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 14px}.display-title{font-size:42px;line-height:1.15;font-weight:300;margin:0 0 32px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:610px}.split.reverse .split-media{order:2}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(36px,7vw,110px);background:var(--soft)}.split-copy p{max-width:560px;margin:0 0 26px}.split-copy em{line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;padding:12px 27px;background:#111;color:#fff;border:1px solid #111;border-radius:999px;font-size:14px;letter-spacing:.05em;transition:.2s}.button:hover{background:transparent;color:#111}.button.light{background:transparent;color:#111}.button.light:hover{background:#111;color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in;aspect-ratio:1;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery button:hover img{transform:scale(1.035)}.intro{max-width:780px;text-align:center;margin:0 auto}.intro p{margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr)}.card{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.card:nth-child(3),.card:nth-child(4){direction:rtl}.card>*{direction:ltr}.card-image img{width:100%;height:100%;object-fit:cover}.card-copy{padding:45px;display:flex;flex-direction:column;justify-content:center;background:var(--soft)}.card:nth-child(2),.card:nth-child(3){background:var(--accent)}.card h2{font-size:27px;font-weight:300;line-height:1.25;margin:0 0 18px}.card p{font-size:15px;margin:0 0 24px}.event-panel{min-height:560px;display:grid;place-items:center;text-align:center;padding:70px 24px;background:var(--soft)}.event-panel .wrap{max-width:720px}.event-panel p{white-space:pre-line}.retailers{columns:2;column-gap:70px;max-width:950px;margin:auto}.retailers p{break-inside:avoid;margin:0 0 24px}.site-footer{background:var(--accent);padding:54px 24px 38px;text-align:center}.footer-logo{width:150px;margin:0 auto 24px}.footer-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}.footer-nav a{font-size:13px;text-transform:uppercase}.socials{display:flex;justify-content:center;gap:18px;margin:18px 0}.socials a{font-size:13px;text-decoration:underline}.copyright{font-size:13px;margin:0}.search-overlay,.lightbox{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:50;display:none;place-items:center;padding:24px}.search-overlay.open,.lightbox.open{display:grid}.overlay-close{position:absolute;right:28px;top:24px;font-size:30px}.search-box{width:min(680px,100%)}.search-box label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.search-box input{width:100%;border:0;border-bottom:1px solid #111;font-size:30px;padding:12px 0;background:transparent;outline:none}.search-note{font-size:14px;color:#666}.lightbox{background:rgba(0,0,0,.92)}.lightbox .overlay-close{color:#fff}.lightbox img{max-height:88vh;max-width:90vw}.mobile-panel{display:none}
@media(max-width:900px){:root{--header:96px}.header-inner{grid-template-columns:1fr auto auto}.logo img{width:128px;height:auto}.nav{display:none}.menu-button{display:grid}.hero h1{font-size:27px}.split,.cards{grid-template-columns:1fr}.split{min-height:0}.split-media{height:min(72vw,600px)}.split.reverse .split-media{order:0}.gallery{grid-template-columns:repeat(2,1fr)}.card{min-height:0}.card:nth-child(n){direction:ltr}.card-image{min-height:390px}.mobile-panel{position:fixed;inset:0;z-index:40;background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;transform:translateX(100%);transition:transform .3s}.mobile-panel.open{transform:translateX(0)}.mobile-panel nav{display:flex;flex-direction:column;text-align:center;gap:18px}.mobile-panel nav a{font-size:24px;font-weight:300}.mobile-panel .overlay-close{display:block}.retailers{columns:1}}
@media(max-width:620px){.header-inner,.hero-copy{width:calc(100% - 32px)}.section{padding:68px 20px}.display-title{font-size:34px}.split-copy{padding:52px 24px}.cards{display:block}.card{display:flex;flex-direction:column}.card-image{min-height:340px}.gallery{gap:6px}.site-footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
