:root{--paper:#f5e8cf;--paper2:#fff6e5;--ink:#4b2114;--brown:#3a2118;--red:#a91f24;--gold:#e2a10a;--green:#41573e;--line:#b9a47f;--muted:#6d594b;--shadow:0 6px 18px rgba(66,36,19,.16);--serif:'Lora',Georgia,serif;--sans:'Be Vietnam Pro','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;background:var(--paper) url('assets/brand-v2/paper.svg') repeat;background-size:320px}img{display:block;max-width:100%;width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}svg{width:1.2em;height:1.2em;fill:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.025em}.section-shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}.brush{width:190px;height:24px;object-fit:fill}.decor-leaf,.decor-house{position:absolute;pointer-events:none;user-select:none}.decor-leaf{width:380px}.decor-house{width:520px}.btn{min-height:46px;padding:0 22px;border:1px solid var(--ink);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn.gold{background:linear-gradient(#f2b92f,#df9500);border-color:#e3a00d}.btn.red{background:linear-gradient(#b72828,#9c171d);border-color:#9c171d;color:#fff}.btn.cream{background:var(--paper2);border-color:var(--paper2);color:var(--green)}.btn.outline.green{border-color:var(--green);color:var(--green)}.btn.wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--red)}
.site-header{height:84px;padding:0 max(4vw,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#321a11,#4b291d,#3b2117);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 14px rgba(47,24,15,.14)}.brand{height:100%;display:flex;align-items:center;gap:18px}.brand img{width:112px;height:112px;border-radius:50%;object-fit:cover;position:relative;z-index:2;transform:translateY(18px);border:1px solid var(--ink);box-shadow:0 3px 9px rgba(0,0,0,.18)}.brand strong{font:600 25px/1 var(--serif);letter-spacing:.02em;padding-left:8px;border-left:1px solid rgba(255,255,255,.32)}.main-nav{height:100%;display:flex;align-items:center;gap:34px}.main-nav>a{height:100%;display:flex;align-items:center;position:relative;font-size:13px;font-weight:500;color:rgba(255,255,255,.88)}.main-nav>a:not(.nav-cta):not(.hotline-pill):after{content:"";position:absolute;left:0;right:100%;bottom:15px;height:3px;background:var(--gold);border-radius:3px;transition:.2s}.main-nav>a.active:after,.main-nav>a:hover:after{right:0}.main-nav .nav-cta{height:44px;padding:0 20px;border-radius:11px;background:linear-gradient(#f1b62d,#df9707);color:var(--ink);gap:8px;font-weight:700}.main-nav .nav-cta.red{background:var(--red);color:#fff}.main-nav .hotline-pill{height:42px;padding:0 17px;border:1px solid var(--ink);border-radius:22px;color:var(--ink);gap:8px}.menu-toggle{display:none;border:0;background:none;color:inherit;padding:10px}.menu-toggle svg{width:29px;height:29px}
.light-header{background:transparent;color:var(--ink);box-shadow:none}.light-header .brand strong{display:none}.light-header .main-nav>a{color:var(--ink);font-family:var(--serif);font-weight:600}.light-header .brand img{transform:translateY(28px);width:126px;height:126px}.light-header .main-nav .nav-cta{font-family:var(--sans)}
.mock-hero{min-height:510px;padding:55px max(5vw,calc((100vw - 1180px)/2)) 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;position:relative;overflow:hidden}.mock-hero .decor-leaf-left{left:-20px;top:-45px;transform:rotate(-7deg);opacity:.62}.hero-house{left:-70px;bottom:-35px;opacity:.42}.hero-copy{position:relative;z-index:2;padding-left:50px}.hero-copy h1{font-size:55px;margin-bottom:12px}.hero-copy .brush{margin-left:34px}.hero-copy blockquote{margin:12px 0 25px 40px;font:italic 19px/1.55 var(--serif);text-align:center;max-width:360px}.hero-actions{display:flex;gap:14px;margin-left:35px}.torn-photo{padding:15px;margin:0;background:#f7eedb;filter:drop-shadow(0 4px 8px rgba(70,37,18,.18));clip-path:polygon(1% 3%,4% 1%,8% 2%,12% 0,17% 2%,21% 1%,25% 2%,30% 0,36% 2%,41% 1%,46% 2%,52% 0,57% 2%,63% 1%,68% 2%,73% 0,79% 2%,84% 1%,90% 2%,96% 1%,99% 4%,98% 9%,100% 15%,98% 20%,100% 27%,98% 33%,100% 40%,98% 47%,100% 54%,98% 60%,100% 67%,98% 74%,100% 82%,98% 89%,99% 96%,96% 99%,90% 98%,84% 100%,78% 98%,72% 100%,66% 98%,59% 100%,53% 98%,47% 100%,41% 98%,35% 100%,29% 98%,23% 100%,17% 98%,11% 100%,5% 98%,1% 96%,2% 90%,0 84%,2% 77%,0 70%,2% 63%,0 56%,2% 49%,0 42%,2% 35%,0 28%,2% 21%,0 14%)}.hero-photo{position:relative;z-index:2;transform:rotate(-1deg)}.hero-photo img{height:365px;object-fit:cover}
.featured-strip{padding:12px 0 32px}.ornament-title{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:18px}.ornament-title span{width:130px;height:1px;background:var(--line)}.ornament-title h2{font-size:34px;margin:0}.home-dishes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dish-tile{background:rgba(255,248,234,.72);border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(66,36,19,.09);border:1px solid rgba(108,76,48,.14)}.dish-tile img{height:155px;object-fit:cover}.dish-tile div{padding:9px 13px;display:flex;align-items:center;justify-content:space-between}.dish-tile b{font-family:var(--serif);font-size:15px}.dish-tile svg{width:19px;height:19px}
.home-branches{padding:23px max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(100deg,#435c43,#314532);color:#fff;display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center}.branch-heading h2{font-size:43px;margin:0;color:#f2e4c6}.branch-heading img{width:120px;height:18px}.branch-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.branch-quick article{display:grid;grid-template-columns:115px 1fr;gap:13px;align-items:center;padding-right:15px;border-right:1px solid rgba(255,255,255,.28)}.branch-quick article:last-child{border-right:0}.branch-quick img{height:88px;object-fit:cover;border:3px solid #f4d899;border-radius:12px}.branch-quick small{color:#e9d7ac}.branch-quick h3{font-size:18px;margin:2px 0}.branch-quick p,.branch-quick a{margin:0;font-size:10px;display:flex;align-items:center;gap:4px}.branch-quick svg{width:13px;height:13px}.story-section{padding:90px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.story-copy .kicker{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.story-copy h2{font-size:43px;margin-bottom:8px}.story-copy>p:not(.kicker){color:var(--muted);font-size:14px}.story-collage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:190px 190px;gap:10px}.story-collage img{height:100%;object-fit:cover;border-radius:12px}.story-collage img:first-child{grid-row:span 2}
.inner-main{min-height:70vh}.title-hero,.location-intro{height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.title-hero .decor-leaf,.location-intro .decor-leaf{left:-70px;top:-70px;opacity:.7}.title-hero .decor-house,.location-intro .decor-house{right:-20px;bottom:-40px;opacity:.42}.title-hero h1,.location-intro h1{font-size:54px;margin:0;position:relative;z-index:2}.title-hero .brush,.location-intro .brush{height:24px;margin-top:5px;position:relative;z-index:2}.title-hero>p,.location-intro>p{position:relative;z-index:2;font:italic 16px var(--serif);display:flex;align-items:center;gap:18px}.title-hero>p span{width:55px;height:1px;background:var(--line)}.menu-content{padding-bottom:80px}.category-tabs{display:flex;justify-content:center;gap:11px;margin:5px 0 35px;overflow:auto}.category-tabs button{border:1px solid var(--green);background:rgba(255,246,229,.5);padding:10px 23px;border-radius:24px;white-space:nowrap;color:var(--green);font-weight:700;cursor:pointer}.category-tabs button.active,.category-tabs button:hover{background:var(--red);border-color:var(--red);color:#fff}.menu-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px}.subhead h2,.menu-category-heading h2{font-size:31px;margin:0}.subhead img{width:80px;height:14px}.feature-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.food-product{background:rgba(255,248,235,.72);border:1px solid rgba(108,76,48,.16);border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(66,36,19,.08)}.food-product>img{height:235px;object-fit:cover}.food-copy{padding:11px 13px}.food-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.food-title h3{font-size:20px;margin:0}.food-title small{border:1px solid #9aa889;border-radius:9px;padding:2px 6px;font-size:8px;white-space:nowrap}.food-copy p{font-size:10px;color:var(--muted);margin:8px 0}.food-copy strong{font:700 19px var(--serif);color:var(--red)}.quick-book-v2{position:sticky;top:100px;background:rgba(255,248,235,.85);border:1px solid rgba(108,76,48,.18);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.quick-book-head{height:58px;background:var(--green);color:#fff;display:flex;align-items:center;padding:0 18px;gap:11px}.quick-book-head h2{font-size:23px;margin:0}.quick-book-head svg{width:25px;height:25px}.quick-book-v2 label{height:45px;margin:12px 13px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d0bea0;border-radius:8px;background:#fffaf0}.quick-book-v2 label svg{flex:0 0 20px}.quick-book-v2 input,.quick-book-v2 select{width:100%;border:0;background:transparent;outline:0;font-size:11px}.quick-book-v2 .btn{margin:5px 13px 8px;width:calc(100% - 26px)}.quick-phone{display:flex;justify-content:center;align-items:center;gap:8px;font-weight:700;padding:9px}.menu-category-heading{display:flex;align-items:center;gap:15px;margin-top:30px}.menu-category-heading span{height:1px;background:var(--line);flex:1}.menu-category-heading button{border:0;background:none;color:var(--red);font-weight:700;display:flex;gap:6px;align-items:center}.compact-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.compact-food-grid article{background:#fff7e7;border-radius:10px;overflow:hidden}.compact-food-grid img{height:150px;object-fit:cover}.compact-food-grid h3{font-size:17px;margin:8px 12px 2px}.compact-food-grid b{display:block;color:var(--red);margin:0 12px 10px}.is-hidden{display:none!important}
.location-intro{height:270px}.location-intro h1{font-size:48px}.location-intro>p{font:400 14px var(--sans);margin-top:10px}.location-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:35px}.location-card-v2{background:rgba(255,248,235,.82);border:1px solid rgba(108,76,48,.18);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);position:relative}.location-card-v2:before{content:"";position:absolute;left:0;top:220px;width:11px;height:56px;border-radius:0 8px 8px 0;background:var(--green)}.location-card-v2.gold:before{background:var(--gold)}.location-card-v2.red:before{background:var(--red)}.location-card-v2>img{height:240px;object-fit:cover}.location-card-v2>div{padding:14px 24px 18px}.location-card-v2 h2{font-size:23px;margin-bottom:7px}.location-card-v2 p{margin:7px 0;display:flex;align-items:center;gap:8px;font-size:12px}.location-card-v2 p svg{flex:0 0 17px}.location-card-v2 hr{border:0;border-top:1px solid #c9b695}.card-actions{display:grid;grid-template-columns:1fr 1.12fr;gap:10px;margin-top:15px}.card-actions .btn{min-height:38px;padding:0 10px;border-radius:9px;font-size:11px}.location-bottom{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;padding-bottom:70px}.map-panel{background:var(--green);border-radius:18px;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.map-panel>img{height:100%;object-fit:cover}.map-panel>div{padding:28px 24px}.map-panel h2{font-size:27px;margin-bottom:12px;color:#f2e4c6}.map-panel p{font-size:11px;color:#eee2c8}.map-panel .btn{min-height:38px;font-size:10px}.moment-panel h2{font-size:27px;margin-bottom:2px}.moment-panel .brush{width:75px;height:14px}.moment-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.moment-panel>div img{height:145px;object-fit:cover;border-radius:8px}
.booking-title{height:205px;display:flex;align-items:center;justify-content:center;gap:22px;position:relative;overflow:hidden}.booking-title .decor-leaf{left:-70px;bottom:-80px}.booking-title .decor-house{right:-10px;top:-90px;opacity:.4}.booking-title h1{font-size:50px;margin:0;position:relative;z-index:2}.booking-title>span{font-size:33px;color:var(--green);position:relative;z-index:2}.booking-title .brush{position:absolute;bottom:28px;width:170px}.booking-stage{display:grid;grid-template-columns:1fr 1.02fr;gap:14px}.booking-visual-v2,.booking-form-v2{background:rgba(255,248,235,.86);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.booking-visual-v2>img{height:360px;object-fit:cover}.booking-trust{height:74px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.booking-trust span{display:flex;align-items:center;justify-content:center;gap:9px}.booking-trust svg{width:28px;height:28px}.booking-trust b{font-size:10px}.booking-form-v2{padding:0 20px 17px}.booking-form-v2 h2{margin:0 -20px 13px;padding:10px 24px;background:var(--green);color:#fff;font-size:25px}.booking-form-v2 label{font-size:10px;font-weight:700}.booking-form-v2 label>span{height:40px;margin:4px 0 10px;padding:0 10px;border:1px solid #c9b695;border-radius:7px;display:flex;align-items:center;gap:8px;background:#fffaf0}.booking-form-v2 label svg{flex:0 0 19px}.booking-form-v2 input,.booking-form-v2 select{width:100%;border:0;background:transparent;outline:0;font-size:11px}.two-col,.three-col{display:grid;gap:12px}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr 1fr 1fr}.form-note{background:#f4e4c7;border-radius:9px;text-align:center;font-size:10px;padding:7px;margin:10px 0 0}.form-status{text-align:center;color:var(--red);font-size:11px;font-weight:700}.form-status a{display:inline-block;margin-top:5px;border-bottom:1px solid var(--red)}.hotline-band{padding:24px 0;display:grid;grid-template-columns:230px 1fr;align-items:center;border-bottom:1px solid #c7b18e}.hotline-band h2{font:700 21px var(--sans);display:flex;align-items:center;gap:13px;margin:0}.hotline-band h2 svg{width:28px;height:28px}.hotline-band>div{display:grid;grid-template-columns:repeat(3,1fr)}.hotline-band span{padding:0 28px;border-left:1px solid #a8906f;text-align:center}.hotline-band b{display:block;font-size:10px}.hotline-band a{font:700 18px var(--serif);color:var(--red)}.offers-v2{padding:22px 0 70px;display:grid;grid-template-columns:200px 1fr 1fr;gap:14px}.offer-heading{display:flex;flex-direction:column;justify-content:center}.offer-heading h2{font-size:34px;margin:0}.offer-heading img{width:120px;height:18px}.offers-v2 article{display:grid;grid-template-columns:1.05fr .95fr;background:rgba(255,248,235,.82);border:1px solid rgba(108,76,48,.15);border-radius:11px;overflow:hidden}.offers-v2 article>img{height:210px;object-fit:cover}.offers-v2 article>div{padding:18px;display:flex;flex-direction:column;justify-content:center}.offers-v2 h3{font-size:21px;margin:0}.offers-v2 h3 strong{font-size:43px;color:var(--red)}.offers-v2 p{font-size:11px}.offers-v2 a{display:flex;align-items:center;gap:5px;border:1px solid var(--ink);border-radius:18px;padding:5px 10px;align-self:flex-start;font-size:10px}
.site-footer{padding:45px max(5vw,calc((100vw - 1180px)/2)) 70px;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:45px;position:relative;background:var(--brown);color:#fff}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:72px;height:72px;border-radius:50%}.footer-brand strong{font:600 25px var(--serif)}.footer-brand p{color:#e6be68;margin:0;font-size:10px}.site-footer b{display:block;color:#e5c98d;margin-bottom:7px}.site-footer a{display:block;color:rgba(255,255,255,.68);font-size:11px;margin:4px 0}.site-footer>small{position:absolute;left:max(5vw,calc((100vw - 1180px)/2));bottom:20px;color:rgba(255,255,255,.35);font-size:9px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(15px);transition:.55s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{gap:18px}.brand strong{display:none}.mock-hero{grid-template-columns:.85fr 1.15fr;gap:20px}.hero-copy{padding-left:20px}.hero-copy h1{font-size:46px}.home-branches{grid-template-columns:1fr}.branch-heading{display:flex;align-items:center;gap:15px}.menu-layout-v2{grid-template-columns:1fr}.quick-book-v2{position:static;max-width:520px}.location-grid-v2{grid-template-columns:1fr}.location-card-v2{display:grid;grid-template-columns:1fr 1fr}.location-card-v2>img{height:100%}.location-card-v2:before{top:30px}.offers-v2{grid-template-columns:1fr 1fr}.offer-heading{grid-column:span 2}}
@media(max-width:760px){body{padding-bottom:64px}.section-shell{width:calc(100% - 30px)}.site-header,.light-header{height:72px;padding:0 18px;position:sticky;background:linear-gradient(100deg,#321a11,#4b291d,#3b2117);color:#fff;box-shadow:0 4px 14px rgba(47,24,15,.14)}.brand img,.light-header .brand img{width:68px;height:68px;transform:translateY(9px)}.brand strong,.light-header .brand strong{display:block;border-left:0;padding:0;font-size:20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;background:var(--brown);padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a,.light-header .main-nav>a{height:42px;color:#fff;font-family:var(--sans)}.main-nav>a:after{display:none}.main-nav .nav-cta,.main-nav .hotline-pill{justify-content:center;border-radius:8px;color:var(--ink)}.mock-hero{display:flex;flex-direction:column;padding:48px 20px 24px;min-height:0}.mock-hero .decor-leaf-left{width:210px;left:-80px;top:-10px}.hero-house{display:none}.hero-copy{padding:0;text-align:center}.hero-copy h1{font-size:38px;margin:0}.hero-copy .brush{width:120px;margin:0 auto}.hero-copy blockquote{font-size:13px;margin:8px auto 15px}.hero-actions{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .btn{min-height:38px;padding:0 10px;font-size:11px}.hero-photo{order:2;width:100%;margin-top:10px}.hero-photo img{height:250px}.featured-strip{padding-top:8px}.ornament-title{gap:12px;margin-bottom:12px}.ornament-title h2{font-size:25px}.ornament-title span{width:50px}.home-dishes{display:flex;overflow:auto;gap:10px;padding-bottom:10px}.dish-tile{flex:0 0 71%}.dish-tile img{height:120px}.home-branches{padding:18px 15px;display:block}.branch-heading h2{font-size:30px}.branch-quick{display:block}.branch-quick article{grid-template-columns:105px 1fr;margin-top:11px;border:0;padding:0}.branch-quick img{height:85px}.branch-quick article:not(:first-child){display:none}.story-section{padding:60px 0;grid-template-columns:1fr;gap:35px}.story-copy h2{font-size:34px}.story-collage{grid-template-rows:170px 140px}.title-hero,.location-intro{height:245px;padding:20px 16px}.title-hero .decor-leaf,.location-intro .decor-leaf{width:210px;left:-85px;top:-45px}.title-hero .decor-house,.location-intro .decor-house{width:250px;right:-100px;bottom:-30px}.title-hero h1,.location-intro h1{font-size:34px}.title-hero>p,.location-intro>p{font-size:11px}.category-tabs{justify-content:flex-start;margin:0 -15px 25px;padding:0 15px 6px}.category-tabs button{padding:8px 16px}.feature-food-grid{display:block}.food-product{display:grid;grid-template-columns:132px 1fr;margin-bottom:10px}.food-product>img{height:150px}.food-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-title{display:block}.food-title h3{font-size:16px}.food-title small{display:inline-block}.menu-category-heading,.compact-food-grid{display:none}.quick-book-v2{display:none}.location-intro{height:260px;align-items:flex-start;text-align:left}.location-intro h1{font-size:33px;max-width:310px}.location-intro>p{text-align:left}.location-intro>p br{display:none}.location-intro .brush{margin-left:0}.location-grid-v2{display:block;padding-bottom:22px}.location-card-v2{display:grid;grid-template-columns:120px 1fr;margin-bottom:10px}.location-card-v2>img{height:100%;min-height:190px}.location-card-v2>div{padding:13px 12px}.location-card-v2:before{display:none}.location-card-v2 h2{font-size:15px}.location-card-v2 p{font-size:9px;margin:5px 0}.location-card-v2 hr{margin:6px 0}.card-actions{gap:6px;margin-top:8px}.card-actions .btn{font-size:8px;min-height:30px;padding:0 5px}.location-bottom{width:100%;display:block;padding-bottom:0}.map-panel{border-radius:0;display:block}.map-panel>img{display:none}.map-panel>div{padding:25px 20px}.moment-panel{display:none}.booking-title{height:150px;justify-content:flex-start;padding:25px 20px 5px 115px}.booking-title .decor-leaf{display:none}.booking-title .decor-house{display:none}.booking-title:before{content:"";position:absolute;left:18px;top:10px;width:92px;height:92px;background:url('assets/brand-v2/logo.webp') center/cover;border-radius:50%;border:1px solid var(--ink)}.booking-title h1{font-size:30px}.booking-title>span{display:none}.booking-title .brush{bottom:18px;left:130px;width:100px}.booking-stage{display:block}.booking-visual-v2>img{height:220px}.booking-trust{height:64px}.booking-trust span{gap:5px}.booking-trust svg{width:23px;height:23px}.booking-trust b{font-size:8px}.booking-form-v2{margin-top:12px;padding:0 13px 12px;border-radius:11px}.booking-form-v2 h2{font-size:18px;margin:0 -13px 9px;padding:9px 15px}.two-col,.three-col{grid-template-columns:1fr}.booking-form-v2 label>span{height:34px;margin-bottom:7px}.booking-form-v2 .btn{min-height:38px}.hotline-band{padding:16px 0;display:block}.hotline-band h2{font-size:15px}.hotline-band>div{display:block}.hotline-band span{display:none}.hotline-band span:first-child{display:flex;justify-content:space-between;border:0;padding:10px 0}.offers-v2{grid-template-columns:1fr 1fr;padding-bottom:35px}.offer-heading{grid-column:span 2}.offer-heading h2{font-size:24px}.offer-heading h2 br{display:none}.offers-v2 article{display:block}.offers-v2 article>img{height:95px}.offers-v2 article>div{padding:9px}.offers-v2 h3{font-size:13px}.offers-v2 h3 strong{font-size:27px}.offers-v2 p,.offers-v2 a{display:none}.site-footer{grid-template-columns:1fr;padding:42px 20px 90px}.site-footer>small{left:20px}.mobile-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--green);color:#fff;box-shadow:0 -5px 18px rgba(38,32,22,.2)}.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.4)}.mobile-bar svg{width:23px;height:23px}.mobile-bar span{font-size:10px}.mobile-bar .primary{background:var(--gold);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* Header concept: paper seal, heritage wordmark and subtle Hanoi line art */
.site-header{height:92px;padding:0 max(3.5vw,calc((100vw - 1260px)/2));background:linear-gradient(108deg,#2d170f 0%,#4b291d 48%,#351d14 100%);box-shadow:0 5px 18px rgba(47,24,15,.17);border-bottom:1px solid rgba(226,161,10,.72);isolation:isolate}
.site-header:before{content:"";position:absolute;inset:0;background:url('assets/brand-v2/house-line.svg') 52% 58%/410px auto no-repeat;opacity:.075;z-index:-1;pointer-events:none}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,192,68,.7) 20%,rgba(242,192,68,.25) 75%,transparent)}
.brand{gap:16px;position:relative;z-index:2}
.brand:before{content:"";position:absolute;width:112px;height:112px;left:-5px;top:5px;background:#f3e1bd;filter:drop-shadow(0 5px 7px rgba(0,0,0,.2));clip-path:polygon(5% 8%,18% 3%,31% 6%,47% 2%,61% 5%,76% 2%,91% 8%,97% 21%,94% 36%,98% 52%,94% 67%,97% 83%,88% 96%,73% 93%,59% 98%,43% 94%,27% 98%,12% 92%,4% 78%,7% 62%,2% 47%,7% 31%,3% 17%)}
.brand img,.light-header .brand img{width:96px;height:96px;transform:translateY(12px);border:1px solid rgba(75,33,20,.72);box-shadow:none}
.brand strong,.light-header .brand strong{min-width:168px;font:600 24px/.95 var(--serif);letter-spacing:.01em;padding:2px 0 2px 15px;border-left:1px solid rgba(240,211,153,.48);display:flex;flex-direction:column;text-transform:none}
.brand strong:after{content:"Món xưa · Vị thân quen";margin-top:8px;font:500 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#e7cc9a}
.main-nav{gap:27px;position:relative;z-index:2}.main-nav>a{font-size:12px}
.light-header{background:rgba(247,235,212,.94);color:var(--ink);box-shadow:0 4px 16px rgba(76,43,24,.08);backdrop-filter:blur(9px)}
.light-header:before{opacity:.12}.light-header .brand strong{border-left-color:rgba(75,33,20,.3)}.light-header .brand strong:after{color:#866c4d}
@media(max-width:1050px) and (min-width:761px){.brand strong,.light-header .brand strong{min-width:0}.brand strong:after{display:none}.main-nav{gap:16px}}
@media(max-width:760px){.site-header,.light-header{height:72px}.site-header:before{background-size:260px auto;background-position:65% 70%;opacity:.05}.brand{gap:10px}.brand:before{width:74px;height:74px;left:-3px;top:7px}.brand img,.light-header .brand img{width:64px;height:64px;transform:translateY(8px)}.brand strong,.light-header .brand strong{min-width:0;padding:0;border:0;font-size:20px}.brand strong:after{display:none}}

/* Final mockup direction: softer curves and a clean original badge */
.site-header{height:76px;padding:0 max(4vw,calc((100vw - 1180px)/2));background:linear-gradient(105deg,#32180f 0%,#4b281b 55%,#351b12 100%);border-bottom:2px solid #c99018;box-shadow:0 4px 14px rgba(47,24,15,.13)}
.site-header:before{background:url('assets/brand-v2/house-line.svg') 83% 68%/360px auto no-repeat;opacity:.035}
.site-header:after{display:none}.brand:before{display:none}
.brand{gap:12px}.brand img,.light-header .brand img{width:108px;height:108px;transform:translateY(16px);border:1px solid rgba(255,241,210,.85);box-shadow:0 4px 10px rgba(32,13,6,.22)}
.brand strong,.light-header .brand strong{display:block;min-width:0;padding:0 0 0 14px;border-left:1px solid rgba(240,211,153,.45);font:600 24px/1 var(--serif);letter-spacing:.015em;color:inherit}
.brand strong:after{display:none}.main-nav{gap:32px}.main-nav>a{font-size:12px}.main-nav>a:not(.nav-cta):not(.hotline-pill):after{height:2px;bottom:12px;border-radius:100%}
.mock-hero{min-height:500px;padding:49px max(5vw,calc((100vw - 1180px)/2)) 28px;grid-template-columns:.95fr 1.05fr;gap:38px}
.mock-hero .decor-leaf-left{width:390px;left:-58px;top:-96px;transform:rotate(-5deg);opacity:.5}
.hero-house{left:-76px;bottom:-18px;width:510px;opacity:.32}
.hero-copy{padding-left:34px}.hero-copy h1{font-size:55px;margin-bottom:4px}.hero-copy .brush{width:172px;height:27px;margin:0 0 0 38px}
.hero-copy blockquote{margin:5px 0 20px 26px;font-size:18px;line-height:1.5;max-width:385px}.hero-actions{margin-left:28px}
.torn-photo{padding:13px;background:#fbf0d9;clip-path:polygon(1% 3%,7% 1.3%,14% 2.1%,22% .7%,30% 1.8%,38% .5%,47% 1.7%,56% .6%,64% 1.8%,72% .7%,81% 1.8%,90% .8%,98% 2.6%,99% 10%,98.4% 21%,99.3% 31%,98.5% 42%,99.4% 53%,98.5% 64%,99.3% 75%,98.4% 87%,97% 98%,88% 99%,78% 98.4%,68% 99.3%,58% 98.5%,47% 99.4%,36% 98.5%,25% 99.2%,14% 98.3%,2% 97%,1% 87%,1.6% 76%,.7% 65%,1.5% 54%,.6% 43%,1.5% 32%,.7% 21%);filter:drop-shadow(0 5px 9px rgba(70,37,18,.16))}
.hero-photo{transform:rotate(-.35deg)}.hero-photo img{height:350px;border-radius:2px;object-position:center}
.featured-strip{padding:14px 0 46px}.ornament-title{gap:18px;margin-bottom:15px}.ornament-title span{width:145px;height:22px;background:url('assets/brand-v2/ornament-curve.svg') center/100% 100% no-repeat}.ornament-title span:last-child{transform:scaleX(-1)}.ornament-title h2{font-size:35px}
.dish-tile{border-radius:12px 9px 13px 8px}.dish-tile:nth-child(even){border-radius:9px 13px 8px 12px}
.home-branches{position:relative;margin-top:16px;padding-top:30px}.home-branches:before{content:"";position:absolute;left:0;right:0;top:-28px;height:32px;background:url('assets/brand-v2/section-wave.svg') center bottom/100% 100% no-repeat;pointer-events:none}.branch-heading img{width:132px;height:21px}
.light-header{height:82px;background:rgba(247,235,212,.95);border-bottom-color:rgba(143,102,42,.25)}.light-header:before{opacity:.1}.light-header .brand img{transform:translateY(16px)}
@media(max-width:1050px) and (min-width:761px){.brand strong,.light-header .brand strong{display:none}.main-nav{gap:18px}.hero-copy{padding-left:12px}.hero-copy h1{font-size:46px}}
@media(max-width:760px){.site-header,.light-header{height:68px;padding:0 16px}.site-header:before{display:none}.brand img,.light-header .brand img{width:64px;height:64px;transform:translateY(8px)}.brand strong,.light-header .brand strong{display:block;padding:0;border:0;font-size:18px}.mock-hero{padding:43px 18px 25px}.mock-hero .decor-leaf-left{display:block;width:275px;left:-118px;top:-88px;opacity:.44}.hero-copy h1{font-size:37px}.hero-copy .brush{width:130px;height:20px;margin:1px auto}.hero-copy blockquote{font-size:12px;line-height:1.5;margin:8px auto 15px}.hero-photo{margin-top:13px}.hero-photo img{height:250px}.torn-photo{padding:9px}.featured-strip{padding-top:10px;padding-bottom:35px}.ornament-title{gap:7px}.ornament-title span{width:58px;height:14px}.ornament-title h2{font-size:25px}.home-branches{margin-top:9px;padding-top:24px}.home-branches:before{top:-19px;height:23px}}
.brand img,.light-header .brand img{content:url('assets/brand-v2/logo-refined.webp')}
.mock-hero .decor-leaf-left{width:360px;left:-20px;top:-58px;opacity:.42}
@media(max-width:760px){.mock-hero .decor-leaf-left{width:235px;left:-65px;top:-40px;opacity:.34}}

/* Full menu sourced from the restaurant's current menu sheet */
.menu-group{margin-top:34px}.menu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.menu-card{min-width:0;display:grid;grid-template-rows:165px 1fr;background:rgba(255,248,235,.82);border:1px solid rgba(108,76,48,.15);border-radius:12px 9px 13px 10px;overflow:hidden;box-shadow:0 4px 13px rgba(66,36,19,.08);transition:transform .2s,box-shadow .2s}.menu-card:nth-child(even){border-radius:9px 13px 10px 12px}.menu-card:hover{transform:translateY(-3px);box-shadow:0 8px 19px rgba(66,36,19,.13)}.menu-card>img{height:165px;object-fit:cover}.menu-card>div{padding:11px 13px 13px}.menu-card h3{min-height:40px;margin:0;font-size:18px}.menu-card p{min-height:34px;margin:6px 0 4px;color:var(--muted);font-size:9px;line-height:1.5}.menu-card b{font:700 18px var(--serif);color:var(--red)}.menu-note{margin:30px 0 0;padding:12px 15px;border-left:3px solid var(--gold);background:rgba(255,248,235,.55);color:var(--muted);font-size:10px}.category-tabs{scrollbar-width:thin}.category-tabs button{flex:0 0 auto}
.menu-category-heading em{font-size:10px;font-style:normal;font-weight:700;white-space:nowrap;color:var(--green);background:rgba(65,87,62,.09);border-radius:999px;padding:5px 9px}.menu-page-body .category-tabs{position:sticky;top:86px;z-index:12;padding:10px 8px;margin-top:-5px;background:rgba(245,232,207,.94);backdrop-filter:blur(8px);border-radius:0 0 14px 14px}.menu-card b{display:block;margin-top:6px}.menu-card img{background:#eadabd}
@media(max-width:900px) and (min-width:761px){.menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.menu-content{padding-bottom:35px}.menu-page-body .category-tabs{top:68px;margin-bottom:20px;padding:8px 15px}.menu-group{margin-top:27px}.menu-group .menu-category-heading{display:flex}.menu-group .menu-category-heading h2{font-size:23px}.menu-card-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.menu-card{grid-template-columns:128px minmax(0,1fr);grid-template-rows:1fr;min-height:138px}.menu-card>img{height:100%;min-height:138px}.menu-card>div{padding:10px 11px}.menu-card h3{min-height:0;font-size:16px}.menu-card p{min-height:0;margin:6px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px}.menu-card b{font-size:17px}.menu-note{margin-top:22px}}

/* Homepage featured menu: six detailed cards */
.home-dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
.home-menu-card{display:block;min-width:0;background:rgba(255,248,235,.82);border:1px solid rgba(108,76,48,.15);border-radius:12px 9px 13px 10px;overflow:hidden;box-shadow:0 5px 14px rgba(66,36,19,.09);transition:transform .2s,box-shadow .2s}
.home-menu-card:nth-child(even){border-radius:9px 13px 10px 12px}.home-menu-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(66,36,19,.14)}
.home-menu-card>img{height:235px;object-fit:cover}.home-card-copy{padding:12px 15px 14px}.home-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.home-card-title h3{margin:0;font-size:21px}.home-card-title small{flex:0 0 auto;margin-top:2px;padding:2px 7px;border:1px solid #9aa889;border-radius:10px;font-size:9px;color:var(--green);white-space:nowrap}.home-card-copy p{min-height:38px;margin:8px 0 5px;font-size:10px;line-height:1.55;color:var(--muted)}.home-card-copy strong{font:700 21px var(--serif);color:var(--red)}
.home-offers{position:relative;margin-top:24px;padding:50px 0 44px;overflow:hidden;background:rgba(249,238,217,.72);border-top:1px solid rgba(170,119,45,.18)}.home-offers:before{content:"";position:absolute;left:-2%;right:-2%;top:-16px;height:34px;background:var(--paper);border-radius:50% 50% 42% 58%/0 0 100% 100%;border-bottom:1px solid rgba(199,143,36,.55)}.home-offers-house{position:absolute;right:-22px;top:22px;width:285px;opacity:.19;pointer-events:none}.home-offers-title{position:relative;z-index:2;margin-bottom:22px}.home-offers-title h2{font-size:36px}.home-offers-title span{background-image:url('assets/brand-v2/ornament-curve.svg')}.home-offer-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-offer-card{display:grid;grid-template-columns:45% 55%;min-width:0;overflow:hidden;background:rgba(255,248,235,.9);border:1px solid rgba(108,76,48,.15);border-radius:15px 10px 16px 11px;box-shadow:0 7px 20px rgba(66,36,19,.1)}.home-offer-card:nth-child(even){border-radius:10px 16px 11px 15px}.home-offer-card figure{margin:0;padding:9px;background:#f6e9cf;clip-path:polygon(1% 3%,8% 1%,16% 2%,25% 0,34% 2%,44% 1%,55% 2%,66% 0,77% 2%,88% 1%,98% 3%,99% 13%,98% 27%,100% 41%,98% 56%,100% 71%,98% 86%,97% 98%,86% 99%,72% 98%,58% 100%,44% 98%,29% 100%,15% 98%,2% 97%,1% 83%,2% 68%,0 53%,2% 38%,0 23%)}.home-offer-card figure img{height:100%;min-height:210px;object-fit:cover}.home-offer-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 22px 20px}.home-offer-copy small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.home-offer-copy h3{margin:4px 0 7px;font-size:28px}.home-offer-copy h3 strong{color:var(--red);font-size:34px}.home-offer-copy p{margin:0 0 18px;color:var(--muted);font-size:11px}.home-offer-actions{display:flex;gap:9px}.home-offer-actions .btn{min-height:38px;padding:0 13px;border-radius:9px;font-size:10px}.home-offer-actions .offer-detail{border:0;background:var(--green);color:#fff}.home-offer-dots{display:none}
@media(max-width:900px) and (min-width:761px){.home-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-menu-card>img{height:210px}}
@media(max-width:760px){.home-dishes{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible}.home-menu-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.home-menu-card>img{height:100%;min-height:152px}.home-card-copy{padding:10px 11px}.home-card-title{display:block}.home-card-title h3{font-size:17px}.home-card-title small{display:inline-block;margin-top:4px}.home-card-copy p{min-height:0;margin:6px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px}.home-card-copy strong{font-size:18px}}
@media(max-width:760px){
  .home-offers{margin-top:20px;padding:42px 0 31px}
  .home-offers:before{top:-13px;height:27px}
  .home-offers-house{width:185px;right:-70px;top:22px}
  .home-offers-title{gap:7px;margin-bottom:15px}
  .home-offers-title h2{font-size:27px}
  .home-offer-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -15px;padding:0 15px 8px}
  .home-offer-grid::-webkit-scrollbar{display:none}
  .home-offer-card{flex:0 0 88%;display:block;scroll-snap-align:center;border-radius:13px}
  .home-offer-card figure{height:170px;padding:8px}
  .home-offer-card figure img{min-height:0;height:100%}
  .home-offer-copy{padding:13px 15px 15px}
  .home-offer-copy h3{font-size:23px;margin:2px 0 4px}
  .home-offer-copy h3 strong{font-size:29px}
  .home-offer-copy p{margin-bottom:11px}
  .home-offer-actions .btn{flex:1;padding:0 8px}
  .home-offer-dots{display:flex;justify-content:center;gap:7px;margin-top:4px}
  .home-offer-dots i{width:7px;height:7px;border-radius:50%;background:#d3b477}
  .home-offer-dots i:first-child{background:var(--red)}
}

/* Offer detail lightbox */
body.modal-open{overflow:hidden}
.offer-lightbox{width:min(920px,calc(100vw - 34px));max-width:none;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:18px;background:transparent;color:var(--ink);overflow:visible}
.offer-lightbox::backdrop{background:rgba(33,18,11,.82);backdrop-filter:blur(5px)}
.offer-lightbox-panel{position:relative;overflow:hidden;border:1px solid rgba(255,239,203,.44);border-radius:18px;background:var(--paper) url('assets/brand-v2/paper.svg') repeat;background-size:320px;box-shadow:0 24px 70px rgba(18,8,3,.45)}
.offer-lightbox-close{position:absolute;z-index:5;right:13px;top:13px;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(43,24,16,.86);color:#fff;font:400 30px/1 var(--sans);cursor:pointer;box-shadow:0 4px 13px rgba(0,0,0,.25)}
.offer-lightbox-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;max-height:calc(94dvh - 92px);padding:18px 66px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#21140f,#493124)}
.offer-lightbox-media figure{margin:0;display:flex;justify-content:center;width:100%}
.offer-lightbox-media img{width:auto;max-width:100%;max-height:calc(94dvh - 130px);object-fit:contain;border-radius:5px;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.offer-lightbox-arrow{position:absolute;z-index:4;top:50%;width:43px;height:58px;margin-top:-29px;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:rgba(255,248,235,.9);color:var(--ink);font:400 38px/1 var(--serif);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.offer-lightbox-arrow.previous{left:12px}.offer-lightbox-arrow.next{right:12px}
.offer-lightbox-footer{min-height:82px;padding:13px 18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;border-top:1px solid rgba(108,76,48,.18)}
.offer-lightbox-footer small{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}
.offer-lightbox-footer strong{display:block;font:600 18px var(--serif)}
.offer-lightbox-footer .btn{min-height:42px;font-size:11px}
.offer-lightbox-dots{display:flex;gap:7px}.offer-lightbox-dots i{width:7px;height:7px;border-radius:50%;background:#d3b477}.offer-lightbox-dots i.active{background:var(--red);transform:scale(1.2)}
@media(max-width:760px){
  .offer-lightbox{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}
  .offer-lightbox-panel{height:100dvh;border:0;border-radius:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
  .offer-lightbox-close{position:fixed;right:12px;top:calc(10px + env(safe-area-inset-top));width:40px;height:40px}
  .offer-lightbox-media{min-height:0;max-height:none;padding:58px 10px 15px;align-items:flex-start;overflow:auto}
  .offer-lightbox-media figure{align-items:flex-start}
  .offer-lightbox-media img{width:100%;height:auto;max-height:none;border-radius:4px}
  .offer-lightbox-arrow{display:none}
  .offer-lightbox-footer{min-height:76px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .offer-lightbox-footer strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .offer-lightbox-footer .btn{min-height:42px;padding:0 12px;font-size:10px}
  .offer-lightbox-dots{position:absolute;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:7px 10px;border-radius:99px;background:rgba(32,18,11,.72)}
}

/* Heritage footer concept */
.site-footer{display:block;padding:0;background:var(--green);color:#fff;position:relative;overflow:hidden}
.footer-cta{min-height:260px;padding:49px 20px 78px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--paper) url('assets/brand-v2/paper.svg') repeat;background-size:320px;color:var(--ink)}
.footer-cta:before,.footer-cta:after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.28}
.footer-cta:before{left:-42px;top:-55px;width:330px;height:270px;background-image:url('assets/brand-v2/leaf-sprig.svg');transform:rotate(-7deg)}
.footer-cta:after{right:-35px;bottom:8px;width:430px;height:210px;background-image:url('assets/brand-v2/house-line.svg');background-position:right bottom;opacity:.25}
.footer-cta>div{position:relative;z-index:2}.footer-cta h2{margin:0;font-size:42px}.footer-cta>div>img{width:145px;height:21px;margin:6px auto 4px}.footer-cta p{margin:0 0 17px;color:var(--muted);font-size:11px}.footer-cta nav{display:flex;justify-content:center;gap:12px}.footer-cta .btn{min-width:154px;min-height:48px}.footer-cta .footer-call{background:rgba(255,248,235,.82);border-color:#9b743e;color:var(--ink)}
.footer-main{position:relative;padding:58px max(5vw,calc((100vw - 1180px)/2)) 44px;display:grid;grid-template-columns:1.35fr 1fr .9fr .85fr;gap:42px;background:#304631;color:#f6ecd6;isolation:isolate}
.footer-main:before{content:"";position:absolute;z-index:0;left:-2%;right:-2%;top:-41px;height:44px;background:url('assets/brand-v2/section-wave.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.footer-main:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-55px;width:440px;height:260px;background:url('assets/brand-v2/house-line.svg') right bottom/contain no-repeat;opacity:.055;pointer-events:none}
.footer-main>*{position:relative;z-index:1}.footer-brand-panel{padding-right:30px;border-right:1px solid rgba(225,186,103,.43)}.footer-brand-panel .footer-brand{display:flex;align-items:center;gap:16px}.footer-brand-panel .footer-brand img{width:104px;height:104px;border:1px solid #d8b76c;border-radius:50%;box-shadow:0 5px 16px rgba(14,9,4,.23)}.footer-brand-panel .footer-brand strong{font:600 27px var(--serif);color:#f7ebcf}.footer-brand-panel blockquote{margin:14px 0 0 121px;padding-left:13px;border-left:2px solid var(--gold);font:italic 13px/1.65 var(--serif);color:#f2dfba}
.footer-group{min-width:0}.footer-group summary{list-style:none;display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#e7bd62;font:700 21px var(--serif);cursor:default}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary>svg{width:24px;height:24px;stroke-width:1.8}.footer-group summary>span{display:none;margin-left:auto;transition:transform .2s}.footer-group>div{display:flex;flex-direction:column;gap:0}.footer-group a,.footer-group p{margin:0;padding:8px 0;border-bottom:1px solid rgba(240,218,170,.25);color:#fff;font-size:11px}.footer-group a:last-child,.footer-group p:last-child{border-bottom:0}.footer-group a{display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-group b{font-weight:600}.footer-group small{display:block;color:#d7c8a8;font-size:9px}.footer-facebook{justify-content:flex-start!important}.footer-facebook i{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e7bd62;color:#304631;font:700 16px/1 Georgia,serif;font-style:normal}.footer-bottom{min-height:56px;padding:0 max(5vw,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#3b2118;color:rgba(255,255,255,.58);font-size:9px}
@media(max-width:960px) and (min-width:761px){.footer-main{grid-template-columns:1.25fr 1fr 1fr;gap:28px}.footer-brand-panel{grid-row:span 2}.footer-main .footer-group:last-child{grid-column:2/4}.footer-main .footer-group:last-child>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}}
@media(max-width:760px){
  .footer-cta{min-height:225px;padding:39px 16px 66px}.footer-cta:before{width:215px;height:180px;left:-85px;top:-35px}.footer-cta:after{width:245px;height:135px;right:-80px;bottom:15px}.footer-cta h2{font-size:29px}.footer-cta>div>img{width:105px;height:16px}.footer-cta p{display:none}.footer-cta nav{margin-top:14px;gap:8px}.footer-cta .btn{min-width:0;width:145px;min-height:43px;padding:0 11px;font-size:11px}
  .footer-main{display:block;padding:41px 18px 24px}.footer-main:before{top:-27px;height:30px}.footer-main:after{width:250px;height:170px;right:-100px;bottom:-25px}.footer-brand-panel{padding:0 0 23px;border:0;text-align:center}.footer-brand-panel .footer-brand{justify-content:center;gap:12px}.footer-brand-panel .footer-brand img{width:86px;height:86px}.footer-brand-panel .footer-brand strong{font-size:24px}.footer-brand-panel blockquote{margin:12px auto 0;padding:0;border:0;font-size:12px}
  .footer-group{border-top:1px solid rgba(240,218,170,.3)}.footer-group summary{margin:0;padding:15px 2px;font-size:18px;cursor:pointer}.footer-group summary>svg{width:21px;height:21px}.footer-group summary>span{display:block}.footer-group[open] summary>span{transform:rotate(180deg)}.footer-group>div{padding:0 4px 11px}.footer-group a,.footer-group p{padding:9px 0;font-size:11px}
  .footer-bottom{min-height:64px;padding:0 18px;justify-content:center;text-align:center}.footer-bottom span:last-child{display:none}
}

/* Refined brand header: clean logo, heritage tagline and curved gold edge */
.site-header,.site-header.light-header{height:88px;padding:0 max(4vw,calc((100vw - 1180px)/2));background:linear-gradient(108deg,#2e160e 0%,#48261a 54%,#321a12 100%);color:#fff;border:0;box-shadow:0 4px 16px rgba(47,24,15,.18);transition:height .25s,box-shadow .25s;isolation:isolate}
.site-header:before,.site-header.light-header:before{display:block;background:url('assets/brand-v2/house-line.svg') 88% 68%/390px auto no-repeat;opacity:.055}
.site-header:after,.site-header.light-header:after{content:"";display:block;position:absolute;z-index:0;left:0;right:0;bottom:-6px;height:14px;background:url('assets/brand-v2/header-curve.svg') center/100% 100% no-repeat;pointer-events:none}
.site-header .brand:before,.site-header.light-header .brand:before{display:none!important}
.site-header .brand,.site-header.light-header .brand{height:100%;gap:15px;color:#fff;position:relative;z-index:2}
.site-header .brand img,.site-header.light-header .brand img{content:url('assets/brand-v2/logo-refined.webp');width:108px;height:108px;transform:translateY(14px);border:2px solid #dfb44d;border-radius:50%;background:#e8ae24;box-shadow:0 6px 15px rgba(20,8,3,.28),0 0 0 3px rgba(255,238,190,.12);transition:width .25s,height .25s,transform .25s}
.site-header .brand strong,.site-header.light-header .brand strong{min-width:178px;padding:3px 0 3px 15px;border-left:1px solid rgba(235,200,126,.48);display:flex;flex-direction:column;color:#fff;font-family:var(--serif);line-height:1}
.site-header .brand strong:after,.site-header.light-header .brand strong:after{display:none!important}.brand-name{font-size:24px;font-weight:600;letter-spacing:.025em}.brand-tagline{margin-top:8px;color:#dfb55b;font:600 8px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;white-space:nowrap}
.site-header .main-nav,.site-header.light-header .main-nav{gap:28px;position:relative;z-index:2}.site-header .main-nav>a,.site-header.light-header .main-nav>a{color:rgba(255,255,255,.9);font-family:var(--sans);font-size:12px;font-weight:500}.site-header .main-nav>a:not(.nav-cta):not(.hotline-pill):after,.site-header.light-header .main-nav>a:not(.nav-cta):not(.hotline-pill):after{left:-4px;right:calc(100% + 4px);bottom:7px;height:10px;background:url('assets/brand-v2/swoosh-gold.svg') center/100% 100% no-repeat;border-radius:0}.site-header .main-nav>a.active:after,.site-header .main-nav>a:hover:after,.site-header.light-header .main-nav>a.active:after,.site-header.light-header .main-nav>a:hover:after{right:-4px}
.site-header .main-nav .nav-cta,.site-header.light-header .main-nav .nav-cta,.site-header .main-nav .nav-cta.red,.site-header.light-header .main-nav .nav-cta.red{height:44px;background:linear-gradient(#f1bd42,#dea11b);border:1px solid #efc766;color:#3b2118;box-shadow:0 4px 12px rgba(20,8,3,.2);font-family:var(--sans)}
.site-header .main-nav .hotline-pill,.site-header.light-header .main-nav .hotline-pill{border-color:rgba(238,207,145,.7);color:#f5e5c3;background:rgba(255,255,255,.04)}
@media(min-width:761px){.site-header.scrolled,.site-header.light-header.scrolled{height:72px;box-shadow:0 5px 18px rgba(35,15,7,.25)}.site-header.scrolled .brand img,.site-header.light-header.scrolled .brand img{width:84px;height:84px;transform:translateY(9px)}.site-header.scrolled .brand-tagline,.site-header.light-header.scrolled .brand-tagline{opacity:0;height:0;margin:0;overflow:hidden}.site-header.scrolled .brand-name,.site-header.light-header.scrolled .brand-name{font-size:21px}}
@media(max-width:1050px) and (min-width:761px){.site-header .brand strong,.site-header.light-header .brand strong{display:flex}.site-header .main-nav,.site-header.light-header .main-nav{gap:16px}.brand-name{font-size:21px}.brand-tagline{font-size:7px}.site-header .brand img,.site-header.light-header .brand img{width:96px;height:96px}}
@media(max-width:760px){
  .site-header,.site-header.light-header{height:72px;padding:0 16px}.site-header:before,.site-header.light-header:before{display:none}.site-header:after,.site-header.light-header:after{bottom:-4px;height:10px}
  .site-header .brand,.site-header.light-header .brand{gap:10px}.site-header .brand img,.site-header.light-header .brand img{width:64px;height:64px;transform:translateY(7px);border-width:1.5px;box-shadow:0 4px 10px rgba(20,8,3,.24)}
  .site-header .brand strong,.site-header.light-header .brand strong{min-width:0;padding:0;border:0;display:flex}.brand-name{font-size:18px}.brand-tagline{margin-top:6px;font-size:6.8px;letter-spacing:.13em}
  .site-header .menu-toggle,.site-header.light-header .menu-toggle{color:#efd184}.site-header .main-nav,.site-header.light-header .main-nav{top:100%;background:#382017;padding-top:14px}.site-header .main-nav>a,.site-header.light-header .main-nav>a{color:#fff}
}

/* Footer CTA button legibility and alignment fix */
.footer-cta nav{width:min(100%,370px);margin-inline:auto}
.footer-cta .btn{min-width:174px;min-height:50px;padding:0 22px;gap:10px;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}
.footer-cta .btn svg{display:block;flex:0 0 19px;width:19px;height:19px}
@media(max-width:760px){
  .footer-cta nav{width:min(100%,334px);margin:15px auto 0;gap:10px}
  .footer-cta .btn{width:calc(50% - 5px);min-width:0;min-height:46px;padding:0 12px;gap:8px;font-size:13px;line-height:1}
  .footer-cta .btn svg{flex-basis:18px;width:18px;height:18px}
}

/* Final mobile UX polish */
.category-tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
.category-tabs::-webkit-scrollbar{display:none}
.food-copy p,.menu-card p{font-size:11px;line-height:1.55}
.booking-form-v2 label{font-size:12px}
.booking-form-v2 input,.booking-form-v2 select{font-size:13px}

@media(max-width:760px){
  .site-header .main-nav,.site-header.light-header .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    max-height:calc(100vh - 72px);
    overflow-y:auto;
    padding:12px 20px 22px;
    box-shadow:0 14px 24px rgba(30,12,6,.28);
  }
  .site-header .main-nav>a,.site-header.light-header .main-nav>a{min-height:48px}
  .booking-title{height:145px;justify-content:center;padding:24px 24px 8px;text-align:center}
  .booking-title:before{display:none}
  .booking-title h1{max-width:330px;font-size:31px}
  .booking-title .brush{left:50%;bottom:14px;width:110px;transform:translateX(-50%)}
  .menu-page-body .category-tabs{scroll-behavior:smooth}
  .food-copy p,.menu-card p{font-size:11px}
  .location-card-v2 p{font-size:11px;line-height:1.45}
  .card-actions .btn{font-size:10px}
}

/* Chuyen Mon Xua editorial system */
.editorial-section{position:relative;overflow:hidden;padding:76px 0 70px;background:linear-gradient(180deg,rgba(255,250,238,.5),rgba(240,222,185,.38));scroll-margin-top:88px}
.editorial-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:url('assets/brand-v2/section-wave.svg') center/100% 100% no-repeat;opacity:.75}
.editorial-leaf{position:absolute;width:260px;right:-60px;top:-55px;opacity:.3;transform:rotate(18deg)}
.editorial-heading{max-width:780px;margin:0 auto 30px;text-align:center;position:relative;z-index:1}.editorial-heading .kicker{margin:0 0 7px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.editorial-heading h2{margin:0;font-size:47px}.editorial-heading>img{width:155px;height:18px;margin:6px auto 8px}.editorial-heading>p:last-child{margin:0 auto;color:var(--muted);font-size:13px;line-height:1.7;max-width:690px}
.editorial-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:17px;position:relative;z-index:1}.editorial-card>a{height:100%;display:flex;flex-direction:column;background:rgba(255,249,236,.9);border:1px solid rgba(102,72,43,.16);border-radius:13px 10px 14px 11px;overflow:hidden;box-shadow:0 6px 18px rgba(68,39,20,.09);transition:transform .2s,box-shadow .2s}.editorial-card:nth-child(2)>a{border-radius:10px 15px 11px 14px}.editorial-card>a:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(68,39,20,.14)}.editorial-card figure{margin:0;padding:8px 8px 0}.editorial-card figure img{height:220px;object-fit:cover;border-radius:9px;clip-path:polygon(0 2%,7% 0,14% 2%,22% .5%,31% 2%,40% 0,49% 2%,59% .5%,68% 2%,78% 0,87% 2%,95% .5%,100% 3%,99% 97%,92% 99%,83% 97%,74% 100%,64% 98%,54% 100%,45% 98%,35% 100%,26% 98%,16% 100%,7% 98%,1% 100%)}.editorial-card.featured figure img{height:245px}.editorial-card>a>div{padding:14px 18px 18px;display:flex;flex-direction:column;flex:1}.editorial-meta{margin:0 0 10px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-meta span{padding-left:9px;margin-left:7px;border-left:1px solid var(--line);color:var(--muted);font-weight:500}.editorial-card h3{margin:0 0 9px;font-size:22px;line-height:1.14}.editorial-card.featured h3{font-size:25px}.editorial-card>a>div>p:not(.editorial-meta){margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.6}.editorial-card strong{margin-top:auto;color:var(--red);font-size:11px;display:flex;align-items:center;gap:7px}.editorial-card strong svg{width:15px;height:15px}.editorial-all{width:max-content;max-width:100%;margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;padding:11px 22px;border:1px solid var(--green);border-radius:7px;color:var(--green);font:700 16px var(--serif);position:relative;z-index:1}.editorial-all span{width:46px;height:7px;background:url('assets/brand-v2/swoosh-gold.svg') center/100% 100% no-repeat}.editorial-all span:last-child{transform:scaleX(-1)}

.stories-main{min-height:70vh}.stories-hero{min-height:360px;padding:70px max(5vw,calc((100vw - 1180px)/2)) 55px;position:relative;overflow:hidden;display:flex;align-items:center}.stories-hero:before{content:"";position:absolute;inset:0;background:url('assets/brand-v2/house-line.svg') 92% 48%/420px auto no-repeat;opacity:.32}.stories-hero .decor-leaf{left:-60px;top:-60px;width:270px;opacity:.55}.stories-hero-copy{max-width:720px;position:relative;z-index:1}.stories-hero .kicker{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.stories-hero h1{font-size:58px;margin:4px 0 0}.stories-hero .brush{width:175px;height:20px;margin:4px 0 10px}.stories-hero-copy>p:last-child{max-width:650px;color:var(--muted);font-size:14px;line-height:1.7}.stories-list{padding:55px 0 80px}.stories-list .editorial-grid{grid-template-columns:repeat(3,1fr)}.stories-list .editorial-card.featured{grid-column:span 2}.stories-list .editorial-card.featured>a{display:grid;grid-template-columns:1.2fr 1fr}.stories-list .editorial-card.featured figure img{height:100%;min-height:360px}.stories-list .editorial-card.featured>a>div{padding:30px}.stories-list .editorial-card.featured h2{font-size:34px;margin:0 0 12px}.stories-note{margin-top:28px;padding:30px 35px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:var(--green);color:#fff;border-radius:18px 10px 18px 10px;position:relative;overflow:hidden}.stories-note:after{content:"";position:absolute;right:-35px;bottom:-70px;width:240px;height:190px;background:url('assets/brand-v2/leaf-sprig.svg') center/contain no-repeat;opacity:.13}.stories-note h2{margin:0 0 6px;font-size:29px}.stories-note p{margin:0;color:rgba(255,255,255,.76);font-size:12px}.stories-note .btn{position:relative;z-index:1}

.article-page{min-height:70vh}.article-hero{padding:55px 0 42px;position:relative;overflow:hidden}.article-hero:before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:280px;background:url('assets/brand-v2/leaf-sprig.svg') center/contain no-repeat;opacity:.22}.article-breadcrumb{margin-bottom:18px;color:var(--muted);font-size:10px}.article-breadcrumb a{color:var(--green)}.article-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:center}.article-hero-copy{position:relative;z-index:1}.article-hero .editorial-meta{margin-bottom:13px}.article-hero h1{font-size:48px;line-height:1.08;margin:0}.article-hero .brush{width:165px;height:19px;margin:9px 0 14px}.article-lead{font:italic 17px/1.65 var(--serif);color:var(--muted);margin:0}.article-hero-image{margin:0;padding:12px;background:#fbf0d9;filter:drop-shadow(0 5px 9px rgba(70,37,18,.16));clip-path:polygon(1% 3%,8% 1%,16% 2%,25% 0,34% 2%,44% .5%,54% 2%,64% 0,74% 2%,84% .5%,94% 2%,99% 4%,98% 96%,91% 99%,82% 98%,73% 100%,63% 98%,53% 100%,43% 98%,33% 100%,23% 98%,13% 100%,3% 97%)}.article-hero-image img{height:430px;object-fit:cover}.article-layout{padding:44px 0 75px;display:grid;grid-template-columns:minmax(0,760px) 280px;gap:55px;align-items:start}.article-content{font-size:15px;line-height:1.85;color:#4f392d}.article-content h2{font-size:31px;line-height:1.2;margin:40px 0 12px;color:var(--ink)}.article-content h2:first-child{margin-top:0}.article-content p{margin:0 0 19px}.article-content blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid var(--gold);background:rgba(255,248,235,.75);font:italic 20px/1.55 var(--serif);color:var(--ink)}.article-content figure{margin:30px 0}.article-content figure img{border-radius:15px 9px 16px 10px;max-height:470px;object-fit:cover}.article-content figcaption{margin-top:8px;text-align:center;color:var(--muted);font-size:10px}.article-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.article-facts div{padding:16px;text-align:center;border:1px solid rgba(65,87,62,.22);background:rgba(255,250,240,.72);border-radius:10px}.article-facts b{display:block;color:var(--green);font-size:13px}.article-facts span{font-size:11px;color:var(--muted)}.article-side{position:sticky;top:95px}.article-side-card{padding:22px;background:rgba(255,248,235,.9);border:1px solid rgba(98,69,42,.18);border-radius:14px;box-shadow:var(--shadow)}.article-side-card h2{font-size:24px;margin:0 0 7px}.article-side-card p{font-size:11px;color:var(--muted);line-height:1.55}.article-side-card .btn{width:100%;margin-top:8px}.article-side-links{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.article-side-links a{display:block;padding:8px 0;color:var(--green);font-size:11px;font-weight:700}.article-related{padding:60px 0 75px;background:rgba(235,215,176,.28)}.article-related .ornament-title{margin-bottom:24px}.article-related .editorial-grid{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}

@media(min-width:901px){.stories-list .editorial-card.featured{grid-column:auto}.stories-list .editorial-card.featured>a{display:flex}.stories-list .editorial-card.featured figure img{height:245px;min-height:0}.stories-list .editorial-card.featured>a>div{padding:14px 18px 18px}.stories-list .editorial-card.featured h2{font-size:25px;line-height:1.14}}

@media(max-width:900px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card.featured{grid-column:span 2}.stories-list .editorial-card.featured{grid-column:span 2}.article-hero-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}}
@media(max-width:760px){.editorial-section{padding:52px 0 48px}.editorial-leaf{width:190px;right:-90px}.editorial-heading{text-align:left;margin-bottom:22px}.editorial-heading h2{font-size:36px}.editorial-heading>img{margin:4px 0 7px;width:125px}.editorial-heading>p:last-child{font-size:12px}.editorial-grid,.stories-list .editorial-grid{display:flex;overflow-x:auto;gap:11px;padding-bottom:12px;scrollbar-width:none}.editorial-grid::-webkit-scrollbar{display:none}.editorial-card,.editorial-card.featured,.stories-list .editorial-card.featured{flex:0 0 82%;grid-column:auto}.editorial-card figure img,.editorial-card.featured figure img{height:190px}.editorial-card h3,.editorial-card.featured h3{font-size:21px}.editorial-all{font-size:14px;gap:9px;padding:10px 14px}.editorial-all span{width:25px}.stories-hero{min-height:300px;padding:65px 20px 42px;align-items:flex-end}.stories-hero:before{background-position:120% 30%;background-size:270px}.stories-hero .decor-leaf{width:190px}.stories-hero h1{font-size:42px}.stories-hero-copy>p:last-child{font-size:12px}.stories-list{padding:35px 0 50px}.stories-list .editorial-card.featured>a{display:flex}.stories-list .editorial-card.featured figure img{min-height:0;height:190px}.stories-list .editorial-card.featured>a>div{padding:14px 18px 18px}.stories-list .editorial-card.featured h2{font-size:22px}.stories-note{padding:25px 20px;display:block}.stories-note h2{font-size:25px}.stories-note .btn{margin-top:15px}.article-hero{padding:40px 0 26px}.article-breadcrumb{margin-bottom:13px}.article-hero-grid{display:flex;flex-direction:column;gap:22px}.article-hero h1{font-size:36px}.article-lead{font-size:15px}.article-hero-image{order:2;width:100%}.article-hero-image img{height:285px}.article-layout{padding:26px 0 48px;display:block}.article-content{font-size:14px;line-height:1.75}.article-content h2{font-size:27px}.article-content blockquote{padding:19px 21px;font-size:18px}.article-facts{grid-template-columns:1fr}.article-side{position:static;margin-top:30px}.article-related{padding:42px 0 50px}.article-related .editorial-grid{display:grid;grid-template-columns:1fr;overflow:visible}.article-related .editorial-card{width:auto;flex:auto}.article-related .editorial-card:nth-child(n+3){display:none}}

/* Keep footer CTA icons and labels centered as one unit */
.site-footer .footer-cta .btn{display:inline-flex;align-items:center;justify-content:center;margin:0}
.site-footer .footer-cta .btn svg{position:static;display:block;margin:0;flex:0 0 auto}

/* ===== v26 fixes ===== */
html{scroll-padding-top:100px}
:focus-visible{outline:3px solid #e2a10a;outline-offset:2px}
.booking-form-v2 label>span:focus-within,.quick-book-v2 label>span:focus-within{box-shadow:0 0 0 3px rgba(226,161,10,.6)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status a{font-weight:700;text-decoration:underline}
.location-card-v2 p>a[href^="tel:"]{display:inline-block;padding:12px 6px;margin:-12px -6px}
@media(max-width:760px){
  html{scroll-padding-top:88px}
  .booking-form-v2 input,.booking-form-v2 select,.quick-book-v2 input,.quick-book-v2 select{font-size:16px}
  .hotline-band span,.hotline-band span:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-top:1px solid rgba(168,144,111,.35);padding:10px 0;text-align:left}
  .hotline-band span:first-child{border-top:0}
}
