/* R20: authored material plates; reference pixels never used. Typography and hero retained. */
.paper,.header{background:#f7eede url('assets/parchment-r20.webp') center/1400px 1000px}
.food{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #c7b59c}
.food::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:-30px;top:-24px;width:130px;height:143px;background:url('assets/pressed-leaf-r20.svg') center/contain no-repeat;transform:rotate(-32deg);opacity:.17}
.request{background:#36251a url('assets/client-wood-r20.webp') center/cover;border-block:1px solid #2d1d14;box-shadow:inset 0 8px 16px #120c0950,inset 0 -4px 10px #120c0940}
.request::before{background:linear-gradient(90deg,#100a0630,transparent 28%,transparent 74%,#100a0638),linear-gradient(0deg,#130b0735,transparent 65%);opacity:1;pointer-events:none}
.form-card{background:#f7eede url('assets/parchment-r20.webp') 45% 30%/1400px 1000px;border:1px solid #e3d1b6;box-shadow:0 2px 3px #100a0760,0 8px 16px #100a0759}
.offer-band{background:linear-gradient(#c29a5810,#c29a5810),url('assets/parchment-r20.webp') center/1400px 1000px;border-top:1px solid #d2c0a7}
.terms-grid{border-left-color:#cbb99e}.terms-grid>div,.terms-grid>div:nth-child(n+4){border-bottom-color:#d1c0a6}
.subscriber{position:relative;isolation:isolate;overflow:hidden;background:#662420 url('assets/burgundy-paper-r20.webp') center/1400px 1000px}
.subscriber::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:154px;height:170px;bottom:-49px;left:-37px;background:url('assets/pressed-leaf-r20.svg') center/contain no-repeat;transform:rotate(24deg);opacity:.18;filter:brightness(1.5)}
/* Specificity corrects inherited .button:disabled opacity, preserving disabled semantics. */
.form-card .button:disabled{opacity:1}
.faq{background:#f7eede url('assets/parchment-r20.webp') 65% 60%/1400px 1000px}
@media(max-width:650px){
.request{background-size:auto 850px;background-position:36% center}
.food::before{width:95px;height:105px;left:auto;right:-10px;top:4px;transform:rotate(30deg);opacity:.13}
.subscriber::after{width:119px;height:130px;left:auto;right:-28px;bottom:-32px;opacity:.29}
}
