.seasonal-home{--home-forest:#173f34;--home-cream:#f7f2e9;--home-ink:#302d25;--home-olive:#454d37;color:var(--home-ink);background:var(--home-cream)}
.seasonal-home__hero{display:grid;grid-template-columns:63% 37%;height:clamp(490px,59.2vw,850px);max-width:1900px;margin:auto}
.seasonal-home__hero-media,.seasonal-home__cosy-media{min-width:0;position:relative;overflow:hidden}.seasonal-home__hero-image,.seasonal-home__cosy-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.seasonal-home__hero-image{object-position:center 55%}
.seasonal-home__hero-panel{background:var(--home-forest);color:var(--home-cream);display:flex;align-items:center;position:relative;overflow:hidden;padding:clamp(30px,4.2vw,64px)}
.seasonal-home__hero-copy{position:relative;z-index:1;width:100%}.seasonal-home__eyebrow{font-family:Arial,sans-serif;font-size:clamp(10px,.9vw,13px);letter-spacing:.19em;line-height:1.5;text-transform:uppercase;font-weight:500;margin:0 0 24px}
.seasonal-home h1,.seasonal-home h2,.seasonal-home h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:inherit}.seasonal-home h1{font-size:clamp(38px,4.4vw,68px);line-height:1.08;margin:0}.seasonal-home h1 span,.seasonal-home__cosy h2 span{display:block}
.seasonal-home__rule{height:1px;width:50px;background:#f7f2e9;margin:34px 0}.seasonal-home__hero-text{font-size:clamp(16px,1.8vw,27px);line-height:1.7;max-width:29ch;margin:0 0 32px}.seasonal-home__hero-text p,.seasonal-home__cosy-text p{margin:0}
.seasonal-home__button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:16px 25px;font-family:Arial,sans-serif;font-size:clamp(14px,1.35vw,20px);font-weight:500;text-decoration:none;line-height:1.35;border:1px solid transparent;position:relative;z-index:1}.seasonal-home__button .icon{width:22px;height:20px;flex:none}.seasonal-home__button--cream{background:var(--home-cream);color:#173f34!important}.seasonal-home__button--olive{background:var(--home-olive);color:#fff!important}.seasonal-home__button:hover{filter:brightness(.95)}
.seasonal-home__pine{width:clamp(100px,17vw,260px);height:auto;position:absolute;right:-25px;bottom:-12px;pointer-events:none;z-index:0}
.seasonal-home__categories{padding:clamp(32px,4.7vw,70px) 0}.seasonal-home__inner{max-width:1700px;margin:auto;padding-inline:clamp(22px,4.2vw,64px)}.seasonal-home__categories .seasonal-home__eyebrow{margin-bottom:20px}.seasonal-home__categories h2{font-size:clamp(32px,4.2vw,64px);line-height:1.12;margin:0 0 46px}
.seasonal-home__category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.seasonal-home__category{min-width:0;color:inherit;text-decoration:none}.seasonal-home__category-media{aspect-ratio:.69;overflow:hidden;background:#eee8df}.seasonal-home__category-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.seasonal-home__category:hover img{transform:scale(1.025)}.seasonal-home__category h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(16px,1.55vw,23px);line-height:1.3;letter-spacing:-.02em;margin:14px 0 0}.seasonal-home__category .icon{width:20px;height:20px;flex:none}
.seasonal-home__cosy{display:grid;grid-template-columns:41% 59%;min-height:clamp(350px,43.8vw,650px);max-width:1900px;margin:auto}.seasonal-home__cosy-copy{padding:clamp(32px,4.2vw,64px);align-self:center}.seasonal-home__cosy h2{font-size:clamp(34px,4vw,62px);line-height:1.12;margin:0 0 26px}.seasonal-home__cosy-text{font-size:clamp(16px,1.8vw,28px);line-height:1.6;max-width:31ch;margin:0 0 30px}
.seasonal-home a:focus-visible{outline:3px solid #a56631;outline-offset:6px}.seasonal-home__hero-panel a:focus-visible{outline-color:#ffe1aa}
@media(min-width:1900px){.seasonal-home__hero{grid-template-columns:63% 37%}}
@media(min-width:768px) and (max-width:1100px){.seasonal-home__hero-panel{padding:30px}.seasonal-home__hero-text{font-size:15px}.seasonal-home__button{font-size:12px;min-height:48px;padding:14px 18px;gap:22px}.seasonal-home__hero .seasonal-home__eyebrow{margin-bottom:20px}.seasonal-home__rule{margin:26px 0}.seasonal-home__category-grid{gap:20px}.seasonal-home__category h3{font-size:17px}}
@media(max-width:767px){.seasonal-home__hero{display:flex;flex-direction:column;height:auto}.seasonal-home__hero-media{height:390px;flex:none}.seasonal-home__hero-image{object-position:center 58%}.seasonal-home__hero-panel{padding:34px 24px 40px;min-height:0}.seasonal-home__hero-copy{max-width:460px}.seasonal-home__hero .seasonal-home__eyebrow{margin-bottom:20px}.seasonal-home h1{font-size:44px;line-height:1.08;max-width:10ch}.seasonal-home__rule{margin:24px 0}.seasonal-home__hero-text{font-size:15px;line-height:1.7;margin-bottom:24px;max-width:29ch}.seasonal-home__button{min-height:50px;font-size:13px;padding:14px 20px;gap:24px}.seasonal-home__pine{width:150px;right:-22px;bottom:-5px}.seasonal-home__categories{padding:34px 0 38px}.seasonal-home__inner{padding-inline:22px}.seasonal-home__categories .seasonal-home__eyebrow{margin-bottom:14px}.seasonal-home__categories h2{font-size:32px;line-height:1.15;margin-bottom:26px;max-width:16ch}.seasonal-home__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.seasonal-home__category-media{aspect-ratio:.78}.seasonal-home__category h3{font-size:17px;align-items:flex-start;margin-top:11px}.seasonal-home__category .icon{width:17px;height:18px;margin-top:2px}.seasonal-home__cosy{display:flex;flex-direction:column;min-height:0}.seasonal-home__cosy-copy{padding:32px 24px 36px;align-self:stretch}.seasonal-home__cosy .seasonal-home__eyebrow{margin-bottom:20px}.seasonal-home__cosy h2{font-size:36px;line-height:1.12;margin-bottom:22px}.seasonal-home__cosy-text{font-size:16px;margin-bottom:24px}.seasonal-home__cosy-media{height:310px}.seasonal-home__cosy-image{object-position:center}}
@media(prefers-reduced-motion:reduce){.seasonal-home__category-media img{transition:none}}

.seasonal-home__hero-text,.seasonal-home__cosy-text{font-family:Arial,sans-serif}.seasonal-home__hero-text p,.seasonal-home__cosy-text p{font-family:inherit;font-size:inherit;line-height:inherit}.seasonal-home h1 span{white-space:nowrap}@media(max-width:767px){.seasonal-home h1{max-width:none;font-size:clamp(34px,10.6vw,44px)}}

@media(min-width:768px) and (max-width:1100px){.seasonal-home h1{font-size:clamp(28px,4vw,44px)}}
