/* Final-reference correction pass. Native text, controls and links remain responsive. */
.reference-crop{display:block;position:relative;overflow:hidden;width:100%;isolation:isolate;min-width:0}
.reference-crop>img{position:absolute;max-width:none!important;min-width:0!important;object-fit:fill!important;margin:0!important;transform:none!important;aspect-ratio:auto!important}
.reference-logo{display:block;width:230px;text-decoration:none}.reference-logo .reference-crop{width:100%}.brand{z-index:6}.site-header .brand{align-self:start}.header-inner{height:82px;min-height:82px}.reference-logo{margin-top:-2px}
.home .page-hero.reference-hero{min-height:510px}.home .page-hero.reference-hero .hero-image>img{object-position:center}.home .page-hero.reference-hero:after{background:linear-gradient(90deg,transparent,#201b1438 35%,#201b1440 63%,transparent)}
.home .page-hero.reference-hero .hero-copy{padding:110px 28px 64px;width:75%;position:relative;z-index:2}.home .hero-copy h1{font-size:clamp(46px,5.4vw,78px);font-weight:400;line-height:1.03;color:#fff;text-shadow:0 2px 18px #0005;margin-bottom:22px}.home-script{display:block;font-family:var(--font-accent);font-weight:400;font-size:1.1em;line-height:1.2}.home .hero-description{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.home .hero-copy .button{margin-top:0}
.reference-hero:not(.hero-align-center){background:#f8f4ee;min-height:455px}.reference-hero:not(.hero-align-center) .hero-image{left:auto;right:0;width:56%;height:100%;position:absolute;overflow:hidden}.reference-hero:not(.hero-align-center) .hero-image>.reference-crop{width:100%;height:100%;aspect-ratio:auto!important}.reference-hero:not(.hero-align-center) .hero-copy{width:47%;z-index:2;position:relative;padding:70px 36px 40px}.reference-hero:not(.hero-align-center):after{background:linear-gradient(90deg,#f8f4ee 38%,#f8f4eecc 45%,transparent 60%)}
.reference-hero.hero-align-right .hero-image{left:0;right:auto;width:57%}.reference-hero.hero-align-right:after{background:linear-gradient(90deg,transparent 40%,#26221de6 60%)}.reference-hero.hero-align-right .hero-copy{margin-left:auto!important;width:48%;color:white}.reference-hero.hero-align-right{background:#28231c}.reference-hero.hero-align-right .hero-subtitle{color:white}.reference-hero .hero-copy h1{font-size:clamp(38px,4.8vw,64px)}
.hero-image>.reference-crop>img{object-fit:fill!important}.home-sunday-image{height:100%}.home-sunday-image>.reference-crop{height:100%;aspect-ratio:auto!important}.home-sunday{min-height:330px}.home-sunday-copy{padding:32px 44px}.home-sunday-copy .script{position:static;font-size:25px;margin:18px 0 0}.author .polaroid>.reference-crop{width:100%}.author{max-width:1360px;grid-template-columns:23% 44% 27%;gap:3%;margin:0 auto;padding:26px 25px;border:0}.author-aside{display:block;height:100%;margin:0}.author-aside>.reference-crop{height:100%}.author-copy h2{font-family:var(--font-accent);font-size:46px}.author-copy p{font-size:16px}.author .polaroid{margin:0;transform:rotate(-3deg)}.author .polaroid figcaption{display:none}
.category-image .reference-crop{height:100%;width:100%}.category-image{display:block;overflow:hidden}.round-categories .category-image{border-radius:50%;aspect-ratio:1}.round-categories .reference-crop{aspect-ratio:1!important}.visual-categories .category-label{line-height:1.3}.home .visual-categories{margin-top:14px;margin-bottom:14px}.home-favorites{margin:16px auto 24px}.home-favorites .reference-crop{border-radius:50%}
.feature-image>.reference-crop{height:100%;min-height:320px}.feature-image{height:100%}.blog-feature>div:first-child>.reference-crop{min-height:340px;height:100%}.tile-image>.reference-crop{height:100%}.about-intro>.polaroid>.reference-crop{width:100%}.mallow-card>.reference-crop{width:100%}.about-tradition>div>.reference-crop{height:100%}.sunset-band>div>.reference-crop{height:100%}.collection-card>div>.reference-crop{width:100%}.newsletter-floral .reference-crop{width:130px}.newsletter-floral{overflow:hidden;pointer-events:none}.newsletter .newsletter-copy{position:relative;z-index:1}.newsletter-form{z-index:1}.newsletter-band{padding-left:90px}
.page-template-template-summers-favorites #favorite-collections>.visual-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;margin:24px 0}.page-template-template-summers-favorites #favorite-collections .category-image{border-radius:0}.page-template-template-summers-favorites #favorite-collections .category-label{background:#f0ded4;padding:18px 12px;text-align:left;display:block}.page-template-template-summers-favorites .preview-grid{display:none}
.newsletter-benefits{width:min(1320px,94%);margin:35px auto;text-align:center}.newsletter-benefits .benefit-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.newsletter-benefits li{padding:10px 15px;border:0;border-right:1px solid #edc9be}.newsletter-benefits li:last-child{border:0}.newsletter-benefits h3{font-size:18px;text-transform:uppercase}.newsletter-benefits p{font-size:15px;line-height:1.5}.benefit-symbol{display:grid;place-items:center;margin:0 auto 15px;background:#f8e1d9;border-radius:50%;width:66px;height:66px;font-size:36px}
.community-signup{background:var(--sage);color:#fff;display:grid;grid-template-columns:20% 1fr 20%;gap:24px;padding:32px;align-items:center}.community-signup>figure{margin:0;transform:rotate(-5deg);padding:12px;background:white;color:#222}.community-signup>figure:last-child{transform:rotate(5deg)}.community-signup figcaption{font-family:var(--font-accent);font-size:28px;text-align:center}.community-signup .signup-preview{max-width:650px}.community-signup .form-note{color:white}.community-signup h2{font-size:36px}.community-signup .eyebrow{color:white}.community-signup>div{text-align:center}.newsletter-note{display:grid;grid-template-columns:230px 1fr 230px;gap:32px;align-items:center}.newsletter-note>.reference-crop{border-radius:50%}.newsletter-note .script{background:#f3d6cd;padding:30px;text-align:center}.newsletter-note p{font-size:16px}
.contact-intro{text-align:center;margin:36px auto 10px;max-width:860px;padding:0 24px}.contact-columns{display:grid;grid-template-columns:24% minmax(0,1fr) 21%;gap:32px;align-items:start}.contact-reasons{list-style:none;padding:0;margin:0;border-right:1px solid #edc9be}.contact-reasons li{margin:0 0 26px;padding-right:20px}.contact-reasons h3{font-size:17px;margin-bottom:6px;text-transform:uppercase}.contact-reasons p{font-size:14px;line-height:1.5}.contact-columns #contact-form{width:100%;margin:0}.contact-columns #contact-form>h2{display:none}.contact-columns .contact-preview{padding:0;background:transparent;border:0}.contact-columns .script{padding:36px 16px;background:#f5ded5;font-size:31px;line-height:1.5;text-align:center;transform:rotate(-3deg)}.contact-newsletter{display:grid;grid-template-columns:25% 1fr 31%;align-items:stretch;background:var(--sage);color:white}.contact-newsletter>div{padding:32px;text-align:center;align-self:center}.contact-newsletter>div h2{font-size:36px}.contact-newsletter .eyebrow{color:white}.contact-newsletter .reference-crop{height:100%}
@media(min-width:981px){.page-template-template-recipes .text-hero h1{font-size:45px}.page-template-template-recipes .feature{grid-template-columns:60% 40%}.page-template-template-sunday-dinner .feature{grid-template-columns:55% 45%}.about-intro{grid-template-columns:28% 38% 28%;gap:3%}}
@media(max-width:980px){.reference-logo{width:180px;margin-top:0}.header-inner{height:auto;min-height:80px}.home .page-hero.reference-hero{min-height:440px}.home .page-hero.reference-hero .hero-copy{width:85%;padding-top:90px}.author{grid-template-columns:28% 1fr;gap:30px}.author-aside{display:none}.reference-hero:not(.hero-align-center) .hero-copy{width:52%;padding:70px 24px 35px}.reference-hero:not(.hero-align-center) .hero-image{width:60%}.newsletter-benefits .benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.newsletter-note{grid-template-columns:160px 1fr}.newsletter-note>.script{display:none}.contact-columns{grid-template-columns:26% minmax(0,1fr)}.contact-columns>.script{display:none}.community-signup{grid-template-columns:18% 1fr 18%;padding:26px 18px;gap:16px}.community-signup h2{font-size:28px}.community-signup figcaption{font-size:20px}.community-signup .signup-row{grid-template-columns:1fr}.blog-sidebar .author{display:block}.blog-sidebar .author .polaroid{max-width:220px}}
@media(max-width:600px){.reference-logo{width:146px}.home .page-hero.reference-hero{min-height:450px}.home .page-hero.reference-hero .hero-copy{padding:110px 20px 48px;width:100%}.home .hero-copy h1{font-size:44px}.home .hero-description{font-size:11px}.home .page-hero.reference-hero .hero-image>img{object-position:44% center}.reference-hero:not(.hero-align-center){display:flex;flex-direction:column;padding:0;min-height:0}.reference-hero:not(.hero-align-center) .hero-image{position:relative;order:0;width:100%;height:auto;min-height:0;max-height:330px;overflow:hidden}.reference-hero:not(.hero-align-center) .hero-image>.reference-crop{height:auto;aspect-ratio:1.6!important}.reference-hero:not(.hero-align-center) .hero-copy,.reference-hero.hero-align-right .hero-copy{width:100%!important;padding:30px 24px!important;order:1}.reference-hero:not(.hero-align-center):after{display:none}.reference-hero:not(.hero-align-center) .hero-copy h1{font-size:37px}.reference-hero .hero-subtitle{font-size:29px}.home-sunday-image>.reference-crop{aspect-ratio:1.6!important;height:auto}.home-sunday-copy{padding:30px 24px}.author{display:block;padding:20px 25px}.author .polaroid{width:62%;max-width:230px;margin:0 auto 28px}.author-copy h2{font-size:38px}.round-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-image>.reference-crop{min-height:0;aspect-ratio:1.5!important}.newsletter-band{padding-left:24px}.newsletter-floral{display:none}.page-template-template-summers-favorites #favorite-collections>.visual-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-template-template-summers-favorites #favorite-collections .category-label{font-size:11px;padding:12px 8px}.newsletter-benefits .benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newsletter-benefits li{padding:8px}.newsletter-benefits h3{font-size:15px}.newsletter-benefits p{font-size:14px}.community-signup{grid-template-columns:1fr 1fr;padding:28px 24px}.community-signup>div{grid-column:1/-1;grid-row:1}.community-signup>figure{margin:15px 8px 0}.newsletter-note{display:block}.newsletter-note>.reference-crop{max-width:180px;margin:0 auto 25px}.contact-columns{display:flex;flex-direction:column;gap:20px}.contact-reasons{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0}.contact-reasons li{padding:0;margin:0}.contact-newsletter{grid-template-columns:1fr 1fr}.contact-newsletter>div{grid-column:1/-1;grid-row:1;padding:32px 24px}.contact-newsletter .reference-crop{height:auto;max-height:210px}.contact-newsletter>div h2{font-size:30px}.about-intro .mallow-card>.reference-crop{max-width:340px;margin:auto}.sunset-band>div>.reference-crop{height:100%}.page-template-template-newsletter .benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.reference-crop{max-width:100%;height:auto}.author-aside{transform:none}.home-sunday-copy .script{transform:none}.reference-hero:not(.hero-align-center) .hero-image>.reference-crop{max-width:none}.page-template-template-sunday-dinner .hero-copy .eyebrow{color:white}.page-template-template-sunday-dinner .hero-description{color:white}
.single-mllif_recipe .reference-hero{color:var(--charcoal)}.single-mllif_recipe .reference-hero .hero-copy h1,.single-mllif_recipe .reference-hero .hero-subtitle,.single-mllif_recipe .reference-hero .hero-description{color:var(--charcoal)}.single-mllif_recipe .reference-hero .eyebrow{color:var(--sage-dark)}

/* Complete the approved Sunday Dinner feature. */
.dinner-feature-note{padding:28px;font-size:15px}.dinner-feature-note ul{list-style:none;padding:0}.dinner-feature-note li:before{content:"♡ ";color:var(--rose)}.dinner-feature-note .script{font-size:26px;line-height:1.35}.page-template-template-sunday-dinner .feature{grid-template-columns:27% 46% 27%;align-items:stretch}.page-template-template-sunday-dinner .feature-copy{order:1;padding:30px}.page-template-template-sunday-dinner .feature-image{order:2}.page-template-template-sunday-dinner .dinner-feature-note{order:3}.page-template-template-sunday-dinner .feature-copy h2{font-size:30px}.page-template-template-sunday-dinner .feature-copy h3{font-size:24px}
@media(max-width:980px){.page-template-template-sunday-dinner .feature{grid-template-columns:1fr 1fr}.page-template-template-sunday-dinner .dinner-feature-note{grid-column:1/-1;display:flex;gap:30px;align-items:center;justify-content:space-between}}
@media(max-width:600px){.page-template-template-sunday-dinner .feature{grid-template-columns:1fr}.page-template-template-sunday-dinner .feature-image{order:1}.page-template-template-sunday-dinner .feature-copy{order:2}.page-template-template-sunday-dinner .dinner-feature-note{display:block;padding:24px}.page-template-template-sunday-dinner .dinner-feature-note .script{font-size:25px}}
