.season-page,.trust-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px}.season-hero,.trust-page>header{text-align:center;padding:52px 28px;border:1px solid rgba(52,70,57,.13);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(244,239,228,.72));box-shadow:0 18px 55px rgba(49,61,51,.08)}.season-hero>span,.trust-page>header>span{display:block;color:#b64a35;font-size:.72rem;letter-spacing:.22em;font-weight:700}.season-hero b{display:grid;place-items:center;width:64px;height:64px;margin:18px auto;border-radius:50%;background:#304638;color:#fff;font:1.55rem serif}.season-hero h1,.trust-page h1{margin:8px 0 14px;font-family:serif;font-size:clamp(2.25rem,6vw,4.4rem);line-height:1.1}.season-hero p,.trust-page>header p{max-width:650px;margin:auto;color:#6b716c;line-height:1.9}.season-switch{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0 64px}.season-switch a{padding:10px 18px;border:1px solid #d8d6ce;border-radius:999px;background:#fff}.season-switch a.active{background:#344639;color:white;border-color:#344639}.season-page section>h2{font-family:serif;font-size:2rem;margin-bottom:28px}.season-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.season-empty{grid-column:1/-1;text-align:center;padding:56px;border:1px dashed #c9c8c0;border-radius:20px;color:#70756f}.seasonal-collections{padding:80px 20px;background:#f3eee4}.seasonal-collections-inner{width:min(1120px,100%);margin:auto}.seasonal-collections header{text-align:center;margin-bottom:34px}.seasonal-collections h2{font-family:serif;font-size:clamp(2rem,5vw,3.3rem);margin:6px}.seasonal-collections header span{font-size:.72rem;letter-spacing:.22em;color:#b64a35}.seasonal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.seasonal-grid a{display:flex;min-height:142px;padding:22px 12px;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(52,70,57,.1);transition:.2s}.seasonal-grid a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(52,70,57,.1)}.seasonal-grid b{font:1.5rem serif;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#344639;color:white;margin-bottom:12px}.seasonal-grid small{color:#8a8e88;font-size:.62rem;letter-spacing:.12em;margin-top:4px}.trust-page{max-width:900px}.trust-page article{margin-top:28px;padding:clamp(26px,5vw,54px);border-radius:24px;background:#fff;border:1px solid #e2ded4;line-height:1.95}.trust-page article h2{font-family:serif;font-size:1.6rem;margin:28px 0 8px}.trust-page article h2:first-child{margin-top:0}.trust-page article ul{padding-left:1.4rem}.trust-button{display:inline-flex;margin-top:18px;padding:12px 22px;border-radius:999px;background:#344639;color:#fff}.contact-form{margin:28px auto 0;padding:clamp(24px,5vw,48px);border-radius:24px;background:#fff;border:1px solid #e2ded4;display:grid;gap:20px}.contact-form label{display:grid;gap:7px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfd2cd;border-radius:12px;padding:13px 15px;background:#fbfaf7;font:inherit;font-size:16px}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{justify-self:start;padding:13px 32px;border:0;border-radius:999px;background:#344639;color:#fff;font-weight:700}.contact-form small{color:#71766f}.contact-error{padding:13px;border-radius:10px;background:#fff0ed;color:#9b3426}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.season-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.season-page,.trust-page{width:min(100% - 28px,1120px);padding:28px 0 72px}.season-hero,.trust-page>header{padding:34px 18px;border-radius:20px}.season-switch{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;margin:20px -14px 42px;padding:0 14px 7px}.season-switch a{flex:0 0 auto}.season-recipe-grid{grid-template-columns:1fr;gap:24px}.seasonal-collections{padding:56px 14px}.seasonal-grid{grid-template-columns:repeat(2,1fr);gap:9px}.seasonal-grid a{min-height:126px}.contact-form{padding:22px 18px}}
