
:root{
  color-scheme:dark;
  --bg:#0C0E0C;--bg2:#111511;--surface:#1A1E1B;--surface2:#202620;
  --paper:#F7F3E9;--white:#FFFDF7;--muted:#BFC6BD;--muted2:#A8ABA4;
  --orange:#EF9A37;--orange-hover:#FFC067;--dark:#17150F;
  --border:rgba(247,243,233,.16);--border2:rgba(247,243,233,.10);
  --head:'Manrope','DejaVu Sans',Arial,sans-serif;
  --body:'Manrope','DejaVu Sans',Arial,sans-serif;
  --content:1200px;--r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}

body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
::selection{background:var(--orange);color:var(--dark)}
img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--head)}
.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--orange);line-height:1.5}
.eyebrow:before{content:'';width:21px;height:2px;display:block;background:var(--orange);flex-shrink:0}
.section{padding:94px 0;scroll-margin-top:88px}
.section h2{font-size:clamp(34px,4vw,51px);font-weight:800;line-height:1.13;letter-spacing:-.055em;margin:17px 0 19px;overflow-wrap:break-word}
.oswald .section h2{font-weight:600;letter-spacing:-.015em;line-height:1.12}
.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:660px}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;min-height:51px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:var(--dark);font-weight:800;font-size:15px;line-height:1.35;text-align:center;transition:background .18s,transform .18s,border-color .18s}
.btn:hover{background:var(--orange-hover);transform:translateY(-1px)}
.btn.secondary{background:transparent;color:var(--paper);border-color:rgba(247,243,233,.28)}
.btn.secondary:hover{background:rgba(247,243,233,.065);border-color:var(--orange)}
.btn.small{min-height:44px;padding:11px 16px;font-size:14px}
.text-action{display:inline-flex;align-items:center;min-height:44px;color:var(--orange);font-weight:800;font-size:15px;border:0;background:transparent;padding:10px 0;gap:10px;text-align:left}
.text-action:hover{color:var(--orange-hover)}
/* Design review strip deliberately omitted from the future production site. */
.review-bar{min-height:48px;background:#F0AD58;color:#1A170F;display:flex;align-items:center}
.review-content{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;flex-wrap:wrap}
.review-label{font-size:12px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.review-dot{width:8px;height:8px;background:#1A170F;border-radius:50%}
.font-picker{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}
.font-picker button{min-height:32px;border-radius:6px;background:rgba(18,17,13,.10);border:1px solid rgba(18,17,13,.18);font-size:12px;font-weight:800;padding:5px 12px;color:#1A170F}
.font-picker button[aria-pressed=true]{background:#1B1A14;color:#F7F3E9}
/* header */
.header{position:sticky;top:0;z-index:50;height:76px;border-bottom:1px solid var(--border2);background:rgba(12,14,12,.94);backdrop-filter:blur(18px)}
.header-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{height:46px;width:auto;max-width:68px;object-fit:contain;flex-shrink:0;display:block}
.brand svg{width:35px;height:42px}
.brand-name{font-family:var(--head);font-size:23px;line-height:1;font-weight:800;letter-spacing:-.06em}
.brand-name span{color:var(--orange)}
.oswald .brand-name{letter-spacing:.01em}
.brand-sub{display:block;font-family:var(--body);font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:25px;margin-left:auto}
.nav-links a{font-size:14px;line-height:1.35;font-weight:700;color:#D3D7CF}
.nav-links a:hover{color:var(--orange)}
.header-cta{margin-left:4px}
.mobile-menu{display:none;min-height:44px;min-width:44px;align-items:center;justify-content:center;color:var(--paper);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:25px}
/* hero */
.hero{background:radial-gradient(ellipse 49% 65% at 84% 31%,rgba(169,91,33,.12),transparent 75%),linear-gradient(180deg,#111511,var(--bg));overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:54px;align-items:center;padding:55px 0 58px;min-height:575px}
.hero-copy{min-width:0}
h1{font-size:clamp(45px,4.45vw,67px);line-height:1.09;letter-spacing:-.064em;font-weight:800;margin:18px 0 18px;max-width:720px;overflow-wrap:break-word}
.oswald h1{font-weight:600;letter-spacing:-.012em;line-height:1.07}
h1 .accent{color:var(--orange);display:block}
.hero-lead{font-size:17px;line-height:1.68;color:#C9D0C6;max-width:590px;margin-bottom:24px}
.hero-lead strong{color:var(--paper)}
.hero-buttons{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.hero-chips{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.chip{font-weight:700;font-size:13px;line-height:1.5;color:#DBE1D7;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.025)}
.chip .tick{color:var(--orange);margin-right:7px}
.hero-media{min-width:0;position:relative;padding:12px 18px 24px 0}
.hero-main-image{position:relative;overflow:hidden;border:1px solid rgba(247,243,233,.14);border-radius:9px 68px 9px 9px;min-height:420px;box-shadow:0 35px 65px rgba(0,0,0,.35)}
.hero-main-image img{width:100%;height:460px;object-fit:cover;object-position:52% center;filter:saturate(.94) contrast(1.04)}
.hero-main-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,8,.78),transparent 52%);pointer-events:none}
.hero-photo-caption{position:absolute;bottom:26px;left:24px;z-index:2;color:#fff;font-size:13px;font-weight:800;line-height:1.4;max-width:calc(100% - 215px)}
.hero-photo-caption span{display:block;font-size:12px;font-weight:500;color:#E5E8DE;margin-top:5px}
.hero-small-image{position:absolute;right:-6px;bottom:-5px;width:37%;max-width:195px;height:auto;aspect-ratio:1.14;border:5px solid var(--bg);border-radius:10px;object-fit:cover;z-index:3;box-shadow:0 12px 25px rgba(0,0,0,.38)}
.hero-stamp{position:absolute;right:-18px;top:34px;z-index:4;border-radius:50%;background:var(--orange);color:var(--dark);height:111px;width:111px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(8deg);box-shadow:0 10px 32px rgba(0,0,0,.35)}
.hero-stamp strong{font-family:var(--head);font-size:38px;font-weight:800;line-height:1}
.hero-stamp small{font-size:10px;line-height:1.25;text-transform:uppercase;font-weight:800;text-align:center}
/* logos */
.logos{background:#181C18;border-block:1px solid var(--border2);padding:26px 0}
.logos-head{font-size:13px;line-height:1.55;color:#D5DAD1;font-weight:800;text-align:center;letter-spacing:.08em;margin-bottom:18px}
.logos-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:18px}
.brand-card{height:78px;border:1px solid rgba(247,243,233,.11);border-radius:8px;background:#EDEDE9;display:flex;align-items:center;justify-content:center;padding:10px 14px;overflow:hidden}
.brand-card img{width:100%;height:100%;object-fit:contain}
.brand-card.dark{background:#242321}
.brand-card-white{background:#FFFFFF!important}
.brand-card .logo-jd{filter:invert(1) contrast(145%);mix-blend-mode:multiply;transform:scale(1.55)}
.logos-foot{text-align:center;font-size:12px;color:#B5BEB3;margin:15px 0 0}
/* problem */
.problem{background:#0F120F}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.problem-art{position:relative;border-radius:14px;overflow:hidden;min-height:335px}
.problem-art img{width:100%;height:390px;object-fit:cover}
.problem-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,13,11,.5),transparent 65%)}
.problem-lines{display:grid;gap:12px;margin:23px 0 0}
.problem-line{display:flex;align-items:start;gap:13px;color:#D5DBD2;font-size:16px;line-height:1.55}
.problem-line b{color:var(--orange);font-size:21px;line-height:1.1}
/* VSL */
.vsl{background:#1A1F1B}
.vsl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:66px}
.vsl-frame{position:relative;min-height:420px;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:#202720}
.vsl-frame img{width:100%;height:480px;object-fit:cover;object-position:center 32%;filter:brightness(.75)}
.vsl-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,10,.94),transparent 57%);pointer-events:none}
.vsl-tag{position:absolute;top:20px;left:20px;background:rgba(16,18,16,.85);border:1px solid var(--border);padding:11px 14px;font-weight:800;font-size:12px;line-height:1.4;border-radius:6px}
.vsl-cover-caption{position:absolute;left:25px;bottom:27px;z-index:1;font-weight:800;font-size:22px;line-height:1.35}
.vsl-cover-caption small{display:block;color:#D9DED6;font-size:13px;font-weight:500;margin-top:7px}
.vsl-list{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:12px}
.vsl-list li{display:flex;gap:12px;font-size:15px;color:#E0E5DC;line-height:1.55}
.vsl-list li:before{content:'✓';color:var(--orange);font-weight:800}
.vsl-note{border-left:3px solid var(--orange);padding:10px 14px;background:rgba(239,154,55,.07);color:#D5DDD4;font-size:13px;line-height:1.65;margin-bottom:22px}
/* services */
.services{background:var(--bg)}
.services-top{margin-bottom:31px;max-width:820px}
.services-top h2{margin:16px 0 14px;max-width:800px}
.services-top p{max-width:680px;font-size:17px;line-height:1.68;color:var(--muted);margin:0}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{min-width:0;border-radius:12px;background:var(--surface);overflow:hidden;border:1px solid var(--border2);display:flex;flex-direction:column}
.service-card .media{position:relative;overflow:hidden;height:210px}
.service-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.service-card:hover .media img{transform:scale(1.035)}
.service-card .service-num{position:absolute;top:16px;left:16px;padding:8px 10px;background:rgba(12,14,12,.86);border:1px solid rgba(255,255,255,.19);border-radius:5px;color:#F5ECE0;font-weight:800;font-size:11px}
.service-body{padding:24px;display:flex;flex-direction:column;flex:1}
.service-body h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.oswald .service-body h3{letter-spacing:0;font-size:27px}
.service-body p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:18px;flex:1}
/* food */
.food{padding:85px 0;background:#161A16}
.food-head{margin-bottom:32px;max-width:820px}
.food-head h2{margin:16px 0 14px}
.food-head p{color:var(--muted);max-width:680px;font-size:17px;line-height:1.68;margin:0}
.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.food-carousel-wrap{position:relative;width:100%;overflow:hidden;padding:12px 0 18px;margin:2px 0 10px;mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%)}
.food-track{display:flex;width:max-content;animation:foodTicker 45s linear infinite;will-change:transform}
.food-track:hover,.food-track:focus-within{animation-play-state:paused}
.food-set{display:flex;gap:18px;padding-right:18px;flex-shrink:0}
.food-set .food-item{width:320px;flex:0 0 320px}
.food-item{position:relative;min-width:0;height:330px;overflow:hidden;border-radius:12px;border:1px solid rgba(247,243,233,.12);box-shadow:0 14px 34px rgba(0,0,0,.32);transition:transform .3s,border-color .3s,box-shadow .3s}
.food-item:hover{transform:translateY(-3px);border-color:rgba(239,154,55,.6);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.food-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.food-item:hover img{transform:scale(1.06)}
.food-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 50%,transparent 70%);pointer-events:none}
.food-item span{position:absolute;z-index:1;bottom:18px;left:18px;font-size:16px;font-weight:800;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.85)}
@keyframes foodTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.food-track{animation:none;transform:none}.food-carousel-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* offer */
.offer{background:#0F120F}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.offer-points{display:grid;gap:15px;margin-top:26px}
.offer-point{padding:18px 18px;border:1px solid var(--border2);border-radius:8px;display:flex;gap:15px;align-items:flex-start;background:rgba(255,255,255,.02)}
.point-ic{width:36px;flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(239,154,55,.12);color:var(--orange);font-size:20px;font-weight:800}
.offer-point strong{display:block;font-size:16px;margin-bottom:4px}.offer-point span{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.form-card{padding:30px;background:#F5F1E8;color:#20221D;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.3);color-scheme:light}
.form-cap{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#765328;font-weight:800;letter-spacing:.06em;font-size:11px;margin-bottom:11px}
.form-card h3{font-size:27px;line-height:1.2;margin-bottom:8px;letter-spacing:-.04em}
.form-help{font-size:14px;line-height:1.65;color:#596058;margin-bottom:22px}
.step-line{display:flex;gap:6px;margin-bottom:22px}.step-line span{height:5px;background:#D5D4CE;border-radius:2px;flex:1}.step-line span.on{background:#B86E22}
fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none}
.form-card label,.form-card legend,.form-label{display:block;font-size:14px;font-weight:800;margin-bottom:10px;color:#30382D}
.form-card select,.form-card input[type='number'],.form-card input[type='text']{width:100%;border:1px solid #C6C9C1;border-radius:8px;color:#232A22;background:white;min-height:48px;padding:11px 12px;font-size:15px;margin-bottom:18px}
.form-card input:focus-visible,.form-card select:focus-visible{outline-color:#A45C13}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}
.choice-grid label{margin:0;cursor:pointer;font-weight:800;text-align:center;position:relative}
.choice-grid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.choice-grid span{display:grid;place-items:center;min-height:47px;border:1px solid #BEC4BA;border-radius:7px;background:#fff;color:#273126;font-size:13px;line-height:1.3;padding:7px}
.choice-grid input:checked+span{background:#FFF0D7;border:2px solid #A95E15;color:#4B2B0A}
.choice-grid input:focus-visible+span{outline:3px solid #A45C13;outline-offset:2px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:6px}
.form-actions .btn{min-width:165px}
.form-back{background:transparent;color:#343B33;border:0;min-height:44px;font-size:14px;font-weight:800;padding:8px 10px}
.form-note{font-size:12px;line-height:1.65;color:#62675E;margin:17px 0 0}
.brief{padding:19px;background:#fff;border:1px solid #D3D8CC;border-radius:8px;font-size:14px;line-height:1.7}
.brief p{margin:0 0 9px}.brief strong{font-weight:800}.brief-foot{font-size:12px;color:#636F62;margin-top:11px}
/* FAQs */
.faq{background:#171B17;padding:78px 0}
.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.faq h2{margin-bottom:10px}.faq small{font-size:14px;line-height:1.7;color:var(--muted)}
.faq-list{display:grid;gap:10px}
.faq details{border:1px solid var(--border);border-radius:9px;background:#1D231D;overflow:hidden}
.faq summary{list-style:none;padding:19px 22px;font-size:16px;line-height:1.5;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-size:24px;color:var(--orange);flex-shrink:0}
.faq details[open] summary:after{content:'−'}
.faq details p{padding:0 22px 20px;margin:0;font-size:15px;line-height:1.72;color:var(--muted)}
/* footer + sticky */
.footer{background:var(--bg);border-top:1px solid var(--border2);padding:30px 0 34px}
.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px;color:#C1C9BE}
.footer-grid strong{color:var(--paper)}
.mobile-sticky{position:fixed;bottom:0;left:0;right:0;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:rgba(12,14,12,.97);border-top:1px solid var(--border);z-index:60;display:none;box-shadow:0 -15px 25px rgba(0,0,0,.25)}
.mobile-sticky .btn{width:100%}
/* screen behavior */
@media(max-width:1100px){
 .nav-links{gap:15px}.hero-grid{gap:35px}.hero-buttons .btn.secondary{padding-inline:15px}
 .logos-wrap{gap:11px}.brand-card{height:66px}
}
@media(max-width:900px){
 .container{width:min(var(--content),calc(100% - 40px))}
 .header-cta{display:none}.mobile-menu{display:flex}
 .nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#181C18;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:16px 22px 22px;gap:0}
 .nav-links.open{display:flex}.nav-links a{padding:14px 4px;min-height:44px}
 .hero-grid{grid-template-columns:1fr;gap:34px;padding:49px 0 61px}
 .hero-copy{max-width:730px}.hero-media{max-width:730px;width:100%;margin-inline:auto}
 .hero-main-image img{height:370px}
 h1{max-width:700px;font-size:clamp(42px,7vw,60px)}
 .logos-wrap{grid-template-columns:repeat(4,1fr)}
 .problem-grid,.vsl-grid,.offer-grid,.faq-wrap{grid-template-columns:1fr;gap:35px}
 .problem-art{max-height:390px}
 .vsl-frame{max-width:650px}
 .services-top,.food-head{display:block}.services-top p,.food-head p{margin-top:15px;max-width:700px}
 .service-cards{gap:13px}.service-body{padding:19px}.service-body h3{font-size:20px}.service-card .media{height:170px}
 .food-grid{grid-template-columns:repeat(2,1fr);gap:14px}.food-item{height:270px}
}
@media(max-width:610px){
 .review-content{gap:7px}.review-label{font-size:10px}.font-picker{font-size:10px;gap:4px}
 .font-picker button{font-size:11px;padding:4px 8px;min-height:30px}
 .container{width:calc(100% - 36px)}.header{height:68px}.nav-links{top:68px}
 .brand-logo{height:38px;max-width:55px}.brand svg{width:29px}.brand-name{font-size:20px}.brand-sub{font-size:8px}
 .hero-grid{padding:37px 0 53px}.hero{overflow:hidden}
 h1{font-size:clamp(33px,9.3vw,49px);line-height:1.1;letter-spacing:0;margin:14px 0 16px;overflow-wrap:break-word}
 .hero .eyebrow{font-size:11px;letter-spacing:.06em}
 .hero-lead{font-size:16px;line-height:1.65;margin-bottom:21px}
 .hero-buttons{display:grid;grid-template-columns:1fr;max-width:430px;gap:9px}
 .btn{font-size:14px;min-height:50px;padding:14px 17px}
 .chip{font-size:12px;padding:7px 9px}
 .hero-main-image img{height:295px}.hero-main-image{min-height:295px;border-radius:9px 43px 9px 9px}
 .hero-stamp{height:87px;width:87px;top:24px;right:-3px}.hero-stamp strong{font-size:29px}.hero-stamp small{font-size:8px}
 .hero-photo-caption{font-size:12px;left:15px;bottom:15px}.hero-photo-caption span{font-size:10px}
 .hero-small-image{right:1px;width:34%;border-width:4px}
 .logos{padding:21px 0}.logos-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logos-head{font-size:12px;margin-bottom:14px}
 .brand-card{height:73px}.logos-foot{text-align:left}
 .section{padding:67px 0}.section h2{font-size:clamp(31px,8.5vw,39px)}.lead{font-size:16px}
 .problem-art img{height:260px}
 .vsl-frame{min-height:340px}.vsl-frame img{height:355px}.vsl-cover-caption{font-size:19px}
 .service-cards{grid-template-columns:1fr;gap:14px}.service-card .media{height:215px}.service-body{padding:22px}.service-body h3{font-size:23px}
  .food{padding:62px 0}.food-grid{gap:10px}.food-item{height:195px}.food-set .food-item{width:260px;flex:0 0 260px;height:270px}.food-set{gap:12px;padding-right:12px}.food-carousel-wrap{padding:8px 0 12px;mask-image:none;-webkit-mask-image:none}.food-item span{font-size:13px;left:12px;bottom:12px}
 .form-card{padding:22px}.form-two{grid-template-columns:1fr;gap:0}.choice-grid{gap:6px}.choice-grid span{font-size:12px;min-height:48px}
 .faq{padding:65px 0}.faq summary{padding:16px}.faq details p{padding:0 16px 18px}
 .footer{padding-bottom:80px}.mobile-sticky.show{display:block}
}
@media(max-width:360px){
 .brand-logo{height:32px;max-width:46px}.container{width:calc(100% - 28px)}.brand-name{font-size:18px}.brand-sub{font-size:7px}
 .review-bar{padding-block:5px}
 h1{font-size:clamp(30px,9.15vw,35px)}
 .hero-media{padding-right:8px}
 .hero-chips{gap:5px}.chip{font-size:11px;padding:5px 7px}
 .choice-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V3: conversion-focused header - no full site navigation */
.header-tools{display:flex;align-items:center;gap:18px;margin-left:auto}
.header-tools .header-cta{display:inline-flex}
.header-proof{font-size:13px;color:#D3D7CF;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:5px}
.header-proof:hover{color:var(--orange)}
.phone-direct{display:inline-flex;align-items:center;gap:7px;color:#E6E8E0;font-size:14px;font-weight:800;min-height:44px;white-space:nowrap}
.phone-direct:hover{color:var(--orange)}
.cta-mobile{display:none}
.highlight-orange{color:var(--orange)}
/* Chef story and the two user-provided editorial photos */
.chef-authority{background:#101411}
.chef-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:73px;align-items:center}
.chef-portrait-wrap{position:relative;overflow:hidden;border-radius:14px;min-height:610px;border:1px solid var(--border2);background:#141714}
.chef-portrait{width:100%;height:640px;object-fit:cover;object-position:50% 27%;filter:saturate(.95)}
.chef-portrait-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.81),transparent 39%)}
.chef-photo-label{position:absolute;z-index:1;left:26px;bottom:26px;font-weight:800;font-size:22px;line-height:1.4}
.chef-photo-label span{display:block;color:#DADDD5;font-size:13px;font-weight:600;margin-top:4px}
.chef-story h2{max-width:660px}
.chef-story .lead{font-size:17px;line-height:1.75}
.chef-second{font-size:15px;line-height:1.76;color:var(--muted);max-width:640px;margin:18px 0 28px}
.weber-proof{display:flex;gap:20px;align-items:center;background:#22251D;border:1px solid rgba(239,154,55,.29);border-radius:14px;padding:18px 20px;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .6s ease, border-color .6s ease;will-change:transform, box-shadow}
.weber-proof.pop-attention{animation:weberPopUp 1.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}
@keyframes weberPopUp{
  0%{transform:translateY(18px) scale(0.95);opacity:0.85;box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:rgba(239,154,55,.25)}
  45%{transform:translateY(-8px) scale(1.038);opacity:1;box-shadow:0 24px 52px rgba(0,0,0,.55), 0 0 35px rgba(239,154,55,.45);border-color:rgba(239,154,55,1)}
  100%{transform:translateY(0) scale(1);opacity:1;box-shadow:0 16px 40px rgba(0,0,0,.42), 0 0 22px rgba(239,154,55,.24);border-color:rgba(239,154,55,.65)}
}
@media(prefers-reduced-motion:reduce){.weber-proof.pop-attention{animation:none;transform:none}}
.weber-photo{flex:0 0 162px;align-self:stretch;min-height:178px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#1B1D19}
.weber-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .2s}
.weber-photo:hover img{transform:scale(1.04)}
.weber-kicker{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:7px}
.weber-proof h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin:0 0 7px}
.weber-proof p{font-size:12px;color:#C1C8BC;line-height:1.65;margin:0 0 7px}
.certificate-link{font-size:13px;min-height:37px;padding:5px 0}
/* Media section. No external links, all video opens in a native modal. */
.media-presence{background:radial-gradient(ellipse 56% 95% at 98% 10%,rgba(239,154,55,.09),transparent 70%),#171B17}
.media-intro{margin-bottom:33px;max-width:820px}
.media-intro h2{margin:16px 0 14px;max-width:800px}
.media-intro p{font-size:17px;line-height:1.68;color:var(--muted);max-width:680px;margin:0}
.media-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.media-card{background:#F4F0E9;border:1px solid rgba(0,0,0,.1);border-radius:14px;overflow:hidden;color:#201D18;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.media-trigger{padding:12px 12px 17px;width:100%;height:100%;display:flex;flex-direction:column;gap:12px;text-align:left;border:0;background:transparent;color:inherit}
.media-trigger:hover .media-thumbnail img{transform:scale(1.055)}
.media-trigger:hover .media-play{transform:translate(-50%,-50%) scale(1.08);background:var(--orange);color:#1B160D}
.media-thumbnail{display:block;aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;background:#3E3E3B;border-radius:7px}
.media-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.media-thumbnail:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 55%);pointer-events:none}
.media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:47px;width:47px;display:grid;place-items:center;background:rgba(15,16,15,.93);border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#fff;z-index:1;font-size:19px;padding-left:4px;transition:transform .2s,background .2s,color .2s}
.media-details{display:flex;flex:1;flex-direction:column;gap:7px;padding:2px 5px}
.media-details strong{font-weight:900;font-size:21px;letter-spacing:-.02em;color:#C96319;line-height:1.1}
.media-details span{font-size:13px;font-weight:800;line-height:1.38;color:#2D2B27}
.media-details small{margin-top:auto;color:#6B685F;font-size:11px;line-height:1.5;font-weight:650}
.media-bottom{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#CFD4CB;font-size:14px;line-height:1.6}
.media-bottom strong{color:var(--paper)}
.editorial-note{margin:18px 0 0;color:#B5BAAF;font-size:12px;line-height:1.55}
/* Native dialog: modal focus containment handled by the browser. */
.proof-dialog{width:min(760px,calc(100% - 30px));max-height:90dvh;overflow:auto;border-radius:15px;border:1px solid rgba(247,243,233,.22);background:#171B17;color:var(--paper);padding:0;box-shadow:0 28px 90px #000B}
.proof-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.dialog-heading{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border2)}
.dialog-heading h2{font-size:19px;margin:0;line-height:1.35}
.dialog-close{width:44px;height:44px;min-width:44px;border:1px solid var(--border);border-radius:8px;background:#2C302B;color:#fff;font-size:27px}
.dialog-close:hover{background:#444B41}
.dialog-body{padding:18px}
.media-dialog-content video{width:100%;display:block;aspect-ratio:16/9;background:#0B0D0B;border-radius:9px}
.dialog-preview-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:#121512}
.dialog-support{color:#D4D9CF;font-size:15px;line-height:1.65;margin:16px 0 0}
.certificate-dialog-content img{height:min(66dvh,700px);max-width:100%;width:auto;object-fit:contain;margin:auto;border-radius:9px}
@media(max-width:1100px){.media-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.chef-grid{gap:38px}.chef-portrait-wrap{min-height:530px}.chef-portrait{height:560px}.media-intro{align-items:start;flex-direction:column;gap:12px}.media-intro p{max-width:850px}}
@media(max-width:900px){.header-proof{display:none}.header-tools{gap:10px}.phone-direct span{display:none}.phone-direct{width:44px;justify-content:center;font-size:21px}.chef-grid{grid-template-columns:1fr}.chef-portrait-wrap{min-height:auto;max-height:500px}.chef-portrait{height:500px}.chef-story{max-width:800px}}
@media(max-width:610px){.header{height:68px}.header-tools{gap:6px}.cta-desktop{display:none}.cta-mobile{display:inline}.header-cta{padding:9px 10px;min-height:42px;font-size:12px;margin-left:0}.phone-direct{width:38px;min-height:42px}.brand{gap:7px}.chef-portrait{height:435px}.chef-photo-label{left:18px;bottom:17px;font-size:19px}.weber-proof{gap:13px;padding:12px}.weber-photo{flex-basis:120px;min-height:170px}.weber-proof h3{font-size:16px}.weber-proof p{font-size:12px}.media-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-trigger{padding:9px 9px 13px}.media-details strong{font-size:19px}.media-details span{font-size:12px}.media-details small{font-size:10px}.media-play{height:40px;width:40px}.media-bottom{align-items:flex-start}.editorial-note{font-size:12px}}
@media(max-width:360px){.header-cta{font-size:11px;padding:8px}.brand-name{font-size:17px}.brand-sub{font-size:7px}.phone-direct{width:34px}.media-cards{grid-template-columns:1fr 1fr;gap:7px}.media-trigger{padding:7px 7px 10px}.media-details strong{font-size:17px}.media-details span{font-size:11px}.weber-proof{flex-direction:column;align-items:stretch}.weber-photo{height:180px;min-height:0;flex-basis:auto}.weber-photo img{object-position:center 45%}.chef-portrait{height:375px}}


/* =============== PRODUCTION FUNNEL EXTENSIONS =============== */
:root{--radius:16px;--focus:3px solid var(--orange)}
body{font-size:16px;line-height:1.6}
html{scroll-behavior:smooth;scroll-padding-top:80px}
h1,h2,h3,h4{overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none}
button,select,input,textarea{font-family:inherit}
button:disabled{cursor:not-allowed}
[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:absolute;top:-120px;left:16px;background:var(--orange);color:#15130E;padding:11px 15px;z-index:101;border-radius:0 0 8px 8px;font-weight:800}
.skip-link:focus{top:0}
.section h2{letter-spacing:-.048em}
body .header{height:72px}
.header .phone-direct{color:#ECEDE7;font-weight:800;white-space:nowrap}
.header .phone-direct span{font-size:14px}
.header .header-cta{white-space:nowrap}
.hero-grid{min-height:0;padding-top:44px;padding-bottom:62px}
.hero-grid .hero-photo-caption{max-width:calc(100% - 215px)}
.hero-chips .chip{font-size:13px}
.hero-buttons .btn{font-size:15px}
.logos-head{font-size:12px!important;text-align:center;letter-spacing:.08em;margin-bottom:18px}
.problem .lead{max-width:670px}
.vsl-grid .lead{max-width:590px}
.vsl-frame{isolation:isolate}
.vsl-video-trigger{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:77px;height:77px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(239,154,55,.94);color:#171510;font-size:31px;display:grid;place-items:center;z-index:7;box-shadow:0 13px 35px #0008}
.vsl-video-trigger:hover{transform:translate(-50%,-50%) scale(1.06)}
.vsl-video-trigger span{margin-left:5px}
.vsl-cover-caption{padding-right:25px}
.vsl-tag{font-size:11px}

.section-topline{margin-bottom:34px;max-width:820px}
.section-topline h2{max-width:800px;margin:16px 0 14px}
.section-topline p{max-width:680px;font-size:17px;line-height:1.68;color:var(--muted);margin:0}
.section-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:27px;padding-top:20px;border-top:1px solid var(--border2);font-size:15px;color:var(--muted)}
.event-types{background:#131713}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.event-tile{display:flex;flex-direction:column;min-height:230px;text-align:left;padding:27px 27px 24px;border-radius:12px;border:1px solid var(--border);background:#1C211D;color:var(--paper);transition:background .2s,border-color .2s,transform .2s}
.event-tile:hover{background:#262D25;border-color:rgba(239,154,55,.68);transform:translateY(-2px)}
.event-number{color:var(--orange);font-size:13px;font-weight:800;margin-bottom:20px}
.event-tile strong{font-size:21px;font-weight:800;line-height:1.25;margin-bottom:10px}
.event-tile>span:not(.event-number){color:var(--muted);font-size:15px;line-height:1.55;max-width:320px}
.event-tile small{display:block;color:var(--orange);font-weight:800;font-size:13px;margin-top:auto;padding-top:18px}

.plan-offer{background:#F4EFE5;color:#201F1A}
.plan-offer .eyebrow{color:#A34B0B}
.plan-offer .eyebrow:before{background:#A34B0B}
.plan-offer .highlight-orange{color:#B85A13}
.plan-offer .lead{color:#4D4C43}
.plan-offer .btn{background:#D57620}
.plan-offer .btn:hover{background:#E69038}
.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:76px;align-items:center}
.plan-grid h2{font-size:clamp(37px,4.1vw,54px);letter-spacing:-.054em}
.plan-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px}
.plan-badges span{font-size:12px;font-weight:750;border:1px solid #D3C5B1;background:#FDFBF6;border-radius:7px;padding:8px 10px;color:#414038}
.quiet-note{font-size:12px;line-height:1.6;color:#524C41;max-width:455px;margin:15px 0 0}
.plan-list{border:1px solid #DED5C7;border-radius:13px;overflow:hidden;background:#FFFCF7;box-shadow:0 25px 50px #27201514}
.plan-row{display:flex;align-items:baseline;gap:19px;padding:19px 25px;border-bottom:1px solid #E4DBD0}
.plan-row:last-child{border-bottom:0}
.plan-row>span{color:#A65318;font-weight:800;font-size:22px;line-height:1.2;min-width:32px;flex-shrink:0;letter-spacing:-.02em}
.plan-row h3{font-size:18px;line-height:1.2;letter-spacing:-.02em;margin:0 0 5px}
.plan-row p{font-size:14px;line-height:1.58;color:#635F55;margin:0}
.plan-list.js-plan-list .plan-row{opacity:0;transform:translateX(-48px);transition:opacity .65s cubic-bezier(0.22, 1, 0.36, 1), transform .65s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity, transform}
.plan-list.js-plan-list.is-animated .plan-row{opacity:1;transform:translateX(0)}
.plan-list.js-plan-list.is-animated .plan-row:nth-child(1){transition-delay:.10s}
.plan-list.js-plan-list.is-animated .plan-row:nth-child(2){transition-delay:.32s}
.plan-list.js-plan-list.is-animated .plan-row:nth-child(3){transition-delay:.54s}
.plan-list.js-plan-list.is-animated .plan-row:nth-child(4){transition-delay:.76s}
.plan-list.js-plan-list.is-animated .plan-row:nth-child(5){transition-delay:.98s}
@media(prefers-reduced-motion:reduce){.plan-list.js-plan-list .plan-row{opacity:1;transform:none;transition:none}}

.restaurant-banner{margin-top:18px;display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:0;background:#22261E;border-radius:12px;border:1px solid var(--border2);overflow:hidden;min-height:208px}
.restaurant-banner-photo img{height:100%;width:100%;object-fit:cover}
.restaurant-banner-body{padding:30px 36px;align-self:center}
.mini-kicker{font-weight:800;color:var(--orange);letter-spacing:.1em;font-size:11px}
.restaurant-banner h3{font-size:26px;line-height:1.3;margin:9px 0}
.restaurant-banner p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 8px}
.service-card{min-width:0}
.service-card .service-body p{font-size:15px;line-height:1.7}
.food{padding-bottom:86px}
.food-head p{font-size:16px;line-height:1.7}
.food-foot{margin-top:29px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.food-foot p{color:var(--muted);font-size:15px;line-height:1.75;max-width:780px;margin:0}
.food-foot .btn{white-space:normal}

.managed{background:#111511}
.managed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.managed-card{border:1px solid var(--border);background:#1B211B;border-radius:12px;padding:29px 26px;min-height:285px}
.managed-icon{width:50px;height:50px;border:1px solid #835327;background:#312A1D;color:var(--orange);display:grid;place-items:center;border-radius:10px;font-size:18px;font-weight:800;margin-bottom:25px}
.managed-card h3{font-size:22px;letter-spacing:-.025em;margin-bottom:12px}
.managed-card p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.managed-highlight{margin-top:20px;border:1px solid rgba(239,154,55,.42);background:rgba(239,154,55,.07);padding:20px 25px;border-radius:12px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.managed-highlight .pill{font-size:11px;letter-spacing:.07em;color:var(--orange);font-weight:800}
.managed-highlight p{font-size:15px;line-height:1.65;color:#E6E9E0;margin:0;flex:1 1 420px}

.sample-day{background:#1B1D19}
.sample-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:92px;align-items:center}
.sample-note{font-size:13px;color:#B9C0B4;border-left:2px solid var(--orange);padding:6px 0 6px 15px;line-height:1.65;margin:24px 0}
.day-timeline{position:relative;border-left:2px solid rgba(239,154,55,.44);margin-left:34px}
.time-item{display:grid;grid-template-columns:75px minmax(0,1fr);gap:22px;position:relative;margin-left:-35px;padding:17px 0 21px}
.time-item:before{content:'';position:absolute;left:27px;top:25px;background:var(--orange);border:5px solid #1B1D19;height:17px;width:17px;border-radius:50%;z-index:1}
.time-item time{padding-left:60px;font-size:15px;font-weight:800;color:var(--orange);white-space:nowrap;align-self:start}
.time-item>div{padding-left:35px}
.time-item h3{font-size:20px;margin:0 0 6px}
.time-item p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.day-timeline.js-timeline .time-item{opacity:0;transform:translateY(-16px);transition:opacity .65s cubic-bezier(0.25, 1, 0.5, 1), transform .65s cubic-bezier(0.25, 1, 0.5, 1);will-change:opacity, transform}
.day-timeline.js-timeline.is-animated .time-item{opacity:1;transform:translateY(0)}
.day-timeline.js-timeline.is-animated .time-item:nth-child(1){transition-delay:.12s}
.day-timeline.js-timeline.is-animated .time-item:nth-child(2){transition-delay:.48s}
.day-timeline.js-timeline.is-animated .time-item:nth-child(3){transition-delay:.84s}
.day-timeline.js-timeline.is-animated .time-item:nth-child(4){transition-delay:1.20s}
.day-timeline.js-timeline.is-animated .time-item:before{animation:timelineDotPop .5s cubic-bezier(0.34, 1.56, 0.64, 1) backwards}
.day-timeline.js-timeline.is-animated .time-item:nth-child(1):before{animation-delay:.12s}
.day-timeline.js-timeline.is-animated .time-item:nth-child(2):before{animation-delay:.48s}
.day-timeline.js-timeline.is-animated .time-item:nth-child(3):before{animation-delay:.84s}
.day-timeline.js-timeline.is-animated .time-item:nth-child(4):before{animation-delay:1.20s}
@keyframes timelineDotPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.3)}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.day-timeline.js-timeline .time-item{opacity:1;transform:none;transition:none}.day-timeline.js-timeline.is-animated .time-item:before{animation:none}}
.chef-authority .weber-proof h3{font-size:17px;line-height:1.35}
.chef-authority .weber-proof p{font-size:13px}
.media-trigger:disabled{cursor:default;opacity:.9}
.media-trigger:disabled:hover .media-thumbnail img{transform:none}
.media-trigger:disabled .media-play{display:none}
.media-trigger:disabled .media-details small{background:#E9DFD1;border-radius:5px;color:#554839;display:inline-flex;align-self:start;padding:3px 7px;font-size:10px;font-weight:700}
.media-archive-badge{position:absolute;top:8px;right:8px;z-index:2;background:rgba(18,21,18,.85);color:#F2EADB;font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}
.media-noscript-note{color:var(--muted);font-size:14px;padding:12px 0}
.media-card{min-width:0}
.media-details span{font-size:13px}

.events-proof{background:#121612}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.proof-card{background:#1C211D;border:1px solid var(--border);border-radius:13px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.32);transition:transform .3s,border-color .3s,box-shadow .3s}
.proof-card:hover{transform:translateY(-3px);border-color:rgba(239,154,55,.6);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.proof-card img{width:100%;height:310px;object-fit:cover;object-position:center 35%;transition:transform .45s ease}
.proof-card:hover img{transform:scale(1.05)}
.proof-card:nth-child(2) img{object-position:center 25%}
.proof-card:nth-child(3) img{object-position:center 5%}
.proof-card>div{padding:23px 25px 26px}
.proof-card span{font-size:11px;letter-spacing:.09em;color:var(--orange);font-weight:800}
.proof-card h3{margin:8px 0;font-size:23px}
.proof-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.68}
.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-radius:12px;border:1px solid rgba(239,154,55,.3);background:#29241A;overflow:hidden}
.proof-stats>div{padding:25px 18px;text-align:center;border-right:1px solid rgba(239,154,55,.23)}
.proof-stats>div:last-child{border:0}
.proof-stats strong{font-size:37px;font-weight:800;color:var(--orange);line-height:1.3;display:block}
.proof-stats span{font-size:14px;color:#DDE0D7;display:block}

.risk-reversal{background:#181B16}
.risk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:78px}
.risk-callout{margin-top:28px;padding:27px;border-radius:13px;background:rgba(239,154,55,.09);border:1px solid rgba(239,154,55,.45)}
.risk-callout>span{color:var(--orange);font-weight:850;font-size:12px;letter-spacing:.13em;display:block;margin-bottom:12px}
.risk-callout strong{display:block;font-size:23px;line-height:1.4;letter-spacing:-.02em}
.risk-callout p{margin:12px 0 0;color:#D9DFD3;font-size:14px;line-height:1.65}
.risk-list>div{display:flex;gap:18px;border-bottom:1px solid var(--border2);padding:17px 0}
.risk-list>div:first-child{padding-top:0}
.risk-list>div:last-child{border:0}
.risk-list b{font-size:13px;color:var(--orange);font-weight:850;min-width:26px}
.risk-list h3{font-size:19px;margin:0 0 7px}
.risk-list p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}

.pricing{background:#121612}
.price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:76px;align-items:center}
.price-min{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.price-min>span{border:1px solid var(--border);border-radius:7px;padding:10px 13px;font-weight:800;font-size:11px;letter-spacing:.09em;color:#D3D9CE}
.price-min strong{font-size:36px;color:var(--orange)}
.price-min small{font-size:15px;font-weight:700;color:#BDC3B8}
.price-panel{border-radius:14px;border:1px solid rgba(239,154,55,.32);padding:32px;background:#22271F}
.price-panel h3{font-size:24px;line-height:1.35;margin-bottom:23px}
.price-items{padding:0;margin:0 0 19px;list-style:none}
.price-items li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border2);padding:12px 0;color:var(--paper);font-size:15px;font-weight:750}
.price-items i{font-style:normal;font-size:13px;color:var(--muted);font-weight:600;text-align:right}
.price-panel>p{color:var(--muted);line-height:1.65;font-size:14px;margin-bottom:21px}

.process{background:#191D18}
.process h2{max-width:700px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.process-grid article{background:#222720;border:1px solid var(--border);padding:24px 22px;min-height:290px;border-radius:11px}
.process-grid article>span{font-size:33px;font-weight:900;color:var(--orange);display:block;margin-bottom:25px;line-height:1.1}
.process-grid h3{font-size:19px;line-height:1.4;min-height:54px;margin-bottom:12px}
.process-grid p{color:var(--muted);font-size:14px;line-height:1.66;margin:0}
.process-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:21px;margin-top:20px;border-top:1px solid var(--border2);font-size:14px;color:var(--muted);flex-wrap:wrap}

.quote-section{background:radial-gradient(ellipse at 5% 20%,rgba(239,154,55,.09),transparent 54%),#101410}
.quote-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:70px;align-items:start}
.quote-copy{padding-top:17px}
.quote-copy h2{font-size:clamp(36px,4vw,52px)}
.quote-benefits{display:grid;gap:15px;margin:32px 0}
.quote-benefits>div{display:flex;align-items:start;gap:12px}
.quote-benefits span{color:var(--orange);font-size:19px;font-weight:900;line-height:1.2}
.quote-benefits p{color:#E0E4D9;margin:0;line-height:1.55;font-size:15px}
.quote-contact{border-top:1px solid var(--border2);margin-top:33px;padding-top:22px;display:flex;flex-direction:column;gap:6px}
.quote-contact small{color:var(--orange);font-size:12px;letter-spacing:.08em;font-weight:800}
.quote-contact a{font-size:27px;font-weight:850;line-height:1.3}
.quote-contact span{color:var(--muted);font-size:14px}
.quote-form-card{color-scheme:light!important;background:#F5F1E8;color:#211E19;border-radius:14px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.32)}
.quote-form-card form{color-scheme:light!important}
.form-card-head{background:#222820;color:#F5F2EB;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;gap:12px}
.form-card-head span{font-size:11px;font-weight:850;letter-spacing:.07em;color:#F0A954}
.form-card-head b{font-size:11px;font-weight:800;letter-spacing:.05em}
.form-progress{padding:20px 27px 0;display:grid;gap:9px}
.progress-bar{height:5px;border-radius:8px;background:#DED3C4;overflow:hidden}
.progress-bar i{display:block;background:#D37421;height:100%;width:33.333%;transition:width .25s}
.form-progress small{color:#625C50;font-weight:750;font-size:12px}
#leadForm{padding:8px 27px 15px}
.form-step{border:0;margin:0;padding:0;min-width:0}
.form-step legend{font-weight:850;letter-spacing:-.028em;font-size:24px;line-height:1.3;padding:10px 0 18px}
.step-subhead{font-size:13px;line-height:1.5;color:#5A5448;margin:-6px 0 16px}
.field{margin-bottom:17px;min-width:0}
.field label,.field-label{display:block;color:#322F28;font-weight:800;font-size:14px;margin-bottom:7px;line-height:1.4}
.field label>span,.consent span[aria-hidden]{color:#A64311}
.field label small{font-size:12px;font-weight:650;color:#5A5448}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field input,.field select,.field textarea{color-scheme:light!important;width:100%;min-height:49px;border:1px solid #C6BEAF;border-radius:7px;background:#FFFEFB;color:#211F1A;font-size:15px;font-weight:550;line-height:1.4;padding:11px 13px;outline:none}
.field select{appearance:none;-webkit-appearance:none;background-color:#FFFEFB;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C66B20' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:40px;cursor:pointer}
.field select option{color-scheme:light!important;background-color:#FFFFFF!important;color:#211F1A!important}
.field select option:checked{background-color:#FCE5C8!important;color:#211F1A!important}
.field select option[disabled]{color:#8A857B!important}
.select-ticker-wrap{position:relative;width:100%;min-height:49px;border:1px solid #C6BEAF;border-radius:7px;background-color:#FFFEFB;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C66B20' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;overflow:hidden;display:flex;align-items:center}
.select-ticker-wrap:focus-within{border-color:#CB701D;box-shadow:0 0 0 3px rgba(225,140,48,.15)}
.select-ticker-wrap.is-invalid{border-color:#CB5044!important;background-color:#FFF8F7!important;box-shadow:0 0 0 3px rgba(203,80,68,.18)!important}
.select-ticker-wrap select{position:absolute;inset:0;width:100%;height:100%;opacity:0!important;cursor:pointer;z-index:2;font-size:16px;margin:0;padding:0!important;min-height:100%!important;border:none!important;background:transparent!important}
.select-ticker-display{position:relative;width:100%;padding:12px 42px 12px 13px;overflow:hidden;white-space:nowrap;pointer-events:none;font-size:15px;font-weight:550;line-height:1.4;color:#211F1A}
.select-ticker-text{display:inline-block;white-space:nowrap;will-change:transform}
.select-ticker-wrap.is-scrolling .select-ticker-text{animation:selectTickerGlide 8s ease-in-out infinite}
@keyframes selectTickerGlide{0%,20%{transform:translateX(0)}50%,70%{transform:translateX(var(--scroll-dist,-75px))}90%,100%{transform:translateX(0)}}
.select-ticker-wrap:hover .select-ticker-text{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.select-ticker-wrap.is-scrolling .select-ticker-text{animation:none;transform:none}}
.field input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(0.25);opacity:0.8;padding:4px;border-radius:4px}
.field input[type="date"]::-webkit-calendar-picker-indicator:hover{opacity:1;background:rgba(203,112,29,.15)}
.field textarea{min-height:100px;resize:vertical;display:block}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#CB701D;box-shadow:0 0 0 3px rgba(225,140,48,.15)}
.field input::placeholder,.field textarea::placeholder{color:#807D75;opacity:1;font-weight:500}
.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:#CB5044!important;background-color:#FFF8F7!important;box-shadow:0 0 0 3px rgba(203,80,68,.18)!important}
.guest-choices.is-invalid span{border-color:#CB5044!important;background-color:#FFF8F7!important}
.field-error-msg{color:#842D24;font-size:12px;font-weight:700;margin-top:5px;display:block;line-height:1.4}
.field-error-msg[hidden]{display:none!important}
.char-counter{font-size:11px;color:#5A5448;text-align:right;margin-top:4px;font-weight:600}
.guest-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.guest-choices label{cursor:pointer;display:block;position:relative}
.guest-choices input{position:absolute;opacity:0;width:1px;height:1px}
.guest-choices span{display:grid;place-items:center;padding:11px 5px;min-height:46px;border-radius:7px;border:1px solid #C6BEAF;background:#FFFEFB;font-size:14px;font-weight:750;color:#302C26;transition:border-color .2s,background .2s}
.guest-choices input:focus-visible+span{outline:3px solid #C66B20;outline-offset:2px}
.guest-choices input:checked+span{border:2px solid #C66B20;background:#FCE5C8;color:#221E19}
.guest-choices label:hover span{border-color:#CF7F35}
.guest-choices label:active span,.guest-choices span:active{transform:scale(0.97);border-color:#C66B20}
#exactGuestsWrap{padding-top:12px;margin-bottom:0}
.form-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}
.form-nav .btn{background:#DF8327;color:#17130E;min-height:48px;font-size:14px;padding:11px 17px}
.form-nav .btn:hover{background:#F1A247}
.form-nav .btn[disabled]{opacity:.65;cursor:wait}
.form-back{border:0;background:transparent;color:#514A3F;font-size:14px;font-weight:850;min-height:44px;padding:9px 7px}
.form-back:hover{color:#A45219}
.form-hint{font-size:12px;color:#5A5448}
.form-error{padding:12px 14px;margin-top:8px;border:1px solid #CB5044;background:#FFE8E3;border-radius:7px;color:#842D24;line-height:1.55;font-weight:700;font-size:13px}
.consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;font-weight:600;cursor:pointer;margin-top:8px;color:#4E493E}
.consent input{min-height:18px;min-width:18px;width:18px;height:18px;accent-color:#B85B15;margin:3px 0 0}
.consent a{text-decoration:underline;text-underline-offset:3px;color:#8C3D10}
.form-legal{font-size:12px;line-height:1.65;color:#555045;padding:0 27px 24px}

.faq-final{background:#181C18}
.faq-container{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:80px;align-items:start}
.faq-intro{position:sticky;top:110px}
.faq-intro p{color:var(--muted);line-height:1.75;font-size:16px}
.faq-items{border-top:1px solid var(--border)}
.faq-items details{border-bottom:1px solid var(--border);padding:0}
.faq-items summary{position:relative;list-style:none;padding:21px 44px 21px 0;font-size:16px;line-height:1.5;font-weight:800;cursor:pointer}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary:after{content:'+';position:absolute;right:5px;top:17px;color:var(--orange);font-size:25px;font-weight:500}
.faq-items details[open] summary:after{content:'−'}
.faq-items details p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 23px}
.faq-items details[open] summary{color:var(--orange)}

.final-cta{background:#0D100D}
.final-panel{position:relative;isolation:isolate;border:1px solid rgba(239,154,55,.35);border-radius:16px;background:#20231C;min-height:430px;overflow:hidden;display:flex;align-items:center}
.final-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#20231D 0%,#20231D 48%,rgba(32,35,29,.2) 100%)}
.final-panel>img{height:100%;width:47%;right:0;top:0;position:absolute;object-fit:cover;z-index:-2}
.final-body{padding:56px 53px;max-width:765px}
.final-body h2{font-size:clamp(33px,4vw,52px);line-height:1.14;margin:19px 0;letter-spacing:-.05em}
.final-body h2 span{color:var(--orange)}
.final-body p{color:#E2E5DC;font-size:16px;line-height:1.7;max-width:610px}
.final-buttons{display:flex;flex-wrap:wrap;gap:11px;margin:23px 0}
.final-body small{font-size:12px;color:#CED3C9}

.footer-main{background:#080A08;border-top:1px solid var(--border2);padding:50px 0 17px}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}
.footer-brand{font-size:25px;line-height:1.1;font-weight:900;letter-spacing:-.05em}
.footer-brand span{color:var(--orange)}
.footer-cols p{margin:11px 0 12px;max-width:360px;color:var(--muted);font-size:14px;line-height:1.65}
.footer-small{color:var(--muted);font-size:13px}
.footer-cols h3{font-size:14px;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin:1px 0 13px}
.footer-cols a,.footer-cols button{display:block;color:#DDE1D8;font-size:14px;line-height:1.8;text-align:left;padding:2px 0}
.footer-cols button{background:none;border:0}
.footer-cols a:hover,.footer-cols button:hover{color:var(--orange)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border2);margin-top:41px;padding-top:19px;color:#929B90;font-size:12px}
.cookie-consent{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:110;width:min(900px,calc(100% - 24px));background:#F8F2E8;color:#26221C;box-shadow:0 20px 65px #000A;border:1px solid #D9C7AF;border-radius:11px;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:23px}
.cookie-consent strong{font-size:15px}
.cookie-consent p{font-size:12px;line-height:1.55;margin:5px 0 0;color:#5A5145;max-width:590px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:210px}
.cookie-actions .btn{font-size:12px!important;min-height:39px!important;padding:8px 11px!important;border:1px solid #A76D35!important}
.cookie-actions .secondary{background:transparent!important;color:#302920!important;border:1px solid #A9A093!important}
body.cookie-open .mobile-sticky{display:none!important}

/* Adaptive typography & layout after original v3 rules. */
@media(max-width:1150px){
 .sample-grid,.price-grid,.risk-grid{gap:42px}
 .plan-grid{gap:43px}
 .quote-grid{gap:35px}
 .faq-container{gap:38px}
 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .process-grid article{min-height:230px}
}
@media(max-width:900px){
 .header .phone-direct span{display:none}
 .header .phone-direct{font-size:24px}
 .section-topline p{max-width:760px}
 .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plan-grid,.risk-grid,.price-grid,.sample-grid,.quote-grid{grid-template-columns:1fr;gap:35px}
 .managed-grid,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .managed-card{min-height:250px}
 .faq-container{grid-template-columns:1fr}
 .faq-intro{position:static}
 .final-body{max-width:640px}
 .final-panel>img{width:60%}
 .final-panel:after{background:linear-gradient(90deg,#20231D 0%,#20231D 42%,rgba(32,35,29,.38) 100%)}
}
@media(max-width:680px){
 body{font-size:15px}
 .container{width:calc(100% - 32px)}
 .section{padding:70px 0}
 .section h2{font-size:clamp(31px,7.5vw,42px);line-height:1.18;letter-spacing:-.04em}
 .hero-grid{padding-top:33px;padding-bottom:40px}
 h1{font-size:clamp(37px,10vw,54px);letter-spacing:-.048em;line-height:1.1;overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none}
 .hero-lead{font-size:16px;line-height:1.7}
 .hero-buttons{gap:9px}
 .hero-buttons .btn{font-size:14px;padding:12px 15px}
 .event-grid{grid-template-columns:1fr 1fr;gap:9px}
 .event-tile{min-height:222px;padding:20px 17px}
 .event-tile strong{font-size:18px}
 .event-tile>span:not(.event-number){font-size:13px}
 .event-tile small{font-size:12px}
 .plan-offer .lead{font-size:15px}
 .restaurant-banner{grid-template-columns:1fr}
 .restaurant-banner-photo{height:175px}
 .restaurant-banner-body{padding:25px}
 .managed-grid,.proof-grid{grid-template-columns:1fr}
 .managed-card{min-height:0}
 .sample-copy h2{max-width:670px}
 .time-item{grid-template-columns:80px minmax(0,1fr);gap:0}
 .time-item time{padding-left:54px;font-size:13px}
 .time-item>div{padding-left:22px}
 .proof-card img{height:275px}
 .proof-stats strong{font-size:27px}
 .proof-stats span{font-size:12px}
 .price-panel{padding:24px}
 .process-grid{grid-template-columns:1fr 1fr;gap:9px}
 .process-grid article{padding:20px 17px;min-height:260px}
 .process-grid h3{font-size:17px}
 .quote-copy{padding-top:0}
 .quote-copy h2{font-size:38px}
 .final-panel>img{width:100%;opacity:.30}
 .final-panel:after{background:linear-gradient(90deg,rgba(25,29,23,.94),rgba(25,29,23,.78))}
 .final-body{padding:35px 26px}
 .final-buttons{align-items:stretch}
 .final-buttons .btn{flex-grow:1}
 .footer-cols{grid-template-columns:1fr 1fr;gap:27px}
 .footer-cols>div:first-child{grid-column:span 2}
 .cookie-consent{flex-direction:column;align-items:stretch;gap:12px}
 .cookie-actions{justify-content:stretch}
 .cookie-actions button{flex:1}
 .mobile-sticky.show{display:block}
}
@media(max-width:480px){
 .header{height:65px!important}
 .header .brand-logo{height:36px;max-width:52px}
 .header .brand-name{font-size:19px}
 .header .brand-sub{font-size:8px;letter-spacing:.12em}
 .header .header-cta{font-size:12px;min-height:42px;padding:8px 10px}
 .header .phone-direct{min-height:42px;min-width:34px;justify-content:center}
 .section{padding:61px 0}
 .section .eyebrow{font-size:10px;letter-spacing:.09em}
 .hero-grid{padding-top:27px}
 h1{font-size:clamp(35px,10.2vw,44px)}
 .hero .hero-media{padding-right:12px}
 .hero .hero-main-image img{height:325px}
 .hero .hero-main-image{min-height:325px}
 .hero .hero-stamp{right:-3px;width:84px;height:84px}
 .hero-stamp strong{font-size:27px!important}
 .hero-stamp small{font-size:9px!important}
 .hero .hero-small-image{width:32%}
 .hero .hero-photo-caption{font-size:12px;bottom:17px;left:15px}
 .hero-chips{gap:6px}
 .hero-chips .chip{font-size:11px;padding:6px 7px}
 .event-grid{grid-template-columns:1fr}
 .event-tile{min-height:0;padding:21px}
 .event-number{margin-bottom:11px}
 .section-inline-cta{align-items:flex-start;flex-direction:column;gap:2px}
 .plan-row{padding:17px 19px}
 .food-foot{flex-direction:column;align-items:flex-start}
 .managed-highlight{padding:20px}
 .sample-grid{gap:24px}
 .time-item{grid-template-columns:75px minmax(0,1fr)}
 .proof-grid{gap:12px}
 .proof-stats{grid-template-columns:1fr 1fr}
 .proof-stats>div:last-child{grid-column:span 2;border-top:1px solid rgba(239,154,55,.23)}
 .proof-stats>div:nth-child(2){border-right:0}
 .risk-callout strong{font-size:20px}
 .price-min strong{font-size:30px}
 .process-grid{grid-template-columns:1fr}
 .process-grid article{min-height:0}
 .process-grid article>span{margin-bottom:12px}
 .process-grid h3{min-height:0}
 .field-row{grid-template-columns:1fr;gap:0}
 .quote-form-card .form-card-head{padding:13px 15px}
 .form-card-head span,.form-card-head b{font-size:9px}
 #leadForm{padding:7px 17px 15px}
 .form-progress{padding:17px 17px 0}
 .form-legal{padding:0 17px 21px}
 .form-step legend{font-size:21px}
 .guest-choices{gap:6px}
 .guest-choices span{font-size:12px}
 .form-nav .btn{font-size:13px;padding:11px 11px}
 .faq-items summary{font-size:15px}
 .footer-cols{grid-template-columns:1fr}
 .footer-cols>div:first-child{grid-column:span 1}
 .cookie-consent{bottom:8px}
}
@media(max-width:360px){
 .header .brand-name{font-size:16px}
 .header .brand-sub{font-size:7px}
 .header .header-cta{font-size:11px;padding:8px}
 h1{font-size:34px;letter-spacing:-.045em}
 .hero .hero-main-image img{height:275px}
 .hero .hero-main-image{min-height:275px}
 .guest-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cookie-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
