/* Reference white/coral theme, shared by main and document pages. */
:root{--bg:var(--paper);--panel:var(--surface);--on-accent:#25151b;--accent-text:#a92848;--bip-bg:var(--paper);--bip-ink:var(--ink);--bip-accent:var(--accent);--bip-panel:var(--surface);--bip-line:var(--line);--bip-muted:var(--muted)}
.bip-lineup,.bip-sub,#bip-glance,#bip-interior,#bip-performance,#bip-special-day,#bip-blog-archive,#bip-first-visit,.bip-footer,dialog.bip-reserve,.bip-mobile-bar{--accent:#ff5e7e;--on-accent:#25151b}
body,.site-header{background:var(--paper);color:var(--ink)}.site-header{border-color:var(--line)}
.hb-book,.floating .hb-book,.hb-full-hero .hb-full-primary,.bip-sub .sb-cta a.primary,.floating .primary{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}
.hb-book:hover,.hb-full-hero .hb-full-primary:hover,.bip-sub .sb-cta a.primary:hover{background:#ff8099!important;border-color:#ff8099!important}
.hb-call,.bip-sub .sb-cta a.ghost{background:var(--paper)!important;color:var(--ink)!important;border-color:#d4b9c2!important}
.hb-mid-cta .hb-call{background:transparent!important;color:#fff!important;border-color:#f6d6df!important}
.hb-full-hero .hb-full-kicker,.hb-mid-cta .eyebrow{color:#ffd5df}.hb-full-hero .hb-full-lead,.hb-full-hero .hb-full-bottom{color:#f7edf0}.hb-full-hero .hb-full-phone{color:#fff;border-color:#f6d6df}
.hb-mid-cta h2,.hb-mid-cta .hb-section-lead{color:#fff}.hb-ending-cta h2 em{color:var(--accent-text)}
.bip-reserve .rv-eyebrow,.bip-reserve label b,.bip-reserve .rv-day{color:var(--accent-text)}
.bip-rail>:not(.rail-reserve),.bip-mobile-bar .mb-call{color:var(--on-accent)}.bip-rail .rail-reserve{background:#fff6f9;border-color:#e6c6d0;color:#25151b}.bip-rail>:not(.rail-reserve) i{background:#25151b12}
#bip-first-visit{background:var(--surface);color:var(--ink);border-color:var(--line)}#bip-first-visit h2,#bip-first-visit .fv-price{color:var(--ink)}#bip-first-visit .fv-note{color:var(--muted)}#bip-first-visit .fv-label{background:#25151b;color:#fff}#bip-first-visit .fv-cta{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}#bip-first-visit .fv-cta:hover{background:#ff8099;color:var(--on-accent)}
.bip-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.bip-footer .ft-bottom{border-color:var(--line)}.bip-footer .ft-legal button{text-decoration-color:#bfa9b1}
.bip-sub .sb-card{--bip-bg:var(--surface);--bip-ink:var(--ink);--bip-accent:var(--accent-text);--bip-panel:var(--paper);--bip-muted:var(--muted);--bip-line:var(--line)}
a:focus-visible,button:focus-visible{outline-color:var(--accent-text)}

/* User-selected hot-pink button treatment: bold white lettering. */
:root{--on-accent:#fff}
.bip-lineup,.bip-sub,#bip-glance,#bip-interior,#bip-performance,#bip-special-day,#bip-blog-archive,#bip-first-visit,.bip-footer,dialog.bip-reserve,.bip-mobile-bar{--on-accent:#fff}
.hb-book,.floating .hb-book,.hb-full-hero .hb-full-primary,.bip-sub .sb-cta a.primary,.floating .primary,#bip-first-visit .fv-cta,.bip-rail>:not(.rail-reserve),.bip-mobile-bar .mb-call,.bip-reserve .rv-submit,.bip-reserve .rv-done-close{color:#fff!important;font-weight:700!important}
.hb-book span,.hb-full-primary span,.bip-sub .sb-cta a.primary span,.bip-rail>:not(.rail-reserve) b,.bip-rail>:not(.rail-reserve) small{font-weight:700}

@media(min-width:1101px){.site-header{gap:36px}.site-header nav{gap:34px;font-size:16px}.site-header nav a,.header-cta{font-size:16px;font-weight:600}.header-cta{margin-left:4px}}
@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:20px;font-size:15px}.site-header nav a{font-size:15px}}
@media(max-width:760px){.site-header .menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid #d8c9ce;border-radius:6px;background:white;color:#111}.menu-button span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
