/* Light chrome 2026-10-25: shared header / tabs / sticky bar + homepage light panels */
.site-header{background:linear-gradient(180deg,#a8e2da,#8fd3ca)!important;border-bottom:0!important;box-shadow:0 1px 0 rgba(31,79,74,.08)!important}
.site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:9px 16px!important;min-height:0!important;gap:12px!important;position:relative}
.site-header .brand{display:flex!important;align-items:center;margin-right:auto}
.lc-plate{display:inline-block;background:linear-gradient(145deg,#FFFDF8,#F3EADB);border-radius:14px;padding:6px 13px;border:1px solid #e8dcc3;box-shadow:0 4px 10px rgba(60,50,30,.22),inset 0 1px 0 #fff,inset 0 -2px 3px rgba(180,150,90,.18);line-height:0}
.site-header .lc-plate img.brand-lockup{height:60px!important;width:auto!important;max-width:none!important;display:block!important;margin:0!important;filter:none!important}
.site-header .hdr-call{display:none!important}
@media (max-width:899px){.site-header .hdr-book{display:none!important}}
/* Menu pill (all widths) */
.site-header .nav-toggle{display:inline-flex!important;align-items:center;gap:10px;order:3;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:1px!important;text-transform:none!important;color:#1f4f4a!important;border:1.5px solid #1f4f4a!important;border-radius:20px!important;padding:6px 14px!important;background:rgba(255,255,255,.35)!important;box-shadow:none!important;min-height:40px;cursor:pointer}
.site-header .nav-toggle .nav-toggle-label{order:1;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
.site-header .nav-toggle .nav-toggle-bars{order:2;position:relative;width:16px!important;height:1.5px!important;background:#1f4f4a!important;display:block!important}
.site-header .nav-toggle .nav-toggle-bars::before,.site-header .nav-toggle .nav-toggle-bars::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:#1f4f4a!important}
.site-header .nav-toggle .nav-toggle-bars::before{top:-5px}.site-header .nav-toggle .nav-toggle-bars::after{top:5px}
.site-header .nav-toggle:focus-visible{outline:2px solid #a8822f;outline-offset:2px}
.site-header .site-nav{display:none!important;position:absolute!important;top:calc(100% + 4px)!important;right:12px!important;left:auto!important;width:min(280px,calc(100vw - 24px))!important;background:#FFFDF8!important;border:1px solid #e8dcc3!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(31,79,74,.18)!important;padding:8px!important;z-index:200!important;margin:0!important}
.site-header .site-nav.is-open{display:block!important}
.site-header .site-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;list-style:none}
.site-header .site-nav li{margin:0!important}
.site-header .site-nav a,.site-header .site-nav a:not(.nav-book):not(.nav-call){display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;font-weight:400!important;letter-spacing:.5px!important;text-transform:none!important;color:#1f4f4a!important;background:transparent!important;border:0!important;border-bottom:1px solid #efe6d4!important;border-radius:0!important;padding:.8rem .9rem!important;text-align:left!important}
.site-header .site-nav li:last-child a{border-bottom:0!important}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current="page"]{background:#d3efea!important;color:#1f4f4a!important;border-radius:8px!important}
/* Tabs row */
.lc-tabs{background:#d3efea;border-top:1px solid rgba(255,255,255,.6)}
.lc-tabs-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;white-space:nowrap;padding:0 4px}
.lc-tabs-row::-webkit-scrollbar{display:none}
.lc-tabs-row a{flex:0 0 auto;scroll-snap-align:start;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#2f6660;text-decoration:none;padding:10px 14px;position:relative}
.lc-tabs-row a+a::before{content:"";position:absolute;left:0;top:50%;height:12px;margin-top:-6px;width:1px;background:rgba(47,102,96,.35)}
.lc-tabs-row a[aria-current="page"],.lc-tabs-row a:hover{color:#1f4f4a;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c9a95a}
@media (min-width:900px){.lc-tabs-row{justify-content:center}.lc-tabs-row a{font-size:12px;padding:10px 22px}}
/* Sticky bottom bar */
.call-bar,.call-bar.sp-split{background:#FFFDF9!important;border-top:1px solid #c9a95a!important;box-shadow:0 -2px 8px rgba(0,0,0,.06)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.call-bar.sp-split a.sp-bar-book,.call-bar a.sp-bar-book{background:#c9a95a!important;color:#16241f!important;border:1.5px solid #c9a95a!important}
.call-bar.sp-split a.call,.call-bar a.call{background:transparent!important;color:#1f4f4a!important;border:2px solid #1f4f4a!important}
.call-bar.sp-split a.call:hover{background:#eef8f6!important}
.call-bar.sp-split a.sp-bar-talk{background:transparent!important;color:#1f4f4a!important;border:1.5px solid #8fd3ca!important}
.call-bar .sp-bar-cap{color:#2a3b38!important}

/* ---------- Homepage: no dark panels ---------- */
.lc-home{background:#FBF7F0}
.lc-home .pk-hero,.lc-home .pk-hero-grid,.lc-home .pk-hero-copy,.lc-home .pk-hero-media{background:#FBF7F0!important;background-image:none!important;color:#2a3b38!important}
.lc-home .pk-hero h1,.lc-home .pk-hero-sub,.lc-home .pk-hero-rating,.lc-home .pk-hero-rating a{color:#2a3b38!important}
.lc-home .pk-hero .pk-stars{color:#2a3b38!important}
.lc-home .pk-hero-eyebrow{color:#a8822f!important}
.lc-home .pk-hero .sk-cta{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.lc-home .sk-cta .sk-cap{color:#2a3b38!important;border-top:1.5px solid #c9a95a;padding-top:4px}
.lc-home .promo-banner{background:#FFFDF8!important;background-image:none!important;color:#2a3b38!important;border-top:1px solid #e8dcc3;border-bottom:1px solid #e8dcc3}
.lc-home .promo-banner h2,.lc-home .promo-banner p,.lc-home .promo-banner li,.lc-home .promo-banner li span,.lc-home .promo-banner strong{color:#2a3b38!important}
.lc-home .promo-banner .promo-banner-kicker{color:#a8822f!important}
.lc-home .promo-banner li{background:#FBF7F0!important;border:1px solid #e8dcc3!important}
.lc-home .seasonal-special{background:#FBF7F0!important}
.lc-home .vip-interior-caption{background:rgba(251,247,240,.9)!important;color:#2a3b38!important}
.lc-home .vip-interior-caption *{color:#2a3b38!important}
.lc-home .vip-interior-caption .vip-interior-eyebrow{color:#a8822f!important}
.lc-home .vip-dark-band{background:#FBF7F0!important;background-image:none!important;color:#2a3b38!important}
.lc-home .vip-dark-band h2,.lc-home .vip-dark-band p,.lc-home .vip-dark-band blockquote,.lc-home .vip-dark-band .review-author{color:#2a3b38!important}
.lc-home .vip-dark-band .review-card{background:#FFFDF8!important;border:1px solid #e8dcc3!important}
.lc-home .vip-dark-band .review-stars,.lc-home .vip-dark-band .review-source{color:#a8822f!important}
html body.lc-home .sk-cta{background:#FFFDF8!important;border:1px solid #e8dcc3!important;color:#2a3b38!important}
html body.lc-home .pk-hero .sk-cta{background:transparent!important;border:0!important;padding:0!important;align-items:stretch;margin:1.1rem 0 .4rem!important}
html body.lc-home .sk-cta .sk-cap{color:#2a3b38!important}
.site-header .brand-text{display:none!important}
.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bars,.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bars::before,.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:none!important;background:#1f4f4a!important;opacity:1!important}
.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:-5px!important}.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:5px!important}
html body.lc-home #love-notes .btn{color:#1f4f4a!important;border-color:#c9a95a!important}
html body.lc-home .cta-band p a[href^="tel:"]{color:#1f4f4a!important}
.site-header .site-nav ul,.site-header .site-nav li,.site-header .site-nav li:last-child,.site-header .site-nav li:last-child a{border-bottom:0!important;box-shadow:none!important}
.site-header .site-nav li:last-child a::after,.site-header .site-nav ul::after{display:none!important}
.site-header .site-nav li:last-child a:not(.nav-book):not(.nav-call),.site-header .site-nav li:last-child a.nav-call{border-bottom:0!important}
/* 2026-10-27 v16: clean header (logo + Menu + nav only) at all widths: hide the header Book Online button (Call was already hidden). */
.site-header .hdr-book,.site-header .hdr-call{display:none!important}
/* 2026-10-27 v17: homepage hero Book Online (light gold-outline pill) beside Speak with Khai, 900px+ only; hidden on phones/tablets. */
.pk-hero .hero-book{display:none!important}
@media (min-width:900px){
html body.lc-home .pk-hero .sk-cta{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:.6rem .75rem!important}
html body.lc-home .pk-hero .sk-cta>a.sk-btn{flex:1 1 0;min-width:max-content;box-sizing:border-box}
html body.lc-home .pk-hero .sk-cta>.sk-cap,html body.lc-home .pk-hero .sk-cta>.sk-cap2{flex:0 0 100%}
html body.lc-home .pk-hero a.hero-book{display:inline-flex!important;flex:1 1 0;min-width:max-content;box-sizing:border-box;align-items:center;justify-content:center;min-height:48px;padding:0 1.6rem;border-radius:999px;background:transparent!important;background-image:none!important;color:#102821!important;border:1.5px solid #B8975A!important;box-shadow:none!important;font:700 .88rem/1 Montserrat,"Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
html body.lc-home .pk-hero a.hero-book:hover,html body.lc-home .pk-hero a.hero-book:focus-visible{background:#FBF4E4!important;border-color:#a8822f!important;outline:2px solid #B8975A;outline-offset:2px}
}
