@font-face{font-family:Inter;src:url('assets/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#29231e;--cream:#f4eee3;--muted:#675e53;--red:#a32621;--orange:#ef9c60;--line:#d8cbbc;--dark:#1d1b16}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #075ba5;outline-offset:4px;box-shadow:0 0 0 6px #fff}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:Playfair,Georgia,serif;font-weight:400;line-height:1.02}h2{font-size:clamp(40px,3.5vw,54px);letter-spacing:0}h3{font-size:30px;letter-spacing:0}p{max-width:65ch}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;line-height:1.6}.paper{background:var(--cream) url('assets/paper-grain.png') repeat}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:13px 27px;background:var(--red);border:1px solid var(--red);border-radius:3px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;transition:background .18s,transform .18s}.button span{font-size:22px;line-height:1}.button:hover{background:#7f1e19;border-color:#7f1e19;transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:not-allowed}.button-small{min-height:46px;padding:8px 19px;font-size:14px;gap:28px}.skip{position:absolute;top:-100px;left:16px;z-index:10;padding:14px;background:#fff}.skip:focus{top:8px}.header{background:#f8f3e9}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;min-height:44px}.brand img{width:200px}nav{display:flex;align-items:center;gap:38px}.nav-link{padding:12px 0;text-decoration:none;font-size:14px}.nav-link:hover{text-decoration:underline}.hero{position:relative;background:var(--dark);color:#fff;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 52%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1d1b16 0%,#1d1b16 27%,rgba(29,27,22,.92) 36%,rgba(29,27,22,.55) 48%,transparent 75%),linear-gradient(0deg,rgba(22,19,14,.65),transparent 30%)}.hero-inner{min-height:660px;position:relative;display:flex;align-items:center}.hero-copy{padding:52px 0 40px;width:53%;position:relative}.hero .eyebrow{color:#e2c6a8;margin-bottom:22px}.hero h1{font-size:clamp(64px,6.1vw,92px);letter-spacing:-.035em;line-height:.99}.hero h1 span{color:var(--orange);font-size:1.2em}.hero-lede{font-family:Playfair,Georgia,serif;font-size:31px;margin:25px 0 15px;line-height:1.2}.hero-conditions{font-size:15px;color:#f0e9de}.hero-conditions .date{margin-top:17px;font-size:14px}.hero .button{margin-top:24px}.all-customers{font-size:12px;color:#e1d6c8;margin-top:12px}.photo-note{position:absolute;right:0;bottom:35px;font-size:11px;letter-spacing:.19em;text-transform:uppercase;text-shadow:0 1px 8px #000}.photo-note span{display:block;width:45px;height:2px;background:var(--orange);margin:12px 0 0 auto}.food{padding:76px 0 68px}.food-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:34px;align-items:start}.food-intro{padding-top:14px}.food-intro .eyebrow{margin-bottom:16px}.food-intro p:not(.eyebrow){color:var(--muted);margin:20px 0 14px;font-size:15px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;font-weight:600;min-height:44px;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--red)}.food-image{aspect-ratio:1.35;background:#26251e;overflow:hidden}.food-image img{width:100%;height:100%;object-fit:cover}.ramen-image{background:#dbccb2 url('assets/paper-grain.png')}.ramen-image img{object-fit:contain;padding:12px 9px;filter:drop-shadow(0 10px 8px #36291626)}figcaption{padding-top:19px}figcaption .eyebrow{color:#74624e;font-size:10px}figcaption h3{margin:7px 0}figcaption p{font-size:14px;color:var(--muted)}.request{position:relative;background:radial-gradient(ellipse at 48% 40%,#574030 0%,#35281e 45%,#241e18 100%);color:var(--cream);padding:68px 0}.request:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:url('assets/paper-grain.png'),repeating-linear-gradient(2deg,transparent 0 80px,#100e0b24 81px,#fff1 82px,transparent 84px)}.request-inner{display:grid;grid-template-columns:1fr minmax(0,560px) .72fr;gap:38px;align-items:center;position:relative}.seasonal-note{color:#d2bda0;align-self:center}.seasonal-note>span{font-size:12px;letter-spacing:.35em;text-transform:uppercase}.seasonal-note i{display:block;font:60px/1 Playfair,Georgia,serif;letter-spacing:0;margin:20px 0}.seasonal-note b{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:400}.request-caption{font-family:Playfair,Georgia,serif;font-size:32px;line-height:1.1;color:#cbb69b}.request-caption span{display:block;width:40px;height:2px;background:#b2563c;margin-top:22px}.form-card{background:#faf6ee;color:var(--ink);padding:39px 44px 25px;box-shadow:0 18px 50px #100c0960;border-radius:4px}.form-card .eyebrow{font-size:10px;color:#826449;margin-bottom:12px}.form-card h2{font-size:48px}.form-intro{font-size:14px;margin:11px 0 24px;color:var(--muted)}.field{margin-bottom:17px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field label span{font-weight:400;color:var(--muted)}input:not([type=checkbox]){display:block;width:100%;min-height:50px;padding:10px 13px;background:#fffefb;border:1px solid #8b7c6a;border-radius:2px;font-size:16px;color:var(--ink)}.consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;cursor:pointer;padding:7px 0}.consent input{flex:none;width:19px;height:19px;margin:2px 0;accent-color:var(--red)}.consent-help{font-size:12px;color:var(--muted);margin:8px 0 21px}.submit{width:100%}.form-terms{font-size:12px;line-height:1.65;color:var(--muted);margin-top:20px}.preview-note{font-size:11px;color:#756653;border-top:1px solid #e4d9ca;margin-top:17px;padding-top:12px}.result{background:#e9dfce;padding:15px;margin-top:18px;font-size:14px;border-left:3px solid var(--red)}.information{padding:68px 0}.process{display:grid;grid-template-columns:1fr 2.55fr;gap:36px;padding-bottom:56px}.section-label .eyebrow{color:#856b55;margin-bottom:14px}.section-label h2{font-size:42px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step-icon{display:block;width:62px;height:62px;position:relative;background:#e9dfcf;border-radius:50%;padding:12px;margin-bottom:20px}.step-icon svg{width:38px;fill:none;stroke:#5e4735;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.step-icon b{position:absolute;right:-3px;top:-5px;background:var(--red);color:white;width:22px;height:22px;text-align:center;border-radius:50%;font-size:12px;line-height:22px}.steps h3{font-size:25px;line-height:1.15}.steps p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.65}.offer-details{border-top:1px solid var(--line);padding-top:43px;display:grid;grid-template-columns:1fr 2.55fr;gap:36px}.terms-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:25px}.terms-grid div{border-left:2px solid #b75735;padding-left:18px}.terms-grid dt{font-weight:600;font-size:16px}.terms-grid dd{margin:5px 0 0;color:var(--muted);font-size:13px}.help{display:grid;grid-template-columns:1fr 1fr}.subscriber{background:#8f241e url('assets/paper-grain.png');color:#fcf4e7;padding:59px max(56px,calc((100vw - 1240px)/2))}.subscriber>div{max-width:470px}.subscriber .eyebrow{color:#ecc3a6;margin-bottom:16px}.subscriber h2{font-size:48px}.subscriber p:last-child{margin-top:22px;font-size:15px;color:#f5e2d1}.faq{padding:56px max(56px,calc((100vw - 1240px)/2)) 56px 50px;background-color:#eae1d3}.faq .eyebrow{color:#80664e;margin-bottom:12px}.faq h2{font-size:44px;margin-bottom:18px}details{border-bottom:1px solid #cbbba6}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:13px 0}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400;color:var(--red)}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);padding:0 20px 20px 0}footer{background:#1c1a16;color:#dbcdbb;padding:37px 0 21px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-top img{width:200px;background:var(--cream);padding:12px;border-radius:2px}.footer-top>div{display:flex;gap:30px}.footer-top a{font-size:13px;text-decoration:none;padding:12px 0}.footer-top a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;margin-top:25px;padding-top:18px;font-size:11px;color:#b9ab97}
@media(min-width:1600px){.hero-inner{min-height:720px}.hero-photo{left:39%}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-inner{min-height:610px}.hero-copy{width:58%}.hero h1{font-size:68px}.hero-photo{left:33%}.hero:after{background:linear-gradient(90deg,#1d1b16 0%,#1d1b16ee 28%,#1d1b1699 48%,transparent 80%),linear-gradient(0deg,#1d1b1688,transparent 35%)}.food-grid{gap:22px;grid-template-columns:.9fr 1fr 1fr}.food-intro h2{font-size:40px}.food-image{aspect-ratio:1.05}figcaption h3{font-size:26px}.request-inner{grid-template-columns:1fr minmax(0,530px);gap:25px}.request-caption{display:none}.seasonal-note i{font-size:48px}.process,.offer-details{grid-template-columns:1fr;gap:30px}.section-label h2{font-size:42px}.steps{gap:40px}.subscriber{padding:45px 32px}.faq{padding:45px 32px}.subscriber h2{font-size:43px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header-inner{height:73px;gap:15px}.brand img{width:128px}.button-small{font-size:12px;gap:17px;padding:8px 13px}.nav-link{display:none}.hero-inner{display:block;min-height:0}.hero-copy{width:100%;padding:31px 0 27px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:9px;margin-bottom:15px}.hero h1{font-size:58px;line-height:.94;letter-spacing:-.025em}.hero h1 span{font-size:1.2em}.hero-lede{font-size:24px;margin:15px 0 0}.hero-photo{inset:245px 0 auto;height:255px;z-index:-2}.hero-photo img{object-position:center 53%}.hero:after{background:linear-gradient(180deg,#1d1b16 0px,#1d1b16 225px,#1d1b1600 290px,#1d1b1600 435px,#1d1b16 525px)}.hero-conditions{margin-top:295px;font-size:13px}.hero-conditions .date{font-size:12px;margin-top:9px}.hero .button{margin-top:18px;width:100%;min-height:50px}.all-customers{font-size:11px;margin-top:10px}.photo-note{display:none}.food{padding:43px 0 42px}.food-grid{grid-template-columns:1fr 1fr;gap:24px 17px}.food-intro{grid-column:1/-1;padding:0}.food-intro h2{font-size:44px}.food-intro h2 br{display:none}.food-intro p:not(.eyebrow){margin:13px 0 5px;font-size:14px}.food-intro p:not(.eyebrow) br{display:none}.food-intro p:not(.eyebrow) br:after{content:' '}.food-intro .eyebrow{font-size:10px;margin-bottom:10px}.food-intro .text-link{margin-top:5px}.food-image{aspect-ratio:1.05}.ramen-image img{padding:5px}figcaption{padding-top:12px}figcaption h3{font-size:26px;line-height:1.08;margin:6px 0 9px}figcaption .eyebrow{font-size:9px}figcaption p{font-size:12px;line-height:1.6}.request{padding:35px 0}.request-inner{display:block}.seasonal-note{display:none}.form-card{padding:29px 23px 23px}.form-card h2{font-size:43px}.form-card .eyebrow{font-size:9px}.form-intro{font-size:14px;margin:11px 0 23px}.consent{font-size:13px}.consent-help{font-size:12px}.form-terms{font-size:12px}.information{padding:43px 0}.process{gap:29px;padding-bottom:33px}.section-label .eyebrow{font-size:10px;margin-bottom:9px}.section-label h2{font-size:40px}.steps{grid-template-columns:1fr;gap:25px}.steps li{display:grid;grid-template-columns:56px 1fr;column-gap:20px;align-items:start}.step-icon{grid-row:1/3;width:53px;height:53px;margin:0;padding:8px}.steps h3{font-size:26px}.steps p{margin-top:6px;font-size:13px}.offer-details{padding-top:33px;gap:26px}.terms-grid{gap:22px 18px}.terms-grid div{padding-left:13px}.terms-grid dt{font-size:14px;line-height:1.4}.terms-grid dd{font-size:12px;line-height:1.6}.help{grid-template-columns:1fr}.subscriber,.faq{padding:39px 25px}.subscriber h2{font-size:44px}.subscriber h2 br{display:none}.subscriber p:last-child{font-size:14px;margin-top:18px}.faq h2{font-size:42px}.footer-top{align-items:flex-start;gap:14px}.footer-top img{width:148px;margin-top:12px;padding:10px}.footer-top>div{flex-direction:column;gap:0}.footer-top a{font-size:12px;min-height:44px;padding:10px 0}.footer-bottom{gap:12px;font-size:10px;align-items:flex-start}.footer-bottom p{max-width:48%}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:51px}.hero .eyebrow{font-size:8px}.hero-lede{font-size:22px}.hero-photo{top:224px}.hero:after{background:linear-gradient(180deg,#1d1b16 0px,#1d1b16 204px,#1d1b1600 269px,#1d1b1600 414px,#1d1b16 504px)}.form-card{padding:25px 19px}.food-intro h2{font-size:39px}.food-grid{gap:22px 14px}figcaption h3{font-size:23px}.brand img{width:111px}.button-small{gap:10px}.hero-conditions{margin-top:296px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* R15 media only: independent authentic original crops. All page geometry retained. */
.hero-photo picture{display:block;width:100%;height:100%}.hero-photo img{object-position:50% 50%}
@media(max-width:650px){.hero-photo img{object-position:50% 50%}}
/* Tablet-only photo scrim; no geometry change. */
@media(min-width:651px) and (max-width:1000px){.hero:after{background:linear-gradient(90deg,#1d1b16 0%,rgba(29,27,22,.97) 35%,rgba(29,27,22,.9) 55%,rgba(29,27,22,.35) 74%,transparent 92%),linear-gradient(0deg,#1d1b1688,transparent 35%)}}

/* R16 exact PHOTO2: width-fit row and reflection, media-only changes. */
@media(min-width:651px){.hero-photo{left:45%}.hero-photo img{object-fit:contain}}
@media(min-width:651px) and (max-width:1000px){.hero-photo{left:57%}}
@media(max-width:650px){.hero-photo img{object-fit:contain}}
