/* Standalone public booking page; no shared or clinical styles are changed. */
.agendar-page { --ag-bg:#f7f5ef; --ag-surface:#fffefa; --ag-ink:#252e2b; --ag-muted:#59645e; --ag-green:#17654c; --ag-hover:#104b39; --ag-terra:#97573e; --ag-line:#d8ded5; --ag-tint:#e9eee5; margin:0; background:var(--ag-bg); color:var(--ag-ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
:root[data-theme="dark"] .agendar-page { --ag-bg:#19221f; --ag-surface:#222e28; --ag-ink:#f3f1e9; --ag-muted:#c1cbc1; --ag-green:#98d2b3; --ag-hover:#b7e6cb; --ag-terra:#e2aa8c; --ag-line:#415247; --ag-tint:#24342c; }
.agendar-page *, .agendar-page *::before, .agendar-page *::after { box-sizing:border-box; }
.agendar-page :is(h1,h2,h3,p,ol) { margin:0; }
.agendar-page :is(a,button) { -webkit-tap-highlight-color:transparent; }
.agendar-page a { color:inherit; text-decoration:none; }
.agendar-page button { font:inherit; cursor:pointer; }
.agendar-page :is(a,button):focus-visible { outline:3px solid var(--ag-terra); outline-offset:5px; border-radius:3px; }
.agendar-page main:focus { outline:none; }
.agendar-shell { width:min(1180px,100%); padding-inline:32px; margin-inline:auto; }
.agendar-skip { position:fixed; top:12px; left:16px; z-index:1001; padding:12px 18px; background:var(--ag-ink); color:var(--ag-bg)!important; transform:translateY(-160%); }
.agendar-skip:focus { transform:none; }
.agendar-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.agendar-header { position:sticky; top:0; z-index:100; border-bottom:1px solid var(--ag-line); background:var(--ag-bg); }
.agendar-header-inner { min-height:88px; display:flex; align-items:center; gap:30px; }
.agendar-brand { display:flex; align-items:center; gap:10px; margin-right:auto; font-size:16px; font-weight:600; letter-spacing:-.3px; white-space:nowrap; }
.agendar-brand img { flex:none; }
.agendar-brand small { display:block; margin-top:4px; font-size:10px; font-weight:500; letter-spacing:2px; }
.agendar-nav { display:flex; align-items:center; gap:25px; font-size:14px; }
.agendar-nav a { padding-block:11px; }
.agendar-nav a:hover,.agendar-footer nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.agendar-nav a[aria-current="page"] { color:var(--ag-green); border-bottom:1px solid var(--ag-green); font-weight:700; }
.agendar-tools { display:flex; align-items:center; gap:6px; }
.agendar-icon-button { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; color:var(--ag-ink); }
.agendar-menu { display:none; }
.agendar-sun { display:none; }
:root[data-theme="dark"] .agendar-sun { display:block; }
:root[data-theme="dark"] .agendar-moon { display:none; }
.agendar-hero { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:74px; padding-block:66px 76px; align-items:center; }
.agendar-breadcrumb { display:flex; gap:12px; align-items:center; color:var(--ag-muted); font-size:13px; margin-bottom:38px; }
.agendar-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.agendar-eyebrow { color:var(--ag-terra); font-size:11px; line-height:1.7; letter-spacing:1.8px; font-weight:700; margin-bottom:20px!important; }
.agendar-page :is(h1,h2) { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.1; letter-spacing:-1.8px; }
.agendar-page h1 { font-size:clamp(44px,4.8vw,66px); margin-bottom:27px; }
.agendar-page h1 em { font-weight:400; color:var(--ag-green); }
.agendar-lead { color:var(--ag-muted); font-size:17px; line-height:1.85; max-width:510px; }
.agendar-signature { color:var(--ag-muted); display:flex; align-items:center; gap:12px; font-size:12px; margin-top:31px!important; }
.agendar-signature > span { width:24px; height:1px; background:var(--ag-terra); flex:none; }
.agendar-contact { background:var(--ag-surface); border:1px solid var(--ag-line); border-radius:4px; padding:30px; scroll-margin-top:110px; min-width:0; }
.agendar-contact .agendar-eyebrow { font-size:10px; margin-bottom:14px!important; }
.agendar-contact h2 { font-size:34px; letter-spacing:-1px; margin-bottom:25px; }
.agendar-button { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:52px; padding:14px 17px; border:1px solid var(--ag-green); border-radius:3px; font-size:14px; font-weight:600; line-height:1.5; }
.agendar-primary { background:var(--ag-green); color:var(--ag-bg)!important; }
.agendar-primary:hover { background:var(--ag-hover); border-color:var(--ag-hover); }
.agendar-secondary { color:var(--ag-green)!important; background:transparent; }
.agendar-secondary:hover { background:var(--ag-tint); }
.agendar-contact-value { color:var(--ag-muted); font-size:13px; margin:8px 0 18px!important; }
.agendar-email { overflow-wrap:anywhere; }
.agendar-clarification { color:var(--ag-ink); font-size:14px; line-height:1.7; margin-top:21px!important; }
.agendar-privacy { color:var(--ag-muted); font-size:13px; line-height:1.7; border-top:1px solid var(--ag-line); padding-top:18px; margin-top:20px!important; }
.agendar-section { padding-block:66px; }
.agendar-modalities-band { background:var(--ag-tint); }
.agendar-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; margin-bottom:35px; }
.agendar-section-heading .agendar-eyebrow { margin-bottom:14px!important; }
.agendar-section-heading h2 { font-size:clamp(34px,3.2vw,44px); }
.agendar-section-heading > p { max-width:270px; color:var(--ag-muted); font-size:15px; line-height:1.8; }
.agendar-modalities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px; }
.agendar-modalities article { border-top:1px solid var(--ag-line); padding-top:23px; }
.agendar-index { color:var(--ag-terra); font-size:11px; letter-spacing:1px; display:block; margin-bottom:16px; }
.agendar-page h3 { font-size:19px; font-weight:500; line-height:1.4; letter-spacing:-.3px; }
.agendar-modalities p,.agendar-steps p { color:var(--ag-muted); font-size:15px; line-height:1.8; margin-top:13px; max-width:440px; }
.agendar-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:0; list-style:none; }
.agendar-steps li { border-top:1px solid var(--ag-line); padding-top:23px; }
.agendar-text-link { display:inline-flex; gap:20px; align-items:center; color:var(--ag-green)!important; font-size:14px; font-weight:600; min-height:44px; padding-block:10px; }
.agendar-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.agendar-footer { border-top:1px solid var(--ag-line); padding-block:32px 40px; }
.agendar-footer-inner { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; }
.agendar-footer-brand { font-family:Georgia,'Times New Roman',serif; font-size:22px; }
.agendar-footer p { font-size:13px; line-height:1.8; color:var(--ag-muted); margin-top:8px; }
.agendar-footer nav { display:flex; gap:22px; font-size:14px; }
.agendar-footer nav a { min-height:44px; display:flex; align-items:center; }
.agendar-footer .agendar-copyright { margin-top:0; }
@media(max-width:1050px) { .agendar-hero { gap:35px; grid-template-columns:minmax(0,1fr) 355px; } .agendar-nav { gap:18px; } .agendar-brand { font-size:14px; } .agendar-contact { padding:25px; } }
@media(max-width:900px) {
 .agendar-header-inner { min-height:76px; gap:10px; }
 .agendar-menu { display:inline-flex; }
 .agendar-nav { display:none; position:absolute; top:75px; left:0; right:0; padding:18px 32px 24px; background:var(--ag-bg); border-bottom:1px solid var(--ag-line); }
 .agendar-nav[data-open="true"] { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .agendar-nav a { min-height:48px; padding-block:12px; }
 .agendar-nav a[aria-current="page"] { border:0; }
 .agendar-hero { grid-template-columns:minmax(0,1fr); gap:35px; padding-block:35px 50px; }
 .agendar-page h1 { font-size:54px; }
 .agendar-introduction { max-width:650px; }
 .agendar-contact { width:100%; max-width:600px; }
 .agendar-contact h2 br { display:none; }
 .agendar-contact h2 { line-height:1.2; }
 .agendar-footer-inner { flex-wrap:wrap; }
}
@media(max-width:650px) {
 .agendar-shell { padding-inline:22px; }
 .agendar-brand { font-size:14px; }
 .agendar-brand small { font-size:9px; letter-spacing:1.8px; }
 .agendar-tools { gap:0; }
 .agendar-hero { padding-block:25px 45px; }
 .agendar-breadcrumb { margin-bottom:29px; }
 .agendar-eyebrow { font-size:10px; letter-spacing:1.4px; }
 .agendar-page h1 { font-size:45px; letter-spacing:-1.6px; }
 .agendar-lead { font-size:16px; line-height:1.8; }
 .agendar-signature { font-size:12px; margin-top:23px!important; }
 .agendar-contact { padding:24px 20px; scroll-margin-top:95px; }
 .agendar-contact h2 { font-size:31px; }
 .agendar-button { padding:14px; }
 .agendar-section { padding-block:45px; }
 .agendar-section-heading { flex-direction:column; align-items:flex-start; gap:18px; margin-bottom:28px; }
 .agendar-section-heading h2 { font-size:35px; letter-spacing:-1.2px; }
 .agendar-section-heading > p { max-width:none; }
 .agendar-modalities,.agendar-steps { grid-template-columns:minmax(0,1fr); gap:27px; }
 .agendar-footer-inner,.agendar-footer nav { flex-direction:column; gap:20px; }
 .agendar-footer nav { gap:0; }
}
@media(prefers-reduced-motion:reduce) { .agendar-page * { scroll-behavior:auto!important; } }

/* Editorial note matches the approved Home section headings. */
.agendar-modalities-band .agendar-section-heading > p::before { content:""; display:block; width:32px; height:1px; margin-bottom:14px; background:#A7C9B2; }
