:root{--primary:#254f46;--secondary:#e5ac9b;--accent:#f5d36b;--background:#faf7ef;--surface:#fffdf8;--text:#253e36;--muted:#59665c;--line:#dcded1;--radius:24px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,.button{cursor:pointer;border:1px solid var(--primary);border-radius:100px;padding:12px 22px;background:var(--primary);color:white;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a65425;outline-offset:5px}header{max-width:1500px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:bold 26px Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{display:block;font:10px Arial;letter-spacing:3px;padding-left:30px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:2px solid var(--primary)}#menu{display:none}main{max-width:1400px;margin:auto;padding:50px 5% 80px;min-height:65vh}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,6.5vw,94px);margin:20px 0 25px;font-weight:400;max-width:1000px}h2{font-size:clamp(30px,3vw,48px);font-weight:400}h3{font-size:27px}p{max-width:70ch}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}.hero p{font-size:18px;color:var(--muted)}.hero-art{background:var(--secondary);border-radius:48% 48% 26px 26px;padding:40px;transform:rotate(3deg);position:relative}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#fff7e5;border:10px solid var(--surface);border-radius:30px;padding:15px;box-shadow:0 20px 0 #a7695833;transform:rotate(-8deg)}.sweet{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(18px,3vw,42px);background:#edcf9a;border-radius:14px}.sweet:nth-child(3n){background:#c4d6bc}.sweet:nth-child(4n){background:#edb5b2}.art-caption{text-align:center;font:italic 20px Georgia;margin-top:30px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.secondary{background:transparent;color:var(--primary)}.strip{display:flex;justify-content:space-between;gap:20px;padding:26px 0;margin:65px 0 45px;border-block:1px solid var(--line);flex-wrap:wrap;font-size:14px}.section{margin-top:65px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-body{padding:24px}.card h3{margin:12px 0}.card img{width:100%;height:200px;object-fit:cover;display:block;background:var(--secondary)}.badge{font-size:12px;letter-spacing:1px}.callout{background:var(--primary);color:var(--background);padding:clamp(24px,5vw,65px);border-radius:var(--radius)}.callout a{color:inherit}.callout .button{background:var(--accent);color:var(--primary)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;color:var(--primary)}.filters button[aria-pressed=true]{background:var(--primary);color:white}.legal{max-width:850px;margin:auto}.legal h1{font-size:clamp(40px,5vw,66px)}.legal h2{font-size:29px;margin-top:38px}input[type=email]{padding:14px;border:1px solid var(--line);border-radius:10px;width:min(100%,420px)}label{display:block;margin:12px 0}input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:10px}footer{background:#e9ecdf;padding:45px max(5%,calc((100vw - 1260px)/2));font-size:14px;overflow-wrap:anywhere}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px}.identity{line-height:1.8}#banner{position:fixed;bottom:18px;left:3%;right:3%;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 60px #253e3633;border-radius:20px;padding:22px;z-index:5}#banner p{margin:0}#banner .actions{margin-top:14px}dialog{max-width:560px;width:92%;max-height:85vh;border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--surface);color:var(--text)}dialog::backdrop{background:#102d29aa}.skip{position:fixed;top:-90px;left:10px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}small{font-size:13px}::selection{background:var(--accent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#80968c;border-radius:10px}main{animation:appear .25s ease}@keyframes appear{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:1800px){main,header{max-width:1600px}.hero-art{max-width:600px}}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-art{max-width:500px;margin:20px auto;width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}#menu{display:block}header{flex-wrap:wrap}nav{display:none;width:100%}nav.open{display:flex}h1{font-size:clamp(42px,9vw,70px)}}@media(max-width:520px){.grid{grid-template-columns:1fr}.brand{font-size:22px}.hero-art{padding:25px}.board{gap:6px;padding:10px}.section-head{display:block}#banner{max-height:65vh;overflow:auto}main{padding-top:30px}.strip{margin-top:40px}.actions button{padding:10px 15px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}