/*
Theme Name: Mobile Hibachi Hub
Template: generatepress
Version: 1.0.0
Description: Lightweight GeneratePress child theme for Mobile Hibachi Hub.
Text Domain: mobile-hibachi-hub
*/
:root{--ink:#17191c;--muted:#595a60;--paper:#fff;--warm:#f7f5f1;--red:#b91c1c;--red-dark:#931919;--orange:#cb4a13;--line:#e4e2dc;--radius:14px;--measure:1180px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:var(--red);text-underline-offset:4px}a:hover{color:var(--red-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3{color:var(--ink);font-weight:750;letter-spacing:-.035em;line-height:1.1;margin:0 0 22px}h1{font-size:clamp(38px,5.4vw,68px)}h2{font-size:clamp(29px,3.5vw,43px)}h3{font-size:23px}p{margin:0 0 20px}img{max-width:100%;height:auto}.mhh-shell{width:min(var(--measure),calc(100% - 48px));margin-inline:auto}.mhh-preview{background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.06em;padding:7px 20px}.mhh-header{border-bottom:1px solid var(--line);background:#fff}.mhh-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px}.mhh-brand{display:block;line-height:0;flex-shrink:0}.mhh-brand img{width:130px;height:auto;display:block}.mhh-desktop-menu .menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.mhh-desktop-menu a{font-size:14px;font-weight:650;color:var(--ink);text-decoration:none}.mhh-desktop-menu .current-menu-item>a{color:var(--red)}.mhh-header-cta,.mhh-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;background:var(--red);color:#fff!important;border-radius:7px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3}.mhh-header-cta:hover,.mhh-button:hover{background:var(--red-dark)}.mhh-mobile-menu{display:none}.mhh-content{min-height:45vh}.mhh-content>.entry-content{margin:0}.mhh-content .wp-block-group{box-sizing:border-box}.mhh-content .wp-block-group.mhh-section{max-width:var(--measure);margin:0 auto;padding:76px 0}.mhh-content .mhh-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px;padding:70px 0 66px!important}.mhh-hero p{max-width:560px;font-size:19px;color:var(--muted)}.mhh-eyebrow{color:var(--orange)!important;font-size:12px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.mhh-hero .wp-block-image{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 16px 45px #16191c08}.mhh-hero .wp-block-image img{display:block;width:100%}.mhh-hero .mhh-small{font-size:13px;margin-top:18px}.mhh-buttons{gap:12px;display:flex;flex-wrap:wrap}.wp-block-button__link{background:var(--red);color:white;border-radius:7px;padding:15px 23px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.3}.wp-block-button__link:hover{background:var(--red-dark);color:white}.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ink);border:1px solid #c7c7c7}.is-style-outline>.wp-block-button__link:hover{background:var(--warm);color:var(--ink)}.mhh-band{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 30px;margin:0!important;display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:var(--radius)}.mhh-band p{margin:0}.mhh-section-intro{max-width:640px;color:var(--muted)}.mhh-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px!important}.mhh-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:30px!important}.mhh-card{padding:32px;background:var(--warm);border:1px solid var(--line);border-radius:var(--radius)}.mhh-card p:last-child{margin-bottom:0}.mhh-card p{font-size:16px;color:var(--muted)}.mhh-card .mhh-eyebrow{margin-bottom:16px}.mhh-section+.mhh-section{border-top:1px solid var(--line)}.mhh-cta-panel{padding:48px!important;background:var(--ink);border-radius:var(--radius);color:#fff;margin-bottom:64px!important}.mhh-cta-panel h2{color:#fff;max-width:720px}.mhh-cta-panel p{color:#d5d6d9;max-width:700px}.mhh-page-top{padding:48px 0 30px;border-bottom:1px solid var(--line);margin-bottom:40px}.mhh-page-top h1{font-size:clamp(36px,4vw,56px)}.mhh-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}.mhh-breadcrumb a{color:var(--muted)}.mhh-inner-content{max-width:820px;margin:0 auto 72px}.mhh-inner-content .mhh-section{padding:28px 0!important}.mhh-inner-content h2{font-size:29px;margin-top:34px}.mhh-inner-content h3{margin-top:26px}.mhh-inner-content li{margin-bottom:10px}.mhh-note{padding:22px 25px;background:var(--warm);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;font-size:15px;color:var(--muted)}.mhh-footer{background:var(--warm);border-top:1px solid var(--line);padding:52px 0 24px}.mhh-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.mhh-footer-logo{display:block;width:165px;background:white;border-radius:8px;margin-bottom:18px}.mhh-footer p{font-size:14px;color:var(--muted);max-width:340px}.mhh-footer h2{font-size:15px;letter-spacing:0;margin:8px 0 18px}.mhh-footer ul{list-style:none;margin:0;padding:0}.mhh-footer li{margin:0 0 10px}.mhh-footer a{font-size:14px;color:var(--ink);text-decoration:none}.mhh-footer a:hover{text-decoration:underline}.mhh-footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.mhh-sticky{display:none}.mhh-content .fluentform{margin-top:30px}.mhh-content .fluentform .ff-el-form-control{border:1px solid #b5b5b8;border-radius:6px;min-height:48px;font:inherit;background:#fff;color:var(--ink);padding:11px 13px}.mhh-content .fluentform .ff-el-input--label label{font-size:15px;font-weight:650}.mhh-content .fluentform .ff-btn-submit{background:var(--red);border:0;border-radius:7px;padding:15px 24px;font-size:16px;font-weight:700}.mhh-content .fluentform .ff-el-group{margin-bottom:24px}.mhh-content .ff-message-success{border-color:#35654d;background:#f1f8f3;padding:22px;border-radius:8px}.mhh-content details.wp-block-details{border-bottom:1px solid var(--line);padding:21px 0}.mhh-content details summary{cursor:pointer;font-weight:650}.mhh-content details p{margin:15px 0 0;color:var(--muted)}.mhh-small{font-size:13px;color:var(--muted)}.screen-reader-text:focus{z-index:100000}
@media(max-width:1050px){.mhh-desktop-menu .menu{gap:15px}.mhh-desktop-menu a{font-size:13px}.mhh-header-inner{gap:18px}.mhh-hero{gap:32px!important}}
@media(max-width:800px){.mhh-shell{width:calc(100% - 36px)}.mhh-header-inner{min-height:90px}.mhh-brand img{width:112px}.mhh-desktop-menu,.mhh-header-cta{display:none}.mhh-mobile-menu{display:block;position:relative}.mhh-mobile-menu summary{cursor:pointer;border:1px solid var(--line);padding:9px 15px;border-radius:6px;font-size:14px;font-weight:650}.mhh-mobile-menu nav{position:absolute;right:0;top:50px;width:260px;background:#fff;border:1px solid var(--line);padding:18px;z-index:20;box-shadow:0 10px 30px #00000012}.mhh-mobile-menu ul{list-style:none;margin:0;padding:0}.mhh-mobile-menu a{display:block;padding:10px;color:var(--ink);text-decoration:none}.mhh-content .mhh-hero{grid-template-columns:1fr;gap:32px;padding:42px 0!important}.mhh-hero .wp-block-image{max-width:420px;margin:auto}.mhh-hero p{font-size:17px}.mhh-content .wp-block-group.mhh-section{padding:48px 0}.mhh-grid-3,.mhh-grid-2{grid-template-columns:1fr;gap:16px}.mhh-band{display:block;padding:24px}.mhh-band p+p{margin-top:10px}.mhh-card{padding:26px}.mhh-cta-panel{padding:28px!important;margin-bottom:40px!important}.mhh-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.mhh-footer-brand{grid-column:1/-1}.mhh-footer-bottom{display:block}.mhh-footer-bottom span{display:block;margin-bottom:8px}.mhh-footer{padding-bottom:100px}.mhh-sticky{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:30}.mhh-sticky a{width:100%;min-height:45px}.mhh-form-page .mhh-sticky{display:none}.mhh-page-top{padding-top:30px}h1{font-size:42px}.mhh-inner-content{margin-bottom:45px}.mhh-content .fluentform .ff-el-form-control{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Gutenberg group wrappers share the intended layout. */
.mhh-hero>.wp-block-group__inner-container,.mhh-grid-3>.wp-block-group__inner-container,.mhh-grid-2>.wp-block-group__inner-container,.mhh-band>.wp-block-group__inner-container{display:contents}
.mhh-content .mhh-hero h1{font-size:clamp(38px,5.1vw,64px);line-height:1.08}
.mhh-content .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--red);color:#fff;border-radius:7px}
.mhh-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--red-dark)}
.mhh-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid #c7c7c7;border-radius:7px}

#main.mhh-shell{margin-left:auto;margin-right:auto}

/* Homepage: confirmed brand, services, menu and booking flow. */
body.home .mhh-section{padding:84px 0!important}
body.home .mhh-hero{padding:64px 0 76px!important;gap:48px}
body.home .mhh-hero h1{font-size:clamp(38px,4.3vw,57px);line-height:1.07;letter-spacing:-.045em}
body.home .mhh-hero p{font-size:18px}
body.home .mhh-hero .mhh-eyebrow{font-size:11px!important}
.mhh-art-caption{text-align:center;font-size:12px!important;letter-spacing:.02em;margin:18px 0 0;color:var(--muted)}
.mhh-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}
.mhh-grid-4>.wp-block-group__inner-container{display:contents}
.mhh-grid-4 .mhh-card{padding:25px}
.mhh-grid-4 h3{font-size:21px;line-height:1.2}
body.home .mhh-grid-2,body.home .mhh-grid-3{margin-bottom:28px}
body.home .mhh-card{background:#faf9f6}
body.home .mhh-card h3{line-height:1.2}
body.home .mhh-pricing{border-top:3px solid var(--red)}
.mhh-price-card{border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--warm)}
.mhh-price-card .mhh-price{margin-bottom:12px;line-height:1.1}
.mhh-price strong{font-size:56px;font-weight:750;letter-spacing:-.05em;color:var(--ink)}
.mhh-price span{font-size:14px;color:var(--muted)}
.mhh-price-card h3{font-size:20px;letter-spacing:-.02em;margin-bottom:0}
.mhh-price-min{background:var(--ink)}
.mhh-price-min h3,.mhh-price-min .mhh-price strong{color:#fff}
.mhh-price-min .mhh-eyebrow{color:#ffad76!important}
.mhh-menu-detail{gap:60px;margin-top:40px!important}
.mhh-menu-detail h3,.mhh-menu-extras h3{font-size:23px;letter-spacing:-.025em}
.mhh-menu-includes ul{margin:0 0 30px 20px}
.mhh-menu-includes li{margin-bottom:7px;font-size:16px}
.mhh-menu-includes p,.mhh-menu-extras li{font-size:16px}
.mhh-protein-list{list-style:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mhh-protein-list li{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:15px;background:#fff}
.mhh-menu-extras{border-top:1px solid var(--line);padding-top:25px}
.mhh-menu-extras ul{list-style:none;margin:0 0 16px}
.mhh-menu-extras li{margin-bottom:8px}
.mhh-pricing-notes{font-size:14px;color:var(--muted);margin:20px 0}
.mhh-occasion-list{list-style:none;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.mhh-occasion-list li{padding:13px 20px;border:1px solid var(--line);border-radius:6px;background:var(--warm);font-size:15px}
.mhh-state-list{list-style:none;margin:30px 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mhh-state-list li{padding:22px 24px;background:var(--warm);border-left:3px solid var(--red);font-size:19px;font-weight:650}
body.home .mhh-cta-panel{padding:48px!important}
.mhh-cta-panel .mhh-eyebrow{color:#ffad76!important}
.mhh-footer-book{margin-bottom:24px}
@media(max-width:1000px){.mhh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 body.home .mhh-section{padding:48px 0!important}
 body.home .mhh-hero{padding:36px 0 48px!important;gap:30px}
 body.home .mhh-hero h1{font-size:39px;line-height:1.08}
 body.home .mhh-hero p{font-size:17px}
 .mhh-header-inner{min-height:86px}
 .mhh-brand img{width:105px}
 .mhh-grid-4{grid-template-columns:1fr;gap:14px}
 .mhh-price-card{padding:25px}
 .mhh-price strong{font-size:48px}
 .mhh-menu-detail{gap:24px}
 .mhh-state-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mhh-state-list li{font-size:16px;padding:17px 13px}
 .mhh-occasion-list{gap:9px}
 .mhh-occasion-list li{padding:10px 13px;font-size:14px}
 body.home .mhh-cta-panel{padding:30px 25px!important}
 .mhh-footer{padding-bottom:110px}
 body.mhh-form-page .mhh-footer{padding-bottom:30px}
}

.mhh-mobile-menu summary{list-style:none}
.mhh-mobile-menu summary::-webkit-details-marker{display:none}

/* Hero refinement: compact mobile heading and quick pricing. */
body.home .mhh-hero .mhh-buttons{align-items:center}
body.home .mhh-hero .mhh-buttons .wp-block-button__link{white-space:nowrap}
body.home .mhh-hero .mhh-buttons .is-style-outline .wp-block-button__link{font-size:14px;padding:14px 16px}
body.home .mhh-hero .mhh-hero-pricing{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
body.home .mhh-hero .mhh-hero-pricing p{font-size:15px;line-height:1.5;margin:0 0 7px;color:var(--ink)}
body.home .mhh-hero .mhh-hero-pricing strong{font-weight:750}
body.home .mhh-hero .mhh-hero-pricing .mhh-hero-menu-link{margin:12px 0 0}
body.home .mhh-hero-menu-link a{font-size:14px;font-weight:650;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:800px){
 body.home .mhh-hero h1{font-size:33px;line-height:1.1;margin-bottom:18px;letter-spacing:-.035em}
 body.home .mhh-hero .mhh-eyebrow{margin-bottom:16px}
 body.home .mhh-hero .mhh-buttons{gap:10px;flex-direction:column;align-items:flex-start}
 body.home .mhh-hero .mhh-hero-pricing{margin-top:20px;padding-top:16px}
}

@media(max-width:800px){
 body.home .mhh-hero h1{font-size:clamp(21px,6.15vw,26px);line-height:1.18;letter-spacing:-.035em}
 body.home .mhh-hero h1 br:first-of-type{display:none}
 body.home .mhh-hero .mhh-buttons{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px}
 body.home .mhh-hero .mhh-buttons .wp-block-button{flex:0 0 auto;margin:0}
 body.home .mhh-hero .mhh-buttons .wp-block-button__link{font-size:13px;padding:13px 12px;min-height:44px;display:flex;align-items:center;justify-content:center}
 body.home .mhh-hero .mhh-buttons .is-style-outline .wp-block-button__link{font-size:12px;padding:12px 10px;min-height:44px}
}
/* Tighter homepage section transitions. */
body.home .mhh-content .wp-block-group.mhh-section{padding-top:40px!important;padding-bottom:40px!important}
body.home .mhh-content .mhh-hero{padding-top:44px!important;padding-bottom:32px!important}
body.home .mhh-section>.wp-block-group__inner-container>:last-child{margin-bottom:0}
body.home .mhh-content .mhh-cta-panel{padding:36px!important;margin-bottom:32px!important}
@media(max-width:800px){
 body.home .mhh-content .wp-block-group.mhh-section{padding-top:26px!important;padding-bottom:26px!important}
 body.home .mhh-content .mhh-hero{padding-top:28px!important;padding-bottom:24px!important}
 body.home .mhh-content .mhh-cta-panel{padding:26px 24px!important;margin-bottom:24px!important}
}
/* Compact Hero pricing preview. */
body.home .mhh-content .mhh-hero .mhh-hero-pricing{
 margin-top:18px;padding:14px 16px 6px;border:1px solid var(--line);
 border-left:3px solid var(--red);border-radius:8px;background:var(--warm);
 max-width:390px;
}
body.home .mhh-content .mhh-hero .mhh-hero-pricing p{
 margin:0 0 4px;font-size:15px;line-height:1.4;
}
body.home .mhh-content .mhh-hero .mhh-hero-pricing strong{font-weight:750}
body.home .mhh-content .mhh-hero .mhh-hero-pricing .mhh-hero-menu-link{margin:3px 0 0}
body.home .mhh-content .mhh-hero .mhh-hero-menu-link a{min-height:40px;line-height:1.3}

/* Native, fixed-ratio homepage experience videos. */
.mhh-video-frame{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#17191c}
.mhh-video-frame video,.mhh-video-frame img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.mhh-video-frame [hidden]{display:none!important}
.mhh-hero-video-frame{aspect-ratio:45/76;max-width:360px;margin-inline:auto}
body.home .mhh-hero-art .mhh-video-toggle{display:block;margin:8px auto 0;background:transparent;border:0;color:var(--muted);padding:6px 12px;font-size:12px;min-height:36px;text-decoration:underline;cursor:pointer}
.mhh-experience-video-frame{aspect-ratio:5/8}
.mhh-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;margin-top:28px}
.mhh-live-layout>.wp-block-group__inner-container{display:contents}
body.home .mhh-live-layout .mhh-grid-3{grid-template-columns:1fr;margin:0!important;gap:14px}
.mhh-live-layout .mhh-card{padding:22px 26px}
.mhh-live-layout .mhh-card h3{margin-bottom:10px}
.mhh-live-layout .mhh-card .mhh-eyebrow{margin-bottom:10px}
.mhh-experience-media{width:100%;max-width:280px;margin-inline:auto}
.mhh-experience-play{margin:12px 0 0;width:100%;min-height:44px;background:var(--red);color:white;border:0;border-radius:7px;padding:12px;font-size:14px;font-weight:650;cursor:pointer}
.mhh-experience-play[hidden]{display:none}
@media(max-width:800px){
 .mhh-hero-video-frame{max-width:300px}
 .mhh-live-layout{grid-template-columns:1fr;gap:24px}
 .mhh-experience-media{max-width:300px}
}


/* Full-width background Hero, with pricing below the video. */
body.home #main.mhh-shell{width:100%;max-width:none}
body.home .entry-content>.mhh-section{width:min(1180px,calc(100% - 48px))}
.mhh-video-hero{position:relative;isolation:isolate;min-height:560px;width:100%;overflow:hidden;background:#1b1917;color:#fff;display:flex;align-items:center;padding:64px 0}
.mhh-video-hero>.wp-block-group__inner-container{display:contents}
.mhh-hero-background,.mhh-hero-shade{position:absolute;inset:0;z-index:-2}
.mhh-hero-background video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.mhh-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.42) 55%,rgba(0,0,0,.14))}
.mhh-background-copy{width:min(1180px,calc(100% - 48px));margin:0 auto}
.mhh-background-copy h1{color:#fff;font-size:clamp(38px,4.2vw,56px);line-height:1.12;max-width:850px;letter-spacing:-.035em;margin-bottom:22px}
.mhh-background-copy .mhh-eyebrow{color:#ffd0a3!important;max-width:750px}
.mhh-background-copy p:not(.mhh-eyebrow){color:#fff;max-width:580px;font-size:19px;line-height:1.55}
body.home .mhh-background-copy .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.85)}
.mhh-background-copy .mhh-buttons{gap:12px;align-items:center;flex-wrap:nowrap}
.mhh-background-copy .wp-block-button__link{white-space:nowrap}
.mhh-background-toggle{position:absolute;right:24px;bottom:16px;background:rgba(0,0,0,.5);border:1px solid #ffffff70;color:#fff;border-radius:5px;padding:7px 12px;font-size:12px;cursor:pointer;min-height:36px}
.mhh-background-toggle[hidden]{display:none}
body.home .mhh-below-hero-pricing{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:22px 0 18px;background:#fff}
.mhh-below-hero-pricing p{margin:0 0 4px;font-size:15px;line-height:1.4;color:var(--ink)}
.mhh-below-hero-pricing strong{font-weight:750}
.mhh-below-hero-pricing .mhh-hero-menu-link{margin:3px 0 0}
.mhh-below-hero-pricing .mhh-hero-menu-link a{min-height:40px;display:inline-flex;align-items:center;font-size:14px;font-weight:650}
@media(max-width:800px){
 body.home .entry-content>.mhh-section{width:calc(100% - 36px)}
 .mhh-video-hero{min-height:520px;padding:0 0 64px;align-items:flex-end}
 .mhh-hero-background video{object-position:50% 45%}
 .mhh-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 30%,rgba(0,0,0,.76) 62%,rgba(0,0,0,.82) 100%)}
 .mhh-background-copy{width:calc(100% - 36px)}
 .mhh-background-copy h1{font-size:clamp(21px,6.15vw,26px);line-height:1.18;margin-bottom:16px}
 .mhh-background-copy .mhh-eyebrow{font-size:10px!important;letter-spacing:.1em;margin-bottom:14px}
 .mhh-background-copy p:not(.mhh-eyebrow){font-size:16px;line-height:1.5;margin-bottom:18px}
 .mhh-background-copy .mhh-buttons{gap:8px}
 .mhh-background-copy .wp-block-button{margin:0;flex:0 0 auto}
 .mhh-background-copy .wp-block-button__link{font-size:13px;padding:13px 12px;min-height:44px}
 .mhh-background-copy .is-style-outline .wp-block-button__link{font-size:12px;padding:13px 10px}
 .mhh-background-toggle{right:18px;bottom:14px}
 body.home .mhh-below-hero-pricing{width:calc(100% - 36px);padding:18px 0 14px}
}

/* Homepage header shares the Hero video background. */
body.home .mhh-header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.18));border-bottom:1px solid rgba(255,255,255,.18)}
body.home.admin-bar .mhh-header{top:32px}
body.home .mhh-desktop-menu a{color:#fff;text-shadow:0 1px 3px #0006}
body.home .mhh-desktop-menu a:hover,body.home .mhh-desktop-menu .current-menu-item>a{color:#ffd0a3}
body.home .mhh-brand{background:#fff;border-radius:6px;padding:3px 6px}
body.home .mhh-header-inner{min-height:100px}
body.home .mhh-video-hero{min-height:660px;padding-top:140px;padding-bottom:64px}
body.home .mhh-mobile-menu summary{color:#fff;border-color:#ffffffa6;background:rgba(0,0,0,.22)}
body.home .mhh-mobile-menu nav{background:#fff}
body.home .mhh-mobile-menu nav a{color:var(--ink)}
@media(max-width:800px){
 body.home .mhh-header-inner{min-height:82px}
 body.home .mhh-brand img{width:96px}
 body.home .mhh-video-hero{min-height:602px;padding-top:110px;padding-bottom:64px}
 body.home.admin-bar .mhh-header{top:46px}
}
.mhh-experience-video-frame video{position:absolute;inset:0}
.mhh-experience-video-frame [data-experience-poster]{position:absolute;inset:0;z-index:1}
/* Pricing shares the same Hero background video. */
body.home .mhh-background-copy .mhh-overlay-pricing{margin:20px 0 0;padding:14px 0 0;border-top:1px solid #ffffff55;max-width:390px;background:transparent}
body.home .mhh-background-copy .mhh-overlay-pricing p{color:#fff;font-size:15px;line-height:1.4;margin:0 0 4px}
body.home .mhh-overlay-pricing strong{font-weight:750}
body.home .mhh-background-copy .mhh-overlay-pricing .mhh-hero-menu-link{margin:4px 0 0}
body.home .mhh-overlay-pricing .mhh-hero-menu-link a{color:#ffd0a3;font-weight:650;font-size:14px;display:inline-flex;align-items:center;min-height:40px}
@media(max-width:800px){
 body.home .mhh-video-hero{min-height:680px;padding-bottom:30px}
 body.home .mhh-background-copy .mhh-overlay-pricing{margin-top:18px;padding-top:12px}
}

/* Tight transitions and unnumbered experience features. */
body.home .mhh-video-hero{min-height:0;align-items:flex-start;padding:128px 0 24px}
body.home .mhh-hero-experience-intro{margin-top:22px;padding-top:22px;border-top:1px solid #ffffff55;max-width:780px}
body.home .mhh-hero-experience-intro h2{color:#fff;font-size:36px;line-height:1.12;margin-bottom:16px}
body.home .mhh-background-copy .mhh-hero-experience-intro p{max-width:760px}
body.home .mhh-hero-experience-intro .mhh-eyebrow{margin-bottom:14px}
body.home .mhh-hero-experience-intro>.wp-block-group__inner-container>:last-child{margin-bottom:0}
body.home .mhh-content .wp-block-group.mhh-section{padding-top:24px!important;padding-bottom:24px!important}
body.home .mhh-experience-cards .mhh-live-layout{margin-top:0}
.mhh-feature-card .mhh-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:10px;vertical-align:middle}
@media(max-width:800px){
 body.home .mhh-video-hero{min-height:0;padding:110px 0 22px;align-items:flex-start}
 body.home .mhh-hero-experience-intro{margin-top:20px;padding-top:20px}
 body.home .mhh-hero-experience-intro h2{font-size:28px;line-height:1.15;margin-bottom:14px}
 body.home .mhh-content .wp-block-group.mhh-section{padding-top:20px!important;padding-bottom:20px!important}
}

@media(max-width:800px){
 .mhh-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.58) 45%,rgba(0,0,0,.78) 100%)}
}
/* Real event photography: homepage only, native responsive images. */
body.home .mhh-event-photo{margin:0;min-width:0;line-height:0;overflow:hidden;border-radius:16px;background:#f5f3f0}
body.home .mhh-event-photo img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
body.home .mhh-photo-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:center}
body.home .mhh-photo-editorial>.wp-block-group__inner-container,body.home .mhh-photo-video-pair>.wp-block-group__inner-container,body.home .mhh-occasion-photos>.wp-block-group__inner-container,body.home .mhh-finale-photos>.wp-block-group__inner-container{display:contents}
body.home .mhh-photo-experience .mhh-grid-3{grid-template-columns:1fr;margin:0;gap:14px}
body.home .mhh-photo-experience .mhh-card{padding:24px}
body.home .mhh-photo-services .mhh-grid-2{margin:0;gap:14px}
body.home .mhh-photo-services .mhh-card{padding:20px}
body.home .mhh-photo-services h3{font-size:23px}
body.home .mhh-photo-services .mhh-card p{font-size:16px}
body.home .mhh-photo-video-pair{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px;align-items:center;max-width:920px;margin:auto}
body.home .mhh-photo-video-pair .mhh-experience-media{width:100%;max-width:none;margin:0}
body.home .mhh-photo-video-pair .mhh-video-frame{width:100%;max-width:none}
body.home .mhh-occasion-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-top:24px}
body.home .mhh-occasion-photos .mhh-event-photo{max-width:480px;width:100%;justify-self:center}
body.home .mhh-photo-finale{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
body.home .mhh-photo-finale>.wp-block-group__inner-container{display:contents}
body.home .mhh-finale-photos{display:grid;grid-template-columns:1fr .8fr;gap:14px;align-items:center}
body.home .mhh-finale-copy{padding:28px;margin:0}
body.home .mhh-finale-copy h2{font-size:36px}
@media(max-width:800px){
body.home .mhh-photo-editorial{grid-template-columns:1fr;gap:20px}
body.home .mhh-photo-editorial>.mhh-event-photo{width:min(100%,430px);justify-self:center}
body.home .mhh-photo-services .mhh-grid-2{grid-template-columns:1fr 1fr}
body.home .mhh-photo-finale{grid-template-columns:1fr;gap:20px}
body.home .mhh-finale-photos{grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:auto}
body.home .mhh-photo-video-pair{gap:14px}
body.home .mhh-occasion-photos{gap:12px;margin-top:20px}
}
@media(max-width:600px){
body.home .mhh-photo-services .mhh-grid-2{grid-template-columns:1fr}
body.home .mhh-photo-experience .mhh-card{padding:20px}
body.home .mhh-photo-video-pair{grid-template-columns:.65fr 1fr;gap:12px}
body.home .mhh-finale-copy{padding:24px 20px}
body.home .mhh-finale-copy h2{font-size:30px}
}
/* The closing feature gives the grill portrait a larger desktop presence. */
@media(min-width:801px){
body.home .mhh-photo-finale{grid-template-columns:1fr 1fr;gap:20px 28px;align-items:center}
body.home .mhh-finale-photos{display:contents}
body.home .mhh-photo-finale .mhh-photo-7{grid-column:1;grid-row:1 / 3}
body.home .mhh-photo-finale .mhh-photo-6{grid-column:2;grid-row:1;width:240px;justify-self:center}
body.home .mhh-finale-copy{grid-column:2;grid-row:2}
}
body.home .mhh-photo-editorial>.wp-block-group__inner-container>*{margin-block-start:0}
@media(max-width:600px){
body.home .mhh-occasion-photos{grid-template-columns:1fr;gap:16px}
body.home .mhh-occasion-photos .mhh-event-photo{width:85%;max-width:320px;justify-self:start}
body.home .mhh-occasion-photos .mhh-photo-4{justify-self:end}
}
/* Mobile editorial photos: trim 18% from the marked nonessential edges. */
@media(max-width:600px){
 body.home .mhh-photo-1,body.home .mhh-photo-2{position:relative}
 body.home .mhh-photo-1{aspect-ratio:1290 / 1284.12}
 body.home .mhh-photo-2{aspect-ratio:1290 / 1289.04}
 body.home .mhh-photo-1 img,body.home .mhh-photo-2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 body.home .mhh-photo-1 img{object-position:center bottom}
 body.home .mhh-photo-2 img{object-position:center top}
}
/* Highlight only the adult-price preview in the homepage hero. */
body.home .mhh-overlay-pricing>.wp-block-group__inner-container>p:first-child{
 display:table;
 background:#f6c744;
 color:#17181a;
 border-radius:10px;
 padding:9px 14px;
 margin-bottom:10px;
 max-width:100%;
 box-sizing:border-box;
}
/* Pale yellow panel around the complete hero pricing preview. */
body.home .mhh-background-copy .mhh-overlay-pricing{
 background:#fff1c2;
 color:#17181a;
 border-top:0;
 border-radius:12px;
 padding:16px;
 width:fit-content;
 max-width:100%;
 box-sizing:border-box;
}
body.home .mhh-background-copy .mhh-overlay-pricing p{color:#17181a}
body.home .mhh-background-copy .mhh-overlay-pricing .mhh-hero-menu-link a{color:#853a14}
body.home .mhh-background-copy .mhh-overlay-pricing .mhh-hero-menu-link a:hover{color:#661f0d}
@media(max-width:600px){body.home .mhh-background-copy .mhh-overlay-pricing{padding:14px}}
/* Compact mobile pricing: amount and selection share a row. */
@media(max-width:600px){
 body.home .mhh-pricing .mhh-price-card{padding:18px 20px}
 body.home .mhh-pricing .mhh-price-card>.wp-block-group__inner-container{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:center}
 body.home .mhh-pricing .mhh-price-card .mhh-eyebrow{grid-column:1 / -1;margin:0}
 body.home .mhh-pricing .mhh-price-card .mhh-price{margin:0;white-space:nowrap}
 body.home .mhh-pricing .mhh-price-card .mhh-price strong{font-size:36px}
 body.home .mhh-pricing .mhh-price-card .mhh-price span{font-size:12px}
 body.home .mhh-pricing .mhh-price-card h3{margin:0;font-size:17px;line-height:1.2;white-space:nowrap;text-align:right}
}
@media(max-width:360px){
 body.home .mhh-pricing .mhh-price-card{padding:16px}
 body.home .mhh-pricing .mhh-price-card>.wp-block-group__inner-container{column-gap:10px}
 body.home .mhh-pricing .mhh-price-card .mhh-price strong{font-size:32px}
 body.home .mhh-pricing .mhh-price-card h3{font-size:15px}
}
/* Softer two-tone hero pricing colors. */
body.home .mhh-background-copy .mhh-overlay-pricing{background:#fff8e3}
body.home .mhh-overlay-pricing>.wp-block-group__inner-container>p:first-child{background:#fff1c2}

body.home .mhh-background-copy .mhh-overlay-pricing{background:#fffdf5}

body.home .mhh-background-copy .mhh-overlay-pricing{background:rgba(255,253,245,.82)}

body.home .mhh-background-copy .mhh-overlay-pricing{background:rgba(255,255,255,.55)}
body.home .mhh-overlay-pricing>.wp-block-group__inner-container>p:first-child{background:rgba(255,253,245,.82)}
/* Balance hero CTAs while keeping both actions on one row. */
body.home .mhh-background-copy .mhh-buttons{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:min(100%,520px);gap:12px;align-items:stretch}
body.home .mhh-background-copy .mhh-buttons .wp-block-button{min-width:0;width:100%;margin:0}
body.home .mhh-background-copy .mhh-buttons .wp-block-button__link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}
@media(max-width:800px){
body.home .mhh-background-copy .mhh-buttons{gap:8px;width:min(100%,480px)}
}
@media(max-width:360px){
body.home .mhh-background-copy .mhh-buttons .wp-block-button__link{padding-inline:8px;font-size:12px}
body.home .mhh-background-copy .mhh-buttons .is-style-outline .wp-block-button__link{font-size:11px;padding-inline:8px}
}
/* Adult pricing: selection beside price, extra entree underneath. */
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra)>.wp-block-group__inner-container{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px 12px;align-items:center}
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) .mhh-eyebrow{grid-column:1 / -1;margin:0}
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) .mhh-price{margin:0;white-space:nowrap}
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) h3{margin:0;text-align:right;font-size:18px;white-space:nowrap}
body.home .mhh-pricing .mhh-price-card .mhh-adult-extra{grid-column:1 / -1;margin:0;font-size:16px;line-height:1.45;color:var(--ink)}
@media(min-width:601px){
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra){padding:24px}
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) .mhh-price strong{font-size:42px}
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) .mhh-price span{font-size:12px}
}
@media(max-width:600px){
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra)>.wp-block-group__inner-container{row-gap:8px}
body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) h3{font-size:17px}
body.home .mhh-pricing .mhh-price-card .mhh-adult-extra{font-size:14px}
}
@media(max-width:360px){body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) h3{font-size:15px}}

@media(min-width:801px){body.home .mhh-pricing .mhh-price-card:has(.mhh-adult-extra) .mhh-price strong{font-size:56px}}
body.home .mhh-pricing .mhh-price-card .mhh-kids-extra{grid-column:1 / -1;margin:14px 0 0;font-size:16px;line-height:1.45;color:var(--ink)}
@media(max-width:600px){body.home .mhh-pricing .mhh-price-card .mhh-kids-extra{margin:0;font-size:14px}}
/* Kids pricing follows the adult amount/selection layout on all screens. */
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra)>.wp-block-group__inner-container{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px 12px;align-items:center}
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) .mhh-eyebrow{grid-column:1 / -1;margin:0}
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) .mhh-price{margin:0;white-space:nowrap}
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) h3{margin:0;text-align:right;font-size:18px;white-space:nowrap}
body.home .mhh-pricing .mhh-price-card .mhh-kids-extra{margin:0}
@media(min-width:601px){
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra){padding:24px}
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) .mhh-price strong{font-size:42px}
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) .mhh-price span{font-size:12px}
}
@media(min-width:801px){body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) .mhh-price strong{font-size:56px}}
@media(max-width:600px){
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra)>.wp-block-group__inner-container{row-gap:8px}
body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) h3{font-size:17px}
}
@media(max-width:360px){body.home .mhh-pricing .mhh-price-card:has(.mhh-kids-extra) h3{font-size:15px}}
/* Dedicated Menu & Pricing page — native blocks, scoped to page 10. */
body.page-id-10 .mhh-inner-content{max-width:1120px}
body.page-id-10 .mhh-page-top{padding:32px 0 22px;margin-bottom:24px}
body.page-id-10 .mhh-menu-lead{padding-bottom:28px;border-bottom:1px solid var(--line)}
body.page-id-10 .mhh-menu-lead .mhh-section-intro{max-width:760px;font-size:18px}
body.page-id-10 .mhh-inner-content h2{margin-top:0}
body.page-id-10 .mhh-inner-content .mhh-pricing h2.mhh-eyebrow{line-height:1.6}
body.page-id-10 .mhh-price-card{padding:22px}
body.page-id-10 .mhh-price-card>.wp-block-group__inner-container{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center}
body.page-id-10 .mhh-price-card .mhh-eyebrow{grid-column:1 / -1;margin:0}
body.page-id-10 .mhh-price-card .mhh-price{margin:0;white-space:nowrap}
body.page-id-10 .mhh-price strong{font-size:44px}
body.page-id-10 .mhh-price span{font-size:12px}
body.page-id-10 .mhh-price-card h3{font-size:17px;margin:0;text-align:right;white-space:nowrap}
body.page-id-10 .mhh-adult-extra,body.page-id-10 .mhh-kids-extra{grid-column:1 / -1;font-size:14px;line-height:1.45;margin:0}
body.page-id-10 .mhh-price-exclusions{margin:20px 0 0;font-size:17px}
body.page-id-10 .mhh-menu-detail{background:var(--warm);padding:28px;border-radius:12px}
body.page-id-10 .mhh-menu-includes h3:not(:first-child){margin-top:24px}
body.page-id-10 .mhh-menu-extras{padding:24px;border:1px solid var(--line);border-radius:12px}
body.page-id-10 .mhh-menu-extras .mhh-small{font-size:15px}
body.page-id-10 .mhh-menu-faq{border-top:1px solid var(--line)}
body.page-id-10 .mhh-menu-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:min(100%,520px);gap:12px}
body.page-id-10 .mhh-menu-actions .wp-block-button{margin:0;min-width:0}
body.page-id-10 .mhh-menu-actions a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;white-space:nowrap}
body.page-id-10 .mhh-cta-panel .is-style-outline a{color:#fff;border-color:#ffffffaa;background:transparent}
@media(max-width:900px){body.page-id-10 .mhh-pricing>.wp-block-group__inner-container>.mhh-grid-3{grid-template-columns:1fr}}
@media(max-width:600px){
body.page-id-10 .mhh-page-top h1{font-size:34px}
body.page-id-10 .mhh-menu-lead .mhh-section-intro{font-size:17px}
body.page-id-10 .mhh-price-card{padding:18px 20px}
body.page-id-10 .mhh-price-card>.wp-block-group__inner-container{row-gap:8px}
body.page-id-10 .mhh-price strong{font-size:36px}
body.page-id-10 .mhh-menu-detail{padding:20px}
body.page-id-10 .mhh-menu-actions{gap:8px}
body.page-id-10 .mhh-menu-actions a{font-size:13px;padding:13px 10px;min-height:46px}
body.page-id-10 .mhh-menu-actions .is-style-outline a{font-size:12px}
body.page-id-10 .mhh-cta-panel{padding:26px 18px!important}
body.page-id-10 .mhh-cta-panel h2{font-size:29px}
}
@media(max-width:360px){body.page-id-10 .mhh-menu-actions a{font-size:12px;padding-inline:7px}body.page-id-10 .mhh-menu-actions .is-style-outline a{font-size:11px}body.page-id-10 .mhh-price-card h3{font-size:15px}}

body.page-id-10 .mhh-cta-panel .mhh-menu-actions .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#ffffffaa;background:transparent}
body.page-id-10 .mhh-cta-panel .mhh-menu-actions .is-style-outline .wp-block-button__link:hover{background:#ffffff18}
/* Refined food-focused menu layout. */
body.page-id-10 .mhh-page-top{padding:20px 0 0;margin-bottom:12px;border:0}
body.page-id-10 .mhh-page-top h1{font-size:clamp(28px,3vw,42px);margin-bottom:0}
body.page-id-10 .mhh-page-top .mhh-eyebrow{margin-bottom:8px}
body.page-id-10 .mhh-breadcrumb{margin-bottom:12px}
body.page-id-10 .mhh-menu-lead{padding-bottom:18px;border:0}
body.page-id-10 .mhh-menu-lead p{margin-bottom:14px}
body.page-id-10 .mhh-inner-content .mhh-pricing{padding-top:0!important}
body.page-id-10 .mhh-pricing> .wp-block-group__inner-container>h2{font-size:22px;margin-bottom:10px}
body.page-id-10 .mhh-pricing .mhh-grid-3{margin-top:0!important}
body.page-id-10 .mhh-menu-included{background:var(--warm);padding:24px!important;border-radius:12px}
body.page-id-10 .mhh-included-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none;margin:0;padding:0}
body.page-id-10 .mhh-included-checklist li{position:relative;padding-left:25px;margin:0}
body.page-id-10 .mhh-included-checklist li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
body.page-id-10 .mhh-host-note{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
body.page-id-10 .mhh-host-note p{margin:0}
body.page-id-10 .mhh-menu-protein-section .mhh-protein-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
body.page-id-10 .mhh-upgrade{display:inline-block;color:var(--orange);font-size:.88em;white-space:nowrap}
body.page-id-10 .mhh-menu-extras ul{margin-bottom:0}
body.page-id-10 .mhh-menu-extras .mhh-small{margin-top:16px;margin-bottom:0}
@media(max-width:600px){
body.page-id-10 .mhh-page-top h1{font-size:28px}
body.page-id-10 .mhh-inner-content .mhh-section{padding-top:22px!important;padding-bottom:22px!important}
body.page-id-10 .mhh-inner-content .mhh-pricing{padding-top:0!important}
body.page-id-10 .mhh-included-checklist{grid-template-columns:1fr}
body.page-id-10 .mhh-menu-included{padding:20px!important}
body.page-id-10 .mhh-menu-protein-section .mhh-protein-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
/* Hibachi at Home — scoped service-page photography and native blocks. */
body.page-id-11 .mhh-inner-content{max-width:1120px}
body.page-id-11 .mhh-page-top{padding:22px 0 0;margin-bottom:18px;border:0}
body.page-id-11 .mhh-breadcrumb{margin:0}
body.page-id-11 .mhh-inner-content h2{margin-top:0}
body.page-id-11 .mhh-service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding-bottom:28px}
body.page-id-11 .mhh-service-hero>.wp-block-group__inner-container,body.page-id-11 .mhh-service-photos>.wp-block-group__inner-container,body.page-id-11 .mhh-service-steps>.wp-block-group__inner-container{display:contents}
body.page-id-11 .mhh-service-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.08;max-width:540px}
body.page-id-11 .mhh-service-intro{font-size:18px;color:var(--muted)}
body.page-id-11 .mhh-service-photo{margin:0;line-height:0;border-radius:16px;overflow:hidden;background:var(--warm);min-width:0}
body.page-id-11 .mhh-service-photo img{display:block;width:100%;height:auto}
body.page-id-11 .mhh-service-photo-1{aspect-ratio:1290 / 1284.12;position:relative}
body.page-id-11 .mhh-service-photo-1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
body.page-id-11 .mhh-service-story p{max-width:850px}
body.page-id-11 .mhh-service-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;width:min(100%,520px)}
body.page-id-11 .mhh-service-actions .wp-block-button{min-width:0;margin:0}
body.page-id-11 .mhh-service-actions a{display:flex;width:100%;height:100%;justify-content:center;align-items:center;white-space:nowrap;font-size:14px;padding:14px 12px;min-height:46px}
body.page-id-11 .mhh-cta-panel .mhh-service-actions .is-style-outline a{color:white!important;background:transparent;border-color:#ffffffaa}
body.page-id-11 .mhh-service-included{padding:26px!important;background:var(--warm);border-radius:12px}
body.page-id-11 .mhh-service-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
body.page-id-11 .mhh-service-checklist li{position:relative;padding-left:25px;margin:0}
body.page-id-11 .mhh-service-checklist li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
body.page-id-11 .mhh-price-card{padding:22px}
body.page-id-11 .mhh-price-card>.wp-block-group__inner-container{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center}
body.page-id-11 .mhh-price-card .mhh-eyebrow{grid-column:1/-1;margin:0}
body.page-id-11 .mhh-price-card .mhh-price{margin:0;white-space:nowrap}
body.page-id-11 .mhh-price strong{font-size:42px}
body.page-id-11 .mhh-price span{font-size:12px}
body.page-id-11 .mhh-price-card h3{font-size:17px;margin:0;text-align:right;white-space:nowrap}
body.page-id-11 .mhh-service-price-note{margin-top:18px}
body.page-id-11 .mhh-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}
body.page-id-11 .mhh-service-step{border-top:2px solid var(--red);padding-top:16px}
body.page-id-11 .mhh-service-step h3{font-size:20px;margin-bottom:12px}
body.page-id-11 .mhh-service-step p{font-size:16px;margin-bottom:0}
body.page-id-11 .mhh-service-step .mhh-eyebrow{margin-bottom:8px}
body.page-id-11 .mhh-service-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:22px}
body.page-id-11 .mhh-service-photos .mhh-service-photo{width:100%;max-width:440px;justify-self:center}
body.page-id-11 .mhh-service-weather{border-left:3px solid var(--orange);padding-left:24px!important}
@media(max-width:900px){body.page-id-11 .mhh-service-hero{grid-template-columns:1fr;gap:22px}body.page-id-11 .mhh-service-hero>.wp-block-group__inner-container>.mhh-service-photo{width:min(100%,480px);justify-self:center}body.page-id-11 .mhh-service-pricing .mhh-grid-3{grid-template-columns:1fr}body.page-id-11 .mhh-service-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
body.page-id-11 .mhh-service-hero h1{font-size:32px;margin-bottom:16px}
body.page-id-11 .mhh-service-intro{font-size:17px}
body.page-id-11 .mhh-service-hero{padding-bottom:20px}
body.page-id-11 .mhh-service-actions{gap:8px}
body.page-id-11 .mhh-service-actions a{font-size:13px;padding:13px 10px}
body.page-id-11 .mhh-service-actions .is-style-outline a{font-size:12px}
body.page-id-11 .mhh-inner-content .mhh-section{padding-top:22px!important;padding-bottom:22px!important}
body.page-id-11 .mhh-service-included{padding:20px!important}
body.page-id-11 .mhh-service-checklist{grid-template-columns:1fr}
body.page-id-11 .mhh-price-card{padding:18px 20px}
body.page-id-11 .mhh-price strong{font-size:36px}
body.page-id-11 .mhh-service-steps{grid-template-columns:1fr;gap:14px}
body.page-id-11 .mhh-service-step{padding:12px 0 0}
body.page-id-11 .mhh-service-step h3{font-size:19px;margin-bottom:8px}
body.page-id-11 .mhh-service-step p{font-size:15px}
body.page-id-11 .mhh-service-photos{grid-template-columns:1fr;gap:16px}
body.page-id-11 .mhh-service-photos .mhh-service-photo{width:85%;max-width:320px;justify-self:start}
body.page-id-11 .mhh-service-photos .mhh-service-photo-4{justify-self:end}
body.page-id-11 .mhh-cta-panel{padding:26px 18px!important}
}
@media(max-width:360px){body.page-id-11 .mhh-service-actions a{font-size:12px;padding-inline:7px}body.page-id-11 .mhh-service-actions .is-style-outline a{font-size:11px}body.page-id-11 .mhh-price-card h3{font-size:15px}}
/* Service Areas hub — six confirmed states, no placeholder location links. */
body.page-id-13 .mhh-inner-content{max-width:1120px}
body.page-id-13 .mhh-page-top{padding:24px 0 18px;margin-bottom:24px}
body.page-id-13 .mhh-inner-content h2{margin-top:0}
body.page-id-13 .mhh-area-intro{max-width:850px;padding-bottom:24px}
body.page-id-13 .mhh-area-intro h2{font-size:clamp(28px,3vw,40px)}
body.page-id-13 .mhh-area-intro .mhh-section-intro{max-width:760px;font-size:18px}
body.page-id-13 .mhh-area-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body.page-id-13 .mhh-area-state-grid li{margin:0;padding:24px;background:var(--warm);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px;font-size:22px;font-weight:750;color:var(--ink)}
body.page-id-13 .mhh-area-note{margin:20px 0 0;color:var(--muted);max-width:850px}
body.page-id-13 .mhh-area-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:20px}
body.page-id-13 .mhh-area-steps>.wp-block-group__inner-container{display:contents}
body.page-id-13 .mhh-area-step{border-top:1px solid var(--line);padding-top:18px}
body.page-id-13 .mhh-area-step h3{font-size:22px}
body.page-id-13 .mhh-area-step p:last-child{margin-bottom:0}
body.page-id-13 .mhh-area-travel{background:var(--warm);border-radius:12px;padding:26px!important}
body.page-id-13 .mhh-area-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;width:min(100%,520px)}
body.page-id-13 .mhh-area-actions .wp-block-button{min-width:0;margin:0}
body.page-id-13 .mhh-area-actions a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;padding:14px 12px;min-height:46px}
body.page-id-13 .mhh-cta-panel .mhh-area-actions .is-style-outline a{color:#fff!important;background:transparent;border-color:#ffffffaa}
@media(max-width:600px){
body.page-id-13 .mhh-page-top h1{font-size:34px}
body.page-id-13 .mhh-area-intro .mhh-section-intro{font-size:17px}
body.page-id-13 .mhh-area-state-grid{grid-template-columns:1fr 1fr;gap:12px}
body.page-id-13 .mhh-area-state-grid li{padding:18px 12px;font-size:18px}
body.page-id-13 .mhh-area-steps{grid-template-columns:1fr;gap:18px}
body.page-id-13 .mhh-area-actions{gap:8px}
body.page-id-13 .mhh-area-actions a{font-size:13px;padding:13px 10px}
body.page-id-13 .mhh-area-actions .is-style-outline a{font-size:12px}
body.page-id-13 .mhh-inner-content .mhh-section{padding-top:22px!important;padding-bottom:22px!important}
body.page-id-13 .mhh-area-travel{padding:22px!important}
body.page-id-13 .mhh-cta-panel{padding:26px 18px!important}
}
@media(max-width:360px){body.page-id-13 .mhh-area-actions a{font-size:12px;padding-inline:7px}body.page-id-13 .mhh-area-actions .is-style-outline a{font-size:11px}}
/* How It Works — a clear four-step booking process. */
body.page-id-9 .mhh-inner-content{max-width:1120px}
body.page-id-9 .mhh-page-top{padding:22px 0 0;margin-bottom:20px;border:0}
body.page-id-9 .mhh-breadcrumb{margin:0}
body.page-id-9 .mhh-inner-content h2{margin-top:0}
body.page-id-9 .mhh-process-hero{max-width:850px;padding-bottom:26px}
body.page-id-9 .mhh-process-hero h1{font-size:clamp(32px,4vw,48px)}
body.page-id-9 .mhh-process-hero .mhh-section-intro{max-width:760px;font-size:18px}
body.page-id-9 .mhh-process-grid,body.page-id-9 .mhh-process-provide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.page-id-9 .mhh-process-grid>.wp-block-group__inner-container,body.page-id-9 .mhh-process-provide>.wp-block-group__inner-container,body.page-id-9 .mhh-process-editorial>.wp-block-group__inner-container{display:contents}
body.page-id-9 .mhh-process-step{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--warm)}
body.page-id-9 .mhh-process-step p:last-child{margin-bottom:0}
body.page-id-9 .mhh-process-step .mhh-eyebrow{margin-bottom:14px}
body.page-id-9 .mhh-process-step h3{font-size:25px}
body.page-id-9 .mhh-process-confirm{margin-top:22px;padding:22px 24px;border-left:3px solid var(--orange);background:#fffaf0;border-radius:0 12px 12px 0}
body.page-id-9 .mhh-process-confirm h3{font-size:21px}
body.page-id-9 .mhh-process-confirm p{margin:0}
body.page-id-9 .mhh-process-editorial{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
body.page-id-9 .mhh-process-photo{margin:0;overflow:hidden;border-radius:16px;position:relative;background:var(--warm)}
body.page-id-9 .mhh-process-photo.photo-1{aspect-ratio:1290 / 1284.12}
body.page-id-9 .mhh-process-photo.photo-2{aspect-ratio:1290 / 1289.04}
body.page-id-9 .mhh-process-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.page-id-9 .photo-1 img{object-position:center bottom}
body.page-id-9 .photo-2 img{object-position:center top}
body.page-id-9 .mhh-process-list h3{font-size:21px}
body.page-id-9 .mhh-process-list ul{margin-left:20px;margin-bottom:0}
body.page-id-9 .mhh-process-prep{border-top:2px solid var(--orange);padding-top:22px}
body.page-id-9 .mhh-process-prep h2{font-size:28px}
body.page-id-9 .mhh-process-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;width:min(100%,520px)}
body.page-id-9 .mhh-process-actions .wp-block-button{min-width:0;margin:0}
body.page-id-9 .mhh-process-actions a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;padding:14px 12px;min-height:46px}
body.page-id-9 .mhh-cta-panel .mhh-process-actions .is-style-outline a{color:#fff!important;background:transparent;border-color:#ffffffaa}
@media(max-width:800px){body.page-id-9 .mhh-process-editorial{grid-template-columns:1fr;gap:22px}body.page-id-9 .mhh-process-photo{width:min(100%,440px);justify-self:center}}
@media(max-width:600px){
body.page-id-9 .mhh-process-hero h1{font-size:32px;margin-bottom:16px}
body.page-id-9 .mhh-process-hero .mhh-section-intro{font-size:17px}
body.page-id-9 .mhh-process-grid{grid-template-columns:1fr;gap:16px}
body.page-id-9 .mhh-process-provide{gap:16px}
body.page-id-9 .mhh-process-step{padding:20px}
body.page-id-9 .mhh-process-step h3{font-size:23px}
body.page-id-9 .mhh-process-step p{font-size:16px}
body.page-id-9 .mhh-process-list{font-size:15px}
body.page-id-9 .mhh-inner-content .mhh-section{padding-top:22px!important;padding-bottom:22px!important}
body.page-id-9 .mhh-process-actions{gap:8px}
body.page-id-9 .mhh-process-actions a{font-size:13px;padding:13px 10px}
body.page-id-9 .mhh-process-actions .is-style-outline a{font-size:12px}
body.page-id-9 .mhh-cta-panel{padding:26px 18px!important}
}
@media(max-width:360px){body.page-id-9 .mhh-process-actions a{font-size:12px;padding-inline:7px}body.page-id-9 .mhh-process-actions .is-style-outline a{font-size:11px}}
/* About — first-party brand story and real event photography. */
body.page-id-14 .mhh-inner-content{max-width:1120px}
body.page-id-14 .mhh-page-top{padding:22px 0 0;margin-bottom:20px;border:0}
body.page-id-14 .mhh-breadcrumb{margin:0}
body.page-id-14 .mhh-inner-content h2{margin-top:0}
body.page-id-14 .mhh-about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
body.page-id-14 .mhh-about-editorial>.wp-block-group__inner-container,body.page-id-14 .mhh-about-grid>.wp-block-group__inner-container{display:contents}
body.page-id-14 .mhh-about-hero{padding-bottom:28px}
body.page-id-14 .mhh-about-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.08}
body.page-id-14 .mhh-about-hero .mhh-section-intro{font-size:18px}
body.page-id-14 .mhh-about-photo{position:relative;overflow:hidden;border-radius:16px;margin:0;background:var(--warm);line-height:0}
body.page-id-14 .mhh-about-photo img{display:block;width:100%;height:auto}
body.page-id-14 .mhh-about-photo.photo-1{aspect-ratio:1290 / 1284.12}
body.page-id-14 .mhh-about-photo.photo-2{aspect-ratio:1290 / 1289.04}
body.page-id-14 .mhh-about-photo.photo-1 img,body.page-id-14 .mhh-about-photo.photo-2 img{position:absolute;inset:0;height:100%;object-fit:cover}
body.page-id-14 .photo-1 img{object-position:center bottom}
body.page-id-14 .photo-2 img{object-position:center top}
body.page-id-14 .mhh-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.page-id-14 .mhh-about-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--warm)}
body.page-id-14 .mhh-about-card h3{font-size:22px}
body.page-id-14 .mhh-about-card p{margin:0;font-size:16px}
body.page-id-14 .mhh-about-areas{background:var(--warm);border-left:3px solid var(--orange);padding:28px!important;border-radius:0 12px 12px 0}
body.page-id-14 .mhh-about-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;width:min(100%,520px)}
body.page-id-14 .mhh-about-actions .wp-block-button{margin:0;min-width:0}
body.page-id-14 .mhh-about-actions a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;padding:14px 12px;min-height:46px}
body.page-id-14 .mhh-cta-panel .mhh-about-actions .is-style-outline a{color:#fff!important;background:transparent;border-color:#ffffffaa}
@media(max-width:800px){body.page-id-14 .mhh-about-editorial{grid-template-columns:1fr;gap:22px}body.page-id-14 .mhh-about-photo{width:min(100%,440px);justify-self:center}body.page-id-14 .mhh-about-grid{grid-template-columns:1fr}}
@media(max-width:600px){
body.page-id-14 .mhh-about-hero h1{font-size:32px;margin-bottom:16px}
body.page-id-14 .mhh-about-hero .mhh-section-intro{font-size:17px}
body.page-id-14 .mhh-inner-content .mhh-section{padding-top:22px!important;padding-bottom:22px!important}
body.page-id-14 .mhh-about-card{padding:20px}
body.page-id-14 .mhh-about-areas{padding:22px!important}
body.page-id-14 .mhh-about-actions{gap:8px}
body.page-id-14 .mhh-about-actions a{font-size:13px;padding:13px 10px}
body.page-id-14 .mhh-about-actions .is-style-outline a{font-size:12px}
body.page-id-14 .mhh-cta-panel{padding:26px 18px!important}
}
@media(max-width:360px){body.page-id-14 .mhh-about-actions a{font-size:12px;padding-inline:7px}body.page-id-14 .mhh-about-actions .is-style-outline a{font-size:11px}}

@media(max-width:800px){body.page-id-14 .mhh-about-copy{order:0}body.page-id-14 .mhh-about-photo{order:1}}

/* Booking contact fields */
.mhh-contact-email{overflow-wrap:anywhere}.fluentform .mhh-booking-time .ff-el-input--content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.fluentform .mhh-booking-time .ff-el-form-check{margin:0}.fluentform .mhh-booking-time .ff-el-form-check-label{display:flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}.fluentform .mhh-booking-time input[type=radio]{flex-shrink:0}@media(max-width:600px){.fluentform .mhh-booking-time .ff-el-input--content{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact booking page, scoped to Book Online. */
body.page-id-16 .mhh-page-top{padding:22px 0 12px;margin-bottom:16px}
body.page-id-16 .mhh-page-top h1{margin-bottom:0}
body.page-id-16 .mhh-inner-content>p{margin:0 0 12px;line-height:1.55}
body.page-id-16 .mhh-book-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 20px;line-height:1.5;font-size:16px}
body.page-id-16 .mhh-book-contact>a{overflow-wrap:anywhere}
body.page-id-16 .mhh-book-phone{white-space:nowrap}
body.page-id-16 .fluentform .ff-el-group{margin-bottom:14px}
body.page-id-16 .fluentform .ff-el-input--label{margin-bottom:4px}
body.page-id-16 .fluentform .ff-el-input--label label{margin-bottom:0;line-height:1.35}
body.page-id-16 .fluentform input.ff-el-form-control{min-height:44px;padding:9px 12px;line-height:1.4}
body.page-id-16 .fluentform textarea.ff-el-form-control{padding:10px 12px;line-height:1.45}
body.page-id-16 .fluentform .mhh-booking-time .ff-el-input--content{gap:0 10px}
body.page-id-16 .fluentform .mhh-booking-time .ff-el-form-check{margin:0!important}
body.page-id-16 .fluentform .mhh-booking-time .ff-el-form-check-label{margin:0!important;min-height:40px;font-size:16px;line-height:1.25}
@media(max-width:600px){
body.page-id-16 .mhh-page-top{padding:16px 0 10px;margin-bottom:12px}
body.page-id-16 .mhh-page-top h1{font-size:32px}
body.page-id-16 .mhh-book-contact{gap:4px 10px;margin-bottom:16px}
body.page-id-16 .fluentform .mhh-booking-time .ff-el-input--content{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px}
body.page-id-16 .fluentform .mhh-booking-time .ff-el-form-check-label{min-height:44px;font-size:14px;gap:4px}
}
/* Compact four-column time choices. */
body.page-id-16 .fluentform .mhh-booking-time .ff-el-input--content{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px;max-width:640px}
body.page-id-16 .fluentform .mhh-booking-time .ff-el-form-check-label{min-height:30px!important;height:30px;margin:0!important;gap:4px;font-size:15px;line-height:1.2}
body.page-id-16 .fluentform .mhh-booking-time input[type=radio]{width:14px;height:14px;min-height:0;margin:0!important;position:static}
@media(max-width:600px){body.page-id-16 .fluentform .mhh-booking-time .ff-el-input--content{gap:0 3px}body.page-id-16 .fluentform .mhh-booking-time .ff-el-form-check-label{font-size:14px;gap:3px}}

/* Booking header service statement. */
body.page-id-16 .mhh-header-inner{gap:14px}
body.page-id-16 .mhh-book-tagline{margin:0 auto 0 0;flex:0 1 185px;line-height:1.3}
body.page-id-16 .mhh-book-tagline strong{display:block;font-size:16px;color:var(--red);font-weight:750}
body.page-id-16 .mhh-book-tagline span{display:block;font-size:12px;margin-top:3px;color:var(--muted)}
@media(min-width:801px){body.page-id-16 .mhh-desktop-menu .menu{gap:14px}body.page-id-16 .mhh-desktop-menu a{font-size:13px}body.page-id-16 .mhh-header-cta{padding:12px 14px;white-space:nowrap}}
@media(max-width:1050px) and (min-width:801px){body.page-id-16 .mhh-header-inner{flex-wrap:wrap;padding:12px 0}body.page-id-16 .mhh-desktop-menu{order:4;flex:1 0 100%}body.page-id-16 .mhh-desktop-menu .menu{justify-content:center}}
@media(max-width:800px){body.page-id-16 .mhh-header-inner{gap:8px}body.page-id-16 .mhh-book-tagline{flex:1;min-width:0}body.page-id-16 .mhh-book-tagline strong{font-size:14px}body.page-id-16 .mhh-book-tagline span{font-size:11px}body.page-id-16 .mhh-mobile-menu{flex-shrink:0}body.page-id-16 .mhh-mobile-menu summary{padding:9px 10px}}



/* Email sits directly below each SMS contact, aligned left. */
.mhh-content .wp-block-button:has(a[href="sms:4708880306"]){text-align:left;align-self:start}
.mhh-content .wp-block-buttons:has(.mhh-sms-email){align-items:flex-start}
.mhh-content .mhh-sms-email{display:block;margin-top:7px;white-space:nowrap;text-align:left;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0}
.mhh-content .mhh-sms-email a{color:inherit!important;font:inherit!important;text-decoration:none;background:none!important;border:0;padding:0;white-space:nowrap}
.mhh-content .mhh-sms-email a:hover{text-decoration:underline}
body.home .mhh-hero .mhh-sms-email,.mhh-cta-panel .mhh-sms-email{color:#fff}
body.page-id-16 .mhh-book-contact{display:block}
body.page-id-16 .mhh-book-contact>span:first-child{display:block;margin-bottom:5px}
body.page-id-16 .mhh-sms-email{font-size:14px;margin-top:4px}
@media(max-width:600px){.mhh-content .mhh-sms-email{font-size:10px}body.page-id-16 .mhh-sms-email{font-size:14px}}

.mhh-content .wp-block-buttons:has(.mhh-sms-email)>.wp-block-button{align-self:start}

/* SMS and email share a single contact frame. */
.mhh-content .mhh-sms-box{display:block;border:1px solid #a6a6a6;border-radius:7px;overflow:hidden;text-align:left}
.mhh-content .mhh-sms-box>a[href^="sms:"]{border:0!important;border-radius:0!important;box-shadow:none!important}
.mhh-content .mhh-sms-box .mhh-sms-email{margin:0;padding:0 8px 10px}
body.home .mhh-sms-box,.mhh-cta-panel .mhh-sms-box{border-color:rgba(255,255,255,.8)}
body.page-id-16 .mhh-book-phone .mhh-sms-box{display:inline-block;padding:9px 12px}
body.page-id-16 .mhh-book-phone .mhh-sms-email{padding:0;margin-top:4px}
@media(max-width:600px){.mhh-content .mhh-sms-box .mhh-sms-email{font-size:9px;padding:0 5px 8px}body.page-id-16 .mhh-book-phone .mhh-sms-email{font-size:14px;padding:0}}

/* Readable email text within the contact frame. */
.mhh-content .mhh-sms-box .mhh-sms-email{font-size:14px}
@media(max-width:600px){.mhh-content .mhh-sms-box .mhh-sms-email{font-size:11px}body.page-id-16 .mhh-book-phone .mhh-sms-email{font-size:16px}}

/* Emphasize the email row inside the shared contact frame. */
.mhh-content .mhh-sms-box .mhh-sms-email{font-weight:700;background:#fff8e8;color:#292521!important;padding-top:5px;padding-bottom:5px}
body.page-id-16 .mhh-book-phone .mhh-sms-email{padding:5px 6px;border-radius:4px}

/* Remove vertical whitespace around the SMS text. */
.mhh-content .mhh-sms-box>a[href^="sms:"]{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;height:auto!important;line-height:1.3!important}

/* Stronger Book Online button label. */
body .mhh-content a.wp-block-button__link[href$="/contact/"],body .mhh-header-cta,body .mhh-footer-book .mhh-button,body .mhh-sticky .mhh-button{font-size:18px!important;font-weight:800!important}
@media(max-width:600px){body .mhh-content a.wp-block-button__link[href$="/contact/"],body .mhh-footer-book .mhh-button,body .mhh-sticky .mhh-button{font-size:16px!important;font-weight:800!important}}

/* Remove vertical spacing around Book Online labels. */
body .mhh-content a.wp-block-button__link[href$="/contact/"],body .mhh-header-cta,body .mhh-footer-book .mhh-button,body .mhh-sticky .mhh-button{padding-top:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;line-height:1.2!important}

/* Match Book Online to the adjacent SMS/email frame. */
body .mhh-content .wp-block-buttons:has(.mhh-sms-box){align-items:stretch!important}
body .mhh-content .wp-block-buttons:has(.mhh-sms-box)>.wp-block-button{align-self:stretch!important}
body .mhh-content .wp-block-buttons:has(.mhh-sms-box) a.wp-block-button__link[href$="/contact/"]{display:flex;align-items:center;justify-content:center;height:100%!important;min-height:100%!important;font-size:24px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap}
@media(max-width:600px){body .mhh-content .wp-block-buttons:has(.mhh-sms-box) a.wp-block-button__link[href$="/contact/"]{font-size:18px!important;padding-left:8px!important;padding-right:8px!important}}

/* Compact email baseline and larger SMS number. */
body .mhh-content .mhh-sms-box .mhh-sms-email{padding-top:3px!important;padding-bottom:0!important;margin-bottom:0!important;line-height:1.3!important}
body .mhh-content .mhh-sms-box .mhh-sms-email a{display:inline!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;line-height:inherit!important;border:0!important}
body .mhh-content .mhh-sms-box>a[href^="sms:"]{font-size:18px!important;font-weight:750!important;padding-left:6px!important;padding-right:6px!important;white-space:nowrap}
@media(max-width:600px){body .mhh-content .mhh-sms-box>a[href^="sms:"]{font-size:13px!important;padding-left:3px!important;padding-right:3px!important}}

/* Bottom booking panels: inset content and red email only here. */
body .mhh-content .wp-block-group.mhh-cta-panel{padding-left:1em!important;padding-right:1em!important}
body .mhh-content .mhh-cta-panel .mhh-sms-box .mhh-sms-email,body .mhh-content .mhh-cta-panel .mhh-sms-box .mhh-sms-email a{color:#b91c1c!important}

/* Double desktop header label sizes, with deliberate word breaks. */
@media(min-width:801px){
body .mhh-header .mhh-desktop-menu a{font-size:28px!important;line-height:1.12;display:block}
body .mhh-header .mhh-desktop-menu .menu{gap:18px}
body .mhh-header .mhh-nav-break{display:block}
body .mhh-header .mhh-header-cta{font-size:36px!important;line-height:1.08!important;white-space:normal;display:block;text-align:center;padding:6px 16px!important;flex-shrink:0}
body .mhh-header .mhh-book-break{display:block}
body .mhh-header-inner{gap:18px;padding-top:12px;padding-bottom:12px}
}
@media(min-width:801px) and (max-width:1200px){body .mhh-header-inner{flex-wrap:wrap}body .mhh-header .mhh-desktop-menu{order:4;flex:1 0 100%}body .mhh-header .mhh-desktop-menu .menu{justify-content:space-between}body .mhh-header .mhh-header-cta{margin-left:auto}}

@media(min-width:801px){body .mhh-header .mhh-desktop-menu a,body .mhh-header .mhh-header-cta{font-size:20px!important}}

/* Restore the original single-row desktop header. */
@media(min-width:801px){
body .mhh-header-inner{flex-wrap:nowrap!important;gap:14px!important;padding-top:0!important;padding-bottom:0!important}
body .mhh-header .mhh-desktop-menu{order:0!important;flex:0 1 auto!important;min-width:0}
body .mhh-header .mhh-desktop-menu .menu{justify-content:flex-start!important;gap:14px!important}
body .mhh-header .mhh-header-cta{margin-left:0!important;padding:6px 12px!important}
body .mhh-header .mhh-desktop-menu a{font-size:20px!important}
body.page-id-16 .mhh-book-tagline{flex:0 1 150px}
}
@media(min-width:801px) and (max-width:1050px){
body .mhh-header-inner{gap:10px!important}
body .mhh-header .mhh-desktop-menu .menu{gap:10px!important}
body.page-id-16 .mhh-book-tagline{flex-basis:110px}
}

/* Give desktop navigation a little more breathing room. */
@media(min-width:1051px){body .mhh-header .mhh-desktop-menu .menu{gap:24px!important}}
@media(min-width:901px) and (max-width:1050px){body .mhh-header .mhh-desktop-menu .menu{gap:16px!important}}

/* Double the mobile sticky booking label only. */
body .mhh-sticky .mhh-button{font-size:32px!important}

/* Match the host-section booking button to its heading. */
body.page-id-11 .mhh-content .mhh-service-host-book a.wp-block-button__link{font-size:29px!important;}

/* Menu pricing booking button matches Hibachi at Home. */
body.page-id-10 .mhh-content .mhh-menu-pricing-book a.wp-block-button__link{font-size:29px!important;}
body.page-id-10 .mhh-content .mhh-menu-pricing-book{margin-top:20px;margin-bottom:20px;}

/* Booking button occupies the final included-list grid cell. */
body.page-id-10 .mhh-included-checklist li.mhh-included-book-item{padding-left:0;align-self:center;}
body.page-id-10 .mhh-included-checklist li.mhh-included-book-item:before{content:none;}
body.page-id-10 .mhh-content .mhh-included-book-item .mhh-menu-pricing-book{margin:0;}

/* Booking page contact details alongside the footer logo. */
body.page-id-16 .mhh-footer-brand{grid-column:1/-1}
body.page-id-16 .mhh-book-footer-row{display:flex;align-items:center;gap:20px;margin-bottom:18px}
body.page-id-16 .mhh-book-footer-row .mhh-footer-logo{flex:0 0 165px;margin:0}
body.page-id-16 .mhh-book-footer-contact{min-width:0;max-width:100%;font-size:16px}
body.page-id-16 .mhh-book-footer-question{margin-bottom:6px;line-height:1.35}
body.page-id-16 .mhh-book-footer-frame{border:1px solid #a6a6a6;border-radius:7px;overflow:hidden}
body.page-id-16 .mhh-book-footer-frame a{display:block;font-size:14px;font-weight:750;line-height:1.4;padding:5px 7px;white-space:nowrap}
body.page-id-16 .mhh-book-footer-frame .mhh-book-footer-sms{color:var(--red)}
body.page-id-16 .mhh-book-footer-frame .mhh-book-footer-email{color:#292521;background:#fff8e8}
@media(max-width:600px){
body.page-id-16 .mhh-book-footer-row{gap:12px}
body.page-id-16 .mhh-book-footer-row .mhh-footer-logo{flex-basis:28%;width:28%}
body.page-id-16 .mhh-book-footer-contact{flex:1;font-size:clamp(10px,3vw,16px)}
body.page-id-16 .mhh-book-footer-frame a{font-size:clamp(9px,2.5vw,14px);padding:4px}
}

/* Step numbers share the heading line; no separate numbered row. */
.mhh-step-number{display:inline;color:var(--orange);font-size:.7em;font-weight:800;letter-spacing:.04em;margin-right:.25em;white-space:nowrap}
body.home .mhh-content .mhh-section:has(.mhh-grid-4) .wp-block-buttons a.wp-block-button__link[href$="/contact/"]{font-size:29px!important;}

/* Standalone booking button beneath the at-home introduction. */
body.page-id-11 .mhh-content .mhh-service-hero-book a.wp-block-button__link{font-size:29px!important;}

/* Unified booking button typography across every page and viewport. */
body .mhh-header a.mhh-header-cta,
body .mhh-footer .mhh-footer-book a.mhh-button,
body .mhh-sticky a.mhh-button,
body .mhh-content .wp-block-buttons a.wp-block-button__link[href$="/contact/"],
body .mhh-content .wp-block-buttons:has(.mhh-sms-box) a.wp-block-button__link[href$="/contact/"]{
font-size:29px!important;font-weight:800!important;line-height:1.2!important;
}
body .mhh-header a.mhh-header-cta{white-space:nowrap!important}
@media(max-width:800px){
body .mhh-content .wp-block-buttons:has(.mhh-sms-box){display:flex!important;flex-wrap:wrap!important}
body .mhh-content .wp-block-buttons:has(.mhh-sms-box)>.wp-block-button{min-width:0;flex:1 1 auto}
body .mhh-content .wp-block-buttons:has(.mhh-sms-box) a.wp-block-button__link[href$="/contact/"]{min-width:max-content}
}

/* Small, accessible back-to-top control, clear of the sticky booking bar. */
body .mhh-back-top{position:fixed;right:12px;left:auto;bottom:90px;z-index:9999;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:9px;background:#b91c1c;color:#fff;box-shadow:0 2px 8px #0003;cursor:pointer;}
body .mhh-back-top[hidden]{display:none!important}body .mhh-back-top:hover{background:#991b1b}body .mhh-back-top svg{display:block;pointer-events:none}

/* State hubs: reuse the established brand and native Gutenberg blocks. */
body.mhh-state-page .mhh-inner-content{max-width:1120px}
body.mhh-state-page .mhh-page-top{padding:22px 0 24px;margin-bottom:0}
body.mhh-state-page .mhh-page-top h1{font-size:clamp(32px,4vw,48px);margin:0}
body.mhh-state-page .mhh-state-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:26px 0}
body.mhh-state-page .mhh-state-hero-copy>p{font-size:19px;color:var(--muted)}
body.mhh-state-page .mhh-state-photo{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--warm)}
body.mhh-state-page .mhh-state-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
body.mhh-state-page .mhh-state-actions{align-items:stretch;gap:12px}
body.mhh-state-page .mhh-state-actions .wp-block-button{margin:0;min-width:0}
body.mhh-state-page .mhh-state-actions .mhh-sms-box{height:100%}
body.mhh-state-page .mhh-state-actions .mhh-sms-box>a{display:block;text-align:center}
body.mhh-state-page .mhh-cta-panel .mhh-sms-box>a{color:#fff!important}
body.mhh-state-page .mhh-state-steps,body.mhh-state-page .mhh-state-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
body.mhh-state-page .mhh-state-step,body.mhh-state-page .mhh-state-region{background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:22px}
body.mhh-state-page .mhh-state-step h3,body.mhh-state-page .mhh-state-region h3{margin:0 0 12px;font-size:21px}
body.mhh-state-page .mhh-state-step p,body.mhh-state-page .mhh-state-region p{margin:0}
body.mhh-state-page .mhh-inner-content .mhh-section h2{margin-top:0}
body.mhh-state-page .mhh-price-card h3{margin:0 0 12px;font-size:19px}
body.mhh-state-page .mhh-price-card p{margin:0}
body.page-id-13 .mhh-area-state-grid li{padding:0}
body.page-id-13 .mhh-area-state-grid li>a{display:block;padding:22px;text-decoration:none;color:inherit}
body.page-id-13 .mhh-area-state-grid li>a:hover{color:var(--red);text-decoration:underline}
@media(max-width:800px){
body.mhh-state-page .mhh-state-hero{grid-template-columns:1fr;gap:22px}
body.mhh-state-page .mhh-state-photo{width:100%;max-width:520px;justify-self:center}
}
@media(max-width:600px){
body.mhh-state-page .mhh-state-steps,body.mhh-state-page .mhh-state-regions{grid-template-columns:1fr}
body.mhh-state-page .mhh-state-hero-copy>p{font-size:17px}
body.mhh-state-page .mhh-state-step,body.mhh-state-page .mhh-state-region{padding:20px}
body.mhh-state-page .mhh-cta-panel{padding:24px 18px!important}
}

body.mhh-state-page .mhh-state-hero>.wp-block-group__inner-container,body.mhh-state-page .mhh-state-steps>.wp-block-group__inner-container,body.mhh-state-page .mhh-state-regions>.wp-block-group__inner-container{display:contents}
body.mhh-state-page .mhh-state-hero-copy>.wp-block-group__inner-container>p{font-size:19px;color:var(--muted)}
@media(max-width:600px){body.mhh-state-page .mhh-state-hero-copy>.wp-block-group__inner-container>p{font-size:17px}}

/* Local SEO pages only: established state layout, no added JavaScript. */
body.mhh-local-location .mhh-local-page{max-width:1120px}
body.mhh-local-location .mhh-state-hero{align-items:start}
body.mhh-local-location .mhh-state-photo{aspect-ratio:4/3}
body.mhh-local-location .mhh-local-hero-1 .mhh-state-photo img{object-position:center 40%}
body.mhh-local-location .mhh-local-hero-2 .mhh-state-photo{aspect-ratio:1/1}
body.mhh-local-location .mhh-local-nearby{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:18px 0;padding:0}
body.mhh-local-location .mhh-local-process{margin-left:24px}
body.mhh-local-location .mhh-local-process li{margin-bottom:12px}
body.mhh-local-location .mhh-section{scroll-margin-top:24px}
body.mhh-local-location .mhh-state-actions{display:flex;flex-wrap:wrap!important;align-items:stretch}
body.mhh-local-location .mhh-state-actions>.wp-block-button{flex:0 1 auto;max-width:100%}
body.mhh-local-location .mhh-sms-box{max-width:100%}
body.mhh-local-location .mhh-state-actions .mhh-sms-box>a{font-size:18px!important;line-height:1.35!important}
body.mhh-local-location .mhh-state-actions .mhh-sms-email a{font-size:16px!important;white-space:nowrap}
body.mhh-local-location .mhh-state-hero .mhh-state-actions{margin-top:22px}
@media(min-width:801px){body.mhh-local-location .mhh-local-hero-1 .mhh-state-photo{order:-1}}
@media(max-width:600px){body.mhh-local-location .mhh-state-actions{display:flex!important;flex-direction:column;align-items:flex-start!important}body.mhh-local-location .mhh-state-actions .mhh-sms-email a{font-size:15px!important}body.mhh-local-location .mhh-state-actions .wp-block-button__link{max-width:100%}body.mhh-local-location .mhh-page-top h1{font-size:32px}}
