/* Step 1 only: homepage hero. Other pages and existing video controls are unchanged. */
.home .hero.hero-v116{min-height:620px!important;height:auto;padding:72px 0 64px!important;display:flex;align-items:center;justify-content:center;background:#17100d;isolation:isolate}
.home .hero-v116::before{background:linear-gradient(180deg,rgba(12,8,6,.53),rgba(12,8,6,.69));z-index:1;transition:opacity .3s}
.home .hero-v116::after{display:none}
.home .hero-v116 .hero-fire-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;mask-image:none;-webkit-mask-image:none;filter:none}
.home .hero-v116>.wrap{position:relative;z-index:2;width:100%;max-width:1100px}
.home .hero-v116 .hero-copy{max-width:940px;margin:0 auto;padding:16px 0!important;text-align:center;color:#fff;text-shadow:none}
.home .hero-v116 .hero-v116-brand{display:inline-block;margin:0 0 20px;color:#fff;font-size:14px;line-height:1.3;font-weight:800;letter-spacing:.16em}
.home .hero-v116 .hero-copy>h1{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.5vw,74px);line-height:1.08;font-weight:900;letter-spacing:-.035em;text-transform:none;color:#fff;text-shadow:0 2px 16px #0005;overflow-wrap:normal}
.home .hero-v116 h1 span{color:#ff5338}
.home .hero-v116 .hero-v116-tagline{margin:22px auto 0;font-size:clamp(15px,1.6vw,20px);line-height:1.65;color:#fff;max-width:780px;font-weight:500}
.home .hero-v116-prices{display:flex;justify-content:center;gap:0;margin:28px auto;max-width:550px;color:#fff}
.home .hero-v116-prices>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;padding:0 24px;border-right:1px solid #ffffff4d}
.home .hero-v116-prices>div:last-child{border-right:0}
.home .hero-v116-prices strong{font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:850;letter-spacing:-.03em}
.home .hero-v116-prices span{font-size:15px;line-height:1.5;font-weight:600}
.home .hero-v116-actions{display:flex;align-items:center;flex-direction:column;gap:17px}
.home .hero-v116-actions>.btn{min-width:205px;padding:17px 30px;border-radius:999px;background:#e84226;border-color:#e84226;color:#fff;font-size:18px;box-shadow:0 5px 24px #f2392426}
.home .hero-v116-contact{font-size:15px;line-height:1.6;color:#fff}
.home .hero-v116-contact a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.home .hero-v116.video-only::before{opacity:0}
.home .home-city-finder-v116{padding:38px 0;background:var(--bg,#faf6ef)}
.home .home-city-finder-v116 .area-finder{margin:0 auto;max-width:100%;text-shadow:none}
.home .home-city-finder-v116 .holiday-announcement{margin-top:20px}
@media(max-width:700px){
 .home .hero.hero-v116{min-height:590px!important;padding:72px 0 38px!important}
 .home .hero-v116>.wrap{width:100%;padding:0 20px}
 .home .hero-v116 .hero-copy{padding:14px 0!important}
 .home .hero-v116 .hero-v116-brand{font-size:12px;letter-spacing:.12em;margin-bottom:20px}
 .home .hero-v116 .hero-copy>h1{font-size:clamp(33px,8.4vw,48px);line-height:1.12;margin:0;letter-spacing:-.035em}
 .home .hero-v116 .hero-v116-tagline{font-size:15px;max-width:330px;margin-top:18px;line-height:1.65}
 .home .hero-v116-prices{margin:25px 0;max-width:none}
 .home .hero-v116-prices>div{padding:0 14px}
 .home .hero-v116-prices strong{font-size:32px}
 .home .hero-v116-prices span{font-size:14px}
 .home .hero-v116-contact{font-size:14px}
 .home .home-city-finder-v116{padding:26px 0}
}
@media(prefers-reduced-motion:reduce){.home .hero-v116::before{transition:none}}

/* V117: stronger text contrast, lower video framing, and visible original Watch control. */
.home .hero.hero-v116{min-height:700px!important}
.home .hero-v116::before{background:linear-gradient(180deg,rgba(12,8,6,.82),rgba(12,8,6,.87))}
.home .hero-v116 .hero-fire-video{object-position:50% 35%}
.home .hero-v116 .hero-v116-brand{background:#ffd36e;color:#17100d;border-radius:4px;padding:11px 16px;letter-spacing:.13em;font-size:12px;line-height:1.6}
.home .hero-v116 .hero-v117-serving{font-size:18px;line-height:1.65;color:#d3cec8;max-width:680px;margin:0 auto 26px}
.home .hero-v116>.watch-video-btn{display:block;position:absolute;top:14px;right:14px;z-index:6;padding:8px 14px;border-radius:999px;border:1px solid #ffffff70;background:rgba(23,18,13,.55);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.home .hero-v116.video-only>.watch-back-btn{display:block;position:absolute;top:14px;left:14px;z-index:6;padding:8px 14px;border-radius:999px;border:1px solid #ffffff70;background:rgba(23,18,13,.55);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.home .hero-v116.video-only>.watch-video-btn{width:40px;height:40px;padding:0;border-radius:50%;font-size:17px;line-height:1}
@media(max-width:700px){
 .home .hero.hero-v116{min-height:680px!important}
 .home .hero-v116 .hero-v116-brand{font-size:10px;padding:9px 11px;letter-spacing:.09em;max-width:100%}
 .home .hero-v116 .hero-v117-serving{font-size:15px;line-height:1.65;margin:0 auto 24px;max-width:340px}
}

/* V118: clear text-only contact actions and a wider booking button. */
.home .hero-v116-actions>.btn{width:280px;max-width:100%;min-width:0}
.home .hero-v116-contact{width:280px;max-width:100%}
.home .hero-v118-contact-bar{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(0,0,0,.25);overflow:hidden}
.home .hero-v118-contact-bar a{display:flex;align-items:center;justify-content:center;padding:12px 14px;text-decoration:none;font-size:16px;font-weight:750;line-height:1.4;min-height:48px}
.home .hero-v118-contact-bar a+a{border-left:1px solid rgba(255,255,255,.45)}
.home .hero-v118-contact-bar a:hover,.home .hero-v118-contact-bar a:focus-visible{background:rgba(255,255,255,.16)}
.home .hero-v118-contact-bar a:focus-visible{outline:2px solid #ffd36e;outline-offset:-4px}
.home .hero-v118-number{margin:9px 0 0;font-size:13px;line-height:1.4;letter-spacing:.03em;color:#d3cec8}
.home .announce{background:#fff5d8;color:#15120f;font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;padding:10px 24px;text-align:center}
.home .announce strong{font-weight:850}
@media(max-width:700px){.home .announce{font-size:14px;line-height:1.5;padding:10px 14px}}

/* V119: reference-style homepage header, with the offer below navigation. */
.home .nav{background:#fff;color:#15120f;border-bottom:1px solid #e9e2dc}
.home .navrow{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px;padding-top:14px;padding-bottom:14px;position:relative}
.home .nav .header-v119-brand{color:#15120f;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:19px;line-height:1.1;letter-spacing:-.06em;white-space:nowrap;flex-shrink:0}
.home .nav .header-v119-brand em{color:#eb3924;font-style:normal}
.home .navlinks,.home .nav-socials,.home>.priority-markets{display:none}
.home .header-v119-phone{margin-left:auto;white-space:nowrap;color:#15120f;font-size:19px;font-weight:850;line-height:1.2;text-decoration:none}
.home .header-v119-languages{display:flex;align-items:center;gap:2px;border:1px solid #eadad5;border-radius:999px;background:#fff5f1;padding:4px;flex-shrink:0}
.home .header-v119-languages a,.home .header-v119-languages button{display:flex;align-items:center;justify-content:center;width:38px;height:34px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:750;text-decoration:none}
.home .header-v119-languages a{color:#fff;background:#ec3823}
.home .header-v119-languages button{color:#80766e;background:transparent;opacity:1;cursor:default}
.home .nav .mobile-menu{display:block;position:static;margin:0;flex-shrink:0}
.home .nav .mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #eadad5;border-radius:11px;color:#15120f;background:#fff;list-style:none}
.home .nav .mobile-menu>summary::-webkit-details-marker{display:none}
.home .nav .mobile-menu>div{position:absolute;right:0;top:calc(100% - 2px);width:min(320px,calc(100vw - 24px));padding:12px;background:#fff;border:1px solid #eadad5;border-radius:12px;box-shadow:0 12px 28px #0002;z-index:100}
.home .nav .mobile-menu>div>a,.home .nav .menu-social-links a{color:#15120f;border-color:#eee3db}
.home .header-v119-phone:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .home .navrow{gap:10px;min-height:76px;padding:12px 14px}
 .home .nav .header-v119-brand{font-size:12px;letter-spacing:-.04em;line-height:1.05}
 .home .header-v119-brand>span{display:block}
 .home .header-v119-phone{font-size:14px;letter-spacing:-.035em}
 .home .header-v119-languages{padding:3px;gap:0}
 .home .header-v119-languages a,.home .header-v119-languages button{width:28px;height:29px;font-size:11px}
 .home .nav .mobile-menu>summary{width:38px;height:38px;border-radius:9px}
 .home .nav .mobile-menu>div{right:12px}
}
@media(max-width:350px){.home .navrow{gap:7px;padding-left:10px;padding-right:10px}.home .header-v119-phone{font-size:12px}.home .nav .header-v119-brand{font-size:11px}}

.home .announce,.home .header-v119-languages{background:#fff}

/* V120: match Monster's observed promotion colors and reduce the video control. */
.home .announce{background:#fff6dc;color:#161616;font-size:14px;line-height:1.5;font-weight:900;padding:8px 20px;border-bottom:1px solid #ffcf704d}
.home .hero-v116>.watch-video-btn{font-size:11px;line-height:1.2;padding:6px 9px;top:12px;right:12px}
.home .hero-v116>.watch-video-btn svg{width:12px;height:12px;margin-right:4px;vertical-align:-1px}
.home .hero-v116.video-only>.watch-video-btn{width:32px;height:32px;padding:0;font-size:15px}
@media(max-width:700px){.home .announce{font-size:14px;line-height:1.5;padding:8px 20px}}

/* Typography matched to Monster's Inter family and 900-weight display text. */
.home .nav,.home .announce,.home .hero-v116{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.home .nav .header-v119-brand,.home .hero-v116 .hero-copy>h1{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:900}
.home .hero-v116 .hero-copy>h1{font-size:72px;line-height:1;letter-spacing:-.04em}
.home .hero-v116 h1 span{color:#ff3019}
.home .hero-v116 .hero-v116-brand{font-weight:900;letter-spacing:.14em}
.home .hero-v116 .hero-v116-tagline{font-size:18px;line-height:1.6;font-weight:500;color:#e2ded9}
.home .hero-v116-prices strong{font-weight:900;letter-spacing:-.04em}
.home .hero-v116-actions>.btn{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:28px;font-weight:900}
.home .hero-v116 .hero-v117-serving{font-size:18px;line-height:1.65;font-weight:400;color:#c5bfb9}
.home .hero-v118-contact-bar a{font-family:Inter,system-ui,sans-serif;font-weight:800}
@media(max-width:700px){
 .home .hero-v116 .hero-copy>h1{font-size:clamp(42px,12.8vw,48px);line-height:.98;letter-spacing:-.04em}
 .home .hero-v116 .hero-v116-tagline{font-size:15px;line-height:1.65}
 .home .hero-v116 .hero-v117-serving{font-size:15px;line-height:1.65}
}

.home .hero-v120-mobile-break{display:none}
@media(max-width:700px){.home .hero-v120-mobile-break{display:block}.home .hero-v116 .hero-copy>h1{font-size:clamp(38px,11.7vw,44px)}}

/* V121: white browser/safe-area canvas and a telephone symbol. */
html.chef2u-home-page{background:#fff;color-scheme:light}
.home .header-v119-phone{display:inline-flex;align-items:center;gap:8px}
.home .header-v121-phone-icon{font-size:20px;line-height:1;letter-spacing:0}
@media(max-width:700px){.home .header-v119-phone{gap:5px}.home .header-v121-phone-icon{font-size:17px}}
@media(max-width:350px){.home .navrow{width:100%}.home .header-v121-phone-icon{font-size:15px}.home .header-v119-phone{gap:4px}}
