.service-contexts{padding-block:clamp(2.7rem,5vw,5rem)}.service-contexts__intro{max-width:48rem}.service-contexts__intro h2{color:#1f2e4d;max-width:24ch;font-family:var(--font-serif);margin-top:.55rem;font-size:clamp(2rem,3.25vw,2.9rem);font-weight:400;line-height:1.15}.service-contexts__intro>p:last-child{color:#34465c;max-width:58ch;margin-top:.8rem;font-size:1.09rem;line-height:1.65}.service-contexts__examples{border-left:3px solid var(--service-primary);max-width:51rem;margin-top:2.3rem;padding-left:1.25rem}.service-contexts__examples-label{color:var(--service-primary);font-size:1rem;font-weight:700}.service-contexts__examples ul{gap:.8rem;margin-top:.85rem;display:grid}.service-contexts__examples li{color:#253750;font-size:1.09rem;line-height:1.55}.service-contexts__list-heading{color:#1f2e4d;margin:3rem 0 1.1rem;font-size:1.25rem;font-weight:650}.service-contexts__grid{border-top:1px solid #d6e0e8;grid-template-columns:1fr;max-width:58rem;display:grid}.service-context-card{border-bottom:1px solid #d6e0e8;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;display:grid}.service-context-card__index{color:var(--service-primary);font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:650}.service-context-card h4{color:#1f2e4d;font-size:1.17rem;font-weight:650;line-height:1.4}.service-context-card p{color:#39495c;max-width:65ch;margin-top:.25rem;font-size:1rem;line-height:1.6}.service-contexts__note{color:#405269;max-width:65ch;margin-top:1.5rem;font-size:1rem;line-height:1.6}@media (width<=767px){.service-context-card{grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem}}@media (forced-colors:active){.service-context-card,.service-contexts__examples{border-color:canvastext}}.faq-group{--faq-tone:var(--tone-blue);--service-icon-ink:var(--faq-tone)}.faq-group--atencion-y-tratamiento{--faq-tone:var(--tone-green)}.faq-group--citas-y-modalidad{--faq-tone:var(--tone-rose)}.faq-card{--panel-tone:var(--faq-tone,var(--service-icon-ink,var(--tone-blue)))}.faq-group__intro{border-left:2px solid color-mix(in srgb, var(--faq-tone) 34%, transparent);padding-left:1rem}.faq-group__intro h2{text-wrap:balance}.faq-group__intro>p:last-of-type{max-width:48ch}.faq-topic{color:var(--foreground);border-color:var(--site-panel-line);border-radius:var(--site-radius-pill);background:var(--site-panel-glass);transition:background-color var(--motion-medium) ease, border-color var(--motion-medium) ease;text-decoration:none}.faq-topic svg,.faq-credentials{color:var(--electric)}.faq-topic:hover,.faq-topic:focus-visible{border-color:color-mix(in srgb, var(--tone-blue) 32%, transparent);background:var(--wash-blue)}.faq-credentials:hover{text-underline-offset:4px;text-decoration:underline}.faq-card__question{text-wrap:pretty}.faq-card__answer{padding-left:4.5rem}@media (width<=479px){.faq-card__answer{padding-left:1rem}}@media (forced-colors:active){.faq-topic{color:canvastext;background:canvas;border-color:canvastext}}.faq-topic svg,.faq-card__icon svg{stroke-width:var(--site-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.page-intro-art{contain:layout paint;background:var(--wash-blue)}.legal-prose{gap:32px;display:grid}@media (width<=767px){.page-intro-art{aspect-ratio:16/9}}.page-intro{--page-tone:var(--tone-blue);border-bottom:1px solid var(--site-panel-line);background-image:radial-gradient(ellipse at 95% 2%, color-mix(in srgb, var(--page-tone) 5%, transparent), transparent 52%), linear-gradient(180deg, var(--site-paper), var(--site-paper-soft))}.page-intro--green{--page-tone:var(--tone-green)}.page-intro--rose{--page-tone:var(--tone-rose)}.page-intro .eyebrow{color:var(--page-tone)}.page-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.75rem;font-size:.875rem;display:flex}.page-breadcrumb a{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.page-breadcrumb a:hover{color:var(--page-tone)}.page-breadcrumb [aria-current]{color:var(--foreground)}.page-intro-art{border:1px solid color-mix(in srgb, var(--page-tone) 21%, var(--site-panel-line));box-shadow:var(--site-shadow-rest);background-color:color-mix(in srgb, var(--page-tone) 5%, white);position:relative}.page-art-mark{z-index:2;aspect-ratio:1;--discovery-tone:var(--page-tone);top:24%;right:10%;width:clamp(66px,7.4vw,88px)!important;position:absolute!important}.page-art-caption{z-index:2;color:var(--page-tone);background:#ffffffeb;border-radius:.7rem;padding:.4rem .65rem;font-size:.75rem;position:absolute;bottom:1rem;left:1rem}.signpost-icon{place-items:center;width:44px;height:44px;display:grid}.legal-prose>section:target{border-color:var(--tone-blue)}.legal-index a{align-items:center;gap:.65rem;min-height:44px;display:flex}.legal-index a span{color:var(--tone-blue);font-variant-numeric:tabular-nums;font-size:.7rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.signpost-icon{transition:transform .24s var(--ease-out-soft)}}@media (forced-colors:active){.discovery-mark,.signpost-icon,.tone-card,.legal-index{color:canvastext;background:canvas;border-color:canvastext}}.faq-group__intro,.service-contexts__intro{max-width:var(--site-reading-width)}.legal-prose>section{border-radius:var(--site-radius-card)}.legal-prose>section h2{text-wrap:balance;line-height:1.25}.legal-prose>section p{max-width:var(--site-reading-width)}.service-detail-page .eyebrow{color:var(--service-icon-ink)}@media (forced-colors:active){.service-detail-page .material-panel{background-image:none}.service-detail-page .service-context-card,.service-detail-page .consultation-drawer{background-image:none;border-color:canvastext}}@media (width>=768px){.page-experience--catalog .page-intro__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.page-experience--contact .page-intro__layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.page-experience--help .page-intro__layout{display:block}.page-experience--help .page-intro__copy{max-width:65rem}.page-experience--medical{--page-tone:var(--service-primary)}@media (width<=767px){.page-experience--booking .page-experience__visual{display:none}.page-experience--contact .page-intro-art{aspect-ratio:2}}@media (forced-colors:active){.catalog-preview,.catalog-preview__tile,.medical-preview__specialty,.service-section-rail__item{color:canvastext;background:canvas;border-color:canvastext}}.tone-card{--panel-tone:var(--tone-blue);min-width:0}.tone-card .signpost-icon{color:var(--panel-tone);background:color-mix(in srgb, var(--panel-tone) 8%, white)}.tone-card--green{--panel-tone:var(--tone-green)}.tone-card--rose{--panel-tone:var(--tone-rose)}@media (forced-colors:active){.discovery-mark,.signpost-icon,.tone-card,.legal-index{color:canvastext;background:canvas;border-color:canvastext}}.service-detail-page .service-context-card:focus-within{border-color:var(--service-primary)}@media (forced-colors:active){.service-detail-page .service-context-card,.service-detail-page .consultation-drawer{background-image:none;border-color:canvastext}}.consultation-drawer{--panel-tone:var(--service-primary)}.service-detail-page{background:#fff}.service-journey{background:#f7f9fb;padding-block:clamp(2.5rem,5vw,4rem)}.service-journey__intro{max-width:45rem}.service-journey__intro h2{font-family:var(--font-serif);color:#1f2e4d;margin-top:.6rem;font-size:clamp(1.9rem,3.2vw,2.65rem);font-weight:400;line-height:1.15}.service-journey__intro>p:last-child{color:#34465c;margin-top:.8rem;line-height:1.6}.service-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem;display:grid}.service-journey__steps>li{background:0 0;border-top:1px solid #cad7e1;gap:.9rem;padding:1.25rem 0;display:flex}.service-journey__number{font-variant-numeric:tabular-nums;color:var(--service-primary);flex:none;font-size:1rem;font-weight:700}.service-journey__steps h3{color:#1f2e4d;font-size:1.05rem;font-weight:650;line-height:1.35}.service-journey__icon{vertical-align:-.12rem;width:1rem;height:1rem;color:var(--service-primary);margin-right:.4rem;display:inline-block}.service-journey__steps p{color:#39495c;margin-top:.45rem;font-size:1rem;line-height:1.55}.service-journey__note{color:#405269;max-width:75ch;margin-top:1.3rem;font-size:1rem;line-height:1.6}@media (width<=767px){.service-journey__steps{grid-template-columns:1fr}}@media (forced-colors:active){.service-detail-page,.service-journey,.service-journey__steps>li{color:canvastext;background:canvas;border-color:canvastext}}.ec-breadcrumb{color:#30455d;flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-bottom:1.7rem;font-size:1rem;display:flex}.ec-breadcrumb a{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.atmospheric-hero{isolation:isolate;background:var(--service-wash,#f7f9fa);border-radius:0 0 24px 24px;position:relative;overflow:hidden}.atmospheric-hero__background{z-index:0;pointer-events:none;position:absolute;inset:0}.atmospheric-hero>.container-page{z-index:1;position:relative}.atmospheric-hero :is(.page-intro__description,.ec-service-arrival__layout>div>p:not(.section-caption)){color:#30455d}.ec-service-arrival__inner{padding-block:1.5rem 3.75rem}.ec-service-arrival h1{font-family:var(--font-serif);letter-spacing:-.03em;max-width:19ch;margin:.9rem 0 1.5rem;font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:400;line-height:1.08}.ec-service-arrival__layout>div>p:not(.section-caption){max-width:57ch;color:var(--ec-muted);margin-top:1rem;font-size:1rem;line-height:1.7}.ec-service-arrival__lead{color:var(--ec-ink)!important;font-size:1.17rem!important}.service-detail-page .service-journey{padding-top:3.5rem}.service-detail-page .service-journey__intro p{font-size:1rem}.ec-page-nav{z-index:20;background:#fffffff5;border-bottom:1px solid #e4ebef;align-items:center;gap:1.5rem;padding-block:.7rem;font-size:1rem;display:flex;position:sticky;top:80px;overflow-x:auto}.ec-page-nav a{white-space:nowrap;min-height:44px;color:var(--service-primary,var(--ec-lapis));align-items:center;gap:.5rem;display:flex}.ec-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.ec-conditions>div{border-top:1px solid #d5dfe6;padding:1.15rem 0}.ec-conditions dt{font-size:1rem;font-weight:650}.ec-conditions dd{color:#34465c;margin-top:.5rem;font-size:1rem;line-height:1.6}.ec-family{background:var(--service-wash,#f2f5f7);border-radius:var(--ec-radius);padding:1.6rem 2rem}.ec-family h2{font-size:1.6rem;font-family:var(--font-serif);line-height:1.25}.ec-family p{color:#34465c;max-width:72ch;margin-top:.9rem;font-size:.98rem;line-height:1.6}.audience-page .page-intro.atmospheric-hero{background-image:none}.audience-page .page-experience--atmosphere .page-intro__layout{display:block}.audience-page .page-experience--atmosphere .eyebrow,.audience-page .text-electric,.audience-page .page-breadcrumb{color:var(--service-primary)}.audience-page [aria-pressed=true]{box-shadow:inset 3px 0 var(--service-primary);background:var(--service-wash);border-color:#0000}.audience-page select{color:var(--ec-ink);background:#fff}.catalog-result{background:var(--service-wash);border-radius:16px;margin-top:1.4rem;padding:1.3rem}.catalog-result a{margin-top:.9rem}.ec-booking{padding-block:2rem 4rem}.ec-booking-head{grid-template-columns:.42fr .58fr;align-items:end;gap:2.75rem;margin-bottom:2rem;display:grid}.ec-booking-head h1{font-family:var(--font-serif);font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.1}.ec-booking-head p{color:var(--ec-muted);font-size:1rem;line-height:1.65}.booking-shell h2{font-size:1.8rem}.booking-shell{box-shadow:none!important;background:#f7f9fa!important}.booking-service-option{min-height:72px!important}.booking-service-option[aria-pressed=true]{background:var(--service-wash)!important;box-shadow:inset 3px 0 var(--service-primary)!important}@media (width<=767px){.ec-service-arrival__inner{padding-block:1rem 2.5rem}.ec-breadcrumb{gap:.3rem 1rem;margin-bottom:1.25rem;font-size:1rem}.ec-service-arrival h1{max-width:18ch;font-size:2.6rem}.ec-service-arrival__lead{font-size:1.125rem!important}.ec-service-arrival__layout>div>p:not(.section-caption){font-size:1.0625rem}.ec-page-nav{gap:1.3rem;padding-block:.25rem;font-size:.95rem;top:72px}.ec-conditions{grid-template-columns:1fr}.ec-family{padding:1.3rem}.ec-family h2{font-size:1.45rem}.ec-family p{font-size:1rem}.ec-booking-head{grid-template-columns:1fr;gap:1rem}.ec-booking-head h1{font-size:2.4rem}.ec-booking{padding-top:1.5rem}.ec-booking-head p{font-size:.94rem}}.audience-page .page-intro__title{font-family:var(--font-serif);font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.1}.catalog-builder select:focus-visible{outline-color:var(--service-primary)}@media (width<=767px){.audience-page .page-intro{padding-top:1.75rem;padding-bottom:2rem}.audience-page .page-intro__title{font-size:2.6rem}}.booking-identity{isolation:isolate;background:var(--service-wash,#edf3f5);border:1px solid #23486715;border-radius:12px;min-height:190px;margin:1.5rem -1rem 0;padding:1rem 1.7rem 1.7rem;position:relative;overflow:hidden}.booking-identity>.chromatic-field{z-index:-1;position:absolute;inset:0 0 0 65%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.booking-identity>h2,.booking-identity>p{max-width:75%;position:relative}.ec-page-nav a[aria-current=location]{box-shadow:inset 0 -2px var(--service-primary);font-weight:600}@media (width<=767px){.booking-identity{margin-inline:-.3rem;padding:1rem}.booking-identity>h2,.booking-identity>p{max-width:90%}.booking-identity>.chromatic-field{opacity:.55;inset:0 0 0 60%}}.audience-customize>summary{border:1px solid var(--service-edge);min-height:52px;color:var(--service-primary);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:1rem;font-weight:650;list-style:none;display:flex}.audience-customize>summary::-webkit-details-marker{display:none}.audience-customize[open]>summary svg{transform:rotate(180deg)}.audience-customize>summary:focus-visible{outline:3px solid var(--service-primary);outline-offset:3px}.audience-customize .catalog-builder{margin-top:.8rem}.minimal-preview{padding-block:clamp(2.5rem,5vw,4.75rem)}.minimal-preview>:is(h2,p,ul,a){max-width:60rem}.minimal-preview h2{margin-bottom:1.25rem}.minimal-examples{border-top:1px solid #d6e0e8;max-width:60rem;margin:0;padding:0;list-style:none}.minimal-examples>li{color:#253750;border-bottom:1px solid #d6e0e8;padding:1.2rem 0;font-size:clamp(1.08rem,1.7vw,1.23rem);line-height:1.55}.minimal-examples--headings>li{gap:.3rem;display:grid}.minimal-examples--headings strong{color:#1f2e4d;font-size:1.16rem;font-weight:650}.minimal-examples--headings span{color:#405269;font-size:1.04rem}.minimal-preview__scope{color:#42536a;margin-top:1.3rem;font-size:1rem;line-height:1.6;max-width:60ch!important}.minimal-deep-link{border-block:1px solid color-mix(in srgb, var(--service-primary) 30%, #d6e0e8);max-width:60rem;min-height:86px;color:var(--service-primary);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.3rem 0;text-decoration:none;display:flex}.minimal-deep-link>span{gap:.3rem;display:grid}.minimal-deep-link strong{font-size:clamp(1.14rem,2vw,1.35rem);font-weight:650;line-height:1.4}.minimal-deep-link small{color:#405269;font-size:.96rem;line-height:1.5}.minimal-deep-link svg{transition:transform .24s var(--ec-ease);flex:none}.minimal-deep-link:is(:hover,:focus-visible) svg{transform:translate(4px)}.minimal-share{padding-bottom:2.5rem}.minimal-share .share-service{margin:0}.minimal-back{padding-block:.75rem}.detail-reading-head{border-bottom:1px solid #d6e0e8;padding-block:clamp(2.5rem,5vw,4rem)}.detail-reading-head>.text-action{margin-bottom:2rem}.detail-reading-head h1{color:#1f2e4d;max-width:20ch;font-family:var(--font-serif);letter-spacing:-.035em;margin:.7rem 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.detail-reading-head__lead{color:#34465c;max-width:53ch;font-size:1.14rem;line-height:1.65}.detail-reading-head__nav{flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:2.1rem;display:flex}.detail-reading-head__nav a{min-height:44px;color:var(--service-primary);border-bottom:1px solid;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.minimal-professional .minimal-preview{padding-bottom:5rem}@media (width<=767px){.detail-reading-head{padding-top:1.5rem}.detail-reading-head__nav{gap:.25rem 1rem}}@media (prefers-reduced-motion:reduce){.minimal-deep-link svg{transition:none}}@media (forced-colors:active){.minimal-deep-link,.minimal-examples>li,.detail-reading-head{border-color:canvastext}}.booking-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 7%,#566a9733 36%,#a087a729 67%,#0000 94%);height:1px;position:absolute;inset:0 0 auto}.booking-service-option{transition:border-color .18s,background-color .18s,transform .18s;overflow:hidden}.booking-service-option:focus-visible{outline:2px solid var(--burst-color-1,#466b94);outline-offset:3px}.booking-service-option--selected{border-color:var(--burst-color-1,#466b94)}.booking-service-check{background:var(--service-gradient)}@media (hover:hover) and (pointer:fine){.booking-service-option:hover{border-color:var(--burst-color-1,#466b94)}.booking-day:not(:disabled):hover,.booking-slot:not(:disabled):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.booking-day:not(:disabled):hover,.booking-slot:not(:disabled):hover{transform:none}}@media (forced-colors:active){.booking-shell:before{display:none}.booking-day__selected,.booking-slot--selected,.booking-service-check{color:highlighttext;background:highlight}}.booking-service-icon{border-color:color-mix(in srgb, var(--service-primary) 22%, transparent);background:color-mix(in srgb, var(--service-primary) 8%, white);color:var(--service-primary)}.booking-service-option--selected .booking-service-icon{background:var(--service-primary);color:#fff;border-color:var(--service-primary)}@media (forced-colors:active){.booking-service-icon,.booking-service-option--selected .booking-service-icon{color:buttontext;background:buttonface;border-color:buttontext}}.journey-handoff{color:var(--foreground)}.journey-handoff:before{content:"";pointer-events:none;background:var(--service-gradient,linear-gradient(90deg, #7895b0, #b9869a));opacity:.55;height:2px;position:absolute;inset:0 0 auto}.journey-handoff__choice{min-width:0;transition:border-color .22s var(--ease-out-soft)}.journey-handoff__art{background:color-mix(in srgb, var(--service-icon-ink,#49627d) 11%, white);border:1px solid var(--service-edge,var(--border));color:var(--service-icon-ink,#49627d)}.journey-handoff__change{color:var(--foreground);-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 34%, transparent);transition:text-decoration-color .18s,color .18s}.journey-handoff__step-symbol{border:1px solid var(--border);border-radius:var(--site-radius-icon);background:color-mix(in srgb, var(--service-icon-ink,var(--tone-blue)) 7%, white);width:2rem;height:2rem;color:var(--service-icon-ink,var(--electric));flex:0 0 2rem;place-items:center;display:grid}.journey-handoff__steps li{position:relative}.journey-handoff__steps li:not(:last-child):after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:2.15rem;bottom:-.6rem;left:calc(1rem - .5px)}.journey-handoff__cta{-webkit-tap-highlight-color:transparent;line-height:1.45}@media (hover:hover) and (pointer:fine){.journey-handoff__change:hover{color:var(--service-icon-ink,var(--electric));text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){.journey-handoff__choice{animation:panel-arrive var(--motion-medium) var(--ease-out-soft) both}}@media (forced-colors:active){.journey-handoff:before,.journey-handoff__steps li:not(:last-child):after{background:highlight}.journey-handoff__art{color:canvastext;background:canvas}}
