/* Nigel's Kitchen Table — Phase 2 finishing pass. */

/* Seasonal editorial collection. */
.home .seasonal-collections{padding:clamp(96px,11vw,166px) 0;background:#efe7dc}
.home .seasonal-collections__heading{align-items:end;margin-bottom:48px}
.home .seasonal-collections__heading h2{max-width:780px;font-size:clamp(3rem,5.6vw,5.8rem);line-height:.92}
.seasonal-collections__intro{max-width:430px;margin:0;color:#626b62;font-size:1.06rem;line-height:1.7}
.home .seasonal-grid--editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(290px,auto);gap:18px}
.home .seasonal-grid--editorial .seasonal-card{position:relative;display:flex;min-height:300px;padding:0;overflow:hidden;border:0;border-radius:3px;background:#344232;color:#fffdfa;box-shadow:0 22px 60px rgba(45,45,41,.13);isolation:isolate}
.home .seasonal-grid--editorial .seasonal-card:nth-child(1){grid-column:span 6;grid-row:span 2;min-height:608px}
.home .seasonal-grid--editorial .seasonal-card:nth-child(2),.home .seasonal-grid--editorial .seasonal-card:nth-child(3){grid-column:span 3}
.home .seasonal-grid--editorial .seasonal-card:nth-child(4){grid-column:span 6}
.home .seasonal-card__media,.home .seasonal-card__shade{position:absolute;inset:0}
.home .seasonal-card__media{z-index:-2;background-position:center;background-size:cover;transform:scale(1.001);transition:transform .65s ease,filter .35s ease}
.home .seasonal-card__media--fallback{background:linear-gradient(145deg,#8c7b68,#364436)}
.home .seasonal-card--christmas .seasonal-card__media--fallback{background:linear-gradient(145deg,#8d5c4d,#27362d)}
.home .seasonal-card--easter .seasonal-card__media--fallback{background:linear-gradient(145deg,#cabf94,#788572)}
.home .seasonal-card--summer .seasonal-card__media--fallback{background:linear-gradient(145deg,#ddba72,#72846e)}
.home .seasonal-card--autumn .seasonal-card__media--fallback{background:linear-gradient(145deg,#b26f43,#4d5749)}
.home .seasonal-card__shade{z-index:-1;background:linear-gradient(180deg,rgba(18,22,19,.06) 18%,rgba(18,22,19,.88) 100%);transition:background .3s ease}
.home .seasonal-card__number{position:absolute;top:24px;right:26px;color:rgba(255,255,255,.82);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem}
.home .seasonal-card__content{display:flex;align-self:flex-end;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(26px,3vw,42px)}
.home .seasonal-card__eyebrow{margin-bottom:9px;color:#efd5c1;font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.home .seasonal-card__label{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.15rem,3.6vw,4.5rem);font-weight:600;line-height:.92}
.home .seasonal-card:nth-child(2) .seasonal-card__label,.home .seasonal-card:nth-child(3) .seasonal-card__label{font-size:clamp(1.8rem,2.6vw,2.8rem)}
.home .seasonal-card__description{max-width:520px;margin-top:14px;color:rgba(255,253,250,.75);line-height:1.55}
.home .seasonal-card:nth-child(2) .seasonal-card__description,.home .seasonal-card:nth-child(3) .seasonal-card__description{display:none}
.home .seasonal-card__count{margin-top:10px;color:rgba(255,253,250,.66);font-size:.78rem}
.home .seasonal-card__link{margin-top:21px;padding-bottom:3px;border-bottom:1px solid rgba(255,253,250,.5);color:#fffdfa;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.home .seasonal-card:hover{transform:none}
.home .seasonal-card:hover .seasonal-card__media{transform:scale(1.045);filter:saturate(1.06)}
.home .seasonal-card:hover .seasonal-card__shade{background:linear-gradient(180deg,rgba(18,22,19,.15) 10%,rgba(18,22,19,.92) 100%)}
.home .seasonal-card:hover .seasonal-card__link{opacity:1;transform:none}

/* Ranked reader favourites. */
.home .reader-favourites{padding:clamp(96px,11vw,160px) 0;background:#fffdfa}
.home .reader-favourites__heading{align-items:end;margin-bottom:50px;padding-bottom:28px;border-bottom:1px solid #e5ddd2}
.home .reader-favourites__heading h2{max-width:760px;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.92}
.reader-favourites__intro{max-width:390px}
.reader-favourites__intro p{margin:0 0 13px;color:#626b62;line-height:1.65}
.home .reader-favourites__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.home .reader-favourite{position:relative;grid-column:span 2;padding-top:34px}
.home .reader-favourite:first-child{grid-column:span 6}
.home .reader-favourite__rank{position:absolute;top:0;left:0;color:#b87546;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1}
.home .reader-favourite .recipe-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.home .reader-favourite .recipe-card__media{overflow:hidden;border-radius:2px;box-shadow:0 16px 38px rgba(43,49,43,.1)}
.home .reader-favourite .recipe-card__media img{transition:transform .55s ease}
.home .reader-favourite:hover .recipe-card__media img{transform:scale(1.035)}
.home .reader-favourite .recipe-card__body{padding:18px 0 0}
.home .reader-favourite .recipe-card__title{font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.02}
.home .reader-favourite:first-child .recipe-card__title{font-size:clamp(2.2rem,3.5vw,4rem)}
.home .reader-favourite:first-child .recipe-card__media{aspect-ratio:16/11}
.home .reader-favourite:first-child .recipe-card__media img{width:100%;height:100%;object-fit:cover}

/* Social section. */
.home .home-social{padding:clamp(92px,10vw,148px) 0;background:#f5efe6}
.home .home-social__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:48px}
.home .home-social__copy h2{max-width:780px;margin:12px 0 0;font-size:clamp(3rem,5.7vw,5.9rem);line-height:.92}
.home-social__intro{max-width:440px;margin:0;color:#626b62;font-size:1.06rem;line-height:1.7}
.home .home-social__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfc5b7}
.home .home-social__links a{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;min-height:180px;padding:30px;background:#fbf8f2;color:#344232;border:0;border-radius:0;transition:background .25s ease,color .25s ease}
.home .home-social__links a:hover{background:#344232;color:#fffdfa;transform:none}
.home-social__number{align-self:start;color:#b87546;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem}
.home-social__platform{display:flex;flex-direction:column;gap:7px}
.home-social__platform small{font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.home-social__platform strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2vw,2.2rem);font-weight:600;line-height:1.05}
.home-social__arrow{font-size:1.25rem;transition:transform .2s ease}
.home .home-social__links a:hover .home-social__arrow{transform:translate(3px,-3px)}

/* Premium site footer. */
.site-footer{padding:0;background:#263128;color:#f8f2e9}
.site-footer .footer-introduction{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:60px;padding-top:clamp(68px,8vw,110px);padding-bottom:clamp(64px,7vw,96px);border-bottom:1px solid rgba(255,255,255,.13)}
.footer-introduction__eyebrow{margin:8px 0 0;color:#d6a47e;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.footer-introduction__statement{max-width:980px;margin:0;color:#fffaf2;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,4.8vw,5rem);line-height:.96;letter-spacing:-.025em}
.site-footer .footer-grid--editorial{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.6fr));gap:clamp(36px,6vw,90px);padding-top:64px;padding-bottom:62px}
.site-footer .footer-brand{max-width:410px}
.site-footer .footer-logo{display:inline-block;margin-bottom:18px;color:#fffaf2;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600}
.site-footer .footer-brand p{color:rgba(255,250,242,.62);line-height:1.7}
.site-footer .footer-column h2{margin:0 0 18px;color:#d6a47e;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.site-footer .footer-menu{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.site-footer .footer-menu a{color:rgba(255,250,242,.78);transition:color .2s ease}
.site-footer .footer-menu a:hover{color:#fffaf2}
.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding-top:24px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,250,242,.48);font-size:.76rem}
.site-footer .footer-bottom p{margin:0}
.site-footer .footer-domain{text-align:center}
.site-footer .footer-legal{display:flex;justify-content:flex-end;gap:18px}
.site-footer .footer-legal a{color:inherit}
.site-footer .footer-legal a:hover{color:#fffaf2}

@media(max-width:1100px){
	.home .seasonal-grid--editorial .seasonal-card:nth-child(n){grid-column:span 6;grid-row:auto;min-height:390px}
	.home .seasonal-grid--editorial .seasonal-card:nth-child(1){grid-column:span 12;min-height:560px}
	.home .seasonal-card:nth-child(2) .seasonal-card__description,.home .seasonal-card:nth-child(3) .seasonal-card__description{display:block}
	.home .reader-favourites__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.home .reader-favourite,.home .reader-favourite:first-child{grid-column:auto}
	.home .reader-favourite:first-child .recipe-card__title{font-size:clamp(1.8rem,3vw,2.8rem)}
	.site-footer .footer-grid--editorial{grid-template-columns:1.2fr repeat(3,.6fr);gap:42px}
}
@media(max-width:820px){
	.home .seasonal-collections__heading,.home .reader-favourites__heading{align-items:start;flex-direction:column;gap:20px}
	.home .home-social__header{grid-template-columns:1fr;gap:22px}
	.home .home-social__links{grid-template-columns:1fr}
	.home .home-social__links a{min-height:130px}
	.site-footer .footer-introduction{grid-template-columns:1fr;gap:20px}
	.site-footer .footer-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
	.site-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
	.home .seasonal-grid--editorial{grid-template-columns:1fr;gap:14px}
	.home .seasonal-grid--editorial .seasonal-card:nth-child(n){grid-column:auto;min-height:410px}
	.home .seasonal-grid--editorial .seasonal-card:nth-child(1){min-height:470px}
	.home .seasonal-card__link{opacity:1;transform:none}
	.home .reader-favourites__grid{grid-template-columns:1fr;gap:40px}
	.home .reader-favourite:first-child .recipe-card__media{aspect-ratio:auto}
	.site-footer .footer-grid--editorial{grid-template-columns:1fr}
	.site-footer .footer-brand{grid-column:auto}
	.site-footer .footer-bottom{grid-template-columns:1fr;text-align:left}
	.site-footer .footer-domain{text-align:left}
	.site-footer .footer-legal{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
	.home .seasonal-card__media,.home .seasonal-card__link,.home .reader-favourite .recipe-card__media img,.home .home-social__links a,.home-social__arrow{transition:none}
}
