/* bangers-latin-400-normal */
@font-face {
  font-family: 'Bangers';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2) format('woff2'), url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff) format('woff');
}
/* dm-sans-latin-400-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format('woff2'), url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format('woff');
}
/* dm-sans-latin-500-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format('woff2'), url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format('woff');
}
/* dm-sans-latin-700-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format('woff2'), url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format('woff');
}
/* kalam-latin-400-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format('woff2'), url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff) format('woff');
}
/* kalam-latin-700-normal */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2) format('woff2'), url(/assets/kalam-latin-700-normal-7TSuSrjP.woff) format('woff');
}
:root{font-family:'DM Sans',sans-serif;color:#003c2c;background:#fff7e7;font-synthesis:none;--cream:#fff7e7;--orange:#ff510a;--green:#003c2c}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e59f00;outline-offset:5px}header{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,var(--cream) 0 56%,var(--orange) 56%);transition:box-shadow .2s}.nav-wrap{display:flex;align-items:center;gap:3.2vw;padding:1.6vw 4.7vw 1.1vw 6vw;min-height:95px}.brand{display:block;flex-shrink:0;width:10vw;height:10.3vw;max-width:none}.brand img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.nav-wrap .brand{width:9.8vw;height:10vw;max-width:105px;max-height:108px;margin-right:3vw}nav{display:flex;gap:3.7vw;margin-right:auto}nav a{font-size:1.14vw;font-weight:700;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent}nav a:hover{color:var(--orange);border-color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5vw;padding:1.4vw 2.8vw;min-height:46px;border-radius:100px;border:1px solid var(--orange);background:var(--orange);color:white;font-family:'Barlow Condensed','DM Sans',sans-serif;font-size:1.35vw;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#e74300}.button span{font-size:1.8vw;line-height:1}.button.light{background:#fffdf6;border:1px solid var(--green);color:var(--green)}.button.light:hover{background:#f6e9ce}header .button{background:var(--green);border-color:var(--green);padding:1.3vw 2.7vw;gap:2.2vw}.instagram-icon{width:3.8vw;height:3.8vw}.instagram-icon svg{width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:2.3}.instagram-icon .dot{fill:var(--green)}.nav-toggle{display:none}.hero{position:relative;min-height:66vw;background:radial-gradient(ellipse at 80% 15%,#ff6715, var(--orange) 65%);overflow:hidden}.hero-cream{position:absolute;inset:0;width:100%;height:100%;fill:var(--cream)}.hero-copy{position:relative;z-index:3;width:47%;padding:1.8vw 0 5vw 6.8vw}.hero h1{font-family:'Bangers',Impact,sans-serif;font-size:12.2vw;font-weight:400;line-height:.88;letter-spacing:.1vw;transform:rotate(-7deg);transform-origin:30% 40%;position:relative;width:40vw;margin:0 0 3vw}.hero h1 span{display:block}.hero h1 span:last-of-type{color:var(--orange);white-space:nowrap;font-size:11.8vw}.doodle{position:absolute;width:7vw;height:7vw;color:var(--orange);pointer-events:none}.hero h1 .doodle{width:5vw;height:5vw;top:6vw;right:8vw;transform:rotate(8deg)}.subtitle{font-family:'Kalam',cursive;font-size:3.05vw;line-height:1.12;font-weight:700;transform:rotate(-6deg);max-width:32vw;margin:1.3vw 0 4vw 2vw;text-align:center;position:relative}.subtitle:after{content:'';display:block;width:8vw;height:.35vw;background:var(--orange);transform:rotate(-10deg);margin:1vw auto 0;border-radius:100%}.actions{display:flex;gap:1vw;position:relative;z-index:4}.actions .button{font-size:1.4vw;padding:1.5vw 2.5vw;gap:1.5vw}.partners{display:flex;gap:2.5vw;align-items:center;margin-top:2.6vw;flex-wrap:wrap}.partners>span{flex-basis:100%;font-size:1.3vw;font-weight:700;line-height:1;margin-bottom:-1.5vw}.partners a{font-size:2.2vw;font-style:italic;font-weight:700;color:#ee2546}.partners a:last-child{color:#fc5c0e}.hero-visual{position:absolute;right:-3%;bottom:-1%;width:66%;height:86%;z-index:2;pointer-events:none}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-9px 15px 15px #8e2e0022)}.handwritten{font-family:'Kalam',cursive;font-weight:700;font-size:3.2vw;line-height:1.1;transform:rotate(-8deg)}.hero-visual .handwritten{position:absolute;right:9%;top:-8%;width:15%;color:var(--cream);font-weight:400;font-size:3.3vw}.hero-visual .handwritten:after{content:'';display:block;width:90%;height:3px;background:var(--cream);margin-top:1.3vw;transform:rotate(-6deg)}.hero-visual>.doodle{top:0;left:38%;color:var(--cream);width:6vw;height:6vw;transform:rotate(-50deg)}.scroll-mark{display:none}.split{display:grid;grid-template-columns:1fr 1fr}.quality{position:relative;min-height:47vw;background:var(--cream);overflow:hidden}.section-copy{position:relative;z-index:3;padding:5vw 6.4vw;align-self:center}h2{font-family:'Bangers',Impact,sans-serif;font-weight:400;font-size:7.6vw;line-height:.97;letter-spacing:.06vw;margin:0;transform:rotate(-4deg);transform-origin:left bottom}h2 span{display:block}h2 .accent{color:var(--orange)}.section-copy>p{font-size:1.7vw;line-height:1.45;margin:2.2vw 0;max-width:42vw}.quality .section-copy{padding:3vw 4.5vw 4vw 6vw}.quality h2{font-size:8.7vw}.quality .section-copy>p{font-size:1.7vw;line-height:1.4;max-width:39vw;margin-top:2vw}.values{display:flex;gap:0;margin-top:3.5vw}.values>div{width:33.33%;padding:0 1vw;text-align:center;font-size:1.5vw;line-height:1.25;font-weight:700;border-right:1px solid #ff510a40}.values>div:first-child{padding-left:0}.values>div:last-child{border-right:0}.quality-icon{display:block;width:5.5vw;height:5.5vw;margin:0 auto 1.3vw}.photo-wrap{position:relative;overflow:hidden;min-height:42vw}.photo-wrap>img{position:absolute;width:100%;height:100%;object-fit:cover}.quality .photo-wrap{margin:0 0 0 -2vw;border-radius:36% 0 0 28% / 35% 0 0 48%;min-height:47vw;align-self:stretch}.quality .photo-wrap img{transform:scale(1.07) translateY(var(--parallax,0px))}.quality .photo-wrap .doodle{display:none}.food{position:relative;display:grid;grid-template-columns:60% 40%;background:radial-gradient(ellipse at 85% 15%,#ff7116,var(--orange) 75%);color:var(--cream);min-height:35vw;overflow:hidden;clip-path:polygon(0 2%,10% 5%,24% 1%,42% 4%,56% 0,70% 4%,86% 2%,100% 0,100% 95%,85% 98%,70% 96%,57% 100%,37% 96%,21% 99%,0 95%);margin-top:-1.5vw;z-index:4}.food-photo{position:relative;min-height:35vw;overflow:hidden;margin-left:-1vw;border-radius:0 14% 12% 0 / 0 40% 15% 0}.food-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.food .section-copy{padding:3.8vw 3vw 4vw 1vw}.food h2{font-size:6.4vw;line-height:.98;transform:rotate(-6deg);margin-bottom:2vw}.food h2 .accent{color:var(--green)}.food .section-copy>p{font-size:1.6vw;line-height:1.4;margin:1.5vw 0 0}.food .button{display:none}.food .doodle{left:-5.5vw;top:4vw;color:var(--cream);width:5vw;height:5vw}.story{position:relative;min-height:40vw;background:var(--cream);overflow:hidden;padding:1vw 0 0}.story .section-copy{padding:4vw 3vw 4vw 7vw}.eyebrow{font-size:1vw;letter-spacing:.17vw;font-weight:700;text-transform:uppercase;margin-bottom:1.8vw}.story .eyebrow{display:none}.story h2{font-size:7.2vw}.story .section-copy>p{font-size:1.6vw;line-height:1.4;max-width:36vw}.story .button{margin-top:.7vw}.story-art{position:relative;align-self:end;min-height:38vw;display:flex;align-items:end}.story-art>img{width:80%;height:36vw;object-fit:contain;object-position:left bottom;mix-blend-mode:multiply;mask-image:linear-gradient(to right,black 95%,transparent),linear-gradient(to bottom,black 95%,transparent);mask-composite:intersect}.story-art .handwritten{position:absolute;right:9%;top:26%;width:17%;font-size:3.1vw;text-transform:uppercase;transform:rotate(-10deg)}.story-art .doodle{right:12%;top:3%;width:7vw}.story-art:after{content:'♡';position:absolute;bottom:5vw;right:7vw;color:var(--orange);font-size:6vw;transform:rotate(-16deg)}.contact{position:relative;min-height:43vw;background:radial-gradient(ellipse at 70% 60%,#004c36,var(--green) 70%);color:var(--cream);margin-top:-1vw;overflow:hidden}.contact .photo-wrap{border-radius:0 28% 20% 0 / 0 18% 40% 0;min-height:43vw}.contact .photo-wrap img{object-position:40% center}.contact .section-copy{padding:5vw 4vw 4vw 3vw}.contact h2{font-size:6.8vw;line-height:.98;transform:rotate(-4deg)}.contact h2:after{content:'♡';font-family:'Kalam',cursive;position:absolute;color:var(--orange);font-size:6vw;right:-1vw;top:-1vw;transform:rotate(-10deg)}.contact .section-copy>p{font-size:1.6vw;margin:2vw 0}.contact-actions{display:flex;gap:1vw}.contact-actions .button{font-size:1.25vw;padding:1.3vw 2vw;gap:1vw}.phone{display:block;font-size:1.5vw;line-height:1.5;font-weight:500;margin-top:2vw}.section-copy .small{font-size:1.1vw;opacity:.65;margin-bottom:0}.image-disclaimer{background:var(--green);color:#fff7e79e;margin:0;padding:1vw 7%;text-align:center;font-size:.9vw;line-height:1.5}footer{display:flex;align-items:center;justify-content:space-between;gap:4vw;padding:3vw 6vw 4vw;background:var(--green);color:var(--cream)}footer .brand{width:10vw;height:10.3vw}footer>div{text-align:center}footer>div>a{font-size:1.3vw;margin:0 1.5vw}footer p{font-size:1.2vw;margin:3vw 0 0;opacity:.75}footer>.handwritten{width:12vw;font-size:3.2vw}.skip{position:fixed;top:-100px;z-index:100;padding:15px;background:var(--cream)}.skip:focus{top:0}dialog{padding:45px;border:0;border-radius:24px;background:var(--cream);color:var(--green);width:min(90vw,490px);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#00291fcc;backdrop-filter:blur(5px)}dialog h2{font-size:48px;transform:none;letter-spacing:0}dialog p{font-size:16px;line-height:1.6}dialog .eyebrow{font-size:11px;letter-spacing:2px}dialog .close{position:absolute;right:12px;top:12px;border:0;background:transparent;font-size:22px;padding:5px}.order-options{display:grid;gap:12px;margin-top:25px}.order-options a{padding:18px;border-radius:10px;background:#e93648;color:#fff;font-weight:700}.order-options a:last-child{background:#f06b11}.will-reveal{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.will-reveal.visible{opacity:1;transform:none}
@media(max-width:640px){html{scroll-padding-top:84px}.nav-wrap{padding:10px 6%;gap:14px;min-height:80px;background:var(--cream)}.nav-wrap .brand{width:62px;height:64px;max-width:none;max-height:none;margin:0}.nav-toggle{display:block;background:transparent;border:0;font-size:24px;color:var(--green);width:44px;height:44px;margin-left:auto}header .button{padding:12px 18px;font-size:12px;gap:12px;min-height:42px}.button span{font-size:18px}.instagram-icon{display:none}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:20px 6%;box-shadow:0 12px 20px #003c2c10}nav.open{display:flex;justify-content:space-between;gap:20px}nav a{font-size:12px}.hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column;background:var(--cream)}.hero-cream{display:none}.hero-copy{width:100%;padding:35px 7% 25px}.hero h1{font-size:23vw;line-height:.86;width:90%;margin-bottom:25px;transform:rotate(-6deg)}.hero h1 span:last-of-type{font-size:23vw}.hero h1 .doodle{width:12vw;height:12vw;top:18vw;right:7vw}.subtitle{font-size:6.3vw;max-width:70%;margin:25px 0 28px 6px}.subtitle:after{width:16vw;height:3px;margin-top:10px}.actions{gap:10px}.actions .button,.button{font-size:12px;padding:14px 20px;gap:12px;min-height:45px}.partners{gap:25px;margin-top:25px}.partners>span{font-size:11px;margin-bottom:-15px}.partners a{font-size:22px}.hero-visual{position:relative;width:100%;height:100vw;right:auto;bottom:auto;background:var(--orange);border-radius:40% 0 0 0;margin-top:10px}.hero-visual>img{width:112%;height:95%;right:-10%;bottom:-2%}.hero-visual .handwritten{font-size:7vw;right:7%;top:5%;width:20%}.hero-visual>.doodle{width:11vw;height:11vw;top:5%;left:28%}.split{grid-template-columns:1fr}.quality{min-height:0}.section-copy,.quality .section-copy{padding:42px 7%}h2,.quality h2{font-size:14.6vw;line-height:1;letter-spacing:0}.section-copy>p,.quality .section-copy>p{font-size:16px;line-height:1.5;max-width:none;margin:20px 0}.values{margin-top:30px}.values>div{font-size:12px;padding:0 10px}.quality-icon{width:48px;height:48px;margin-bottom:12px}.quality .photo-wrap{margin:0 0 0 6%;min-height:90vw;border-radius:28% 0 0 20%}.food{grid-template-columns:1fr;margin-top:-10px;padding-bottom:25px;clip-path:polygon(0 0,20% 2%,45% 0,70% 2%,100% 0,100% 98%,75% 100%,40% 98%,0 100%)}.food-photo{height:66vw;min-height:0;margin:0;border-radius:0 0 15% 0}.food .section-copy{padding:38px 8%}.food h2{font-size:13.5vw;line-height:.98;transform:rotate(-4deg)}.food .section-copy>p{font-size:16px;margin-top:20px}.food .doodle{width:45px;height:45px;right:20px;left:auto;top:0}.story{min-height:0;padding:0}.story .section-copy{padding:40px 7% 15px}.story h2{font-size:14.2vw}.story .section-copy>p{font-size:16px;max-width:none}.story .button{margin-top:5px}.story-art{height:94vw;min-height:0;margin:0 5%}.story-art>img{height:90vw;width:83%}.story-art .handwritten{font-size:7vw;width:19%;right:1%;top:22%}.story-art .doodle{width:14vw;height:14vw;right:7%;top:3%}.story-art:after{font-size:13vw;right:5vw;bottom:14vw}.contact{margin:0;min-height:0}.contact .photo-wrap{min-height:95vw;border-radius:0 0 25% 0}.contact .section-copy{padding:42px 7%}.contact h2{font-size:15vw;max-width:90%}.contact h2:after{font-size:14vw;right:-7vw;top:0}.contact .section-copy>p{font-size:16px;margin:25px 0}.contact-actions{gap:10px}.contact-actions .button{font-size:12px;padding:14px 18px;gap:10px}.phone{font-size:16px;margin-top:25px}.section-copy .small{font-size:12px}.image-disclaimer{font-size:10px;padding:15px 7%}footer{padding:25px 7% 35px;gap:25px;flex-wrap:wrap}footer .brand{width:80px;height:83px}footer>.handwritten{width:100px;font-size:26px}footer>div{order:3;flex-basis:100%}footer>div>a{font-size:12px;margin:0 10px}footer p{font-size:11px;margin-top:25px}dialog{padding:40px 25px}dialog h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.quality .photo-wrap img{transform:scale(1.07)}}
/* Flowing section edges retain the proportions of the approved composition. */
.food{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 400' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 9C120 35 200 -12 340 9S480 32 590 7S800 30 1000 8V383C850 406 820 375 690 390S490 408 350 390S130 405 0 381Z'/%3E%3C/svg%3E");mask-size:100% 100%}
.story:after{content:'';position:absolute;bottom:-1.5vw;left:0;right:0;height:3vw;z-index:6;background:var(--cream);border-radius:0 0 50% 40% / 0 0 80% 40%}
@media(max-width:640px){.food{mask-image:none;clip-path:polygon(0 0,20% 2%,45% 0,70% 2%,100% 0,100% 98%,75% 100%,40% 98%,0 100%)}.story:after{height:5vw;bottom:-2vw}}
html{scroll-padding-top:12vw}
body:before{content:'';position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}
@media(max-width:640px){html{scroll-padding-top:95px}}
/* Consistent cream navigation and a clear location block. */
header{background:var(--cream);box-shadow:0 1px 0 #003c2c0a}
.nav-wrap{padding-top:1vw;padding-bottom:1vw}
.hero-copy{padding-top:3vw}
.contact .section-copy{padding:5vw 5vw 4vw 3.5vw}
.contact h2{font-size:6.3vw;line-height:1.02;max-width:100%}
.contact-actions{flex-wrap:wrap;align-items:center;gap:1.2vw}
.location{margin-top:2.5vw;padding-top:2vw;border-top:1px solid #fff7e72e;max-width:37vw}
.location-label{display:inline-flex;gap:.6em;align-items:center;font-size:1.35vw;font-weight:700;border-bottom:1px solid #fff7e766;padding-bottom:.3em}
.location-label:hover{color:#ffb783}
.location address{font-style:normal;font-size:1.35vw;line-height:1.65;margin-top:.8vw;color:#fff7e7d9;text-wrap:pretty}
footer{border-top:1px solid #fff7e71a}
footer>div>a{display:inline-block;padding:.5em 0}
@media(max-width:640px){
 .nav-wrap{padding-top:10px;padding-bottom:10px}
 .hero-copy{padding-top:35px}
 .contact .section-copy{padding:45px 7% 40px}
 .contact h2{font-size:14.2vw;max-width:93%;line-height:1.02}
 .contact-actions{gap:12px}
 .location{max-width:none;margin-top:28px;padding-top:24px}
 .location-label{font-size:15px}
 .location address{font-size:15px;line-height:1.65;margin-top:12px}
}
footer .brand img{mix-blend-mode:normal}
/* Compact navigation, story rhythm, and a glass back-to-top control. */
nav{margin-left:auto;margin-right:2vw}
.story{min-height:33vw;padding-top:0}
.story .section-copy{padding-top:3vw;padding-bottom:3vw}
.story-art{min-height:31vw;align-self:center}
.story-art>img{height:30vw;width:79%;mask-image:none}
.story-art .handwritten{top:23%;font-size:2.8vw}
.story-art .doodle{top:1%}
footer{justify-content:center;padding:2.7vw 6vw}
footer>div{width:100%}
footer p{margin-top:1.5vw}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff7e775;background:#fff7e72b;color:var(--cream);box-shadow:0 4px 20px #001e2040;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .2s,transform .2s}
.back-to-top svg{width:24px;height:24px}
.back-to-top:hover{background:#fff7e74d;transform:translateY(-3px)}
@media(max-width:640px){
 .nav-wrap{min-height:72px;padding:7px 6%}
 .nav-wrap .brand{width:55px;height:57px}
 .nav-toggle{margin-left:auto}
 nav{top:71px;margin:0}
 .hero-copy{padding-top:26px;padding-bottom:20px}
 .hero h1,.hero h1 span:last-of-type{font-size:21vw}
 .hero h1{margin-bottom:20px}
 .subtitle{font-size:6vw;margin-top:18px;margin-bottom:23px}
 .partners{margin-top:21px}
 .hero-visual{height:87vw;margin-top:5px}
 .quality .section-copy{padding-top:32px;padding-bottom:30px}
 .quality .photo-wrap{min-height:70vw}
 .food-photo{height:56vw}
 .food .section-copy{padding-top:30px;padding-bottom:30px}
 .story{min-height:0}
 .story .section-copy{padding:30px 7% 8px}
 .story .section-copy>p{margin:17px 0}
 .story-art{height:69vw;min-height:0;margin:0 5%;align-self:center}
 .story-art>img{height:68vw;width:80%}
 .story-art .handwritten{font-size:5.8vw;top:25%;right:0;width:19%}
 .story-art .doodle{width:11vw;height:11vw;top:1%;right:6%}
 .story-art:after{font-size:10vw;bottom:8vw;right:4vw}
 .contact .photo-wrap{min-height:72vw}
 .contact .section-copy{padding-top:33px;padding-bottom:30px}
 .contact .section-copy>p{margin:20px 0}
 .location{margin-top:23px;padding-top:20px}
 footer{padding:24px 7% 28px}
 footer p{margin-top:18px}
 .back-to-top{width:46px;height:46px;bottom:18px;right:18px}
 html{scroll-padding-top:83px}
}
/* Mobile editorial overlap: crisp food, clear type, no photographic fade. */
@media(max-width:640px){
 .hero{display:block;isolation:isolate;overflow:hidden;padding-bottom:0;background:var(--cream);min-height:0}
 .hero-copy{width:100%;padding:26px 7% 24px;background:none;z-index:2}
 .hero-copy:before{display:none}
 .hero h1{font-size:20vw;width:90%;margin-bottom:18px}
 .hero h1 span:last-of-type{font-size:20vw}
 .hero h1 .doodle{right:5vw;top:12vw}
 .subtitle{max-width:49%;font-size:5.1vw;text-align:left;margin:24px 0 0;line-height:1.22;transform:rotate(-5deg)}
 .subtitle:after{margin:10px 0 0 17px;width:15vw}
 .hero-visual{position:absolute;margin:0;bottom:auto;border-radius:0;background:none;top:51vw;right:-33%;width:108%;height:108vw;z-index:1;transform:rotate(-7deg);transform-origin:center}
 .hero-visual .handwritten,.hero-visual>.doodle{display:none}
 .hero-visual>img{width:100%;height:100%;right:0;bottom:0;filter:drop-shadow(-6px 10px 9px #4e2d1726);object-fit:contain;object-position:right top}
 .hero .actions{margin-top:49vw;gap:10px;position:relative;z-index:4}
 .hero .actions .button{padding:14px 21px;font-size:12px;box-shadow:0 3px 12px #003c2c0a}
 .hero .partners{background:none;margin-top:22px;padding-top:0;position:relative;z-index:4}
}
