:root{--blue:#075395;--ink:#082b54;--gold:#f0bf50;--ice:#eef8ff;--radius:20px}
.header .brand{display:flex;align-items:center;gap:11px;flex-basis:390px;width:390px;color:#092b51;text-decoration:none}.header .brand .brand-symbol{width:66px;height:66px;flex:0 0 66px}.brand-wordmark{display:flex;flex-direction:column;gap:8px;min-width:0}.brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:29px;line-height:1;letter-spacing:-.05em;white-space:nowrap}.brand-tagline{color:#173b61;text-transform:uppercase;font-weight:650;font-size:10.5px;line-height:1.3;letter-spacing:.09em;white-space:nowrap}.header{border-bottom:3px solid #deb050}.hero{background:linear-gradient(115deg,#e8f6ff,#f8fbff 58%,#fffdf7 58%)}.hero h1 em{color:#0767a7}.btn{background:#075395;box-shadow:0 5px 14px #07539515}.btn.gold{background:#f0bf50;color:#092b51}.eyebrow{color:#075b93}.service{background:linear-gradient(135deg,#fff 65%,#eff8ff);border-top:4px solid #d4ac45;transition:box-shadow .18s,transform .18s}.service:hover{box-shadow:0 12px 24px #163c6510;transform:translateY(-3px)}
.unified-team .doctor-card{overflow:hidden;background:white;border-top:4px solid #d4ac45}.unified-team .portrait-placeholder{min-height:0;height:auto;aspect-ratio:1;background:linear-gradient(140deg,#dceffd,#fbf6e6);display:grid;place-content:center}.unified-team .profile-index{font-family:Georgia,serif;color:#216498;font-size:5rem}.team-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.unified-team .doctor-info{padding:26px}.unified-team h2{font-size:1.8rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.unified-team p{font-size:.95rem}.photo-source{font-size:.8rem;margin:20px 0 35px}.brand-action{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-decoration:none;position:relative}.brand-action::after{content:attr(data-action-label);font-size:.78rem;color:#075395;font-weight:650}.brand-dark.brand-action::after{color:#fff}.brand-action:hover,.brand-action:focus-visible{border-color:#087aa8;box-shadow:0 8px 22px #07539515;transform:translateY(-2px)}
.journey-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0}.journey-bar a{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid #cadce9;border-radius:12px;background:#fff;padding:17px;color:#0c426e;font-weight:650}.journey-bar a:hover{background:#fff6dc;border-color:#d5ab48}.journey-bar svg{width:24px;height:24px}.footer-disclosures{border-top:1px solid #536d88;margin-top:27px;padding-top:22px;color:#dce8f5;font-size:.875rem;line-height:1.65}.footer-disclosures p{color:inherit;font-size:inherit;max-width:1100px;margin-bottom:12px}.footer-disclosures a{color:white}.footer .wrap.footer-disclosures{display:block}.disclosure-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.disclosure-links button{background:none;color:white;text-decoration:underline;padding:6px 0;font:inherit;min-height:44px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:27px;border-top:4px solid #d9ad42;background:#fff}.resource-card p{flex:1}.resource-card .resource-source{font-size:.8rem;color:#4f647a;flex:none}.resource-card a{font-weight:650}.editorial-nav{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.editorial-nav button{padding:10px 20px;border-radius:24px;background:#fff;border:1px solid #bbcede;color:#143b60;min-height:44px}.editorial-nav button[aria-pressed=true]{background:#075395;color:white}.education-teaser{background:linear-gradient(120deg,#082c55,#075995);border-radius:24px;padding:38px;color:white;margin:35px 0}.education-teaser h2{font-size:2.6rem}.education-teaser p,.education-teaser .eyebrow{color:#e1f0ff}.education-teaser .actions{margin-top:24px}.experience-dialog{max-width:680px}.experience-dialog p,.experience-dialog li{line-height:1.7}.insurance-context{border-left:3px solid #d3a53e;padding:10px 15px;background:#fff8e9;color:#16375d;margin-bottom:20px}.contact-download{display:inline-flex;align-items:center;gap:8px}.booking-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:22px}.booking-option{padding:22px;background:#edf7fd;border-radius:14px}.booking-option h3{font-size:1.1rem}.booking-option p{font-size:.95rem}.booking-status{font-size:.86rem;color:#576b80;border-top:1px solid #d0dcea;padding-top:18px}.video-notice{padding:30px;border:1px solid #cadce9;border-radius:18px;background:#f1f8fd}.resource-card a:focus-visible,.brand-action:focus-visible{outline:3px solid #996300;outline-offset:4px}
@media(max-width:1100px) and (min-width:761px){.header .brand{flex-basis:300px;width:300px;gap:8px}.header .brand .brand-symbol{width:54px;height:54px;flex-basis:54px}.brand-name{font-size:24px}.brand-tagline{font-size:8px;letter-spacing:.06em}.header .nav{gap:12px;font-size:.84rem}}
@media(max-width:900px){.journey-bar{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header .brand{width:100%;max-width:360px;gap:10px;justify-content:center}.header .brand .brand-symbol{width:62px;height:62px;flex-basis:62px}.brand-name{font-size:clamp(20px,6.4vw,28px);letter-spacing:-.055em}.brand-tagline{font-size:clamp(8px,2.2vw,10px);letter-spacing:.055em}.brand-wordmark{gap:7px}.resource-grid,.booking-cards{grid-template-columns:1fr}.journey-bar a{font-size:.85rem;padding:13px}.footer-disclosures{font-size:.875rem}.education-teaser{padding:27px}.education-teaser h2{font-size:2.2rem}.unified-team .portrait-placeholder{aspect-ratio:4/3}.unified-team .team-portrait{aspect-ratio:1;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.service,.brand-action{transition:none}.service:hover,.brand-action:hover{transform:none}}

.service-schedule{margin-top:65px;border-top:1px solid #cadce9;padding-top:48px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.schedule-grid article{padding:25px;background:#edf7fd;border:1px solid #d2e1ef;border-radius:18px}.schedule-grid article>span{color:#075395;font-weight:700;display:block;margin-bottom:14px}.schedule-more{padding:28px 0}.schedule-services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.schedule-service{display:flex;justify-content:space-between;text-align:left;padding:16px;border:1px solid #d2e1ef;border-radius:10px;color:#143b60;background:#fff;font:inherit;cursor:pointer}.wellness-poster img{aspect-ratio:1.2 / 1;height:auto!important;width:100%;object-fit:cover;object-position:top}.resource-card h2{font-size:1.65rem}.header .nav{gap:16px}.contact-line a{overflow-wrap:anywhere}.footer a[href^="mailto:"]{overflow-wrap:anywhere}@media(max-width:1100px){.header .nav{gap:10px;font-size:.81rem}}@media(max-width:760px){.schedule-grid,.schedule-services{grid-template-columns:1fr}.header .nav{font-size:1rem}.service-schedule{margin-top:38px}.brand-name{white-space:normal}.header .brand{flex-basis:auto}}

.clinic-hours{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:18px;background:#0b3c70;color:white;padding:22px 28px;margin-bottom:20px}.clinic-hours p{color:white;margin:0}.clinic-hours h3{margin:0}.schedule-grid{grid-template-columns:repeat(2,1fr)}.image-action{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.image-action:focus-visible{outline:3px solid #075395;outline-offset:5px}.image-action:hover img{filter:brightness(1.025)}.image-action img{display:block;width:100%}.campaign-gallery small{display:block;font-size:.83rem;margin-top:7px}.event-detail>.image-action{align-self:start}@media(max-width:760px){.clinic-hours{display:block;padding:22px}.clinic-hours h3{margin-bottom:12px}.schedule-grid{grid-template-columns:1fr}}
.service-selector{display:grid;gap:12px;margin:24px 0;max-width:640px}.service-selector label{font-weight:650;color:#123b64}.service-selector select{font:inherit;border:1px solid #a7bdd2;border-radius:10px;padding:13px;background:white;color:#143b60;width:100%;min-height:48px}.service-selector .btn{justify-self:start}.booking-option .btn{white-space:normal}

.wellness-poster img{aspect-ratio:auto;object-fit:contain}.event-card .image-action img{width:100%;height:260px;object-fit:cover;object-position:top}.unified-team .image-action img{height:auto;aspect-ratio:1;object-fit:contain}

.team-existing-photo{margin:26px 0 0;max-width:230px}.team-existing-photo img{border-radius:16px;width:100%;height:auto}.team-existing-photo figcaption{font-size:.75rem;margin-top:8px;color:#546b83}.team-hero>.wrap{position:relative}.team-existing-photo{position:absolute;right:24px;top:10px;margin:0}.team-hero h1,.team-hero p{max-width:70%}@media(max-width:760px){.team-existing-photo{position:static;margin-top:24px;max-width:170px}.team-hero h1,.team-hero p{max-width:100%}}

.monthly-feature{display:grid;grid-template-columns:minmax(200px,360px) 1fr;gap:38px;align-items:center;border-radius:22px;background:linear-gradient(120deg,#fff4e3,#fff8fb);padding:30px;margin:30px 0 45px;border:1px solid #f0dcc4}.monthly-feature h2{font-size:2.5rem}.monthly-poster{border-radius:12px;overflow:hidden}.monthly-poster img{width:100%;height:auto}.monthly-note{font-size:.85rem;margin-top:20px}.event-placeholder{min-height:200px;background:linear-gradient(135deg,#dcefff,#fff3d5)}@media(max-width:760px){.monthly-feature{grid-template-columns:1fr;padding:22px;gap:26px}.monthly-poster{max-width:380px;margin:auto}.monthly-feature h2{font-size:2.1rem}}
@media(max-width:760px){.brand-tagline{font-size:10px;letter-spacing:.02em}.brand-wordmark{gap:7px}}
.team-hero h1,.team-hero p{max-width:900px}
.access-welcome{background:#082b54;color:#fff;padding:22px 0 26px;scroll-margin-top:140px}.access-welcome h2{font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.02em;text-align:center;margin:0 0 16px;color:#e7f0fc}.access-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.access-promise{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left;border:1px solid #6e89a7;border-radius:13px;background:#123961;color:#fff;padding:17px 16px;cursor:pointer;font:inherit;min-width:0;transition:background .18s,border-color .18s}.access-promise:hover{background:#1b4979;border-color:#f0bf50}.access-promise svg{width:29px;height:29px;flex:0 0 29px;color:#f0bf50}.access-promise>span{display:flex;flex-direction:column;gap:7px}.access-title{color:#ffda79;font-size:1.2rem;font-weight:650;line-height:1.25}.access-label{font-weight:400;font-size:.88rem;line-height:1.5;color:#e7f0fc}.access-promise:focus-visible{outline:3px solid #ffda79;outline-offset:3px}
.stories-section{background:linear-gradient(125deg,#061d36,#0b345c);color:white;overflow:hidden}.stories-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:90px;align-items:center}.stories-intro .eyebrow{color:#ffda79}.stories-intro h2{color:white;font-size:clamp(2.4rem,3.7vw,3.7rem);margin:22px 0}.stories-intro p{color:#d9e7f5;max-width:380px}.stories-intro .stories-selection{margin:30px 0 26px;font-weight:650;color:#ffda79;font-size:.92rem}.stories-selection small{display:block;font-size:.8rem;font-weight:400;color:#d9e7f5;margin-top:7px}.stories-carousel{border:1px solid #456583;border-radius:22px;background:#143c642b;padding:32px 36px}.stories-slides{min-height:315px}.story-slide[hidden]{display:none}.story-topline{display:flex;justify-content:space-between;align-items:center;gap:15px}.story-stars{font-size:1.35rem;letter-spacing:.14em;color:#ffda79;white-space:nowrap}.story-source{font-family:Arial,sans-serif;font-size:.8rem;font-weight:400;font-style:normal;white-space:nowrap;color:white}.story-quote-mark{display:block;font:5rem/1 Georgia,serif;color:#f0bf50;height:55px;margin-top:20px}.story-slide blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:400;letter-spacing:-.015em;line-height:1.3;margin:0 0 20px;color:white}.story-slide .story-excerpt{font-size:.75rem;line-height:1.5;color:#bcd1e6;margin:0 0 24px}.story-author{display:flex;align-items:center;gap:14px}.story-initials{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;color:#082b54;background:#f4d795;font-weight:700;flex:0 0 49px}.story-name{display:block;color:white;font-weight:650;text-decoration:none}.story-original{display:inline-block;color:#d9e7f5;font-size:.8rem;padding:4px 0;text-underline-offset:4px}.story-controls{display:flex;gap:8px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #456583}.story-controls button{border:1px solid #6787a6;border-radius:50%;width:44px;height:44px;background:transparent;color:white;font:inherit;cursor:pointer}.story-controls button:hover{background:#204d76}.story-dots{display:flex}.story-dots button{border:0;width:34px}.story-dots span{display:block;width:8px;height:8px;border-radius:50%;background:#7896b3;margin:auto}.story-dots button[aria-pressed=true] span{background:#ffda79;width:20px;border-radius:9px}.story-controls .story-play{border-radius:24px;width:auto;padding:0 17px;margin-left:auto;font-size:.85rem}.stories-section :focus-visible{outline:3px solid #ffda79;outline-offset:4px}
@media(max-width:1000px){.stories-grid{gap:36px}.stories-carousel{padding:26px}.access-promise{gap:10px;padding:15px 12px}.access-label{font-size:.9rem}.access-promise svg{width:24px;height:24px;flex-basis:24px}}
@media(max-width:760px){.access-welcome{padding:18px 0 20px;scroll-margin-top:155px}.access-welcome h2{font-size:.9rem;line-height:1.4;margin-bottom:14px}.access-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-promise{justify-content:flex-start;padding:15px 12px;gap:11px}.access-title{font-size:1.06rem}.access-label{font-size:.82rem}.stories-grid{grid-template-columns:1fr;gap:30px}.stories-intro h2{font-size:2.5rem}.stories-intro p{max-width:none}.stories-carousel{padding:24px 20px}.stories-slides{min-height:325px}.story-slide blockquote{font-size:1.8rem}.story-controls{gap:4px}.story-controls .story-play{padding:0 12px}.story-dots button{width:28px}.stories-intro .stories-selection{margin-top:22px}.story-source{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.access-promise{transition:none}}
.event-card .image-action img{height:auto;aspect-ratio:3 / 2;object-fit:contain;background:#f8fbff}.event-detail .event-flyer{height:auto;width:100%;object-fit:contain}.team-person .portrait-placeholder,.team-person .team-portrait{aspect-ratio:1;height:auto}.team-person .image-action{aspect-ratio:1}

.story-counter{min-width:70px;text-align:center;color:#d9e7f5;font-size:.88rem;font-variant-numeric:tabular-nums}

.quick-contact{background:linear-gradient(125deg,#fff8e5,#f3f9ff);border:1px solid #d6bc7e;border-radius:18px;padding:25px;margin:20px 0 24px}.quick-contact h3{font-size:1.45rem;line-height:1.2;margin:8px 0 10px}.quick-contact-heading p{margin-bottom:19px}.quick-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-contact .field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.quick-contact .field label{font-weight:650}.quick-contact input:not([type=checkbox]){width:100%;box-sizing:border-box;background:white;border:1px solid #9bb3cb;border-radius:9px;padding:13px;font:inherit;font-size:16px;color:#082b54;min-height:48px}.quick-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5;cursor:pointer}.quick-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:3px;accent-color:#075395}.quick-contact .quick-contact-note{font-size:.82rem;margin:14px 0;color:#425c78}.quick-contact-status:empty{display:none}.quick-contact-status{margin:16px 0 0;color:#184d77;font-size:.95rem}.quick-contact-fallback{border-top:1px solid #c6d5e3;margin-top:16px;padding-top:14px;font-size:.88rem}.quick-contact-fallback p{font-size:inherit}.quick-contact-fallback a{font-weight:650}.quick-draft-preview{white-space:pre-wrap;overflow-wrap:anywhere}.quick-contact-fallback details{margin-top:12px}.booking-service-details{margin:16px 0 20px;color:#184d77}.booking-service-details summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:24px}.booking-service-details .field{margin-top:14px}.booking-service-details .service-selector{margin-top:6px}#citas .quick-contact{max-width:780px}#citas .appointment-row{margin-top:20px}.story-slide:not([hidden]){animation:cmla-story-in .45s ease-out}@keyframes cmla-story-in{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(max-width:760px){.quick-contact{padding:20px}.quick-contact-fields{grid-template-columns:1fr;gap:0}.quick-contact .btn{width:100%;white-space:normal}.quick-contact h3{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.story-slide:not([hidden]){animation:none}}html[data-cmla-motion=reduce] .story-slide:not([hidden]){animation:none}
.contact-inputs{border:0;margin:0;padding:0;min-width:0}.contact-inputs:disabled{opacity:.7}.contact-inputs[hidden],.contact-offline[hidden],.contact-availability[hidden],.quick-contact-form[hidden]{display:none}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-paths{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #c6d5e3;padding-top:18px;margin-top:22px}.contact-recovery{margin-top:12px}.contact-recovery a{font-weight:650}.quick-contact-status.is-received{padding:18px;border:1px solid #8fb49e;border-radius:10px;background:#f0f9f3;color:#1b5035}.appointment-assistant{max-width:700px;width:calc(100% - 32px)}.appointment-assistant h2{padding-right:28px;font-size:2rem}.assistant-note{color:#426786;font-size:.9rem}.assistant-log{display:flex;flex-direction:column;gap:14px;margin:22px 0}.assistant-bubble{margin:0;padding:16px 19px;border-radius:14px 14px 14px 3px;background:#eef6fc;max-width:90%;color:#163c62}.assistant-bubble.is-user{align-self:flex-end;border-radius:14px 14px 3px 14px;background:#123b63;color:#fff}.assistant-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.assistant-controls>label,.assistant-controls>select,.assistant-controls>.quick-contact{width:100%}.assistant-controls>select{min-height:48px;padding:12px;font:inherit;border:1px solid #9bb3cb;border-radius:8px;color:#163c62;background:white}.assistant-controls .quick-contact{box-sizing:border-box;margin-top:4px}.assistant-controls>.text-button{margin-top:8px}@media(max-width:600px){.assistant-controls>.btn{width:100%}.contact-paths{flex-direction:column;align-items:flex-start}.appointment-assistant h2{font-size:1.55rem}.assistant-bubble{max-width:100%;box-sizing:border-box}}
.quick-contact .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.appointment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.appointment-choice{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #c6d5e3;border-radius:18px;background:#fff;min-width:0}.appointment-choice h3{font-size:1.35rem;line-height:1.3;margin:16px 0 6px}.appointment-choice p{font-size:.98rem;flex:1}.appointment-choice .btn{font-size:.9rem;padding:12px 15px;min-height:46px;white-space:normal;line-height:1.4;text-align:center;width:100%;box-sizing:border-box}.transport-benefit{display:flex;align-items:center;gap:18px;background:#edf6fc;border-left:4px solid #d4aa45;border-radius:12px;padding:22px 26px;margin:24px 0}.transport-benefit svg{width:38px;height:38px;color:#075395}.transport-benefit p{flex:1;margin:0;font-size:.95rem}.transport-benefit strong{font-size:1.15rem;color:#082b54}.transport-benefit a{font-weight:650;white-space:nowrap}.contact-email{grid-column:1/-1}.contact-email[hidden]{display:none}#home-contact{scroll-margin-top:130px}.appointment-choices+.transport-benefit+#home-contact{max-width:780px}.appointment-choices button:focus-visible,.transport-benefit a:focus-visible{outline:3px solid #075395;outline-offset:4px}@media(max-width:900px){.appointment-choices{grid-template-columns:1fr}.appointment-choice{display:grid;grid-template-columns:1fr auto;gap:0 22px}.appointment-choice .eyebrow,.appointment-choice h3,.appointment-choice p{grid-column:1}.appointment-choice .btn{grid-column:2;grid-row:2/4;align-self:center;max-width:260px}.transport-benefit{flex-wrap:wrap}.transport-benefit a{margin-left:56px}}@media(max-width:600px){.appointment-choice{display:flex;padding:22px}.appointment-choice .btn{max-width:none}.transport-benefit{padding:20px;align-items:flex-start}.transport-benefit p{min-width:180px}.transport-benefit a{white-space:normal}.quick-contact-fields .field.contact-email{max-width:none;width:100%}}
/* Contact V2: compact fields, readable review, touch targets and narrow screens. */
.quick-contact-fields{grid-template-columns:minmax(0,32ch) minmax(0,20ch);gap:16px}.quick-contact-heading p{margin-bottom:12px}.contact-review[hidden],.assistant-preferences[hidden],.assistant-context[hidden]{display:none}.contact-review h4{font-size:1.15rem;margin:0 0 16px}.contact-summary{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:10px 16px;margin:0}.contact-summary dt{font-size:.88rem;color:#425c78}.contact-summary dd{margin:0;overflow-wrap:anywhere;font-weight:600}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.contact-actions button,.contact-actions a,.contact-paths button{min-height:44px}.quick-contact-status{overflow-wrap:anywhere}.assistant-preferences summary,.assistant-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.assistant-preference-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;padding:12px 0}.assistant-preference-grid .field{display:grid;gap:8px;min-width:0}.assistant-preference-grid select{width:100%;min-width:0;min-height:48px;padding:10px;font:inherit;font-size:16px;border:1px solid #9bb3cb;border-radius:9px;background:#fff;color:#082b54}.assistant-context{font-size:.9rem;color:#425c78;margin:12px 0 0}.assistant-help{border-top:1px solid #c6d5e3;padding-top:10px;margin-bottom:16px}.assistant-answer:empty{display:none}.assistant-answer{background:#edf7fd;border-radius:10px;padding:16px;margin:12px 0}.appointment-assistant .quick-contact{margin:12px 0;padding:20px}.appointment-assistant{box-sizing:border-box}.contact-actions .text-button{padding:10px 14px}.contact-review :focus-visible,.assistant-preferences :focus-visible,.assistant-help :focus-visible{outline:3px solid #075395;outline-offset:4px}
@media(max-width:520px){.quick-contact-fields,.assistant-preference-grid{grid-template-columns:1fr}.quick-contact-fields .field:last-child{max-width:24ch}.contact-summary{grid-template-columns:1fr;gap:4px}.contact-summary dd{margin-bottom:9px}.appointment-assistant .quick-contact{padding:16px}.contact-actions .btn{width:auto;flex:1 1 auto}.appointment-assistant h2{font-size:1.5rem}}
.service-details-link{display:flex;min-height:44px;align-items:center;font-size:.9rem;font-weight:600;margin-top:8px}
.service .iconbox{width:62px;height:62px;border-radius:18px;background:#edf6ff;border:1px solid #d6e5f0}.service .iconbox svg{width:34px;height:34px}.service-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.95rem;font-weight:650;margin-top:5px}.service-phone svg{width:17px;height:17px;flex:none}.service .service-details-link{margin-top:0}.appointment-choice-unavailable{background:#f5f7fa;border-style:dashed}.appointment-choice-unavailable .btn:disabled{background:#e7edf3;color:#42566b;border-color:#b4c4d4;box-shadow:none;opacity:1;cursor:not-allowed}.contact-direct{font-size:.95rem;padding:12px 0;margin:0 0 15px;border-top:1px solid #d5dfeb}.contact-direct a{font-weight:750;white-space:nowrap}.booking-support-actions,.event-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.booking-support-actions{padding-top:20px;border-top:1px solid #c6d5e3}.event-contact-actions{margin:24px 0}.event-contact-actions .btn{font-size:.95rem}.footer-links .text-button{color:inherit;font-size:inherit}.quick-contact .contact-email{grid-column:1/-1;width:100%;max-width:54ch}.activity-direct{padding:14px;background:#edf6ff;border-radius:12px;margin-top:20px}.activity-direct a{font-weight:750}@media(max-width:520px){.event-contact-actions{align-items:stretch;flex-direction:column}.quick-contact-fields .field.contact-email{max-width:100%}.booking-support-actions{align-items:flex-start;flex-direction:column}}

.clinic-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.clinic-video-card{border:1px solid #c6d5e3;border-radius:18px;overflow:hidden;background:white;padding-bottom:24px}.clinic-video-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.clinic-video-card h3,.clinic-video-card p,.clinic-video-card>.text-button{margin:20px 24px 0}.clinic-video-card h3{font-size:1.3rem}.clinic-video-card a{text-decoration:none}.clinic-video-player{aspect-ratio:16/9;background:#082b54;max-width:100%;margin:28px 0}.clinic-video-player iframe,.clinic-video-player video{width:100%;height:100%;border:0}.video-transcript{max-width:75ch;margin:32px 0}.video-transcript p{white-space:pre-line}.video-header{display:flex;justify-content:space-between;padding-top:25px;padding-bottom:25px;gap:24px}

html{scroll-padding-top:140px}#contenido section[id]{scroll-margin-top:0}#contenido #home-contact{scroll-margin-top:0}.quick-contact-fields .field{margin:0 0 16px}

@media(min-width:761px) and (max-width:1200px){.header .wrap{min-height:92px;position:relative;gap:18px}.header .brand{flex:1 1 auto;width:auto;max-width:390px;min-width:0}.header .brand-name{font-size:26px}.header-actions{flex:0 0 auto}.header .menu{display:flex}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 30px;background:#fff;border-bottom:1px solid #c6d5e3;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.header .nav.is-open{display:flex}.header .nav a{padding:12px 0}}
.social-strip{background:#12375b;color:#fff;font-size:.82rem;padding:9px 0}.social-strip .wrap,.footer-social{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-strip nav,.footer-social nav{display:flex;gap:22px;flex-wrap:wrap}.social-strip a,.footer-social a{color:inherit;text-decoration:none;font-weight:650}.social-strip a:hover,.footer-social a:hover{text-decoration:underline}.social-strip a:focus-visible,.footer-social a:focus-visible{outline:2px solid #e9bd58;outline-offset:4px}.footer-social{padding:0 0 24px!important;margin-bottom:26px;border-bottom:1px solid #ffffff40}.footer .footer-social{display:flex}.footer-social a{color:#f4ce78}@media(max-width:520px){.social-strip .wrap{justify-content:center}.social-strip .wrap>span{display:none}.footer .footer-social{align-items:flex-start;flex-direction:column}.social-strip nav{gap:24px}}
/* Complete contact choices and full branded portraits. */
.clinic-contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.clinic-contact-choices .btn{width:100%;min-height:54px;font-size:.94rem}.quick-contact-form fieldset:disabled{opacity:.72}.quick-contact-form fieldset:disabled input{background:#eef2f6}.quick-contact-form fieldset:disabled .btn{background:#e5eaf0;color:#415568;transform:none}.contact-offline{border-left:3px solid #d5a32c;padding-left:14px;margin-bottom:20px}.team-person .portrait-placeholder,.team-person .team-portrait,.team-person .image-action{aspect-ratio:4/5;height:auto;object-fit:contain;background:#fff}.unified-team .team-portrait{aspect-ratio:4/5;object-fit:contain}.team-person .image-action img{height:auto;width:100%;aspect-ratio:4/5;object-fit:contain}.appointment-assistant .clinic-contact-choices{margin-bottom:24px}.appointment-assistant:has(.assistant-help:not([hidden])){max-width:720px}
@media(max-width:520px){.clinic-contact-choices{grid-template-columns:1fr}.clinic-contact-choices .btn{padding:13px 12px}.appointment-assistant .clinic-contact-choices{gap:9px}.team-person .team-portrait{aspect-ratio:4/5}}
.appointment-assistant>.close,.experience-dialog>.close{position:sticky;top:0;float:right;z-index:3;background:#eef7fd}.appointment-assistant>.eyebrow,.experience-dialog>.eyebrow{padding-top:8px}
.clinic-self-scheduling .btn:disabled{background:#eef2f6;color:#536779;border-color:#c5d1dc;box-shadow:none;cursor:not-allowed;transform:none}.clinic-self-scheduling span{display:block;text-align:center;font-size:.8rem;color:#536779;margin-top:5px}.clinic-contact-choices:has(.clinic-self-scheduling){align-items:start}
.assistant-guidance{margin-top:18px;padding-top:16px;border-top:1px solid #c6d5e3}.assistant-guidance-label{font-size:.8rem;font-weight:700;color:#075395;letter-spacing:.06em}.assistant-guidance-questions,.assistant-guidance-actions{display:grid;gap:9px;margin:12px 0}.assistant-guidance .btn{white-space:normal;min-height:44px;max-width:100%;text-align:left;justify-content:flex-start;font-size:.94rem}.assistant-guidance h4{font-size:1.1rem;line-height:1.4;margin:12px 0;color:#082b54}.assistant-guidance :focus-visible{outline:3px solid #075395;outline-offset:3px}.assistant-guidance p{overflow-wrap:anywhere}.assistant-guidance-actions:empty{display:none}
