
/* IV Lounge: treatment navigation and a readable clinical menu. */
.lounge-menu-link{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:#d8eaf5;color:#0b1d33;border-radius:6px;font-weight:600;text-decoration:none;min-height:48px}
.lounge-menu-link:focus-visible,.lounge-filters button:focus-visible{outline:3px solid #98703e;outline-offset:4px}
.lounge-method{background:#f2ede5;padding:56px 0;color:#0b1d33}
.lounge-method>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.lounge-method h2{font-family:var(--font-heading,Georgia,serif);font-size:clamp(28px,3vw,42px);line-height:1.2;margin:14px 0}
.lounge-method p{font-size:16px;line-height:1.8;margin:0 0 14px}
.lounge-method .section-eyebrow{font-size:12px;letter-spacing:.12em}
.treatments-section{padding:64px 0!important;background:#fafcfe!important;scroll-margin-top:90px}
.lounge-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 16px}
.lounge-filters button{border:1px solid #b9cbd8;border-radius:24px;padding:12px 20px;min-height:44px;font:inherit;font-size:15px;color:#23445e;background:transparent;cursor:pointer}
.lounge-filters button[aria-pressed=true]{background:#0b1d33;color:white;border-color:#0b1d33}
.lounge-route-guide{font-size:16px;line-height:1.65;color:#465a6d;max-width:740px}
.lounge-results{font-size:14px;color:#465a6d;min-height:22px;margin:12px 0}
.therapy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.therapy-item{padding:28px!important;border:1px solid #d0dbe5!important;border-radius:12px!important;background:white!important;box-shadow:none!important}
.therapy-item[hidden]{display:none!important}
.lounge-route{color:#2e6b9e;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:18px}
.therapy-item h3{font-size:23px!important;line-height:1.3!important}
.therapy-item p{font-size:16px!important;line-height:1.75!important;font-weight:400!important}
.therapy-item .therapy-type{font-size:14px!important;line-height:1.65!important;font-weight:400!important}
.therapy-item-header{gap:16px;align-items:start!important}
.therapy-price{white-space:nowrap;font-size:17px!important}
@media(max-width:650px){.lounge-method>.container{grid-template-columns:1fr;gap:14px}.lounge-method{padding:36px 0}.therapy-grid{grid-template-columns:1fr!important}.therapy-item{padding:22px!important}.therapy-item-header{flex-wrap:wrap}.lounge-filters{gap:8px}.lounge-filters button{padding:10px 14px}.hero-cta-row{flex-wrap:wrap}}

.lounge-filters button { scroll-margin-top:95px; }
.therapy-item h3 a { color:inherit; text-underline-offset:4px; }

.lounge-decision{padding:48px 0;background:#edf5fa;color:#17293b}.lounge-decision h2{font:400 clamp(28px,3vw,38px)/1.25 var(--font-display);margin:0 0 24px}.lounge-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lounge-decision h3{font-size:19px;line-height:1.4;margin:0 0 12px}.lounge-decision p,.lounge-visit-list{font-size:16px;line-height:1.8;font-weight:400}.lounge-decision a{color:#21577f;text-underline-offset:4px}.lounge-clinician{margin-top:28px}.lounge-visit-list{max-width:850px;padding-left:24px}.lounge-visit-list li{margin-bottom:14px}
@media(max-width:700px){.lounge-decision-grid{grid-template-columns:1fr;gap:24px}.lounge-decision{padding:36px 0}}

/* Booking stays on the treatment page and loads only on request. */
.lounge-inline-booking {max-width:960px;margin:3rem auto;padding:2rem 1.25rem;}
.lounge-booking-actions {display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;}
.lounge-booking-link {display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid currentColor;border-radius:4px;color:var(--navy,#172b42);font-size:.9rem;text-decoration:none;}
.lounge-booking-link:hover {background:#edf3f5;}
.lounge-booking-link:focus-visible {outline:3px solid #406985;outline-offset:3px;}
[data-booking-lazy] {scroll-margin-top:120px;}
