/* Shared booking path: keep quizzes available and make appointments easy to find. */
.header #navigation a.quiz-menu-link{background:transparent;border-color:transparent;font-weight:500;padding-inline:0}
.header #navigation a.quiz-menu-link::after{content:none}
.header #navigation a.booking-primary{background:var(--accent);color:var(--navy);border:1px solid #bb835b}
.header #navigation a.booking-primary:hover{background:#f7d9c3;color:var(--navy)}
.hero-location{font-size:1rem;line-height:1.6;color:#d8e5e9;margin:22px 0 14px}
.booking-context{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0 0}
.hero .booking-context,.contact .booking-context{color:#d8e5e9}
.booking-context a,.booking-panel a:not(.button){text-decoration:underline;text-underline-offset:4px}
.booking-section{background:#f1f5f7;scroll-margin-top:24px}
.booking-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:start}
.booking-panel h2{font:400 clamp(2rem,4vw,3rem)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 20px}
.booking-panel p{font-size:1rem;max-width:640px}
.booking-options{padding:28px;background:#fff;border:1px solid var(--line)}
.booking-options h3{font-size:1.125rem;margin:0 0 12px}
.booking-options .button{margin:0 0 16px;white-space:normal;text-align:center}
.booking-options p:last-child{margin-bottom:0}
.booking-inline{margin:22px 0 32px}
.booking-inline .rb-contact-actions{gap:12px 22px}
.booking-inline a:not(.button){text-decoration:underline;text-underline-offset:4px;font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.quiz-actions .booking-result{white-space:normal;text-align:center}
.booking-result-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:16px}
.partner-profile{font-size:1rem;margin-top:20px}
.partner-profile a{text-decoration:underline;text-underline-offset:4px}
.booking-primary:focus-visible,.booking-panel a:focus-visible,.booking-result:focus-visible{outline:3px solid #b07144;outline-offset:5px}
@media(max-width:700px){.booking-panel{grid-template-columns:1fr;gap:24px}.booking-options{padding:22px}.hero-location{font-size:.9375rem}.booking-inline .rb-contact-actions{align-items:stretch}.booking-inline .button{justify-content:center}.quiz-actions .booking-result{flex-basis:100%}}

.price-list{margin:0 0 22px}.price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.price-list dt{font-size:1rem;line-height:1.45}.price-list dt small{display:block;font-size:.85rem;color:var(--muted);margin-top:4px}.price-list dd{margin:0;white-space:nowrap;font-weight:600;font-size:1.1rem}

.booking-calendar{margin:24px 0;min-width:0;scroll-margin-top:100px}.booking-calendar iframe{max-width:100%}.booking-calendar .zl-url{display:block;padding:16px 0}
