/* R17: strictly below-hero composition. R16 header/hero unchanged. */
.food{padding:65px 0 57px;border-bottom:1px solid #d8cbbc}
.food-grid{grid-template-columns:1.18fr repeat(4,1fr);gap:22px;align-items:start}
.food-intro{padding:3px 10px 0 0}
.food-intro .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:15px}
.food-intro h2{font-size:42px;line-height:1.04}
.food-intro p:not(.eyebrow){font-size:14px;line-height:1.65;margin:16px 0 6px}
.food-image{aspect-ratio:1;background:#362c23;border-radius:3px;box-shadow:0 4px 12px #3223181c}
.food-image img{object-fit:cover}
.food figcaption{padding-top:16px}
.food figcaption h3{font-size:27px;line-height:1.08;margin:0}
.request{padding:60px 0;background:#302218 url('assets/warm-grain.webp') center/1200px 760px}
.request:before{background:radial-gradient(ellipse at 50% 40%,transparent 20%,#160e0970 100%);opacity:1}
.request-inner{display:block;position:relative}
.form-card{width:min(100%,880px);margin:auto;padding:35px 46px 24px;border-radius:7px;background:#faf6ee url('assets/paper-grain.png');box-shadow:0 12px 35px #100a0759}
.form-card h2{font-size:46px;line-height:1.05}
.form-card .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:11px}
.form-intro{font-size:15px;margin:13px 0 22px}
.fields-row{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}
.field{margin-bottom:15px;min-width:0}
.consent{font-size:14px;padding:6px 0}
.consent-help{font-size:13px;margin:9px 0 19px}
.form-terms{font-size:13px;margin-top:17px}
.preview-note{font-size:12px;margin-top:13px;padding-top:10px}
.request-caption{position:absolute;left:calc(50% + 475px);top:43%;font:600 12px/1.7 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:#dcc4a4}
.request-caption span{width:32px;margin-top:15px}
.information{padding:0}
.offer-band{background:#ece2d2 url('assets/paper-grain.png')}
.process{padding:55px 0 48px;grid-template-columns:1.05fr 3.15fr;gap:42px}
.section-label h2{font-size:42px}
.section-label .eyebrow{font-size:11px;margin-bottom:14px}
.steps{gap:48px}
.steps li{position:relative}
.steps li:not(:last-child):after{content:'→';position:absolute;right:-31px;top:12px;color:#ad9274;font-size:28px;font-family:Georgia,serif}
.step-icon{background:#e8ddca;border:1px solid #d8c5aa;margin-bottom:18px}
.step-icon svg{stroke:#8f3024}
.steps h3{font-size:28px}
.steps p{font-size:14px;line-height:1.65}
.offer-details{grid-template-columns:1.05fr 3.15fr;gap:42px;padding:42px 0 48px;border-top:1px solid #cdbca5}
.terms-grid{grid-template-columns:repeat(3,1fr);gap:0 28px;border-left:1px solid #d2c1a9;padding-left:32px}
.terms-grid>div{border-left:0;border-bottom:1px solid #ddd0bd;padding:0 0 21px;margin-bottom:21px}
.terms-grid>div:nth-child(n+4){border-bottom:0;margin-bottom:0;padding-bottom:0}
.terms-grid svg{display:block;width:30px;height:30px;stroke:#9a3429;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.terms-grid dt{font-size:15px;line-height:1.4}
.terms-grid dd{font-size:13px;line-height:1.6;margin-top:6px}
.subscriber{background-color:#782822;padding-top:49px;padding-bottom:49px}
.subscriber h2{font-size:45px;line-height:1.06}
.subscriber p:last-child{margin-top:19px;line-height:1.75}
.faq{background-color:#eee5d6;padding-top:49px;padding-bottom:49px}
.faq h2{font-size:43px}
footer{padding-top:30px}
@media(max-width:1280px){.request-caption{display:none}}
@media(max-width:1100px){
 .food-grid{grid-template-columns:repeat(4,1fr);gap:20px}
 .food-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start;padding:0;margin-bottom:7px}
 .food-intro .eyebrow{grid-column:1/-1;margin-bottom:9px}
 .food-intro h2{grid-column:1;grid-row:2/4;font-size:42px}
 .food-intro h2 br{display:none}
 .food-intro p:not(.eyebrow){margin:0}
 .food-intro .text-link{margin-top:4px}
 .food figcaption h3{font-size:25px}
 .request-caption{display:none}
 .process,.offer-details{grid-template-columns:1fr;gap:30px}
 .terms-grid{border-left:0;padding-left:0}
 .subscriber,.faq{padding-inline:32px}
}
@media(max-width:650px){
 .food{padding:38px 0 36px}
 .food-grid{grid-template-columns:1fr 1fr;gap:25px 16px}
 .food-intro{display:block;margin:0;padding:0}
 .food-intro h2{font-size:42px;max-width:290px}
 .food-intro .eyebrow{font-size:10px;margin-bottom:12px}
 .food-intro p:not(.eyebrow){font-size:14px;margin:14px 0 4px;max-width:32ch}
 .food figcaption{padding-top:12px}
 .food figcaption h3{font-size:26px;line-height:1.1}
 .request{padding:34px 0}
 .form-card{padding:28px 23px 23px;border-radius:6px}
 .form-card h2{font-size:37px;line-height:1.06}
 .form-card h2 br{display:none}
 .form-card .eyebrow{font-size:10px;line-height:1.7}
 .form-intro{font-size:14px;margin:13px 0 22px}
 .fields-row{grid-template-columns:1fr;gap:0}
 .field{margin-bottom:17px}
 .field label{font-size:14px}
 .consent{font-size:13px}
 .consent-help,.form-terms{font-size:12px;line-height:1.7}
 .preview-note{font-size:11px}
 .process{padding:40px 0 36px;gap:27px}
 .section-label h2{font-size:40px}
 .steps{gap:27px}
 .steps li:not(:last-child):after{content:none}
 .steps h3{font-size:27px}
 .step-icon{margin-bottom:0}
 .steps p{font-size:14px;margin-top:7px}
 .offer-details{padding:35px 0 39px;gap:28px}
 .terms-grid{grid-template-columns:1fr 1fr;column-gap:22px}
 .terms-grid>div,.terms-grid>div:nth-child(n+4){padding:0 0 19px;margin-bottom:20px;border-bottom:1px solid #ddd0bd}
 .terms-grid>div:nth-child(n+5){border-bottom:0;padding-bottom:0;margin-bottom:0}
 .terms-grid dt{font-size:14px;line-height:1.5}
 .terms-grid dd{font-size:12px;line-height:1.65}
 .terms-grid svg{width:28px;height:28px;margin-bottom:11px}
 .subscriber,.faq{padding:38px 24px}
 .subscriber h2{font-size:42px}
 .subscriber p:last-child{font-size:14px;line-height:1.75}
 .faq h2{font-size:40px}
}
@media(max-width:359px){.food-intro h2{font-size:39px}.food figcaption h3{font-size:23px}.form-card{padding:25px 18px}.form-card h2{font-size:34px}.form-card .eyebrow{font-size:9px}.food-grid{column-gap:14px}.terms-grid{column-gap:17px}}
