
/* V25: restaurant nav accent on every page */
nav a.nav-dinner:hover, nav a.nav-dinner:focus-visible, .nav-links a.nav-dinner:hover, .nav-links a.nav-dinner:focus-visible, header a.nav-dinner:hover, header a.nav-dinner:focus-visible { color:#9B6BA8 !important; }
a.nav-dinner::after, a.nav-dinner:hover::after, a.nav-dinner.active::after {background:#9B6BA8 !important;}
.pilates-coach-card .pilates-expand{margin-top:12px}
.pilates-book-overlay[hidden]{display:none!important}
.pilates-book-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,8,11,.83);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;backdrop-filter:blur(9px)}
.pilates-book-dialog{position:relative;width:min(100%,600px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(183,245,44,.46);background:#151a1d;color:#f5f6f3;border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 22px 90px #000a}
.pilates-book-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#eee;font-size:32px;cursor:pointer}
.pilates-book-eyebrow{font-size:11px;letter-spacing:.17em;color:#B7F52C;font-weight:700}
.pilates-book-dialog h2{font-size:clamp(24px,3vw,32px);margin:8px 0 12px}
.pilates-book-intro,.pilates-book-disclaimer{color:#b9c1be;font-size:13px;line-height:1.6}
#pilates-book-form{display:grid;gap:14px;margin-top:20px}
#pilates-book-form label{display:grid;gap:7px;font-size:13px;color:#e9eee9;font-weight:600}
#pilates-book-form input,#pilates-book-form select{box-sizing:border-box;width:100%;height:46px;padding:0 13px;border:1px solid #4d5752;border-radius:9px;background:#20282a;color:#fff;font:inherit;color-scheme:dark}
#pilates-book-form input:focus,#pilates-book-form select:focus{outline:2px solid #B7F52C;outline-offset:1px}
.pilates-book-fields{display:grid;gap:13px}
.pilates-availability-note{margin:0;font-size:13px;color:#cbd4d0;line-height:1.5}
.pilates-book-submit{border:0;background:#B7F52C;color:#151a1d;padding:14px 18px;border-radius:10px;font-weight:800;cursor:pointer}
.pilates-book-submit:disabled{opacity:.45;cursor:not-allowed}
.pilates-book-disclaimer{margin:0}
@media(max-width:600px){.pilates-book-overlay{padding:10px;align-items:flex-start}.pilates-book-dialog{max-height:none;margin:auto 0;padding:24px 18px}}
