:root{color-scheme:light;--ink:#202a22;--muted:#657066;--paper:#f5f3ec;--green:#b8ca83;--orange:#e97a47;--line:#d9dbd0;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}.page-shell{max-width:1440px;min-height:100vh;margin:auto;padding:0 clamp(24px,7.2vw,112px);display:flex;flex-direction:column}.topbar{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 15px var(--display);letter-spacing:.12em}.brand img{width:42px;height:42px}.brand-light{font-weight:500;color:#77806e}.availability{color:var(--muted);font-size:12px;letter-spacing:.03em}.availability i{display:inline-block;width:7px;height:7px;background:#8eaa58;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #8eaa5820}.hero{flex:1;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:5vw;padding:68px 0 74px}.hero-copy{max-width:590px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#727c6d;margin:0 0 28px}.eyebrow span{color:var(--orange)}h1{font:600 clamp(42px,5.25vw,76px)/1.04 var(--display);letter-spacing:-.065em;margin:0;max-width:650px}h1 em{color:#809752;font-style:normal}.intro{max-width:400px;margin:27px 0 29px;color:#667067;font-size:15px;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #7e8d69}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-art{position:relative;width:100%;max-width:640px;justify-self:end}.hero-art img{display:block;width:100%;height:auto}.art-label{position:absolute;top:5%;left:5%;z-index:1;font-size:8px;line-height:1.6;letter-spacing:.16em;color:#657066}.art-label b{font-weight:700;color:var(--ink)}.art-index{position:absolute;right:5%;bottom:4%;font-size:9px;letter-spacing:.15em;color:#697263}.footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#798077;font-size:10px;letter-spacing:.03em}.footer b{color:var(--orange);font-size:15px;vertical-align:-2px}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--ink)}.cookie-banner{position:fixed;z-index:5;left:24px;right:24px;bottom:22px;max-width:890px;margin:auto;background:#fffefa;border:1px solid #dfe1d7;box-shadow:0 14px 55px #202a221c;border-radius:14px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner[hidden]{display:none}.cookie-copy strong{font:600 15px var(--display)}.cookie-copy p{font-size:12px;line-height:1.55;color:#687168;margin:6px 0 0;max-width:470px}.cookie-copy a{color:#536b37}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.button{border:1px solid #d4d7cc;border-radius:7px;background:transparent;padding:10px 13px;font:600 11px var(--body);cursor:pointer;color:var(--ink)}.button:hover{background:#f1f1e9}.button-primary{background:var(--ink);color:white;border-color:var(--ink)}.button-primary:hover{background:#384538}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:38px;padding:55px 0}.hero-copy{max-width:650px}.hero-art{max-width:590px;width:100%;justify-self:center}.intro{max-width:520px}.footer{min-height:64px}}@media(max-width:520px){.page-shell{padding:0 22px}.topbar{height:78px}.brand{font-size:12px;gap:8px}.brand img{width:34px;height:34px}.availability{font-size:10px}.hero{padding:48px 0 42px;gap:26px}h1{font-size:clamp(40px,12vw,58px)}.eyebrow{font-size:9px;margin-bottom:21px}.intro{font-size:14px;margin-top:20px}.hero-art{width:calc(100% + 14px);margin-left:-7px}.footer{gap:10px;font-size:9px}.footer span:nth-child(2){display:none}.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px;border-radius:12px;display:block}.cookie-actions{margin-top:13px}.button{flex:1}.button-primary{flex:1.25}}
