.reveal{opacity:0;transform:translateY(18px);animation:reveal .9s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes reveal{to{opacity:1;transform:none}}.hero{position:relative;padding:clamp(60px,10vw,130px) clamp(20px,5vw,64px) clamp(60px,9vw,110px);max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px)}.hero__grain{position:absolute;top:-10%;right:-5%;width:60vw;height:60vw;max-width:720px;max-height:720px;background:radial-gradient(circle at 30% 30%,rgba(230,194,100,.5),transparent 60%),radial-gradient(circle at 70% 70%,rgba(182,83,54,.35),transparent 55%);filter:blur(40px);z-index:-1;pointer-events:none}.hero__visual{position:relative;display:grid;place-items:center;animation:tues-in 1.1s var(--ease) .3s both}.hero__scene{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;margin:0 auto;z-index:1;animation:tues-float 6s ease-in-out 2.6s infinite}.hero__tues{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:82%;height:auto;z-index:2;filter:drop-shadow(0 30px 26px rgba(22,29,22,.3))}.hero__items{position:absolute;inset:0;z-index:4}.hero__tues--front{z-index:6;filter:none;-webkit-mask:radial-gradient(ellipse 52% 50% at 47% 8%,transparent 0,transparent 60%,#000 68%);mask:radial-gradient(ellipse 52% 50% at 47% 8%,transparent 0,transparent 60%,#000 68%)}.drop{position:absolute;left:50%;height:auto;z-index:4;opacity:0;transform-origin:bottom center;will-change:transform,opacity;animation:drop-in .8s cubic-bezier(.34,1.45,.5,1) forwards}.drop--milk{width:48%;bottom:42%;margin-left:-30%;animation-delay:.6s}.drop--honey{width:41%;bottom:40%;margin-left:-15%;animation-delay:1s}.drop--berry{width:23%;bottom:41%;margin-left:-21%;animation-delay:1.4s;z-index:5}.drop--blue{width:21%;bottom:40%;margin-left:-8%;animation-delay:1.8s;z-index:5}.drop--herbs{width:29%;bottom:56%;margin-left:-2%;animation-delay:2.2s;z-index:3}@keyframes drop-in{0%{opacity:0;transform:translateY(-260px) rotate(-12deg) scale(.92)}55%{opacity:1}78%{transform:translateY(12px) rotate(3deg) scale(1)}to{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}}.hero__glow{position:absolute;inset:14% 10%;background:radial-gradient(circle at 50% 58%,rgba(230,194,100,.6),transparent 60%),radial-gradient(circle at 58% 72%,rgba(182,83,54,.32),transparent 58%);filter:blur(52px);z-index:0;animation:tues-glow 6s ease-in-out 1.4s infinite}@keyframes tues-in{0%{opacity:0;transform:translateY(40px) rotate(-3deg) scale(.94)}to{opacity:1;transform:none}}@keyframes tues-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(.8deg)}}@keyframes tues-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.drop,.hero__glow,.hero__scene,.hero__tues,.hero__visual{animation:none}.drop{opacity:1;transform:none}}.hero__eyebrow{color:var(--terra);display:block;margin-bottom:26px}.hero__title{font-size:clamp(3rem,7.5vw,6.4rem);display:flex;flex-direction:column}.hero__title span{display:block}.hero__title--accent{font-style:italic;color:var(--terra)}.hero__lead{max-width:540px;margin:32px 0 38px;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--forest)}.hero__cta{display:flex;gap:14px;flex-wrap:wrap}.hero__stats{display:flex;gap:clamp(28px,6vw,72px);margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.hero__stats strong{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);display:block;font-weight:500;white-space:nowrap}@media (max-width:440px){.hero__stats{gap:20px}.hero__stats strong{font-size:1.5rem}}.hero__stats span{font-size:.85rem;color:var(--moss);letter-spacing:.04em}@media (max-width:820px){.hero{grid-template-columns:1fr;text-align:left}.hero__visual{order:-1;margin-bottom:8px}.hero__tues{max-width:440px}}.gallery{max-width:1180px;margin:0 auto;padding:clamp(12px,3vw,32px) clamp(20px,5vw,64px);display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:1fr;grid-gap:16px;gap:16px}.gallery__item{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 44px -28px rgba(22,29,22,.5)}.gallery__item--tall{grid-row:span 1;aspect-ratio:auto}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item figcaption{position:absolute;left:16px;bottom:14px;color:var(--paper);font-family:var(--serif);font-size:1.1rem;text-shadow:0 2px 12px rgba(0,0,0,.6);z-index:1}.gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,29,22,.55),transparent 45%)}@media (max-width:720px){.gallery{grid-template-columns:1fr 1fr}.gallery__item--tall{grid-column:span 2;aspect-ratio:16/9}}.banner{position:relative;margin:clamp(40px,7vw,90px) 0 0;height:clamp(280px,42vw,520px);overflow:hidden}.banner img{width:100%;height:100%;object-fit:cover;display:block}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,29,22,.6),transparent 60%)}.banner__cap{position:absolute;left:clamp(20px,5vw,64px);bottom:clamp(28px,5vw,60px);max-width:460px;z-index:1}.banner__cap .eyebrow{color:var(--wheat);display:block;margin-bottom:14px}.banner__cap p{color:var(--paper);font-family:var(--serif);font-size:clamp(1.4rem,3.5vw,2.4rem);line-height:1.2}.section{max-width:1180px;margin:0 auto;padding:clamp(60px,9vw,120px) clamp(20px,5vw,64px)}.section--map .section__head{margin-bottom:40px;max-width:560px}.section__head h2{font-size:clamp(2.2rem,6vw,4rem);margin:14px 0 16px}.section__head p{color:var(--moss);font-size:1.05rem}.section__bigtitle{font-size:clamp(2.6rem,8vw,5.5rem);margin:16px 0 56px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.step{background:var(--paper);padding:40px 34px 48px;transition:background .4s var(--ease)}.step:hover{background:var(--paper-deep)}.step__n{font-family:var(--serif);font-size:2.4rem;color:var(--ochre);display:block;margin-bottom:22px}.step h3{font-size:1.55rem;margin-bottom:10px}.step p{color:var(--moss)}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.cat{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px 26px 24px;border-radius:16px;min-height:170px;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s;overflow:hidden}.cat:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 24px 40px -22px rgba(22,29,22,.5)}.cat__emoji{font-size:2.6rem}.cat__name{font-family:var(--serif);font-size:1.45rem;margin-top:auto}.cat__arrow{position:absolute;top:24px;right:24px;opacity:0;transform:translateX(-6px);transition:all .35s var(--ease);font-size:1.2rem}.cat:hover .cat__arrow{opacity:1;transform:none}.cta{background:var(--forest-deep);color:var(--paper);padding:clamp(70px,11vw,140px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(201,138,43,.28),transparent 50%)}.cta__inner{max-width:1180px;margin:0 auto;position:relative}.cta h2{font-size:clamp(2.4rem,7vw,5rem);margin-bottom:20px}.cta h2 em{color:var(--wheat);font-style:italic}.cta p{color:rgba(244,237,224,.7);max-width:480px;margin-bottom:34px;font-size:1.1rem}.foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:30px clamp(20px,5vw,64px);font-size:.85rem;color:var(--moss)}.foot .nav__brand{font-size:1.2rem}.foot__links{display:flex;gap:22px;flex-wrap:wrap}.foot__links a{color:var(--moss);text-decoration:none;transition:color .25s var(--ease)}.foot__links a:hover{color:var(--terra)}.faq{max-width:760px}.faq__item{border-top:1px solid var(--line);padding:4px 0}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__q{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.6rem);padding:22px 40px 22px 0;cursor:pointer;list-style:none;position:relative;transition:color .25s var(--ease)}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--ochre);transition:transform .3s var(--ease)}.faq__item[open] .faq__q:after{transform:translateY(-50%) rotate(45deg)}.faq__item[open] .faq__q{color:var(--terra)}.faq__a{color:var(--moss);font-size:1.05rem;line-height:1.6;padding:0 40px 24px 0;max-width:640px}