
:root{--bg:#080808;--bg2:#101010;--card:#151515;--line:#2b2b2b;--text:#f4efe6;--muted:#b9b0a5;--red:#ef3b18;--gold:#ffca61;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.announce{background:#ef3b18;color:#fff;text-align:center;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nav{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid #232323}.navrow{height:74px;display:flex;align-items:center;gap:22px}.logo{font-size:23px;font-weight:950;letter-spacing:-.045em}.logo em{font-style:normal;color:var(--red)}
.navlinks{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:14px;font-weight:750}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.18s}.btn:hover{transform:translateY(-1px)}.red{background:var(--red);color:#fff}.outline{border-color:#555;background:rgba(255,255,255,.02)}.cream{background:var(--text);color:#111}
.hero{min-height:760px;display:grid;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 54%,rgba(0,0,0,.22)),url('https://hibachi2partys.com/media/2024/05/WechatIMG350.jpeg') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,var(--bg))}
.hero-copy{position:relative;z-index:2;padding:95px 0 145px;max-width:850px}.eyebrow,.label{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.label{color:var(--red)}
h1,h2,h3{letter-spacing:-.04em}h1{font-size:clamp(52px,8vw,100px);line-height:.91;margin:0 0 22px;font-weight:950}h2{font-size:clamp(38px,5vw,64px);line-height:.98;margin:7px 0 0;font-weight:950}.hot{color:var(--red)}
.lead{font-size:clamp(18px,2vw,24px);max-width:730px;color:#eee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;color:#e6dfd6;font-size:13px}
.band{background:#0d0d0d;border-top:1px solid #222;border-bottom:1px solid #222}.bandrow{display:grid;grid-template-columns:repeat(4,1fr)}.stat{text-align:center;padding:23px;border-right:1px solid #242424}.stat:last-child{border-right:0}.stat b{display:block;font-size:26px}.stat span{font-size:12px;color:var(--muted)}
section{padding:86px 0}.alt{background:#0e0e0e}.head{display:flex;justify-content:space-between;gap:34px;align-items:flex-end;margin-bottom:34px}.sub{color:var(--muted);max-width:620px}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:linear-gradient(180deg,#171717,#111);border:1px solid var(--line);border-radius:22px;padding:27px}.card h3{font-size:22px;margin:7px 0 10px}.card p{color:var(--muted);margin:0}.stepnum{font-size:48px;font-weight:950;color:var(--red);line-height:1}.price{font-size:57px;line-height:1;font-weight:950;margin:7px 0}.small{font-size:12px;color:var(--muted)}
.menu{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menurow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #2c2c2c}.menurow b{white-space:nowrap}.notice{border:1px solid #654a18;background:#211a0a;color:#f3d89e;padding:16px 18px;border-radius:14px}
.citygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.citycard{background:#121212;border:1px solid #303030;border-radius:16px;padding:18px;transition:.18s}.citycard:hover{border-color:#8b2b1f;transform:translateY(-2px)}.citycard b{display:block;font-size:18px}.citycard span{font-size:12px;color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px}.photo{min-height:330px;border-radius:20px;background-size:cover;background-position:center;border:1px solid #292929}.trust{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #353535;border-radius:999px;padding:9px 13px;color:#ddd;font-size:12px}
.faq{border-top:1px solid #303030}.faq details{border-bottom:1px solid #303030;padding:18px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:850}.faq p{color:var(--muted);max-width:900px}.cta{text-align:center;background:radial-gradient(circle at 20% 10%,#71150b,transparent 34%),#17100d;padding:86px 0}.cta p{max-width:700px;margin:15px auto 24px;color:#ddd}
.pagehero{padding:90px 0 58px;background:radial-gradient(circle at 75% 10%,#521008,transparent 30%),#090909;border-bottom:1px solid #242424}.pagehero h1{font-size:clamp(50px,7vw,82px)}.breadcrumb{font-size:12px;color:#999;margin-bottom:16px}.localbox{border-left:3px solid var(--red);padding-left:18px;color:#d7cfc5}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}label{display:block;color:#bbb;font-size:13px;margin-bottom:6px}input,select,textarea{width:100%;background:#0d0d0d;border:1px solid #383838;color:#fff;padding:14px 15px;border-radius:12px;font:inherit}.calc-result{font-size:38px;font-weight:950}
footer{padding:50px 0 100px;background:#050505;border-top:1px solid #222}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}footer p,footer a{font-size:14px;color:#aaa}.copyright{border-top:1px solid #222;margin-top:34px;padding-top:20px;color:#777;font-size:12px}.mobilebar{display:none}
@media(max-width:960px){.navlinks a:not(.btn){display:none}.g4,.citygrid{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.hero{min-height:690px}.bandrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 24px))}.navrow{height:67px}.logo{font-size:20px}.navlinks .btn{padding:10px 13px;font-size:12px}h1{font-size:50px}.hero-copy{padding:72px 0 125px}.head{display:block}.g2,.g3,.g4,.citygrid,.form{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.stat{padding:17px 8px}.stat b{font-size:21px}section{padding:64px 0}.mobilebar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:100;background:#090909;border-top:1px solid #333}.mobilebar a{text-align:center;padding:14px 6px;font-weight:850;font-size:13px}.mobilebar a:nth-child(2){background:var(--red)}}

/* Visible city navigation and searchable service areas. */
[hidden]{display:none!important}.mobile-menu{display:none}.area-finder{padding:24px;border:1px solid #544137;border-radius:20px;background:rgba(15,12,10,.96);margin:18px 0 32px}.area-finder h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0;color:var(--text)}.finder-intro{margin:7px 0 16px;color:var(--muted);font-size:15px}.finder-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end}.finder-form label{margin:0;font-weight:650}.finder-form input,.finder-form select{margin-top:6px;font-size:16px;min-height:50px}.finder-form button{min-height:50px;cursor:pointer;font:inherit;font-weight:850}.state-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.state-shortcuts button,.state-shortcuts a{border:1px solid #514137;border-radius:999px;background:#211b16;color:var(--text);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.state-shortcuts button[aria-pressed=true]{background:var(--gold);color:#111;border-color:var(--gold)}.finder-results,.finder-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finder-checks:not(:empty){margin-top:12px}.finder-results .citycard,.finder-checks .citycard{padding:16px;min-width:0}.finder-results span,.finder-checks span{display:block;line-height:1.6;margin-top:7px}.citycard strong{display:block;color:var(--gold);font-size:12px;margin-top:12px}.finder-status{font-size:14px;color:var(--gold);margin:16px 0 12px}.finder-status:empty{display:none}.finder-note{font-size:12px;color:var(--muted);margin:12px 0 0}.finder-empty{padding:16px;background:#211b16;border-radius:12px}.finder-empty a{color:var(--gold);text-decoration:underline}.availability-card{border-style:dashed}.directory{padding-top:24px}.directory .area-finder{margin:0}.booking-heading{font-size:30px;margin:30px 0 20px}.compact-finder{max-width:850px}.hero-copy{max-width:950px;padding-top:35px}.hero-copy>.eyebrow{margin-bottom:12px}.hero-copy>h1{font-size:clamp(48px,6vw,76px)}.hero .compact-finder{margin-bottom:32px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:960px){.navlinks .location-link{display:inline-block!important;color:var(--gold)}.navlinks{gap:14px}.navrow{gap:12px}.mobile-menu{display:block;position:relative;font-size:13px;margin-left:0}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #555;border-radius:8px;padding:8px}.mobile-menu>div{position:absolute;right:0;top:44px;width:210px;background:#151515;border:1px solid #555;border-radius:12px;padding:10px;box-shadow:0 12px 40px #000}.mobile-menu a{display:block;padding:10px}.finder-results,.finder-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.navrow{gap:8px}.logo{font-size:18px;white-space:nowrap}.navlinks{gap:8px;font-size:12px}.navlinks .btn{padding:8px 10px}.mobile-menu summary{font-size:11px;padding:7px}.hero-copy{padding:24px 0 80px}.hero-copy>h1{font-size:44px}.hero .eyebrow{font-size:10px;letter-spacing:.07em}.area-finder{padding:16px;margin:14px 0 24px}.area-finder h2{font-size:27px}.finder-intro{font-size:14px;margin-bottom:12px}.finder-form{grid-template-columns:1fr 1fr;gap:10px}.finder-form>div:first-child{grid-column:1/-1}.finder-form .btn{border-radius:12px;font-size:14px;padding:12px}.finder-results,.finder-checks{grid-template-columns:1fr}.state-shortcuts{gap:6px}.state-shortcuts button,.state-shortcuts a{font-size:12px;padding:6px 10px}.pagehero{padding:38px 0 26px}.pagehero h1{font-size:42px}.directory{padding-top:20px}.mobilebar{grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobilebar a:nth-child(2){background:transparent}.mobilebar a:nth-child(3){background:var(--red)}.finder-note{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.citycard,.btn{transition:none}}

/* City landing pages and state directories. */
.finder-results{display:block}.finder-state-group{margin-top:22px}.finder-state-group h3{font-size:21px;margin:0 0 10px}.finder-state-group h3 span{font-size:12px;font-weight:500;color:var(--gold);margin-left:12px}.finder-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finder-more{margin:16px 0}.local-heading{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:10px 0 24px}.local-intro{padding:40px 0}.local-intro h2{font-size:32px;line-height:1.15}.local-intro p,.local-intro li{color:var(--muted)}.text-link{color:var(--gold);text-decoration:underline}.market-group{margin-bottom:48px}.all-state-guides{margin:24px 0}.state-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.state-link-grid a{padding:10px 12px;border:1px solid #3c332c;border-radius:10px;font-size:14px}.state-link-grid a:hover{border-color:var(--gold)}
@media(max-width:960px){.finder-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-link-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.finder-city-grid{grid-template-columns:1fr}.state-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-state-group h3 span{display:block;margin:3px 0}.local-intro{padding:24px 0}.local-intro h2{font-size:27px}}
@media(max-width:380px){.navrow .logo{font-size:16px}.navlinks .btn{padding:7px 8px;font-size:11px}.navlinks{gap:6px}}

/* Compact Google guest review carousel */
.google-reviews{padding:24px 0;scroll-margin-top:90px;border-bottom:1px solid var(--line)}.reviews-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.google-reviews h2{font-size:18px;line-height:1.35;margin:0;letter-spacing:0;text-transform:none}.google-reviews h2 span{font-size:12px;font-weight:500;color:var(--muted)}.review-controls{display:flex;gap:6px}.review-controls button{width:30px;height:30px;padding:0;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:50%;font-size:20px;cursor:pointer}.review-controls [data-review-pause]{font-size:12px}.review-controls button:hover{border-color:var(--gold)}.review-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 42px)/4);min-width:0;height:150px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;scroll-snap-align:start}.review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-top strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-source{font-size:11px;color:var(--muted)}.review-stars{display:block;font-size:15px;letter-spacing:1px;color:var(--gold);margin:5px 0 8px}.review-card blockquote{font-size:13px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-grid:focus-visible,.review-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:960px){.review-card{flex-basis:calc((100% - 28px)/3)}}@media(max-width:640px){.google-reviews{padding:18px 0}.google-reviews h2{font-size:16px}.google-reviews h2 span{display:block;font-size:10px;margin-top:3px}.review-card{flex-basis:82%;height:138px;padding:14px}.review-card blockquote{-webkit-line-clamp:3}.review-controls{gap:4px}}

/* Compact state abbreviations and U.S. map */
.footer-state-strip{display:block;margin-top:24px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;line-height:2.2;color:var(--muted)}.footer-state-strip>span:first-child{margin-right:8px;font-weight:700}.footer-state-strip a{display:inline-block;padding:0 4px;font-size:10px}.footer-state-strip a.available{color:var(--gold)}.state-dot{font-size:8px;color:#555}.footer-state-strip small{display:block;font-size:9px;color:#999;margin-top:4px}.coverage-map{padding:36px 0}.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-map h2{font-size:28px;line-height:1.2;margin:6px 0 16px}.coverage-heading>a{font-size:12px}.us-map{max-width:760px;margin:0 auto}.us-map svg{display:block;width:100%;height:auto}.map-state path{fill:#3b4143;stroke:#111;stroke-width:.8;fill-rule:evenodd}.map-state.available path{fill:#d7aa62}.map-state:hover path,.map-state:focus path{fill:#ef3b18;stroke:#fff;stroke-width:2}.map-label{font:11px system-ui,sans-serif;fill:#eee;text-anchor:middle}.map-leader{fill:none;stroke:#777;stroke-width:.6;pointer-events:none}.us-map a text{fill:#fff;paint-order:stroke;stroke:#111;stroke-width:1px}.map-legend{display:flex;justify-content:center;gap:20px;font-size:10px;color:var(--muted);margin:5px 0 20px}.map-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;background:#3b4143}.map-legend .legend-active:before{background:#d7aa62}.map-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.map-regions h3{font-size:12px;margin:0 0 8px;color:var(--text)}.map-regions>div>div{display:flex;flex-wrap:wrap;gap:3px 10px}.map-regions a{font-size:11px;color:var(--muted);line-height:1.8}.map-regions a.available{color:var(--gold)}.map-regions a:hover,.footer-state-strip a:hover{text-decoration:underline;color:#fff}@media(max-width:640px){.coverage-map{padding:24px 0}.coverage-map h2{font-size:23px}.map-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-legend{gap:12px;font-size:9px}.footer-state-strip{line-height:2.3}.coverage-heading>a{font-size:10px}}

/* Bright, readable service map panel */
.coverage-map{background:#fff;color:#171717;scroll-margin-top:80px}.coverage-map .label{color:#ef3b18}.coverage-map .coverage-heading>a{color:#ef3b18}.coverage-map h2{color:#171717}.coverage-map .us-map{max-width:820px}.coverage-map .map-state path{fill:#d7dfe0;stroke:#737d80;stroke-width:.85}.coverage-map .map-state.available path{fill:#ffbd79}.coverage-map .map-state:hover path,.coverage-map .map-state:focus path{fill:#ef3b18;stroke:#222;stroke-width:1.6}.coverage-map .us-map a text{fill:#262c2e;stroke:none;font:13px system-ui,sans-serif;font-weight:500}.coverage-map .map-leader{stroke:#737d80}.coverage-map .map-legend{color:#555;font-size:11px}.coverage-map .map-legend span:before{background:#d7dfe0;border:1px solid #9fa6a8}.coverage-map .map-legend .legend-active:before{background:#ffbd79}.coverage-map .map-regions{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.coverage-map .map-regions h3{display:inline-block;background:#ef3b18;color:white;padding:10px 26px;font-size:18px;margin:0 0 12px;border-radius:3px}.coverage-map .map-regions>div>div{display:block;line-height:1.9}.coverage-map .map-regions a{font-size:17px;font-weight:650;color:#747474;line-height:1.9;text-decoration:underline;text-underline-offset:3px}.coverage-map .map-regions a.available{color:#171717}.coverage-map .map-regions a:not(:last-child):after{content:", ";display:inline;text-decoration:none;white-space:pre}.coverage-map .map-regions a:hover{color:#ef3b18}@media(max-width:640px){.coverage-map{padding:28px 0}.coverage-map .map-regions{grid-template-columns:1fr;gap:22px}.coverage-map .map-regions h3{font-size:18px;padding:10px 30px}.coverage-map .map-regions a{font-size:16px}.coverage-map .map-legend{font-size:10px}.coverage-map h2{font-size:24px}}

.coverage-map .map-regions a:not(:last-child):after{content:none}.coverage-map .map-regions>div{min-width:0}

/* Four regional map columns */
.regional-coverage>.wrap{width:min(1500px,calc(100% - 48px))}.regional-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:18px}.region-column{min-width:0}.regional-coverage .us-map{width:100%;margin:0 0 14px;max-width:none}.regional-coverage .us-map svg{width:100%;height:auto}.region-column h3{background:#ef3b18;color:white;text-align:center;font-size:20px;font-weight:750;letter-spacing:.02em;margin:0 0 16px;padding:18px 10px;border-radius:0}.region-state-links{line-height:1.85}.region-state-links a{font-size:17px;font-weight:700;color:#777;text-decoration:underline;text-underline-offset:4px}.region-state-links a.available{color:#171717}.region-state-links a:hover{color:#ef3b18}.regional-map-note{font-size:10px;color:#666;margin-top:20px}.regional-coverage .map-label{font-size:14px}@media(max-width:1000px){.regional-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:640px){.regional-coverage>.wrap{width:calc(100% - 36px)}.regional-map-grid{grid-template-columns:1fr;gap:30px}.regional-coverage .us-map{max-width:460px;margin:0 auto 12px}.region-column h3{font-size:20px;padding:17px 10px;margin-bottom:16px}.region-state-links a{font-size:17px}.region-state-links{line-height:1.9}}

/* V13: consistent hosted typography */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/outfit-600.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/outfit-700.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/outfit-800.ttf') format('truetype')}
body{font-family:'DM Sans',Arial,sans-serif;line-height:1.65;font-weight:400}h1,h2,h3,.logo,.price,.stat b,.stepnum,.calc-result{font-family:'Outfit','DM Sans',sans-serif}h1,h2{font-weight:800;letter-spacing:-.025em;line-height:1.06}h3{font-weight:700;letter-spacing:-.015em}.logo{font-weight:800;letter-spacing:-.035em}.btn,.navlinks,.faq summary{font-weight:700}.eyebrow,.label,.announce{font-weight:700;letter-spacing:.12em}.hero-copy>h1{line-height:1.04}.region-column h3{font-weight:700;letter-spacing:.015em}.region-state-links a{font-weight:600}.coverage-map .us-map a text{font-family:'DM Sans',Arial,sans-serif}.lead{line-height:1.55}.footer-state-strip{letter-spacing:.02em}

/* V14: American party headline typography */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-condensed-700.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.ttf') format('truetype')}
h1,h2,h3,.logo,.price,.stat b,.stepnum,.calc-result{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h1,h2{font-weight:800;letter-spacing:.005em;text-transform:uppercase;line-height:1.02}h3{font-weight:700;letter-spacing:.01em}.logo{font-weight:800;letter-spacing:-.02em}.hero-copy>h1{line-height:1.01}.region-column h3{font-size:24px;letter-spacing:.025em;text-transform:uppercase}.coverage-map h2{font-size:32px}.google-reviews h2{font-size:22px;text-transform:none}.area-finder h2{text-transform:none;letter-spacing:0}.btn{letter-spacing:.015em}.region-state-links a{font-family:'DM Sans',Arial,sans-serif;font-weight:600}@media(max-width:640px){.coverage-map h2{font-size:28px}.google-reviews h2{font-size:20px}}

/* Usability and motion preferences */
@media(max-width:960px){.navlinks>a:not(.location-link):not(.btn){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.citycard{transition:none}.btn:hover,.citycard:hover{transform:none}}

/* Primary service markets: Texas first */
.priority-markets{background:#fff6ee;color:#171717;border-bottom:1px solid #eed6c7}.priority-markets>.wrap{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;padding:11px 0}.priority-label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:#6e5447}.priority-markets a{font-size:14px;font-weight:700;white-space:nowrap}.priority-markets a.base-state{color:#ef3b18}.base-state small{font-size:10px;background:#ef3b18;color:white;padding:3px 5px;border-radius:4px;margin-left:4px}.base-city-shortcuts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 20px}.base-city-shortcuts>span{font-size:11px;font-weight:700;color:#efbc70;margin-right:6px}.base-city-shortcuts a{padding:8px 13px;border:1px solid #a2472c;background:#35170e;color:#fff;border-radius:6px;font-size:15px;font-weight:700}.base-city-shortcuts a:hover{background:#ef3b18}.map-priority{padding:15px 0 22px;border-bottom:1px solid #eadbd0;margin-bottom:24px}.map-primary-states{display:flex;gap:10px;flex-wrap:wrap}.map-primary-states>a{border:1px solid #dcd4ce;padding:10px 15px;border-radius:5px;font-weight:700;font-size:15px}.map-primary-states>a.base-state{border-color:#ef3b18;color:#ef3b18;background:#fff4e9}.map-base-cities{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:14px}.map-base-cities>span{font-size:11px;color:#666;text-transform:uppercase}.map-base-cities a{font-weight:700;color:#ef3b18}.region-state-links a.priority-state{color:#ef3b18;font-weight:800}.priority-markets a:hover,.map-base-cities a:hover{text-decoration:underline}@media(max-width:640px){.priority-markets>.wrap{gap:9px 14px;padding:10px 0}.priority-label{width:100%}.priority-markets a{font-size:12px}.base-city-shortcuts>span{width:100%}.map-primary-states>a{font-size:13px;padding:9px 11px}.map-base-cities{gap:12px}.base-city-shortcuts a{font-size:14px}}

/* Real guest photographs */
.guest-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guest-photo{margin:0;min-width:0}.guest-photo-frame{height:320px;overflow:hidden;border-radius:12px;background:#fff}.guest-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.guest-photo.fire-photo img{object-position:center}.guest-photo.table-photo img{transform:scale(1.065)}.guest-photo figcaption{font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:700;margin-top:12px}.guest-gallery+*{margin-top:20px}@media(max-width:960px){.guest-gallery{gap:16px}.guest-photo-frame{height:260px}}@media(max-width:640px){.guest-gallery{grid-template-columns:1fr;gap:26px}.guest-photo-frame{height:auto;aspect-ratio:4/3}.guest-photo figcaption{font-size:22px}}

/* Crop the original screenshot in the layout to preserve exact faces and uniforms. */
.guest-photo-frame{height:auto;aspect-ratio:709/390;position:relative}.guest-photo.fire-photo img{position:absolute;width:100%;height:auto;top:-141.02564%;left:0;object-fit:initial}.guest-photo.table-photo img{transform:scale(1.065)}@media(max-width:640px){.guest-photo-frame{height:auto;aspect-ratio:709/390}}

.fire-hero{background:#120e0d}.hero-fire-video{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center 40%}.fire-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#120e0d 0%,rgba(18,14,13,.96) 28%,rgba(18,14,13,.8) 47%,rgba(18,14,13,.08) 77%)}.fire-hero:after{z-index:1}.fire-hero .hero-copy{max-width:760px}.hero-motion{position:absolute;right:22px;bottom:25px;z-index:3;border:1px solid #ffffff80;border-radius:30px;background:#17120dc9;color:white;padding:9px 15px;font:inherit;font-size:12px;cursor:pointer}.instagram-gallery{margin-top:60px}.instagram-gallery p{color:#9a3b2e}.instagram-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.instagram-card{min-width:0;overflow:hidden;background:white;border-radius:12px}.instagram-media{min-width:0!important;width:100%!important;margin:0!important;padding:18px;box-sizing:border-box}.instagram-media a{color:#ef3b18}@media(max-width:700px){.hero-fire-video{width:100%;object-position:55% 30%}.fire-hero:before{background:linear-gradient(90deg,rgba(18,14,13,.88),rgba(18,14,13,.55))}.instagram-posts{grid-template-columns:1fr}.instagram-card{max-width:540px;width:100%;margin:auto}.hero-motion{bottom:14px;right:15px}}

.instagram-card{position:relative;min-height:90px}.instagram-card iframe{width:100%!important;max-width:100%!important;min-width:0!important;position:relative!important}.instagram-card blockquote a{color:#ef3b18!important;font-weight:700}.instagram-gallery{scroll-margin-top:95px}

/* V21: separate desktop framing and a clear glass city finder. */
.fire-hero .hero-fire-video{width:100%;height:100%;object-position:50% 70%}.fire-hero:before{background:linear-gradient(90deg,rgba(13,10,9,.76) 0%,rgba(13,10,9,.48) 48%,rgba(13,10,9,.12) 100%)}.fire-hero .hero-copy{padding:38px 0 85px}.fire-hero .area-finder{background:rgba(17,14,12,.22);border-color:rgba(255,255,255,.34);box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-shadow:0 1px 5px rgba(0,0,0,.95)}.fire-hero .area-finder h2,.fire-hero .area-finder p,.fire-hero .area-finder label,.fire-hero .area-finder small{color:#fff}.fire-hero .finder-form input,.fire-hero .finder-form select{background:rgba(14,12,10,.53);border-color:rgba(255,255,255,.48);color:#fff}.fire-hero .finder-form input::placeholder{color:#eee;opacity:1}.fire-hero .finder-form select option{background:#171310;color:#fff}.fire-hero .base-city-shortcuts a{background:rgba(88,34,18,.38);border-color:#dc9879}.fire-hero .state-chips a,.fire-hero .state-chips button{background:rgba(10,9,8,.3)}.fire-hero .hero-copy>h1,.fire-hero .hero-copy>p{text-shadow:0 2px 10px #0008}
@media(max-width:700px){.fire-hero .hero-fire-video{height:760px;object-position:50% 78%}.fire-hero:before{background:linear-gradient(180deg,rgba(13,10,9,.22),rgba(13,10,9,.45) 460px,#120e0d 780px)}.fire-hero .hero-copy{padding:24px 0 65px}.fire-hero .area-finder{background:rgba(17,14,12,.26);padding:18px 15px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.fire-hero .finder-form input,.fire-hero .finder-form select{background:rgba(14,12,10,.59)}}

@media(max-width:700px){.fire-hero .hero-fire-video{top:-110px}}

/* V22: keep the supplied portrait footage sharp and the action visible. */
.fire-hero{background:#171210;overflow:hidden}
.fire-hero .hero-fire-video{width:64%;height:100%;top:0;right:0;object-fit:cover;object-position:50% 100%}
.fire-hero:before{background:linear-gradient(90deg,#171210 0%,rgba(23,18,16,.94) 26%,rgba(23,18,16,.65) 43%,rgba(23,18,16,.12) 72%,rgba(23,18,16,.08) 100%)}
@media(max-width:700px){
.fire-hero .hero-fire-video{width:100%;height:780px;top:0;object-position:50% 35%}
.fire-hero:before{background:linear-gradient(180deg,rgba(13,10,9,.16),rgba(13,10,9,.38) 420px,#171210 780px)}
}

/* V23: one continuous video canvas, with a soft text-safe overlay. */
.fire-hero .hero-fire-video{width:100%;height:100%;object-position:50% 66%}
.fire-hero:before{background:linear-gradient(90deg,rgba(13,10,9,.57) 0%,rgba(13,10,9,.46) 30%,rgba(13,10,9,.27) 60%,rgba(13,10,9,.12) 100%)}
.fire-hero .area-finder{background:rgba(17,14,12,.16);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
@media(max-width:700px){.fire-hero .hero-fire-video{height:780px;object-position:50% 35%}.fire-hero:before{background:linear-gradient(180deg,rgba(13,10,9,.22) 0%,rgba(13,10,9,.34) 420px,rgba(23,18,16,.92) 740px,#171210 840px)}}

/* V24: portrait framing with a feathered, warm transition. */
.fire-hero{background:linear-gradient(105deg,#171312 0%,#30221b 44%,#211a16 100%)}
.fire-hero .hero-fire-video{width:70%;height:100%;object-position:50% 100%;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 8%,rgba(0,0,0,.5) 20%,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 8%,rgba(0,0,0,.5) 20%,#000 38%)}
.fire-hero:before{background:linear-gradient(90deg,rgba(20,15,12,.15),rgba(20,15,12,.2) 48%,rgba(20,15,12,.05) 100%)}
@media(max-width:700px){.fire-hero .hero-fire-video{width:100%;height:780px;object-position:50% 35%;mask-image:none;-webkit-mask-image:none}.fire-hero:before{background:linear-gradient(180deg,rgba(13,10,9,.22),rgba(13,10,9,.34) 420px,rgba(23,18,16,.92) 740px,#171210 840px)}}

.nav-socials{display:flex;gap:7px;align-items:center;margin-left:12px}.nav-socials a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff60;border-radius:50%;color:#fff;font-size:13px;font-weight:700}.nav-socials a:hover{background:#ef3b18;border-color:#ef3b18}.navrow{gap:10px}.navlinks{gap:18px}@media(max-width:700px){.nav-socials{margin-left:auto;gap:5px}.nav-socials a{width:25px;height:25px;font-size:11px}.navlinks{gap:8px}.navrow{gap:7px}}

/* V25: lower the displayed action to keep faces inside the first screen. */
@media(min-width:701px){.fire-hero .hero-fire-video{width:64%;object-position:50% 72%}}

/* Dedicated compact gallery: four on desktop, two on mobile. */
.gallery-pagehero{padding:45px 0 35px}.gallery-pagehero h1{font-size:62px}.gallery-pagehero .lead{max-width:660px}.reel-section{background:#fff8f1;padding:32px 0 50px}.reel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.reel-tile{min-width:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eadbd0;box-shadow:0 6px 20px #38231308}.reel-number{font-family:'Barlow Condensed',sans-serif;font-weight:700;padding:9px 12px;color:#ef3b18;background:#fff;font-size:20px}.reel-viewport{width:100%;height:480px;overflow:hidden;background:#f4ece5;position:relative}.reel-viewport iframe{position:absolute;top:0;left:0;width:326px;height:600px;border:0;transform-origin:top left;background:#fff}.reel-original{display:block;padding:11px 12px;font-size:12px;font-weight:700;color:#ef3b18}.gallery-book{text-align:center}.gallery-book h2{margin-bottom:22px}@media(max-width:700px){.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.gallery-pagehero h1{font-size:45px}.gallery-pagehero{padding:30px 0}.reel-section{padding:22px 0 35px}.reel-original{font-size:10px;padding:9px}.reel-number{font-size:18px;padding:7px 9px}}

/* Compact four-video homepage gallery. */
.instagram-posts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.instagram-posts .reel-tile{min-width:0}@media(max-width:700px){.instagram-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

@media(min-width:701px){.instagram-posts{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}

@media(min-width:701px){.instagram-posts{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}

.bandrow{grid-template-columns:repeat(3,minmax(0,1fr))}

.social-cover{display:block;position:relative;border-radius:12px;overflow:hidden;background:#211812;text-decoration:none}.social-cover img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.social-cover>span{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:#fff;color:#ef3b18;font-size:12px;font-weight:700}.social-cover:hover img{filter:brightness(1.07)}.social-cover:focus-visible{outline:3px solid #ef3b18;outline-offset:4px}

.gallery-cover{display:block;overflow:hidden;background:#f4ece5}.gallery-cover img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;height:auto}.gallery-cover:hover img{filter:brightness(1.07)}.gallery-cover:focus-visible{outline:3px solid #ef3b18;outline-offset:-3px}

.menu-redesign{background:#fff8ef;color:#211c18}.menu-intro{padding:40px 0 28px}.menu-intro h1{font-size:clamp(48px,6vw,76px);line-height:.96;margin:14px 0}.menu-intro p{max-width:580px;color:#65574b;font-size:18px}.menu-sheet-section{padding:0 0 50px}.menu-sheet{background:#fffdf8;border-top:5px solid #ef3b18;padding:34px 38px;box-shadow:0 12px 45px #4c2d1810}.menu-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:25px;border-bottom:1px solid #dfd2c1}.menu-sheet-head h2{font-size:42px;margin:6px 0 0}.menu-price-line{display:flex;gap:28px;align-items:flex-start}.menu-price-line>span{font-size:13px;max-width:135px;color:#65574b}.menu-price-line strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:38px;color:#ef3b18;line-height:1.1}.menu-price-line small{display:block;font-size:11px}.menu-included{padding:23px 0;border-bottom:1px solid #dfd2c1}.menu-included h3{font-size:24px;margin:0 0 7px}.menu-included p{margin:0 0 5px}.menu-included small{color:#766453;font-size:13px}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.menu-group{padding:26px 0 20px;border-bottom:1px solid #e9dfd2}.menu-group h3{font-size:28px;margin:6px 0 14px}.menu-step{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a85031;font-weight:700}.menu-protein-list{font-size:18px;line-height:1.9}.menu-group .menurow{padding:10px 0;border-bottom:1px dashed #e7dccd;gap:20px}.menu-group .menurow b{color:#ef3b18;white-space:nowrap}.menu-fine{font-size:12px;color:#776655;line-height:1.65;margin:13px 0 0}.menu-sheet-foot{background:none;color:#776655;padding:22px 0 0;border:0}.menu-sheet-foot p{font-size:13px;margin:0 0 5px}.menu-sheet-foot small{font-size:12px}.menu-bottom-action{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:24px}.menu-bottom-action>a:not(.btn){font-size:14px;font-weight:700;color:#ef3b18}@media(max-width:700px){.menu-intro{padding:26px 0 22px}.menu-intro p{font-size:16px}.menu-sheet{padding:24px 20px}.menu-sheet-head{display:block}.menu-sheet-head h2{font-size:36px}.menu-price-line{gap:18px;margin-top:22px;justify-content:space-between}.menu-price-line>span{font-size:11px;flex:1}.menu-price-line strong{font-size:32px}.menu-columns{grid-template-columns:1fr;gap:0}.menu-group{padding:22px 0}.menu-group h3{font-size:26px}.menu-included p{font-size:15px;line-height:1.7}.menu-bottom-action{flex-direction:column;gap:15px}}

/* Larger American menu typography */
.menu-sheet{border-top-width:7px}.menu-sheet-head h2{font-size:48px}.menu-group h3{font-size:30px}.menu-group .protein-heading{font-size:38px}.menu-protein-list{font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:600;line-height:1.6}.menu-group .menurow{font-size:20px;padding:12px 0}.menu-group .menurow b{font-size:22px}.menu-included p{font-size:19px;line-height:1.65}.menu-included small{font-size:15px}.menu-fine{font-size:14px;line-height:1.6}.menu-step{font-size:13px}.menu-sheet-foot p,.menu-sheet-foot small{font-size:14px}.choose-two-callout{border-left:5px solid #ef3b18;background:#fff0e3;padding:14px 17px;margin:12px 0 18px}.choose-two-callout strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.15;color:#ef3b18}.choose-two-callout span{display:block;font-size:16px;line-height:1.55;margin-top:8px;color:#413329}@media(max-width:700px){.menu-sheet-head h2{font-size:40px}.menu-group .protein-heading{font-size:34px}.menu-protein-list{font-size:26px}.menu-group .menurow{font-size:18px}.menu-group .menurow b{font-size:20px}.menu-included p{font-size:17px}.menu-fine{font-size:14px}.choose-two-callout strong{font-size:28px}.choose-two-callout span{font-size:15px}}

.extra-protein-options{font-size:16px;line-height:1.65;color:#584739;margin:4px 0 14px;padding:9px 12px;background:#fff0e3;border-left:3px solid #ef3b18}.extra-protein-options strong{color:#ef3b18;font-size:14px}

.menu-group .menurow>span{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:27px;letter-spacing:.2px}.menu-group .menurow>b{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700}.menu-group .menurow small{font-family:'DM Sans',sans-serif;font-weight:400;font-size:14px}.extra-protein-options{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:500}.extra-protein-options strong{font-family:'DM Sans',sans-serif;font-size:14px}@media(max-width:700px){.menu-group .menurow>span{font-size:25px}.menu-group .menurow>b{font-size:26px}.extra-protein-options{font-size:21px}}

.home-menu-accent .card{background:var(--red);border:1px solid var(--red);box-shadow:0 8px 24px #00000015}.home-menu-accent .card h3{color:#fff7ed}.home-menu-accent .menurow{border-color:rgba(255,247,237,.32)}.home-menu-accent .menurow>span{color:#fff7ed;font-family:"Barlow Condensed",sans-serif;font-size:25px;font-weight:600}.home-menu-accent .menurow>b{color:#fff7ed}.home-menu-accent .included-label{font-size:13px;font-weight:600;letter-spacing:.3px}.home-menu-accent .card p{color:#fff7ed}
.home-menu-accent .card h3{text-align:center;font-size:34px;line-height:1.1;margin:4px 0 24px}.home-menu-accent .card:last-child .menu{grid-template-columns:1fr;gap:0}.home-menu-accent .card:last-child .menurow{align-items:center;padding:9px 0}.home-menu-accent .card:last-child .menurow>span{font-size:24px}.home-menu-accent .card:last-child .menurow>b{font-size:20px}@media(max-width:640px){.home-menu-accent .card h3{font-size:32px}.home-menu-accent .card:last-child .menurow>span{font-size:24px}}
.home-menu-accent .card .menu{grid-template-columns:1fr;gap:0}.home-menu-accent .card .menurow{align-items:center;padding:9px 0}.home-menu-accent .card .menurow>span{font-size:24px}.home-menu-accent .card .menurow>b{font-size:20px}.home-menu-accent .card .menurow>.included-label{font-size:14px}

/* V49: real party photos on city and state pages */
.location-photo-hero{background:#fff8ee;color:#211c19;padding:48px 0 42px;overflow:hidden}
.location-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:42px;align-items:center}
.location-hero-copy{min-width:0}.location-hero-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.02;margin:18px 0}
.location-hero-copy .breadcrumb,.location-hero-copy .lead{color:#59504a}.location-hero-copy .lead{font-size:18px;max-width:480px}
.location-hero-copy .breadcrumb a{color:#675b51}.location-hero-copy .btn.outline{border-color:#c6b7a9;color:#38291f}
.location-hero-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #482d181c;background:#241b15}
.location-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.location-hero-photo figcaption{padding:14px 18px;background:#fff;color:#743c25;font-family:var(--font-body,Arial,sans-serif);font-size:14px;letter-spacing:.05em}
.location-moments{background:#fff;padding:50px 0 58px}.location-moments .local-heading{font-size:clamp(30px,4vw,46px)}
.location-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.location-moments-grid figure{margin:0;background:#faf5ef;border-radius:16px;overflow:hidden}
.location-moments-grid img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 45%}
.location-moments-grid figure:nth-child(2) img{object-position:50% 40%}
.location-moments-grid figcaption{padding:19px 20px}.location-moments-grid h3{font-size:22px;line-height:1.15;margin:0 0 9px;color:#342219}
.location-moments-grid p{font-size:16px;line-height:1.5;margin:0;color:#66574e}
@media(max-width:850px){.location-hero-layout{grid-template-columns:1fr;gap:26px}.location-photo-hero{padding:25px 0 32px}.location-hero-copy h1{font-size:clamp(40px,9.5vw,62px)}.location-hero-photo{border-radius:16px}.location-moments-grid{gap:12px}.location-moments-grid img{height:230px}.location-moments-grid figcaption{padding:14px}.location-moments-grid h3{font-size:19px}}
@media(max-width:560px){.location-moments-grid{grid-template-columns:1fr}.location-moments-grid figure{display:grid;grid-template-columns:42% 58%;align-items:center}.location-moments-grid img{height:190px;aspect-ratio:3/4}.location-moments-grid figure:nth-child(2) img{object-fit:contain;background:#e9ded2}.location-moments-grid h3{font-size:20px}.location-moments-grid p{font-size:15px}.location-moments{padding:32px 0}.location-hero-photo figcaption{padding:11px 14px;font-size:12px}}
.location-moments .local-heading{color:#342219}.location-moments .sub{color:#66574e}

/* V51: guest smiles lead city pages */
.location-hero-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 57%}
.location-moments-grid figure:first-child img{object-position:50% 50%;object-fit:cover}
.location-moments-grid figure:nth-child(2) img{object-position:50% 55%}
.location-moments-grid figure:nth-child(3) img{object-position:50% 62%}
@media(max-width:560px){.location-hero-photo img{aspect-ratio:4/3}.location-moments-grid figure:nth-child(2) img{object-fit:cover}}
