/* Homepage composition. Inner-page styles live in main.css. */
body.home .rail{width:min(1140px,calc(100% - 48px))}
.home-main{--home-space:108px}
.home-main h2{font-size:46px;line-height:1.12;letter-spacing:-.8px;margin:0}
.home-main p{color:#526157}
.home-main .eyebrow{justify-content:flex-start;gap:12px;margin:0 0 18px;color:#526157;font-size:16px}
.home-main .eyebrow:before{width:36px;flex:none;background:var(--green-gradient)}
.home-main .eyebrow:after{display:none}
.home-main .outline-button{width:auto;min-width:168px;min-height:50px;padding:12px 24px;border-radius:4px;transition:background .2s,color .2s,border-color .2s}
.home-main a:focus-visible,.home-main button:focus-visible,.home-main input:focus-visible,.home-main textarea:focus-visible,.home-main select:focus-visible{outline:3px solid #86dbad;outline-offset:4px}

/* Original central food composition, with a gentle floating board. */
.home-hero{position:relative;display:grid;grid-template-columns:650px minmax(0,1fr);align-items:start;gap:95px;height:730px;padding-block:92px 0}
.hero-main{min-width:0;padding:0}
.hero-main h1{position:relative;z-index:3;font:400 80px/1.2 'Sumana',Georgia,serif;letter-spacing:-3px;white-space:nowrap;margin:0 0 15px}
.hero-main .hero-title-second{display:block;color:var(--ink)}
.hero-main>p,.hero-photo p{max-width:365px;font-size:15px;line-height:1.45;margin:0}
.hero-main .outline-button{min-width:190px;background:#fff;color:var(--green);border-radius:0}
.hero-main .outline-button:hover{background:var(--green-gradient);color:#fff}
.home-hero .small-rule{height:1px;width:80px;background:#7ddbaa;margin:42px 0 12px}
.hero-photo{min-width:0}
.hero-photo>img{display:block;width:100%;height:280px;object-fit:cover;border-radius:15px}
.hero-photo .small-rule{margin:36px 0 14px 45px}
.hero-photo p{margin-left:45px;max-width:350px}
.hero-board{position:absolute;z-index:2;left:335px;top:170px;width:420px;height:auto;object-fit:contain;max-width:none;pointer-events:none;filter:drop-shadow(0 12px 12px #354b2812);animation:rs-hero-float 6s ease-in-out infinite}
@keyframes rs-hero-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}

/* Search is a composed part of the opening, with a clear primary action. */
.home-main .rsd-home-search{background:var(--mint-gradient);border:1px solid #d2efdf;border-radius:16px;padding:32px 36px;margin-bottom:0}
.rsd-home-search-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:26px}
.home-main .rsd-home-search h2{font-size:34px;line-height:1.2;letter-spacing:-.5px;max-width:580px}
.rsd-home-search-heading p{font-size:14px;line-height:1.6;max-width:310px;margin:0}
.home-main .rsd-quick-search{grid-template-columns:1.25fr repeat(3,minmax(0,1fr)) auto;padding:0;gap:16px;border-radius:0}
.home-main .rsd-quick-search .rsd-filter-search{grid-column:auto}
.home-main .rsd-quick-search label{font-size:13px;color:#354b3f}
.home-main .rsd-quick-search input,.home-main .rsd-quick-search select{height:52px;border-radius:5px}
.home-main .rsd-quick-search .rsd-filter-actions{grid-column:auto;align-self:end}
.home-main .rsd-quick-search .outline-button{min-width:174px;min-height:52px;background:var(--green-gradient);color:#fff;padding-inline:18px}
.home-main .rsd-quick-search .outline-button:hover{background:var(--green-gradient-hover);border-color:#087d3d}
.divider-title{display:flex;align-items:center;justify-content:center;gap:20px;margin:56px auto 64px;color:#657267;font:italic 600 17px var(--serif)}
.divider-title:before,.divider-title:after{content:"";height:1px;background:#d3eadd;flex:1}

/* The three photographs form one gallery, with equal outer image alignment. */
.home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:64px;row-gap:36px;align-items:center}
.home-about-heading h2{max-width:450px}
.home-about-copy{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:20px;align-items:center;min-width:0}
.home-about-copy p{font-size:15px;line-height:1.7;margin:0 0 14px}
.home-about-copy p:last-child{margin-bottom:0}
.home-about-copy .chicken{display:block;width:116px;height:auto}
.home-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:24px;align-items:center;margin-top:10px}
.home-gallery img{display:block;width:100%;height:350px;object-fit:cover;border-radius:14px}
.home-gallery img:nth-child(2){height:430px}
.home-main .section-button{grid-column:1/-1;text-align:center;margin:0}

/* Alternating editorial features; illustrations have their own allocated space. */
.guide-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:48px;background:var(--mint-gradient);border-radius:18px;margin-top:var(--home-space)}
.guide-photo{min-width:0;overflow:hidden;border-radius:18px 0 0 18px}
.guide-photo img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.guide-copy{min-width:0;align-self:center;padding:42px 38px 42px 0}
.guide-copy h2{margin-bottom:24px}
.guide-copy>p{font-size:16px;line-height:1.7;margin:0}
.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.guide-actions .outline-button{flex-shrink:0;min-width:150px;padding-inline:18px}
.guide-cutout{display:block;width:180px;max-width:46%;height:auto}
.count-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:center;margin-top:var(--home-space)}
.count-copy{min-width:0}
.count-copy h2{max-width:440px;margin-bottom:26px}
.count-copy p{font-size:16px;line-height:1.7;margin:0 0 16px;max-width:440px}
.count-copy .outline-button{margin-top:12px}
.count-section>img{display:block;width:100%;height:470px;object-fit:cover;border-radius:90px 18px 18px 18px}

/* Two featured stories and a compact editorial reading list. */
.latest-section{margin-top:var(--home-space)}
.latest-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.latest-heading>.outline-button{flex-shrink:0}
.latest-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}
.latest-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.latest-features article{min-width:0}
.latest-feature-media{display:block;overflow:hidden;border-radius:12px}
.latest-features img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}
.latest-features h3{font-size:24px;line-height:1.2;margin:18px 0 12px;text-transform:capitalize}
.latest-features p{font-size:14px;line-height:1.65;margin:0}
.latest-feature-link:hover h3,.latest-links a:hover{color:#087d3d}
.latest-links{display:flex;flex-direction:column;background:#f3fcf6;border-top:2px solid var(--green);padding:4px 24px 8px;border-radius:0 0 12px 12px}
.latest-links a{display:block;font:400 21px/1.3 var(--serif);padding:18px 0;border-bottom:1px solid #d3eadd;text-transform:capitalize}
.latest-links a:last-child{border-bottom:0}
.latest-links a:hover{text-decoration:underline;text-underline-offset:4px}

/* A real contact form, framed as the final invitation. */
.home-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;background:var(--mint-gradient);border:1px solid #d2efdf;border-radius:18px;margin-top:var(--home-space);padding:48px 56px}
.home-contact-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px}
.home-contact h2{font-size:52px;color:var(--green);max-width:300px}
.home-contact-art{display:block;width:195px;max-height:220px;object-fit:contain}
.home-contact-form{min-width:0}
.home-contact .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-width:none;margin:0}
.home-contact .contact-form>label{font-size:14px;margin:0 0 18px;min-width:0}
.home-contact .contact-form>label:has(textarea){grid-column:1/-1}
.home-contact .contact-form input,.home-contact .contact-form textarea{font-size:15px;line-height:1.5;border-radius:5px;padding:13px 14px;margin-top:8px}
.home-contact .contact-form textarea{min-height:154px}
.home-contact .contact-form>button,.home-contact .form-status{grid-column:1/-1}
.home-contact .contact-form>button{min-height:50px;border-radius:4px;background:var(--green-gradient);color:#fff;font-weight:600;transition:background .2s}
.home-contact .contact-form>button:hover{background:var(--green-gradient-hover);border-color:#087d3d}
body.home .site-footer{margin-top:80px}
body.home .footer-steak{display:none}
body.home .footer-grid{grid-template-columns:1.15fr .7fr 1fr;gap:88px;padding-block:52px}
body.home .footer-grid>div{text-align:left}
body.home .footer-grid>div:nth-child(3) p{margin-left:0}
body.home .footer-grid .brand img{width:215px}
body.home .footer-grid .brand+p{margin-top:18px}
body.home .footer-last .rail{height:64px;align-items:center;padding-bottom:0}
body.home .footer-last img{display:none}

@media(hover:hover) and (pointer:fine){.latest-feature-link:hover img{transform:scale(1.035)}}
@media(max-width:1100px){
 .home-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:42px;height:660px;padding-top:72px}
 .hero-main h1{font-size:clamp(52px,6.2vw,68px);letter-spacing:-2px}
 .hero-photo>img{height:250px}
 .hero-board{width:360px;left:calc(50% - 190px);top:185px}
 .hero-photo .small-rule,.hero-photo p{margin-left:25px}
 .home-main .rsd-quick-search{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-main .rsd-quick-search .rsd-filter-actions{grid-column:1/-1;display:block}
 .home-main .rsd-quick-search .outline-button{width:100%}
 .home-about{column-gap:40px}
 .home-about-copy{grid-template-columns:1fr}
 .home-about-copy .chicken{width:105px;justify-self:end}
 .guide-section{gap:34px}
 .guide-copy{padding-right:28px}
 .guide-actions{flex-wrap:wrap}
 .guide-cutout{margin-left:auto}
 .count-section{gap:52px}
 .home-contact{gap:40px;padding:40px}
}
@media(max-width:900px){
 .home-main{--home-space:80px}
 .home-main h2{font-size:40px}
 .rsd-home-search-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .rsd-home-search-heading p{max-width:550px}
 .home-about{grid-template-columns:1fr;gap:26px}
 .home-about-heading h2{max-width:580px}
 .home-about-copy{grid-template-columns:minmax(0,1fr) 116px;gap:32px}
 .home-about-copy .chicken{width:116px}
 .home-gallery{gap:18px;margin-top:10px}
 .home-gallery img{height:300px}
 .home-gallery img:nth-child(2){height:360px}
 .guide-section{grid-template-columns:1fr;gap:0}
 .guide-photo{border-radius:18px 18px 0 0}
 .guide-photo img{height:350px;min-height:0}
 .guide-copy{padding:36px 40px}
 .guide-copy h2{max-width:560px}
 .guide-actions{flex-wrap:nowrap}
 .guide-cutout{width:180px}
 .count-section{gap:36px}
 .count-section>img{height:450px;border-top-left-radius:65px}
 .latest-grid{grid-template-columns:1fr;gap:30px}
 .latest-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
 .latest-links a:nth-last-child(2){border-bottom:0}
 .home-contact{grid-template-columns:1fr;gap:30px}
 .home-contact-heading{flex-direction:row;align-items:center}
 .home-contact-art{width:135px;max-height:135px}
 .home-contact h2{max-width:none}
 body.home .footer-grid{gap:40px}
}
@media(max-width:650px){
 body.home .rail{width:calc(100% - 40px)}
 .home-main{--home-space:64px}
 .home-main h2{font-size:34px;letter-spacing:-.55px}
 .home-main .eyebrow{font-size:15px;margin-bottom:15px}
 .home-main .outline-button{width:auto;min-height:48px;font-size:13px}
 .home-main .rsd-home-search{padding:25px 20px;border-radius:12px}
 .home-main .rsd-home-search h2{font-size:29px}
 .rsd-home-search-heading{margin-bottom:22px}
 .rsd-home-search-heading p{font-size:13px}
 .home-main .rsd-quick-search{grid-template-columns:1fr;gap:16px}
 .home-main .rsd-quick-search input,.home-main .rsd-quick-search select{font-size:16px}
 .home-main .rsd-quick-search .rsd-filter-actions{grid-column:auto}
 .divider-title{margin-block:36px 44px;gap:14px;font-size:16px}
 .home-about{gap:24px}
 .home-about-copy{grid-template-columns:minmax(0,1fr) 80px;gap:16px}
 .home-about-copy p{font-size:14px;line-height:1.65}
 .home-about-copy .chicken{width:80px}
 .home-gallery{grid-template-columns:1fr 1.1fr;grid-template-rows:170px 170px;gap:14px;margin-top:4px;align-items:stretch}
 .home-gallery img{height:100%;border-radius:10px}
 .home-gallery img:nth-child(1){grid-column:1;grid-row:1}
 .home-gallery img:nth-child(2){grid-column:2;grid-row:1/3;height:100%}
 .home-gallery img:nth-child(3){grid-column:1;grid-row:2}
 .guide-photo{border-radius:12px 12px 0 0}
 .guide-photo img{height:270px}
 .guide-section{border-radius:12px}
 .guide-copy{padding:28px 24px}
 .guide-copy h2{margin-bottom:18px}
 .guide-copy>p,.count-copy p{font-size:15px;line-height:1.65}
 .guide-actions{gap:12px;margin-top:20px}
 .guide-actions .outline-button{min-width:128px;padding-inline:12px}
 .guide-cutout{width:135px;max-width:45%}
 .count-section{grid-template-columns:1fr;gap:30px}
 .count-copy h2{margin-bottom:22px}
 .count-copy .outline-button{margin-top:8px}
 .count-section>img{height:340px;border-radius:60px 12px 12px 12px}
 .latest-heading{display:block;margin-bottom:28px}
 .latest-heading>.outline-button{margin-top:22px}
 .latest-features{grid-template-columns:1fr;gap:30px}
 .latest-features img{aspect-ratio:4/3}
 .latest-features h3{font-size:25px;margin-top:16px}
 .latest-features p{font-size:14px}
 .latest-links{display:flex;padding:2px 20px 6px}
 .latest-links a{font-size:22px;padding:18px 0}
 .latest-links a:nth-last-child(2){border-bottom:1px solid #d3eadd}
 .home-contact{padding:28px 24px;border-radius:12px;gap:26px}
 .home-contact-heading{gap:16px}
 .home-contact h2{font-size:38px}
 .home-contact-art{width:100px;max-height:112px}
 .home-contact .contact-form{grid-template-columns:1fr}
 .home-contact .contact-form input,.home-contact .contact-form textarea{font-size:16px}
 .home-contact .contact-form textarea{min-height:145px}
 body.home .site-footer{margin-top:54px}
 body.home .footer-grid{gap:28px;padding-block:34px}
 body.home .footer-grid .brand img{width:205px;max-height:64px}
 body.home .footer-grid h2{font-size:23px}
 body.home .footer-grid>div{text-align:left}
 body.home .footer-grid p{max-width:340px;font-size:13px}
 body.home .footer-grid li{font-size:14px}
 body.home .footer-last .rail{height:58px;justify-content:flex-start}
 body.home .footer-last small{font-size:11px}
}
@media(max-width:380px){
 body.home .rail{width:calc(100% - 32px)}
 .home-about-copy{grid-template-columns:1fr}
 .home-about-copy .chicken{width:92px;justify-self:end}
 .home-contact-art{width:80px}
 .home-contact h2{font-size:34px}
 .guide-copy{padding-inline:20px}
}
@media(max-width:800px){
 .home-hero{height:690px;display:block;padding-block:42px 0}
 .hero-main h1{font-size:clamp(35px,6.6vw,52px);line-height:1.15;letter-spacing:-1.4px;white-space:normal;margin-bottom:20px}
 .home-hero .hero-main .outline-button{min-width:150px;width:auto}
 .home-hero .hero-main .small-rule{margin:30px 0 12px}
 .hero-main>p{font-size:13px;max-width:275px}
 .hero-photo{position:absolute;top:300px;right:0;width:53%}
 .hero-photo>img{height:185px;border-radius:8px}
 .hero-photo .small-rule{margin:15px 0 8px}
 .hero-photo p{font-size:13px;margin-left:0}
 .hero-board{width:min(260px,58%);left:0;top:305px}
}
@media(max-width:380px){.hero-photo>img{height:150px}.hero-board{top:320px}.home-hero{height:650px}}
@media(prefers-reduced-motion:reduce){.latest-features img,.home-main .outline-button,.home-contact .contact-form>button{transition:none}.latest-feature-link:hover img{transform:none}.hero-board{animation:none;transform:none}}

