@charset "UTF-8";:root{--ec-color-bg: #FFF;--ec-color-bg-elevated: #F7F8FB;--ec-color-fg: #0F172A;--ec-color-fg-muted: #475569;--ec-color-border: #E2E8F0;--ec-color-primary: #0E7490;--ec-color-on-primary: #FFF;--ec-color-accent: #7C3AED;--ec-color-success: #15803D;--ec-color-warning: #B45309;--ec-color-danger: #B91C1C;--ec-color-info: #1D4ED8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ec-color-bg: #0B1020;--ec-color-bg-elevated: #11172B;--ec-color-fg: #E5E9F2;--ec-color-fg-muted: #9AA4B2;--ec-color-border: #1F2A44;--ec-color-primary: #22D3EE;--ec-color-on-primary: #0B1020;--ec-color-accent: #A78BFA;--ec-color-success: #4ADE80;--ec-color-warning: #FBBF24;--ec-color-danger: #F87171;--ec-color-info: #60A5FA}}:root{--ec-space-0: 0;--ec-space-1: 4px;--ec-space-2: 8px;--ec-space-3: 12px;--ec-space-4: 16px;--ec-space-5: 24px;--ec-space-6: 32px;--ec-space-7: 48px;--ec-space-8: 64px;--ec-space-9: 96px}:root{--ec-radius-xs: 2px;--ec-radius-sm: 4px;--ec-radius-md: 8px;--ec-radius-lg: 12px;--ec-radius-xl: 20px;--ec-radius-pill: 9999px}:root{--ec-shadow-1: 0 1px 2px rgba(15, 23, 42, .06);--ec-shadow-2: 0 4px 12px rgba(15, 23, 42, .08);--ec-shadow-3: 0 12px 32px rgba(15, 23, 42, .12);--ec-shadow-focus: 0 0 0 3px rgba(34, 211, 238, .45)}:root{--ec-font-sans: inter, system-ui, -apple-system, Segoe UI, roboto, sans-serif;--ec-font-display: rubik, inter, system-ui, sans-serif;--ec-font-accent: Plus Jakarta Sans, inter, system-ui, sans-serif;--ec-font-ui: Google Sans, inter, system-ui, sans-serif;--ec-font-alt: nunito, inter, system-ui, sans-serif;--ec-font-mono: JetBrains Mono, ui-monospace, sfmono-regular, menlo, monospace;--ec-text-xs: .75rem;--ec-text-sm: .875rem;--ec-text-md: 1rem;--ec-text-lg: 1.125rem;--ec-text-xl: 1.25rem;--ec-text-2xl: 1.5rem;--ec-text-3xl: 2rem;--ec-text-4xl: 2.75rem;--ec-text-display-sm: 2.5rem;--ec-text-display-md: 3.25rem;--ec-text-display-lg: 4rem;--ec-text-display-xl: 5rem;--ec-weight-regular: 400;--ec-weight-medium: 500;--ec-weight-semibold: 600;--ec-weight-bold: 700;--ec-weight-extrabold: 800;--ec-line-body: 1.4;--ec-line-display: 1.25;--ec-line-tight: 1.1}:root{--ec-dur-fast: .12s;--ec-dur-base: .2s;--ec-dur-slow: .32s;--ec-ease-standard: cubic-bezier(.2, 0, 0, 1);--ec-ease-decelerate: cubic-bezier(0, 0, 0, 1);--ec-ease-accelerate: cubic-bezier(.3, 0, 1, 1)}:root{--ec-z-base: 0;--ec-z-elevated: 10;--ec-z-sticky: 100;--ec-z-dropdown: 1000;--ec-z-modal: 2000;--ec-z-toast: 3000;--ec-z-tooltip: 4000}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5;text-rendering:optimizelegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}html{font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:100%;color:var(--ec-color-fg);background:var(--ec-color-bg)}body{font-size:1rem;line-height:1.4;font-weight:400}h1{font-size:2rem;line-height:1.25;font-weight:700}h2{font-size:1.5rem;line-height:1.25;font-weight:600}h3{font-size:1.25rem;line-height:1.25;font-weight:600}h4{font-size:1.125rem;line-height:1.25;font-weight:500}h5{font-size:1rem;line-height:1.4;font-weight:600}h6{font-size:.875rem;line-height:1.4;font-weight:600}p,ul,ol{margin-block:8px}a{color:var(--ec-color-primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}a:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none;border-radius:4px}small{font-size:.75rem;color:var(--ec-color-fg-muted)}code,pre,kbd,samp{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.9375em}::selection{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ec-skip-link{position:absolute;top:-40px;left:8px;background:var(--ec-color-bg);color:var(--ec-color-fg);padding:.5rem 1rem;border-radius:4px;z-index:100;text-decoration:none}.ec-skip-link:focus{top:8px}.ec-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 16px;border-radius:8px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);border-left:4px solid var(--ec-color-info);font-size:.875rem}.ec-alert__icon{width:20px;height:20px;align-self:start;color:var(--ec-color-info)}.ec-alert__title{font-weight:600;color:var(--ec-color-fg)}.ec-alert__body{grid-column:2/3;color:var(--ec-color-fg-muted)}.ec-alert__close{align-self:start;border:none;background:transparent;color:var(--ec-color-fg-muted);cursor:pointer;padding:4px;border-radius:4px}.ec-alert__close:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-alert--success{border-left-color:var(--ec-color-success)}.ec-alert--success .ec-alert__icon{color:var(--ec-color-success)}.ec-alert--warning{border-left-color:var(--ec-color-warning)}.ec-alert--warning .ec-alert__icon{color:var(--ec-color-warning)}.ec-alert--danger{border-left-color:var(--ec-color-danger)}.ec-alert--danger .ec-alert__icon{color:var(--ec-color-danger)}.ec-alert--info{border-left-color:var(--ec-color-info)}.ec-alert--info .ec-alert__icon{color:var(--ec-color-info)}.ec-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:600;overflow:hidden}.ec-avatar__image{width:100%;height:100%;object-fit:cover}.ec-avatar--sm{width:24px;height:24px;font-size:.75rem}.ec-avatar--md{width:40px;height:40px}.ec-avatar--lg{width:64px;height:64px;font-size:1rem}.ec-avatar--squared{border-radius:8px}.ec-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ec-badge--success{background:var(--ec-color-success);color:var(--ec-color-on-primary)}.ec-badge--warning{background:var(--ec-color-warning);color:var(--ec-color-on-primary)}.ec-badge--danger{background:var(--ec-color-danger);color:var(--ec-color-on-primary)}.ec-badge--info{background:var(--ec-color-info);color:var(--ec-color-on-primary)}.ec-blog-featured{display:grid;gap:32px}.ec-blog-featured__lead{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}@media (max-width: 900px){.ec-blog-featured__lead{grid-template-columns:1fr}}.ec-blog-featured__lead-media{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--ec-color-bg-elevated)}.ec-blog-featured__lead-media img,.ec-blog-featured__lead-media picture{width:100%;height:100%;object-fit:cover}.ec-blog-featured__lead-title{font-family:rubik,inter,system-ui,sans-serif;font-size:2.5rem;line-height:1.1;font-weight:700;margin:12px 0;letter-spacing:-.01em}.ec-blog-featured__lead-excerpt{font-size:1.125rem;color:var(--ec-color-fg-muted);line-height:1.6;margin:0 0 16px}.ec-blog-featured__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ec-blog-card{display:flex;flex-direction:column;background:var(--ec-color-bg);border-radius:12px;overflow:hidden;border:1px solid var(--ec-color-border);transition:transform .2s ease,box-shadow .2s ease}.ec-blog-card:hover{transform:translateY(-2px);box-shadow:var(--ec-shadow-2)}.ec-blog-card__media{aspect-ratio:16/10;background:var(--ec-color-bg-elevated);overflow:hidden}.ec-blog-card__media img,.ec-blog-card__media picture{width:100%;height:100%;object-fit:cover}.ec-blog-card__body{padding:16px;display:flex;flex-direction:column;flex:1}.ec-blog-card__tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.ec-blog-card__tag--health{color:var(--ec-color-success)}.ec-blog-card__tag--research{color:var(--ec-color-info)}.ec-blog-card__tag--policy{color:var(--ec-color-warning)}.ec-blog-card__tag--tourism{color:var(--ec-color-accent)}.ec-blog-card__tag--story{color:var(--ec-color-primary)}.ec-blog-card__title{font-family:rubik,inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 8px;color:var(--ec-color-fg);line-height:1.35}.ec-blog-card__title a{color:inherit;text-decoration:none}.ec-blog-card__title a:hover{color:var(--ec-color-primary)}.ec-blog-card__excerpt{color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.55;margin:0}.ec-blog-card__meta{margin-top:12px;padding-top:12px;border-top:1px dashed var(--ec-color-border);display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-booking-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px}@media (max-width: 1023px){.ec-booking-sidebar{position:static;max-width:none}}.ec-booking-card{background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;box-shadow:var(--ec-shadow-2);overflow:hidden}.ec-booking-card__status{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ec-color-bg-elevated);border-bottom:1px solid var(--ec-color-border);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ec-booking-card__status-state{display:inline-flex;align-items:center;gap:6px;color:var(--ec-color-success)}.ec-booking-card__status-state:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--ec-color-success)}.ec-booking-card__status-state.is-closed{color:var(--ec-color-danger)}.ec-booking-card__status-state.is-closed:before{background:var(--ec-color-danger)}.ec-booking-card__status-hours{color:var(--ec-color-fg-muted);font-weight:500;letter-spacing:.04em}.ec-booking-card__body{padding:24px;display:flex;flex-direction:column;gap:16px}.ec-booking-card__row{display:flex;flex-direction:column;gap:4px}.ec-booking-card__row-label{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ec-color-fg-muted)}.ec-booking-card__row-value{font-family:rubik,inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:var(--ec-color-fg);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.ec-booking-card__price{display:flex;align-items:baseline;gap:8px}.ec-booking-card__price-from{font-size:.875rem;font-weight:400;color:var(--ec-color-fg-muted);font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif}.ec-booking-card__price-amount{font-family:rubik,inter,system-ui,sans-serif;font-size:2rem;font-weight:700;color:var(--ec-color-fg);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.ec-booking-card__price-meta{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-booking-card__cta-group{display:flex;flex-direction:column;gap:8px}.ec-booking-card__cta-group .ec-btn{justify-content:center}.ec-booking-card__trust-list{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-booking-card__trust-list li{display:inline-flex;align-items:center;gap:8px}.ec-booking-card__footer{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ec-color-border)}.ec-booking-card__footer-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:var(--ec-color-bg);color:var(--ec-color-fg-muted);border:none;border-right:1px solid var(--ec-color-border);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:color var(--ec-dur-fast) ease,background var(--ec-dur-fast) ease}.ec-booking-card__footer-action:last-child{border-right:none}.ec-booking-card__footer-action:hover{color:var(--ec-color-fg);background:var(--ec-color-bg-elevated)}.ec-booking-card__footer-action.is-active{color:var(--ec-color-warning)}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:1rem;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:opacity var(--ec-dur-fast) var(--ec-ease-standard),transform var(--ec-dur-fast) var(--ec-ease-standard);user-select:none}.ec-btn:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-btn:hover:not(.is-disabled,[disabled]){opacity:.92}.ec-btn:active:not(.is-disabled,[disabled]){transform:translateY(1px)}.ec-btn.is-disabled,.ec-btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.ec-btn.is-loading{position:relative;color:transparent;pointer-events:none}.ec-btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:9999px;color:var(--ec-color-on-primary);animation:ec-btn-spin .6s linear infinite}.ec-btn--secondary{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);border-color:var(--ec-color-border)}.ec-btn--ghost{background:transparent;color:var(--ec-color-fg);border-color:var(--ec-color-border)}.ec-btn--danger{background:var(--ec-color-danger)}.ec-btn--soft{background:color-mix(in srgb,var(--ec-color-primary) 14%,transparent);color:var(--ec-color-primary);border-color:transparent}.ec-btn--soft.ec-btn--success{background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-btn--soft.ec-btn--warning{background:color-mix(in srgb,var(--ec-color-warning) 14%,transparent);color:var(--ec-color-warning)}.ec-btn--soft.ec-btn--danger{background:color-mix(in srgb,var(--ec-color-danger) 14%,transparent);color:var(--ec-color-danger)}.ec-btn--soft.ec-btn--info{background:color-mix(in srgb,var(--ec-color-info) 14%,transparent);color:var(--ec-color-info)}.ec-btn--outline{background:transparent;color:var(--ec-color-primary);border-color:var(--ec-color-primary)}.ec-btn--outline.ec-btn--success{color:var(--ec-color-success);border-color:var(--ec-color-success)}.ec-btn--outline.ec-btn--warning{color:var(--ec-color-warning);border-color:var(--ec-color-warning)}.ec-btn--outline.ec-btn--danger{color:var(--ec-color-danger);border-color:var(--ec-color-danger)}.ec-btn--outline.ec-btn--info{color:var(--ec-color-info);border-color:var(--ec-color-info)}.ec-btn--icon{padding:8px;aspect-ratio:1}.ec-btn--sm{padding:4px 12px;font-size:.875rem}.ec-btn--lg{padding:12px 24px;font-size:1.125rem}@keyframes ec-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ec-btn.is-loading:after{animation:none}}.ec-calendar{display:grid;gap:1px;background:var(--ec-color-border);border:1px solid var(--ec-color-border);border-radius:8px;overflow:hidden;font-size:.875rem}.ec-calendar__header{display:contents}.ec-calendar__weekday{padding:8px 12px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;text-align:center}.ec-calendar__cell{min-height:96px;padding:8px;background:var(--ec-color-bg);color:var(--ec-color-fg);cursor:pointer;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-calendar__cell:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-calendar__cell:hover{background:var(--ec-color-bg-elevated)}.ec-calendar__cell.is-today{border-top:2px solid var(--ec-color-primary)}.ec-calendar__cell.is-outside-month{color:var(--ec-color-fg-muted);background:var(--ec-color-bg-elevated)}.ec-calendar__cell.is-selected{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-calendar--month{grid-template-columns:repeat(7,minmax(0,1fr))}.ec-calendar--week{grid-template-columns:64px repeat(7,minmax(0,1fr))}.ec-calendar--day{grid-template-columns:64px minmax(0,1fr)}.ec-calendar.is-loading{opacity:.55;pointer-events:none}.ec-card{display:block;padding:24px;border-radius:12px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);transition:transform var(--ec-dur-fast) var(--ec-ease-standard),box-shadow var(--ec-dur-fast) var(--ec-ease-standard)}.ec-card:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-card.is-loading{position:relative;color:transparent;pointer-events:none}.ec-card.is-loading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 40%,transparent 80%);background-size:200% 100%;animation:ec-card-shimmer 1.2s linear infinite}.ec-card.is-empty{color:var(--ec-color-fg-muted);text-align:center}.ec-card--bordered{background:transparent;border:1px solid var(--ec-color-border)}.ec-card--elevated{box-shadow:var(--ec-shadow-2)}.ec-card--clickable{cursor:pointer}.ec-card--clickable:hover{transform:translateY(-1px);box-shadow:var(--ec-shadow-3)}.ec-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px dashed var(--ec-color-border)}.ec-card-header__title{font-family:rubik,inter,system-ui,sans-serif;font-size:1rem;font-weight:600;margin:0}.ec-card-header__actions{display:flex;align-items:center;gap:8px}.ec-card-action{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--ec-color-fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ec-card-action:hover{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg)}@keyframes ec-card-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ec-card.is-loading:after{animation:none}.ec-card--clickable:hover{transform:none}}.ec-carousel{position:relative;width:100%;overflow:hidden}.ec-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 0}.ec-carousel__track::-webkit-scrollbar{display:none}.ec-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.ec-carousel--testimonials .ec-carousel__track{grid-auto-columns:minmax(280px,1fr)}.ec-carousel--logos .ec-carousel__track{grid-auto-columns:minmax(140px,1fr)}@media (min-width: 768px){.ec-carousel--testimonials .ec-carousel__track{grid-auto-columns:33.333%}.ec-carousel--logos .ec-carousel__track{grid-auto-columns:16.666%}}@media (min-width: 1024px){.ec-carousel--testimonials .ec-carousel__track{grid-auto-columns:33.333%}}.ec-carousel__controls{position:absolute;inset-block:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.ec-carousel__btn{pointer-events:auto;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--ec-color-border);background:var(--ec-color-bg);color:var(--ec-color-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--ec-shadow-1);transition:transform .2s ease,background .2s ease}.ec-carousel__btn:hover{transform:scale(1.05);background:var(--ec-color-bg-elevated)}.ec-carousel__btn:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-carousel__btn[aria-disabled=true]{opacity:.35;cursor:not-allowed}.ec-carousel__btn--prev{transform:translate(-50%)}.ec-carousel__btn--next{transform:translate(50%)}.ec-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.ec-carousel__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ec-color-border);border:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.ec-carousel__dot.is-active{background:var(--ec-color-primary);transform:scale(1.3)}.ec-carousel__testimonial{background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:12px;padding:24px;height:100%}.ec-carousel__testimonial-quote{font-size:1rem;line-height:1.7;font-style:italic;color:var(--ec-color-fg);margin:0 0 16px}.ec-carousel__testimonial-author{display:flex;align-items:center;gap:12px}.ec-carousel__testimonial-author img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.ec-carousel__testimonial-name{display:block;font-weight:600}.ec-carousel__testimonial-role{display:block;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-carousel__logo{display:flex;align-items:center;justify-content:center;height:4rem;opacity:.65;transition:opacity .2s ease,filter .2s ease;filter:grayscale(100%)}.ec-carousel__logo:hover{opacity:1;filter:grayscale(0%)}.ec-carousel__logo img{max-width:70%;max-height:60%;object-fit:contain}.ec-chart{position:relative;display:block;width:100%;min-height:200px;padding:16px;border-radius:8px;background:var(--ec-color-bg)}.ec-chart__title{margin-block-end:12px;font-size:.875rem;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.ec-chart__canvas{width:100%;min-height:160px}.ec-chart.is-loading{color:transparent}.ec-chart.is-loading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 40%,transparent 80%);background-size:200% 100%;animation:ec-chart-shimmer 1.2s linear infinite}.ec-chart.is-empty{display:grid;place-items:center;color:var(--ec-color-fg-muted);text-align:center}@keyframes ec-chart-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ec-chart.is-loading:after{animation:none}}.ec-chat{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg);overflow:hidden;min-height:60vh}@media (max-width: 768px){.ec-chat{grid-template-columns:1fr}}.ec-chat__sidebar{border-right:1px solid var(--ec-color-border);overflow-y:auto}.ec-chat__contact{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px dashed var(--ec-color-border);text-decoration:none;color:var(--ec-color-fg)}.ec-chat__contact:hover,.ec-chat__contact.is-active{background:var(--ec-color-bg-elevated)}.ec-chat__contact-name{font-weight:600;font-size:.875rem}.ec-chat__contact-preview{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-chat__thread{display:flex;flex-direction:column}.ec-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ec-chat__bubble{max-width:70%;padding:8px 12px;border-radius:12px;font-size:.875rem;line-height:1.5}.ec-chat__bubble--them{align-self:flex-start;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);border-bottom-left-radius:4px}.ec-chat__bubble--me{align-self:flex-end;background:var(--ec-color-primary);color:var(--ec-color-on-primary);border-bottom-right-radius:4px}.ec-chat__bubble-time{display:block;margin-top:2px;font-size:.75rem;opacity:.7}.ec-chat__composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--ec-color-border);background:var(--ec-color-bg-elevated)}.ec-mail{display:grid;grid-template-columns:360px 1fr;gap:0;border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;min-height:60vh}@media (max-width: 900px){.ec-mail{grid-template-columns:1fr}}.ec-mail__list{border-right:1px solid var(--ec-color-border);overflow-y:auto}.ec-mail__item{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;padding:12px 16px;border-bottom:1px dashed var(--ec-color-border);cursor:pointer;text-decoration:none;color:var(--ec-color-fg)}.ec-mail__item:hover,.ec-mail__item.is-active{background:var(--ec-color-bg-elevated)}.ec-mail__item.is-unread{font-weight:600}.ec-mail__item-avatar{grid-row:1/span 2;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--ec-color-primary) 18%,transparent);color:var(--ec-color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.ec-mail__item-subject{font-size:.875rem}.ec-mail__item-date{font-size:.75rem;color:var(--ec-color-fg-muted);white-space:nowrap}.ec-mail__item-preview{grid-column:2/-1;font-size:.75rem;color:var(--ec-color-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-mail__preview{padding:24px;overflow-y:auto}.ec-mail__preview-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed var(--ec-color-border)}.ec-mail__preview-subject{font-family:rubik,inter,system-ui,sans-serif;font-size:1.25rem;font-weight:600;margin:0}label.ec-checkbox,label.ec-radio{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--ec-color-fg);background:none;border:none;border-radius:0;padding:0;width:auto;height:auto;appearance:auto;position:static}label.ec-checkbox:after,label.ec-radio:after{content:none}label.ec-checkbox>input[type=checkbox],label.ec-checkbox>input[type=radio],label.ec-radio>input[type=checkbox],label.ec-radio>input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}label.ec-checkbox a,label.ec-radio a{color:var(--ec-color-primary);text-decoration:underline}input.ec-checkbox,input[type=checkbox].ec-checkbox{appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-color-bg);cursor:pointer;position:relative;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard),border-color var(--ec-dur-fast) var(--ec-ease-standard)}input.ec-checkbox:focus-visible,input[type=checkbox].ec-checkbox:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}input.ec-checkbox:checked,input.ec-checkbox.is-checked,input[type=checkbox].ec-checkbox:checked,input[type=checkbox].ec-checkbox.is-checked{background:var(--ec-color-primary);border-color:var(--ec-color-primary)}input.ec-checkbox:checked:after,input.ec-checkbox.is-checked:after,input[type=checkbox].ec-checkbox:checked:after,input[type=checkbox].ec-checkbox.is-checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--ec-color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}input.ec-checkbox.is-disabled,input.ec-checkbox[disabled],input[type=checkbox].ec-checkbox.is-disabled,input[type=checkbox].ec-checkbox[disabled]{opacity:.55;cursor:not-allowed}.ec-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg);color:var(--ec-color-fg);font-size:.875rem}.ec-chip__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--ec-color-fg-muted);cursor:pointer;border-radius:9999px}.ec-chip__close:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-chip__close:hover{color:var(--ec-color-danger)}.ec-chip--success{background:var(--ec-color-success);color:var(--ec-color-on-primary);border-color:transparent}.ec-chip--warning{background:var(--ec-color-warning);color:var(--ec-color-on-primary);border-color:transparent}.ec-chip--danger{background:var(--ec-color-danger);color:var(--ec-color-on-primary);border-color:transparent}.ec-chip--info{background:var(--ec-color-info);color:var(--ec-color-on-primary);border-color:transparent}.ec-clinic-hero{padding:48px 0 32px;border-bottom:1px solid var(--ec-color-border);margin-bottom:32px}.ec-clinic-hero__inner{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:start}@media (max-width: 960px){.ec-clinic-hero__inner{grid-template-columns:1fr;gap:24px}}.ec-clinic-hero__gallery{display:grid;grid-template-columns:2.2fr 1fr;gap:6px;border-radius:8px;overflow:hidden;aspect-ratio:16/11;background:var(--ec-color-bg-elevated);position:relative;border:1px solid var(--ec-color-border)}.ec-clinic-hero__gallery-primary{position:relative;overflow:hidden}.ec-clinic-hero__gallery-primary img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--ec-dur-slow) var(--ec-ease-decelerate)}.ec-clinic-hero__gallery-primary:hover img{transform:scale(1.015)}.ec-clinic-hero__gallery-thumbs{display:grid;grid-template-rows:1fr 1fr;gap:6px}.ec-clinic-hero__gallery-thumb{position:relative;overflow:hidden;cursor:pointer;border:none;background:transparent;padding:0}.ec-clinic-hero__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-hero__gallery-more{position:absolute;inset:0;background:#0f172a99;color:#fff;font-family:rubik,inter,system-ui,sans-serif;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:4px;letter-spacing:-.01em}.ec-clinic-hero__gallery-tour{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0f172ad9;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-decoration:none;letter-spacing:.02em;text-transform:uppercase;backdrop-filter:blur(6px)}.ec-clinic-hero__poster{position:relative;aspect-ratio:16/11;border-radius:8px;border:1px solid var(--ec-color-border);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ec-color-primary) 22%,transparent) 0%,transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--ec-color-accent) 14%,transparent) 0%,transparent 50%),linear-gradient(180deg,var(--ec-color-bg-elevated) 0%,var(--ec-color-bg) 100%);overflow:hidden;isolation:isolate}.ec-clinic-hero__poster:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:32px 32px;z-index:-1}.ec-clinic-hero__poster-mark{position:absolute;top:24px;right:24px;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-color-fg-muted);font-weight:600}.ec-clinic-hero__poster-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);width:88px;height:88px;border-radius:22px;background:var(--ec-color-fg);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:rubik,inter,system-ui,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em}.ec-clinic-hero__poster-name{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-family:rubik,inter,system-ui,sans-serif;font-size:1.125rem;font-weight:600;color:var(--ec-color-fg);letter-spacing:-.01em;padding:0 24px}@media (max-width: 768px){.ec-clinic-hero__gallery,.ec-clinic-hero__poster{aspect-ratio:4/3}.ec-clinic-hero__gallery{grid-template-columns:1fr}.ec-clinic-hero__gallery-thumbs{display:none}}.ec-clinic-hero__identity{display:flex;flex-direction:column;gap:12px;padding-top:8px}.ec-clinic-hero__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-hero__open{display:inline-flex;align-items:center;gap:6px;color:var(--ec-color-success);font-weight:600}.ec-clinic-hero__open:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--ec-color-success)}.ec-clinic-hero__open.is-closed{color:var(--ec-color-danger)}.ec-clinic-hero__open.is-closed:before{background:var(--ec-color-danger)}.ec-clinic-hero__langs{display:inline-flex;align-items:center;gap:6px}.ec-clinic-hero__langs-codes{display:inline-flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:11px;font-weight:600;color:var(--ec-color-fg);text-transform:uppercase;letter-spacing:.08em}.ec-clinic-hero__langs-codes li{padding:2px 6px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:4px}.ec-clinic-hero__separator{color:var(--ec-color-border);user-select:none}.ec-clinic-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ec-clinic-hero__title{font-family:rubik,inter,system-ui,sans-serif;font-size:3.25rem;line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:8px 0 12px;color:var(--ec-color-fg)}@media (max-width: 1200px){.ec-clinic-hero__title{font-size:2.5rem}}.ec-clinic-hero__address{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ec-color-fg-muted);font-size:1rem;user-select:text;line-height:1.5}.ec-clinic-hero__address-copy{background:transparent;border:1px solid var(--ec-color-border);border-radius:4px;padding:2px 8px;font-size:11px;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:500;color:var(--ec-color-fg-muted);cursor:pointer;transition:all var(--ec-dur-fast) ease;text-transform:uppercase;letter-spacing:.06em}.ec-clinic-hero__address-copy:hover{border-color:var(--ec-color-fg);color:var(--ec-color-fg)}.ec-clinic-hero__rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1rem;margin:0}.ec-clinic-hero__rating-score{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.125rem;color:var(--ec-color-fg);font-variant-numeric:tabular-nums}.ec-clinic-hero__rating-stars{color:var(--ec-color-warning);font-size:1rem}.ec-clinic-hero__rating-meta{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-counter{text-align:center;padding:16px}.ec-counter__value{font-family:rubik,inter,system-ui,sans-serif;font-size:3.25rem;font-weight:800;line-height:1;color:var(--ec-color-fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ec-counter__suffix{font-size:.6em;color:var(--ec-color-primary);margin-left:.05em}.ec-counter__label{margin-top:8px;font-size:.875rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em}.ec-counter__icon{margin:0 auto 12px}.ec-counter--inline{text-align:left;display:flex;gap:12px;align-items:center}.ec-counter--inline .ec-counter__value{font-size:1.5rem}.ec-counter--inline .ec-counter__label{margin:0}.ec-date-picker{position:relative;display:inline-block}.ec-date-picker__input{position:relative;display:inline-flex;align-items:center;gap:8px;width:100%;min-width:220px;padding:8px 12px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);font-size:.875rem;color:var(--ec-color-fg);cursor:pointer}.ec-date-picker__input:hover{border-color:color-mix(in srgb,var(--ec-color-primary) 30%,var(--ec-color-border))}.ec-date-picker__input:focus-visible{outline:none;box-shadow:var(--ec-shadow-focus)}.ec-date-picker__panel{position:absolute;top:calc(100% + 4px);left:0;display:none;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;padding:12px;box-shadow:var(--ec-shadow-3);z-index:var(--ec-z-dropdown);width:260px}.ec-date-picker.is-open .ec-date-picker__panel{display:block}.ec-date-picker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ec-date-picker__nav-label{font-weight:600;font-size:.875rem}.ec-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ec-date-picker__weekday{font-size:.75rem;color:var(--ec-color-fg-muted);text-align:center;padding:4px 0}.ec-date-picker__day{width:100%;aspect-ratio:1;border:none;background:transparent;border-radius:4px;font-size:.75rem;cursor:pointer;color:var(--ec-color-fg)}.ec-date-picker__day:hover{background:var(--ec-color-bg-elevated)}.ec-date-picker__day.is-outside{color:var(--ec-color-fg-muted);opacity:.45}.ec-date-picker__day.is-today{font-weight:700;color:var(--ec-color-primary)}.ec-date-picker__day.is-selected{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-date-picker__day.is-in-range{background:color-mix(in srgb,var(--ec-color-primary) 12%,transparent)}.ec-date-picker__day[disabled]{color:var(--ec-color-fg-muted);cursor:not-allowed}.ec-doctor-hero{margin-top:16px}.ec-doctor-hero__inner{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}@media (max-width: 900px){.ec-doctor-hero__inner{grid-template-columns:1fr;gap:24px;text-align:center}}.ec-doctor-hero__portrait{position:relative;width:260px;aspect-ratio:1/1;border-radius:50%;padding:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 38%,transparent),color-mix(in srgb,var(--ec-color-accent) 28%,transparent));box-shadow:var(--ec-shadow-3);justify-self:center}.ec-doctor-hero__avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--ec-color-bg)}.ec-doctor-hero__status{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);font-size:.75rem;font-weight:600;color:var(--ec-color-success);white-space:nowrap;box-shadow:var(--ec-shadow-2)}.ec-doctor-hero__status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ec-color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--ec-color-success) 22%,transparent)}.ec-doctor-hero__status.is-busy{color:var(--ec-color-warning)}.ec-doctor-hero__status.is-busy:before{background:var(--ec-color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--ec-color-warning) 22%,transparent)}@media (max-width: 900px){.ec-doctor-hero__portrait{width:200px}}.ec-doctor-hero__identity{display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width: 900px){.ec-doctor-hero__identity{align-items:center}}.ec-doctor-hero__prefix{font-family:Plus Jakarta Sans,inter,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-fg-muted);margin:0}.ec-doctor-hero__title{font-family:rubik,inter,system-ui,sans-serif;font-size:3.25rem;line-height:1.1;letter-spacing:-.025em;font-weight:800;color:var(--ec-color-fg);margin:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:12px}@media (max-width: 1200px){.ec-doctor-hero__title{font-size:2.5rem}}@media (max-width: 600px){.ec-doctor-hero__title{font-size:2rem}}.ec-doctor-hero__postnominals{font-family:Plus Jakarta Sans,inter,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--ec-color-fg-muted);text-transform:none}.ec-doctor-hero__specialty{font-size:1.125rem;color:var(--ec-color-fg);font-weight:500;margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.ec-doctor-hero__specialty-sep{color:var(--ec-color-border);margin:0 4px}.ec-doctor-hero__location{color:var(--ec-color-fg-muted);font-weight:400;display:inline-flex;align-items:center;gap:4px}.ec-doctor-hero__badges{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.ec-doctor-hero__badges{justify-content:center}}.ec-doctor-hero__rating{display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:var(--ec-color-fg);margin:0;flex-wrap:wrap}.ec-doctor-hero__rating-stars{color:var(--ec-color-warning);font-size:1.125rem}.ec-doctor-hero__rating-score{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}.ec-doctor-hero__rating-meta{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-doctor-hero__languages{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ec-color-fg-muted);flex-wrap:wrap}.ec-doctor-hero__languages-list{display:inline-flex;gap:4px;list-style:none;margin:0;padding:0}.ec-doctor-hero__lang{font-size:1.1rem;filter:drop-shadow(0 1px 1px rgba(15,23,42,.08))}.ec-doctor-hero__stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;padding-top:16px;border-top:1px dashed var(--ec-color-border);width:100%}@media (max-width: 768px){.ec-doctor-hero__stat-row{grid-template-columns:1fr 1fr;gap:8px}}.ec-doctor-hero__stat{display:flex;flex-direction:column;gap:2px;padding:0 8px;border-left:2px solid color-mix(in srgb,var(--ec-color-primary) 22%,transparent)}.ec-doctor-hero__stat--accent{border-left-color:color-mix(in srgb,var(--ec-color-accent) 35%,transparent)}.ec-doctor-hero__stat--success{border-left-color:color-mix(in srgb,var(--ec-color-success) 35%,transparent)}.ec-doctor-hero__stat--warning{border-left-color:color-mix(in srgb,var(--ec-color-warning) 35%,transparent)}.ec-doctor-hero__stat--info{border-left-color:color-mix(in srgb,var(--ec-color-info) 35%,transparent)}.ec-doctor-hero__stat-value{font-family:rubik,inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ec-color-fg);line-height:1;font-variant-numeric:tabular-nums}.ec-doctor-hero__stat-label{font-family:Plus Jakarta Sans,inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em}.ec-doctor-hero__video-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--ec-color-fg);cursor:pointer;text-decoration:none;transition:transform var(--ec-dur-fast) ease,background var(--ec-dur-fast) ease;width:fit-content}.ec-doctor-hero__video-pill:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ec-color-primary) 8%,var(--ec-color-bg-elevated))}.ec-doctor-hero__video-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ec-color-primary);color:var(--ec-color-on-primary)}@media (max-width: 900px){.ec-doctor-hero__video-pill{align-self:center}}.ec-doctor-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}@media (max-width: 900px){.ec-doctor-glance{grid-template-columns:1fr}}.ec-doctor-glance__card{display:flex;flex-direction:column;gap:12px;padding:16px 24px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg)}.ec-doctor-glance__head{display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,inter,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-doctor-glance__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:4px;background:color-mix(in srgb,var(--ec-color-primary) 14%,transparent);color:var(--ec-color-primary)}.ec-doctor-glance__icon--accent{background:color-mix(in srgb,var(--ec-color-accent) 14%,transparent);color:var(--ec-color-accent)}.ec-doctor-glance__icon--success{background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-doctor-glance__icon--info{background:color-mix(in srgb,var(--ec-color-info) 14%,transparent);color:var(--ec-color-info)}.ec-doctor-glance__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ec-doctor-glance__primary{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.125rem;color:var(--ec-color-fg);margin:0}.ec-doctor-glance__meta{font-size:.875rem;color:var(--ec-color-fg-muted);margin:0}.ec-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.ec-credential-grid{grid-template-columns:1fr}}.ec-credential-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg);transition:border-color var(--ec-dur-base) ease,box-shadow var(--ec-dur-base) ease}.ec-credential-card:hover{border-color:color-mix(in srgb,var(--ec-color-primary) 35%,var(--ec-color-border));box-shadow:var(--ec-shadow-1)}.ec-credential-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ec-credential-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-credential-card__status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success);letter-spacing:.04em;text-transform:uppercase}.ec-credential-card__title{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.125rem;color:var(--ec-color-fg);margin:0}.ec-credential-card__issuer{font-size:.875rem;color:var(--ec-color-fg-muted);margin:0}.ec-credential-card__number{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;color:var(--ec-color-fg-muted);padding:8px 12px;background:var(--ec-color-bg-elevated);border-radius:4px;word-break:break-all}.ec-credential-card__verify{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:var(--ec-color-primary);text-decoration:none}.ec-credential-card__verify:hover{text-decoration:underline}.ec-dropdown{position:relative;display:inline-block}.ec-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ec-dropdown__menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:var(--ec-z-dropdown);display:none;min-width:192px;max-height:320px;padding:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:8px;box-shadow:var(--ec-shadow-2);overflow-y:auto}.ec-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;color:var(--ec-color-fg);font-size:.875rem;cursor:pointer;background:transparent;border:none;width:100%;text-align:start}.ec-dropdown__item:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-dropdown__item:hover{background:var(--ec-color-bg)}.ec-dropdown__divider{height:1px;margin:4px 0;background:var(--ec-color-border)}.ec-dropdown.is-open .ec-dropdown__menu{display:block}.ec-emergency-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px 24px 24px 32px;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-danger) 8%,var(--ec-color-bg)) 0%,var(--ec-color-bg) 100%);border:1px solid color-mix(in srgb,var(--ec-color-danger) 25%,var(--ec-color-border));border-left:4px solid var(--ec-color-danger);border-radius:12px}.ec-emergency-banner__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--ec-color-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px color-mix(in srgb,var(--ec-color-danger) 18%,transparent)}.ec-emergency-banner__icon-pulse{animation:ec-emergency-pulse 2s ease-in-out infinite}@keyframes ec-emergency-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--ec-color-danger) 18%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--ec-color-danger) 6%,transparent)}}@media (prefers-reduced-motion: reduce){.ec-emergency-banner__icon{animation:none}}.ec-emergency-banner__body{display:flex;flex-direction:column;gap:8px}.ec-emergency-banner__title{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.25rem;margin:0;color:var(--ec-color-fg)}.ec-emergency-banner__meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-emergency-banner__meta-item{display:inline-flex;align-items:center;gap:8px}.ec-emergency-banner__meta-item strong{color:var(--ec-color-fg)}.ec-emergency-banner__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ec-color-danger);color:#fff;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;white-space:nowrap;transition:transform var(--ec-dur-fast) ease,box-shadow var(--ec-dur-fast) ease;box-shadow:0 4px 14px color-mix(in srgb,var(--ec-color-danger) 35%,transparent)}.ec-emergency-banner__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--ec-color-danger) 45%,transparent)}.ec-emergency-banner__protocol{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--ec-color-danger) 25%,var(--ec-color-border))}.ec-emergency-banner__protocol summary{cursor:pointer;font-weight:600;font-size:.875rem;color:var(--ec-color-fg-muted);list-style:none}.ec-emergency-banner__protocol summary::-webkit-details-marker{display:none}.ec-emergency-banner__protocol summary:before{content:"▸ ";color:var(--ec-color-danger);font-weight:700;display:inline-block;transition:transform var(--ec-dur-fast) ease}.ec-emergency-banner__protocol[open] summary:before{transform:rotate(90deg)}@media (max-width: 768px){.ec-emergency-banner{grid-template-columns:auto 1fr;padding:16px}.ec-emergency-banner__cta{grid-column:1/-1;justify-content:center}}.ec-emptystate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--ec-color-fg-muted)}.ec-emptystate__icon{width:48px;height:48px;color:var(--ec-color-fg-muted)}.ec-emptystate__title{font-size:1.125rem;font-weight:600;color:var(--ec-color-fg)}.ec-emptystate__body{max-width:360px;font-size:.875rem}.ec-emptystate__actions{display:flex;gap:8px;margin-top:12px}.ec-faq{display:flex;flex-direction:column;gap:8px}.ec-faq__category{margin-top:24px;margin-bottom:12px;font-family:rubik,inter,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ec-color-fg);display:flex;align-items:center;gap:8px}.ec-faq__category:first-child{margin-top:0}.ec-faq__item{border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ec-faq__item[open]{border-color:color-mix(in srgb,var(--ec-color-primary) 35%,var(--ec-color-border));box-shadow:var(--ec-shadow-1)}.ec-faq__question{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:600;font-size:1rem;color:var(--ec-color-fg);user-select:none}.ec-faq__question::-webkit-details-marker{display:none}.ec-faq__question:after{content:"";width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .24s ease;flex:0 0 auto;opacity:.6}.ec-faq__item[open] .ec-faq__question:after{transform:rotate(-135deg);opacity:1}.ec-faq__question:hover{background:var(--ec-color-bg-elevated)}.ec-faq__question:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-faq__counter{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;color:var(--ec-color-fg-muted);font-size:.875rem;margin-right:8px}.ec-faq__answer{padding:0 16px 16px;color:var(--ec-color-fg-muted);line-height:1.7;font-size:1rem}.ec-faq__answer ul,.ec-faq__answer ol{padding-left:24px}.ec-faq__answer li+li{margin-top:4px}.ec-fbox-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ec-fbox-grid--2{grid-template-columns:1fr}@media (min-width: 768px){.ec-fbox-grid--2{grid-template-columns:1fr 1fr}.ec-fbox-grid--3{grid-template-columns:repeat(3,1fr)}.ec-fbox-grid--4{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.ec-fbox-grid--3,.ec-fbox-grid--4{grid-template-columns:1fr}}.ec-fbox{padding:24px;border-radius:8px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);transition:border-color var(--ec-dur-base) ease,box-shadow var(--ec-dur-base) ease}.ec-fbox--shadow{box-shadow:var(--ec-shadow-1)}.ec-fbox--clickable{cursor:pointer}.ec-fbox--clickable:hover{border-color:var(--ec-color-fg);box-shadow:var(--ec-shadow-2)}.ec-fbox__icon{margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);color:var(--ec-color-fg)}.ec-fbox__icon .ec-icon-tile{background:transparent;width:100%;height:100%}.ec-fbox--accent .ec-fbox__icon{color:var(--ec-color-accent)}.ec-fbox--success .ec-fbox__icon{color:var(--ec-color-success)}.ec-fbox--warning .ec-fbox__icon{color:var(--ec-color-warning)}.ec-fbox--danger .ec-fbox__icon{color:var(--ec-color-danger)}.ec-fbox__title{font-family:rubik,inter,system-ui,sans-serif;font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--ec-color-fg);letter-spacing:-.01em}.ec-fbox__blurb{font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted);margin:0}.ec-fbox__link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--ec-color-fg);font-weight:600;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.ec-fbox__link:hover{color:var(--ec-color-primary)}.ec-final-cta{position:relative;padding:48px 24px;margin:48px 0 24px;border-radius:20px;background:linear-gradient(135deg,var(--ec-color-primary) 0%,var(--ec-color-accent) 100%);color:#fff;overflow:hidden;isolation:isolate}.ec-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.18) 0%,transparent 40%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.1) 0%,transparent 35%);z-index:-1}.ec-final-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;max-width:1100px;margin:0 auto}.ec-final-cta__body{display:flex;flex-direction:column;gap:8px}.ec-final-cta__eyebrow{font-family:Plus Jakarta Sans,inter,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.ec-final-cta__title{font-family:rubik,inter,system-ui,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.ec-final-cta__meta{display:inline-flex;flex-wrap:wrap;gap:12px;font-size:1rem;color:#ffffffd9}.ec-final-cta__meta-item{display:inline-flex;align-items:center;gap:6px}.ec-final-cta__actions{display:flex;flex-direction:column;gap:8px;min-width:220px}.ec-final-cta__actions .ec-btn{background:#fff;color:var(--ec-color-primary);border-color:transparent;font-weight:700}.ec-final-cta__actions .ec-btn:hover{opacity:1;transform:translateY(-1px)}.ec-final-cta__actions .ec-btn--ghost{background:transparent;color:#fff;border-color:#ffffff8c}@media (max-width: 768px){.ec-final-cta__inner{grid-template-columns:1fr}.ec-final-cta__actions{min-width:0}}.ec-form-floating{position:relative}.ec-form-floating>.ec-input,.ec-form-floating>.ec-select,.ec-form-floating>.ec-textarea{padding-top:1.25rem;padding-bottom:.5rem;height:auto}.ec-form-floating>.ec-textarea{min-height:5rem}.ec-form-floating>label{position:absolute;top:0;left:12px;height:100%;display:flex;align-items:center;padding:0;margin:0;pointer-events:none;color:var(--ec-color-fg-muted);font-size:.875rem;transform-origin:0 0;transition:transform .18s var(--ec-ease-decelerate),color .18s var(--ec-ease-decelerate)}.ec-form-floating>.ec-input:focus+label,.ec-form-floating>.ec-input:not(:placeholder-shown)+label,.ec-form-floating>.ec-select+label,.ec-form-floating>.ec-textarea:focus+label,.ec-form-floating>.ec-textarea:not(:placeholder-shown)+label{transform:translateY(-.55rem) scale(.82);color:var(--ec-color-primary)}.ec-form-floating>.ec-input::placeholder,.ec-form-floating>.ec-textarea::placeholder{color:transparent}.ec-hero{position:relative;padding:96px 24px;overflow:hidden;color:var(--ec-color-fg);background:var(--ec-color-bg);isolation:isolate}.ec-hero__inner{max-width:1200px;margin:0 auto;display:grid;gap:48px;align-items:center}.ec-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:var(--ec-color-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.ec-hero__title{font-family:rubik,inter,system-ui,sans-serif;font-size:3.25rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}.ec-hero__lede{font-size:1.125rem;line-height:1.6;color:var(--ec-color-fg-muted);margin:0 0 24px;max-width:56ch}.ec-hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ec-hero__quicklinks{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.875rem}.ec-hero__quicklinks-label{color:var(--ec-color-fg-muted);font-weight:500}.ec-hero__quicklinks a{color:var(--ec-color-fg);text-decoration:none;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);transition:background-color .12s ease,color .12s ease}.ec-hero__quicklinks a:hover{background:color-mix(in srgb,var(--ec-color-primary) 12%,transparent);color:var(--ec-color-primary)}.ec-hero__search{display:grid;grid-template-columns:1.2fr 1.2fr auto;gap:8px;padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:var(--ec-shadow-2);margin-top:24px}.ec-hero__search-field{display:flex;flex-direction:column;padding:8px 12px}.ec-hero__search-field label{font-size:.75rem;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ec-hero__search-field .ec-input{border:none;background:transparent;padding:0;font-size:1rem;box-shadow:none}.ec-hero__search-field .ec-input:focus-visible{box-shadow:none}.ec-hero__search-cta{align-self:stretch;display:inline-flex;align-items:center;gap:8px}.ec-hero__panel-card{border:1px solid var(--ec-color-border);background:var(--ec-color-bg-elevated);border-radius:12px;padding:16px;box-shadow:var(--ec-shadow-1)}.ec-hero__panel-card h3{margin:8px 0 4px;font-family:rubik,inter,system-ui,sans-serif;font-size:1.125rem}.ec-hero__panel-card p{margin:0;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-hero__digits{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--ec-color-border)}.ec-hero__digit{text-align:left}.ec-hero__digit-value{font-family:rubik,inter,system-ui,sans-serif;font-size:2.5rem;font-weight:800;line-height:1;color:var(--ec-color-primary)}.ec-hero__digit-label{font-size:.875rem;color:var(--ec-color-fg-muted);margin-top:8px}.ec-hero--split .ec-hero__inner{grid-template-columns:1.2fr 1fr}@media (max-width: 900px){.ec-hero--split .ec-hero__inner{grid-template-columns:1fr}.ec-hero__panel{order:-1}.ec-hero__search{grid-template-columns:1fr}}.ec-hero--centered{text-align:center}.ec-hero--centered .ec-hero__inner{grid-template-columns:1fr;justify-items:center}.ec-hero--centered .ec-hero__lede{margin-left:auto;margin-right:auto}.ec-hero--centered .ec-hero__cta,.ec-hero--centered .ec-hero__quicklinks{justify-content:center}.ec-hero--video{color:#fff;padding:144px 24px}.ec-hero--video:before{content:"";position:absolute;inset:0;background:var(--ec-hero-video-poster, #0F172A) center/cover no-repeat;z-index:-2}.ec-hero--video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a73,#0f172ad9);z-index:-1}.ec-hero--video .ec-hero__title,.ec-hero--video .ec-hero__lede{color:#fff}.ec-hero--video .ec-hero__play{width:4rem;height:4rem;border-radius:50%;background:#ffffffe6;color:var(--ec-color-primary);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.ec-hero--video .ec-hero__play:hover{transform:scale(1.05);background:#fff}.ec-hero--gradient{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ec-color-primary) 18%,transparent) 0%,transparent 50%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--ec-color-accent) 18%,transparent) 0%,transparent 50%),var(--ec-color-bg)}.ec-hero--wave{padding-bottom:144px}.ec-hero--wave:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,32 C240,80 480,0 720,32 C960,64 1200,8 1440,40 L1440,80 L0,80 Z'/%3E%3C/svg%3E") bottom center/100% 100% no-repeat;pointer-events:none}.ec-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.225em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;pointer-events:none}.ec-icon--sm{width:1em;height:1em}.ec-icon--md{width:1.25em;height:1.25em}.ec-icon--lg{width:1.75em;height:1.75em}.ec-icon--xl{width:2.5em;height:2.5em}.ec-icon--primary{color:var(--ec-color-primary)}.ec-icon--accent{color:var(--ec-color-accent)}.ec-icon--success{color:var(--ec-color-success)}.ec-icon--warning{color:var(--ec-color-warning)}.ec-icon--danger{color:var(--ec-color-danger)}.ec-icon--info{color:var(--ec-color-info)}.ec-icon--muted{color:var(--ec-color-fg-muted)}.ec-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);color:var(--ec-color-fg)}.ec-icon-tile--lg{width:3rem;height:3rem}.ec-icon-tile--circle{border-radius:50%}.ec-icon-tile--success{color:var(--ec-color-success)}.ec-icon-tile--warning{color:var(--ec-color-warning)}.ec-icon-tile--danger{color:var(--ec-color-danger)}.ec-icon-tile--info{color:var(--ec-color-info)}.ec-icon-tile--accent{color:var(--ec-color-accent)}.ec-icon-tile--primary{color:var(--ec-color-primary)}.ec-input{display:block;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);color:var(--ec-color-fg);font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:1rem;line-height:1.4;transition:border-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-input::placeholder{color:var(--ec-color-fg-muted)}.ec-input:focus-visible{border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus);outline:none}.ec-input.is-disabled,.ec-input[disabled],.ec-input[readonly]{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);cursor:not-allowed}.ec-input.is-invalid{border-color:var(--ec-color-danger)}.ec-input.is-invalid:focus-visible{box-shadow:0 0 0 3px #b91c1c59}.ec-input--sm{min-height:32px;padding:4px 8px;font-size:.875rem}.ec-input--lg{min-height:48px;padding:12px 16px;font-size:1.125rem}.ec-insurance-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 768px){.ec-insurance-wall{grid-template-columns:repeat(2,1fr)}}.ec-insurance-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;text-align:center;gap:8px;transition:transform var(--ec-dur-fast) ease,border-color var(--ec-dur-fast) ease;min-height:120px}.ec-insurance-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ec-color-primary) 35%,var(--ec-color-border))}.ec-insurance-card__logo{font-family:rubik,inter,system-ui,sans-serif;font-weight:800;font-size:1.125rem;color:var(--ec-color-fg);letter-spacing:-.01em;height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.ec-insurance-card__logo img{max-height:2.5rem;max-width:100%;object-fit:contain}.ec-insurance-card__status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:9999px}.ec-insurance-card__status--in-network{background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-insurance-card__status--partial{background:color-mix(in srgb,var(--ec-color-warning) 14%,transparent);color:var(--ec-color-warning)}.ec-insurance-card__direct{font-size:.75rem;color:var(--ec-color-fg-muted);display:inline-flex;align-items:center;gap:4px}.ec-insurance-verify{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--ec-color-bg-elevated);border-radius:8px;flex-wrap:wrap}.ec-insurance-verify__body{display:flex;flex-direction:column;gap:4px}.ec-insurance-verify__title{font-weight:600;font-size:1rem;color:var(--ec-color-fg)}.ec-insurance-verify__sub{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-payment-strip{display:flex;flex-wrap:wrap;gap:16px 24px;padding:16px 0}.ec-payment-strip__item{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.ec-payment-strip__label{color:var(--ec-color-fg-muted);text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.04em}.ec-payment-strip__value{color:var(--ec-color-fg);font-weight:500}.ec-kanban{display:flex;gap:16px;overflow-x:auto;padding:8px;min-height:60vh}.ec-kanban__lane{flex:0 0 280px;background:var(--ec-color-bg-elevated);border-radius:12px;display:flex;flex-direction:column;max-height:80vh}.ec-kanban__lane-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px dashed var(--ec-color-border)}.ec-kanban__lane-title{font-family:Google Sans,inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg);display:inline-flex;align-items:center;gap:8px}.ec-kanban__lane-count{background:var(--ec-color-bg);border-radius:9999px;font-size:.75rem;padding:.1rem .5rem;color:var(--ec-color-fg-muted)}.ec-kanban__lane-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ec-kanban__lane.is-drop-target{background:color-mix(in srgb,var(--ec-color-primary) 8%,var(--ec-color-bg-elevated))}.ec-kanban__card{background:var(--ec-color-bg);border-radius:8px;padding:12px;box-shadow:var(--ec-shadow-1);cursor:grab;border-left:3px solid var(--ec-color-primary)}.ec-kanban__card.is-dragging{opacity:.4;cursor:grabbing}.ec-kanban__card--success{border-left-color:var(--ec-color-success)}.ec-kanban__card--warning{border-left-color:var(--ec-color-warning)}.ec-kanban__card--danger{border-left-color:var(--ec-color-danger)}.ec-kanban__card--info{border-left-color:var(--ec-color-info)}.ec-kanban__card-title{font-size:.875rem;font-weight:600;color:var(--ec-color-fg);margin:0 0 8px}.ec-kanban__card-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ec-color-fg-muted);margin-top:8px}.ec-lightbox{position:fixed;inset:0;z-index:var(--ec-z-modal, 2000);background:#0f172aeb;display:none;align-items:center;justify-content:center;padding:24px}.ec-lightbox.is-open{display:flex}.ec-lightbox__media{max-width:95vw;max-height:88vh;border-radius:8px;box-shadow:var(--ec-shadow-3)}.ec-lightbox__media img,.ec-lightbox__media video,.ec-lightbox__media iframe{display:block;max-width:100%;max-height:100%;width:100%;height:auto;border:none}.ec-lightbox__close{position:absolute;top:16px;right:16px;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff26;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.ec-lightbox__close:hover{background:#ffffff4d}.ec-lightbox__nav{position:absolute;top:50%;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff26;color:#fff;border:none;cursor:pointer;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.ec-lightbox__nav--prev{left:16px}.ec-lightbox__nav--next{right:16px}.ec-lightbox__caption{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#0f172acc;color:#fff;padding:8px 16px;border-radius:9999px;font-size:.875rem}.ec-lightbox__trigger{cursor:zoom-in;display:block}.ec-mobile-action-bar{display:none}@media (max-width: 1023px){.ec-mobile-action-bar{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:1fr 2fr;gap:8px;padding:12px 16px calc(env(safe-area-inset-bottom,0) + 12px);background:var(--ec-color-bg);border-top:1px solid var(--ec-color-border);box-shadow:0 -6px 20px #0f172a14;z-index:90}}.ec-mobile-action-bar__call,.ec-mobile-action-bar__book{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem}.ec-mobile-action-bar__call{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);border:1px solid var(--ec-color-border)}.ec-mobile-action-bar__book{background:var(--ec-color-primary);color:var(--ec-color-on-primary);border:1px solid var(--ec-color-primary)}@media (max-width: 1023px){body.ec-has-mobile-action-bar{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}}.ec-mobile-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:transparent;border:1px solid var(--ec-color-border);color:var(--ec-color-fg);cursor:pointer;transition:background .2s ease}.ec-mobile-menu__trigger:hover{background:var(--ec-color-bg-elevated)}.ec-mobile-menu__trigger:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-mobile-menu{position:fixed;inset:0;z-index:var(--ec-z-modal, 2000);display:none;isolation:isolate}.ec-mobile-menu.is-open{display:block}.ec-mobile-menu__backdrop{position:absolute;inset:0;background:#0f172a8c;backdrop-filter:blur(2px)}.ec-mobile-menu__drawer{position:absolute;top:0;right:0;height:100%;width:min(85vw,360px);background:var(--ec-color-bg);box-shadow:var(--ec-shadow-3);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--ec-dur-base, .2s) var(--ec-ease-decelerate, ease-out)}.ec-mobile-menu.is-open .ec-mobile-menu__drawer{transform:translate(0)}.ec-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--ec-color-border)}.ec-mobile-menu__brand{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;gap:8px;color:var(--ec-color-fg)}.ec-mobile-menu__close{width:2.5rem;height:2.5rem;border-radius:8px;background:transparent;border:1px solid var(--ec-color-border);color:var(--ec-color-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ec-mobile-menu__phone{display:inline-flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 8%,transparent);color:var(--ec-color-fg);text-decoration:none;border:1px solid color-mix(in srgb,var(--ec-color-primary) 24%,transparent)}.ec-mobile-menu__phone>.ec-icon{color:var(--ec-color-primary)}.ec-mobile-menu__phone span{display:flex;flex-direction:column;gap:2px}.ec-mobile-menu__phone strong{font-size:1rem;font-weight:700;line-height:1.2}.ec-mobile-menu__phone small{font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.2}.ec-mobile-menu__nav{display:flex;flex-direction:column;padding:16px 12px;gap:4px;flex:1;overflow-y:auto}.ec-mobile-menu__nav hr{margin:8px 12px;border:0;border-top:1px solid var(--ec-color-border)}.ec-mobile-menu__nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:var(--ec-color-fg);text-decoration:none;font-size:1rem;font-weight:500;transition:background .12s ease}.ec-mobile-menu__nav a:hover{background:var(--ec-color-bg-elevated)}.ec-mobile-menu__nav .ec-icon{color:var(--ec-color-fg-muted)}.ec-mobile-menu__cta{padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ec-color-border)}.ec-mobile-menu__cta .ec-btn{width:100%;justify-content:center}@media (prefers-reduced-motion: reduce){.ec-mobile-menu__drawer{transition:none}}.ec-modal{position:fixed;inset:0;z-index:var(--ec-z-modal);display:none;align-items:center;justify-content:center;padding:16px;background:#0f172a8c}.ec-modal.is-open{display:flex}.ec-modal__dialog{width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow:auto;padding:32px;border-radius:12px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);box-shadow:var(--ec-shadow-3);transform:translateY(8px);opacity:0;transition:opacity var(--ec-dur-base) var(--ec-ease-decelerate),transform var(--ec-dur-base) var(--ec-ease-decelerate)}.ec-modal--sm .ec-modal__dialog{max-width:320px}.ec-modal--md .ec-modal__dialog{max-width:480px}.ec-modal--lg .ec-modal__dialog{max-width:720px}.ec-modal--full .ec-modal__dialog{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.ec-modal.is-open .ec-modal__dialog{transform:translateY(0);opacity:1}@media (prefers-reduced-motion: reduce){.ec-modal__dialog{transition:none;transform:none}}.ec-pagination{display:inline-flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.ec-pagination__item{display:inline-flex}.ec-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;background:transparent;color:var(--ec-color-fg);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-pagination__link:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-pagination__link:hover:not(.is-disabled){background:var(--ec-color-bg-elevated)}.ec-pagination__link.is-active{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-pagination__link.is-disabled{color:var(--ec-color-fg-muted);pointer-events:none;cursor:not-allowed}.ec-pagination__ellipsis{padding:0 8px;color:var(--ec-color-fg-muted)}.ec-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 8px;border-radius:9999px;background:var(--ec-color-fg-muted);color:var(--ec-color-bg);font-size:.75rem;font-weight:600;line-height:18px}.ec-pill--success{background:var(--ec-color-success);color:var(--ec-color-on-primary)}.ec-pill--warning{background:var(--ec-color-warning);color:var(--ec-color-on-primary)}.ec-pill--danger{background:var(--ec-color-danger);color:var(--ec-color-on-primary)}.ec-pill--info{background:var(--ec-color-info);color:var(--ec-color-on-primary)}.ec-pricing-toggle{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;background:var(--ec-color-bg-elevated);border-radius:9999px;border:1px solid var(--ec-color-border);position:relative}.ec-pricing-toggle__label{font-size:.875rem;font-weight:600;color:var(--ec-color-fg-muted);cursor:pointer;padding:4px 12px;border-radius:9999px;transition:background .2s ease,color .2s ease}.ec-pricing-toggle__label.is-active{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-pricing-toggle__discount{position:absolute;top:-.8rem;right:-.8rem;background:var(--ec-color-warning);color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase}.ec-pricing-toggle:not([data-active=annual])~* [data-cycle=annual]{display:none}.ec-pricing-toggle[data-active=annual]~* [data-cycle=monthly]{display:none}.ec-progress{display:inline-block;vertical-align:middle}.ec-progress__track{position:relative;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-progress__fill{height:100%;background:var(--ec-color-primary);transition:inline-size var(--ec-dur-base) var(--ec-ease-standard)}.ec-progress--linear{width:100%;height:8px}.ec-progress--linear .ec-progress__track{width:100%;height:100%;border-radius:9999px}.ec-progress--linear .ec-progress__fill{border-radius:9999px}.ec-progress--circular{width:40px;height:40px}.ec-progress--circular .ec-progress__track{width:100%;height:100%;border-radius:9999px;background:conic-gradient(var(--ec-color-primary) calc(var(--ec-progress, 0) * 1%),var(--ec-color-bg-elevated) 0)}.ec-progress--circular .ec-progress__fill{display:none}.ec-progress.is-indeterminate .ec-progress__fill{inline-size:30%;animation:ec-progress-slide 1.2s linear infinite}@keyframes ec-progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (prefers-reduced-motion: reduce){.ec-progress.is-indeterminate .ec-progress__fill{animation:none;inline-size:100%}}.ec-quick-actions{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:32px;padding:24px;margin:0 0 32px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-quick-actions__pillar{display:flex;flex-direction:column;gap:4px}.ec-quick-actions__label{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:11px;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.1em}.ec-quick-actions__value{font-family:rubik,inter,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ec-color-fg);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ec-quick-actions__value-meta{font-size:.875rem;color:var(--ec-color-fg-muted);font-weight:400;letter-spacing:0;margin-left:2px}.ec-quick-actions__divider{width:1px;height:40px;background:var(--ec-color-border)}.ec-quick-actions__cta-group{display:flex;gap:8px;justify-self:end}@media (max-width: 900px){.ec-quick-actions{grid-template-columns:1fr 1fr;row-gap:12px}.ec-quick-actions__divider{display:none}.ec-quick-actions__cta-group{grid-column:1/-1;justify-self:stretch}.ec-quick-actions__cta-group .ec-btn{flex:1;justify-content:center}}.ec-radio{appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg);cursor:pointer;position:relative;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard),border-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-radio:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-radio:checked,.ec-radio.is-checked{border-color:var(--ec-color-primary)}.ec-radio:checked:after,.ec-radio.is-checked:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:9999px;background:var(--ec-color-primary)}.ec-radio.is-disabled,.ec-radio[disabled]{opacity:.55;cursor:not-allowed}.ec-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--ec-dur-slow, .32s) var(--ec-ease-decelerate, ease-out),transform var(--ec-dur-slow, .32s) var(--ec-ease-decelerate, ease-out);will-change:transform,opacity}.ec-reveal.is-revealed{opacity:1;transform:translateZ(0)}.ec-reveal--left{transform:translate3d(-32px,0,0)}.ec-reveal--right{transform:translate3d(32px,0,0)}.ec-reveal--up{transform:translate3d(0,24px,0)}.ec-reveal--down{transform:translate3d(0,-24px,0)}.ec-reveal--zoom{transform:scale(.95)}.ec-reveal--left.is-revealed,.ec-reveal--right.is-revealed,.ec-reveal--up.is-revealed,.ec-reveal--down.is-revealed{transform:translateZ(0)}.ec-reveal--zoom.is-revealed{transform:scale(1)}.ec-reveal[data-delay="1"]{transition-delay:80ms}.ec-reveal[data-delay="2"]{transition-delay:.16s}.ec-reveal[data-delay="3"]{transition-delay:.24s}.ec-reveal[data-delay="4"]{transition-delay:.32s}.ec-reveal[data-delay="5"]{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.ec-reveal{opacity:1;transform:none;transition:none}}.ec-review-summary{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg);margin-bottom:24px}@media (max-width: 768px){.ec-review-summary{grid-template-columns:1fr}}.ec-review-summary__aggregate{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;background:var(--ec-color-bg-elevated);border-radius:8px;gap:8px}.ec-review-summary__score{font-family:rubik,inter,system-ui,sans-serif;font-size:3.25rem;font-weight:800;color:var(--ec-color-fg);line-height:1;font-variant-numeric:tabular-nums}.ec-review-summary__stars{display:inline-flex;gap:2px;color:var(--ec-color-warning)}.ec-review-summary__count{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-review-summary__verified{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ec-color-success);font-weight:600;padding:4px 8px;background:color-mix(in srgb,var(--ec-color-success) 12%,transparent);border-radius:9999px}.ec-review-summary__dims{display:flex;flex-direction:column;gap:12px;justify-content:center}.ec-review-summary__dim{display:grid;grid-template-columns:140px 1fr 36px;align-items:center;gap:12px;font-size:.875rem}.ec-review-summary__dim-label{color:var(--ec-color-fg);font-weight:500;text-transform:capitalize}.ec-review-summary__dim-bar{height:8px;background:var(--ec-color-bg-elevated);border-radius:9999px;overflow:hidden}.ec-review-summary__dim-fill{height:100%;background:linear-gradient(90deg,var(--ec-color-success) 0%,color-mix(in srgb,var(--ec-color-success) 75%,var(--ec-color-primary)) 100%);border-radius:inherit;transition:width var(--ec-dur-slow) var(--ec-ease-decelerate)}.ec-review-summary__dim-value{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:600;color:var(--ec-color-fg);font-variant-numeric:tabular-nums;text-align:right}.ec-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media (max-width: 900px){.ec-review-grid{grid-template-columns:1fr}}.ec-review-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-review-card__rating{display:inline-flex;gap:2px;color:var(--ec-color-warning);font-size:.875rem}.ec-review-card__title{font-family:rubik,inter,system-ui,sans-serif;font-weight:600;font-size:1rem;margin:0;color:var(--ec-color-fg)}.ec-review-card__text{font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted);margin:0}.ec-review-card__author{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ec-color-fg-muted);margin-top:auto;padding-top:12px;border-top:1px dashed var(--ec-color-border)}.ec-review-card__verified{display:inline-flex;align-items:center;gap:2px;color:var(--ec-color-success);font-weight:600}.ec-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ec-review-toolbar__filters{display:flex;gap:8px}.ec-select{display:block;width:100%;min-height:40px;padding:8px 48px 8px 12px;border:1px solid var(--ec-color-border);border-radius:8px;background-color:var(--ec-color-bg);background-image:linear-gradient(45deg,transparent 50%,var(--ec-color-fg-muted) 50%),linear-gradient(135deg,var(--ec-color-fg-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;color:var(--ec-color-fg);font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:1rem;line-height:1.4;appearance:none;cursor:pointer;transition:border-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-select:focus-visible{border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus);outline:none}.ec-select.is-disabled,.ec-select[disabled]{background-color:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);cursor:not-allowed}.ec-select.is-invalid{border-color:var(--ec-color-danger)}.ec-select.is-open{border-color:var(--ec-color-primary)}.ec-select--sm{min-height:32px;padding:4px 48px 4px 8px;font-size:.875rem}.ec-select--lg{min-height:48px;padding:12px 64px 12px 16px;font-size:1.125rem}.ec-select-search{position:relative}.ec-select-search__input{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;min-height:2.5rem;padding:4px 8px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);font-size:.875rem;cursor:text}.ec-select-search__input:focus-within{outline:none;border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus)}.ec-select-search__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--ec-color-primary) 14%,transparent);color:var(--ec-color-primary);border-radius:4px;font-size:.75rem;font-weight:500}.ec-select-search__chip-remove{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;line-height:1}.ec-select-search__field{flex:1;min-width:4rem;border:none;outline:none;background:transparent;font:inherit;color:var(--ec-color-fg)}.ec-select-search__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;display:none;max-height:240px;overflow-y:auto;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;box-shadow:var(--ec-shadow-3);z-index:var(--ec-z-dropdown)}.ec-select-search.is-open .ec-select-search__menu{display:block}.ec-select-search__option{padding:8px 12px;font-size:.875rem;cursor:pointer}.ec-select-search__option:hover,.ec-select-search__option.is-highlighted{background:var(--ec-color-bg-elevated)}.ec-select-search__option.is-selected{background:color-mix(in srgb,var(--ec-color-primary) 14%,transparent);color:var(--ec-color-primary)}.ec-select-search__option-empty{padding:12px;color:var(--ec-color-fg-muted);font-size:.875rem;text-align:center}.ec-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.ec-service-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.ec-service-tabs__tab{background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 12px;font-family:Google Sans,inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:var(--ec-color-fg-muted);cursor:pointer;transition:all var(--ec-dur-fast) ease}.ec-service-tabs__tab:hover{color:var(--ec-color-fg);background:var(--ec-color-bg-elevated)}.ec-service-tabs__tab.is-active{background:var(--ec-color-fg);color:#fff}.ec-service-card{display:flex;flex-direction:column;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;padding:24px;gap:12px;transition:border-color var(--ec-dur-base) ease,box-shadow var(--ec-dur-base) ease}.ec-service-card:hover{border-color:var(--ec-color-fg);box-shadow:var(--ec-shadow-2)}.ec-service-card__head{display:flex;align-items:flex-start;gap:12px}.ec-service-card__icon{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);color:var(--ec-color-fg);display:inline-flex;align-items:center;justify-content:center}.ec-service-card__icon--danger{background:color-mix(in srgb,var(--ec-color-danger) 8%,var(--ec-color-bg));border-color:color-mix(in srgb,var(--ec-color-danger) 25%,var(--ec-color-border));color:var(--ec-color-danger)}.ec-service-card__title{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.125rem;color:var(--ec-color-fg);margin:0;letter-spacing:-.01em;line-height:1.25}.ec-service-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11px;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:500}.ec-service-card__meta-item{display:inline-flex;align-items:center;gap:4px}.ec-service-card__blurb{font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted);margin:0;flex:1}.ec-service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-service-card__price{display:flex;align-items:baseline;gap:8px}.ec-service-card__price-label{font-size:11px;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace}.ec-service-card__price-value{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.25rem;color:var(--ec-color-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ec-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--ec-z-sticky);display:flex;flex-direction:column;width:240px;background:var(--ec-color-bg-elevated);border-right:1px solid var(--ec-color-border);transform:translate(-100%);transition:transform var(--ec-dur-base) var(--ec-ease-standard),width var(--ec-dur-base) var(--ec-ease-standard),background var(--ec-dur-base) var(--ec-ease-standard);font-family:Google Sans,inter,system-ui,sans-serif;color:var(--ec-color-fg)}.ec-sidebar.is-open{transform:translate(0)}@media (min-width: 768px){.ec-sidebar{transform:translate(0)}}.ec-sidebar__brand{display:flex;align-items:center;gap:8px;padding:24px 24px 16px;font-family:rubik,inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:var(--ec-color-fg);border-bottom:1px dashed var(--ec-color-border)}.ec-sidebar__brand-icon{color:var(--ec-color-primary);width:1.5rem;height:1.5rem}.ec-sidebar__user{position:relative;padding:16px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--ec-color-border)}.ec-sidebar__user-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--ec-color-primary) 16%,transparent);color:var(--ec-color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}.ec-sidebar__user-avatar img{width:100%;height:100%;object-fit:cover}.ec-sidebar__user-status{position:absolute;right:-2px;bottom:-2px;width:.7rem;height:.7rem;border-radius:50%;background:var(--ec-color-success);border:2px solid var(--ec-color-bg-elevated)}.ec-sidebar__user-info{flex:1;min-width:0}.ec-sidebar__user-name{display:block;font-size:.875rem;font-weight:600;color:var(--ec-color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-sidebar__user-role{display:block;font-size:.75rem;color:var(--ec-color-fg-muted);white-space:nowrap}.ec-sidebar__user-cog{background:transparent;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--ec-color-fg-muted)}.ec-sidebar__user-cog:hover{color:var(--ec-color-fg);background:var(--ec-color-bg)}.ec-sidebar__nav{display:flex;flex-direction:column;gap:4px;padding:12px 8px;overflow-y:auto;flex:1}.ec-sidebar__section-title{font-size:.75rem;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 4px;margin:0}.ec-sidebar__item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;color:var(--ec-color-fg-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard),color var(--ec-dur-fast) var(--ec-ease-standard);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.ec-sidebar__item .ec-icon{color:currentColor;flex:0 0 auto}.ec-sidebar__item:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-sidebar__item:hover{background:color-mix(in srgb,var(--ec-color-primary) 8%,transparent);color:var(--ec-color-fg)}.ec-sidebar__item.is-active{background:color-mix(in srgb,var(--ec-color-primary) 14%,transparent);color:var(--ec-color-primary);position:relative}.ec-sidebar__item.is-active:before{content:"";position:absolute;left:-2px;top:25%;bottom:25%;width:3px;background:var(--ec-color-primary);border-radius:0 4px 4px 0}.ec-sidebar__item-badge{margin-left:auto;font-size:.75rem;font-weight:700;background:var(--ec-color-danger);color:#fff;border-radius:9999px;padding:0 .4rem;min-width:1.25rem;text-align:center}.ec-sidebar__item-arrow{margin-left:auto;transition:transform var(--ec-dur-fast) ease;color:var(--ec-color-fg-muted)}.ec-sidebar__item.is-expanded .ec-sidebar__item-arrow{transform:rotate(90deg)}.ec-sidebar__submenu{display:flex;flex-direction:column;gap:1px;padding-left:24px;max-height:0;overflow:hidden;transition:max-height var(--ec-dur-base) var(--ec-ease-standard)}.ec-sidebar__item.is-expanded+.ec-sidebar__submenu{max-height:400px}.ec-sidebar__submenu .ec-sidebar__item{font-size:.75rem;padding-left:12px;position:relative}.ec-sidebar__submenu .ec-sidebar__item:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;flex:0 0 auto}.ec-sidebar__footer{padding:12px 16px 16px;border-top:1px dashed var(--ec-color-border);display:flex;flex-direction:column;gap:8px}.ec-sidebar--dark{background:#0f172a;border-right-color:#ffffff1a;color:#ffffffdb}.ec-sidebar--dark .ec-sidebar__brand,.ec-sidebar--dark .ec-sidebar__user-name{color:#fff}.ec-sidebar--dark .ec-sidebar__user-role,.ec-sidebar--dark .ec-sidebar__section-title{color:#ffffff8c}.ec-sidebar--dark .ec-sidebar__brand,.ec-sidebar--dark .ec-sidebar__user,.ec-sidebar--dark .ec-sidebar__footer{border-color:#ffffff1a}.ec-sidebar--dark .ec-sidebar__item:hover{background:#ffffff14;color:#fff}.ec-sidebar--dark .ec-sidebar__item.is-active{background:#ffffff1f;color:var(--ec-color-primary)}.ec-sidebar--gradient{background:linear-gradient(165deg,var(--ec-color-primary) 0%,var(--ec-color-accent) 100%);color:#fff;border-right-color:transparent}.ec-sidebar--gradient .ec-sidebar__brand,.ec-sidebar--gradient .ec-sidebar__user-name,.ec-sidebar--gradient .ec-sidebar__item,.ec-sidebar--gradient .ec-sidebar__section-title{color:#ffffffe6}.ec-sidebar--gradient .ec-sidebar__user-role{color:#ffffffa6}.ec-sidebar--gradient .ec-sidebar__item:hover,.ec-sidebar--gradient .ec-sidebar__item.is-active{background:#ffffff2e;color:#fff}.ec-sidebar--gradient .ec-sidebar__item.is-active:before{background:#fff}.ec-sidebar--compact{width:72px}.ec-sidebar--compact .ec-sidebar__brand,.ec-sidebar--compact .ec-sidebar__user-info,.ec-sidebar--compact .ec-sidebar__user-cog,.ec-sidebar--compact .ec-sidebar__item span:not(.ec-sidebar__item-badge),.ec-sidebar--compact .ec-sidebar__section-title,.ec-sidebar--compact .ec-sidebar__item-arrow,.ec-sidebar--compact .ec-sidebar__submenu{display:none}.ec-sidebar--compact .ec-sidebar__brand-icon{display:inline-block;margin:0 auto}.ec-sidebar--compact .ec-sidebar__item{justify-content:center;padding:8px}.ec-sidebar--compact .ec-sidebar__user{justify-content:center;padding:12px}.ec-sidebar--hover-expand{width:72px}.ec-sidebar--hover-expand .ec-sidebar__brand,.ec-sidebar--hover-expand .ec-sidebar__user-info,.ec-sidebar--hover-expand .ec-sidebar__user-cog,.ec-sidebar--hover-expand .ec-sidebar__item span:not(.ec-sidebar__item-badge),.ec-sidebar--hover-expand .ec-sidebar__section-title,.ec-sidebar--hover-expand .ec-sidebar__item-arrow,.ec-sidebar--hover-expand .ec-sidebar__submenu{display:none}.ec-sidebar--hover-expand:hover,.ec-sidebar--hover-expand:focus-within{width:240px}.ec-sidebar--hover-expand:hover .ec-sidebar__brand,.ec-sidebar--hover-expand:hover .ec-sidebar__user-info,.ec-sidebar--hover-expand:hover .ec-sidebar__user-cog,.ec-sidebar--hover-expand:hover .ec-sidebar__item span:not(.ec-sidebar__item-badge),.ec-sidebar--hover-expand:hover .ec-sidebar__section-title,.ec-sidebar--hover-expand:hover .ec-sidebar__item-arrow,.ec-sidebar--hover-expand:hover .ec-sidebar__submenu,.ec-sidebar--hover-expand:focus-within .ec-sidebar__brand,.ec-sidebar--hover-expand:focus-within .ec-sidebar__user-info,.ec-sidebar--hover-expand:focus-within .ec-sidebar__user-cog,.ec-sidebar--hover-expand:focus-within .ec-sidebar__item span:not(.ec-sidebar__item-badge),.ec-sidebar--hover-expand:focus-within .ec-sidebar__section-title,.ec-sidebar--hover-expand:focus-within .ec-sidebar__item-arrow,.ec-sidebar--hover-expand:focus-within .ec-sidebar__submenu{display:revert}@media (prefers-reduced-motion: reduce){.ec-sidebar,.ec-sidebar__submenu{transition:none}}.ec-skeleton{display:block;background:linear-gradient(90deg,var(--ec-color-bg-elevated) 0%,var(--ec-color-border) 50%,var(--ec-color-bg-elevated) 100%);background-size:200% 100%;border-radius:4px;color:transparent;user-select:none;animation:ec-skeleton-shimmer 1.2s linear infinite}.ec-skeleton--text{height:1em;margin-block:.25em;border-radius:4px}.ec-skeleton--card{height:120px;border-radius:8px}.ec-skeleton--row{height:40px;border-radius:8px}@keyframes ec-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ec-skeleton{animation:none;background:var(--ec-color-bg-elevated)}}.ec-slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ec-slotgrid__slot{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);color:var(--ec-color-fg);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard),border-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-slotgrid__slot:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-slotgrid__slot:hover:not(.is-taken){border-color:var(--ec-color-primary)}.ec-slotgrid__slot.is-held{background:var(--ec-color-warning);color:var(--ec-color-on-primary);border-color:var(--ec-color-warning)}.ec-slotgrid__slot.is-taken{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);cursor:not-allowed;text-decoration:line-through}.ec-slotgrid.is-loading{opacity:.55;pointer-events:none}.ec-specialist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ec-specialist-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;text-decoration:none;color:var(--ec-color-fg);transition:border-color var(--ec-dur-base) ease,box-shadow var(--ec-dur-base) ease,transform var(--ec-dur-base) ease}.ec-specialist-card:hover{border-color:var(--ec-color-fg);box-shadow:var(--ec-shadow-1);transform:translateY(-1px)}.ec-specialist-card__monogram{width:2.75rem;height:2.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ec-color-fg);color:#fff;font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em}.ec-specialist-card__monogram--1{background:#0f172a}.ec-specialist-card__monogram--2{background:#1e40af}.ec-specialist-card__monogram--3{background:#0f766e}.ec-specialist-card__monogram--4{background:#6d28d9}.ec-specialist-card__monogram--5{background:#b91c1c}.ec-specialist-card__monogram--6{background:#b45309}.ec-specialist-card__name{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1rem;margin:0;letter-spacing:-.01em}.ec-specialist-card__specialty{font-size:.875rem;color:var(--ec-color-fg-muted);margin:0}.ec-specialist-card__rating{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--ec-color-fg);font-variant-numeric:tabular-nums}.ec-specialist-card__rating-stars{color:var(--ec-color-warning)}.ec-specialist-card__langs{display:inline-flex;gap:4px;list-style:none;margin:0;padding:0;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ec-color-fg-muted)}.ec-specialist-card__langs li{padding:1px 5px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:3px}.ec-specialist-card__cta{margin-top:auto;font-size:.75rem;font-weight:600;color:var(--ec-color-fg);display:inline-flex;align-items:center;gap:4px;padding-top:12px;text-transform:uppercase;letter-spacing:.06em}.ec-specialist-card:hover .ec-specialist-card__cta{color:var(--ec-color-primary)}.ec-stat-card{background:var(--ec-color-bg);border-radius:8px;padding:16px 24px;border:1px solid var(--ec-color-border);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 12px;align-items:start;transition:border-color var(--ec-dur-base) ease,box-shadow var(--ec-dur-base) ease}.ec-stat-card:hover{border-color:var(--ec-color-fg);box-shadow:var(--ec-shadow-1)}.ec-stat-card__label{grid-column:1;grid-row:1;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:11px;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.1em}.ec-stat-card__avatar{grid-column:2;grid-row:1/span 2;width:2rem;height:2rem;border-radius:4px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);display:inline-flex;align-items:center;justify-content:center;align-self:center}.ec-stat-card__avatar--success{background:color-mix(in srgb,var(--ec-color-success) 10%,var(--ec-color-bg));color:var(--ec-color-success)}.ec-stat-card__avatar--warning{background:color-mix(in srgb,var(--ec-color-warning) 10%,var(--ec-color-bg));color:var(--ec-color-warning)}.ec-stat-card__avatar--danger{background:color-mix(in srgb,var(--ec-color-danger) 10%,var(--ec-color-bg));color:var(--ec-color-danger)}.ec-stat-card__avatar--info{background:color-mix(in srgb,var(--ec-color-info) 10%,var(--ec-color-bg));color:var(--ec-color-info)}.ec-stat-card__avatar--accent{background:color-mix(in srgb,var(--ec-color-accent) 10%,var(--ec-color-bg));color:var(--ec-color-accent)}.ec-stat-card__avatar--primary{background:color-mix(in srgb,var(--ec-color-primary) 10%,var(--ec-color-bg));color:var(--ec-color-primary)}.ec-stat-card__value{grid-column:1;grid-row:2;font-family:rubik,inter,system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.05;color:var(--ec-color-fg);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.ec-stat-card__meta{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ec-color-border);font-size:.75rem}.ec-stat-card__trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace}.ec-stat-card__trend--up{color:var(--ec-color-success)}.ec-stat-card__trend--down{color:var(--ec-color-danger)}.ec-stat-card__trend--flat{color:var(--ec-color-fg-muted)}.ec-stat-card__period{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:500}.ec-sparkline{display:block;grid-column:1/-1;grid-row:3;width:100%;height:28px;margin:4px 0 0;color:var(--ec-color-fg-muted)}.ec-sparkline--success{color:var(--ec-color-success)}.ec-sparkline--danger{color:var(--ec-color-danger)}.ec-sparkline--warning{color:var(--ec-color-warning)}.ec-sparkline--info{color:var(--ec-color-info)}.ec-sparkline__line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ec-sparkline__area{fill:currentColor;opacity:.08}.ec-sparkline__dot{fill:currentColor}.ec-stepper{display:flex;align-items:center;gap:12px}.ec-stepper__step{display:flex;align-items:center;gap:8px;color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:500}.ec-stepper__index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.75rem;font-weight:600}.ec-stepper__connector{flex:1;height:1px;background:var(--ec-color-border)}.ec-stepper__step.is-active{color:var(--ec-color-fg)}.ec-stepper__step.is-active .ec-stepper__index{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-stepper__step.is-complete{color:var(--ec-color-fg-muted)}.ec-stepper__step.is-complete .ec-stepper__index{background:var(--ec-color-success);color:var(--ec-color-on-primary)}.ec-stepper__step.is-error .ec-stepper__index{background:var(--ec-color-danger);color:var(--ec-color-on-primary)}.ec-switch{appearance:none;display:inline-block;width:36px;height:20px;margin:0;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg-elevated);cursor:pointer;position:relative;transition:background-color var(--ec-dur-base) var(--ec-ease-standard),border-color var(--ec-dur-base) var(--ec-ease-standard)}.ec-switch:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:9999px;background:var(--ec-color-bg);box-shadow:var(--ec-shadow-1);transition:transform var(--ec-dur-base) var(--ec-ease-standard)}.ec-switch:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-switch:checked,.ec-switch.is-checked{background:var(--ec-color-primary);border-color:var(--ec-color-primary)}.ec-switch:checked:after,.ec-switch.is-checked:after{transform:translate(16px)}.ec-switch.is-disabled,.ec-switch[disabled]{opacity:.55;cursor:not-allowed}.ec-table{width:100%;border-collapse:collapse;background:var(--ec-color-bg);color:var(--ec-color-fg);font-size:1rem}.ec-table th,.ec-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--ec-color-border);vertical-align:middle}.ec-table th{position:sticky;top:0;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;z-index:var(--ec-z-elevated)}.ec-table tbody tr:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-table.is-loading tbody{opacity:.55;pointer-events:none}.ec-table.is-empty{color:var(--ec-color-fg-muted);text-align:center}.ec-table--compact th,.ec-table--compact td{padding:8px 12px}.ec-table--striped tbody tr:nth-child(2n){background:var(--ec-color-bg-elevated)}.ec-table--hover tbody tr:hover{background:color-mix(in srgb,var(--ec-color-primary) 6%,transparent)}.ec-table__actions{display:inline-flex;align-items:center;gap:4px}.ec-table__action{width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:transparent;color:var(--ec-color-fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ec-dur-fast) ease,color var(--ec-dur-fast) ease}.ec-table__action:hover{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg)}.ec-table__action--danger:hover{color:var(--ec-color-danger)}.ec-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ec-table-toolbar__filters,.ec-table-toolbar__actions{display:flex;align-items:center;gap:8px}.ec-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ec-color-border)}.ec-tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:500;background:transparent;border:none;cursor:pointer;border-radius:8px 8px 0 0;transition:color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-tabs__tab:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-tabs__tab:hover{color:var(--ec-color-fg)}.ec-tabs__tab.is-active{color:var(--ec-color-primary)}.ec-tabs--underline .ec-tabs__tab.is-active{box-shadow:inset 0 -2px 0 var(--ec-color-primary)}.ec-tabs--pills{border-bottom:none}.ec-tabs--pills .ec-tabs__tab{border-radius:9999px;padding:8px 16px}.ec-tabs--pills .ec-tabs__tab.is-active{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-tag-input{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:2.5rem;padding:4px 8px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);font-size:.875rem}.ec-tag-input:focus-within{outline:none;border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus)}.ec-tag-input__tag{display:inline-flex;align-items:center;gap:4px;padding:2px .5rem;background:color-mix(in srgb,var(--ec-color-accent) 14%,transparent);color:var(--ec-color-accent);border-radius:4px;font-size:.75rem;font-weight:500}.ec-tag-input__tag-remove{background:transparent;border:none;cursor:pointer;color:inherit;padding:0;font:inherit;line-height:1}.ec-tag-input__field{flex:1;min-width:5rem;border:none;outline:none;background:transparent;font:inherit}.ec-textarea{display:block;width:100%;min-height:96px;padding:8px 12px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);color:var(--ec-color-fg);font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:1rem;line-height:1.4;resize:vertical;transition:border-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-textarea::placeholder{color:var(--ec-color-fg-muted)}.ec-textarea:focus-visible{border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus);outline:none}.ec-textarea.is-disabled,.ec-textarea[disabled],.ec-textarea[readonly]{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);cursor:not-allowed;resize:none}.ec-textarea.is-invalid{border-color:var(--ec-color-danger)}.ec-theme-picker{display:flex;gap:8px;flex-wrap:wrap}.ec-theme-picker__swatch{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--ec-color-border);background:var(--swatch-color, var(--ec-color-primary));cursor:pointer;transition:transform var(--ec-dur-fast) ease,box-shadow var(--ec-dur-fast) ease,border-color var(--ec-dur-fast) ease;padding:0}.ec-theme-picker__swatch:hover{transform:scale(1.08);box-shadow:var(--ec-shadow-2)}.ec-theme-picker__swatch:focus-visible{outline:none;box-shadow:var(--ec-shadow-focus)}.ec-theme-picker__swatch.is-active{border-color:var(--ec-color-fg);box-shadow:0 0 0 2px var(--ec-color-bg),0 0 0 4px var(--swatch-color)}.ec-toaster{position:fixed;inset:auto 16px 16px auto;z-index:var(--ec-z-toast);display:flex;flex-direction:column;gap:8px;width:min(360px,100vw - 48px);pointer-events:none}.ec-toast{padding:12px 16px;border-left:4px solid var(--ec-color-info);border-radius:8px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);font-size:.875rem;box-shadow:var(--ec-shadow-2);pointer-events:auto;opacity:0;transform:translateY(4px);transition:opacity var(--ec-dur-base) var(--ec-ease-decelerate),transform var(--ec-dur-base) var(--ec-ease-decelerate)}.ec-toast.is-entering,.ec-toast:not(.is-leaving){opacity:1;transform:translateY(0)}.ec-toast.is-leaving{opacity:0;transform:translateY(-4px)}.ec-toast--success{border-left-color:var(--ec-color-success)}.ec-toast--warning{border-left-color:var(--ec-color-warning)}.ec-toast--danger{border-left-color:var(--ec-color-danger)}.ec-toast--info{border-left-color:var(--ec-color-info)}@media (prefers-reduced-motion: reduce){.ec-toast{transition:none;transform:none}}.ec-tooltip{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:50%;z-index:var(--ec-z-tooltip);padding:4px 8px;border-radius:4px;background:var(--ec-color-fg);color:var(--ec-color-bg);font-size:.75rem;white-space:nowrap;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity var(--ec-dur-fast) var(--ec-ease-standard),transform var(--ec-dur-fast) var(--ec-ease-standard)}.ec-tooltip.is-visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.ec-tooltip{transition:none;transform:translate(-50%)}}.ec-topbar{position:sticky;top:0;z-index:var(--ec-z-sticky);display:flex;align-items:center;gap:12px;padding:0 24px;height:65px;background:var(--ec-color-bg);border-bottom:1px solid var(--ec-color-border);backdrop-filter:saturate(180%) blur(8px);font-family:Google Sans,inter,system-ui,sans-serif}.ec-topbar__brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ec-color-fg)}.ec-topbar__toggle{background:transparent;border:1px solid var(--ec-color-border);border-radius:8px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ec-color-fg);cursor:pointer}.ec-topbar__toggle:hover{background:var(--ec-color-bg-elevated)}.ec-topbar__title{font-family:rubik,inter,system-ui,sans-serif;font-size:1.125rem;font-weight:600;margin:0;color:var(--ec-color-fg)}.ec-topbar__spacer{flex:1}.ec-topbar__actions{display:flex;align-items:center;gap:8px}.ec-topbar__search{position:relative;flex:0 1 320px;max-width:320px}.ec-topbar__search-input{width:100%;height:2.25rem;padding:0 12px 0 2.25rem;border-radius:9999px;border:1px solid var(--ec-color-border);background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);font-size:.875rem;transition:border-color var(--ec-dur-fast) ease,background var(--ec-dur-fast) ease}.ec-topbar__search-input::placeholder{color:var(--ec-color-fg-muted)}.ec-topbar__search-input:focus{outline:none;border-color:var(--ec-color-primary);background:var(--ec-color-bg);box-shadow:var(--ec-shadow-focus)}.ec-topbar__search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--ec-color-fg-muted);pointer-events:none}.ec-topbar__action{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;background:transparent;border:1px solid var(--ec-color-border);color:var(--ec-color-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ec-dur-fast) ease}.ec-topbar__action:hover{background:var(--ec-color-bg-elevated)}.ec-topbar__action:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-topbar__action-badge{position:absolute;top:-4px;right:-4px;background:var(--ec-color-danger);color:#fff;border:2px solid var(--ec-color-bg);border-radius:9999px;font-size:.6rem;font-weight:700;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center}.ec-topbar__megamenu{position:relative}.ec-topbar__megamenu-trigger{display:inline-flex;align-items:center;gap:4px;height:2.25rem;padding:0 12px;border-radius:8px;border:1px solid var(--ec-color-border);background:transparent;color:var(--ec-color-fg);font-size:.875rem;font-weight:500;cursor:pointer}.ec-topbar__megamenu-trigger:hover{background:var(--ec-color-bg-elevated)}.ec-topbar__megamenu-panel{position:absolute;top:calc(100% + 8px);left:0;display:none;min-width:540px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:var(--ec-shadow-3);padding:16px;z-index:var(--ec-z-dropdown)}.ec-topbar__megamenu.is-open .ec-topbar__megamenu-panel{display:grid}.ec-topbar__megamenu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ec-topbar__megamenu-item{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ec-color-fg)}.ec-topbar__megamenu-item:hover{background:var(--ec-color-bg-elevated)}.ec-topbar__megamenu-item-label{font-weight:600;font-size:.875rem}.ec-topbar__megamenu-item-blurb{display:block;font-size:.75rem;color:var(--ec-color-fg-muted);margin-top:2px}.ec-topbar__profile{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:9999px;background:transparent;border:1px solid var(--ec-color-border);cursor:pointer;font:inherit;color:var(--ec-color-fg)}.ec-topbar__profile:hover{background:var(--ec-color-bg-elevated)}.ec-topbar__profile-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:color-mix(in srgb,var(--ec-color-primary) 18%,transparent);color:var(--ec-color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.ec-topbar__profile-name{font-size:.875rem;font-weight:600}@media (min-width: 768px){.ec-topbar{padding-left:264px}}.ec-dashboard-body--collapsed .ec-topbar{padding-left:96px}.ec-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;background:transparent;border:1px solid var(--ec-color-border);border-radius:8px;margin-bottom:48px;overflow:hidden}.ec-trust-strip__item{display:flex;flex-direction:column;gap:6px;padding:16px 24px;border-right:1px solid var(--ec-color-border)}.ec-trust-strip__item:last-child{border-right:none}.ec-trust-strip__icon{width:1.5rem;height:1.5rem;color:var(--ec-color-fg-muted)}.ec-trust-strip__icon--success{color:var(--ec-color-success)}.ec-trust-strip__icon--warning{color:var(--ec-color-warning)}.ec-trust-strip__icon--info,.ec-trust-strip__icon--accent{color:var(--ec-color-fg-muted)}.ec-trust-strip__body{display:flex;flex-direction:column;gap:2px}.ec-trust-strip__value{font-family:rubik,inter,system-ui,sans-serif;font-weight:700;font-size:1.125rem;color:var(--ec-color-fg);line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.ec-trust-strip__label{font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.4}@media (max-width: 900px){.ec-trust-strip{grid-template-columns:1fr 1fr}.ec-trust-strip__item:nth-child(2){border-right:none}.ec-trust-strip__item:nth-child(1),.ec-trust-strip__item:nth-child(2){border-bottom:1px solid var(--ec-color-border)}}@media (max-width: 480px){.ec-trust-strip{grid-template-columns:1fr}.ec-trust-strip__item{border-right:none;border-bottom:1px solid var(--ec-color-border)}.ec-trust-strip__item:last-child{border-bottom:none}}.ec-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;height:36px;background:var(--ec-color-fg);color:#ffffffc7;font-size:.75rem;position:relative;z-index:var(--ec-z-sticky, 30)}.ec-utility-bar__left,.ec-utility-bar__right{display:flex;align-items:center;gap:16px}.ec-utility-bar__lang{display:inline-flex;align-items:center;gap:6px;color:#ffffffc7;text-decoration:none;cursor:pointer;background:transparent;border:none;font:inherit;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:600;letter-spacing:.06em;padding:0;text-transform:uppercase}.ec-utility-bar__lang:hover{color:#fff}.ec-utility-bar__center{flex:1;display:flex;justify-content:center}.ec-utility-bar__emergency{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--ec-color-danger);color:#fff;border-radius:4px;font-weight:700;text-decoration:none;letter-spacing:.02em;font-size:11px;text-transform:uppercase;transition:background var(--ec-dur-fast) ease}.ec-utility-bar__emergency:hover{background:color-mix(in srgb,var(--ec-color-danger) 90%,#000)}.ec-utility-bar__action{display:inline-flex;align-items:center;gap:6px;color:#ffffffc7;text-decoration:none;background:transparent;border:none;font:inherit;cursor:pointer;padding:0;font-weight:500}.ec-utility-bar__action:hover{color:#fff}.ec-utility-bar__action.is-saved{color:var(--ec-color-warning)}@media (max-width: 768px){.ec-utility-bar{padding:0 12px}.ec-utility-bar__emergency span:not(.ec-icon){display:none}.ec-utility-bar__action span:not(.ec-icon){display:none}}.ec-shell{display:grid;grid-template:"topbar topbar" auto "sidebar content" 1fr/240px 1fr;min-height:100vh}.ec-shell__topbar{grid-area:topbar}.ec-shell__sidebar{grid-area:sidebar}.ec-shell__content{grid-area:content;padding:24px 32px;background:var(--ec-color-bg)}@media (max-width: 768px){.ec-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "content"}.ec-shell__sidebar{display:none}}.ec-dashboard-main{margin-left:240px;padding:24px;min-height:calc(100vh - 65px);background:var(--ec-color-bg-elevated);transition:margin-left var(--ec-dur-base) var(--ec-ease-standard)}.ec-dashboard-body--collapsed .ec-dashboard-main{margin-left:72px}@media (max-width: 768px){.ec-dashboard-main{margin-left:0;padding:16px}}.ec-dashboard-grid{display:grid;gap:16px}.ec-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.ec-marketing{display:flex;flex-direction:column;min-height:100vh;background:var(--ec-color-bg);color:var(--ec-color-fg)}.ec-marketing__main{flex:1;width:100%;margin:0 auto;max-width:1280px;padding:0 24px}:root{--ec-header-utility-h: 40px;--ec-header-main-h: 72px;--ec-header-h: calc(var(--ec-header-utility-h) + var(--ec-header-main-h))}@media (max-width: 1080px){:root{--ec-header-utility-h: 0px;--ec-header-main-h: 68px}}@media (max-width: 768px){:root{--ec-header-utility-h: 0px;--ec-header-main-h: 60px}}.ec-marketing__skip{position:fixed;top:8px;left:8px;z-index:calc(var(--ec-z-sticky, 30) + 10);padding:8px 12px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.ec-marketing__skip:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--ec-shadow-focus)}.ec-marketing__header{background:var(--ec-color-bg);border-bottom:1px solid var(--ec-color-border);position:fixed;top:0;left:0;right:0;z-index:var(--ec-z-sticky, 30)}.ec-marketing__main{padding-top:var(--ec-header-h)}.ec-marketing__header.is-scrolled{box-shadow:0 1px 0 var(--ec-color-border),0 8px 24px #0f172a0f}.ec-marketing__utility{background:var(--ec-color-bg-elevated);border-bottom:1px solid var(--ec-color-border);font-size:.75rem;color:var(--ec-color-fg-muted);height:var(--ec-header-utility-h);overflow:hidden}.ec-marketing__utility-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:var(--ec-header-utility-h);display:flex;align-items:center;gap:24px}.ec-marketing__utility-phone{display:inline-flex;align-items:center;gap:8px;color:var(--ec-color-fg);text-decoration:none;font-weight:500;letter-spacing:.005em;white-space:nowrap}.ec-marketing__utility-phone>.ec-icon{color:var(--ec-color-primary)}.ec-marketing__utility-phone strong{font-weight:700;color:var(--ec-color-fg)}.ec-marketing__utility-phone:hover{color:var(--ec-color-primary)}.ec-marketing__utility-tagline{margin:0;color:var(--ec-color-fg);font-size:.875rem;letter-spacing:.005em;white-space:nowrap}.ec-marketing__utility-tagline strong{font-weight:700;color:var(--ec-color-fg)}.ec-marketing__utility-trust{list-style:none;margin:0 auto 0 24px;padding:0;display:inline-flex;align-items:center;gap:16px}.ec-marketing__utility-trust>li{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-weight:500;white-space:nowrap}.ec-marketing__utility-trust>li>.ec-icon{color:var(--ec-color-success)}.ec-marketing__utility-meta{list-style:none;margin:0;padding:0;display:inline-flex;align-items:center;gap:16px}.ec-marketing__utility-meta>li>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:color .15s ease}.ec-marketing__utility-meta>li>a:hover{color:var(--ec-color-primary)}.ec-marketing__utility-locale>a{padding:2px 8px;border:1px solid var(--ec-color-border);border-radius:9999px}.ec-marketing__utility-locale>a:hover{border-color:var(--ec-color-primary)}@media (max-width: 1280px){.ec-marketing__utility-trust>li:nth-child(n+3){display:none}}@media (max-width: 1080px){.ec-marketing__utility{display:none}}.ec-marketing__header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:var(--ec-header-main-h);display:flex;align-items:center;gap:16px;position:relative;min-width:0}@media (max-width: 768px){.ec-marketing__header-inner{padding:0 16px;gap:12px}}.ec-marketing__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ec-color-fg);flex-shrink:0}.ec-marketing__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--ec-color-primary) 0%,var(--ec-color-accent) 100%);color:var(--ec-color-on-primary);box-shadow:0 2px 8px #0e749038;font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.02em;line-height:1;user-select:none}.ec-marketing__brand-text{display:inline-flex;flex-direction:column;gap:2px;line-height:1}.ec-marketing__brand-wordmark{font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:var(--ec-color-fg);line-height:1}.ec-marketing__brand-tagline{font-size:.6875rem;font-weight:500;color:var(--ec-color-fg-muted);letter-spacing:.01em;text-transform:none;line-height:1}@media (max-width: 1440px){.ec-marketing__brand-tagline{display:none}}.ec-marketing__nav{flex:1;display:flex;justify-content:center;align-self:stretch;min-width:0}.ec-marketing__nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:2px}.ec-marketing__nav-item{position:static;display:flex;align-items:stretch}.ec-marketing__nav-divider{width:1px;align-self:center;height:22px;background:var(--ec-color-border);margin:0 8px}.ec-marketing__nav-link{display:inline-flex;align-items:center;gap:4px;padding:0 12px;color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.ec-marketing__nav-link>.ec-marketing__nav-caret{color:var(--ec-color-fg-muted)}.ec-marketing__nav-link:hover,.ec-marketing__nav-link:focus-visible{color:var(--ec-color-primary);outline:none}.ec-marketing__nav-link:hover>.ec-marketing__nav-caret,.ec-marketing__nav-link:focus-visible>.ec-marketing__nav-caret{color:var(--ec-color-primary)}.ec-marketing__nav-link[aria-current=page]{color:var(--ec-color-primary)}.ec-marketing__mega{position:absolute;top:100%;left:50%;transform:translate(-50%);width:min(960px,100vw - 48px);padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:0 12px 32px #0f172a1f;display:none;z-index:5;grid-template-columns:1.4fr 1fr;grid-template-areas:"grid feature" "foot foot";gap:16px}.ec-marketing__nav-item--has-menu:hover>.ec-marketing__mega{display:grid}.ec-marketing__mega-grid{grid-area:grid;display:grid;grid-template-columns:1fr 1fr;gap:4px}.ec-marketing__mega-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:12px;border-radius:8px;text-decoration:none;color:var(--ec-color-fg)}.ec-marketing__mega-item:hover{background:var(--ec-color-bg-elevated)}.ec-marketing__mega-item:focus-visible{outline:none;box-shadow:var(--ec-shadow-focus)}.ec-marketing__mega-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary);flex-shrink:0}.ec-marketing__mega-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-marketing__mega-body strong{font-size:1rem;font-weight:600;color:var(--ec-color-fg);line-height:1.2}.ec-marketing__mega-body span{font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.4}.ec-marketing__mega-feature{grid-area:feature;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 96%,white),color-mix(in srgb,var(--ec-color-accent) 88%,white));color:var(--ec-color-on-primary);overflow:hidden;position:relative}.ec-marketing__mega-feature:after{content:"";position:absolute;inset:auto -40px -40px auto;width:200px;height:200px;border-radius:50%;background:#ffffff1f;pointer-events:none}.ec-marketing__mega-feature-eyebrow{display:inline-flex;width:max-content;padding:2px 8px;border-radius:9999px;background:#ffffff2e;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ec-color-on-primary)}.ec-marketing__mega-feature-title{font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--ec-color-on-primary)}.ec-marketing__mega-feature p{margin:0;font-size:.875rem;line-height:1.5;color:#ffffffe0;flex:1}.ec-marketing__mega-feature-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;width:max-content;background:var(--ec-color-on-primary);color:var(--ec-color-primary);border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none}.ec-marketing__mega-feature-cta:hover{box-shadow:0 4px 12px #0f172a14}.ec-marketing__mega-foot{grid-area:foot;display:inline-flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--ec-color-border);font-size:.875rem;font-weight:600;color:var(--ec-color-primary);text-decoration:none}.ec-marketing__mega-foot strong{font-weight:700}.ec-marketing__mega-foot:hover{text-decoration:underline}@media (max-width: 1080px){.ec-marketing__mega{grid-template-columns:1fr;grid-template-areas:"grid" "feature" "foot"}}.ec-marketing__cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.ec-marketing__search{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:500;cursor:text}.ec-marketing__search>.ec-icon{color:var(--ec-color-fg-muted);flex-shrink:0}.ec-marketing__search:hover{border-color:var(--ec-color-primary);background:var(--ec-color-bg);color:var(--ec-color-fg)}.ec-marketing__search:hover>.ec-icon{color:var(--ec-color-primary)}.ec-marketing__search:focus-visible{outline:none;box-shadow:var(--ec-shadow-focus);border-color:var(--ec-color-primary)}.ec-marketing__search-text{white-space:nowrap}.ec-marketing__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:transparent;border:1px solid var(--ec-color-border);color:var(--ec-color-fg);cursor:pointer}.ec-marketing__icon-btn:hover{border-color:var(--ec-color-primary);color:var(--ec-color-primary)}.ec-marketing__auth-login{font-weight:600;height:38px}.ec-marketing__auth-signup{display:inline-flex!important;align-items:center;gap:8px;height:38px;font-weight:600}@media (max-width: 1280px){.ec-marketing__search-text{display:none}.ec-marketing__search{padding:0;width:38px;justify-content:center}.ec-marketing__nav-list{gap:0}.ec-marketing__nav-link{font-size:.8125rem;padding:0 8px}}@media (max-width: 1080px){.ec-marketing__icon-btn{display:none}}.ec-marketing__footer{background:var(--ec-color-bg-elevated);border-top:1px solid var(--ec-color-border);margin-top:96px;padding:48px 0 32px}.ec-marketing__footer-inner{max-width:1280px;margin:0 auto;padding:0 24px}.ec-marketing__footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr;gap:32px;margin-bottom:32px;align-items:start}.ec-marketing__footer-col h3+ul+h3{margin-top:24px}.ec-marketing__footer-col--brand h3{font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ec-color-fg);margin:0 0 8px}.ec-marketing__footer-col--brand p{color:var(--ec-color-fg-muted);font-size:.875rem;margin:0 0 12px;max-width:320px;line-height:1.55}.ec-marketing__footer-meta{font-size:.75rem!important;color:var(--ec-color-fg-muted);border-top:1px solid var(--ec-color-border);padding-top:12px;margin-top:12px!important}.ec-marketing__footer-langs{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 12px!important}.ec-marketing__footer-col h3{font-size:.875rem;font-weight:600;margin:0 0 12px;color:var(--ec-color-fg);text-transform:uppercase;letter-spacing:.04em}.ec-marketing__footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ec-marketing__footer-col a{color:var(--ec-color-fg-muted);text-decoration:none;font-size:.875rem}.ec-marketing__footer-col a:hover{color:var(--ec-color-primary);text-decoration:underline}.ec-marketing__footer-bottom{border-top:1px solid var(--ec-color-border);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ec-color-fg-muted)}@media (max-width: 1080px){.ec-marketing__footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.ec-marketing__footer-col--brand{grid-column:1/-1;max-width:none}.ec-marketing__footer-col--brand p{max-width:540px}}@media (max-width: 768px){.ec-marketing__nav,.ec-marketing__lang,.ec-marketing__search,.ec-marketing__auth-login,.ec-marketing__auth-signup{display:none}.ec-marketing__brand-mark{width:36px;height:36px}.ec-marketing__brand-wordmark{font-size:1rem}.ec-marketing__footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (min-width: 769px){.ec-mobile-menu__trigger,.ec-mobile-menu{display:none}}@media (max-width: 480px){.ec-marketing__footer-grid{grid-template-columns:1fr}}[data-theme=dark]{--ec-color-bg: #0B1020;--ec-color-bg-elevated: #11172B;--ec-color-fg: #E5E9F2;--ec-color-fg-muted: #9AA4B2;--ec-color-border: #1F2A44;--ec-color-primary: #22D3EE;--ec-color-on-primary: #0B1020;--ec-color-accent: #A78BFA;--ec-color-success: #4ADE80;--ec-color-warning: #FBBF24;--ec-color-danger: #F87171;--ec-color-info: #60A5FA}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ec-color-bg: #0B1020;--ec-color-bg-elevated: #11172B;--ec-color-fg: #E5E9F2;--ec-color-fg-muted: #9AA4B2;--ec-color-border: #1F2A44}}:root,:root[data-ec-theme=ec-teal]{--ec-color-primary: #0E7490;--ec-color-on-primary: #FFF;--ec-color-accent: #7C3AED}:root[data-ec-theme=ec-blue]{--ec-color-primary: #1680FB;--ec-color-on-primary: #FFF;--ec-color-accent: #185ABD}:root[data-ec-theme=ec-green]{--ec-color-primary: #0FBC49;--ec-color-on-primary: #FFF;--ec-color-accent: #00A14E}:root[data-ec-theme=ec-pink]{--ec-color-primary: #F74780;--ec-color-on-primary: #FFF;--ec-color-accent: #FF149C}:root[data-ec-theme=ec-purple]{--ec-color-primary: #7827E6;--ec-color-on-primary: #FFF;--ec-color-accent: #663AE9}:root[data-ec-theme=ec-red]{--ec-color-primary: #FF1E1A;--ec-color-on-primary: #FFF;--ec-color-accent: #DA0F29}:root[data-ec-theme=ec-skyblue]{--ec-color-primary: #3EB1FF;--ec-color-on-primary: #FFF;--ec-color-accent: #1680FB}:root[data-ec-theme=ec-violet]{--ec-color-primary: #BE6CBE;--ec-color-on-primary: #FFF;--ec-color-accent: #C73E9B}:root[data-ec-theme=ec-magenta]{--ec-color-primary: #C73E9B;--ec-color-on-primary: #FFF;--ec-color-accent: #BE6CBE}[data-theme=dark][data-ec-theme=ec-blue]{--ec-color-primary: #3EB1FF}[data-theme=dark][data-ec-theme=ec-green]{--ec-color-primary: #6FD792}[data-theme=dark][data-ec-theme=ec-pink]{--ec-color-primary: #FCB5CC}[data-theme=dark][data-ec-theme=ec-purple]{--ec-color-primary: #BDAEEA}[data-theme=dark][data-ec-theme=ec-red]{--ec-color-primary: #FFA5A3}[data-theme=dark][data-ec-theme=ec-skyblue]{--ec-color-primary: #3EB1FF}[data-theme=dark][data-ec-theme=ec-violet]{--ec-color-primary: #E2BDE2}[data-theme=dark][data-ec-theme=ec-magenta]{--ec-color-primary: #BE6CBE}.ec-section{max-width:1280px;margin:0 auto;padding:64px 24px}@media (max-width: 768px){.ec-section{padding:48px 16px}}.ec-section__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:32px}.ec-section__head h2{grid-column:1;grid-row:1;font-size:2rem;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}.ec-section__head p{grid-column:1;grid-row:2;color:var(--ec-color-fg-muted);font-size:1.125rem;margin:0;max-width:60ch}.ec-section__head--center{text-align:center;grid-template-columns:1fr}.ec-section__head--center h2,.ec-section__head--center p{grid-column:1}.ec-section__head--center p{margin-left:auto;margin-right:auto}.ec-section__link{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--ec-color-primary);text-decoration:none;font-weight:600;white-space:nowrap}.ec-section__link:hover{text-decoration:underline}@media (max-width: 600px){.ec-section__link{grid-column:1;grid-row:3}}.ec-hero{background:radial-gradient(80% 60% at 15% 0%,rgba(14,116,144,.14),transparent 65%),radial-gradient(60% 50% at 90% 100%,rgba(124,58,237,.1),transparent 65%),var(--ec-color-bg);padding:64px 0 48px;border-bottom:1px solid var(--ec-color-border)}.ec-hero__inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:center}@media (max-width: 980px){.ec-hero__inner{grid-template-columns:1fr;gap:32px}}.ec-hero__copy{min-width:0}.ec-hero__eyebrow{display:inline-block;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:600;letter-spacing:.02em;margin-bottom:16px}.ec-hero__title{font-size:clamp(2rem,4vw + 1rem,3.5rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.02em;font-weight:800}.ec-hero__lede{color:var(--ec-color-fg-muted);font-size:1.125rem;max-width:62ch;margin:0 0 32px}.ec-hero__search{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;padding:8px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:0 4px 12px #0f172a14;margin-bottom:24px}@media (max-width: 700px){.ec-hero__search{grid-template-columns:1fr}}.ec-hero__search-field{display:flex;flex-direction:column;padding:8px 12px;min-width:0}.ec-hero__search-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted);margin-bottom:4px}.ec-hero__search-field .ec-input{border:none;padding:0;background:transparent;font-size:1rem}.ec-hero__search-field .ec-input:focus{outline:none}.ec-hero__search-field+.ec-hero__search-field{border-left:1px solid var(--ec-color-border)}@media (max-width: 700px){.ec-hero__search-field+.ec-hero__search-field{border-left:none;border-top:1px solid var(--ec-color-border)}}.ec-hero__search-cta{align-self:stretch;min-width:120px}.ec-hero__quicklinks{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.875rem}.ec-hero__quicklinks-label{color:var(--ec-color-fg-muted);font-weight:600}.ec-hero__quicklinks a{color:var(--ec-color-fg);text-decoration:none;padding:4px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;transition:background-color var(--ec-dur-fast) var(--ec-ease-standard)}.ec-hero__quicklinks a:hover{background:var(--ec-color-bg-elevated)}.ec-hero__panel{display:flex;flex-direction:column;gap:12px}.ec-hero__panel-card{padding:16px 24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.ec-hero__panel-card .ec-pill{margin-bottom:8px}.ec-hero__panel-card h3{font-size:1.125rem;margin:0 0 4px}.ec-hero__panel-card p{color:var(--ec-color-fg-muted);font-size:.875rem;margin:0}.ec-stats{background:var(--ec-color-bg-elevated);border-bottom:1px solid var(--ec-color-border);padding:32px 0}.ec-stats__grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none}@media (max-width: 700px){.ec-stats__grid{grid-template-columns:repeat(2,1fr)}}.ec-stats__item{display:flex;flex-direction:column;text-align:center}.ec-stats__value{font-size:clamp(1.5rem,2.5vw + .5rem,2.5rem);font-weight:800;color:var(--ec-color-primary);letter-spacing:-.02em}.ec-stats__label{color:var(--ec-color-fg-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.ec-specialty-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ec-specialty-card{display:flex;flex-direction:column;gap:4px;padding:24px 16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;text-decoration:none;color:var(--ec-color-fg);transition:all var(--ec-dur-fast) var(--ec-ease-standard)}.ec-specialty-card:hover{border-color:var(--ec-color-primary);box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.ec-specialty-card__icon{font-size:1.75rem;margin-bottom:8px}.ec-specialty-card__name{font-weight:700;font-size:1rem}.ec-specialty-card__blurb{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ec-feature-grid--doctors{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ec-city-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ec-city-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;text-decoration:none;color:var(--ec-color-fg);transition:all var(--ec-dur-fast) var(--ec-ease-standard)}.ec-city-card:hover{border-color:var(--ec-color-primary);background:var(--ec-color-bg-elevated)}.ec-city-card__flag{font-size:1.5rem}.ec-city-card__name{font-weight:600;flex:1}.ec-city-card__count{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-how-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}@media (max-width: 980px){.ec-how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-how-grid{grid-template-columns:1fr}}.ec-how-grid>li{padding:24px;background:var(--ec-color-bg-elevated);border-radius:12px;border:1px solid var(--ec-color-border)}.ec-how-grid>li h3{font-size:1.125rem;margin:0 0 8px}.ec-how-grid>li p{color:var(--ec-color-fg-muted);margin:0;font-size:.875rem}.ec-how-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-weight:700;font-size:1rem;margin-bottom:12px}.ec-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.ec-provider-grid{grid-template-columns:1fr}}.ec-provider-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;text-decoration:none;color:var(--ec-color-fg);transition:all var(--ec-dur-fast) var(--ec-ease-standard)}.ec-provider-card:hover{border-color:var(--ec-color-primary);box-shadow:0 4px 12px #0f172a14}.ec-provider-card h3{font-size:1.25rem;margin:0}.ec-provider-card p{color:var(--ec-color-fg-muted);margin:0;flex:1}.ec-provider-card__cta{color:var(--ec-color-primary);font-weight:600;margin-top:12px}.ec-tourism{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:48px;background:linear-gradient(135deg,#0e749014,#7c3aed14);border-radius:20px;align-items:center}@media (max-width: 900px){.ec-tourism{grid-template-columns:1fr;padding:24px}}.ec-tourism__eyebrow{display:inline-block;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg);color:var(--ec-color-primary);font-size:.875rem;font-weight:700;margin-bottom:12px}.ec-tourism h2{font-size:clamp(1.5rem,3vw + .5rem,2.5rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.01em}.ec-tourism__copy p{color:var(--ec-color-fg-muted);font-size:1.125rem;margin:0 0 24px}.ec-tourism__media{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.ec-tourism__media img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:cover}.ec-testimonial-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.ec-testimonial-grid{grid-template-columns:1fr}}.ec-testimonial{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-testimonial blockquote{margin:0;flex:1}.ec-testimonial blockquote p{margin:0;font-size:1.125rem;line-height:1.5;color:var(--ec-color-fg)}.ec-testimonial footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ec-color-border);padding-top:12px}.ec-testimonial footer strong{font-size:1rem}.ec-testimonial footer span{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-faq{list-style:none;margin:0;padding:0;border-top:1px solid var(--ec-color-border)}.ec-faq__item{border-bottom:1px solid var(--ec-color-border);padding:16px 0}.ec-faq__item summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding-right:12px}.ec-faq__item summary::-webkit-details-marker{display:none}.ec-faq__item summary:after{content:"+";color:var(--ec-color-fg-muted);font-size:1.25rem;transition:transform var(--ec-dur-fast) var(--ec-ease-standard)}.ec-faq__item[open] summary:after{content:"−"}.ec-faq__item p{margin:12px 0 0;color:var(--ec-color-fg-muted);line-height:1.6}.ec-final-cta{text-align:center;padding:64px;background:linear-gradient(135deg,var(--ec-color-primary) 0%,var(--ec-color-accent) 100%);color:var(--ec-color-on-primary);border-radius:20px}@media (max-width: 600px){.ec-final-cta{padding:32px}}.ec-final-cta h2{font-size:clamp(1.75rem,3vw + .5rem,2.75rem);margin:0 0 12px;letter-spacing:-.01em}.ec-final-cta p{font-size:1.125rem;margin:0 0 24px;opacity:.92}.ec-final-cta__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ec-final-cta__actions .ec-btn{background:var(--ec-color-bg);color:var(--ec-color-primary)}.ec-final-cta__actions .ec-btn--ghost{background:transparent;color:var(--ec-color-on-primary);border-color:#ffffff8c}@media (prefers-reduced-motion: reduce){.ec-specialty-card,.ec-provider-card,.ec-city-card,.ec-faq__item summary:after{transition:none!important}}.ec-content-block{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:32px 0}@media (max-width: 980px){.ec-content-block{grid-template-columns:1fr;gap:24px}}.ec-content-block--media-left .ec-content-block__media{order:-1}@media (max-width: 980px){.ec-content-block--media-left .ec-content-block__media{order:0}}.ec-content-block__copy{display:flex;flex-direction:column;gap:16px;min-width:0}.ec-content-block__copy h2{font-size:clamp(1.75rem,3vw + .5rem,2.75rem);line-height:1.1;letter-spacing:-.02em;margin:0}.ec-content-block__copy .ec-btn{align-self:flex-start;margin-top:12px}.ec-content-block__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:600;width:fit-content}.ec-content-block__eyebrow .ec-icon{color:var(--ec-color-primary)}.ec-content-block__lede{color:var(--ec-color-fg-muted);font-size:1.125rem;line-height:1.55;margin:0;max-width:56ch}.ec-content-block__lede em{color:var(--ec-color-fg);font-style:italic;font-weight:600}.ec-content-block__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-content-block__features>li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}.ec-content-block__features>li>.ec-icon{flex-shrink:0;margin-top:3px}.ec-content-block__features>li>div{display:flex;flex-direction:column;gap:2px}.ec-content-block__features>li strong{font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-content-block__features>li span{color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.55}.ec-content-block__media{position:relative;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.ec-content-block__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ec-content-block__media-badge{position:absolute;left:16px;bottom:16px;padding:8px 12px;background:var(--ec-color-bg);border-radius:9999px;box-shadow:0 4px 12px #0f172a14}.ec-content-block__media-badge .ec-pill{font-size:.75rem;letter-spacing:.05em}.ec-partners{padding:48px 32px;background:var(--ec-color-bg-elevated);border-radius:20px}@media (max-width: 700px){.ec-partners{padding:24px 16px}}.ec-partners__head{text-align:center;margin-bottom:32px}.ec-partners__head h2{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);line-height:1.1;letter-spacing:-.01em;margin:8px 0 12px}.ec-partners__head>p{color:var(--ec-color-fg-muted);font-size:1rem;line-height:1.55;max-width:70ch;margin:0 auto}.ec-partners__eyebrow{display:inline-block;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg);color:var(--ec-color-fg-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ec-partners__grid{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ec-partners__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--ec-color-bg);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;transition:transform var(--ec-dur-fast) var(--ec-ease-standard),box-shadow var(--ec-dur-fast) var(--ec-ease-standard)}.ec-partners__item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.ec-partners__logo{font-size:2rem;line-height:1}.ec-partners__name{font-weight:700;font-size:.875rem;text-align:center;color:var(--ec-color-fg)}.ec-partners__country{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.05em}.ec-partners__footer{text-align:center;padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-partners__link{color:var(--ec-color-primary);text-decoration:none;font-weight:600;font-size:.875rem}.ec-partners__link:hover{text-decoration:underline}.ec-listing,.ec-doctors,.ec-clinics{max-width:1280px;margin:0 auto;padding:32px 24px}@media (max-width: 768px){.ec-listing,.ec-doctors,.ec-clinics{padding:24px 16px}}.ec-listing__hero,.ec-doctors__head,.ec-clinics__head{padding:24px 0 32px;border-bottom:1px solid var(--ec-color-border);margin-bottom:32px}.ec-listing__hero .ec-breadcrumb,.ec-doctors__head .ec-breadcrumb,.ec-clinics__head .ec-breadcrumb{margin-bottom:12px}.ec-listing__hero h1,.ec-doctors__head h1,.ec-clinics__head h1{font-size:clamp(1.75rem,3vw + .5rem,2.75rem);line-height:1.1;margin:0 0 8px;letter-spacing:-.01em}.ec-listing__hero p,.ec-doctors__head p,.ec-clinics__head p{color:var(--ec-color-fg-muted);font-size:1.125rem;margin:0}.ec-listing__layout{display:grid;grid-template-columns:280px 1fr;gap:32px}@media (max-width: 900px){.ec-listing__layout{grid-template-columns:1fr}}.ec-listing__sidebar{align-self:start;position:sticky;top:24px}@media (max-width: 900px){.ec-listing__sidebar{position:static}}.ec-listing__filters,.ec-doctors__filters,.ec-clinics__filters{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-listing__filters fieldset,.ec-doctors__filters fieldset,.ec-clinics__filters fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ec-listing__filters legend,.ec-doctors__filters legend,.ec-clinics__filters legend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ec-color-fg-muted);margin-bottom:4px}.ec-listing__filters .ec-input,.ec-doctors__filters .ec-input,.ec-clinics__filters .ec-input,.ec-listing__filters .ec-select,.ec-doctors__filters .ec-select,.ec-clinics__filters .ec-select{width:100%}.ec-listing__filters .ec-btn,.ec-doctors__filters .ec-btn,.ec-clinics__filters .ec-btn{width:100%;justify-content:center}.ec-listing__results-head{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--ec-color-border)}.ec-listing__results-head label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-listing__featured{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:24px;margin:0 0 32px;background:linear-gradient(135deg,#0e74900f,#7c3aed0f);border:1px solid var(--ec-color-border);border-radius:20px;align-items:center;text-decoration:none;color:var(--ec-color-fg);transition:box-shadow var(--ec-dur-fast) var(--ec-ease-standard)}.ec-listing__featured:hover{box-shadow:0 4px 12px #0f172a14}@media (max-width: 760px){.ec-listing__featured{grid-template-columns:1fr}}.ec-listing__featured-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:var(--ec-color-bg-elevated)}.ec-listing__featured-avatar{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto}.ec-listing__featured-body{display:flex;flex-direction:column;gap:12px;min-width:0}.ec-listing__featured-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.ec-listing__featured-title{font-size:clamp(1.5rem,2vw + .5rem,2rem);margin:0;letter-spacing:-.01em;line-height:1.15}.ec-listing__featured-meta{color:var(--ec-color-fg-muted);font-size:1rem;margin:0}.ec-listing__featured-rating{color:var(--ec-color-warning);font-weight:700;margin:0}.ec-listing__featured-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ec-listing__divider{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0 12px;margin-bottom:12px;border-bottom:2px solid var(--ec-color-border)}.ec-listing__divider h2{font-size:1.5rem;margin:0;letter-spacing:-.01em}.ec-listing__divider p{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-listing__pagination{display:flex;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--ec-color-border)}.ec-listing__grid,.ec-doctors__grid,.ec-clinics__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ec-listing__grid--doctors{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ec-clinic-finder{max-width:1280px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:48px}@media (max-width: 768px){.ec-clinic-finder{padding:24px 16px 48px;gap:32px}}.ec-clinic-finder__hero{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--ec-color-border)}.ec-clinic-finder__hero .ec-breadcrumb{margin-bottom:8px}.ec-clinic-finder__hero h1{margin:0;font-size:clamp(1.875rem,3vw + .5rem,2.75rem);line-height:1.1;letter-spacing:-.015em}.ec-clinic-finder__sub{margin:0;max-width:720px;color:var(--ec-color-fg-muted);font-size:1.125rem;line-height:1.5}.ec-clinic-finder__sub strong{color:var(--ec-color-fg);font-weight:600}.ec-clinic-finder__hero-stats{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 720px){.ec-clinic-finder__hero-stats{grid-template-columns:repeat(2,1fr)}}.ec-clinic-finder__hero-stats>li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--ec-color-primary)}.ec-clinic-finder__hero-stats strong{font-size:1.5rem;font-weight:700;color:var(--ec-color-fg);line-height:1.1}.ec-clinic-finder__hero-stats span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-finder__filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) 2fr auto;gap:12px;padding:12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:12px;align-items:center}@media (max-width: 960px){.ec-clinic-finder__filterbar{grid-template-columns:1fr}}.ec-clinic-finder__search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg-muted)}.ec-clinic-finder__search>.ec-icon{color:var(--ec-color-fg-muted);flex-shrink:0}.ec-clinic-finder__search input{flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ec-color-fg);font:inherit;font-size:.875rem}.ec-clinic-finder__search:focus-within{border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus)}.ec-clinic-finder__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ec-clinic-finder__filters .ec-select{width:100%;height:40px}@media (max-width: 960px){.ec-clinic-finder__filters{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-clinic-finder__filters{grid-template-columns:1fr}}.ec-clinic-finder__apply{height:40px}@media (max-width: 960px){.ec-clinic-finder__apply{width:100%;justify-content:center}}.ec-clinic-finder__divider{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--ec-color-border)}.ec-clinic-finder__divider h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.ec-clinic-finder__divider>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.ec-clinic-finder__divider>a:hover{text-decoration:underline}.ec-clinic-finder__section{display:flex;flex-direction:column}.ec-clinic-finder__spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:24px;background:radial-gradient(at 0% 100%,color-mix(in srgb,var(--ec-color-primary) 12%,transparent),transparent 60%),var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:20px}@media (max-width: 900px){.ec-clinic-finder__spotlight{grid-template-columns:1fr;gap:16px}}.ec-clinic-finder__spotlight-media{position:relative;display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-clinic-finder__spotlight-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-finder__spotlight-tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-finder__spotlight-body{display:flex;flex-direction:column;gap:12px;min-width:0}.ec-clinic-finder__spotlight-body h2{margin:0;font-size:clamp(1.5rem,2vw + .5rem,2rem);line-height:1.15;letter-spacing:-.01em}.ec-clinic-finder__spotlight-body h2>a{color:inherit;text-decoration:none}.ec-clinic-finder__spotlight-body h2>a:hover{color:var(--ec-color-primary)}.ec-clinic-finder__spotlight-meta{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ec-color-fg-muted);font-size:1rem}.ec-clinic-finder__spotlight-meta>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-finder__spotlight-about{margin:0;color:var(--ec-color-fg-muted);line-height:1.55}.ec-clinic-finder__spotlight-rating{display:inline-flex;align-items:baseline;gap:8px}.ec-clinic-finder__spotlight-rating strong{font-size:1.25rem;color:var(--ec-color-warning);font-weight:700}.ec-clinic-finder__spotlight-rating span{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-finder__spotlight-prices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ec-clinic-finder__spotlight-prices li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;background:var(--ec-color-bg-elevated);border-radius:8px;font-size:.875rem}.ec-clinic-finder__spotlight-prices li span{color:var(--ec-color-fg-muted)}.ec-clinic-finder__spotlight-prices li strong{color:var(--ec-color-fg);font-weight:700;white-space:nowrap}.ec-clinic-finder__spotlight-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.ec-clinic-finder__spotlight-trust li{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:500}.ec-clinic-finder__spotlight-trust li>.ec-icon{color:var(--ec-color-success)}.ec-clinic-finder__spotlight-cta{display:flex;gap:8px;margin-top:8px}@media (max-width: 480px){.ec-clinic-finder__spotlight-cta{flex-direction:column}}.ec-clinic-finder__spotlight-cta .ec-btn{display:inline-flex;align-items:center;gap:8px}.ec-clinic-finder__specialty-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 960px){.ec-clinic-finder__specialty-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.ec-clinic-finder__specialty-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.ec-clinic-finder__specialty-grid{grid-template-columns:1fr}}.ec-clinic-finder__specialty-grid>li>a{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg);text-decoration:none;min-height:64px}.ec-clinic-finder__specialty-grid>li>a:hover{border-color:var(--ec-color-primary);background:var(--ec-color-bg-elevated)}.ec-clinic-finder__specialty-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 12%,transparent);color:var(--ec-color-primary);flex-shrink:0}.ec-clinic-finder__specialty-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.ec-clinic-finder__specialty-text strong{font-size:1rem;font-weight:600;color:var(--ec-color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-clinic-finder__specialty-text span,.ec-clinic-finder__divider-meta{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-finder__editorial{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1200px){.ec-clinic-finder__editorial{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.ec-clinic-finder__editorial{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.ec-clinic-finder__editorial{grid-template-columns:repeat(2,1fr)}}.ec-clinic-finder__editorial-card{display:flex;flex-direction:column;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ec-color-fg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ec-clinic-finder__editorial-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ec-color-primary) 30%,var(--ec-color-border));box-shadow:0 12px 28px #0f172a14}.ec-clinic-finder__editorial-media{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 8%,transparent),color-mix(in srgb,var(--ec-color-accent) 8%,transparent));overflow:hidden}.ec-clinic-finder__editorial-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-finder__editorial-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#fffffff2;color:var(--ec-color-success);font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;backdrop-filter:blur(8px)}.ec-clinic-finder__editorial-badge>.ec-icon{color:var(--ec-color-success);width:12px;height:12px}.ec-clinic-finder__editorial-body{display:flex;flex-direction:column;gap:2px;padding:12px}.ec-clinic-finder__editorial-body strong{font-size:1rem;font-weight:700;color:var(--ec-color-fg);line-height:1.2;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-clinic-finder__editorial-spec{font-size:.75rem;font-weight:600;color:var(--ec-color-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ec-clinic-finder__editorial-meta{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;color:var(--ec-color-fg-muted)}.ec-clinic-finder__editorial-meta>.ec-icon{color:var(--ec-color-fg-muted);width:12px;height:12px;flex-shrink:0}.ec-clinic-finder__editorial-rating{font-size:.6875rem;color:var(--ec-color-warning);font-weight:600;margin-top:2px}.ec-clinic-finder__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 1080px){.ec-clinic-finder__list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-clinic-finder__list{grid-template-columns:1fr}}.ec-clinic-finder__row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;text-decoration:none;color:var(--ec-color-fg);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ec-clinic-finder__row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ec-color-primary) 35%,var(--ec-color-border));box-shadow:0 10px 24px #0f172a0f}.ec-clinic-finder__row-media{display:block;width:88px;height:88px;border-radius:8px;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-clinic-finder__row-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-finder__row-body{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.3}.ec-clinic-finder__row-name{font-size:1rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:-.005em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-clinic-finder__row-meta{display:inline-flex;align-items:flex-start;gap:4px;font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-clinic-finder__row-meta>.ec-icon{color:var(--ec-color-fg-muted);flex-shrink:0;margin-top:2px}.ec-clinic-finder__row-tags,.ec-doctor-finder__row-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.ec-clinic-finder__row-tags>li,.ec-doctor-finder__row-tags>li{display:inline-flex}.ec-clinic-finder__row-rating{display:inline-flex;align-items:baseline;gap:4px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-finder__row-rating span[aria-hidden]{color:var(--ec-color-warning);font-size:1rem}.ec-clinic-finder__row-rating strong{color:var(--ec-color-fg);font-weight:700}.ec-clinic-finder__results-meta{display:flex;align-items:center;gap:24px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-finder__results-meta>span>strong{color:var(--ec-color-fg);font-weight:600}@media (max-width: 480px){.ec-clinic-finder__results-meta{flex-direction:column;align-items:flex-end;gap:8px}}.ec-clinic-finder__sort{display:inline-flex;align-items:center;gap:8px}.ec-clinic-finder__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1080px){.ec-clinic-finder__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ec-clinic-finder__grid{grid-template-columns:1fr}}.ec-clinic-finder__card{display:flex;flex-direction:column;height:100%;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ec-color-fg)}.ec-clinic-finder__card:hover{border-color:var(--ec-color-primary);box-shadow:0 4px 12px #0f172a14}.ec-clinic-finder__card-media{position:relative;aspect-ratio:16/10;background:var(--ec-color-bg-elevated);overflow:hidden}.ec-clinic-finder__card-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-finder__card-tag{position:absolute;top:12px;left:12px;padding:4px 8px;border-radius:9999px;background:#ffffffeb;color:var(--ec-color-fg);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;backdrop-filter:blur(8px)}.ec-clinic-finder__card-rating{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:9999px;background:var(--ec-color-fg);color:var(--ec-color-bg);font-size:.75rem;font-weight:700}.ec-clinic-finder__card-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}.ec-clinic-finder__card-body h3{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.005em}.ec-clinic-finder__card-meta{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-finder__card-meta>.ec-icon{color:var(--ec-color-fg-muted)}.ec-clinic-finder__card-prices{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed var(--ec-color-border);display:flex;flex-direction:column;gap:4px}.ec-clinic-finder__card-prices li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.875rem}.ec-clinic-finder__card-prices li span{color:var(--ec-color-fg-muted);flex:1;min-width:0}.ec-clinic-finder__card-prices li strong{color:var(--ec-color-fg);font-weight:600;white-space:nowrap}.ec-clinic-finder__card-trust{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-wrap:wrap;gap:12px}.ec-clinic-finder__card-trust li{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.75rem;font-weight:500}.ec-clinic-finder__card-trust li>.ec-icon{color:var(--ec-color-success)}.ec-clinic-finder__card-cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600}.ec-clinic-finder__city-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 960px){.ec-clinic-finder__city-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-clinic-finder__city-grid{grid-template-columns:1fr}}.ec-clinic-finder__city-grid>li>a{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--ec-color-bg-elevated);text-decoration:none;color:var(--ec-color-fg)}.ec-clinic-finder__city-grid>li>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ec-clinic-finder__city-grid>li>a>div{position:absolute;inset:auto 0 0;padding:16px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;display:flex;flex-direction:column;gap:2px}.ec-clinic-finder__city-grid>li>a strong{font-size:1.125rem;font-weight:700}.ec-clinic-finder__city-grid>li>a span{font-size:.875rem;opacity:.92}.ec-clinic-finder__city-grid>li>a:hover img{filter:brightness(.92)}.ec-clinic-finder__concierge{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:32px;border-radius:20px;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:var(--ec-color-on-primary);align-items:center}@media (max-width: 900px){.ec-clinic-finder__concierge{grid-template-columns:1fr;gap:16px}}.ec-clinic-finder__concierge h2{margin:4px 0;font-size:clamp(1.5rem,2vw + .5rem,2rem);line-height:1.2;letter-spacing:-.01em;color:var(--ec-color-on-primary)}.ec-clinic-finder__concierge p{margin:0;line-height:1.55;color:#ffffffe0}.ec-clinic-finder__concierge-eyebrow{display:inline-flex;padding:2px 8px;border-radius:9999px;background:#ffffff2e;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ec-clinic-finder__concierge-cta{display:flex;flex-direction:column;gap:12px}.ec-clinic-finder__concierge-cta .ec-btn{background:var(--ec-color-on-primary);color:var(--ec-color-primary);border-color:var(--ec-color-on-primary);width:max-content;display:inline-flex;align-items:center;gap:8px}@media (max-width: 480px){.ec-clinic-finder__concierge-cta .ec-btn{width:100%;justify-content:center}}.ec-clinic-finder__concierge-phone{display:inline-flex;align-items:center;gap:12px;color:var(--ec-color-on-primary);text-decoration:none}.ec-clinic-finder__concierge-phone>.ec-icon{padding:8px;background:#ffffff29;border-radius:8px;color:var(--ec-color-on-primary)}.ec-clinic-finder__concierge-phone span{display:flex;flex-direction:column;gap:2px}.ec-clinic-finder__concierge-phone strong{font-size:1rem;font-weight:700}.ec-clinic-finder__concierge-phone small{font-size:.75rem;opacity:.85}.ec-clinic-finder__pagination{display:flex;justify-content:center;margin-top:24px}.ec-doctor-finder{max-width:1280px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:48px}@media (max-width: 768px){.ec-doctor-finder{padding:24px 16px 48px;gap:32px}}.ec-doctor-finder__hero{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--ec-color-border)}.ec-doctor-finder__hero .ec-breadcrumb{margin-bottom:8px}.ec-doctor-finder__hero h1{margin:0;font-size:clamp(1.875rem,3vw + .5rem,2.75rem);line-height:1.1;letter-spacing:-.015em}.ec-doctor-finder__sub{margin:0;max-width:720px;color:var(--ec-color-fg-muted);font-size:1.125rem;line-height:1.5}.ec-doctor-finder__sub strong{color:var(--ec-color-fg);font-weight:600}.ec-doctor-finder__hero-stats{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 720px){.ec-doctor-finder__hero-stats{grid-template-columns:repeat(2,1fr)}}.ec-doctor-finder__hero-stats>li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--ec-color-primary)}.ec-doctor-finder__hero-stats strong{font-size:1.5rem;font-weight:700;color:var(--ec-color-fg);line-height:1.1}.ec-doctor-finder__hero-stats span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) 2fr auto;gap:12px;padding:12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:12px;align-items:center}@media (max-width: 960px){.ec-doctor-finder__filterbar{grid-template-columns:1fr}}.ec-doctor-finder__search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg-muted)}.ec-doctor-finder__search>.ec-icon{color:var(--ec-color-fg-muted);flex-shrink:0}.ec-doctor-finder__search input{flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ec-color-fg);font:inherit;font-size:.875rem}.ec-doctor-finder__search:focus-within{border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus)}.ec-doctor-finder__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ec-doctor-finder__filters .ec-select{width:100%;height:40px}@media (max-width: 960px){.ec-doctor-finder__filters{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.ec-doctor-finder__filters{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.ec-doctor-finder__filters{grid-template-columns:1fr}}.ec-doctor-finder__apply{height:40px}@media (max-width: 960px){.ec-doctor-finder__apply{width:100%;justify-content:center}}.ec-doctor-finder__divider{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--ec-color-border)}.ec-doctor-finder__divider h2{margin:0;font-size:1.5rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px}.ec-doctor-finder__divider h2>.ec-icon{color:var(--ec-color-warning)}.ec-doctor-finder__divider>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.ec-doctor-finder__divider>a:hover{text-decoration:underline}.ec-doctor-finder__divider-meta{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__section{display:flex;flex-direction:column}.ec-doctor-finder__editorial{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1200px){.ec-doctor-finder__editorial{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.ec-doctor-finder__editorial{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.ec-doctor-finder__editorial{grid-template-columns:repeat(2,1fr)}}.ec-doctor-finder__editorial-card{display:flex;flex-direction:column;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ec-color-fg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ec-doctor-finder__editorial-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ec-color-primary) 30%,var(--ec-color-border));box-shadow:0 12px 28px #0f172a14}.ec-doctor-finder__editorial-media{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 8%,transparent),color-mix(in srgb,var(--ec-color-accent) 8%,transparent));overflow:hidden}.ec-doctor-finder__editorial-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-doctor-finder__editorial-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#fffffff2;color:var(--ec-color-success);font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;backdrop-filter:blur(8px)}.ec-doctor-finder__editorial-badge>.ec-icon{color:var(--ec-color-success);width:12px;height:12px}.ec-doctor-finder__editorial-body{display:flex;flex-direction:column;gap:2px;padding:12px}.ec-doctor-finder__editorial-body strong{font-size:1rem;font-weight:700;color:var(--ec-color-fg);line-height:1.2;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-doctor-finder__editorial-spec{font-size:.75rem;font-weight:600;color:var(--ec-color-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ec-doctor-finder__editorial-meta{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__editorial-meta>.ec-icon{color:var(--ec-color-fg-muted);width:12px;height:12px}.ec-doctor-finder__editorial-rating{font-size:.6875rem;color:var(--ec-color-warning);font-weight:600;margin-top:2px}.ec-doctor-finder__specialty-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 960px){.ec-doctor-finder__specialty-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.ec-doctor-finder__specialty-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.ec-doctor-finder__specialty-grid{grid-template-columns:1fr}}.ec-doctor-finder__specialty-grid>li>a{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg);text-decoration:none;min-height:64px}.ec-doctor-finder__specialty-grid>li>a:hover{border-color:var(--ec-color-primary);background:var(--ec-color-bg-elevated)}.ec-doctor-finder__specialty-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 12%,transparent);color:var(--ec-color-primary);flex-shrink:0}.ec-doctor-finder__specialty-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.ec-doctor-finder__specialty-text strong{font-size:1rem;font-weight:600;color:var(--ec-color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-doctor-finder__specialty-text span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__results-meta{display:flex;align-items:center;gap:24px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__results-meta>span>strong{color:var(--ec-color-fg);font-weight:600}@media (max-width: 480px){.ec-doctor-finder__results-meta{flex-direction:column;align-items:flex-end;gap:8px}}.ec-doctor-finder__sort{display:inline-flex;align-items:center;gap:8px}.ec-doctor-finder__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 1080px){.ec-doctor-finder__list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-doctor-finder__list{grid-template-columns:1fr}}.ec-doctor-finder__row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;text-decoration:none;color:var(--ec-color-fg);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ec-doctor-finder__row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ec-color-primary) 35%,var(--ec-color-border));box-shadow:0 10px 24px #0f172a0f}.ec-doctor-finder__row-media{display:block;width:88px;height:88px;border-radius:8px;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-doctor-finder__row-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-doctor-finder__row-body{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.3}.ec-doctor-finder__row-name{font-size:1rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:-.005em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-doctor-finder__row-meta{display:inline-flex;align-items:flex-start;gap:4px;font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-doctor-finder__row-meta>.ec-icon{color:var(--ec-color-fg-muted);flex-shrink:0;margin-top:2px}.ec-doctor-finder__row-rating{display:inline-flex;align-items:baseline;gap:4px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__row-rating span[aria-hidden]{color:var(--ec-color-warning);font-size:1rem}.ec-doctor-finder__row-rating strong{color:var(--ec-color-fg);font-weight:700}.ec-doctor-finder__card{display:flex;flex-direction:column;height:100%;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ec-doctor-finder__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ec-color-primary) 30%,var(--ec-color-border));box-shadow:0 20px 40px #0f172a14}.ec-doctor-finder__card-media{position:relative;display:block;aspect-ratio:4/5;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 8%,transparent),color-mix(in srgb,var(--ec-color-accent) 6%,transparent));overflow:hidden}.ec-doctor-finder__card-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-doctor-finder__card-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fffffff2;color:var(--ec-color-success);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;backdrop-filter:blur(6px)}.ec-doctor-finder__card-badge>.ec-icon{color:var(--ec-color-success)}.ec-doctor-finder__card-rating{position:absolute;top:12px;left:12px;padding:4px 8px;background:var(--ec-color-fg);color:var(--ec-color-bg);font-size:.75rem;font-weight:700;border-radius:9999px}.ec-doctor-finder__card-body{display:flex;flex-direction:column;gap:4px;padding:12px 16px 16px;flex:1}.ec-doctor-finder__card-name{font-size:1rem;font-weight:700;color:var(--ec-color-fg);text-decoration:none;line-height:1.2;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-doctor-finder__card-name:hover{color:var(--ec-color-primary)}.ec-doctor-finder__card-spec{margin:0;font-size:.875rem;font-weight:600;color:var(--ec-color-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ec-doctor-finder__card-meta{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-doctor-finder__card-meta>.ec-icon{color:var(--ec-color-fg-muted)}.ec-doctor-finder__card-langs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.ec-doctor-finder__card-langs>li{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;border-radius:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.625rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:.04em}.ec-doctor-finder__card-cta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-doctor-finder__card-book,.ec-doctor-finder__card-profile{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.ec-doctor-finder__card-book{background:var(--ec-color-primary);color:var(--ec-color-on-primary);border-radius:8px 0 0 8px}.ec-doctor-finder__card-book>.ec-icon{color:var(--ec-color-on-primary)}.ec-doctor-finder__card-book:hover{background:color-mix(in srgb,var(--ec-color-primary) 88%,black)}.ec-doctor-finder__card-profile{background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);border-radius:0 8px 8px 0}.ec-doctor-finder__card-profile:hover{background:var(--ec-color-border)}.ec-doctor-finder__city-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 960px){.ec-doctor-finder__city-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-doctor-finder__city-grid{grid-template-columns:1fr}}.ec-doctor-finder__city-grid>li>a{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--ec-color-bg-elevated);text-decoration:none;color:var(--ec-color-fg)}.ec-doctor-finder__city-grid>li>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ec-doctor-finder__city-grid>li>a>div{position:absolute;inset:auto 0 0;padding:16px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;display:flex;flex-direction:column;gap:2px}.ec-doctor-finder__city-grid>li>a strong{font-size:1.125rem;font-weight:700}.ec-doctor-finder__city-grid>li>a span{font-size:.875rem;opacity:.92}.ec-doctor-finder__city-grid>li>a:hover img{filter:brightness(.92)}.ec-doctor-finder__concierge{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:32px;border-radius:20px;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:var(--ec-color-on-primary);align-items:center}@media (max-width: 900px){.ec-doctor-finder__concierge{grid-template-columns:1fr;gap:16px}}.ec-doctor-finder__concierge h2{margin:4px 0;font-size:clamp(1.5rem,2vw + .5rem,2rem);line-height:1.2;color:var(--ec-color-on-primary)}.ec-doctor-finder__concierge p{margin:0;color:#ffffffe0;line-height:1.55}.ec-doctor-finder__concierge-eyebrow{display:inline-flex;padding:2px 8px;border-radius:9999px;background:#ffffff2e;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ec-doctor-finder__concierge-cta{display:flex;flex-direction:column;gap:12px}.ec-doctor-finder__concierge-cta .ec-btn{background:var(--ec-color-on-primary);color:var(--ec-color-primary);border-color:var(--ec-color-on-primary);width:max-content;display:inline-flex;align-items:center;gap:8px}@media (max-width: 480px){.ec-doctor-finder__concierge-cta .ec-btn{width:100%;justify-content:center}}.ec-doctor-finder__concierge-phone{display:inline-flex;align-items:center;gap:12px;color:var(--ec-color-on-primary);text-decoration:none}.ec-doctor-finder__concierge-phone>.ec-icon{padding:8px;background:#ffffff29;border-radius:8px;color:var(--ec-color-on-primary)}.ec-doctor-finder__concierge-phone span{display:flex;flex-direction:column;gap:2px}.ec-doctor-finder__concierge-phone strong{font-size:1rem;font-weight:700}.ec-doctor-finder__concierge-phone small{font-size:.75rem;opacity:.85}.ec-doctor-finder__pagination{display:flex;justify-content:center;margin-top:24px}.ec-clinic-profile{max-width:1280px;margin:0 auto;padding:24px 24px 64px}@media (max-width: 768px){.ec-clinic-profile{padding:16px 16px 120px}}.ec-clinic-profile .ec-breadcrumb{margin-bottom:16px}.ec-clinic-profile__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;margin-bottom:48px}@media (max-width: 960px){.ec-clinic-profile__hero{grid-template-columns:1fr;gap:24px}}.ec-clinic-profile__hero-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/11;background:var(--ec-color-bg-elevated)}.ec-clinic-profile__hero-media img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-profile__hero-tour{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;background:#000000a3;color:#fff;font-size:.75rem;font-weight:600;text-decoration:none;backdrop-filter:blur(6px)}.ec-clinic-profile__hero-verified{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;background:#ffffffeb;color:var(--ec-color-success);font-size:.75rem;font-weight:600;backdrop-filter:blur(6px)}.ec-clinic-profile__hero-verified>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__hero-body{display:flex;flex-direction:column;gap:12px}.ec-clinic-profile__hero-status{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.ec-clinic-profile__open-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-profile__open-pill.is-open{background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-clinic-profile__open-pill.is-open .ec-clinic-profile__open-dot{background:var(--ec-color-success)}.ec-clinic-profile__open-pill.is-closed{background:color-mix(in srgb,var(--ec-color-fg-muted) 14%,transparent);color:var(--ec-color-fg-muted)}.ec-clinic-profile__open-pill.is-closed .ec-clinic-profile__open-dot{background:var(--ec-color-fg-muted)}.ec-clinic-profile__open-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ec-clinic-profile__hero-hours{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-profile__hero-name{margin:0;font-size:clamp(1.875rem,3vw + .5rem,2.5rem);line-height:1.1;letter-spacing:-.015em}.ec-clinic-profile__hero-address{display:inline-flex;align-items:flex-start;gap:8px;margin:0;color:var(--ec-color-fg-muted);font-size:1rem;line-height:1.4}.ec-clinic-profile__hero-address>.ec-icon{color:var(--ec-color-primary);flex-shrink:0;margin-top:2px}.ec-clinic-profile__hero-rating{display:inline-flex;align-items:baseline;gap:8px;margin:0;font-size:1rem}.ec-clinic-profile__hero-rating strong{font-size:1.25rem;font-weight:700;color:var(--ec-color-fg)}.ec-clinic-profile__hero-rating span{color:var(--ec-color-fg-muted)}.ec-clinic-profile__hero-rating-stars{color:var(--ec-color-warning);font-size:1.25rem}.ec-clinic-profile__hero-chips li{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);font-size:.75rem;font-weight:500;color:var(--ec-color-fg)}.ec-clinic-profile__hero-chips li.ec-clinic-profile__hero-chips-more{color:var(--ec-color-primary);background:color-mix(in srgb,var(--ec-color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--ec-color-primary) 24%,transparent)}.ec-clinic-profile__hero-cta{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.ec-clinic-profile__hero-cta .ec-btn{display:inline-flex;align-items:center;gap:8px}.ec-clinic-profile__layout{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}@media (max-width: 1080px){.ec-clinic-profile__layout{grid-template-columns:1fr}}.ec-clinic-profile__main{display:flex;flex-direction:column;gap:48px;min-width:0}.ec-clinic-profile__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__section-head h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.ec-clinic-profile__section-meta{font-size:.875rem;color:var(--ec-color-fg-muted);display:inline-flex;align-items:center;gap:8px}.ec-clinic-profile__section-meta.is-success{color:var(--ec-color-success);font-weight:600}.ec-clinic-profile__section-meta .ec-clinic-profile__open-dot{background:currentColor}.ec-clinic-profile__prose{display:flex;flex-direction:column;gap:12px;color:var(--ec-color-fg);line-height:1.6;font-size:1rem}.ec-clinic-profile__mission{margin:0;padding:16px;border-left:3px solid var(--ec-color-primary);background:var(--ec-color-bg-elevated);border-radius:0 8px 8px 0}.ec-clinic-profile__mission p{margin:0 0 8px;font-style:italic;color:var(--ec-color-fg)}.ec-clinic-profile__mission footer{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ec-color-primary)}.ec-clinic-profile__values li{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.ec-clinic-profile__chip-set h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--ec-color-fg)}.ec-clinic-profile__chip-set+.ec-clinic-profile__chip-set{margin-top:16px}.ec-clinic-profile__chip-set>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ec-clinic-profile__chip-set>ul>li{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__chip-set>ul>li>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__chip-more{margin:8px 0 0;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ec-clinic-profile__gallery>li{border-radius:8px;overflow:hidden;background:var(--ec-color-bg-elevated);aspect-ratio:4/3}.ec-clinic-profile__hours-table{width:100%;border-collapse:collapse;font-size:1rem}.ec-clinic-profile__hours-table th,.ec-clinic-profile__hours-table td{text-align:left;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__reviews{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px;align-items:center;padding:16px;background:var(--ec-color-bg-elevated);border-radius:12px}@media (max-width: 720px){.ec-clinic-profile__reviews{grid-template-columns:1fr;gap:12px}}.ec-clinic-profile__reviews-score{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ec-clinic-profile__reviews-score strong{font-size:2.5rem;font-weight:700;line-height:1;color:var(--ec-color-fg)}.ec-clinic-profile__reviews-score>span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__reviews-stars{font-size:1.25rem;color:var(--ec-color-border);letter-spacing:1px}.ec-clinic-profile__reviews-verified{display:inline-flex!important;align-items:center;gap:4px;color:var(--ec-color-success)!important;font-weight:600}.ec-clinic-profile__reviews-dims li{display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:center;font-size:.875rem}.ec-clinic-profile__reviews-dims-bar{display:block;height:8px;border-radius:9999px;background:var(--ec-color-border);overflow:hidden}.ec-clinic-profile__reviews-dims-fill{display:block;height:100%;background:var(--ec-color-warning)}.ec-clinic-profile__reviews-dims-value{text-align:right;font-weight:600;color:var(--ec-color-fg)}.ec-clinic-profile__reviews-dims-label{color:var(--ec-color-fg-muted)}.ec-clinic-profile__reviews-recent{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.ec-clinic-profile__reviews-recent{grid-template-columns:1fr}}.ec-clinic-profile__review{padding:16px;border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__review p{margin:0 0 8px;color:var(--ec-color-fg);font-style:italic;line-height:1.5}.ec-clinic-profile__accred-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ec-clinic-profile__accred-grid>li{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__accred-grid>li div{display:flex;flex-direction:column;gap:2px}.ec-clinic-profile__accred-grid>li span{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__location{display:flex;flex-direction:column;gap:12px}.ec-clinic-profile__location-card{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg-elevated)}.ec-clinic-profile__location-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__location-card strong{font-size:1rem;font-weight:600}.ec-clinic-profile__location-card span{font-size:.875rem;color:var(--ec-color-fg-muted)}@media (max-width: 560px){.ec-clinic-profile__location-card{grid-template-columns:48px 1fr}.ec-clinic-profile__location-card .ec-btn{grid-column:1/-1;justify-content:center}}.ec-clinic-profile__location-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 12%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__location-contact{display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 16px;border:1px dashed var(--ec-color-border);border-radius:8px}.ec-clinic-profile__location-contact>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;font-weight:500}.ec-clinic-profile__location-contact>a:hover{color:var(--ec-color-primary)}.ec-clinic-profile__location-contact>a>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__insurance{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ec-clinic-profile__insurance>li{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__insurance strong{font-size:1rem;font-weight:600}.ec-clinic-profile__insurance span{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-success);font-size:.75rem;font-weight:500}.ec-clinic-profile__insurance span>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__sidebar{position:sticky;top:calc(var(--ec-header-h, 112px) + 16px);display:flex;flex-direction:column;gap:12px}@media (max-width: 1080px){.ec-clinic-profile__sidebar{position:static}}.ec-clinic-profile__booking{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg);box-shadow:0 1px 2px #0f172a0f}.ec-clinic-profile__booking-state{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-clinic-profile__booking-state small{color:var(--ec-color-fg-muted);font-size:.75rem}.ec-clinic-profile__booking-rating{display:inline-flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--ec-color-border)}.ec-clinic-profile__booking-rating strong{color:var(--ec-color-warning);font-size:1.125rem;font-weight:700}.ec-clinic-profile__booking-rating span{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-profile__booking .ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.ec-clinic-profile__booking-cta{margin-top:4px}.ec-clinic-profile__booking-trust{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-direction:column;gap:8px}.ec-clinic-profile__booking-trust li{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__booking-trust li>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-clinic-profile__booking-langs{padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-clinic-profile__booking-langs-label{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ec-color-fg-muted);margin-bottom:8px}.ec-clinic-profile__booking-langs-label>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__booking-langs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.ec-clinic-profile__booking-langs ul li{padding:2px 8px;border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.75rem}.ec-clinic-profile__booking-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-clinic-profile__booking-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px;background:transparent;border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:none}.ec-clinic-profile__booking-quick-action>.ec-icon{color:var(--ec-color-fg-muted)}.ec-clinic-profile__booking-quick-action:hover{border-color:var(--ec-color-primary);color:var(--ec-color-primary)}.ec-clinic-profile__booking-quick-action:hover>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__sidebar-stat{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg-elevated)}.ec-clinic-profile__sidebar-stat>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__sidebar-stat div{display:flex;flex-direction:column;gap:2px}.ec-clinic-profile__sidebar-stat strong{font-size:1rem;font-weight:600}.ec-clinic-profile__sidebar-stat span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__related{margin-top:64px;padding-top:32px;border-top:1px solid var(--ec-color-border)}.ec-clinic-profile__related-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.ec-clinic-profile__related-head h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.ec-clinic-profile__related-head>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.ec-clinic-profile__related-head>a:hover{text-decoration:underline}.ec-clinic-profile__related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 960px){.ec-clinic-profile__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-clinic-profile__related-grid{grid-template-columns:1fr}}.ec-clinic-profile__related-card{display:flex;flex-direction:column;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ec-color-fg)}.ec-clinic-profile__related-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.ec-clinic-profile__related-card>div{padding:12px;display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__related-card strong{font-size:1rem;font-weight:600;line-height:1.2}.ec-clinic-profile__related-card span{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-profile__related-card span>.ec-icon{color:var(--ec-color-fg-muted)}.ec-clinic-profile__related-card:hover{border-color:var(--ec-color-primary);box-shadow:0 4px 12px #0f172a14}.ec-clinic-profile__related-rating{color:var(--ec-color-warning)!important;font-weight:600}.ec-clinic-profile__source{margin:32px 0 0;padding-top:16px;border-top:1px dashed var(--ec-color-border);text-align:center;font-size:.75rem;color:var(--ec-color-fg-muted)}@media (max-width: 1080px){.ec-clinic-profile__mobile-bar{display:grid;grid-template-columns:auto 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--ec-color-bg);border-top:1px solid var(--ec-color-border);box-shadow:0 -8px 24px #0f172a14;z-index:var(--ec-z-sticky, 30)}}.ec-clinic-profile__mobile-bar-action{display:inline-flex;align-items:center;gap:4px;padding:12px 16px;border-radius:8px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;font-weight:600}.ec-clinic-profile__mobile-bar-book{display:inline-flex!important;align-items:center;justify-content:center;gap:4px}.ec-profile,.ec-doctor,.ec-clinic{max-width:1280px;margin:0 auto;padding:24px 24px 64px}@media (max-width: 768px){.ec-profile,.ec-doctor,.ec-clinic{padding:16px 16px 48px}}.ec-profile__hero,.ec-clinic__hero{margin:0 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.ec-profile__hero img,.ec-clinic__hero img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover}.ec-profile__head,.ec-doctor__head,.ec-clinic__head{padding:0 0 24px;border-bottom:1px solid var(--ec-color-border);margin-bottom:24px}.ec-profile__head--doctor,.ec-doctor__head{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}@media (max-width: 600px){.ec-profile__head--doctor,.ec-doctor__head{grid-template-columns:1fr;text-align:center}}.ec-profile__head h1,.ec-doctor__head h1,.ec-clinic__head h1{font-size:clamp(1.75rem,3vw + .5rem,2.75rem);line-height:1.1;margin:8px 0;letter-spacing:-.01em}.ec-profile__avatar,.ec-doctor__avatar{width:200px;height:200px;border-radius:50%;object-fit:cover;background:var(--ec-color-bg-elevated);box-shadow:0 4px 12px #0f172a14}@media (max-width: 600px){.ec-profile__avatar,.ec-doctor__avatar{margin:0 auto}}.ec-profile__heading .ec-pill,.ec-doctor__heading .ec-pill{margin-bottom:8px}.ec-profile__address,.ec-clinic__address,.ec-profile__specialty,.ec-doctor__specialty{color:var(--ec-color-fg-muted);font-size:1.125rem;margin:0 0 8px}.ec-profile__rating,.ec-doctor__rating,.ec-clinic__rating{color:var(--ec-color-warning);font-weight:700;font-size:1rem;margin:0 0 12px}.ec-profile__chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none}.ec-profile__layout{display:grid;grid-template-columns:1fr 340px;gap:32px}@media (max-width: 980px){.ec-profile__layout{grid-template-columns:1fr}}.ec-profile__main{min-width:0}.ec-profile__tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--ec-color-border);margin-bottom:24px;scrollbar-width:none}.ec-profile__tabs::-webkit-scrollbar{display:none}.ec-profile__tabs a{padding:12px 16px;color:var(--ec-color-fg-muted);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all var(--ec-dur-fast) var(--ec-ease-standard);white-space:nowrap}.ec-profile__tabs a:hover,.ec-profile__tabs a.is-active{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-profile__section,.ec-doctor__about,.ec-doctor__credentials,.ec-doctor__languages,.ec-doctor__clinics,.ec-clinic__about,.ec-clinic__services,.ec-clinic__doctors{padding:24px 0}.ec-profile__section h2,.ec-doctor__about h2,.ec-doctor__credentials h2,.ec-doctor__languages h2,.ec-doctor__clinics h2,.ec-clinic__about h2,.ec-clinic__services h2,.ec-clinic__doctors h2{font-size:1.5rem;margin:0 0 16px;letter-spacing:-.01em}.ec-profile__section>p,.ec-doctor__about>p,.ec-doctor__credentials>p,.ec-doctor__languages>p,.ec-doctor__clinics>p,.ec-clinic__about>p,.ec-clinic__services>p,.ec-clinic__doctors>p{line-height:1.7;color:var(--ec-color-fg)}.ec-profile__doctors,.ec-clinic__doctors-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ec-profile__credentials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ec-profile__credentials li{padding:12px 16px;background:var(--ec-color-bg-elevated);border-radius:8px}.ec-profile__gallery,.ec-clinic__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ec-profile__gallery img,.ec-clinic__gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--ec-color-bg-elevated)}.ec-profile__rating-large{font-size:2rem;color:var(--ec-color-warning);font-weight:700;margin:0 0 12px}.ec-profile__rating-large span{font-size:1rem;color:var(--ec-color-fg-muted);font-weight:400;margin-left:8px}.ec-profile__map{padding:48px;background:var(--ec-color-bg-elevated);border-radius:12px;text-align:center;color:var(--ec-color-fg-muted);font-size:1.125rem}.ec-profile__sidebar{display:flex;flex-direction:column;gap:16px;align-self:start}@media (min-width: 981px){.ec-profile__sidebar{position:sticky;top:24px}}.ec-profile__booking,.ec-profile__sidebar-card{padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.ec-profile__booking h2,.ec-profile__booking h3,.ec-profile__sidebar-card h2,.ec-profile__sidebar-card h3{font-size:1.25rem;margin:0 0 12px}.ec-profile__booking .ec-btn{justify-content:center}.ec-profile__booking-price{margin:0;color:var(--ec-color-fg-muted)}.ec-profile__booking-price strong{color:var(--ec-color-fg);font-size:1.5rem;font-weight:800}.ec-profile__booking-meta{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-profile__sidebar-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.ec-profile__sidebar-card dl dt{color:var(--ec-color-fg-muted)}.ec-profile__sidebar-card dl dd{margin:0;font-variant-numeric:tabular-nums}.ec-clinic-card__chips,.ec-doctor-card__chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none}.ec-clinic__meta{color:var(--ec-color-fg-muted);margin:0 0 8px;font-size:.875rem}.ec-clinic__book,.ec-doctor__book{padding:32px 0;text-align:center}.ec-clinic-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.ec-clinic-card__photo{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ec-color-bg-elevated)}.ec-clinic-card__body{padding:16px}.ec-clinic-card__body h3{margin:0 0 4px;font-size:1.125rem}.ec-clinic-card__body p,.ec-clinic-card__city{margin:0 0 4px;color:var(--ec-color-fg-muted)}.ec-clinic-card__rating{color:var(--ec-color-warning);font-weight:600;font-size:.875rem}.ec-breadcrumb{font-size:.875rem;color:var(--ec-color-fg-muted);margin-bottom:12px}.ec-breadcrumb a{color:var(--ec-color-primary);text-decoration:none}.ec-breadcrumb a:hover{text-decoration:underline}.ec-clinic-profile{max-width:none;margin:0;padding:0 0 64px}@media (max-width: 1080px){.ec-clinic-profile{padding-bottom:136px}}.ec-clinic-profile__hero{display:block;grid-template-columns:none;grid-template-areas:none;gap:0;align-items:stretch;margin:0;position:relative;padding:64px 0 48px;color:#fff;overflow:hidden;isolation:isolate}@media (max-width: 768px){.ec-clinic-profile__hero{padding:32px 0 24px}}.ec-clinic-profile__hero-body{display:contents}.ec-clinic-profile__hero-bg{position:absolute;inset:0;z-index:-2}.ec-clinic-profile__hero-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(105%) brightness(.75)}.ec-clinic-profile__hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0f172a80,#0f172abf 60%,#0f172aeb),linear-gradient(90deg,#0f172aa6,#0f172a40 60%,#0f172a8c)}.ec-clinic-profile__hero-inner{max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.ec-clinic-profile__hero-inner{padding:0 16px}}.ec-clinic-profile__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#ffffffc7;margin-bottom:24px}.ec-clinic-profile__breadcrumb a{color:#ffffffc7;text-decoration:none}.ec-clinic-profile__breadcrumb a:hover{color:#fff;text-decoration:underline}.ec-clinic-profile__breadcrumb span{opacity:.6}.ec-clinic-profile__hero-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:end}@media (max-width: 1080px){.ec-clinic-profile__hero-grid{grid-template-columns:1fr;align-items:stretch}}.ec-clinic-profile__hero-identity{display:flex;flex-direction:column;gap:12px;min-width:0}.ec-clinic-profile__hero-banner{display:flex;flex-wrap:wrap;gap:8px}.ec-clinic-profile__hero-banner-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-profile__hero-banner-pill--success{background:var(--ec-color-success)}.ec-clinic-profile__hero-banner-pill--ghost{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px)}.ec-clinic-profile__pulse-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #fff9;animation:ec-clinic-pulse 2s ease-in-out infinite}@keyframes ec-clinic-pulse{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 6px #fff0}}.ec-clinic-profile__hero-name{margin:0;font-size:clamp(2rem,4vw + .5rem,3.25rem);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:#fff;text-wrap:balance}.ec-clinic-profile__hero-tag{margin:0;font-size:1.125rem;color:#ffffffe0;font-weight:500}.ec-clinic-profile__hero-tag span{opacity:.55;margin:0 4px}.ec-clinic-profile__hero-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:1rem;color:#ffffffe0}.ec-clinic-profile__hero-rating>*{display:inline-flex;align-items:center;gap:4px}.ec-clinic-profile__hero-rating-score strong{font-size:1.25rem;font-weight:700;color:#fff}.ec-clinic-profile__hero-rating-star{color:#fbbf24;font-size:1.25rem}.ec-clinic-profile__hero-rating-divider{opacity:.4}.ec-clinic-profile__hero-rating-meta>.ec-icon{color:#4ade80}.ec-clinic-profile__hero-chips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ec-clinic-profile__hero-chips li{padding:5px 12px;border-radius:9999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.75rem;font-weight:500;backdrop-filter:blur(6px)}.ec-clinic-profile__hero-chips li.ec-clinic-profile__hero-chips-more{background:#ffffff38;font-weight:600}.ec-clinic-profile__hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ec-clinic-profile__hero-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px)}.ec-clinic-profile__hero-action:hover{background:#ffffff2e;border-color:#ffffff52}.ec-clinic-profile__hero-action>.ec-icon{opacity:.85}.ec-clinic-profile__hero-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fffffff5;color:var(--ec-color-fg);border-radius:12px;box-shadow:0 20px 50px #0f172a59;backdrop-filter:blur(20px)}.ec-clinic-profile__hero-card-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--ec-color-border)}.ec-clinic-profile__hero-card-status small{color:var(--ec-color-fg-muted);font-size:.75rem}.ec-clinic-profile__hero-card-state{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-profile__hero-card-state.is-open{background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-clinic-profile__hero-card-state.is-open .ec-clinic-profile__pulse-dot{background:var(--ec-color-success);animation:ec-clinic-pulse-green 2s ease-in-out infinite}.ec-clinic-profile__hero-card-state.is-closed{background:color-mix(in srgb,var(--ec-color-fg-muted) 14%,transparent);color:var(--ec-color-fg-muted)}.ec-clinic-profile__hero-card-state.is-closed .ec-clinic-profile__pulse-dot{background:var(--ec-color-fg-muted);animation:none}@keyframes ec-clinic-pulse-green{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ec-color-success) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.ec-clinic-profile__hero-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-clinic-profile__hero-card-meta>div{display:flex;flex-direction:column;gap:2px}.ec-clinic-profile__hero-card-meta>div span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-clinic-profile__hero-card-meta>div strong{font-size:1rem;font-weight:600;color:var(--ec-color-fg)}.ec-clinic-profile__hero-card-cta,.ec-clinic-profile__hero-card-secondary{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%}.ec-clinic-profile__hero-card-trust{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-direction:column;gap:8px}.ec-clinic-profile__hero-card-trust li{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__hero-card-trust li>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-clinic-profile__authority{background:var(--ec-color-bg);border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__authority-inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}@media (max-width: 960px){.ec-clinic-profile__authority-inner{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.ec-clinic-profile__authority-inner{grid-template-columns:repeat(2,1fr);padding:12px 16px}}.ec-clinic-profile__authority-stat{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center}.ec-clinic-profile__authority-stat div{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ec-clinic-profile__authority-stat strong{font-size:1.125rem;font-weight:700;color:var(--ec-color-fg)}.ec-clinic-profile__authority-stat span{font-size:.75rem;color:var(--ec-color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-clinic-profile__authority-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__tabs{position:sticky;top:var(--ec-header-h, 112px);z-index:calc(var(--ec-z-sticky, 30) - 1);background:#ffffffeb;backdrop-filter:blur(10px) saturate(160%);border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__tabs ul{max-width:1280px;margin:0 auto;padding:0 24px;list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ec-clinic-profile__tabs ul::-webkit-scrollbar{display:none}@media (max-width: 768px){.ec-clinic-profile__tabs ul{padding:0 16px}}.ec-clinic-profile__tabs li>a{display:inline-flex;align-items:center;padding:12px;color:var(--ec-color-fg-muted);text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.ec-clinic-profile__tabs li>a:hover{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-clinic-profile__body section[id]{scroll-margin-top:calc(var(--ec-header-h, 112px) + 64px)}.ec-clinic-profile__body{max-width:1280px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;gap:64px}@media (max-width: 768px){.ec-clinic-profile__body{padding:32px 16px;gap:48px}}.ec-clinic-profile__section{display:flex;flex-direction:column;gap:16px}.ec-clinic-profile__section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ec-clinic-profile__section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-color-primary)}.ec-clinic-profile__section-head h2{margin:0;font-size:clamp(1.5rem,2vw + .5rem,2rem);line-height:1.15;letter-spacing:-.01em;font-weight:700}.ec-clinic-profile__section-sub{margin:0;max-width:720px;color:var(--ec-color-fg-muted);font-size:1rem;line-height:1.5}.ec-clinic-profile__prose,.ec-clinic-profile__lede{font-size:1rem;line-height:1.65;color:var(--ec-color-fg)}.ec-clinic-profile__prose{display:flex;flex-direction:column;gap:12px}.ec-clinic-profile__prose p{margin:0}.ec-clinic-profile__mission{margin:0;padding:16px 24px;border-left:3px solid var(--ec-color-primary);background:var(--ec-color-bg-elevated);border-radius:0 8px 8px 0}.ec-clinic-profile__mission p{margin:0 0 8px;font-style:italic}.ec-clinic-profile__mission footer{font-size:.75rem;color:var(--ec-color-fg-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-profile__facts{margin:0;padding:16px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 720px){.ec-clinic-profile__facts{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ec-clinic-profile__facts dt{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-clinic-profile__facts dd{margin:0;font-size:1.125rem;font-weight:700;color:var(--ec-color-fg);line-height:1.2}.ec-clinic-profile__facts dd span{display:block;font-size:.75rem;font-weight:400;color:var(--ec-color-fg-muted);margin-top:2px}.ec-clinic-profile__values{margin-top:16px}.ec-clinic-profile__values h3{margin:0 0 8px;font-size:1rem;font-weight:600}.ec-clinic-profile__values ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ec-clinic-profile__values li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.ec-clinic-profile__values li>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-clinic-profile__spec-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 960px){.ec-clinic-profile__spec-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.ec-clinic-profile__spec-grid{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__spec-grid>li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__spec-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 12%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__spec-name{font-size:.875rem;font-weight:600;color:var(--ec-color-fg);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-clinic-profile__condition-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ec-clinic-profile__condition-grid li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__condition-grid li>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__treatment-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__treatment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-clinic-profile__treatment-grid{grid-template-columns:1fr}}.ec-clinic-profile__treatment-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;position:relative}.ec-clinic-profile__treatment-card:hover{border-color:var(--ec-color-primary);box-shadow:0 1px 2px #0f172a0f}.ec-clinic-profile__treatment-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__treatment-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__treatment-body h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}.ec-clinic-profile__treatment-body p{margin:0;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__treatment-cta{grid-column:1/-1;margin-top:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;padding-top:12px;border-top:1px dashed var(--ec-color-border);color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.ec-clinic-profile__treatment-more{margin:12px 0 0;font-size:.875rem;color:var(--ec-color-fg-muted);text-align:center}.ec-clinic-profile__empty{padding:24px;border:1px dashed var(--ec-color-border);border-radius:8px;text-align:center}.ec-clinic-profile__empty p{margin:0 0 12px;color:var(--ec-color-fg-muted)}.ec-clinic-profile__empty .ec-btn{display:inline-flex;align-items:center;gap:8px}.ec-clinic-profile__team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__team-grid{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__team-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;text-decoration:none;color:var(--ec-color-fg);text-align:center}.ec-clinic-profile__team-card strong{font-size:1rem;font-weight:600}.ec-clinic-profile__team-card span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__team-card em{font-size:.75rem;color:var(--ec-color-warning);font-weight:600;font-style:normal}.ec-clinic-profile__team-card:hover{border-color:var(--ec-color-primary)}.ec-clinic-profile__team-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:var(--ec-color-on-primary);font-size:1.125rem;font-weight:700}.ec-clinic-profile__team-empty{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px;background:var(--ec-color-bg-elevated);border-radius:8px}@media (max-width: 720px){.ec-clinic-profile__team-empty{grid-template-columns:1fr;text-align:center}}.ec-clinic-profile__team-empty p{margin:0;color:var(--ec-color-fg);line-height:1.5}.ec-clinic-profile__team-empty .ec-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ec-clinic-profile__team-empty-stat{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-right:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-clinic-profile__team-empty-stat{border-right:0;border-bottom:1px solid var(--ec-color-border);padding-bottom:12px}}.ec-clinic-profile__team-empty-stat strong{font-size:2rem;font-weight:700;color:var(--ec-color-fg);line-height:1}.ec-clinic-profile__team-empty-stat span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:4px}.ec-clinic-profile__doctors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1080px){.ec-clinic-profile__doctors{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ec-clinic-profile__doctors{grid-template-columns:1fr}}.ec-clinic-profile__doctor{display:flex;flex-direction:column;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ec-clinic-profile__doctor:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f172a14,0 4px 12px #0f172a0a;border-color:color-mix(in srgb,var(--ec-color-primary) 30%,var(--ec-color-border))}.ec-clinic-profile__doctor-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 8%,transparent),color-mix(in srgb,var(--ec-color-accent) 8%,transparent));overflow:hidden}.ec-clinic-profile__doctor-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(108%)}.ec-clinic-profile__doctor-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:3.5rem;font-weight:800;letter-spacing:-.04em;color:#ffffff38;text-shadow:0 2px 8px rgba(15,23,42,.25);pointer-events:none;z-index:1}.ec-clinic-profile__doctor-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;background:#fffffff5;color:var(--ec-color-success);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(8px);z-index:2}.ec-clinic-profile__doctor-badge>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__doctor-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 12px;flex:1;min-width:0}.ec-clinic-profile__doctor-body>header{display:flex;flex-direction:column;gap:4px;min-width:0}.ec-clinic-profile__doctor-body h3{margin:0;font-size:1rem;font-weight:700;color:var(--ec-color-fg);line-height:1.2;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-clinic-profile__doctor-spec{margin:0;font-size:.875rem;font-weight:600;color:var(--ec-color-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ec-clinic-profile__doctor-meta{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__doctor-meta>li{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.4}.ec-clinic-profile__doctor-meta>li>.ec-icon{color:var(--ec-color-fg-muted);flex-shrink:0}.ec-clinic-profile__doctor-meta>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-clinic-profile__doctor-rating{display:inline-flex;align-items:baseline;gap:6px;margin-top:4px;font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__doctor-rating strong{font-weight:700}.ec-clinic-profile__doctor-rating small{font-size:.75rem;color:var(--ec-color-fg-muted);font-weight:400}.ec-clinic-profile__doctor-stars{letter-spacing:1px;color:var(--ec-color-border);font-size:1rem}.ec-clinic-profile__doctor-stars span.is-filled{color:var(--ec-color-warning)}.ec-clinic-profile__doctor-langs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.ec-clinic-profile__doctor-langs>li{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:.04em}.ec-clinic-profile__doctor-slot{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:6px 12px;border-radius:9999px;background:color-mix(in srgb,var(--ec-color-success) 10%,transparent);color:var(--ec-color-success);font-size:.75rem;font-weight:500;align-self:flex-start}.ec-clinic-profile__doctor-slot strong{font-weight:700}.ec-clinic-profile__doctor-slot-dot{width:8px;height:8px;border-radius:50%;background:var(--ec-color-success);box-shadow:0 0 color-mix(in srgb,var(--ec-color-success) 50%,transparent);animation:ec-clinic-pulse-green 2s ease-in-out infinite}.ec-clinic-profile__doctor-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ec-color-border)}.ec-clinic-profile__doctor-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:transparent;color:var(--ec-color-fg);font-size:.875rem;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ec-clinic-profile__doctor-cta+.ec-clinic-profile__doctor-cta{border-left:1px solid var(--ec-color-border)}.ec-clinic-profile__doctor-cta:hover{background:var(--ec-color-bg-elevated)}.ec-clinic-profile__doctor-cta.is-primary{background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-clinic-profile__doctor-cta.is-primary>.ec-icon{color:var(--ec-color-on-primary)}.ec-clinic-profile__doctor-cta.is-primary:hover{background:color-mix(in srgb,var(--ec-color-primary) 88%,black)}.ec-clinic-profile__doctors-foot{margin:16px 0 0;padding:12px 16px;background:var(--ec-color-bg-elevated);border-radius:8px;font-size:.875rem;color:var(--ec-color-fg-muted);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ec-clinic-profile__doctors-foot>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-clinic-profile__doctors-foot>a{color:var(--ec-color-primary);font-weight:600;text-decoration:none}.ec-clinic-profile__doctors-foot>a:hover{text-decoration:underline}.ec-clinic-profile__outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.ec-clinic-profile__outcomes{grid-template-columns:1fr}}.ec-clinic-profile__outcomes article{padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__outcomes article strong{font-size:2.5rem;line-height:1;font-weight:700;color:var(--ec-color-primary);letter-spacing:-.02em}.ec-clinic-profile__outcomes article>span{font-size:1rem;font-weight:600;color:var(--ec-color-fg)}.ec-clinic-profile__outcomes article p{margin:8px 0 0;color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.5}.ec-clinic-profile__facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 720px){.ec-clinic-profile__facility-grid{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__facility-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__facility-stat strong{font-size:1.25rem;font-weight:700;color:var(--ec-color-fg)}.ec-clinic-profile__facility-stat span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-clinic-profile__facility-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary);margin-bottom:4px}.ec-clinic-profile__amenities h3{margin:0 0 12px;font-size:1rem;font-weight:600}.ec-clinic-profile__amenities ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ec-clinic-profile__amenities li{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__amenity-tile{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:var(--ec-color-bg-elevated);color:var(--ec-color-primary)}.ec-clinic-profile__gallery-frame h3{margin:16px 0 12px;font-size:1rem;font-weight:600}.ec-clinic-profile__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 640px){.ec-clinic-profile__gallery{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__gallery>li{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-clinic-profile__gallery img{width:100%;height:100%;object-fit:cover;display:block}.ec-clinic-profile__accred-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ec-clinic-profile__accred-grid>li{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__accred-grid>li>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__accred-grid>li div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__accred-grid>li strong{font-size:1rem;font-weight:600;line-height:1.2}.ec-clinic-profile__accred-grid>li span{font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.4}.ec-clinic-profile__intl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 720px){.ec-clinic-profile__intl{grid-template-columns:1fr}}.ec-clinic-profile__intl>li{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__intl>li h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}.ec-clinic-profile__intl>li p{margin:0;font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.5}.ec-clinic-profile__intl-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__intl-cta{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none;align-self:flex-start}.ec-clinic-profile__intl-cta:hover{text-decoration:underline}.ec-clinic-profile__lang-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ec-clinic-profile__lang-grid>li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;font-size:.875rem}.ec-clinic-profile__lang-code{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 6px;border-radius:4px;background:var(--ec-color-fg);color:var(--ec-color-bg);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.05em}.ec-clinic-profile__lang-name{color:var(--ec-color-fg);font-weight:500}.ec-clinic-profile__lang-translator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px!important;background:var(--ec-color-bg-elevated)!important;border-color:color-mix(in srgb,var(--ec-color-primary) 24%,transparent)!important}.ec-clinic-profile__lang-translator>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__lang-translator div{display:flex;flex-direction:column;gap:2px}.ec-clinic-profile__lang-translator strong{font-size:.875rem;font-weight:600}.ec-clinic-profile__lang-translator span{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__insurance-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 720px){.ec-clinic-profile__insurance-wall{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__insurance-wall article{padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__insurance-wall article strong{font-size:.875rem;font-weight:600}.ec-clinic-profile__insurance-direct{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-success);font-size:.75rem;font-weight:500}.ec-clinic-profile__insurance-direct>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__insurance-empty{padding:16px;background:var(--ec-color-bg-elevated);border-radius:8px}.ec-clinic-profile__insurance-empty p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg)}.ec-clinic-profile__insurance-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;border:1px dashed var(--ec-color-primary);border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 4%,transparent)}@media (max-width: 560px){.ec-clinic-profile__insurance-cta{grid-template-columns:1fr}}.ec-clinic-profile__insurance-cta div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__insurance-cta strong{font-size:1rem;font-weight:600}.ec-clinic-profile__insurance-cta span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__insurance-cta .ec-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ec-clinic-profile__payment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:12px 16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}@media (max-width: 720px){.ec-clinic-profile__payment-strip{grid-template-columns:1fr;gap:12px}}.ec-clinic-profile__payment-strip>div{display:flex;flex-direction:column;gap:2px}.ec-clinic-profile__payment-strip span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-clinic-profile__payment-strip strong{font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-clinic-profile__reviews{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px;padding:24px;background:var(--ec-color-bg-elevated);border-radius:12px}@media (max-width: 720px){.ec-clinic-profile__reviews{grid-template-columns:1fr;gap:12px;padding:16px}}.ec-clinic-profile__reviews-aggregate{display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__reviews-aggregate strong{font-size:3rem;font-weight:700;line-height:1;color:var(--ec-color-fg);letter-spacing:-.02em}.ec-clinic-profile__reviews-aggregate>span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__reviews-stars{font-size:1.125rem;color:var(--ec-color-border);letter-spacing:1px;margin:4px 0}.ec-clinic-profile__reviews-stars span.is-filled{color:var(--ec-color-warning)}.ec-clinic-profile__reviews-verified{display:inline-flex!important;align-items:center;gap:4px;margin-top:8px;color:var(--ec-color-success)!important;font-weight:600}.ec-clinic-profile__reviews-verified>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__reviews-dims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ec-clinic-profile__reviews-dims li{display:grid;grid-template-columns:140px 1fr 40px;gap:12px;align-items:center;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__reviews-dims li strong{color:var(--ec-color-fg);text-align:right;font-weight:600}.ec-clinic-profile__reviews-bar{display:block;height:8px;border-radius:9999px;background:var(--ec-color-border);overflow:hidden}.ec-clinic-profile__reviews-bar>span{display:block;height:100%;background:var(--ec-color-warning)}.ec-clinic-profile__review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}@media (max-width: 900px){.ec-clinic-profile__review-grid{grid-template-columns:1fr}}.ec-clinic-profile__review{padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__review h4{margin:4px 0;font-size:1rem;font-weight:600}.ec-clinic-profile__review p{margin:0 0 8px;color:var(--ec-color-fg);font-style:italic;line-height:1.55}.ec-clinic-profile__review footer{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__review-stars{color:var(--ec-color-warning);font-size:1rem}.ec-clinic-profile__journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:journey}@media (max-width: 720px){.ec-clinic-profile__journey{grid-template-columns:1fr}}.ec-clinic-profile__journey>li{padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-clinic-profile__journey>li h3{margin:8px 0 4px;font-size:1rem;font-weight:600}.ec-clinic-profile__journey>li p{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.5}.ec-clinic-profile__journey-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:var(--ec-color-on-primary);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:700;font-size:1rem}.ec-clinic-profile__faq{display:flex;flex-direction:column;gap:8px}.ec-clinic-profile__faq details{background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;overflow:hidden}.ec-clinic-profile__faq summary{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;font-size:1rem;font-weight:600}.ec-clinic-profile__faq summary::-webkit-details-marker{display:none}.ec-clinic-profile__faq details[open] summary{background:var(--ec-color-bg-elevated)}.ec-clinic-profile__faq details[open] summary .ec-clinic-profile__faq-chevron>.ec-icon{transform:rotate(180deg)}.ec-clinic-profile__faq>details>div{padding:12px 24px 16px 76px;border-top:1px solid var(--ec-color-border)}.ec-clinic-profile__faq>details>div p{margin:0;color:var(--ec-color-fg);line-height:1.6}.ec-clinic-profile__faq-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:var(--ec-color-bg-elevated);color:var(--ec-color-primary);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.875rem;font-weight:700}.ec-clinic-profile__faq-chevron>.ec-icon{color:var(--ec-color-fg-muted);transition:transform .2s ease}.ec-clinic-profile__loc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:stretch}@media (max-width: 900px){.ec-clinic-profile__loc-grid{grid-template-columns:1fr}}.ec-clinic-profile__loc-map{position:relative;border-radius:12px;overflow:hidden;background:var(--ec-color-bg-elevated);min-height:340px;border:1px solid var(--ec-color-border)}.ec-clinic-profile__loc-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}.ec-clinic-profile__loc-map-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center}.ec-clinic-profile__loc-map-fallback>.ec-icon{color:var(--ec-color-primary);margin-bottom:12px}.ec-clinic-profile__loc-map-fallback p{margin:0;color:var(--ec-color-fg-muted)}.ec-clinic-profile__loc-info{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-clinic-profile__loc-info>div h3{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-clinic-profile__loc-info>div p{margin:0 0 8px;line-height:1.55;color:var(--ec-color-fg)}.ec-clinic-profile__loc-info .ec-btn{display:inline-flex;align-items:center;gap:8px}.ec-clinic-profile__loc-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ec-clinic-profile__loc-contact>li>a{display:inline-flex;align-items:center;gap:6px;color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;font-weight:500}.ec-clinic-profile__loc-contact>li>a:hover{color:var(--ec-color-primary)}.ec-clinic-profile__loc-contact>li>a>.ec-icon{color:var(--ec-color-primary)}.ec-clinic-profile__hours-table{width:100%;border-collapse:collapse;font-size:.875rem}.ec-clinic-profile__hours-table th,.ec-clinic-profile__hours-table td{padding:6px 0;border-bottom:1px solid var(--ec-color-border);text-align:left}.ec-clinic-profile__hours-table th{font-weight:500;color:var(--ec-color-fg)}.ec-clinic-profile__hours-table td{text-align:right;color:var(--ec-color-fg-muted)}.ec-clinic-profile__hours-table tr.is-today th{color:var(--ec-color-primary);font-weight:700}.ec-clinic-profile__hours-table tr.is-today td{color:var(--ec-color-fg);font-weight:600}.ec-clinic-profile__hours-closed{color:var(--ec-color-fg-muted);font-style:italic}.ec-clinic-profile__final-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:32px;border-radius:20px;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:var(--ec-color-on-primary)}@media (max-width: 900px){.ec-clinic-profile__final-cta{grid-template-columns:1fr;gap:16px}}.ec-clinic-profile__final-cta span{display:inline-block;padding:2px 8px;border-radius:9999px;background:#ffffff2e;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ec-clinic-profile__final-cta h2{margin:4px 0;font-size:clamp(1.5rem,2vw + .5rem,2rem);line-height:1.15;color:var(--ec-color-on-primary)}.ec-clinic-profile__final-cta p{margin:0;color:#ffffffe0}.ec-clinic-profile__final-cta-actions{display:flex;gap:8px;flex-wrap:wrap}.ec-clinic-profile__final-cta-actions .ec-btn{display:inline-flex;align-items:center;gap:8px}.ec-clinic-profile__final-cta-actions .ec-btn:not(.ec-btn--ghost){background:var(--ec-color-on-primary);color:var(--ec-color-primary);border-color:var(--ec-color-on-primary)}.ec-clinic-profile__final-cta-actions .ec-btn--ghost{background:transparent;color:var(--ec-color-on-primary);border-color:#fff6}.ec-clinic-profile__related{max-width:1280px;margin:0 auto;padding:0 24px}.ec-clinic-profile__related header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__related header h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.ec-clinic-profile__related header>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.ec-clinic-profile__related header>a:hover{text-decoration:underline}.ec-clinic-profile__related>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 960px){.ec-clinic-profile__related>ul{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-clinic-profile__related>ul{grid-template-columns:1fr}}.ec-clinic-profile__related>ul>li>a{display:flex;flex-direction:column;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ec-color-fg)}.ec-clinic-profile__related>ul>li>a img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.ec-clinic-profile__related>ul>li>a>div{padding:12px;display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__related>ul>li>a strong{font-size:1rem;font-weight:600;line-height:1.2}.ec-clinic-profile__related>ul>li>a span{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-profile__related>ul>li>a span>.ec-icon{color:var(--ec-color-fg-muted)}.ec-clinic-profile__related>ul>li>a em{color:var(--ec-color-warning);font-weight:600;font-style:normal;font-size:.75rem}.ec-clinic-profile__related>ul>li>a:hover{border-color:var(--ec-color-primary);box-shadow:0 4px 12px #0f172a14}.ec-clinic-profile__source{max-width:1280px;margin:32px auto 0;padding:16px 24px 0;border-top:1px dashed var(--ec-color-border);text-align:center;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__source a{color:var(--ec-color-primary);text-decoration:none}.ec-clinic-profile__source a:hover{text-decoration:underline}.ec-clinic-profile__mobile-bar{display:none}@media (max-width: 1080px){.ec-clinic-profile__mobile-bar{display:grid;grid-template-columns:auto 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid var(--ec-color-border);box-shadow:0 -8px 24px #0f172a14;z-index:var(--ec-z-sticky, 30)}}.ec-clinic-profile__mobile-bar-action{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;border-radius:8px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;font-weight:600}.ec-clinic-profile__mobile-bar-book{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.ec-clinic-profile__ins-card--primary,.ec-clinic-profile__fac-feature--primary,.ec-clinic-profile__tx-feature--primary{--tone: var(--ec-color-primary)}.ec-clinic-profile__ins-card--accent,.ec-clinic-profile__fac-feature--accent,.ec-clinic-profile__tx-feature--accent{--tone: var(--ec-color-accent)}.ec-clinic-profile__ins-card--success,.ec-clinic-profile__fac-feature--success,.ec-clinic-profile__tx-feature--success{--tone: var(--ec-color-success)}.ec-clinic-profile__ins-card--warning,.ec-clinic-profile__fac-feature--warning,.ec-clinic-profile__tx-feature--warning{--tone: var(--ec-color-warning)}.ec-clinic-profile__ins-card--info,.ec-clinic-profile__fac-feature--info,.ec-clinic-profile__tx-feature--info{--tone: var(--ec-color-info)}.ec-clinic-profile__tx-featured{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 900px){.ec-clinic-profile__tx-featured{grid-template-columns:1fr}}.ec-clinic-profile__tx-feature{--tone: var(--ec-color-primary);position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:20px;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.ec-clinic-profile__tx-feature:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f172a14}.ec-clinic-profile__tx-feature-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(at 0% 0%,color-mix(in srgb,var(--tone) 14%,transparent),transparent 55%),radial-gradient(at 100% 100%,color-mix(in srgb,var(--tone) 6%,transparent),transparent 65%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--tone) 3%,transparent))}.ec-clinic-profile__tx-feature-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ec-clinic-profile__tx-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 75%,white));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--tone) 25%,transparent)}.ec-clinic-profile__tx-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-profile__tx-tag.is-popular{background:color-mix(in srgb,var(--ec-color-warning) 16%,transparent);color:var(--ec-color-warning)}.ec-clinic-profile__tx-tag.is-quick{background:color-mix(in srgb,var(--ec-color-info) 16%,transparent);color:var(--ec-color-info)}.ec-clinic-profile__tx-tag.is-walkin{background:color-mix(in srgb,var(--ec-color-success) 16%,transparent);color:var(--ec-color-success)}.ec-clinic-profile__tx-tag.is-sameday{background:color-mix(in srgb,var(--ec-color-accent) 16%,transparent);color:var(--ec-color-accent)}.ec-clinic-profile__tx-tag.is-toprated{background:color-mix(in srgb,var(--ec-color-primary) 16%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__tx-feature-body{display:flex;flex-direction:column;gap:6px}.ec-clinic-profile__tx-feature-body h3{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.ec-clinic-profile__tx-feature-body p{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.5}.ec-clinic-profile__tx-feature-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.ec-clinic-profile__tx-feature-meta li{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.75rem}.ec-clinic-profile__tx-feature-meta li>.ec-icon{color:var(--tone)}.ec-clinic-profile__tx-feature-included{list-style:none;margin:0;padding:12px;background:#fff9;border-radius:8px;border:1px dashed color-mix(in srgb,var(--tone) 25%,var(--ec-color-border));display:flex;flex-direction:column;gap:4px}.ec-clinic-profile__tx-feature-included li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__tx-feature-included li>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__tx-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-clinic-profile__tx-feature-foot div{display:flex;flex-direction:column}.ec-clinic-profile__tx-feature-foot div small{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-clinic-profile__tx-feature-foot div strong{font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-clinic-profile__tx-feature-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--tone);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--tone) 25%,transparent)}.ec-clinic-profile__tx-feature-cta:hover{background:color-mix(in srgb,var(--tone) 88%,black)}.ec-clinic-profile__tx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__tx-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-clinic-profile__tx-grid{grid-template-columns:1fr}}.ec-clinic-profile__tx-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ec-clinic-profile__tx-card:hover{transform:translateY(-2px);border-color:var(--ec-color-primary);box-shadow:0 1px 2px #0f172a0f}.ec-clinic-profile__tx-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-clinic-profile__tx-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--ec-color-primary),color-mix(in srgb,var(--ec-color-primary) 75%,white));box-shadow:0 6px 14px #0e74902e}.ec-clinic-profile__tx-card-icon--primary{background:linear-gradient(135deg,var(--ec-color-primary),color-mix(in srgb,var(--ec-color-primary) 75%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--ec-color-primary) 22%,transparent)}.ec-clinic-profile__tx-card-icon--accent{background:linear-gradient(135deg,var(--ec-color-accent),color-mix(in srgb,var(--ec-color-accent) 75%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--ec-color-accent) 22%,transparent)}.ec-clinic-profile__tx-card-icon--success{background:linear-gradient(135deg,var(--ec-color-success),color-mix(in srgb,var(--ec-color-success) 75%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--ec-color-success) 22%,transparent)}.ec-clinic-profile__tx-card-icon--warning{background:linear-gradient(135deg,var(--ec-color-warning),color-mix(in srgb,var(--ec-color-warning) 75%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--ec-color-warning) 22%,transparent)}.ec-clinic-profile__tx-card-icon--info{background:linear-gradient(135deg,var(--ec-color-info),color-mix(in srgb,var(--ec-color-info) 75%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--ec-color-info) 22%,transparent)}.ec-clinic-profile__tx-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ec-clinic-profile__tx-card-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.ec-clinic-profile__tx-card-meta li{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.75rem}.ec-clinic-profile__tx-card-meta li>.ec-icon{color:var(--ec-color-fg-muted)}.ec-clinic-profile__tx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;margin-top:auto;border-top:1px dashed var(--ec-color-border)}.ec-clinic-profile__tx-card-foot>span{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__tx-card-foot>a{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.ec-clinic-profile__tx-more{margin:12px 0 0;font-size:.875rem;color:var(--ec-color-fg-muted);text-align:center}.ec-clinic-profile__cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 960px){.ec-clinic-profile__cond-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-clinic-profile__cond-grid{grid-template-columns:1fr}}.ec-clinic-profile__cond-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;position:relative;overflow:hidden}.ec-clinic-profile__cond-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--ec-color-primary) 6%,transparent);pointer-events:none}.ec-clinic-profile__cond-card:hover{border-color:var(--ec-color-primary)}.ec-clinic-profile__cond-card>header{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;z-index:1}.ec-clinic-profile__cond-card>header div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__cond-card>header h3{margin:0;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.ec-clinic-profile__cond-card>header span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-clinic-profile__cond-card>ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-direction:column;gap:6px}.ec-clinic-profile__cond-card>ul li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__cond-card>ul li>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-clinic-profile__cond-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:#fff;box-shadow:0 6px 14px #0e749038}.ec-clinic-profile__fac-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__fac-features{grid-template-columns:1fr}}.ec-clinic-profile__fac-feature{--tone: var(--ec-color-primary);position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;overflow:hidden;isolation:isolate}.ec-clinic-profile__fac-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(at 100% 0%,color-mix(in srgb,var(--tone) 14%,transparent),transparent 60%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--tone) 4%,transparent))}.ec-clinic-profile__fac-feature h3{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.005em}.ec-clinic-profile__fac-feature p{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.5}.ec-clinic-profile__fac-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:8px;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 75%,white));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--tone) 24%,transparent)}.ec-clinic-profile__fac-kpi-frame{margin-top:24px;padding:24px;background:var(--ec-color-bg-elevated);border-radius:12px}.ec-clinic-profile__fac-kpi-frame h3{margin:0 0 12px;font-size:1rem;font-weight:700}.ec-clinic-profile__fac-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__fac-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__fac-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__fac-kpi strong{font-size:1.25rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:-.01em}.ec-clinic-profile__fac-kpi span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-clinic-profile__fac-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary);margin-bottom:4px}.ec-clinic-profile__amen-frame{margin-top:24px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-clinic-profile__amen-frame>h3{margin:0 0 16px;font-size:1rem;font-weight:700}.ec-clinic-profile__amen-groups{display:flex;flex-direction:column;gap:24px}.ec-clinic-profile__amen-group{display:flex;flex-direction:column;gap:12px}.ec-clinic-profile__amen-group-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-primary);padding-bottom:6px;border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__amen-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__amen-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-clinic-profile__amen-grid{grid-template-columns:1fr}}.ec-clinic-profile__amen-grid>li{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center}.ec-clinic-profile__amen-grid>li div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__amen-grid>li strong{font-size:.875rem;font-weight:600;line-height:1.2}.ec-clinic-profile__amen-grid>li small{font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.3}.ec-clinic-profile__amen-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 10%,var(--ec-color-bg-elevated)),color-mix(in srgb,var(--ec-color-accent) 6%,var(--ec-color-bg-elevated)));color:var(--ec-color-primary)}.ec-clinic-profile__rv-summary{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-warning) 5%,var(--ec-color-bg-elevated)),var(--ec-color-bg-elevated));border-radius:12px}@media (max-width: 720px){.ec-clinic-profile__rv-summary{grid-template-columns:1fr;gap:12px}}.ec-clinic-profile__rv-gauge{position:relative;width:180px;height:180px;margin:0 auto}.ec-clinic-profile__rv-gauge svg{width:100%;height:100%;transform:rotate(0)}.ec-clinic-profile__rv-gauge circle{transition:stroke-dasharray .8s ease}.ec-clinic-profile__rv-gauge-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ec-clinic-profile__rv-gauge-inner strong{font-size:2.75rem;font-weight:700;color:var(--ec-color-fg);line-height:1;letter-spacing:-.02em}.ec-clinic-profile__rv-gauge-inner span{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:4px}.ec-clinic-profile__rv-summary-body{display:flex;flex-direction:column;gap:12px}.ec-clinic-profile__rv-stars-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.ec-clinic-profile__rv-stars{color:var(--ec-color-border);font-size:1.125rem;letter-spacing:1px}.ec-clinic-profile__rv-stars span.is-filled{color:var(--ec-color-warning)}.ec-clinic-profile__rv-count{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-clinic-profile__rv-verified{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-success);font-size:.875rem;font-weight:600}.ec-clinic-profile__rv-verified>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__rv-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ec-clinic-profile__rv-dist li{display:grid;grid-template-columns:36px 1fr 60px;gap:8px;align-items:center;font-size:.75rem}.ec-clinic-profile__rv-dist-star{color:var(--ec-color-warning);font-weight:700}.ec-clinic-profile__rv-dist-bar{display:block;height:8px;border-radius:9999px;background:#0f172a14;overflow:hidden}.ec-clinic-profile__rv-dist-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--ec-color-warning),color-mix(in srgb,var(--ec-color-warning) 78%,white))}.ec-clinic-profile__rv-dist-count{text-align:right;color:var(--ec-color-fg-muted)}.ec-clinic-profile__rv-dim-panel{margin-top:24px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-clinic-profile__rv-dim-panel>h3{margin:0 0 12px;font-size:1rem;font-weight:700}.ec-clinic-profile__rv-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}@media (max-width: 720px){.ec-clinic-profile__rv-dims{grid-template-columns:1fr}}.ec-clinic-profile__rv-dims li{display:grid;grid-template-columns:32px 130px 1fr 40px;gap:8px;align-items:center;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__rv-dims li strong{color:var(--ec-color-fg);text-align:right;font-weight:700}.ec-clinic-profile__rv-dim-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary)}.ec-clinic-profile__rv-dim-label{color:var(--ec-color-fg);font-weight:500}.ec-clinic-profile__rv-dim-bar{display:block;height:10px;border-radius:9999px;background:#0f172a0f;overflow:hidden}.ec-clinic-profile__rv-dim-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--ec-color-primary),var(--ec-color-accent));border-radius:9999px}.ec-clinic-profile__rv-cards{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__rv-cards{grid-template-columns:1fr}}.ec-clinic-profile__rv-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-clinic-profile__rv-card h4{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.ec-clinic-profile__rv-card p{margin:0;color:var(--ec-color-fg);font-style:italic;line-height:1.55;font-size:.875rem}.ec-clinic-profile__rv-card-head{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--ec-color-border)}.ec-clinic-profile__rv-card-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-clinic-profile__rv-card-head strong{font-size:.875rem;font-weight:600}.ec-clinic-profile__rv-card-head>div>span{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-clinic-profile__rv-card-head>div>span>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__rv-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:var(--ec-color-on-primary);font-size:.875rem;font-weight:700}.ec-clinic-profile__rv-card-tag{padding:2px 8px;border-radius:9999px;background:color-mix(in srgb,var(--ec-color-warning) 16%,transparent);color:var(--ec-color-warning);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ec-clinic-profile__rv-card-stars{color:var(--ec-color-warning);font-size:1rem;letter-spacing:1px}.ec-clinic-profile__rv-card-stars span:not(.is-filled){color:var(--ec-color-border)}.ec-clinic-profile__rv-all{display:inline-flex;align-items:center;gap:4px;margin-top:16px;align-self:flex-start;color:var(--ec-color-primary);font-size:.875rem;font-weight:600;text-decoration:none;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ec-color-primary) 24%,transparent);border-radius:8px}.ec-clinic-profile__rv-all:hover{background:color-mix(in srgb,var(--ec-color-primary) 6%,transparent)}.ec-clinic-profile__ins-headline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-color-primary) 6%,var(--ec-color-bg-elevated)),var(--ec-color-bg-elevated));border-radius:12px}@media (max-width: 560px){.ec-clinic-profile__ins-headline{grid-template-columns:1fr}}.ec-clinic-profile__ins-headline-stat{display:flex;flex-direction:column;gap:2px}.ec-clinic-profile__ins-headline-stat strong{font-size:1.875rem;font-weight:700;color:var(--ec-color-fg);line-height:1;letter-spacing:-.02em}.ec-clinic-profile__ins-headline-stat small{font-size:.75rem;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ec-clinic-profile__ins-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__ins-wall{grid-template-columns:repeat(2,1fr)}}.ec-clinic-profile__ins-card{--tone: var(--ec-color-primary);display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;position:relative;overflow:hidden}.ec-clinic-profile__ins-card:before{content:"";position:absolute;inset:auto -30px -30px auto;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--tone) 7%,transparent)}.ec-clinic-profile__ins-card>strong{font-size:1rem;font-weight:700;z-index:1}.ec-clinic-profile__ins-mono{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 75%,white));color:#fff;font-weight:700;font-size:1rem;letter-spacing:-.02em;box-shadow:0 6px 14px color-mix(in srgb,var(--tone) 24%,transparent);z-index:1}.ec-clinic-profile__ins-direct{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-success);font-size:.75rem;font-weight:600;z-index:1}.ec-clinic-profile__ins-direct>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__ins-reimburse{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-fg-muted);font-size:.75rem;font-weight:500;z-index:1}.ec-clinic-profile__ins-reimburse>.ec-icon{color:var(--ec-color-fg-muted)}.ec-clinic-profile__ins-verify{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:24px;border-radius:12px;background:radial-gradient(at 0% 0%,color-mix(in srgb,var(--ec-color-primary) 14%,transparent),transparent 60%),var(--ec-color-bg);border:1px solid color-mix(in srgb,var(--ec-color-primary) 25%,transparent)}@media (max-width: 720px){.ec-clinic-profile__ins-verify{grid-template-columns:1fr;text-align:center}}.ec-clinic-profile__ins-verify-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:8px;background:linear-gradient(135deg,var(--ec-color-primary),var(--ec-color-accent));color:#fff;box-shadow:0 12px 24px #0e749040}@media (max-width: 720px){.ec-clinic-profile__ins-verify-icon{margin:0 auto}}.ec-clinic-profile__ins-verify-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ec-clinic-profile__ins-verify-body strong{font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-clinic-profile__ins-verify-body span{font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.5}.ec-clinic-profile__ins-verify-cta{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.ec-clinic-profile__pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.ec-clinic-profile__pay-grid{grid-template-columns:1fr}}.ec-clinic-profile__pay-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-clinic-profile__pay-card h3{margin:0;font-size:1rem;font-weight:700}.ec-clinic-profile__pay-card p{margin:auto 0 0;color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.5}.ec-clinic-profile__pay-card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ec-clinic-profile__pay-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,var(--ec-color-primary),color-mix(in srgb,var(--ec-color-primary) 75%,white));color:#fff;box-shadow:0 8px 18px #0e749038}.ec-clinic-profile__pay-card>ul:not(.ec-clinic-profile__pay-currencies):not(.ec-clinic-profile__pay-financing)>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 8px;border-radius:4px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:.04em}.ec-clinic-profile__pay-currencies>li{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);font-size:.75rem;font-weight:600;color:var(--ec-color-fg)}.ec-clinic-profile__pay-currencies>li>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-size:.625rem;font-weight:700}.ec-clinic-profile__pay-financing{flex-direction:column!important;gap:4px!important}.ec-clinic-profile__pay-financing>li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ec-color-fg)}.ec-clinic-profile__pay-financing>li>.ec-icon{color:var(--ec-color-success)}.ec-clinic-profile__body{max-width:1180px!important;padding:64px 24px!important;gap:96px!important}@media (max-width: 768px){.ec-clinic-profile__body{padding:32px 16px!important;gap:64px!important}}.ec-cp-ch{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}@media (max-width: 900px){.ec-cp-ch{grid-template-columns:1fr;gap:16px}}.ec-cp-ch__head{display:contents}@media (max-width: 900px){.ec-cp-ch__head{display:flex;flex-direction:column;gap:8px}}.ec-cp-ch__num{grid-column:1;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.875rem;font-weight:700;color:var(--ec-color-fg-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:8px;position:sticky;top:calc(var(--ec-header-h, 112px) + 80px)}@media (max-width: 900px){.ec-cp-ch__num{position:static;padding-top:0}}.ec-cp-ch>.ec-cp-ch__head>div{grid-column:2;display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--ec-color-border)}@media (max-width: 900px){.ec-cp-ch>.ec-cp-ch__head>div{grid-column:auto}}.ec-cp-ch__title{margin:0;font-size:clamp(1.75rem,2.2vw + .5rem,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ec-color-fg);text-wrap:balance}.ec-cp-ch__lede{margin:0;max-width:640px;font-size:1.125rem;line-height:1.55;color:var(--ec-color-fg-muted);text-wrap:pretty}.ec-cp-ch__body{grid-column:2;display:flex;flex-direction:column;gap:24px}@media (max-width: 900px){.ec-cp-ch__body{grid-column:auto}}.ec-cp-narrative{display:flex;flex-direction:column;gap:12px;font-size:1.0625rem;line-height:1.7;color:var(--ec-color-fg)}.ec-cp-narrative p{margin:0}.ec-cp-aside-quote{margin:0;padding:12px 0 12px 24px;border-left:2px solid var(--ec-color-fg)}.ec-cp-aside-quote p{margin:0 0 8px;font-size:1.125rem;line-height:1.5;font-style:italic;color:var(--ec-color-fg)}.ec-cp-aside-quote footer{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-deflist{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 640px){.ec-cp-deflist{grid-template-columns:1fr}}.ec-cp-deflist>div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}@media (max-width: 640px){.ec-cp-deflist>div{grid-template-columns:1fr;gap:4px}}.ec-cp-deflist>div:nth-child(odd){padding-right:24px;border-right:1px solid var(--ec-color-border);margin-right:-1px}.ec-cp-deflist>div:nth-child(2n){padding-left:24px}@media (max-width: 640px){.ec-cp-deflist>div:nth-child(odd){padding-right:0;border-right:0}.ec-cp-deflist>div:nth-child(2n){padding-left:0}}.ec-cp-deflist dt{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted);padding-top:4px}.ec-cp-deflist dd{margin:0;font-size:1rem;font-weight:600;color:var(--ec-color-fg)}.ec-cp-deflist dd span{display:block;font-size:.875rem;font-weight:400;color:var(--ec-color-fg-muted);margin-top:2px}.ec-cp-sp-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ec-color-border)}.ec-cp-sp-list>li{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--ec-color-border)}@media (max-width: 640px){.ec-cp-sp-list>li{grid-template-columns:36px 1fr}.ec-cp-sp-list>li .ec-cp-sp-link{grid-column:1/-1;justify-self:start}}.ec-cp-sp-num{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.875rem;font-weight:700;color:var(--ec-color-fg-muted);letter-spacing:.04em;padding-top:6px}.ec-cp-sp-content{display:flex;flex-direction:column;gap:8px;min-width:0}.ec-cp-sp-content h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.ec-cp-sp-conds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.ec-cp-sp-conds li{font-size:.875rem;color:var(--ec-color-fg-muted);position:relative;padding-left:14px}.ec-cp-sp-conds li:before{content:"·";position:absolute;left:0;color:var(--ec-color-fg-muted);font-weight:700}.ec-cp-sp-conds li:first-child{padding-left:0}.ec-cp-sp-conds li:first-child:before{display:none}.ec-cp-sp-link{align-self:center;font-size:.875rem;font-weight:600;color:var(--ec-color-fg);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ec-color-fg);border-radius:9999px;transition:background-color .15s ease,color .15s ease}.ec-cp-sp-link:hover{background:var(--ec-color-fg);color:var(--ec-color-bg)}.ec-cp-sp-more{margin:12px 0 0;font-size:.875rem;color:var(--ec-color-fg-muted);font-style:italic}.ec-cp-menu-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.ec-cp-menu-feature{grid-template-columns:1fr}}.ec-cp-menu-feat-card{display:flex;flex-direction:column;gap:12px}.ec-cp-menu-feat-card figure{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden}.ec-cp-menu-feat-card figure img{width:100%;height:100%;object-fit:cover;display:block}.ec-cp-menu-feat-card figure figcaption{position:absolute;top:12px;left:12px;padding:4px 8px;background:#ffffffeb;color:var(--ec-color-fg);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.ec-cp-menu-feat-card>div{display:flex;flex-direction:column;gap:8px}.ec-cp-menu-feat-card>div small{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-menu-feat-card>div h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.ec-cp-menu-feat-card>div p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted)}.ec-cp-menu-feat-card>div ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ec-cp-menu-feat-card>div li{font-size:.875rem;color:var(--ec-color-fg)}.ec-cp-menu-feat-card>div li span{color:var(--ec-color-fg-muted);margin-right:4px}.ec-cp-menu-feat-card>div a{align-self:flex-start;margin-top:4px;font-size:.875rem;font-weight:600;color:var(--ec-color-fg);text-decoration:none;padding-bottom:4px;border-bottom:2px solid var(--ec-color-fg)}.ec-cp-menu-feat-card>div a:hover{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-cp-menu-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ec-color-fg)}.ec-cp-menu-table th{text-align:left;padding:8px 12px 8px 0;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted);border-bottom:1px solid var(--ec-color-border)}.ec-cp-menu-table td{padding:16px 12px 16px 0;border-bottom:1px solid var(--ec-color-border);font-size:.875rem;color:var(--ec-color-fg);vertical-align:top}.ec-cp-menu-table td:last-child{text-align:right;padding-right:0}.ec-cp-menu-table td strong{font-size:1rem;font-weight:600;color:var(--ec-color-fg);display:block}.ec-cp-menu-table td em{color:var(--ec-color-fg-muted);font-style:normal}.ec-cp-menu-table td a{color:var(--ec-color-fg);text-decoration:none;font-weight:600;padding-bottom:2px;border-bottom:1px solid var(--ec-color-fg)}.ec-cp-menu-table td a:hover{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}@media (max-width: 720px){.ec-cp-menu-table thead{display:none}.ec-cp-menu-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}.ec-cp-menu-table tbody td{padding:0;border:0}.ec-cp-menu-table tbody td:nth-child(1){grid-column:1}.ec-cp-menu-table tbody td:nth-child(2),.ec-cp-menu-table tbody td:nth-child(3),.ec-cp-menu-table tbody td:nth-child(4){grid-column:1;color:var(--ec-color-fg-muted);font-size:.75rem}.ec-cp-menu-table tbody td:last-child{grid-column:2;grid-row:1;text-align:right}}.ec-cp-menu-more{margin:12px 0 0;font-size:.875rem;color:var(--ec-color-fg-muted);font-style:italic}.ec-cp-menu-empty{padding:24px 0;text-align:center;border-top:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}.ec-cp-menu-empty p{margin:0 0 12px;color:var(--ec-color-fg-muted)}.ec-cp-menu-empty .ec-btn{display:inline-flex;align-items:center;gap:8px}.ec-cp-team-asymm{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}@media (max-width: 900px){.ec-cp-team-asymm{grid-template-columns:1fr;gap:24px}}.ec-cp-lead{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 560px) and (max-width: 900px){.ec-cp-lead{grid-template-columns:240px 1fr;align-items:start}}.ec-cp-lead-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-cp-lead-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) saturate(108%)}.ec-cp-lead-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fffffff5;color:var(--ec-color-success);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(6px)}.ec-cp-lead-badge>.ec-icon{color:var(--ec-color-success)}.ec-cp-lead-body{display:flex;flex-direction:column;gap:12px;min-width:0}.ec-cp-lead-body small{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-lead-body h3{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;line-height:1.1}.ec-cp-lead-spec{margin:0;font-size:1.125rem;color:var(--ec-color-fg);font-weight:500}.ec-cp-lead-facts{margin:8px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--ec-color-border)}.ec-cp-lead-facts>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}@media (max-width: 480px){.ec-cp-lead-facts>div{grid-template-columns:1fr;gap:4px}}.ec-cp-lead-facts dt{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-lead-facts dd{margin:0;font-size:.875rem;color:var(--ec-color-fg);font-weight:500}.ec-cp-lead-cta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ec-cp-lead-cta .ec-btn{display:inline-flex;align-items:center;gap:6px}.ec-cp-co-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--ec-color-border)}.ec-cp-co-doc{display:grid;grid-template-columns:32px 64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ec-color-border);text-decoration:none;color:var(--ec-color-fg)}.ec-cp-co-doc:hover{background:#0f172a05}.ec-cp-co-doc:hover em{color:var(--ec-color-primary)}.ec-cp-co-num{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;color:var(--ec-color-fg-muted);letter-spacing:.04em}.ec-cp-co-portrait{display:block;width:64px;height:64px;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-cp-co-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) saturate(108%)}.ec-cp-co-doc>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-cp-co-doc>div strong{font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-cp-co-doc>div span{font-size:.75rem;color:var(--ec-color-fg)}.ec-cp-co-doc>div small{font-size:.75rem;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em}.ec-cp-co-doc>em{font-size:.75rem;font-weight:600;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-color-fg-muted);font-style:normal;transition:color .15s ease}.ec-cp-team-foot{margin:24px 0 0;padding:12px 0;border-top:1px solid var(--ec-color-border);font-size:.875rem;color:var(--ec-color-fg-muted);display:inline-flex;align-items:center;gap:6px}.ec-cp-team-foot>.ec-icon{color:var(--ec-color-success)}.ec-cp-team-foot a{color:var(--ec-color-fg);text-decoration:none;border-bottom:1px solid var(--ec-color-fg)}.ec-cp-team-foot a:hover{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-cp-fac-banner{margin:0;position:relative;aspect-ratio:21/9;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-cp-fac-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(108%)}.ec-cp-fac-banner figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 24px 16px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.75));color:#fff;display:flex;flex-direction:column;gap:4px}.ec-cp-fac-banner figcaption strong{font-size:1.125rem;font-weight:700;letter-spacing:-.005em}.ec-cp-fac-banner figcaption span{font-size:.875rem;opacity:.88;line-height:1.5}.ec-cp-fac-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ec-color-fg)}@media (max-width: 720px){.ec-cp-fac-pillars{grid-template-columns:1fr}}.ec-cp-fac-pillars>article{padding:16px 16px 16px 0;border-right:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}.ec-cp-fac-pillars>article:nth-child(3n){border-right:0;padding-right:0}.ec-cp-fac-pillars>article:not(:first-child){padding-left:16px}@media (max-width: 720px){.ec-cp-fac-pillars>article{border-right:0;padding-left:0!important;padding-right:0}}.ec-cp-fac-pillars>article h3{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-cp-fac-pillars>article h3 span{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;color:var(--ec-color-fg-muted);letter-spacing:.06em;margin-right:6px}.ec-cp-fac-pillars>article p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted)}.ec-cp-fac-strip{margin:0;padding:12px 0;border-top:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.ec-cp-fac-strip>div{padding-right:12px;border-right:1px solid var(--ec-color-border)}.ec-cp-fac-strip>div:last-child{border-right:0}@media (max-width: 560px){.ec-cp-fac-strip>div{border-right:0}}.ec-cp-fac-strip dt{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-fac-strip dd{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:-.01em}.ec-cp-fac-amen{display:flex;flex-direction:column;gap:12px}.ec-cp-fac-amen h3{margin:0;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-fac-amen ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.ec-cp-fac-amen li{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ec-color-fg)}.ec-cp-fac-amen li>.ec-icon{color:var(--ec-color-fg);flex-shrink:0}.ec-cp-pullquote{margin:0;padding:24px 0;position:relative}.ec-cp-pullquote p{margin:0;font-size:clamp(1.375rem,1.4vw + 1rem,1.875rem);line-height:1.4;font-weight:500;color:var(--ec-color-fg);letter-spacing:-.005em;text-wrap:pretty}.ec-cp-pullquote footer{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cp-pullquote footer span{display:inline-flex;align-items:center;gap:4px;color:var(--ec-color-success);font-weight:600}.ec-cp-pullquote footer span>.ec-icon{color:var(--ec-color-success)}.ec-cp-pullquote-mark{position:absolute;top:-20px;left:-40px;font-family:rubik,inter,system-ui,sans-serif;font-size:8rem;line-height:1;color:var(--ec-color-fg);opacity:.08;pointer-events:none}@media (max-width: 720px){.ec-cp-pullquote-mark{left:-8px;font-size:5rem;top:-10px}}.ec-cp-rv-snap{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-cp-rv-snap{grid-template-columns:1fr;gap:12px}}.ec-cp-rv-snap-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.ec-cp-rv-snap-score strong{font-size:3.5rem;font-weight:700;line-height:1;color:var(--ec-color-fg);letter-spacing:-.03em}.ec-cp-rv-snap-score>span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cp-rv-snap-score small{display:block;width:100%;font-size:.75rem;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.04em}.ec-cp-rv-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ec-cp-rv-hist li{display:grid;grid-template-columns:36px 1fr 40px;gap:8px;align-items:center;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cp-rv-hist-star{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:700;color:var(--ec-color-fg);letter-spacing:.04em}.ec-cp-rv-hist-bar{display:block;height:6px;background:#0f172a0f;overflow:hidden}.ec-cp-rv-hist-bar>span{display:block;height:100%;background:var(--ec-color-fg)}.ec-cp-rv-hist-pct{text-align:right;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:600;color:var(--ec-color-fg)}.ec-cp-rv-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-cp-rv-list{grid-template-columns:1fr}}.ec-cp-rv-list>li{padding:16px 0;border-bottom:1px solid var(--ec-color-border)}.ec-cp-rv-list>li:nth-child(odd){padding-right:24px;border-right:1px solid var(--ec-color-border);margin-right:-1px}.ec-cp-rv-list>li:nth-child(2n){padding-left:24px}@media (max-width: 720px){.ec-cp-rv-list>li:nth-child(odd){padding-right:0;border-right:0}.ec-cp-rv-list>li:nth-child(2n){padding-left:0}}.ec-cp-rv-list article{display:flex;flex-direction:column;gap:8px}.ec-cp-rv-list article h4{margin:0;font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-cp-rv-list article p{margin:0;font-size:.875rem;line-height:1.6;color:var(--ec-color-fg);font-style:italic}.ec-cp-rv-list article footer{font-size:.75rem;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em}.ec-cp-rv-list header{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--ec-color-border)}.ec-cp-rv-list-num{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;color:var(--ec-color-fg-muted);letter-spacing:.06em;flex-shrink:0}.ec-cp-rv-list-stars{color:var(--ec-color-warning);font-size:1rem;letter-spacing:1px}.ec-cp-rv-list-stars span:not(.is-filled){color:var(--ec-color-border)}.ec-cp-rv-list>li article header small{margin-left:auto;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-success)}.ec-cp-rv-all{align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--ec-color-fg);text-decoration:none;padding-bottom:4px;border-bottom:2px solid var(--ec-color-fg)}.ec-cp-rv-all:hover{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-cp-intl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 900px){.ec-cp-intl-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ec-cp-intl-steps{grid-template-columns:1fr}}.ec-cp-intl-steps>li{padding:16px 16px 16px 0;border-right:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}.ec-cp-intl-steps>li:last-child{border-right:0;padding-right:0}.ec-cp-intl-steps>li:not(:first-child){padding-left:16px}@media (max-width: 900px){.ec-cp-intl-steps>li:nth-child(2n){border-right:0;padding-right:0}.ec-cp-intl-steps>li:nth-child(odd){padding-left:0}}@media (max-width: 560px){.ec-cp-intl-steps>li{border-right:0;padding-left:0!important;padding-right:0}}.ec-cp-intl-steps>li h3{margin:8px 0 4px;font-size:1rem;font-weight:700;line-height:1.2}.ec-cp-intl-steps>li p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted)}.ec-cp-intl-day{display:inline-flex;align-items:center;padding:2px 0;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-intl-cta{align-self:flex-start;margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--ec-color-fg);text-decoration:none;padding:12px 16px;border:1px solid var(--ec-color-fg);border-radius:9999px}.ec-cp-intl-cta:hover{background:var(--ec-color-fg);color:var(--ec-color-bg)}.ec-cp-intl-cta:hover .ec-icon{color:var(--ec-color-bg)}.ec-cp-lang-wall{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ec-cp-lang-wall>li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ec-color-border)}.ec-cp-lang-wall>li strong{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;background:var(--ec-color-fg);color:var(--ec-color-bg)}.ec-cp-lang-wall>li span{font-size:.875rem;color:var(--ec-color-fg)}.ec-cp-lang-translator{border-color:var(--ec-color-fg)!important;display:inline-flex!important;gap:12px!important}.ec-cp-lang-translator>.ec-icon{color:var(--ec-color-fg)}.ec-cp-lang-translator div{display:flex;flex-direction:column;gap:2px}.ec-cp-lang-translator strong{font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif!important;background:transparent!important;color:var(--ec-color-fg)!important;padding:0!important;font-size:.875rem!important;letter-spacing:0!important}.ec-cp-lang-translator span{font-size:.75rem!important;color:var(--ec-color-fg-muted)!important}.ec-cp-ins-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-cp-ins-steps{grid-template-columns:1fr}}.ec-cp-ins-steps>li{padding:16px 16px 16px 0;border-right:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}.ec-cp-ins-steps>li:last-child{border-right:0;padding-right:0}.ec-cp-ins-steps>li:not(:first-child){padding-left:16px}@media (max-width: 720px){.ec-cp-ins-steps>li{border-right:0;padding-left:0!important;padding-right:0}}.ec-cp-ins-steps>li>span{display:inline-block;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:2rem;font-weight:700;line-height:1;color:var(--ec-color-fg-muted);letter-spacing:-.02em}.ec-cp-ins-steps>li h3{margin:8px 0 4px;font-size:1rem;font-weight:700}.ec-cp-ins-steps>li p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted)}.ec-cp-ins-verify{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--ec-color-fg);border-bottom:1px solid var(--ec-color-fg);color:var(--ec-color-fg);text-decoration:none}@media (max-width: 560px){.ec-cp-ins-verify{grid-template-columns:1fr;gap:8px}.ec-cp-ins-verify em{display:none}}.ec-cp-ins-verify>.ec-icon{color:var(--ec-color-fg)}.ec-cp-ins-verify>span{display:flex;flex-direction:column;gap:2px}.ec-cp-ins-verify strong{font-size:1.125rem;font-weight:700}.ec-cp-ins-verify small{font-size:.75rem;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em}.ec-cp-ins-verify em{font-style:normal;font-size:1.5rem}.ec-cp-ins-verify:hover strong,.ec-cp-ins-verify:hover em{color:var(--ec-color-primary)}.ec-cp-ins-verify:hover>.ec-icon{color:var(--ec-color-primary)}.ec-cp-ins-index{display:flex;flex-direction:column;gap:12px}.ec-cp-ins-index header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ec-color-border)}.ec-cp-ins-index header h3{margin:0;font-size:1rem;font-weight:700}.ec-cp-ins-index header span{font-size:.75rem;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em}.ec-cp-ins-index ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 560px){.ec-cp-ins-index ul{grid-template-columns:1fr}}.ec-cp-ins-index li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}@media (min-width: 561px){.ec-cp-ins-index li:nth-child(odd){padding-right:16px;border-right:1px solid var(--ec-color-border);margin-right:-1px}.ec-cp-ins-index li:nth-child(2n){padding-left:16px}}.ec-cp-ins-index li span{font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-cp-ins-index li em{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted);font-style:normal;white-space:nowrap}.ec-cp-ins-index li em.is-direct{color:var(--ec-color-success)}.ec-cp-pay-row{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-cp-pay-row{grid-template-columns:1fr}}.ec-cp-pay-row>div{padding:12px 16px 12px 0;border-right:1px solid var(--ec-color-border)}.ec-cp-pay-row>div:last-child{border-right:0;padding-right:0}.ec-cp-pay-row>div:not(:first-child){padding-left:16px}@media (max-width: 720px){.ec-cp-pay-row>div{border-right:0;padding-left:0!important;padding-right:0;border-bottom:1px solid var(--ec-color-border)}.ec-cp-pay-row>div:last-child{border-bottom:0}}.ec-cp-pay-row dt{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-pay-row dd{margin:4px 0 0;font-size:.875rem;color:var(--ec-color-fg);font-weight:500}.ec-cp-journey{list-style:none;margin:0;padding:0;position:relative}.ec-cp-journey:before{content:"";position:absolute;top:8px;bottom:8px;left:28px;width:1px;background:var(--ec-color-border)}.ec-cp-journey>li{position:relative;padding:0 0 24px 64px}.ec-cp-journey>li:last-child{padding-bottom:0}.ec-cp-journey>li h3{margin:0 0 4px;font-size:1rem;font-weight:700}.ec-cp-journey>li p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg-muted)}.ec-cp-journey-mark{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:56px;height:32px;background:var(--ec-color-bg);border:1px solid var(--ec-color-fg);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--ec-color-fg)}.ec-cp-faq-tags{list-style:none;margin:0;padding:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--ec-color-border)}.ec-cp-faq-tags li{padding:4px 12px;border:1px solid var(--ec-color-border);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-faq{display:flex;flex-direction:column}.ec-cp-faq details{border-bottom:1px solid var(--ec-color-border)}.ec-cp-faq details[open] .ec-cp-faq-chev{transform:rotate(45deg)}.ec-cp-faq summary{display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:12px;padding:16px 0;list-style:none;cursor:pointer}.ec-cp-faq summary::-webkit-details-marker{display:none}.ec-cp-faq-num{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--ec-color-fg-muted)}.ec-cp-faq-q{font-size:1rem;font-weight:700;color:var(--ec-color-fg);line-height:1.3}.ec-cp-faq-chev{font-size:1.125rem;font-weight:400;color:var(--ec-color-fg);transition:transform .2s ease;text-align:center;line-height:1}.ec-cp-faq-a{padding:0 12px 16px 68px}.ec-cp-faq-a p{margin:0;font-size:.875rem;line-height:1.65;color:var(--ec-color-fg-muted)}.ec-cp-loc-frame{display:grid;grid-template-columns:1.6fr 1fr;gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 900px){.ec-cp-loc-frame{grid-template-columns:1fr}}.ec-cp-loc-map{position:relative;min-height:420px;border-right:1px solid var(--ec-color-border);background:var(--ec-color-bg-elevated);overflow:hidden}.ec-cp-loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(40%) saturate(95%)}@media (max-width: 900px){.ec-cp-loc-map{border-right:0;border-bottom:1px solid var(--ec-color-border);min-height:320px}}.ec-cp-loc-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px}.ec-cp-loc-fallback>.ec-icon{color:var(--ec-color-fg)}.ec-cp-loc-fallback p{margin:8px 0 0;color:var(--ec-color-fg-muted)}.ec-cp-loc-side{display:flex;flex-direction:column;padding:0 0 0 24px}@media (max-width: 900px){.ec-cp-loc-side{padding:0}}.ec-cp-loc-side>div{padding:16px 0;border-bottom:1px solid var(--ec-color-border)}.ec-cp-loc-side>div:last-child{border-bottom:0}.ec-cp-loc-side small{display:block;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted);margin-bottom:8px}.ec-cp-loc-side p{margin:0 0 8px;line-height:1.55;color:var(--ec-color-fg);font-size:.875rem}.ec-cp-loc-maps{font-size:.875rem;font-weight:600;color:var(--ec-color-fg);text-decoration:none;border-bottom:1px solid var(--ec-color-fg)}.ec-cp-loc-maps:hover{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-cp-loc-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ec-cp-loc-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--ec-color-fg);text-decoration:none;font-size:.875rem}.ec-cp-loc-contact a:hover{color:var(--ec-color-primary)}.ec-cp-loc-contact a>.ec-icon{color:var(--ec-color-fg-muted)}.ec-cp-loc-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ec-cp-loc-hours li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:6px 0;border-bottom:1px dotted var(--ec-color-border);font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cp-loc-hours li em{font-style:normal;color:var(--ec-color-fg);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;letter-spacing:.03em}.ec-cp-loc-hours li:last-child{border-bottom:0}.ec-cp-loc-hours li.is-today{color:var(--ec-color-fg);font-weight:600}.ec-cp-loc-hours li.is-today em{color:var(--ec-color-fg);font-weight:700}.ec-cp-final{display:grid;grid-template-columns:1fr;gap:24px;padding:48px 0;border-top:1px solid var(--ec-color-fg);border-bottom:1px solid var(--ec-color-fg)}.ec-cp-final-intro h2{margin:0 0 8px;font-size:clamp(1.875rem,2.5vw + .5rem,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.ec-cp-final-intro p{margin:0;font-size:1.125rem;color:var(--ec-color-fg-muted);line-height:1.5;max-width:640px}.ec-cp-final-paths{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-cp-final-paths{grid-template-columns:1fr}}.ec-cp-final-paths>article{padding:24px 24px 0 0;border-right:1px solid var(--ec-color-border)}.ec-cp-final-paths>article:last-child{border-right:0;padding-right:0;padding-left:24px}@media (max-width: 720px){.ec-cp-final-paths>article{border-right:0;padding-left:0!important;padding-right:0;padding-top:24px}}.ec-cp-final-paths>article small{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cp-final-paths>article h3{margin:8px 0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.ec-cp-final-paths>article p{margin:0 0 12px;font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.55}.ec-cp-final-paths>article .ec-btn{display:inline-flex;align-items:center;gap:6px}.ec-clinic-profile__body{max-width:none!important;padding:0!important;gap:0!important;display:block!important}.ec-cpv6{max-width:1280px;margin:0 auto;padding:48px 24px 64px;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}@media (max-width: 1080px){.ec-cpv6{grid-template-columns:1fr;gap:32px;padding:32px 16px 136px}}.ec-cpv6__main{display:flex;flex-direction:column;gap:48px;min-width:0}.ec-cpv6__section{display:flex;flex-direction:column;gap:16px;padding-top:32px;border-top:1px solid var(--ec-color-border)}.ec-cpv6__section:first-child{padding-top:0;border-top:0}.ec-cpv6__h{margin:0;font-size:clamp(1.5rem,1.5vw + .5rem,1.875rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--ec-color-fg);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.ec-cpv6__h-meta{font-size:.875rem;font-weight:500;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em}.ec-cpv6__h-meta.is-open{color:var(--ec-color-success)}.ec-cpv6__h-sub{margin:12px 0 8px;font-size:1rem;font-weight:600;color:var(--ec-color-fg)}.ec-cpv6__lede{margin:0;font-size:1rem;line-height:1.55;color:var(--ec-color-fg-muted)}.ec-cpv6__lede a{color:var(--ec-color-primary);text-decoration:none}.ec-cpv6__lede a:hover{text-decoration:underline}.ec-cpv6__prose{display:flex;flex-direction:column;gap:12px;font-size:1rem;line-height:1.65;color:var(--ec-color-fg)}.ec-cpv6__prose p{margin:0}.ec-cpv6__quote{margin:0;padding:12px 0 12px 24px;border-left:3px solid var(--ec-color-primary)}.ec-cpv6__quote p{margin:0;font-size:1.125rem;font-style:italic;line-height:1.5;color:var(--ec-color-fg)}.ec-cpv6__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.ec-cpv6__chips li{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg);font-size:.875rem;color:var(--ec-color-fg)}.ec-cpv6__chips li>.ec-icon{color:var(--ec-color-success)}.ec-cpv6__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ec-color-border)}.ec-cpv6__list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}.ec-cpv6__list li>span{font-size:.875rem;color:var(--ec-color-fg);font-weight:500}.ec-cpv6__list li>a{font-size:.875rem;font-weight:600;color:var(--ec-color-primary);text-decoration:none}.ec-cpv6__list li>a:hover{text-decoration:underline}.ec-cpv6__list li>em{font-style:normal;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cpv6__list--ins li>em{color:var(--ec-color-fg-muted)}.ec-cpv6__doctors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ec-color-border)}@media (max-width: 640px){.ec-cpv6__doctors{grid-template-columns:1fr}}.ec-cpv6__doctors li{padding:12px 0;border-bottom:1px solid var(--ec-color-border)}@media (min-width: 641px){.ec-cpv6__doctors li:nth-child(odd){padding-right:16px;border-right:1px solid var(--ec-color-border);margin-right:-1px}}@media (min-width: 641px){.ec-cpv6__doctors li:nth-child(2n){padding-left:16px}}.ec-cpv6__doctors a{display:flex;flex-direction:column;gap:2px;color:var(--ec-color-fg);text-decoration:none}.ec-cpv6__doctors a strong{font-size:1rem;font-weight:600;line-height:1.2}.ec-cpv6__doctors a span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cpv6__doctors a small{font-size:.75rem;color:var(--ec-color-fg-muted);margin-top:4px;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em}.ec-cpv6__doctors a:hover strong{color:var(--ec-color-primary)}.ec-cpv6__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 640px){.ec-cpv6__gallery{grid-template-columns:repeat(2,1fr)}}.ec-cpv6__gallery li{aspect-ratio:4/3;overflow:hidden;background:var(--ec-color-bg-elevated);border-radius:4px}.ec-cpv6__gallery img{width:100%;height:100%;object-fit:cover;display:block}.ec-cpv6__rv{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-cpv6__rv{grid-template-columns:1fr;gap:12px}}.ec-cpv6__rv-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.ec-cpv6__rv-score strong{font-size:2.75rem;font-weight:700;line-height:1;color:var(--ec-color-fg);letter-spacing:-.02em}.ec-cpv6__rv-score>span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cpv6__rv-score small{display:block;width:100%;font-size:.75rem;color:var(--ec-color-fg-muted);margin-top:4px}.ec-cpv6__rv-dims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ec-cpv6__rv-dims li{display:grid;grid-template-columns:140px 1fr 40px;gap:8px;align-items:center;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cpv6__rv-dims li strong{color:var(--ec-color-fg);text-align:right;font-weight:600}.ec-cpv6__rv-bar{display:block;height:8px;background:#0f172a0f;border-radius:9999px;overflow:hidden}.ec-cpv6__rv-bar>span{display:block;height:100%;background:var(--ec-color-warning)}.ec-cpv6__rv-recent{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.ec-cpv6__rv-recent{grid-template-columns:1fr}}.ec-cpv6__rv-recent li{padding:12px;border:1px solid var(--ec-color-border);border-radius:8px}.ec-cpv6__rv-recent li strong{display:block;margin:4px 0;font-size:1rem;font-weight:600}.ec-cpv6__rv-recent li p{margin:0 0 8px;font-size:.875rem;color:var(--ec-color-fg);font-style:italic;line-height:1.55}.ec-cpv6__rv-recent li small{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cpv6__rv-stars{color:var(--ec-color-warning);font-size:.875rem;letter-spacing:1px}.ec-cpv6__deflist{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}.ec-cpv6__deflist>div{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--ec-color-border)}.ec-cpv6__deflist dt{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cpv6__deflist dd{margin:0;font-size:.875rem;color:var(--ec-color-fg);font-weight:500}.ec-cpv6__deflist--kpi dd{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.ec-cpv6__hours{width:100%;border-collapse:collapse}.ec-cpv6__hours th,.ec-cpv6__hours td{padding:8px 0;border-bottom:1px solid var(--ec-color-border);font-size:.875rem;text-align:left}.ec-cpv6__hours th{font-weight:500;color:var(--ec-color-fg)}.ec-cpv6__hours td{text-align:right;color:var(--ec-color-fg-muted);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;letter-spacing:.03em;font-size:.75rem}.ec-cpv6__hours tr.is-today th{color:var(--ec-color-primary);font-weight:700}.ec-cpv6__hours tr.is-today td{color:var(--ec-color-fg);font-weight:700}.ec-cpv6__hours-closed{color:var(--ec-color-fg-muted);font-style:italic;font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif}.ec-cpv6__map{aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--ec-color-bg-elevated)}.ec-cpv6__map iframe{width:100%;height:100%;border:0;filter:grayscale(30%) saturate(95%)}.ec-cpv6__address{margin:0;font-size:.875rem;line-height:1.55;color:var(--ec-color-fg)}.ec-cpv6__map-link{align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--ec-color-primary);text-decoration:none}.ec-cpv6__map-link:hover{text-decoration:underline}.ec-cpv6__source{margin:24px 0 0;padding-top:16px;border-top:1px dashed var(--ec-color-border);font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cpv6__source a{color:var(--ec-color-primary);text-decoration:none}.ec-cpv6__source a:hover{text-decoration:underline}.ec-cpv6__side{position:sticky;top:calc(var(--ec-header-h, 112px) + 16px);align-self:start}@media (max-width: 1080px){.ec-cpv6__side{position:static}}.ec-cpv6__card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.ec-cpv6__card-state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--ec-color-border)}.ec-cpv6__card-state small{color:var(--ec-color-fg-muted);font-size:.75rem}.ec-cpv6__card-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ec-cpv6__card-pill.is-open{background:color-mix(in srgb,var(--ec-color-success) 14%,transparent);color:var(--ec-color-success)}.ec-cpv6__card-pill.is-open .ec-cpv6__pulse{background:var(--ec-color-success)}.ec-cpv6__card-pill.is-closed{background:color-mix(in srgb,var(--ec-color-fg-muted) 14%,transparent);color:var(--ec-color-fg-muted)}.ec-cpv6__card-pill.is-closed .ec-cpv6__pulse{background:var(--ec-color-fg-muted)}.ec-cpv6__pulse{width:8px;height:8px;border-radius:50%;display:inline-block}.ec-cpv6__card-rating{display:inline-flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--ec-color-border)}.ec-cpv6__card-rating strong{font-size:1.125rem;color:var(--ec-color-warning);font-weight:700}.ec-cpv6__card-rating span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cpv6__card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-size:.875rem;font-weight:600;text-decoration:none;border-radius:8px}.ec-cpv6__card-cta:hover{background:color-mix(in srgb,var(--ec-color-primary) 88%,black)}.ec-cpv6__card-cta>.ec-icon{color:var(--ec-color-on-primary)}.ec-cpv6__card-cta--ghost{background:transparent;color:var(--ec-color-fg);border:1px solid var(--ec-color-border)}.ec-cpv6__card-cta--ghost:hover{background:var(--ec-color-bg-elevated)}.ec-cpv6__card-cta--ghost>.ec-icon{color:var(--ec-color-fg)}.ec-cpv6__card-contact{margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--ec-color-border)}.ec-cpv6__card-contact>div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--ec-color-border)}.ec-cpv6__card-contact dt{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-color-fg-muted)}.ec-cpv6__card-contact dd{margin:0;font-size:.875rem;color:var(--ec-color-fg);word-break:break-word}.ec-cpv6__card-contact a{color:var(--ec-color-fg);text-decoration:none}.ec-cpv6__card-contact a:hover{color:var(--ec-color-primary)}.ec-cpv6__card-langs{padding-top:8px;border-top:1px solid var(--ec-color-border)}.ec-cpv6__card-langs dt{font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-color-fg-muted);margin-bottom:8px}.ec-cpv6__card-langs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.ec-cpv6__card-langs li{display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.ec-cpv6__card-langs li strong{padding:2px 6px;background:var(--ec-color-fg);color:var(--ec-color-bg);font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-weight:700;letter-spacing:.04em;border-radius:2px}.ec-cpv6__card-langs li span{color:var(--ec-color-fg)}.ec-cpv6__card-facts{margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--ec-color-border)}.ec-cpv6__card-facts>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--ec-color-border)}.ec-cpv6__card-facts dt{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cpv6__card-facts dd{margin:0;font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-cpv6__card-trust{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-direction:column;gap:6px}.ec-cpv6__card-trust li{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cpv6__card-trust li>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-cpv6__card-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:8px;border-top:1px solid var(--ec-color-border)}.ec-cpv6__card-quick>button,.ec-cpv6__card-quick>a{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid var(--ec-color-border);border-radius:4px;background:transparent;color:var(--ec-color-fg);font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer}.ec-cpv6__card-quick>button:hover,.ec-cpv6__card-quick>a:hover{border-color:var(--ec-color-primary);color:var(--ec-color-primary)}.ec-cpv6__card-quick>button:hover .ec-icon,.ec-cpv6__card-quick>a:hover .ec-icon{color:var(--ec-color-primary)}.ec-cpv6__docs-demo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.ec-cpv6__docs-demo{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-cpv6__docs-demo{grid-template-columns:1fr}}.ec-cpv6__docs-demo>li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ec-cpv6__docs-demo>li strong{margin-top:12px;font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-cpv6__docs-demo>li span{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-cpv6__docs-demo-card{position:relative;width:100%;aspect-ratio:4/5;background:#f1f4f7;border-radius:12px;overflow:hidden}.ec-cpv6__docs-demo-card img{width:100%;height:100%;object-fit:cover;display:block}.ec-cpv6__docs-demo-btn{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;background:#fff;color:var(--ec-color-primary);font-size:13px;font-weight:600;text-decoration:none;border-radius:9999px;white-space:nowrap;box-shadow:0 6px 18px #0f172a2e;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ec-cpv6__docs-demo-btn:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 8px 24px #0f172a38;background:var(--ec-color-primary);color:var(--ec-color-on-primary)}.ec-cpv6__docs-demo-btn:hover .ec-cpv6__docs-demo-btn-arrow{background:var(--ec-color-on-primary);color:var(--ec-color-primary)}.ec-cpv6__docs-demo-btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ec-color-primary);color:var(--ec-color-on-primary);font-size:14px;font-weight:700;line-height:1;flex-shrink:0;transition:background .15s ease,color .15s ease}.ec-cpv6__tx-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1080px){.ec-cpv6__tx-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.ec-cpv6__tx-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-cpv6__tx-grid{grid-template-columns:1fr}}.ec-cpv6__tx-grid>li{display:flex;flex-direction:column;gap:8px;padding:16px;background:#e8f0f0;border-radius:12px;min-height:220px;position:relative}.ec-cpv6__tx-grid>li h3{margin:8px 0 0;font-size:1.0625rem;font-weight:700;color:#0f2a3d;line-height:1.2}.ec-cpv6__tx-grid>li p{margin:0;font-size:.875rem;line-height:1.5;color:#4a6478;flex:1}.ec-cpv6__tx-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#2e5b8a}.ec-cpv6__tx-icon>.ec-icon{width:32px;height:32px;stroke-width:1.5}.ec-cpv6__tx-price{display:inline-flex;align-self:flex-start;padding:4px 10px;background:#ffffffb3;color:#0f2a3d;font-size:.75rem;font-weight:700;border-radius:9999px;letter-spacing:.02em}.ec-cpv6__tx-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.875rem;font-weight:600;color:#2e5b8a;text-decoration:none;align-self:flex-start}.ec-cpv6__tx-more:hover{text-decoration:underline}.ec-cpv6__tx-more>span{font-weight:700}.ec-cpv6__tx-additional{margin-top:24px;padding-top:16px;border-top:1px solid var(--ec-color-border)}.ec-cpv6__tx-additional h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--ec-color-fg)}.ec-cpv6__amen-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1080px){.ec-cpv6__amen-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.ec-cpv6__amen-grid{grid-template-columns:repeat(2,1fr)}}.ec-cpv6__amen-grid>li{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-cpv6__amen-grid>li strong{font-size:1rem;font-weight:700;color:var(--ec-color-fg)}.ec-cpv6__amen-grid>li small{font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.5}.ec-cpv6__amen-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--ec-color-primary) 10%,transparent);color:var(--ec-color-primary);margin-bottom:4px}.ec-cpv6__ins-head{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:12px 16px;background:var(--ec-color-bg-elevated);border-radius:8px}@media (max-width: 480px){.ec-cpv6__ins-head{grid-template-columns:1fr;gap:8px}}.ec-cpv6__ins-head>div{display:flex;flex-direction:column;gap:2px;padding:0 16px;border-right:1px solid var(--ec-color-border)}.ec-cpv6__ins-head>div:last-child{border-right:0}.ec-cpv6__ins-head>div:first-child{padding-left:0}@media (max-width: 480px){.ec-cpv6__ins-head>div{border-right:0;padding-left:0;padding-right:0}}.ec-cpv6__ins-head>div strong{font-size:1.75rem;font-weight:700;color:var(--ec-color-fg);line-height:1;letter-spacing:-.02em}.ec-cpv6__ins-head>div span{font-size:.75rem;font-weight:600;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.ec-cpv6__ins-verify{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:8px;background:var(--ec-color-bg);border:1px dashed color-mix(in srgb,var(--ec-color-primary) 35%,transparent);color:var(--ec-color-fg);text-decoration:none}@media (max-width: 560px){.ec-cpv6__ins-verify{grid-template-columns:1fr}.ec-cpv6__ins-verify em{display:none}}.ec-cpv6__ins-verify>.ec-icon{color:var(--ec-color-primary)}.ec-cpv6__ins-verify>span{display:flex;flex-direction:column;gap:2px}.ec-cpv6__ins-verify strong{font-size:1rem;font-weight:700}.ec-cpv6__ins-verify small{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cpv6__ins-verify em{font-size:1.5rem;color:var(--ec-color-primary);font-style:normal;font-weight:700}.ec-cpv6__ins-verify:hover{border-color:var(--ec-color-primary)}.ec-cpv6__ins-verify:hover strong,.ec-cpv6__ins-verify:hover em{color:var(--ec-color-primary)}.ec-cpv6__ins-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 560px){.ec-cpv6__ins-wall{grid-template-columns:1fr}}.ec-cpv6__ins-wall>li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px}.ec-cpv6__ins-wall>li strong{font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-cpv6__ins-wall>li em{font-style:normal;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-color-fg-muted);white-space:nowrap}.ec-cpv6__ins-wall>li em.is-direct{color:var(--ec-color-success)}.ec-cpv6__ins-mono{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background:var(--ec-color-fg);color:var(--ec-color-bg);font-family:inter,system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-weight:700;font-size:.875rem;letter-spacing:-.02em}.ec-cpv6__rf{margin-top:24px;padding:24px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:12px;display:flex;flex-direction:column;gap:16px}.ec-cpv6__rf-head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ec-color-border)}.ec-cpv6__rf-head h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--ec-color-fg)}.ec-cpv6__rf-head p{margin:0;font-size:.875rem;color:var(--ec-color-fg-muted);line-height:1.55}.ec-cpv6__rf-block{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.ec-cpv6__rf-block legend{padding:0;font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-cpv6__rf-block legend em{font-style:normal;color:var(--ec-color-danger);margin-left:2px}.ec-cpv6__rf-block legend small{font-weight:400;font-size:.75rem;color:var(--ec-color-fg-muted);margin-left:8px}.ec-cpv6__rf-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:0}.ec-cpv6__rf-stars input{position:absolute;opacity:0;pointer-events:none}.ec-cpv6__rf-stars label{font-size:36px;line-height:1;color:#e2e8f0;cursor:pointer;padding:0 4px;transition:color 80ms ease;user-select:none}.ec-cpv6__rf-stars input:checked~label,.ec-cpv6__rf-stars label:hover,.ec-cpv6__rf-stars label:hover~label{color:var(--ec-color-warning)}.ec-cpv6__rf-stars input:focus-visible+label{outline:2px solid var(--ec-color-primary);outline-offset:2px}.ec-cpv6__rf-stars--sm label{font-size:22px;padding:0 2px}.ec-cpv6__rf-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}@media (max-width: 560px){.ec-cpv6__rf-row{grid-template-columns:1fr}}.ec-cpv6__rf-field{display:flex;flex-direction:column;gap:6px}.ec-cpv6__rf-field label{font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-cpv6__rf-field label em{font-style:normal;color:var(--ec-color-danger);margin-left:2px}.ec-cpv6__rf-field input,.ec-cpv6__rf-field textarea{width:100%;padding:12px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg);color:var(--ec-color-fg);font:inherit;font-size:.875rem;line-height:1.5}.ec-cpv6__rf-field input:focus,.ec-cpv6__rf-field textarea:focus{outline:none;border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus)}.ec-cpv6__rf-field input::placeholder,.ec-cpv6__rf-field textarea::placeholder{color:var(--ec-color-fg-muted)}.ec-cpv6__rf-field textarea{resize:vertical;min-height:120px}.ec-cpv6__rf-field small{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-cpv6__rf-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}@media (max-width: 720px){.ec-cpv6__rf-sub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ec-cpv6__rf-sub-grid{grid-template-columns:1fr}}.ec-cpv6__rf-sub{display:flex;flex-direction:column;gap:4px}.ec-cpv6__rf-sub-label{font-size:.875rem;color:var(--ec-color-fg)}.ec-cpv6__rf-yesno{display:flex;flex-wrap:wrap;gap:8px}.ec-cpv6__rf-yesno label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg);cursor:pointer;font-size:.875rem;color:var(--ec-color-fg)}.ec-cpv6__rf-yesno label input{accent-color:var(--ec-color-primary)}.ec-cpv6__rf-yesno label:has(input:checked){border-color:var(--ec-color-primary);background:color-mix(in srgb,var(--ec-color-primary) 8%,transparent);color:var(--ec-color-primary);font-weight:600}.ec-cpv6__rf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:12px;border-top:1px solid var(--ec-color-border)}.ec-cpv6__rf-submit{display:inline-flex!important;align-items:center;gap:6px}.ec-cpv6__rf-note{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ec-color-fg-muted);line-height:1.5}.ec-cpv6__rf-note>.ec-icon{color:var(--ec-color-success);flex-shrink:0}.ec-doctor{display:block;max-width:960px;margin:0 auto;padding:32px 16px}.ec-doctor__head{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;padding:24px 0 32px;border-bottom:1px solid var(--ec-color-border);margin-bottom:24px}.ec-doctor__avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;background:var(--ec-color-bg-elevated);box-shadow:0 4px 12px #0f172a14}.ec-doctor__heading h1{font-size:2rem;margin:0 0 8px;line-height:1.2}.ec-doctor__specialty{color:var(--ec-color-fg-muted);font-size:1.125rem;margin:0 0 8px}.ec-doctor__rating{color:var(--ec-color-warning);font-weight:600;margin:0}.ec-doctor__about,.ec-doctor__credentials,.ec-doctor__languages,.ec-doctor__clinics{padding:16px 0;border-bottom:1px solid var(--ec-color-border)}.ec-doctor h2{font-size:1.25rem;margin:0 0 12px}.ec-doctor ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.ec-doctor__book{padding:32px 0;text-align:center}.ec-doctor-card{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:16px;align-items:center}.ec-doctor-card__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ec-color-bg-elevated)}.ec-doctor-card__body h3{font-size:1.125rem;margin:0 0 4px}.ec-doctor-card__body p{color:var(--ec-color-fg-muted);margin:0 0 4px;font-size:.875rem}.ec-doctor-card__rating{color:var(--ec-color-warning);font-weight:600;font-size:.875rem}@media (max-width: 600px){.ec-doctor__head{grid-template-columns:1fr;text-align:center}.ec-doctor__avatar{margin:0 auto}}.ec-dr{background:var(--ec-color-bg)}.ec-dr__crumbs{max-width:1240px;margin:0 auto;padding:16px 24px 0;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__crumbs a{color:var(--ec-color-fg-muted);text-decoration:none}.ec-dr__crumbs a:hover{color:var(--ec-color-primary)}.ec-dr__crumbs span[aria-current=page]{color:var(--ec-color-fg);font-weight:600}.ec-dr__crumbs .sep{margin:0 8px;opacity:.5}.ec-dr__claim{max-width:1240px;margin:16px auto 0;padding:16px 24px;background:linear-gradient(0deg,#f5a6230d,#f5a6231a);border:1px solid rgba(245,166,35,.3);border-left:4px solid #f5a623;border-radius:12px;display:flex;gap:12px;align-items:flex-start}.ec-dr__claim-emoji{font-size:1.5rem;flex-shrink:0}.ec-dr__claim-body{flex:1;font-size:1rem;line-height:1.5;color:var(--ec-color-fg)}.ec-dr__claim-body strong{color:var(--ec-color-fg)}.ec-dr__claim-sub{margin-top:2px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__claim-sub a{color:var(--ec-color-primary);text-decoration:none;font-weight:600}.ec-dr__claim-sub a:hover{text-decoration:underline}.ec-dr__claim--verified{background:linear-gradient(0deg,#10a37f0d,#10a37f1a);border-color:#10a37f4d;border-left-color:#10a37f}.ec-dr__claim--verified .ec-dr__claim-emoji{width:32px;height:32px;border-radius:50%;background:#10a37f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.ec-dr__shell{max-width:1240px;margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px}@media (max-width: 1080px){.ec-dr__shell{grid-template-columns:1fr}}.ec-dr__main{min-width:0;display:flex;flex-direction:column;gap:24px}.ec-dr__aside{display:flex;flex-direction:column;gap:16px}.ec-dr__hero{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-dr__hero{grid-template-columns:1fr;text-align:center;padding:24px 0}}.ec-dr__avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border)}.ec-dr__avatar img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 720px){.ec-dr__avatar{margin:0 auto}}.ec-dr__identity{display:flex;flex-direction:column;gap:8px}.ec-dr__badges{display:flex;flex-wrap:wrap;gap:8px}.ec-dr__pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.4}.ec-dr__pill--verified{background:#10a37f;color:#fff}.ec-dr__pill--trust{background:var(--ec-color-primary);color:#fff}.ec-dr__pill--accept{background:#10a37f;color:#fff}.ec-dr__prefix{font-size:1rem;font-weight:600;color:var(--ec-color-fg-muted);margin:8px 0 0}.ec-dr__name{font-size:2.25rem;font-weight:800;line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--ec-color-fg)}.ec-dr__specialty{font-size:1.125rem;color:var(--ec-color-fg-muted);margin:0;font-weight:500}.ec-dr__rating{margin:8px 0 0;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ec-color-fg);font-size:1rem}.ec-dr__rating .stars{color:#f5a623}.ec-dr__rating .meta{color:var(--ec-color-fg-muted);font-weight:400}.ec-dr__lang-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ec-dr__chip{display:inline-flex;align-items:center;padding:4px 12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.875rem;color:var(--ec-color-fg);font-weight:500}.ec-dr__chip--current{background:#10a37f;color:#fff;border-color:#10a37f}.ec-dr__chip--active{background:#10a37f;color:#fff;border-color:#10a37f;text-transform:capitalize}.ec-dr__stat-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ec-color-border)}@media (max-width: 720px){.ec-dr__stat-row{justify-content:center}}.ec-dr__stat{display:flex;flex-direction:column;gap:2px;min-width:80px}.ec-dr__stat .value{font-size:1.5rem;font-weight:800;color:var(--ec-color-primary);line-height:1}.ec-dr__stat .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted);font-weight:600}.ec-dr__nav{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--ec-color-border);position:sticky;top:0;background:var(--ec-color-bg);z-index:5}.ec-dr__nav-link{font-size:.875rem;font-weight:600;color:var(--ec-color-fg-muted);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.ec-dr__nav-link:hover,.ec-dr__nav-link.is-active{color:var(--ec-color-primary);border-bottom-color:var(--ec-color-primary)}.ec-dr__section{padding:24px 0;border-bottom:1px solid var(--ec-color-border)}.ec-dr__section:last-child{border-bottom:0}.ec-dr__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.ec-dr__section-head h2{font-size:1.25rem;font-weight:800;margin:0;color:var(--ec-color-fg);letter-spacing:-.01em}.ec-dr__section-hint{font-size:.875rem;color:var(--ec-color-primary);text-decoration:none;font-weight:600}.ec-dr__subhead{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ec-color-fg-muted);margin:24px 0 12px}.ec-dr__prose{font-size:1rem;line-height:1.7;color:var(--ec-color-fg)}.ec-dr__prose p{margin:0 0 12px}.ec-dr__prose p:last-child{margin-bottom:0}.ec-dr__quote{margin:16px 0 0;padding:16px;background:var(--ec-color-bg-elevated);border-left:3px solid var(--ec-color-primary);border-radius:8px;font-style:italic;color:var(--ec-color-fg)}.ec-dr__quote p{margin:0 0 8px}.ec-dr__quote cite{font-style:normal;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__social{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.ec-dr__social-pill{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.875rem;color:var(--ec-color-fg);text-decoration:none;font-weight:600;background:var(--ec-color-bg-elevated)}.ec-dr__social-pill:hover{border-color:var(--ec-color-primary);color:var(--ec-color-primary)}.ec-dr__timeline{list-style:none;padding:0;margin:0;position:relative}.ec-dr__timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--ec-color-border)}.ec-dr__timeline-item{position:relative;padding:0 0 16px 32px}.ec-dr__timeline-dot{position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--ec-color-bg);border:3px solid var(--ec-color-primary)}.ec-dr__timeline-body{display:flex;flex-direction:column;gap:2px}.ec-dr__timeline-period{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted)}.ec-dr__timeline-title{font-size:1rem;font-weight:700;color:var(--ec-color-fg);display:inline-flex;align-items:center;gap:8px}.ec-dr__timeline-meta{font-size:.875rem;color:var(--ec-color-primary)}.ec-dr__timeline-honors{font-size:.875rem;color:var(--ec-color-fg-muted);margin-top:4px}.ec-dr__two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 720px){.ec-dr__two-col{grid-template-columns:1fr}}.ec-dr__cred-row{padding:12px 0;border-bottom:1px solid var(--ec-color-border)}.ec-dr__cred-row:last-child{border-bottom:0}.ec-dr__cred-row strong{color:var(--ec-color-fg);display:block;font-size:1rem}.ec-dr__cred-meta{margin-top:4px;font-size:.875rem;color:var(--ec-color-fg-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ec-dr__cred-meta .ec-dr__chip{font-size:.75rem;padding:2px 8px}.ec-dr__malprac{margin-top:16px;padding:12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:8px;font-size:.875rem;color:var(--ec-color-fg)}.ec-dr__table{width:100%;border-collapse:collapse;font-size:.875rem}.ec-dr__table th,.ec-dr__table td{padding:12px;text-align:left;border-bottom:1px solid var(--ec-color-border)}.ec-dr__table thead th{background:var(--ec-color-bg-elevated);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted);font-weight:700}.ec-dr__table tbody tr:hover{background:var(--ec-color-bg-elevated)}.ec-dr__table td.muted{color:var(--ec-color-fg-muted)}.ec-dr__table th:last-child,.ec-dr__table td:last-child{text-align:right}.ec-dr__chips{display:flex;flex-wrap:wrap;gap:8px}.ec-dr__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.ec-dr__photos{grid-template-columns:repeat(2,1fr)}}.ec-dr__photo{margin:0;border:1px solid var(--ec-color-border);border-radius:8px;overflow:hidden;background:var(--ec-color-bg-elevated)}.ec-dr__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ec-dr__photo figcaption{padding:8px 12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--ec-color-fg-muted);background:var(--ec-color-bg-elevated)}.ec-dr__videos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 720px){.ec-dr__videos{grid-template-columns:1fr}}.ec-dr__video{display:flex;flex-direction:column;gap:8px}.ec-dr__video img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--ec-color-border)}.ec-dr__video strong{font-size:1rem;color:var(--ec-color-fg)}.ec-dr__video-meta{display:flex;gap:8px}.ec-dr__hidx{margin:0 0 16px;font-size:1rem;color:var(--ec-color-fg)}.ec-dr__hidx strong{color:var(--ec-color-fg)}.ec-dr__pubs{list-style:decimal;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:12px}.ec-dr__pub{padding-bottom:12px;border-bottom:1px solid var(--ec-color-border)}.ec-dr__pub:last-child{border-bottom:0}.ec-dr__pub strong{display:block;color:var(--ec-color-fg);font-size:1rem;line-height:1.4;margin-bottom:4px}.ec-dr__pub-meta{font-size:.875rem;color:var(--ec-color-primary)}.ec-dr__pub-ids{font-size:.875rem;color:var(--ec-color-primary);margin-top:2px}.ec-dr__rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.ec-dr__row{padding:12px 0;border-bottom:1px solid var(--ec-color-border);font-size:.875rem;color:var(--ec-color-fg-muted);display:flex;flex-direction:column;gap:2px}.ec-dr__row:last-child{border-bottom:0}.ec-dr__row strong{color:var(--ec-color-fg)}.ec-dr__row .ec-dr__chip{font-size:.75rem;padding:2px 8px}.ec-dr__plain{font-size:.875rem;color:var(--ec-color-fg-muted);margin:8px 0}.ec-dr__plain strong{color:var(--ec-color-fg)}.ec-dr__rev-summary{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px;background:var(--ec-color-bg-elevated);border-radius:12px;margin-bottom:16px}@media (max-width: 720px){.ec-dr__rev-summary{grid-template-columns:1fr}}.ec-dr__rev-headline{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ec-dr__rev-headline .rating-num{font-size:2.5rem;font-weight:800;color:#f5a623;line-height:1}.ec-dr__rev-headline .rating-sub{font-size:.875rem;color:var(--ec-color-fg-muted);margin-top:4px}.ec-dr__rev-dims{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0;font-size:.875rem}.ec-dr__rev-dims dt{color:var(--ec-color-fg-muted)}.ec-dr__rev-dims dd{margin:0;color:var(--ec-color-fg);font-weight:700;text-align:right}.ec-dr__rev-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ec-dr__rev-item{padding:12px 16px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg)}.ec-dr__rev-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ec-dr__rev-stars{color:#f5a623;font-weight:700;font-size:1rem}.ec-dr__rev-text{margin:0;font-size:1rem;color:var(--ec-color-fg);line-height:1.5}.ec-dr__rev-author{margin:8px 0 0;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__article-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ec-dr__article{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--ec-color-border)}.ec-dr__article:last-child{border-bottom:0}.ec-dr__article strong{font-size:1rem;color:var(--ec-color-fg)}.ec-dr__article .ec-dr__chip{align-self:flex-start}.ec-dr__article-meta{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__kv-list{display:grid;grid-template-columns:200px 1fr;gap:12px 16px;margin:0;font-size:.875rem}@media (max-width: 720px){.ec-dr__kv-list{grid-template-columns:1fr}}.ec-dr__kv-list dt{color:var(--ec-color-fg-muted);font-weight:500}.ec-dr__kv-list dd{margin:0;color:var(--ec-color-fg)}.ec-dr__related{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ec-dr__related-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:12px;text-decoration:none;color:var(--ec-color-fg);transition:transform .15s ease,box-shadow .15s ease}.ec-dr__related-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14;border-color:var(--ec-color-primary)}.ec-dr__related-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.ec-dr__related-card .name{font-weight:700;font-size:1rem;line-height:1.3}.ec-dr__related-card .spec{font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__related-card .rating{font-size:.875rem;color:#f5a623;font-weight:700}.ec-dr__card{background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:20px;padding:24px;box-shadow:0 1px 2px #0f172a0f}.ec-dr__card-title{font-size:1.125rem;font-weight:800;margin:0 0 12px;color:var(--ec-color-fg);letter-spacing:-.01em}.ec-dr__book-price{margin:0 0 8px;color:var(--ec-color-fg);font-size:1rem}.ec-dr__book-price strong{font-size:1.5rem;font-weight:800;color:var(--ec-color-fg)}.ec-dr__book-meta{margin:0 0 8px;font-size:.875rem;color:var(--ec-color-fg)}.ec-dr__book-meta strong{color:var(--ec-color-fg)}.ec-dr__book-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.ec-dr__book-actions .ec-btn{justify-content:center;text-align:center}.ec-dr__book-trust{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-dr__lang-list,.ec-dr__access-list,.ec-dr__verif-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--ec-color-fg)}.ec-dr__lang-list strong,.ec-dr__access-list strong,.ec-dr__verif-list strong{color:var(--ec-color-fg)}.ec-dr__lang-list .muted,.ec-dr__access-list .muted,.ec-dr__verif-list .muted{color:var(--ec-color-fg-muted);font-weight:400}.ec-dr__verif-score{margin:12px 0 0;font-size:1rem;color:var(--ec-color-fg)}.ec-claim{background:var(--ec-color-bg);padding-bottom:48px}.ec-claim__shell{max-width:920px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.ec-claim__head{padding-bottom:16px;border-bottom:1px solid var(--ec-color-border)}.ec-claim__head h1{font-size:2rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em;color:var(--ec-color-fg)}.ec-claim__head p{margin:0;color:var(--ec-color-fg-muted);font-size:1rem;line-height:1.5}.ec-claim__steps{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 720px){.ec-claim__steps{gap:8px}}.ec-claim__step{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.875rem;color:var(--ec-color-fg-muted);font-weight:500}.ec-claim__step .num{width:22px;height:22px;border-radius:50%;background:var(--ec-color-border);color:var(--ec-color-bg);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.ec-claim__step.is-current{background:#0f62fe14;border-color:var(--ec-color-primary);color:var(--ec-color-primary);font-weight:700}.ec-claim__step.is-current .num{background:var(--ec-color-primary);color:#fff}.ec-claim__step.is-done{background:#10a37f1a;border-color:#10a37f;color:#10a37f}.ec-claim__step.is-done .num{background:#10a37f;color:#fff}.ec-claim__notice{padding:16px;border:1px solid var(--ec-color-border);border-left:4px solid var(--ec-color-primary);border-radius:8px;background:var(--ec-color-bg-elevated);font-size:1rem;color:var(--ec-color-fg);line-height:1.55}.ec-claim__notice--warn{border-left-color:#f5a623;background:#f5a6230f}.ec-claim__notice--ok{border-left-color:#10a37f;background:#10a37f0f}.ec-claim__notice a{color:var(--ec-color-primary)}.ec-claim__form{display:flex;flex-direction:column;gap:24px}.ec-claim__fieldset{border:1px solid var(--ec-color-border);border-radius:12px;padding:24px;background:var(--ec-color-bg-elevated);display:flex;flex-direction:column;gap:16px}.ec-claim__fieldset legend{padding:0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ec-color-fg-muted)}.ec-claim__field{display:flex;flex-direction:column;gap:6px}.ec-claim__label{font-size:.875rem;font-weight:600;color:var(--ec-color-fg)}.ec-claim__label em{font-style:normal;color:#e44;margin-left:2px}.ec-claim__field input[type=text],.ec-claim__field input[type=email],.ec-claim__field input[type=tel],.ec-claim__field input[type=file],.ec-claim__field select,.ec-claim__field textarea{width:100%;padding:10px 12px;border:1px solid var(--ec-color-border);border-radius:8px;font-size:1rem;font-family:inherit;color:var(--ec-color-fg);background:var(--ec-color-bg)}.ec-claim__field input[type=text]:focus,.ec-claim__field input[type=email]:focus,.ec-claim__field input[type=tel]:focus,.ec-claim__field input[type=file]:focus,.ec-claim__field select:focus,.ec-claim__field textarea:focus{outline:none;border-color:var(--ec-color-primary);box-shadow:0 0 0 3px #0f62fe1f}.ec-claim__field textarea{resize:vertical;min-height:80px}.ec-claim__hint{font-size:.75rem;color:var(--ec-color-fg-muted)}.ec-claim__err{font-size:.75rem;color:#e44;font-weight:600}.ec-claim__checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--ec-color-fg)}.ec-claim__consent{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#f5a6230f;border:1px solid rgba(245,166,35,.3);border-radius:8px;font-size:.875rem;line-height:1.5}.ec-claim__consent input{margin-top:3px;flex-shrink:0}.ec-claim__consent span{color:var(--ec-color-fg)}.ec-claim__actions{display:flex;justify-content:flex-end;gap:12px}.ec-claim__docs{padding:24px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg-elevated);display:flex;flex-direction:column;gap:16px}.ec-claim__docs h2{font-size:1.25rem;margin:0}.ec-claim__docs h3{font-size:1rem;margin:8px 0 0}.ec-claim__upload{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}@media (max-width: 720px){.ec-claim__upload{grid-template-columns:1fr}}.ec-claim__doclist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ec-claim__doclist li{padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;font-size:.875rem;color:var(--ec-color-fg);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ec-claim__details{padding:16px;background:var(--ec-color-bg-elevated);border:1px dashed var(--ec-color-border);border-radius:8px}.ec-claim__details summary{font-weight:600;cursor:pointer;color:var(--ec-color-fg)}.ec-claim__details p{margin:8px 0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-claim__details code{font-family:monospace;font-size:1rem}.ec-claim__details a{color:var(--ec-color-primary)}.ec-claim__code{display:inline-block;padding:8px 12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;font-family:monospace;font-weight:700;font-size:1.125rem;color:var(--ec-color-primary);letter-spacing:.04em;margin:8px 0}.ec-claim__filters{display:flex;flex-wrap:wrap;gap:8px}.ec-claim__filter{padding:6px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;background:var(--ec-color-bg-elevated);font-size:.875rem;color:var(--ec-color-fg-muted);text-decoration:none}.ec-claim__filter.is-active{background:var(--ec-color-primary);border-color:var(--ec-color-primary);color:#fff;font-weight:600}.ec-claim__table{width:100%;border-collapse:collapse;font-size:.875rem}.ec-claim__table th,.ec-claim__table td{padding:12px;text-align:left;border-bottom:1px solid var(--ec-color-border)}.ec-claim__table thead th{background:var(--ec-color-bg-elevated);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted);font-weight:700}.ec-claim__table tbody tr:hover{background:var(--ec-color-bg-elevated)}.ec-claim__table small{color:var(--ec-color-fg-muted)}.ec-claim__grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 900px){.ec-claim__grid{grid-template-columns:1fr}}.ec-claim__decision{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ec-claim__decision input,.ec-claim__decision textarea{width:100%;padding:8px 12px;border:1px solid var(--ec-color-border);border-radius:8px;font-family:inherit;font-size:.875rem}.ec-claim__decision .ec-btn{width:100%}.ec-profile__head-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ec-profile__title-prefix{color:var(--ec-color-fg-muted);font-size:1rem;margin:0 0 4px;font-weight:600}.ec-profile__quickstats{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--ec-color-border);list-style:none}.ec-profile__quickstats>li{display:flex;flex-direction:column;gap:2px}.ec-profile__quickstats>li strong{font-size:1.25rem;font-weight:800;color:var(--ec-color-primary);line-height:1}.ec-profile__quickstats>li span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted)}.ec-profile__lede{font-size:1.125rem;line-height:1.6;color:var(--ec-color-fg);margin:0 0 16px}.ec-profile__plain{margin:0 0 12px;color:var(--ec-color-fg)}.ec-profile__quote{margin:16px 0;padding:16px 24px;border-left:4px solid var(--ec-color-primary);background:var(--ec-color-bg-elevated);border-radius:0 8px 8px 0}.ec-profile__quote p{margin:0;font-style:italic;color:var(--ec-color-fg)}.ec-profile__quote footer{color:var(--ec-color-fg-muted);margin-top:8px;font-size:.875rem}.ec-profile__social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ec-profile__social a{padding:4px 12px;border:1px solid var(--ec-color-border);border-radius:9999px;color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;font-weight:600}.ec-profile__social a:hover{background:var(--ec-color-bg-elevated)}.ec-timeline{list-style:none;margin:0;padding:0 0 0 24px;position:relative}.ec-timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--ec-color-border)}.ec-timeline__item{position:relative;padding:12px 0 12px 16px;margin-left:0}.ec-timeline__item:before{content:"";position:absolute;left:-18px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--ec-color-primary);border:2px solid var(--ec-color-bg);box-shadow:0 0 0 2px var(--ec-color-primary)}.ec-timeline__year{display:inline-block;font-size:.75rem;font-weight:700;color:var(--ec-color-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ec-timeline__body strong{display:block;font-size:1rem;line-height:1.3}.ec-timeline__body p{margin:4px 0 0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-timeline__body small{display:block;color:var(--ec-color-fg-muted);font-size:.875rem;margin-top:4px}.ec-timeline__body .ec-pill{margin-left:8px}.ec-list-bordered{list-style:none;margin:0 0 16px;padding:0}.ec-list-bordered>li{padding:12px 0;border-bottom:1px solid var(--ec-color-border);line-height:1.5}.ec-list-bordered>li strong{font-weight:700}.ec-list-bordered>li small{display:block;color:var(--ec-color-fg-muted);margin-top:2px;font-size:.875rem}.ec-list-bordered>li em{color:var(--ec-color-fg-muted)}.ec-list-bordered>li:last-child{border-bottom:none}.ec-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 700px){.ec-grid-2{grid-template-columns:1fr}}.ec-grid-2 h3{font-size:1rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted)}.ec-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ec-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ec-photo-card{margin:0;border-radius:8px;overflow:hidden;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border)}.ec-photo-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.ec-photo-card figcaption{padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-color-fg-muted);font-weight:600}.ec-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ec-video-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);text-decoration:none;color:var(--ec-color-fg);transition:box-shadow var(--ec-dur-fast) var(--ec-ease-standard)}.ec-video-card:hover{box-shadow:0 4px 12px #0f172a14}.ec-video-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.ec-video-card__body{padding:12px;display:flex;flex-direction:column;gap:8px}.ec-video-card__body strong{font-size:1rem;line-height:1.3}.ec-publications{list-style:none;counter-reset:pub;margin:0 0 16px;padding:0}.ec-publications>li{counter-increment:pub;padding:16px 0 16px 32px;position:relative;border-bottom:1px solid var(--ec-color-border)}.ec-publications>li:before{content:counter(pub);position:absolute;left:0;top:16px;font-size:.875rem;font-weight:800;color:var(--ec-color-fg-muted);width:24px;text-align:right}.ec-publications__title{margin:0 0 4px;font-weight:700;line-height:1.4}.ec-publications__meta{margin:0 0 4px;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-publications__links{margin:0;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-publications__links a{color:var(--ec-color-primary);text-decoration:none}.ec-publications__links a:hover{text-decoration:underline}.ec-reviews__summary{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:24px;background:var(--ec-color-bg-elevated);border-radius:12px;margin-bottom:16px}@media (max-width: 600px){.ec-reviews__summary{grid-template-columns:1fr}}.ec-reviews__big{display:block;font-size:clamp(2rem,3vw + 1rem,3rem);color:var(--ec-color-warning);font-weight:800;line-height:1}.ec-reviews__sub{display:block;color:var(--ec-color-fg-muted);font-size:.875rem;margin-top:4px}.ec-reviews__dims{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.ec-reviews__dims dt{color:var(--ec-color-fg-muted);text-transform:capitalize;font-size:.875rem}.ec-reviews__dims dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.ec-reviews__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-reviews__list>li{padding:16px;border:1px solid var(--ec-color-border);border-radius:8px}.ec-reviews__stars{color:var(--ec-color-warning);font-weight:700;margin:0 0 8px}.ec-reviews__stars .ec-pill{margin-left:8px;vertical-align:middle}.ec-reviews__text{margin:0 0 8px;line-height:1.55}.ec-reviews__meta{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-article-list{list-style:none;margin:0;padding:0}.ec-article-list>li{border-bottom:1px solid var(--ec-color-border)}.ec-article-list a{display:flex;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;color:var(--ec-color-fg)}.ec-article-list a strong{font-size:1rem}.ec-article-list a small{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-article-list a:hover strong{color:var(--ec-color-primary)}.ec-keyval{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.ec-keyval dt{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-keyval dd{margin:0}.ec-profile__share{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;margin:24px 0;border-top:1px solid var(--ec-color-border);border-bottom:1px solid var(--ec-color-border)}@media (max-width: 600px){.ec-profile__share{flex-direction:column;align-items:flex-start}}.ec-profile__share-label{color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ec-profile__share-list{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.ec-profile__share-list>li>a,.ec-profile__share-list>li>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--ec-color-border);background:var(--ec-color-bg);color:var(--ec-color-fg);cursor:pointer;transition:all var(--ec-dur-fast) var(--ec-ease-standard);text-decoration:none}.ec-profile__share-list>li>a:hover,.ec-profile__share-list>li>button:hover{border-color:var(--ec-color-primary);color:var(--ec-color-primary);transform:translateY(-2px)}.ec-profile__share-list>li>a:focus-visible,.ec-profile__share-list>li>button:focus-visible{outline:none;box-shadow:var(--ec-shadow-focus)}.ec-profile__related{margin-top:48px;padding:48px 24px;background:var(--ec-color-bg-elevated);border-radius:20px}.ec-profile__related-head{text-align:center;margin-bottom:24px}.ec-profile__related-head h2{font-size:clamp(1.5rem,2vw + .5rem,2.25rem);margin:0 0 8px;letter-spacing:-.01em}.ec-profile__related-head>p{color:var(--ec-color-fg-muted);font-size:1rem;margin:0}.ec-profile__related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ec-keyval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.ec-profile__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px dashed var(--ec-color-border)}.ec-profile__section-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:rubik,inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.ec-profile__subsection{margin-top:24px}.ec-profile__subsection h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1.125rem;font-weight:600}.ec-profile__identity-card{margin-top:16px}.ec-profile__identity-card dl.ec-keyval{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 24px}.ec-profile__identity-card dl.ec-keyval dt{color:var(--ec-color-fg-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}.ec-profile__identity-card dl.ec-keyval dd{margin:0;font-weight:600}.ec-profile__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:12px 0 24px}.ec-profile__amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ec-profile__amenity{display:inline-flex;align-items:center;gap:12px;padding:12px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;transition:border-color .2s ease,transform .2s ease}.ec-profile__amenity:hover{border-color:color-mix(in srgb,var(--ec-color-primary) 35%,var(--ec-color-border));transform:translateY(-1px)}.ec-profile__amenity .ec-icon-tile{width:2.25rem;height:2.25rem;flex:0 0 auto}.ec-profile__amenity-label{font-weight:600;font-size:.875rem}.ec-profile__pay-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding:12px;background:var(--ec-color-bg-elevated);border-radius:8px}.ec-profile__pay-row{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.ec-profile__yes,.ec-profile__no{display:inline-flex;align-items:center;gap:4px}.ec-profile__no{color:var(--ec-color-fg-muted)}.ec-profile__press-list,.ec-profile__awards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-profile__press-item,.ec-profile__award{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--ec-color-border);border-radius:8px;background:var(--ec-color-bg)}.ec-profile__press-item .ec-icon-tile,.ec-profile__award .ec-icon-tile{flex:0 0 auto}.ec-profile__press-item p,.ec-profile__award p{margin:4px 0 0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-profile__booking{display:flex;flex-direction:column;gap:12px}.ec-profile__booking .ec-btn{width:100%;justify-content:center}.ec-profile__booking-price{margin:0;font-size:1rem;color:var(--ec-color-fg-muted)}.ec-profile__booking-price strong{font-size:1.5rem;font-weight:700;color:var(--ec-color-fg)}.ec-profile__booking-meta{list-style:none;margin:8px 0 0;padding:12px 0 0;border-top:1px dashed var(--ec-color-border);display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-profile__booking-meta li{display:inline-flex;align-items:center;gap:8px}.ec-profile__hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ec-profile__hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--ec-color-border);font-size:.875rem}.ec-profile__hours-row:last-child{border-bottom:0}.ec-profile__hours-row.is-today{background:color-mix(in srgb,var(--ec-color-success) 8%,transparent);margin:0 -12px;padding:8px 12px;border-radius:4px;border-bottom-color:transparent}.ec-profile__hours-day{display:inline-flex;align-items:center;gap:8px;color:var(--ec-color-fg-muted);text-transform:capitalize}.ec-profile__hours-row.is-today .ec-profile__hours-day{color:var(--ec-color-fg);font-weight:600}.ec-profile__hours-val{font-weight:600;font-variant-numeric:tabular-nums}.ec-profile__hours-val.is-closed{color:var(--ec-color-fg-muted);font-weight:400}.ec-profile__transit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-profile__transit-row{display:flex;align-items:flex-start;gap:12px;font-size:.875rem}.ec-profile__transit-row .ec-icon-tile{flex:0 0 auto;width:2.25rem;height:2.25rem}.ec-profile__transit-row p,.ec-profile__transit-row small{margin:0;color:var(--ec-color-fg-muted)}.ec-profile__parking{margin-top:12px;padding-top:12px;border-top:1px dashed var(--ec-color-border);display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ec-color-fg-muted)}.ec-profile__sustain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.ec-profile__sustain li{display:inline-flex;align-items:center;gap:8px}.ec-profile__sidebar-card{margin-top:16px}.ec-profile__address,.ec-profile__rating,.ec-profile__plain{display:inline-flex;align-items:center;gap:8px}.ec-profile__quote{position:relative;margin:16px 0;padding:24px 24px 24px 32px;border-left:2px solid var(--ec-color-fg);background:var(--ec-color-bg-elevated);border-radius:4px}.ec-profile__quote .ec-icon{display:none}.ec-profile__quote:before{content:"";display:block;width:1.75rem;height:2px;background:var(--ec-color-fg);margin-bottom:12px}.ec-profile__quote p{margin:0;font-family:rubik,inter,system-ui,sans-serif;font-style:normal;font-weight:500;font-size:1.125rem;line-height:1.45;letter-spacing:-.015em;color:var(--ec-color-fg)}.ec-profile__quote footer{margin-top:12px;font-size:11px;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ec-color-fg-muted);font-weight:600}.ec-profile__overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:24px}@media (max-width: 768px){.ec-profile__overview-grid{grid-template-columns:1fr}}.ec-profile__location-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 900px){.ec-profile__location-grid{grid-template-columns:1fr}}.ec-profile__map-cell{aspect-ratio:16/10;padding:32px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--ec-color-fg-muted)}.ec-profile__map-address{margin:12px 0 0;font-family:rubik,inter,system-ui,sans-serif;font-weight:600;font-size:1rem;color:var(--ec-color-fg)}.ec-profile__map-city{margin:0 0 12px;font-size:.875rem}.ec-profile__section{padding:48px 0;border-bottom:1px solid var(--ec-color-border)}.ec-profile__section:last-of-type{border-bottom:none}.ec-profile__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding-bottom:0;border-bottom:none}.ec-profile__section-head h2{font-family:rubik,inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--ec-color-fg);margin:0}@media (max-width: 768px){.ec-profile__amenities,.ec-profile__stat-grid{grid-template-columns:1fr 1fr}.ec-profile__identity-card dl.ec-keyval{grid-template-columns:1fr;gap:4px 0}.ec-profile__identity-card dl.ec-keyval dt{margin-top:8px}}@media (max-width: 480px){.ec-profile__amenities,.ec-profile__stat-grid{grid-template-columns:1fr}}.ec-pricing{max-width:1180px;margin:0 auto;padding:48px 24px 64px}@media (max-width: 768px){.ec-pricing{padding:32px 16px 48px}}.ec-pricing__head{text-align:center;margin-bottom:48px}.ec-pricing__head h1{font-size:clamp(2rem,3.5vw + .5rem,3rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}.ec-pricing__head>p{color:var(--ec-color-fg-muted);font-size:1.125rem;max-width:65ch;margin:0 auto 24px}.ec-pricing__switch{display:inline-flex;padding:4px;background:var(--ec-color-bg-elevated);border-radius:9999px;gap:4px}.ec-pricing__switch button{border:none;background:transparent;padding:8px 16px;border-radius:9999px;font-weight:600;color:var(--ec-color-fg-muted);cursor:pointer}.ec-pricing__switch button.is-active{background:var(--ec-color-bg);color:var(--ec-color-fg);box-shadow:0 1px 2px #0f172a0f}.ec-pricing__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}@media (max-width: 900px){.ec-pricing__grid{grid-template-columns:1fr}}.ec-pricing__plan{display:flex;flex-direction:column;gap:12px;padding:32px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:20px;position:relative}.ec-pricing__plan h2{font-size:1.5rem;margin:0;letter-spacing:-.01em}.ec-pricing__plan--featured{border-color:var(--ec-color-primary);box-shadow:0 0 0 1px var(--ec-color-primary),0 4px 12px #0f172a14;background:linear-gradient(180deg,rgba(14,116,144,.04) 0%,transparent 100%)}.ec-pricing__plan .ec-btn{justify-content:center}.ec-pricing__plan-tag{color:var(--ec-color-fg-muted);font-size:.875rem;margin:0}.ec-pricing__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--ec-color-primary);color:var(--ec-color-on-primary);border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ec-pricing__price{margin:12px 0 0;display:flex;align-items:baseline;gap:8px}.ec-pricing__amount{font-size:clamp(2rem,3vw + .5rem,2.75rem);font-weight:800;letter-spacing:-.02em;color:var(--ec-color-fg)}.ec-pricing__per{color:var(--ec-color-fg-muted);font-size:1rem}.ec-pricing__sub{color:var(--ec-color-fg-muted);font-size:.875rem;margin:0}.ec-pricing__features{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--ec-color-border);display:flex;flex-direction:column;gap:8px;font-size:.875rem;flex:1}.ec-pricing__features li{color:var(--ec-color-fg)}.ec-pricing__features li:first-letter{color:var(--ec-color-success)}.ec-pricing__compare{margin-top:64px}.ec-pricing__compare h2{font-size:clamp(1.5rem,2vw + .5rem,2rem);margin:0 0 24px;text-align:center}.ec-pricing__faq{margin-top:64px}.ec-pricing__faq h2{font-size:clamp(1.5rem,2vw + .5rem,2rem);margin:0 0 16px;text-align:center}.ec-pitch,.ec-for-clinics{max-width:1280px;margin:0 auto;padding:32px 24px 64px}@media (max-width: 768px){.ec-pitch,.ec-for-clinics{padding:24px 16px 48px}}.ec-pitch__hero,.ec-for-clinics__head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:32px 0}@media (max-width: 980px){.ec-pitch__hero,.ec-for-clinics__head{grid-template-columns:1fr}}.ec-pitch__eyebrow{display:inline-block;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:700;margin-bottom:12px}.ec-pitch__copy h1{font-size:clamp(2rem,4vw + .5rem,3.25rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px}.ec-pitch__copy>p{font-size:1.125rem;color:var(--ec-color-fg-muted);max-width:60ch;margin:0 0 24px}.ec-pitch__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ec-pitch__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-pitch__media{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.ec-pitch__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ec-pitch__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 24px;background:var(--ec-color-bg-elevated);border-radius:20px;margin:32px 0}@media (max-width: 700px){.ec-pitch__stats{grid-template-columns:repeat(2,1fr)}}.ec-pitch__stats>div{display:flex;flex-direction:column;align-items:center;text-align:center}.ec-pitch__stats strong{font-size:clamp(1.75rem,3vw + .25rem,2.75rem);color:var(--ec-color-primary);font-weight:800;letter-spacing:-.02em;line-height:1}.ec-pitch__stats span{color:var(--ec-color-fg-muted);font-size:.875rem;margin-top:8px}.ec-pitch__features,.ec-for-clinics__benefits{padding:32px 0}.ec-pitch__features h2,.ec-for-clinics__benefits h2{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);margin:0 0 24px;letter-spacing:-.01em}.ec-pitch__features-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ec-pitch__features-grid>li{padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-pitch__features-grid>li h3{font-size:1.125rem;margin:0 0 8px}.ec-pitch__features-grid>li p{color:var(--ec-color-fg-muted);margin:0;font-size:.875rem;line-height:1.55}.ec-pitch__steps{padding:32px 0}.ec-pitch__steps h2{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);margin:0 0 24px}.ec-pitch__steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}@media (max-width: 900px){.ec-pitch__steps ol{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.ec-pitch__steps ol{grid-template-columns:1fr}}.ec-pitch__steps ol>li{padding:24px;background:var(--ec-color-bg-elevated);border-radius:12px;position:relative}.ec-pitch__steps ol>li:before{counter-increment:step;content:counter(step);position:absolute;top:16px;right:24px;font-size:1.5rem;font-weight:800;color:var(--ec-color-primary);opacity:.25}.ec-pitch__steps ol>li h3{font-size:1rem;margin:0 0 8px}.ec-pitch__steps ol>li p{font-size:.875rem;color:var(--ec-color-fg-muted);margin:0}.ec-pitch__lead,.ec-for-clinics__lead{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;padding:48px;background:linear-gradient(135deg,#0e749012,#7c3aed12);border-radius:20px;margin-top:48px}@media (max-width: 900px){.ec-pitch__lead,.ec-for-clinics__lead{grid-template-columns:1fr;padding:24px}}.ec-pitch__lead-copy h2{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);margin:0 0 12px}.ec-pitch__lead-copy p{color:var(--ec-color-fg-muted);margin:0}.ec-pitch__lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 540px){.ec-pitch__lead-form{grid-template-columns:1fr}}.ec-pitch__lead-form label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:600;color:var(--ec-color-fg-muted)}.ec-pitch__lead-form .ec-input,.ec-pitch__lead-form .ec-select,.ec-pitch__lead-form .ec-textarea{background:var(--ec-color-bg)}.ec-pitch__lead-form-full,.ec-pitch__lead-form>button{grid-column:1/-1}.ec-blog{padding:48px 0 64px}.ec-blog__head{text-align:center;max-width:720px;margin:0 auto 48px}.ec-blog__head h1{font-size:clamp(1.75rem,3.5vw,2.75rem);margin:0 0 12px}.ec-blog__head p{color:var(--ec-color-fg-muted);font-size:1.125rem;margin:0}.ec-blog__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ec-blog__grid li{margin:0}.ec-blog__grid .ec-card{display:block;padding:24px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg);text-decoration:none;height:100%;transition:transform .16s ease,box-shadow .16s ease}.ec-blog__grid .ec-card:hover{transform:translateY(-2px);box-shadow:var(--ec-shadow-2)}.ec-blog__grid h3{margin:0 0 8px;font-size:1.125rem}.ec-blog__grid p{color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.5;margin:0 0 12px}.ec-blog__grid small{color:var(--ec-color-fg-muted);font-size:.75rem}.ec-legal{max-width:760px;margin:0 auto;padding:48px 0 64px}.ec-legal__head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--ec-color-border)}.ec-legal__head h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 8px;letter-spacing:-.02em}.ec-legal__head small{color:var(--ec-color-fg-muted);font-size:.875rem}.ec-legal__section{margin-bottom:32px}.ec-legal__section h2{font-size:1.25rem;margin:0 0 12px;color:var(--ec-color-fg)}.ec-legal__section p{color:var(--ec-color-fg-muted);line-height:1.7;margin:0 0 12px;font-size:1rem}.ec-legal__section a{color:var(--ec-color-primary);text-decoration:none}.ec-legal__section a:hover{text-decoration:underline}.ec-legal__section ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ec-legal__section ul li a{display:inline-flex;padding:8px 12px;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:8px;color:var(--ec-color-fg);text-decoration:none;font-size:.875rem;transition:border-color .12s ease,color .12s ease}.ec-legal__section ul li a:hover{border-color:var(--ec-color-primary);color:var(--ec-color-primary);text-decoration:none}.ec-static{max-width:1100px;margin:0 auto;padding:48px 24px 64px}@media (max-width: 768px){.ec-static{padding:32px 16px 48px}}.ec-static__hero{text-align:center;margin-bottom:48px}.ec-static__hero h1{font-size:clamp(2rem,4vw + .5rem,3.25rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px}.ec-static__hero>p{color:var(--ec-color-fg-muted);font-size:1.125rem;max-width:70ch;margin:0 auto;line-height:1.55}.ec-static__eyebrow{display:inline-block;padding:4px 12px;border-radius:9999px;background:var(--ec-color-bg-elevated);color:var(--ec-color-fg-muted);font-size:.875rem;font-weight:700;margin-bottom:12px}.ec-static__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 32px;background:var(--ec-color-bg-elevated);border-radius:20px;margin:0 0 48px}@media (max-width: 700px){.ec-static__stats{grid-template-columns:repeat(2,1fr)}}.ec-static__stats>div{text-align:center;display:flex;flex-direction:column}.ec-static__stats strong{font-size:clamp(1.5rem,2vw + 1rem,2.5rem);font-weight:800;color:var(--ec-color-primary);letter-spacing:-.02em;line-height:1}.ec-static__stats span{color:var(--ec-color-fg-muted);font-size:.875rem;margin-top:8px}.ec-static__section{padding:32px 0;border-top:1px solid var(--ec-color-border)}.ec-static__section h2{font-size:clamp(1.5rem,2vw + .5rem,2rem);margin:0 0 16px;letter-spacing:-.01em}.ec-static__section h3{font-size:1.125rem;margin:24px 0 8px}.ec-static__section p{line-height:1.65;color:var(--ec-color-fg);max-width:72ch}.ec-static__section--cta{text-align:center;border-top:none;margin-top:32px;padding:48px;background:linear-gradient(135deg,#0e749014,#7c3aed14);border-radius:20px}.ec-static__values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ec-static__values>li{padding:16px 24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;line-height:1.5}.ec-static__values>li strong{color:var(--ec-color-primary)}.ec-static__team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media (max-width: 900px){.ec-static__team{grid-template-columns:1fr}}.ec-static__team article{padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-static__team h3{margin:0 0 8px}.ec-static__team p{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-static__links{list-style:none;margin:0;padding:0}.ec-static__links>li{padding:12px 0;border-bottom:1px solid var(--ec-color-border);line-height:1.55}.ec-static__links>li a{color:var(--ec-color-primary);font-weight:600;text-decoration:none}.ec-static__links>li a:hover{text-decoration:underline}.ec-static__trust{margin:48px 0 0;padding:24px;background:var(--ec-color-bg-elevated);border-radius:12px}.ec-static__trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-contact__departments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ec-contact__departments>li{padding:24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px;display:flex;flex-direction:column;gap:8px}.ec-contact__departments>li h3{font-size:1.125rem;margin:0;text-transform:none;letter-spacing:0;color:var(--ec-color-fg)}.ec-contact__departments>li p{color:var(--ec-color-fg-muted);font-size:.875rem;margin:0}.ec-contact__departments>li small{color:var(--ec-color-fg-muted);font-size:.75rem;margin-top:auto;padding-top:8px;border-top:1px solid var(--ec-color-border)}.ec-contact__mail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:var(--ec-color-primary);text-decoration:none;word-break:break-word;overflow-wrap:anywhere;border-bottom:1px dashed var(--ec-color-primary);padding-bottom:1px}.ec-contact__mail:hover{background:#0e74900f}.ec-contact__mail-inline{color:var(--ec-color-primary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;white-space:nowrap}.ec-contact__mail-inline:hover{text-decoration-style:solid}.ec-contact__form{display:flex;flex-direction:column;gap:24px;margin-top:16px;padding:32px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:12px}.ec-contact__form>.ec-btn{align-self:flex-start;min-width:200px;justify-content:center}.ec-contact__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.ec-contact__form-grid{grid-template-columns:1fr}}.ec-contact__form-grid label:not(.ec-checkbox):not(.ec-radio){display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:600;color:var(--ec-color-fg-muted)}.ec-contact__form-full{grid-column:1/-1}.ec-contact__form>.ec-contact__captcha{width:100%;min-height:60px}.ec-contact__form>p{margin:0;color:var(--ec-color-fg-muted);line-height:1.5}.ec-contact__form>p small{color:inherit}.ec-static__trust{margin:48px 0 0;clear:both;position:relative}.ec-contact__honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.ec-contact__captcha{margin:16px 0}.ec-contact__captcha-dev{padding:12px 16px;background:var(--ec-color-bg-elevated);border-radius:8px;color:var(--ec-color-fg-muted)}.ec-emptystate{padding:48px 24px;text-align:center;background:var(--ec-color-bg-elevated);border:2px dashed var(--ec-color-border);border-radius:8px;max-width:600px;margin:0 auto}.ec-emptystate__title{margin:0 0 8px;font-size:1.125rem;color:var(--ec-color-fg)}.ec-emptystate__body{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem}.ec-search-modal{position:fixed;inset:0;z-index:var(--ec-z-modal);display:none;align-items:flex-start;justify-content:center;padding:clamp(24px,8vh,96px) 16px;background:#0f172a8f;backdrop-filter:saturate(160%) blur(4px)}.ec-search-modal.is-open{display:flex}.ec-search-modal__card{width:100%;max-width:720px;background:var(--ec-color-bg);color:var(--ec-color-fg);border:1px solid var(--ec-color-border);border-radius:12px;box-shadow:0 24px 64px #0f172a3d;overflow:hidden;display:flex;flex-direction:column}.ec-search-modal__form{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--ec-color-border)}.ec-search-modal__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ec-color-fg-muted, #64748b);flex-shrink:0}.ec-search-modal__input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:1.125rem;color:var(--ec-color-fg);padding:8px 0}.ec-search-modal__input::placeholder{color:var(--ec-color-fg-muted, #64748b)}.ec-search-modal__submit{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ec-search-modal__kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-color-bg-subtle, #f8fafc);color:var(--ec-color-fg-muted, #64748b);font-size:.75rem;font-family:JetBrains Mono,ui-monospace,sfmono-regular,menlo,monospace;line-height:1.4;flex-shrink:0}.ec-search-modal__chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--ec-color-border)}.ec-search-modal__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ec-color-border);background:var(--ec-color-bg);color:var(--ec-color-fg);border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ec-search-modal__chip:hover{background:var(--ec-color-bg-subtle, #f8fafc)}.ec-search-modal__chip.is-active{background:var(--ec-color-accent, #2563eb);border-color:var(--ec-color-accent, #2563eb);color:#fff}.ec-search-modal__recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px 16px}.ec-search-modal__recent[hidden]{display:none}.ec-search-modal__recent-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ec-color-fg-muted, #64748b);margin-right:8px}.ec-search-modal__recent-item{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--ec-color-border);background:var(--ec-color-bg-subtle, #f8fafc);color:var(--ec-color-fg);border-radius:8px;font-size:.875rem;cursor:pointer;transition:background-color .15s ease}.ec-search-modal__recent-item:hover{background:var(--ec-color-bg)}.ec-search-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--ec-color-bg-subtle, #f8fafc);border-top:1px solid var(--ec-color-border);color:var(--ec-color-fg-muted, #64748b);font-size:.75rem}.ec-search-modal__hint{display:inline-flex;align-items:center;gap:8px}@media (max-width: 640px){.ec-search-modal{padding:16px 12px}.ec-search-modal__form,.ec-search-modal__chips,.ec-search-modal__recent,.ec-search-modal__footer{padding-left:12px;padding-right:12px}.ec-search-modal__kbd{display:none}}

/* ============================================================
   EXTENDED PROFILE BLOCKS — appended 2026-05-21
   Styles for new conditional sections on doctor/clinic/hospital/
   pharmacy/homecare detail pages.
   ============================================================ */

/* Shared tokens fallback */
:root {
    --ec-color-accent-soft: rgba(99, 102, 241, 0.08);
    --ec-color-success-soft: rgba(34, 197, 94, 0.08);
    --ec-color-warning-fill: #f59e0b;
}

/* ---------- ec-dr__ — doctor + hospital + pharmacy + homecare ---------- */

.ec-dr__practice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin: 16px 0;
}

.ec-dr__practice-card {
    padding: 16px;
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 8px;
    background: var(--ec-color-bg-elevated, #f9fafb);
}

.ec-dr__practice-name {
    display: block;
    margin: 0 0 8px;
    color: var(--ec-color-fg, #111827);
}

.ec-dr__practice-line {
    margin: 4px 0;
    color: var(--ec-color-fg, #111827);
    font-size: 0.9em;
}

.ec-dr__practice-line--muted {
    color: var(--ec-color-fg-muted, #6b7280);
    font-size: 0.85em;
}

.ec-dr__practice-link {
    display: inline-block;
    margin-top: 12px;
    font-size: 0.9em;
    color: var(--ec-color-accent, #4f46e5);
    text-decoration: none;
}

.ec-dr__practice-link:hover {
    text-decoration: underline;
}

.ec-dr__ai-card {
    padding: 20px;
    background: linear-gradient(135deg, var(--ec-color-accent-soft), transparent);
    border-left: 3px solid var(--ec-color-accent, #4f46e5);
    border-radius: 6px;
    margin: 12px 0;
}

.ec-dr__ai-text {
    margin: 0;
    font-style: italic;
    color: var(--ec-color-fg, #111827);
    line-height: 1.6;
}

.ec-dr__fee-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
}

.ec-dr__fee-table th,
.ec-dr__fee-table td {
    padding: 12px;
    border-bottom: 1px solid var(--ec-color-border, #e5e7eb);
    text-align: left;
}

.ec-dr__fee-table th {
    background: var(--ec-color-bg-elevated, #f9fafb);
    font-size: 0.85em;
    color: var(--ec-color-fg-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ec-dr__td--num {
    text-align: right;
    font-weight: 600;
}

.ec-dr__chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 12px 0;
    list-style: none;
}

.ec-dr__chip-list .ec-dr__chip {
    list-style: none;
}

.ec-dr__chip--sub {
    background: var(--ec-color-accent-soft);
    border-color: var(--ec-color-accent, #4f46e5);
    color: var(--ec-color-accent, #4f46e5);
}

.ec-dr__chip--insurer {
    background: var(--ec-color-success-soft);
}

.ec-dr__chip--more {
    background: transparent;
    color: var(--ec-color-fg-muted, #6b7280);
}

.ec-dr__rating-bars {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ec-dr__rating-row {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 12px;
    align-items: center;
    padding: 4px 0;
}

.ec-dr__rating-label {
    font-weight: 600;
    font-size: 0.9em;
}

.ec-dr__rating-track {
    display: block;
    height: 10px;
    background: var(--ec-color-bg-elevated, #f3f4f6);
    border-radius: 5px;
    overflow: hidden;
}

.ec-dr__rating-fill {
    display: block;
    height: 100%;
    background: var(--ec-color-warning-fill);
    transition: width 0.3s ease;
}

.ec-dr__rating-count {
    text-align: right;
    color: var(--ec-color-fg-muted, #6b7280);
    font-size: 0.85em;
}

.ec-dr__review-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    margin: 12px 0;
}

.ec-dr__review-card {
    padding: 16px;
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 8px;
    background: var(--ec-color-bg-elevated, #f9fafb);
}

.ec-dr__review-rating {
    font-size: 1.1em;
    color: var(--ec-color-warning-fill);
    margin-bottom: 8px;
    font-weight: 600;
}

.ec-dr__review-text {
    margin: 0 0 12px;
    color: var(--ec-color-fg, #111827);
    line-height: 1.5;
}

.ec-dr__review-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.85em;
    color: var(--ec-color-fg-muted, #6b7280);
}

.ec-dr__review-date {
    opacity: 0.8;
}

.ec-dr__kv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
    padding: 0;
    margin: 12px 0;
}

.ec-dr__kv {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 6px;
    background: var(--ec-color-bg-elevated, #f9fafb);
}

.ec-dr__kv dt {
    font-size: 0.78em;
    color: var(--ec-color-fg-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
}

.ec-dr__kv dd {
    margin: 0;
    font-weight: 600;
    color: var(--ec-color-fg, #111827);
}

.ec-dr__peer-list,
.ec-dr__article-list,
.ec-dr__reg-list {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ec-dr__peer-item,
.ec-dr__article-item,
.ec-dr__reg-item {
    padding: 12px 14px;
    background: var(--ec-color-bg-elevated, #f9fafb);
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 6px;
}

.ec-dr__peer-spec {
    color: var(--ec-color-fg-muted, #6b7280);
    font-size: 0.9em;
}

.ec-dr__slot-list {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ec-dr__slot {
    padding: 8px 14px;
    background: var(--ec-color-bg-elevated, #f9fafb);
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 6px;
    font-size: 0.9em;
    color: var(--ec-color-fg, #111827);
}

.ec-dr__booking-cta {
    margin: 16px 0;
}

.ec-dr__btn {
    display: inline-block;
    padding: 10px 22px;
    background: var(--ec-color-accent, #4f46e5);
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.2s ease;
}

.ec-dr__btn:hover {
    opacity: 0.9;
}

.ec-dr__btn--primary {
    background: var(--ec-color-accent, #4f46e5);
}

.ec-dr__related-name {
    display: block;
    color: var(--ec-color-accent, #4f46e5);
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 4px;
}

.ec-dr__related-name:hover {
    text-decoration: underline;
}

.ec-dr__related-spec {
    color: var(--ec-color-fg-muted, #6b7280);
    font-size: 0.85em;
    margin-bottom: 4px;
}

.ec-dr__related-rate {
    color: var(--ec-color-warning-fill);
    font-size: 0.9em;
    font-weight: 600;
}

/* ---------- ec-cpv6__ — clinic ---------- */

.ec-cpv6__doctor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    margin: 16px 0;
}

.ec-cpv6__doctor-card {
    display: flex;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 8px;
    background: var(--ec-color-bg-elevated, #f9fafb);
    align-items: flex-start;
}

.ec-cpv6__doctor-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--ec-color-bg, #fff);
    border: 1px solid var(--ec-color-border, #e5e7eb);
}

.ec-cpv6__doctor-avatar--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--ec-color-fg-muted, #6b7280);
}

.ec-cpv6__doctor-body {
    flex: 1;
    min-width: 0;
}

.ec-cpv6__doctor-name {
    display: block;
    color: var(--ec-color-accent, #4f46e5);
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 4px;
}

.ec-cpv6__doctor-name:hover {
    text-decoration: underline;
}

.ec-cpv6__doctor-spec {
    color: var(--ec-color-fg-muted, #6b7280);
    font-size: 0.85em;
    margin-bottom: 4px;
}

.ec-cpv6__doctor-rate {
    color: var(--ec-color-warning-fill);
    font-size: 0.85em;
    font-weight: 600;
}

.ec-cpv6__review-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    margin: 12px 0;
}

.ec-cpv6__review-card {
    padding: 16px;
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 8px;
    background: var(--ec-color-bg-elevated, #f9fafb);
}

.ec-cpv6__review-rating {
    font-size: 1.1em;
    color: var(--ec-color-warning-fill);
    margin-bottom: 8px;
    font-weight: 600;
}

.ec-cpv6__review-text {
    margin: 0 0 12px;
    color: var(--ec-color-fg, #111827);
    line-height: 1.5;
}

.ec-cpv6__review-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.85em;
    color: var(--ec-color-fg-muted, #6b7280);
}

.ec-cpv6__review-date {
    opacity: 0.8;
}

.ec-cpv6__rating-bars {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ec-cpv6__rating-row {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 12px;
    align-items: center;
    padding: 4px 0;
}

.ec-cpv6__rating-label {
    font-weight: 600;
    font-size: 0.9em;
}

.ec-cpv6__rating-track {
    display: block;
    height: 10px;
    background: var(--ec-color-bg-elevated, #f3f4f6);
    border-radius: 5px;
    overflow: hidden;
}

.ec-cpv6__rating-fill {
    display: block;
    height: 100%;
    background: var(--ec-color-warning-fill);
}

.ec-cpv6__rating-count {
    text-align: right;
    color: var(--ec-color-fg-muted, #6b7280);
    font-size: 0.85em;
}

.ec-cpv6__kv {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin: 12px 0;
    padding: 0;
}

.ec-cpv6__kv > div {
    padding: 12px 14px;
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 6px;
    background: var(--ec-color-bg-elevated, #f9fafb);
}

.ec-cpv6__kv dt {
    font-size: 0.78em;
    color: var(--ec-color-fg-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 2px;
}

.ec-cpv6__kv dd {
    margin: 0;
    font-weight: 600;
    color: var(--ec-color-fg, #111827);
}

.ec-cpv6__contact-list {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 8px;
}

.ec-cpv6__contact-item {
    padding: 10px 12px;
    background: var(--ec-color-bg-elevated, #f9fafb);
    border: 1px solid var(--ec-color-border, #e5e7eb);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ec-cpv6__contact-item strong {
    font-size: 0.8em;
    color: var(--ec-color-fg-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Responsive */
@media (max-width: 640px) {
    .ec-dr__practice-grid,
    .ec-dr__review-cards,
    .ec-cpv6__doctor-grid,
    .ec-cpv6__review-cards {
        grid-template-columns: 1fr;
    }
    .ec-dr__rating-row,
    .ec-cpv6__rating-row {
        grid-template-columns: 50px 1fr 50px;
        gap: 8px;
    }
}
.ec-dr__chip--tag {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s ease;
}
.ec-dr__chip--tag:hover {
    background: var(--ec-color-accent, #4f46e5);
    color: #fff;
    border-color: var(--ec-color-accent, #4f46e5);
    transform: translateY(-1px);
}
.ec-dr__chip-li {
    list-style: none;
    display: inline-block;
}

/* Tenant brand pill — Sprint 22 chunk 3 (appended; not in source SCSS until next vite build) */
.ec-dr__pill--brand,
.ec-clinic-profile__hero-banner-pill--brand {
    --ec-brand: var(--ec-color-primary, #4f46e5);
    background: color-mix(in srgb, var(--ec-brand) 12%, transparent);
    color: var(--ec-brand);
    border: 1px solid color-mix(in srgb, var(--ec-brand) 35%, transparent);
    font-weight: 600;
}
.ec-dr__pill--brand:hover,
.ec-clinic-profile__hero-banner-pill--brand:hover {
    background: color-mix(in srgb, var(--ec-brand) 18%, transparent);
}
.ec-dr__card--claim {
    background: linear-gradient(135deg, #fff8e6, #ffffff);
    border-left: 3px solid #f59e0b;
}
.ec-dr__card--claim-verified {
    background: linear-gradient(135deg, #ecfdf5, #ffffff);
    border-left: 3px solid #10b981;
}
.ec-dr__card--claim .ec-dr__card-title { margin: 0 0 8px; }
.ec-dr__card--claim .ec-dr__card-body,
.ec-dr__card--claim-verified .ec-dr__card-body { margin: 0 0 6px; font-size: 0.92em; color: var(--ec-color-fg, #111827); line-height: 1.45; }
.ec-dr__card--claim .ec-dr__card-sub,
.ec-dr__card--claim-verified .ec-dr__card-sub { margin: 0 0 12px; font-size: 0.82em; color: var(--ec-color-fg-muted, #6b7280); }
.ec-dr__card--claim .ec-dr__card-cta { display: inline-block; font-size: 0.9em; }
/* ===== EuroClinics.net — specialty-tags component + /specialties page ===== */
/* Appended 2026-05-22 — corresponds to assets/scss/components/_specialty-tags.scss   */
/* and assets/scss/pages/_specialties-page.scss (token-resolved at write time).        */

.ec-specialty-tags{display:block;width:100%}
.ec-specialty-tags__group + .ec-specialty-tags__group{margin-top:2rem}
.ec-specialty-tags__group-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--ec-color-fg,#111);letter-spacing:.02em;text-transform:uppercase}
.ec-specialty-tags__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.ec-specialty-tags__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--ec-color-border,#e5e7eb);border-radius:9999px;background:var(--ec-color-bg,#fff);color:var(--ec-color-fg,#111);font-size:.875rem;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.ec-specialty-tags__tag:hover{background:var(--ec-color-bg-muted,#f3f4f6);border-color:var(--ec-color-fg-muted,#6b7280)}
.ec-specialty-tags__tag:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.4)}
.ec-specialty-tags__tag--active{background:var(--ec-color-primary,#2563eb);border-color:var(--ec-color-primary,#2563eb);color:#fff}
.ec-specialty-tags__tag--empty{opacity:.55;pointer-events:none}
.ec-specialty-tags__tag--cat-primary_care{border-left:3px solid #3b82f6}
.ec-specialty-tags__tag--cat-medical{border-left:3px solid #2563eb}
.ec-specialty-tags__tag--cat-surgical{border-left:3px solid #dc2626}
.ec-specialty-tags__tag--cat-dental{border-left:3px solid #0ea5e9}
.ec-specialty-tags__tag--cat-imaging{border-left:3px solid #7c3aed}
.ec-specialty-tags__tag--cat-mental_health{border-left:3px solid #db2777}
.ec-specialty-tags__tag--cat-allied_health{border-left:3px solid #059669}
.ec-specialty-tags__tag--cat-aesthetic{border-left:3px solid #f59e0b}
.ec-specialty-tags__tag--cat-complementary{border-left:3px solid #14b8a6}
.ec-specialty-tags__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .25rem;border-radius:9999px;background:var(--ec-color-bg-muted,#f3f4f6);color:var(--ec-color-fg-muted,#6b7280);font-size:.75rem;font-weight:600;line-height:1}
.ec-specialty-tags--inline .ec-specialty-tags__group{margin-top:0}
.ec-specialty-tags--sidebar .ec-specialty-tags__list{flex-direction:column;align-items:flex-start}
.ec-specialty-tags--sidebar .ec-specialty-tags__tag{width:100%;justify-content:space-between}

.ec-specialties-page__hero{padding:2.5rem 0 1.5rem;text-align:center}
.ec-specialties-page__title{margin:0 0 .75rem;font-size:2rem;font-weight:800;color:var(--ec-color-fg,#111)}
.ec-specialties-page__lede{max-width:60ch;margin:0 auto;font-size:1rem;color:var(--ec-color-fg-muted,#6b7280);line-height:1.6}
.ec-specialties-page__cloud{padding:1.5rem 0 3rem}
.ec-specialties-page .ec-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

/* ─────────────────────────────────────────────────────────
   Doctify scraper — new section styles
   (appended 2026-05-22 — see reference_stale_vite_build memory)
   ───────────────────────────────────────────────────────── */

.ec-dr__card--source { background: #f8fafc; border-left: 3px solid var(--ec-primary, #2563eb); }
.ec-dr__source-line { font-size: 0.875rem; color: #475569; margin: 0 0 0.75rem; }
.ec-dr__source-ts { color: #64748b; font-size: 0.8125rem; }
.ec-dr__source-meta { font-size: 0.75rem; color: #64748b; margin-top: 0.5rem; word-break: break-all; }
.ec-dr__source-meta code { background: #e2e8f0; padding: 1px 4px; border-radius: 3px; font-size: 0.6875rem; }

.ec-btn--block { display: block; width: 100%; text-align: center; }

.ec-dr__treatment-list { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-direction: column; gap: 0.5rem; }
.ec-dr__treatment-row { display: flex; align-items: center; justify-content: space-between; padding: 0.625rem 0.875rem; background: #f8fafc; border-radius: 8px; border: 1px solid #e2e8f0; }
.ec-dr__treatment-name { font-weight: 500; color: #0f172a; }
.ec-dr__treatment-counts { display: flex; gap: 0.5rem; }
.ec-dr__treatment-count { font-size: 0.8125rem; padding: 2px 8px; border-radius: 12px; }
.ec-dr__treatment-count--reviews { background: #fef3c7; color: #92400e; }
.ec-dr__treatment-count--endorsements { background: #dcfce7; color: #166534; }
.ec-dr__chip--treatment { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; }

.ec-dr__qual-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.ec-dr__qual-item { display: grid; grid-template-columns: minmax(110px, max-content) 1fr auto auto; gap: 0.625rem; align-items: baseline; padding: 0.625rem 0.875rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; }
.ec-dr__qual-abbrev { font-weight: 700; color: #1e3a8a; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 0.9375rem; }
.ec-dr__qual-body { color: #334155; font-size: 0.9375rem; }
.ec-dr__qual-year { color: #64748b; font-variant-numeric: tabular-nums; font-size: 0.875rem; }
.ec-dr__qual-type { background: #f1f5f9; color: #475569; padding: 1px 8px; border-radius: 12px; font-size: 0.75rem; text-transform: capitalize; }

@media (max-width: 640px) {
  .ec-dr__qual-item { grid-template-columns: 1fr; gap: 0.25rem; }
  .ec-dr__qual-year, .ec-dr__qual-type { justify-self: start; }
}

.ec-dr__chip--sub { background: #f0f9ff; color: #0369a1; border-color: #bae6fd; }

.ec-dr__peer-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.ec-dr__peer-item { padding: 0.5rem 0.75rem; background: #f8fafc; border-radius: 6px; }
.ec-dr__peer-spec { color: #64748b; font-size: 0.875rem; }

.ec-dr__reg-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.ec-dr__reg-item { padding: 0.625rem 0.875rem; background: #f8fafc; border-radius: 6px; }

.ec-dr__article-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.375rem; }

.ec-dr__rating-bars { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.ec-dr__rating-row { display: grid; grid-template-columns: 36px 1fr 56px; gap: 0.625rem; align-items: center; }
.ec-dr__rating-label { color: #475569; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.ec-dr__rating-track { background: #f1f5f9; height: 8px; border-radius: 999px; overflow: hidden; }
.ec-dr__rating-fill { display: block; height: 100%; background: #fbbf24; }
.ec-dr__rating-count { color: #64748b; font-size: 0.875rem; text-align: right; font-variant-numeric: tabular-nums; }

.ec-dr__review-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.875rem; }
.ec-dr__review-card { padding: 0.875rem 1rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; }
.ec-dr__review-rating { font-size: 0.9375rem; margin-bottom: 0.5rem; }
.ec-dr__review-text { font-size: 0.9375rem; color: #1e293b; line-height: 1.5; margin: 0 0 0.5rem; }
.ec-dr__review-meta { font-size: 0.8125rem; color: #64748b; display: flex; gap: 0.625rem; }
.ec-dr__review-date { font-variant-numeric: tabular-nums; }

.ec-dr__practice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.875rem; }
.ec-dr__practice-card { padding: 0.875rem 1rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; }
.ec-dr__practice-name { display: block; font-size: 1rem; margin-bottom: 0.375rem; color: #0f172a; }
.ec-dr__practice-line { font-size: 0.875rem; color: #475569; margin-top: 0.125rem; }
.ec-dr__practice-line--muted { color: #94a3b8; }
.ec-dr__practice-link { display: inline-block; margin-top: 0.5rem; font-size: 0.875rem; color: var(--ec-primary, #2563eb); }

.ec-dr__kv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.75rem; margin: 0; }
.ec-dr__kv { padding: 0.625rem 0.875rem; background: #f8fafc; border-radius: 6px; }
.ec-dr__kv dt { color: #64748b; font-size: 0.8125rem; margin-bottom: 0.25rem; }
.ec-dr__kv dd { color: #0f172a; margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Condition / treatment chip variants + inline social-proof counts */
.ec-dr__chip--condition { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.ec-dr__chip--treatment { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; }
.ec-dr__chip-count { display: inline-block; margin-left: 0.5rem; padding: 0 6px; font-size: 0.6875rem; background: rgba(0,0,0,0.06); border-radius: 8px; vertical-align: middle; }
.ec-dr__chip-count--end { background: rgba(22,101,52,0.12); color: #166534; }

/* Richer practice cards (location + hours + facilities + actions) */
.ec-dr__practice-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.5rem; }
.ec-dr__practice-name { font-size: 1rem; color: #0f172a; }
.ec-dr__practice-type { font-size: 0.6875rem; padding: 2px 8px; background: #e0e7ff; color: #3730a3; border-radius: 999px; text-transform: capitalize; white-space: nowrap; }
.ec-dr__practice-addr { font-style: normal; font-size: 0.875rem; color: #334155; line-height: 1.4; margin-bottom: 0.75rem; }
.ec-dr__practice-line--muted { color: #94a3b8; }
.ec-dr__hours { margin: 0 0 0.75rem; padding: 0.5rem 0.75rem; background: #f1f5f9; border-radius: 6px; }
.ec-dr__hours-summary { cursor: pointer; font-size: 0.875rem; color: #1e293b; font-weight: 500; }
.ec-dr__hours-list { margin: 0.5rem 0 0; padding: 0; }
.ec-dr__hours-row { display: grid; grid-template-columns: 48px 1fr; gap: 0.5rem; padding: 2px 0; font-size: 0.8125rem; }
.ec-dr__hours-row dt { color: #64748b; font-weight: 500; }
.ec-dr__hours-row dd { margin: 0; color: #0f172a; font-variant-numeric: tabular-nums; }
.ec-dr__facility-chips { list-style: none; padding: 0; margin: 0 0 0.75rem; display: flex; flex-wrap: wrap; gap: 0.375rem; }
.ec-dr__facility-chip { font-size: 0.6875rem; padding: 2px 8px; background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; border-radius: 999px; }
.ec-dr__practice-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.ec-dr__practice-btn { font-size: 0.8125rem; padding: 0.4rem 0.625rem; background: #ffffff; color: #0f172a; border: 1px solid #cbd5e1; border-radius: 6px; text-decoration: none; line-height: 1.2; }
.ec-dr__practice-btn:hover { background: #f8fafc; }
.ec-dr__practice-btn--primary { background: var(--ec-primary, #2563eb); color: #ffffff; border-color: var(--ec-primary, #2563eb); }
.ec-dr__practice-btn--primary:hover { background: var(--ec-primary-hover, #1d4ed8); }

/* Hero credentials line (Doctify-style comma-separated post-nominals) */
.ec-dr__credentials { color: #475569; font-size: 0.9375rem; font-weight: 500; margin: 0.25rem 0 0.25rem; letter-spacing: 0.01em; }
.ec-dr__years { color: #64748b; font-size: 0.875rem; margin: 0.375rem 0 0; }

/* Qualification grid — 3 columns now that type chip is removed */
.ec-dr__qual-item { grid-template-columns: minmax(110px, max-content) 1fr auto !important; }

/* "At a glance" sidebar facts card */
.ec-dr__card--facts { padding: 1rem; }
.ec-dr__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.625rem; margin: 0; padding: 0; }
.ec-dr__fact { padding: 0.5rem 0.625rem; background: #f8fafc; border-radius: 6px; }
.ec-dr__fact dt { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.04em; color: #64748b; margin-bottom: 0.125rem; }
.ec-dr__fact dd { margin: 0; color: #0f172a; font-weight: 600; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.ec-dr__fact--full { grid-column: 1 / -1; }
.ec-dr__fact-more { color: var(--ec-primary, #2563eb); font-size: 0.75rem; font-weight: 500; margin-left: 0.375rem; text-decoration: none; }
.ec-dr__fact-more:hover { text-decoration: underline; }

.ec-dr__facts-creds, .ec-dr__facts-insurers, .ec-dr__facts-langs {
  margin-top: 0.75rem; padding-top: 0.625rem; border-top: 1px solid #e2e8f0;
}
.ec-dr__facts-creds-label { display: block; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.04em; color: #64748b; margin-bottom: 0.25rem; }
.ec-dr__facts-creds-value { display: block; font-size: 0.8125rem; color: #1e293b; line-height: 1.45; word-break: break-word; }
.ec-dr__facts-creds-value a { color: var(--ec-primary, #2563eb); margin-left: 0.25rem; }

/* Single-point-of-contact location card (no public address) */
.ec-dr__practice-card--hidden-addr { background: #fef9c3; border-color: #fde68a; }
.ec-dr__practice-addr--hidden { font-size: 0.875rem; color: #713f12; margin: 0 0 0.75rem; line-height: 1.5; }
.ec-dr__practice-addr--hidden .ec-dr__practice-line--muted { display: block; margin-top: 0.25rem; color: #92400e; }
.ec-dr__practice-type--spoc { background: #fef3c7 !important; color: #92400e !important; }
/* REVIEWS DASHBOARD - enterprise redesign 2026-05-22 */

.ec-dr__section--reviews { background: #ffffff; }

.ec-dr__flash {
  padding: 0.875rem 1rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  margin: 0 0 1.25rem;
  border-left: 4px solid;
}
.ec-dr__flash--success { background: #f0fdf4; color: #15803d; border-left-color: #16a34a; }
.ec-dr__flash--error   { background: #fef2f2; color: #b91c1c; border-left-color: #dc2626; }

.ec-dr__rev-dashboard {
  display: grid;
  grid-template-columns: minmax(180px, 220px) 1fr;
  gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 1.25rem;
}
@media (max-width: 640px) {
  .ec-dr__rev-dashboard { grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }
}

.ec-dr__rev-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 0.75rem;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ec-dr__rev-score-num {
  font-size: 3rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.ec-dr__rev-score-stars {
  color: #fbbf24;
  font-size: 1.125rem;
  margin: 0.5rem 0 0.25rem;
  letter-spacing: 0.05em;
}
.ec-dr__rev-score-count { font-size: 0.8125rem; color: #64748b; font-variant-numeric: tabular-nums; }

.ec-dr__rev-bars { display: flex; flex-direction: column; gap: 0.4rem; }
.ec-dr__rev-bar { display: grid; grid-template-columns: 28px 1fr 60px; gap: 0.625rem; align-items: center; }
.ec-dr__rev-bar-label { font-size: 0.8125rem; font-weight: 500; color: #64748b; font-variant-numeric: tabular-nums; }
.ec-dr__rev-bar-track { background: #e2e8f0; height: 8px; border-radius: 999px; overflow: hidden; }
.ec-dr__rev-bar-fill {
  display: block; height: 100%;
  background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%);
  border-radius: 999px;
  transition: width 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ec-dr__rev-bar-count { font-size: 0.8125rem; color: #475569; text-align: right; font-variant-numeric: tabular-nums; }

.ec-dr__rev-dims {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.75rem;
  margin: 0.75rem 0 0;
  padding-top: 0.875rem;
  border-top: 1px dashed #cbd5e1;
}
.ec-dr__rev-dim { background: #ffffff; border-radius: 8px; padding: 0.625rem 0.875rem; border: 1px solid #e2e8f0; }
.ec-dr__rev-dim dt { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.05em; color: #64748b; margin: 0 0 0.375rem; }
.ec-dr__rev-dim dd { margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.ec-dr__rev-dim-num { font-size: 0.9375rem; font-weight: 600; color: #0f172a; font-variant-numeric: tabular-nums; }
.ec-dr__rev-dim-bar { flex: 1; height: 4px; background: #e2e8f0; border-radius: 999px; overflow: hidden; }
.ec-dr__rev-dim-bar span { display: block; height: 100%; background: #16a34a; border-radius: 999px; }

.ec-dr__rev-write {
  background: #ffffff;
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  transition: border-color 200ms ease;
}
.ec-dr__rev-write[open] {
  border-style: solid;
  border-color: var(--ec-primary, #2563eb);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.ec-dr__rev-write-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.ec-dr__rev-write-summary::-webkit-details-marker { display: none; }
.ec-dr__rev-write-summary > span:first-child { color: #475569; font-size: 0.9375rem; }
.ec-dr__rev-write-summary strong { color: #0f172a; }
.ec-dr__rev-write-cta { color: var(--ec-primary, #2563eb); font-weight: 600; font-size: 0.9375rem; white-space: nowrap; }

.ec-dr__rev-form {
  padding: 0.5rem 1.25rem 1.5rem;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ec-dr__rev-form-row { display: flex; flex-direction: column; gap: 0.375rem; }
.ec-dr__rev-form-label { font-size: 0.8125rem; font-weight: 600; color: #334155; letter-spacing: 0.01em; }
.ec-dr__rev-form-label .req { color: #dc2626; margin-left: 2px; }
.ec-dr__rev-form-label .opt { color: #94a3b8; font-weight: 400; margin-left: 2px; font-size: 0.75rem; }

.ec-dr__rev-form input[type="text"],
.ec-dr__rev-form textarea {
  font: inherit;
  padding: 0.625rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.5;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.ec-dr__rev-form input[type="text"]:focus,
.ec-dr__rev-form textarea:focus {
  outline: none;
  border-color: var(--ec-primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.ec-dr__rev-form textarea { resize: vertical; min-height: 110px; }
.ec-dr__rev-form-hint { font-size: 0.75rem; color: #94a3b8; }

.ec-dr__rev-form-confirm {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: #475569;
  cursor: pointer;
  line-height: 1.4;
}
.ec-dr__rev-form-confirm input { margin-top: 0.2rem; flex-shrink: 0; }

.ec-dr__rev-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding-top: 0.5rem; }
.ec-dr__rev-form-fineprint { font-size: 0.75rem; color: #94a3b8; margin: 0; flex: 1; min-width: 220px; line-height: 1.5; }

.ec-dr__star-input {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.ec-dr__star-input input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ec-dr__star-input label {
  font-size: 2rem;
  line-height: 1;
  color: #cbd5e1;
  cursor: pointer;
  padding: 0 2px;
  transition: color 100ms ease, transform 100ms ease;
}
.ec-dr__star-input label:hover,
.ec-dr__star-input label:hover ~ label,
.ec-dr__star-input input:checked ~ label { color: #fbbf24; }
.ec-dr__star-input label:hover { transform: scale(1.15); }
.ec-dr__star-input input:focus-visible + label { outline: 2px solid var(--ec-primary, #2563eb); border-radius: 4px; }

.ec-dr__rev-cards {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.ec-dr__rev-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  transition: box-shadow 200ms ease, transform 200ms ease;
}
.ec-dr__rev-card:hover { box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08); transform: translateY(-1px); }
.ec-dr__rev-card--verified { border-color: #16a34a; background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 50%); }

.ec-dr__rev-card-head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; }
.ec-dr__rev-card-stars { color: #fbbf24; font-size: 0.9375rem; letter-spacing: 0.05em; }
.ec-dr__rev-card-badge {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 8px;
  background: #dcfce7;
  color: #15803d;
  border-radius: 999px;
  white-space: nowrap;
}

.ec-dr__rev-card-title { font-size: 0.9375rem; font-weight: 600; color: #0f172a; margin: 0; line-height: 1.4; }

.ec-dr__rev-card-text {
  font-size: 0.875rem;
  line-height: 1.55;
  color: #334155;
  border-left: 3px solid #e2e8f0;
  padding-left: 0.75rem;
  margin: 0;
  font-style: italic;
}
.ec-dr__rev-card--verified .ec-dr__rev-card-text { border-left-color: #86efac; }

.ec-dr__rev-card-foot { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; font-size: 0.8125rem; color: #64748b; }
.ec-dr__rev-card-foot time { font-variant-numeric: tabular-nums; }

.ec-dr__rev-card-ctx {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
  font-size: 0.75rem;
  color: #64748b;
  padding-top: 0.5rem;
  border-top: 1px dashed #e2e8f0;
}
.ec-dr__chip--xs { font-size: 0.6875rem; padding: 2px 6px; }

.ec-dr__rev-reply {
  background: #eff6ff;
  border-left: 3px solid var(--ec-primary, #2563eb);
  border-radius: 6px;
  padding: 0.75rem 0.875rem;
  margin-top: 0.5rem;
}
.ec-dr__rev-reply strong { font-size: 0.8125rem; color: #1e3a8a; }
.ec-dr__rev-reply time { font-size: 0.75rem; color: #64748b; margin-left: 0.5rem; }
.ec-dr__rev-reply p { margin: 0.375rem 0 0; font-size: 0.875rem; color: #1e3a8a; line-height: 1.5; }

.ec-dr__subhead {
  font-size: 0.875rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 1.5rem 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e2e8f0;
}

.ec-dr__main > section.ec-dr__section + section.ec-dr__section { margin-top: 1rem; }
.ec-dr__section--reviews { scroll-margin-top: 2rem; }
/* DOCTORS LISTING — enterprise redesign 2026-05-22 */

/* HERO */
.ec-df__hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #0e7490 100%);
  color: #f8fafc;
  padding: 1.75rem 1.5rem 2.5rem;
  border-radius: 0 0 24px 24px;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
.ec-df__hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0, transparent 40%);
  pointer-events: none;
}
.ec-df__hero-crumbs { color: rgba(248, 250, 252, 0.7); margin-bottom: 1rem; position: relative; }
.ec-df__hero-crumbs a { color: rgba(248, 250, 252, 0.85); }
.ec-df__hero-crumbs a:hover { color: #ffffff; }
.ec-df__hero-crumbs [aria-current] { color: #ffffff; font-weight: 500; }

.ec-df__hero-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
  align-items: center;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ec-df__hero-grid { grid-template-columns: 1fr; gap: 1.25rem; }
}

.ec-df__hero-text { max-width: 640px; }
.ec-df__hero-eyebrow {
  display: inline-block;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #67e8f9;
  background: rgba(8, 145, 178, 0.25);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 0.875rem;
  font-weight: 600;
}
.ec-df__hero-title {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 0.875rem;
  color: #ffffff;
}
.ec-df__hero-sub {
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(248, 250, 252, 0.85);
  margin: 0 0 1.25rem;
  max-width: 580px;
}
.ec-df__hero-sub strong { color: #ffffff; font-weight: 600; }
.ec-df__hero-clear { color: #67e8f9; margin-left: 0.5rem; font-weight: 500; }

.ec-df__hero-trust {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.ec-df__hero-trust li {
  font-size: 0.8125rem;
  padding: 4px 12px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  color: rgba(248, 250, 252, 0.95);
  white-space: nowrap;
}

/* Stats tiles (right column) */
.ec-df__hero-stats {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.ec-df__hero-stats li {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 1rem 1.125rem;
  text-align: left;
  transition: background 200ms ease;
}
.ec-df__hero-stats li:hover { background: rgba(255, 255, 255, 0.1); }
.ec-df__hero-stat-num {
  display: block;
  font-size: 1.875rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.ec-df__hero-stat-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(248, 250, 252, 0.7);
  margin-top: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* FILTER CARD */
.ec-df__finder {
  max-width: 1280px;
  margin: -1.5rem auto 1.5rem;
  padding: 1.25rem 1.5rem;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
  border: 1px solid #e2e8f0;
  position: relative;
  z-index: 2;
}
.ec-df__finder-form { display: flex; flex-direction: column; gap: 1rem; }

.ec-df__finder-search-row {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 0.75rem;
  align-items: center;
}
@media (max-width: 640px) { .ec-df__finder-search-row { grid-template-columns: 1fr; } }

.ec-df__finder-search {
  position: relative;
  display: flex;
  align-items: center;
}
.ec-df__finder-search > svg,
.ec-df__finder-search > [class*='icon'] {
  position: absolute;
  left: 14px;
  pointer-events: none;
  color: #94a3b8;
}
.ec-df__finder-search input {
  width: 100%;
  font: inherit;
  font-size: 1rem;
  padding: 0.75rem 0.875rem 0.75rem 2.5rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  color: #0f172a;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.ec-df__finder-search input:focus {
  outline: none;
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.ec-df__finder-sort {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ec-df__finder-sort label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.ec-df__finder-sort select { flex: 1; }

/* Filter grid */
.ec-df__finder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) auto;
  gap: 0.75rem;
}
.ec-df__finder-field { display: flex; flex-direction: column; gap: 0.25rem; }
.ec-df__finder-field label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Unified select styling for both sort + filters */
.ec-df__finder select {
  font: inherit;
  font-size: 0.9375rem;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  color: #0f172a;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='2'><path d='M3 5l3 3 3-3'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 12px;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.ec-df__finder select:hover { border-color: #94a3b8; }
.ec-df__finder select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.ec-df__finder-actions {
  display: flex;
  align-items: flex-end;
}
.ec-df__finder-apply {
  font-size: 0.9375rem;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 38px;
}

/* Active filter chips */
.ec-df__finder-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #e2e8f0;
  margin-top: 0.25rem;
}
.ec-df__finder-chips-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 0.25rem;
}
.ec-df__finder-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 4px 8px 4px 12px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  font-size: 0.8125rem;
  color: #1e3a8a;
  text-decoration: none;
  font-weight: 500;
  transition: background 150ms ease;
}
.ec-df__finder-chip:hover { background: #dbeafe; }
.ec-df__finder-chip-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  background: rgba(30, 58, 138, 0.12);
  border-radius: 999px;
  font-size: 0.875rem;
  line-height: 1;
}
.ec-df__finder-chip:hover .ec-df__finder-chip-x { background: rgba(30, 58, 138, 0.2); }

.ec-df__finder-clear {
  font-size: 0.8125rem;
  color: #dc2626;
  font-weight: 500;
  text-decoration: none;
  margin-left: 0.5rem;
}
.ec-df__finder-clear:hover { text-decoration: underline; }

/* RESULTS HEADER */
.ec-df__results-header {
  max-width: 1280px;
  margin: 0 auto 1rem;
  padding: 0 1.5rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.ec-df__results-count {
  font-size: 0.9375rem;
  color: #475569;
  margin: 0;
}
.ec-df__results-count strong { color: #0f172a; font-weight: 600; }
.ec-df__results-count em { color: #1e3a8a; font-style: normal; font-weight: 500; }
.ec-df__results-total { color: #94a3b8; font-size: 0.875rem; }
.ec-df__results-sort {
  font-size: 0.875rem;
  color: #64748b;
  margin: 0;
}
.ec-df__results-sort strong { color: #0f172a; }
/* Auth-aware review form additions */

.ec-dr__rev-write--authed { border-color: #16a34a; }
.ec-dr__rev-write--authed[open] { border-color: #16a34a; background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 50%); }
.ec-dr__rev-write-summary em { color: #15803d; font-style: normal; font-weight: 600; }

.ec-dr__rev-form-identity {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.625rem 0.875rem;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
}
.ec-dr__rev-form-identity-badge {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  background: #16a34a;
  color: #ffffff;
  border-radius: 999px;
  font-weight: 600;
  white-space: nowrap;
}
.ec-dr__rev-form-identity-name {
  font-weight: 600;
  color: #0f172a;
  font-size: 0.9375rem;
}
.ec-dr__rev-form-identity-email {
  color: #64748b;
  font-size: 0.8125rem;
}

.ec-dr__rev-form-row--signin {
  margin: -0.25rem 0 0;
}
.ec-dr__rev-form-signin {
  font-size: 0.8125rem;
  color: #475569;
  background: #eff6ff;
  border-left: 3px solid #2563eb;
  border-radius: 6px;
  padding: 0.625rem 0.875rem;
  margin: 0;
  line-height: 1.5;
}
.ec-dr__rev-form-signin strong { color: #1e3a8a; }
.ec-dr__rev-form-signin a { color: #1d4ed8; font-weight: 500; }
.ec-dr__rev-form-signin a:hover { text-decoration: underline; }
/* Compact single-row filter — 2026-05-22 */

/* Override the older grid (2-row stacking) with a horizontal flex row */
.ec-df__finder-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.ec-df__finder-row > select {
  flex: 1 1 0;
  min-width: 0;          /* allow squeezing */
  font: inherit;
  font-size: 0.875rem;
  padding: 0.5rem 1.75rem 0.5rem 0.625rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  color: #0f172a;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='2'><path d='M3 5l3 3 3-3'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 11px;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: 38px;
}
.ec-df__finder-row > select:hover { border-color: #94a3b8; }
.ec-df__finder-row > select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.ec-df__finder-row > .ec-df__finder-apply {
  flex: 0 0 auto;
  height: 38px;
  padding: 0 1rem;
  font-size: 0.875rem;
}

/* Tighten the legacy grid container that wraps this row */
.ec-df__finder-grid { display: none !important; }  /* old multi-row hidden */

/* Mobile: when the row really can't fit, allow wrap to 2 (already does via flex-wrap) */
@media (max-width: 700px) {
  .ec-df__finder-row > select { flex: 1 1 calc(50% - 0.25rem); }
  .ec-df__finder-row > .ec-df__finder-apply { flex: 1 1 100%; }
}
/* Filter bar — SINGLE row (search + 5 filters + sort + apply) */

.ec-df__finder-row {
  display: flex;
  flex-wrap: nowrap;     /* lock to one line on desktop */
  gap: 0.5rem;
  align-items: stretch;
}

/* Search input takes the available width */
.ec-df__finder-row > .ec-df__finder-search {
  flex: 1 1 0;
  min-width: 140px;
  position: relative;
  display: flex;
  align-items: center;
  height: 38px;
}
.ec-df__finder-row > .ec-df__finder-search > svg,
.ec-df__finder-row > .ec-df__finder-search > [class*='icon'] {
  position: absolute;
  left: 12px;
  pointer-events: none;
  color: #94a3b8;
}
.ec-df__finder-row > .ec-df__finder-search input {
  width: 100%;
  height: 38px;
  font: inherit;
  font-size: 0.875rem;
  padding: 0 0.75rem 0 2.25rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  color: #0f172a;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.ec-df__finder-row > .ec-df__finder-search input:focus {
  outline: none;
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Each filter select gets a small fixed width with shrinking allowed */
.ec-df__finder-row > select {
  flex: 0 1 auto;
  min-width: 90px;
  max-width: 150px;
  height: 38px;
  font: inherit;
  font-size: 0.875rem;
  padding: 0 1.75rem 0 0.625rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  color: #0f172a;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='2'><path d='M3 5l3 3 3-3'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 11px;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ec-df__finder-row > select:hover  { border-color: #94a3b8; }
.ec-df__finder-row > select:focus  {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Sort gets a bit more room than the small filters */
.ec-df__finder-row > select#ec-df-sort { max-width: 160px; min-width: 110px; }
.ec-df__finder-row > select#ec-df-city { max-width: 160px; min-width: 100px; }

.ec-df__finder-row > .ec-df__finder-apply {
  flex: 0 0 auto;
  height: 38px;
  padding: 0 0.875rem;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
}

/* Kill the legacy stack (old grid + sort row) */
.ec-df__finder-grid       { display: none !important; }
.ec-df__finder-search-row { display: none !important; }
.ec-df__finder-sort       { display: none !important; }

/* Mobile — allow wrap to 2 rows when really cramped */
@media (max-width: 900px) {
  .ec-df__finder-row { flex-wrap: wrap; }
  .ec-df__finder-row > .ec-df__finder-search { flex: 1 1 100%; }
  .ec-df__finder-row > select { flex: 1 1 calc(33.333% - 0.375rem); max-width: none; }
  .ec-df__finder-row > .ec-df__finder-apply { flex: 1 1 100%; justify-content: center; }
}
/* Tighten the vertical gap between the filter card and the next section
   ("Editorial spotlight"). 2026-05-22 — was ~3rem of combined margins. */

.ec-df__finder { margin-bottom: 0.75rem !important; }
.ec-df__finder + .ec-doctor-finder__section { margin-top: 0.5rem; }
.ec-doctor-finder__section:first-of-type { padding-top: 0.5rem; }
/* Tighten further: collapse the gap below the filter card to ~0 */
.ec-df__finder { margin-bottom: 0 !important; }
.ec-df__finder + .ec-doctor-finder__section,
.ec-doctor-finder__section + .ec-doctor-finder__section { margin-top: 0 !important; padding-top: 0 !important; }
.ec-doctor-finder__section:first-of-type { padding-top: 0 !important; margin-top: 0 !important; }
.ec-doctor-finder__divider { margin-top: 0.75rem; margin-bottom: 0.5rem; }
/* Brute-force zero gap between filter and editorial spotlight */

/* Kill all margins/paddings on the .ec-doctor-finder wrapper between
   the filter card and the next section. */
section.ec-df__finder { margin: 0 !important; padding-bottom: 1rem !important; }
section.ec-df__finder + section.ec-doctor-finder__section,
section.ec-df__finder ~ section.ec-doctor-finder__section:first-of-type {
  margin: 0 !important;
  padding-top: 0.5rem !important;
}

/* The divider header inside the editorial section */
.ec-doctor-finder__section .ec-doctor-finder__divider:first-child {
  margin: 0 0 0.5rem 0 !important;
  padding-top: 0 !important;
}

/* The parent container that wraps both — collapse any flex/grid gap */
.ec-doctor-finder { gap: 0 !important; row-gap: 0 !important; }

/* If sections use display:block default, remove any leftover top margin */
.ec-doctor-finder > section + section { margin-top: 0.5rem !important; }
/* Browse-by-specialty cap to ~2 rows + text-only city chips */

.ec-df__browse-spec .ec-doctor-finder__specialty-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.5rem;
  max-height: calc(2 * 76px + 0.5rem);  /* ~2 rows */
  overflow: hidden;
}

/* Top cities — text-only chip cloud, 2 rows */
.ec-df__city-chips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-height: calc(2 * 36px + 0.5rem);
  overflow: hidden;
}
.ec-df__city-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 6px 12px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  color: #1e293b;
  text-decoration: none;
  font-size: 0.875rem;
  transition: background 150ms ease, border-color 150ms ease;
  white-space: nowrap;
}
.ec-df__city-chip:hover { background: #e0f2fe; border-color: #38bdf8; color: #0c4a6e; }
.ec-df__city-chip-name { font-weight: 500; }
.ec-df__city-chip-count {
  font-size: 0.75rem;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}
/* Browse by specialty — more breathing room + light yellow background */

.ec-df__browse-spec {
  background: #fefce8;            /* very light yellow (yellow-50) */
  border: 1px solid #fef08a;      /* yellow-200 */
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.25rem !important;
  margin: 1.25rem 0 1.5rem !important;
}
.ec-df__browse-spec .ec-doctor-finder__divider {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  border-bottom: none;
}
.ec-df__browse-spec .ec-doctor-finder__divider h2 {
  color: #713f12;                 /* yellow-900 for contrast on cream */
}
.ec-df__browse-spec .ec-doctor-finder__specialty-grid {
  max-height: none;               /* let the 8 items breathe (2 rows × 4 cols) */
  gap: 0.75rem;
}
.ec-df__browse-spec .ec-doctor-finder__specialty-grid li > a {
  background: #ffffff;
  border: 1px solid #fde68a;
}
.ec-df__browse-spec .ec-doctor-finder__specialty-grid li > a:hover {
  background: #fffbeb;
  border-color: #fbbf24;
}
/* Browse by specialty v2 — vertical breathing room + 5-col grid */

.ec-df__browse-spec {
  background: #fefce8;
  border: 1px solid #fef08a;
  border-radius: 14px;
  /* tighter horizontal padding, generous vertical inner padding */
  padding: 1.5rem 1rem !important;
  /* bigger top/bottom outer margin → space above & below the block */
  margin: 2.5rem 0 2rem !important;
}

/* 5-column grid (10 items in 2 rows) */
.ec-df__browse-spec .ec-doctor-finder__specialty-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  max-height: none !important;
  overflow: visible !important;
}
@media (max-width: 1100px) {
  .ec-df__browse-spec .ec-doctor-finder__specialty-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .ec-df__browse-spec .ec-doctor-finder__specialty-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Browse by specialty — match neighboring sections' plain style
   No yellow card · no border · matches Editorial / All doctors layout
   Only adjustment: 5x2 = 10 grid + vertical breathing room */

section.ec-df__browse-spec.ec-doctor-finder__section {
  /* Strip all yellow-card styling — match adjacent plain sections */
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  /* Generous vertical separation from neighbors */
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

section.ec-df__browse-spec .ec-doctor-finder__divider {
  margin: 0 0 1rem !important;
}
section.ec-df__browse-spec .ec-doctor-finder__divider h2 {
  color: inherit !important;          /* match Editorial / All doctors h2 */
}

section.ec-df__browse-spec ul.ec-doctor-finder__specialty-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  max-height: none !important;
  overflow: visible !important;
}
section.ec-df__browse-spec .ec-doctor-finder__specialty-grid li > a {
  /* Match neighboring card aesthetic — plain white card, neutral border */
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}
section.ec-df__browse-spec .ec-doctor-finder__specialty-grid li > a:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

@media (max-width: 1100px) {
  section.ec-df__browse-spec ul.ec-doctor-finder__specialty-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  section.ec-df__browse-spec ul.ec-doctor-finder__specialty-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Breathing room between pagination and concierge CTA */

.ec-doctor-finder__pagination { margin-bottom: 2rem !important; }
.ec-doctor-finder__concierge   { margin-top: 2.5rem !important; }

/* Doctor finder subtitle: single-line on desktop (filtered listings) */
.ec-doctor-finder__sub {
    max-width: none;
}

/* Wider page shell so doctor-finder subtitle + hero fit on one line on desktop */
.ec-doctor-finder { max-width: 1440px !important; }
.ec-marketing__header-inner,
.ec-marketing__footer-inner { max-width: 1440px !important; }

/* ============================
   Ask a Doctor / Q&A module
   ============================ */
.ec-qa { padding: 32px 0 64px; }
.ec-qa__shell { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.ec-qa__hero { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--ec-color-border); }
.ec-qa__hero h1 { margin: 8px 0 8px; font-size: clamp(1.75rem, 3vw + .25rem, 2.5rem); line-height: 1.1; }
.ec-qa__sub { margin: 0 0 16px; color: var(--ec-color-fg-muted); font-size: 1.05rem; }
.ec-qa__cta { margin-bottom: 16px; }
.ec-qa__hero-stats { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ec-qa__hero-stats li { display: flex; flex-direction: column; gap: 2px; padding-left: 12px; border-left: 2px solid var(--ec-color-primary); }
.ec-qa__hero-stats strong { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.ec-qa__hero-stats span { font-size: 0.875rem; color: var(--ec-color-fg-muted); }

.ec-qa__cats { margin-bottom: 32px; }
.ec-qa__cats h2 { margin: 0 0 16px; font-size: 1.25rem; }
.ec-qa__cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.ec-qa__cat { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: #fff; border: 1px solid var(--ec-color-border); border-radius: 10px; text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.ec-qa__cat:hover { border-color: var(--ec-color-primary); transform: translateY(-1px); }
.ec-qa__cat-label { font-weight: 600; color: var(--ec-color-fg); }
.ec-qa__cat-count { font-size: 0.85rem; color: var(--ec-color-fg-muted); }

.ec-qa__recent { margin-bottom: 32px; }
.ec-qa__recent h2 { margin: 0 0 12px; font-size: 1.25rem; }

.ec-qa__list { list-style: none; padding: 0; margin: 0; }
.ec-qa__list-item { padding: 14px 0; border-bottom: 1px solid var(--ec-color-border); }
.ec-qa__list-item:last-child { border-bottom: none; }
.ec-qa__list-title { display: block; font-weight: 600; color: var(--ec-color-fg); text-decoration: none; margin-bottom: 4px; }
.ec-qa__list-title:hover { color: var(--ec-color-primary); }
.ec-qa__list-meta { font-size: 0.85rem; color: var(--ec-color-fg-muted); }

.ec-qa__question { padding: 20px; background: #fff; border: 1px solid var(--ec-color-border); border-radius: 12px; margin-bottom: 24px; }
.ec-qa__question-head h1 { margin: 0 0 8px; font-size: 1.75rem; line-height: 1.2; }
.ec-qa__meta { font-size: 0.85rem; color: var(--ec-color-fg-muted); }
.ec-qa__question-body { margin: 16px 0; white-space: pre-wrap; line-height: 1.65; color: var(--ec-color-fg); }
.ec-qa__question-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 16px; }

.ec-qa__answers { margin-top: 32px; }
.ec-qa__answers h2 { margin: 0 0 16px; font-size: 1.25rem; }
.ec-qa__answer { padding: 20px; background: #fff; border: 1px solid var(--ec-color-border); border-radius: 12px; margin-bottom: 16px; }
.ec-qa__answer--accepted { border-color: #10a37f; background: linear-gradient(to right, #ecfdf5 0%, #fff 30%); }
.ec-qa__answer-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.ec-qa__answer-body { white-space: pre-wrap; line-height: 1.65; }
.ec-qa__answer-foot { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 16px; }

.ec-qa__pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 600; }
.ec-qa__pill--verified { background: #10a37f; color: #fff; }
.ec-qa__pill--accepted { background: #fbbf24; color: #422006; }
.ec-qa__pill--spec     { background: var(--ec-color-primary); color: #fff; }
.ec-qa__pill--warn     { background: #f59e0b; color: #422006; }
.ec-qa__pill--ok       { background: #10a37f; color: #fff; }
.ec-qa__pill--mute     { background: #e5e7eb; color: #374151; }

.ec-qa__answer-form { margin-top: 32px; padding: 20px; background: #f9fafb; border: 1px solid var(--ec-color-border); border-radius: 12px; }
.ec-qa__answer-form h3 { margin: 0 0 8px; }
.ec-qa__answer-form textarea { width: 100%; padding: 12px; border: 1px solid var(--ec-color-border); border-radius: 8px; font: inherit; resize: vertical; }
.ec-qa__form-actions { display: flex; gap: 8px; margin-top: 12px; }

.ec-qa__form .ec-qa__field { display: block; margin-bottom: 20px; }
.ec-qa__form .ec-qa__label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--ec-color-fg); }
.ec-qa__form input[type=text], .ec-qa__form input[type=email], .ec-qa__form select, .ec-qa__form textarea {
    width: 100%; padding: 10px 12px; border: 1px solid var(--ec-color-border); border-radius: 8px; font: inherit;
}
.ec-qa__form small { display: block; margin-top: 4px; color: var(--ec-color-fg-muted); font-size: 0.85rem; }
.ec-qa__radio { display: flex; gap: 10px; padding: 10px; border: 1px solid var(--ec-color-border); border-radius: 8px; cursor: pointer; margin-bottom: 8px; }
.ec-qa__radio input { margin-top: 4px; }

.ec-qa__notice { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; border: 1px solid; }
.ec-qa__notice--warn { background: #fef3c7; border-color: #fbbf24; color: #422006; }
.ec-qa__notice--ok   { background: #d1fae5; border-color: #10a37f; color: #064e3b; }

.ec-qa__disclaimer { padding: 12px 16px; background: #f3f4f6; border-left: 3px solid #6b7280; font-size: 0.85rem; color: #374151; border-radius: 4px; }
.ec-qa__disclaimer--page { margin-top: 32px; }

.ec-qa__flag { display: inline-block; }
.ec-qa__flag summary { cursor: pointer; font-size: 0.85rem; color: var(--ec-color-fg-muted); }
.ec-qa__flag form { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; padding: 10px; background: #f9fafb; border-radius: 6px; }
.ec-qa__inline { display: inline-block; }
.ec-qa__cta-row { margin-top: 32px; padding: 16px; background: #f9fafb; border-radius: 8px; }
.ec-qa__empty { padding: 32px; text-align: center; color: var(--ec-color-fg-muted); }
.ec-pager { display: flex; gap: 6px; margin-top: 24px; flex-wrap: wrap; }
.ec-pager a { padding: 8px 12px; border: 1px solid var(--ec-color-border); border-radius: 6px; text-decoration: none; }
.ec-pager a.is-active { background: var(--ec-color-primary); color: #fff; border-color: var(--ec-color-primary); }

/* Gmail-style initials avatar — fallback when no scraped photo exists */
.ec-doctor-finder__initials{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:600;letter-spacing:-.02em;
  font-size:clamp(1.25rem,4vw,2.25rem);
  border-radius:inherit;
  user-select:none;
}
.ec-doctor-finder__editorial-media .ec-doctor-finder__initials{font-size:clamp(1.5rem,4.5vw,2.75rem)}
.ec-doctor-finder__row-media .ec-doctor-finder__initials{font-size:clamp(1rem,3vw,1.5rem)}
/* ===== EuroClinics.net — container max-width harmonization (2026-05-22) ===== */
/* Header + utility + footer + every page shell collapse to a single             */
/* 1280px max-width so the body content visually aligns with the header on       */
/* every page. Overrides .ec-dr__shell (was 1240px, 40px narrower) and reverts   */
/* the rogue .ec-doctor-finder 1440px !important override.                       */

.ec-dr__shell {
    max-width: 1280px !important;
}
.ec-doctor-finder {
    max-width: 1280px !important;
}
/* ===== EuroClinics.net — uniform container width (2026-05-23) ===== */
/* User directive: header, body, footer — every page, every section —      */
/* shares ONE max-width. No exceptions. Adjustable via the --ec-content-   */
/* max-width custom property at :root.                                      */

:root {
    --ec-content-max-width: 1280px;
}

.ec-marketing__header-inner,
.ec-marketing__utility-inner,
.ec-marketing__footer-inner,

.ec-doctor-finder,
.ec-dr,
.ec-dr__shell,
.ec-dr__crumbs,

.ec-clinic,
.ec-clinic-finder,
.ec-clinic-profile,
.ec-clinic-profile__hero-inner,
.ec-clinic-profile__authority-inner,
.ec-clinic-profile__body,
.ec-clinics,
.ec-cpv6,

.ec-final-cta__inner,
.ec-for-clinics,
.ec-hero__inner,
.ec-pricing,
.ec-qa__shell,
.ec-static,

.ec-specialties-page__hero > .ec-container,
.ec-specialties-page__cloud > .ec-container {
    max-width: var(--ec-content-max-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* ===== EuroClinics.net — brand-mark icon (2026-05-23) ===== */
/* "EC" text replaced with stethoscope SVG. Container styling      */
/* (gradient, radius, shadow) kept; centered SVG inside flex box.   */

.ec-marketing__brand-mark .ec-marketing__brand-icon {
    width: 22px !important;
    height: 22px !important;
    color: var(--ec-color-on-primary);
    display: block;
}

/* Mobile/responsive: scale icon proportionally with the 36px mark. */
@media (max-width: 768px) {
    .ec-marketing__brand-mark .ec-marketing__brand-icon {
        width: 20px !important;
        height: 20px !important;
    }
}
/* ===== EuroClinics.net — brand-mark icon: 12 stars in heart formation ===== */
/* Icon enlarged from 22px → 28px so the 12 small stars stay legible inside     */
/* the 40px gradient square (margin shrinks to 6px, still balanced).             */

.ec-marketing__brand-mark .ec-marketing__brand-icon {
    width: 28px !important;
    height: 28px !important;
    color: var(--ec-color-on-primary);
    display: block;
}

@media (max-width: 768px) {
    .ec-marketing__brand-mark .ec-marketing__brand-icon {
        width: 24px !important;
        height: 24px !important;
    }
}
/* ===== EuroClinics.net — bare brand mark (2026-05-23) ===== */
/* Strips the gradient container ("button look") from the brand-mark.   */
/* What ships is just the icon itself: red heart + white ECG pulse line. */

.ec-marketing__brand-mark {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    color: inherit !important;
}

.ec-marketing__brand-mark .ec-marketing__brand-icon {
    width: 36px !important;
    height: 36px !important;
    display: block;
}

@media (max-width: 768px) {
    .ec-marketing__brand-mark .ec-marketing__brand-icon {
        width: 30px !important;
        height: 30px !important;
    }
}

/* ============================================================
   Language switcher dropdown — added 2026-05-23
   ============================================================ */
.ec-marketing__utility-locale{position:relative}
.ec-lang-switcher__trigger{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;color:inherit;font:inherit;padding:.35rem .55rem;border-radius:.4rem;cursor:pointer;line-height:1}
.ec-lang-switcher__trigger:hover{background:rgba(15,98,254,.08)}
.ec-lang-switcher__trigger[aria-expanded="true"]{background:rgba(15,98,254,.12)}
.ec-lang-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-height:70vh;overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:.6rem;box-shadow:0 10px 32px rgba(15,23,42,.18);padding:.35rem;margin:0;list-style:none;z-index:1000}
.ec-lang-switcher__menu[hidden]{display:none}
.ec-lang-switcher__menu li{margin:0}
.ec-lang-switcher__item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:.4rem;text-decoration:none;color:#0f172a;font-size:.92rem}
.ec-lang-switcher__item:hover,.ec-lang-switcher__item:focus-visible{background:rgba(15,98,254,.08);outline:none}
.ec-lang-switcher__item.is-active{background:rgba(15,98,254,.12);color:#0F62FE;font-weight:600}
.ec-lang-switcher__code{display:inline-block;min-width:24px;font-weight:700;font-size:.78rem;letter-spacing:.04em;color:#64748b}
.ec-lang-switcher__item.is-active .ec-lang-switcher__code{color:#0F62FE}
.ec-lang-switcher__name{flex:1}

/* Homepage Top-rated doctors — initials avatar fallback */
.ec-doctor-card__avatar--initials{
  display:flex;align-items:center;justify-content:center;
  width:96px;height:96px;
  border-radius:50%;
  color:#fff;font-weight:600;font-size:1.75rem;
  letter-spacing:-.02em;user-select:none;
  flex-shrink:0;
}
/* ===== EuroClinics.net — narrow header search button (2026-05-23) ===== */
/* Button width collapses to "content-width + minimal padding" so it fits  */
/* snugly around the placeholder text without dominating the header gap.   */

.ec-marketing__search {
    width: max-content !important;
    max-width: max-content !important;
    padding: 0 14px 0 12px !important;
    flex: 0 0 auto !important;
}

.ec-marketing__search-text {
    display: inline !important;
    white-space: nowrap;
}

/* ============================================================
 * Forum / Ask a Doctor — CTA primary modifier (Sprint 28c).
 * The forum views use .ec-btn--primary explicitly; the base
 * .ec-btn already provides the primary background but this
 * modifier exists for parity with .ec-btn--ghost / --secondary
 * so design tokens stay symmetric.
 * ============================================================ */
.ec-btn--primary{background:var(--ec-color-primary);color:var(--ec-color-on-primary, #fff);border-color:transparent}
.ec-btn--primary:hover{filter:brightness(.92)}

/* ============================================================
 * Forum / Ask-a-Doctor — Sprint 28d redesign (tokens-only).
 *
 * Component contract:
 *   .ec-qa                  → page wrapper (shared)
 *   .ec-qa--detail          → modifier for the single-question layout
 *   .ec-qa__shell           → 1100px content container
 *   .ec-qa__hero            → top hero card (lifted from Martex blog-listing)
 *   .ec-qa__cat-grid        → category grid (Martex feature-cards)
 *   .ec-qa__cards           → recent-questions card list
 *   .ec-qa__qcard           → single question hero card (Martex single-post)
 *   .ec-qa__answer          → doctor answer card (Martex comment)
 *   .ec-qa__sidebar         → sticky right column (Martex sidebar)
 *
 * All values resolve through design tokens — no raw hex/px allowed.
 * ============================================================ */

.ec-qa{padding:var(--ec-space-7) 0 var(--ec-space-9);background:var(--ec-color-bg)}
.ec-qa__shell{max-width:1180px;margin:0 auto;padding:0 var(--ec-space-5)}
.ec-qa *{box-sizing:border-box}

/* Breadcrumb tightening */
.ec-qa .ec-breadcrumb{display:flex;align-items:center;gap:var(--ec-space-2);font-size:.875rem;color:var(--ec-color-fg-muted);margin-bottom:var(--ec-space-5);flex-wrap:wrap}
.ec-qa .ec-breadcrumb a{color:var(--ec-color-fg-muted);text-decoration:none;transition:color .15s}
.ec-qa .ec-breadcrumb a:hover{color:var(--ec-color-primary)}
.ec-qa .ec-breadcrumb [aria-current="page"]{color:var(--ec-color-fg);font-weight:500}

/* ───────── HERO ───────── */
.ec-qa__hero--lift{
    background:linear-gradient(135deg,var(--ec-color-bg-elevated) 0%,var(--ec-color-accent-soft) 100%);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-xl);
    padding:var(--ec-space-7) var(--ec-space-7) var(--ec-space-6);
    box-shadow:var(--ec-shadow-1);
    margin-bottom:var(--ec-space-7);
    position:relative;
    overflow:hidden;
}
.ec-qa__hero--lift::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--ec-color-primary) 8%, transparent), transparent 50%);
    pointer-events:none;
}
.ec-qa__hero-content{position:relative;max-width:760px}
.ec-qa__eyebrow{
    display:inline-flex;align-items:center;gap:var(--ec-space-2);
    padding:var(--ec-space-1) var(--ec-space-3);
    background:color-mix(in srgb, var(--ec-color-primary) 10%, transparent);
    color:var(--ec-color-primary);
    border-radius:var(--ec-radius-pill);
    font-size:.8125rem;font-weight:600;letter-spacing:.02em;
    margin-bottom:var(--ec-space-4);
}
.ec-qa__hero h1{
    font-size:clamp(1.8rem, 4vw, 2.6rem);
    line-height:1.1;font-weight:800;
    color:var(--ec-color-fg);margin:0 0 var(--ec-space-3)
}
.ec-qa__sub{
    font-size:1.05rem;line-height:1.55;
    color:var(--ec-color-fg-muted);margin:0 0 var(--ec-space-6);
    max-width:62ch;
}

/* Search bar inside hero */
.ec-qa__search{
    display:flex;gap:var(--ec-space-2);align-items:stretch;
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    padding:var(--ec-space-2);
    box-shadow:var(--ec-shadow-2);
    margin-bottom:var(--ec-space-6);
    flex-wrap:wrap;
}
.ec-qa__search-label{display:flex;align-items:center;flex:1 1 280px;gap:var(--ec-space-3);padding:0 var(--ec-space-3);min-width:0}
.ec-qa__search-icon{color:var(--ec-color-fg-muted);flex-shrink:0}
.ec-qa__search input{
    flex:1;min-width:0;border:0;background:transparent;outline:none;
    padding:var(--ec-space-3) 0;
    font-size:1rem;color:var(--ec-color-fg);
}
.ec-qa__search input::placeholder{color:var(--ec-color-fg-muted)}
.ec-qa__search-cta{flex-shrink:0}

/* Stats row */
.ec-qa__hero-stats{
    list-style:none;padding:0;margin:0;
    display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ec-space-5);
}
.ec-qa__hero-stats li{
    display:flex;flex-direction:column;gap:var(--ec-space-1);
    padding-left:var(--ec-space-4);
    border-left:3px solid var(--ec-color-primary);
}
.ec-qa__hero-stats strong{
    font-size:1.75rem;font-weight:800;line-height:1.1;
    color:var(--ec-color-fg);
}
.ec-qa__hero-stats span{font-size:.875rem;color:var(--ec-color-fg-muted)}

/* Trust strip under hero */
.ec-qa__trust-strip{
    list-style:none;padding:var(--ec-space-5) 0 0;
    margin:var(--ec-space-6) 0 0;
    border-top:1px solid var(--ec-color-border);
    display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ec-space-4);
}
.ec-qa__trust-strip li{
    display:flex;gap:var(--ec-space-3);align-items:flex-start;
    color:var(--ec-color-fg);
}
.ec-qa__trust-strip li svg{color:var(--ec-color-primary);flex-shrink:0;margin-top:2px}
.ec-qa__trust-strip li span{display:flex;flex-direction:column;gap:2px}
.ec-qa__trust-strip strong{font-size:.9rem;font-weight:600;color:var(--ec-color-fg)}
.ec-qa__trust-strip small{font-size:.8125rem;color:var(--ec-color-fg-muted);line-height:1.35}

@media (max-width:880px){
    .ec-qa__trust-strip{grid-template-columns:repeat(2,1fr)}
    .ec-qa__hero-stats{grid-template-columns:1fr;gap:var(--ec-space-3)}
}

/* ───────── SECTIONS ───────── */
.ec-qa__section{margin-top:var(--ec-space-8)}
.ec-qa__section-head{margin-bottom:var(--ec-space-5)}
.ec-qa__section-head--center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.ec-qa__section-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--ec-space-4);flex-wrap:wrap}
.ec-qa__section-head h2{margin:0 0 var(--ec-space-2);font-size:1.5rem;font-weight:700;color:var(--ec-color-fg)}
.ec-qa__section-head p{margin:0;color:var(--ec-color-fg-muted);font-size:.95rem;line-height:1.5}
.ec-qa__head-cta{flex-shrink:0}

/* ───────── CATEGORY GRID ───────── */
.ec-qa__cat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
    gap:var(--ec-space-3);
}
.ec-qa__cat{
    display:flex;gap:var(--ec-space-3);align-items:center;
    padding:var(--ec-space-4);
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    text-decoration:none;color:inherit;
    transition:transform .15s, box-shadow .15s, border-color .15s;
}
.ec-qa__cat:hover{
    transform:translateY(-2px);
    box-shadow:var(--ec-shadow-2);
    border-color:var(--ec-color-primary);
}
.ec-qa__cat-ico{
    display:inline-flex;align-items:center;justify-content:center;
    width:42px;height:42px;flex-shrink:0;
    background:color-mix(in srgb, var(--ec-color-primary) 10%, transparent);
    color:var(--ec-color-primary);
    border-radius:var(--ec-radius-md);
}
.ec-qa__cat-body{display:flex;flex-direction:column;min-width:0}
.ec-qa__cat-label{font-weight:600;color:var(--ec-color-fg);font-size:.95rem;line-height:1.2}
.ec-qa__cat-count{font-size:.8125rem;color:var(--ec-color-fg-muted);margin-top:2px}

/* ───────── HOW IT WORKS ───────── */
.ec-qa__how-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ec-space-5);
}
.ec-qa__how-step{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    padding:var(--ec-space-5);
    position:relative;
}
.ec-qa__how-num{
    position:absolute;top:var(--ec-space-4);right:var(--ec-space-4);
    width:32px;height:32px;
    display:inline-flex;align-items:center;justify-content:center;
    background:color-mix(in srgb, var(--ec-color-primary) 12%, transparent);
    color:var(--ec-color-primary);
    border-radius:var(--ec-radius-pill);
    font-weight:700;font-size:.9rem;
}
.ec-qa__how-step h3{margin:0 0 var(--ec-space-2) 0;font-size:1.05rem;font-weight:700;color:var(--ec-color-fg);max-width:14rem}
.ec-qa__how-step p{margin:0;color:var(--ec-color-fg-muted);line-height:1.5;font-size:.9rem}

@media (max-width:780px){
    .ec-qa__how-grid{grid-template-columns:1fr}
}

/* ───────── RECENT QUESTION CARDS ───────── */
.ec-qa__cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ec-space-3)}
.ec-qa__card{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    padding:var(--ec-space-4) var(--ec-space-5);
    display:flex;flex-direction:column;gap:var(--ec-space-2);
    transition:border-color .15s, box-shadow .15s;
}
.ec-qa__card:hover{border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-1)}
.ec-qa__card-cat{
    display:inline-block;
    font-size:.75rem;font-weight:600;
    color:var(--ec-color-primary);
    background:color-mix(in srgb, var(--ec-color-primary) 10%, transparent);
    padding:var(--ec-space-1) var(--ec-space-2);
    border-radius:var(--ec-radius-sm);
    text-transform:uppercase;letter-spacing:.04em;
    text-decoration:none;align-self:flex-start;
}
.ec-qa__card-cat:hover{background:color-mix(in srgb, var(--ec-color-primary) 18%, transparent)}
.ec-qa__card-title{
    font-size:1.05rem;font-weight:600;
    color:var(--ec-color-fg);
    text-decoration:none;line-height:1.4;
}
.ec-qa__card-title:hover{color:var(--ec-color-primary)}
.ec-qa__card-meta{
    display:flex;gap:var(--ec-space-4);
    color:var(--ec-color-fg-muted);font-size:.825rem;
    flex-wrap:wrap;align-items:center;
}
.ec-qa__card-meta-item{display:inline-flex;align-items:center;gap:var(--ec-space-1)}
.ec-qa__card-meta-item--muted{color:var(--ec-color-fg-muted);opacity:.75}
.ec-qa__card-pill{
    background:color-mix(in srgb, var(--ec-color-warning) 14%, transparent);
    color:var(--ec-color-warning);
    padding:2px var(--ec-space-2);
    border-radius:var(--ec-radius-pill);
    font-weight:600;font-size:.7rem;
}
.ec-qa__card-pill--pending{background:color-mix(in srgb, var(--ec-color-info) 14%, transparent);color:var(--ec-color-info)}

/* ───────── EMPTY STATE ───────── */
.ec-qa__empty--card{
    padding:var(--ec-space-7) var(--ec-space-5);
    background:var(--ec-color-bg-elevated);
    border:1px dashed var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    text-align:center;
}
.ec-qa__empty--card h3{margin:0 0 var(--ec-space-2);font-size:1.1rem;color:var(--ec-color-fg)}
.ec-qa__empty--card p{margin:0 0 var(--ec-space-4);color:var(--ec-color-fg-muted)}

/* ───────── BIG CTA ───────── */
.ec-qa__bigcta{
    margin-top:var(--ec-space-8);
    background:linear-gradient(135deg,var(--ec-color-primary) 0%, color-mix(in srgb, var(--ec-color-primary) 70%, var(--ec-color-accent)) 100%);
    color:var(--ec-color-on-primary, #fff);
    border-radius:var(--ec-radius-xl);
    padding:var(--ec-space-7);
    display:flex;justify-content:space-between;align-items:center;
    gap:var(--ec-space-5);flex-wrap:wrap;
    box-shadow:var(--ec-shadow-2);
}
.ec-qa__bigcta-body h2{margin:0 0 var(--ec-space-2);font-size:1.5rem;font-weight:700;color:var(--ec-color-on-primary, #fff)}
.ec-qa__bigcta-body p{margin:0;opacity:.9;font-size:1rem;line-height:1.5;color:var(--ec-color-on-primary, #fff)}
.ec-qa__bigcta-actions{display:flex;gap:var(--ec-space-3);flex-wrap:wrap}
.ec-qa__bigcta .ec-btn--primary{background:var(--ec-color-bg-elevated);color:var(--ec-color-primary);border-color:transparent}
.ec-qa__bigcta .ec-btn--primary:hover{filter:brightness(.96)}
.ec-qa__bigcta .ec-btn--ghost{background:transparent;color:var(--ec-color-on-primary, #fff);border-color:color-mix(in srgb, white 35%, transparent)}
.ec-qa__bigcta .ec-btn--ghost:hover{background:color-mix(in srgb, white 12%, transparent)}

/* ───────── DETAIL — TWO COLUMN LAYOUT ───────── */
.ec-qa__layout{
    display:grid;grid-template-columns:1fr 320px;gap:var(--ec-space-6);
    align-items:flex-start;
}
@media (max-width:980px){
    .ec-qa__layout{grid-template-columns:1fr}
}
.ec-qa__main{min-width:0;display:flex;flex-direction:column;gap:var(--ec-space-5)}
.ec-qa__sidebar{
    position:sticky;top:var(--ec-space-5);
    display:flex;flex-direction:column;gap:var(--ec-space-4);
}
@media (max-width:980px){.ec-qa__sidebar{position:static}}

/* ───────── NOTICES ───────── */
.ec-qa__notice{
    display:flex;align-items:flex-start;gap:var(--ec-space-3);
    padding:var(--ec-space-4) var(--ec-space-5);
    border-radius:var(--ec-radius-md);
    margin-bottom:var(--ec-space-4);
    font-size:.95rem;line-height:1.5;
}
.ec-qa__notice svg{flex-shrink:0;margin-top:2px}
.ec-qa__notice--ok{background:var(--ec-color-success-soft);color:var(--ec-color-success);border:1px solid color-mix(in srgb, var(--ec-color-success) 25%, transparent)}
.ec-qa__notice--warn{background:color-mix(in srgb, var(--ec-color-warning) 12%, transparent);color:var(--ec-color-warning);border:1px solid color-mix(in srgb, var(--ec-color-warning) 25%, transparent)}
.ec-qa__notice--urgent{background:color-mix(in srgb, var(--ec-color-danger) 10%, transparent);color:var(--ec-color-danger);border:1px solid color-mix(in srgb, var(--ec-color-danger) 30%, transparent)}
.ec-qa__notice strong{font-weight:700;display:block;margin-bottom:2px}

/* ───────── QUESTION CARD (DETAIL HERO) ───────── */
.ec-qa__qcard{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-xl);
    padding:var(--ec-space-7);
    box-shadow:var(--ec-shadow-1);
}
.ec-qa__qcard-head{margin-bottom:var(--ec-space-5)}
.ec-qa__qcard-cat{
    display:inline-block;
    font-size:.75rem;font-weight:600;
    color:var(--ec-color-primary);
    background:color-mix(in srgb, var(--ec-color-primary) 10%, transparent);
    padding:var(--ec-space-1) var(--ec-space-3);
    border-radius:var(--ec-radius-pill);
    text-transform:uppercase;letter-spacing:.04em;
    text-decoration:none;margin-bottom:var(--ec-space-3);
}
.ec-qa__qcard-cat:hover{background:color-mix(in srgb, var(--ec-color-primary) 18%, transparent)}
.ec-qa__qcard-title{
    font-size:clamp(1.5rem, 3vw, 2.1rem);
    line-height:1.2;font-weight:800;
    color:var(--ec-color-fg);margin:0 0 var(--ec-space-4);
}
.ec-qa__qcard-meta{
    list-style:none;padding:0;margin:0;
    display:flex;gap:var(--ec-space-4);flex-wrap:wrap;
}
.ec-qa__qcard-meta li{
    display:inline-flex;align-items:center;gap:var(--ec-space-2);
    color:var(--ec-color-fg-muted);font-size:.875rem;
}
.ec-qa__qcard-meta li strong{color:var(--ec-color-fg);font-weight:600}
.ec-qa__qcard-body{
    font-size:1.0625rem;line-height:1.7;color:var(--ec-color-fg);
    padding:var(--ec-space-5) 0;
    border-top:1px solid var(--ec-color-border);
    border-bottom:1px solid var(--ec-color-border);
    margin-bottom:var(--ec-space-5);
}
.ec-qa__qcard-foot{
    display:flex;gap:var(--ec-space-3);align-items:center;flex-wrap:wrap;
}

/* ───────── ANSWERS ───────── */
.ec-qa__answers{margin-top:var(--ec-space-2)}
.ec-qa__answers-head{
    display:flex;justify-content:space-between;align-items:center;
    margin-bottom:var(--ec-space-4);flex-wrap:wrap;gap:var(--ec-space-3);
}
.ec-qa__answers-head h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--ec-color-fg)}
.ec-qa__answers-sort{font-size:.825rem;color:var(--ec-color-fg-muted)}

.ec-qa__answer{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    padding:var(--ec-space-6);
    margin-bottom:var(--ec-space-4);
    box-shadow:var(--ec-shadow-1);
}
.ec-qa__answer--accepted{
    border-color:color-mix(in srgb, var(--ec-color-success) 40%, var(--ec-color-border));
    background:linear-gradient(to bottom, color-mix(in srgb, var(--ec-color-success) 5%, var(--ec-color-bg-elevated)) 0%, var(--ec-color-bg-elevated) 100%);
}
.ec-qa__answer-head{
    display:flex;justify-content:space-between;align-items:flex-start;
    gap:var(--ec-space-3);margin-bottom:var(--ec-space-4);flex-wrap:wrap;
}
.ec-qa__answer-author{display:flex;gap:var(--ec-space-3);align-items:center}
.ec-qa__avatar{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;flex-shrink:0;
    background:linear-gradient(135deg, var(--ec-color-primary) 0%, var(--ec-color-accent) 100%);
    color:var(--ec-color-on-primary, #fff);
    border-radius:var(--ec-radius-pill);
    font-weight:700;font-size:.95rem;letter-spacing:.02em;
}
.ec-qa__answer-author-meta{display:flex;flex-direction:column;gap:var(--ec-space-1)}
.ec-qa__answer-author-meta strong{color:var(--ec-color-fg);font-size:.95rem;font-weight:700}
.ec-qa__answer-author-meta>span{display:flex;gap:var(--ec-space-2);flex-wrap:wrap}
.ec-qa__answer-meta-date{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ec-space-1);color:var(--ec-color-fg-muted);font-size:.825rem}
.ec-qa__answer-body{
    font-size:1rem;line-height:1.7;color:var(--ec-color-fg);
    margin-bottom:var(--ec-space-4);
    padding-top:var(--ec-space-4);
    border-top:1px solid var(--ec-color-border);
}
.ec-qa__answer-foot{
    display:flex;gap:var(--ec-space-2);flex-wrap:wrap;align-items:center;
}

/* Pills */
.ec-qa__pill{
    display:inline-flex;align-items:center;gap:var(--ec-space-1);
    padding:2px var(--ec-space-2);
    border-radius:var(--ec-radius-pill);
    font-size:.7rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.04em;
}
.ec-qa__pill--verified{background:color-mix(in srgb, var(--ec-color-success) 14%, transparent);color:var(--ec-color-success)}
.ec-qa__pill--spec{background:color-mix(in srgb, var(--ec-color-info) 14%, transparent);color:var(--ec-color-info)}
.ec-qa__pill--accepted{background:color-mix(in srgb, var(--ec-color-warning) 14%, transparent);color:var(--ec-color-warning)}

/* ───────── ANSWER COMPOSER ───────── */
.ec-qa__answer-form{
    background:var(--ec-color-bg-subtle);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    padding:var(--ec-space-5);
    margin-top:var(--ec-space-4);
}
.ec-qa__answer-form header{margin-bottom:var(--ec-space-3)}
.ec-qa__answer-form h3{margin:0 0 var(--ec-space-2);font-size:1.05rem;color:var(--ec-color-fg)}
.ec-qa__answer-form textarea{
    width:100%;
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-md);
    padding:var(--ec-space-3);
    font-size:.95rem;line-height:1.6;color:var(--ec-color-fg);
    font-family:inherit;resize:vertical;
}
.ec-qa__answer-form textarea:focus{outline:none;border-color:var(--ec-color-primary);box-shadow:var(--ec-shadow-focus)}
.ec-qa__form-actions{display:flex;align-items:center;gap:var(--ec-space-3);margin-top:var(--ec-space-3);flex-wrap:wrap}
.ec-qa__composer-hint{color:var(--ec-color-fg-muted);font-size:.8125rem}

/* ───────── CTA ROW (logged-out / not-provider) ───────── */
.ec-qa__cta-row{
    background:var(--ec-color-bg-subtle);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-md);
    padding:var(--ec-space-4) var(--ec-space-5);
    color:var(--ec-color-fg-muted);font-size:.95rem;
}
.ec-qa__cta-row a{color:var(--ec-color-primary);text-decoration:none;font-weight:600}
.ec-qa__cta-row a:hover{text-decoration:underline}

/* ───────── FLAG / REPORT ───────── */
.ec-qa__flag{display:inline-block}
.ec-qa__flag>summary{
    display:inline-flex;align-items:center;gap:var(--ec-space-1);
    list-style:none;cursor:pointer;
    color:var(--ec-color-fg-muted);font-size:.825rem;
    padding:var(--ec-space-2) var(--ec-space-3);
    border-radius:var(--ec-radius-sm);
    user-select:none;
}
.ec-qa__flag>summary::-webkit-details-marker{display:none}
.ec-qa__flag>summary:hover{background:var(--ec-color-bg-muted);color:var(--ec-color-fg)}
.ec-qa__flag[open]>summary{background:var(--ec-color-bg-muted)}
.ec-qa__flag-form{
    display:flex;gap:var(--ec-space-2);align-items:center;
    margin-top:var(--ec-space-2);flex-wrap:wrap;
    padding:var(--ec-space-3);
    background:var(--ec-color-bg-muted);
    border-radius:var(--ec-radius-md);
}
.ec-qa__flag-form select,
.ec-qa__flag-form input[type="text"]{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-sm);
    padding:var(--ec-space-2) var(--ec-space-3);
    font-size:.825rem;color:var(--ec-color-fg);
}
.ec-qa__flag-form input[type="text"]{flex:1;min-width:140px}

/* ───────── SIDEBAR ───────── */
.ec-qa__side-card{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    border-radius:var(--ec-radius-lg);
    padding:var(--ec-space-5);
}
.ec-qa__side-card h3{
    margin:0 0 var(--ec-space-3);
    font-size:1rem;font-weight:700;color:var(--ec-color-fg);
}
.ec-qa__side-card p{margin:0 0 var(--ec-space-3);color:var(--ec-color-fg-muted);font-size:.9rem;line-height:1.5}
.ec-qa__side-card--cta{
    background:linear-gradient(135deg, color-mix(in srgb, var(--ec-color-primary) 8%, var(--ec-color-bg-elevated)) 0%, var(--ec-color-bg-elevated) 100%);
    border-color:color-mix(in srgb, var(--ec-color-primary) 30%, var(--ec-color-border));
}
.ec-qa__side-card--trust ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ec-space-2)}
.ec-qa__side-card--trust li{
    display:flex;align-items:center;gap:var(--ec-space-2);
    font-size:.875rem;color:var(--ec-color-fg);
}
.ec-qa__side-card--trust svg{color:var(--ec-color-primary);flex-shrink:0}
.ec-qa__side-card--soft{background:var(--ec-color-bg-subtle)}
.ec-qa__emerg{list-style:none;padding:0;margin:0;display:flex;gap:var(--ec-space-3);flex-wrap:wrap}
.ec-qa__emerg li{
    background:var(--ec-color-bg-elevated);
    border:1px solid var(--ec-color-border);
    padding:var(--ec-space-2) var(--ec-space-3);
    border-radius:var(--ec-radius-sm);
    font-size:.825rem;color:var(--ec-color-fg-muted);
}
.ec-qa__emerg strong{color:var(--ec-color-danger);font-weight:700;font-size:.95rem}
.ec-qa__side-link{
    display:inline-flex;align-items:center;gap:var(--ec-space-2);
    color:var(--ec-color-primary);font-weight:600;font-size:.9rem;
    text-decoration:none;
}
.ec-qa__side-link:hover{text-decoration:underline}

/* ───────── DISCLAIMER ───────── */
.ec-qa__disclaimer--page{
    margin-top:var(--ec-space-7);
    padding:var(--ec-space-5);
    background:var(--ec-color-bg-subtle);
    border-left:3px solid var(--ec-color-warning);
    border-radius:var(--ec-radius-sm);
    font-size:.825rem;line-height:1.55;
    color:var(--ec-color-fg-muted);
}
.ec-qa__disclaimer--page strong{color:var(--ec-color-fg);display:block;margin-bottom:var(--ec-space-1)}

/* Button --block for sidebar CTAs */
.ec-btn--block{display:flex;width:100%;justify-content:center}
.ec-btn--lg{padding:var(--ec-space-3) var(--ec-space-5);font-size:1rem}

/* Mobile polish */
@media (max-width:680px){
    .ec-qa{padding:var(--ec-space-5) 0}
    .ec-qa__hero--lift{padding:var(--ec-space-5)}
    .ec-qa__qcard{padding:var(--ec-space-5)}
    .ec-qa__answer{padding:var(--ec-space-4)}
    .ec-qa__bigcta{padding:var(--ec-space-5);flex-direction:column;align-items:flex-start}
    .ec-qa__bigcta-actions{width:100%}
    .ec-qa__bigcta-actions .ec-btn{flex:1;min-width:0}
    .ec-qa__cat-grid{grid-template-columns:1fr}
    .ec-qa__cards .ec-qa__card{padding:var(--ec-space-4)}
}

/* ============================================================
 * Forum redesign — overrides (Sprint 28d-fix).
 * Earlier .ec-qa__hero rules used display:grid which broke the
 * new hero-card layout. These selectors are slightly more specific
 * so they win regardless of declaration order.
 * ============================================================ */
.ec-qa .ec-qa__hero,
.ec-qa__hero.ec-qa__hero--lift{
    display:block !important;
    grid-template-columns:none !important;
    list-style:none !important;
    margin:0 0 var(--ec-space-7) !important;
    padding:var(--ec-space-7) !important;
    background:linear-gradient(135deg,var(--ec-color-bg-elevated) 0%,color-mix(in srgb, var(--ec-color-primary) 6%, var(--ec-color-bg-elevated)) 100%) !important;
    border:1px solid var(--ec-color-border) !important;
    border-radius:var(--ec-radius-xl) !important;
    box-shadow:var(--ec-shadow-1) !important;
    position:relative !important;
    overflow:hidden !important;
}
.ec-qa .ec-qa__hero-stats{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:var(--ec-space-5) !important;
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}
.ec-qa .ec-qa__trust-strip{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:var(--ec-space-4) !important;
    list-style:none !important;
    padding:var(--ec-space-5) 0 0 !important;
    margin:var(--ec-space-6) 0 0 !important;
    border-top:1px solid var(--ec-color-border) !important;
}
.ec-qa .ec-qa__trust-strip li{
    display:flex !important;
    gap:var(--ec-space-3) !important;
    align-items:flex-start !important;
    color:var(--ec-color-fg) !important;
    list-style:none !important;
}
.ec-qa .ec-qa__search{
    display:flex !important;
    gap:var(--ec-space-2) !important;
    align-items:stretch !important;
    background:var(--ec-color-bg-elevated) !important;
    border:1px solid var(--ec-color-border) !important;
    border-radius:var(--ec-radius-lg) !important;
    padding:var(--ec-space-2) !important;
    box-shadow:var(--ec-shadow-2) !important;
    margin-bottom:var(--ec-space-6) !important;
    flex-wrap:wrap !important;
    max-width:640px !important;
}
.ec-qa .ec-qa__search-label{
    display:flex !important;
    align-items:center !important;
    flex:1 1 280px !important;
    gap:var(--ec-space-3) !important;
    padding:0 var(--ec-space-3) !important;
    min-width:0 !important;
}
.ec-qa .ec-qa__search input{
    flex:1 !important;
    min-width:0 !important;
    border:0 !important;
    background:transparent !important;
    outline:none !important;
    padding:var(--ec-space-3) 0 !important;
    font-size:1rem !important;
    color:var(--ec-color-fg) !important;
    width:100% !important;
}
.ec-qa .ec-qa__eyebrow{
    display:inline-flex !important;
    align-items:center !important;
    gap:var(--ec-space-2) !important;
    padding:var(--ec-space-1) var(--ec-space-3) !important;
    background:color-mix(in srgb, var(--ec-color-primary) 10%, transparent) !important;
    color:var(--ec-color-primary) !important;
    border-radius:var(--ec-radius-pill) !important;
    font-size:.8125rem !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
    margin-bottom:var(--ec-space-4) !important;
    width:auto !important;
}
@media (max-width:880px){
    .ec-qa .ec-qa__trust-strip{grid-template-columns:repeat(2,1fr) !important}
    .ec-qa .ec-qa__hero-stats{grid-template-columns:1fr !important;gap:var(--ec-space-3) !important}
}

/* ============================================================
 * Health News module (Sprint 29) — tokens-only.
 * Builds on .ec-qa shell from Sprint 28d redesign.
 * ============================================================ */
.ec-news__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--ec-space-4)}
.ec-news__card{display:flex;flex-direction:column;background:var(--ec-color-bg-elevated);border:1px solid var(--ec-color-border);border-radius:var(--ec-radius-lg);overflow:hidden;transition:transform .15s, box-shadow .15s, border-color .15s}
.ec-news__card:hover{transform:translateY(-2px);box-shadow:var(--ec-shadow-2);border-color:var(--ec-color-primary)}
.ec-news__card-thumb{display:block;aspect-ratio:16/9;background:var(--ec-color-bg-muted);overflow:hidden}
.ec-news__card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ec-news__card:hover .ec-news__card-thumb img{transform:scale(1.03)}
.ec-news__card-body{padding:var(--ec-space-4);display:flex;flex-direction:column;gap:var(--ec-space-2);flex:1}
.ec-news__card-meta{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);align-items:center;font-size:.75rem;color:var(--ec-color-fg-muted)}
.ec-news__card-source{font-weight:600;color:var(--ec-color-fg)}
.ec-news__card-country{display:inline-block;padding:1px 6px;border:1px solid var(--ec-color-border);border-radius:var(--ec-radius-sm);font-weight:600;letter-spacing:.04em}
.ec-news__card-title{font-size:1.05rem;font-weight:700;color:var(--ec-color-fg);text-decoration:none;line-height:1.35}
.ec-news__card-title:hover{color:var(--ec-color-primary)}
.ec-news__card-snippet{margin:0;color:var(--ec-color-fg-muted);font-size:.875rem;line-height:1.55}
.ec-news__card-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--ec-space-3);align-items:center;font-size:.8125rem;color:var(--ec-color-fg-muted)}
.ec-news__card-langwarn{padding:1px 6px;background:color-mix(in srgb,var(--ec-color-info) 12%, transparent);color:var(--ec-color-info);border-radius:var(--ec-radius-sm);font-weight:600;font-size:.7rem;letter-spacing:.04em}

/* License pills */
.ec-news__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--ec-radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ec-news__pill--cc,.ec-news__pill--publicdomain{background:color-mix(in srgb,var(--ec-color-success) 14%, transparent);color:var(--ec-color-success)}
.ec-news__pill--pr,.ec-news__pill--pressrelease{background:color-mix(in srgb,var(--ec-color-info) 14%, transparent);color:var(--ec-color-info)}
.ec-news__pill--fu,.ec-news__pill--fairuse{background:color-mix(in srgb,var(--ec-color-warning) 14%, transparent);color:var(--ec-color-warning)}
.ec-news__pill--ed,.ec-news__pill--editorial{background:color-mix(in srgb,var(--ec-color-primary) 14%, transparent);color:var(--ec-color-primary)}

/* Article detail */
.ec-news__hero-figure{margin:0 0 var(--ec-space-5);border-radius:var(--ec-radius-lg);overflow:hidden;border:1px solid var(--ec-color-border)}
.ec-news__hero-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.ec-news__hero-figure figcaption{padding:var(--ec-space-2) var(--ec-space-3);background:var(--ec-color-bg-subtle);font-size:.8125rem;color:var(--ec-color-fg-muted)}
.ec-news__body{font-size:1.0625rem;line-height:1.7;color:var(--ec-color-fg)}
.ec-news__body p{margin:0 0 var(--ec-space-4)}
.ec-news__body h2,.ec-news__body h3,.ec-news__body h4{margin:var(--ec-space-5) 0 var(--ec-space-2);font-weight:700;color:var(--ec-color-fg)}
.ec-news__body ul,.ec-news__body ol{padding-left:var(--ec-space-5);margin:0 0 var(--ec-space-4)}
.ec-news__body a{color:var(--ec-color-primary);text-decoration:underline}
.ec-news__body img{max-width:100%;height:auto;border-radius:var(--ec-radius-md);margin:var(--ec-space-3) 0}
.ec-news__body blockquote{border-left:3px solid var(--ec-color-primary);background:var(--ec-color-bg-subtle);padding:var(--ec-space-3) var(--ec-space-4);margin:var(--ec-space-3) 0;border-radius:0 var(--ec-radius-sm) var(--ec-radius-sm) 0}

.ec-news__editorial{margin:0 0 var(--ec-space-5);padding:var(--ec-space-4) var(--ec-space-5);background:color-mix(in srgb,var(--ec-color-primary) 6%, var(--ec-color-bg-elevated));border:1px solid color-mix(in srgb,var(--ec-color-primary) 25%, var(--ec-color-border));border-radius:var(--ec-radius-md);font-size:.95rem;line-height:1.55;color:var(--ec-color-fg)}
.ec-news__editorial strong{color:var(--ec-color-primary)}

.ec-news__snippet{font-size:1.1rem;line-height:1.65;color:var(--ec-color-fg);font-style:italic;border-left:3px solid var(--ec-color-fg-muted);padding-left:var(--ec-space-4);margin:0 0 var(--ec-space-5)}
.ec-news__cta-row{margin:var(--ec-space-5) 0;display:flex;justify-content:center}
.ec-news__cta-row .ec-btn{display:inline-flex;align-items:center;gap:var(--ec-space-2)}
.ec-news__disclaimer{font-size:.825rem;color:var(--ec-color-fg-muted);text-align:center;margin:0;line-height:1.5}

.ec-news__attrib{font-size:.8125rem;color:var(--ec-color-fg-muted);line-height:1.5;padding:var(--ec-space-3) 0 0;border-top:1px solid var(--ec-color-border);margin-top:var(--ec-space-5)}
.ec-news__attrib strong{color:var(--ec-color-fg);display:inline-block;margin-right:var(--ec-space-1)}
.ec-news__attrib a{color:var(--ec-color-primary);text-decoration:none}
.ec-news__attrib a:hover{text-decoration:underline}

@media (max-width:680px){
    .ec-news__list{grid-template-columns:1fr}
}

/* claim shell width fix 2026-05-26: match marketing main (1280px) instead of 920px */
.ec-claim__shell{max-width:1280px;padding:32px 0}
.ec-claim__head h1{font-size:2.25rem}
.ec-claim__fieldset{padding:32px}
.ec-claim__notice{padding:20px 24px}
.ec-claim__docs{border:1px solid var(--ec-color-border);border-radius:12px;padding:32px;background:var(--ec-color-bg-elevated)}
.ec-claim__upload{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-top:16px}
.ec-claim__upload .ec-claim__field{margin:0}
@media (max-width:768px){.ec-claim__upload{grid-template-columns:1fr}}

/* claim status redesign 2026-05-26: state-driven hero blocks + timeline + reassurance */
.ec-claim__hero{padding:32px;border-radius:14px;border:1px solid var(--ec-color-border);border-left:6px solid var(--ec-color-primary);background:var(--ec-color-bg-elevated);box-shadow:0 1px 2px #0f172a08,0 4px 16px #0f172a08}
.ec-claim__hero--ok{border-left-color:#10a37f;background:linear-gradient(180deg,#10a37f0a 0%,var(--ec-color-bg-elevated) 80px)}
.ec-claim__hero--info{border-left-color:#0f62fe;background:linear-gradient(180deg,#0f62fe0a 0%,var(--ec-color-bg-elevated) 80px)}
.ec-claim__hero--warn{border-left-color:#f5a623;background:linear-gradient(180deg,#f5a6230f 0%,var(--ec-color-bg-elevated) 80px)}
.ec-claim__hero--muted{border-left-color:var(--ec-color-border);background:var(--ec-color-bg-elevated);text-align:center}
.ec-claim__hero h2{margin:0 0 12px;font-size:1.75rem;font-weight:800;color:var(--ec-color-fg);letter-spacing:-.01em;line-height:1.2}
.ec-claim__hero h1{margin:0 0 12px;font-size:2rem;font-weight:800;color:var(--ec-color-fg);letter-spacing:-.01em}
.ec-claim__hero p{margin:0 0 16px;color:var(--ec-color-fg);font-size:1rem;line-height:1.6}
.ec-claim__hero p:last-child{margin-bottom:0}
.ec-claim__hero strong{font-weight:700}
.ec-claim__reassure{margin-top:20px;padding:20px 24px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:10px}
.ec-claim__reassure ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ec-claim__reassure ul li{font-size:.9375rem;line-height:1.55;color:var(--ec-color-fg)}
.ec-claim__reassure p{margin:0 0 8px;font-size:.9375rem;line-height:1.55;color:var(--ec-color-fg)}
.ec-claim__reassure p:last-child{margin-bottom:0}

.ec-claim__next-steps{padding:28px 32px;border:1px solid var(--ec-color-border);border-radius:12px;background:var(--ec-color-bg-elevated)}
.ec-claim__next-steps h3{margin:0 0 20px;font-size:1.25rem;font-weight:700;color:var(--ec-color-fg);letter-spacing:-.005em}
.ec-claim__timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;counter-reset:tlc}
.ec-claim__timeline>li{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start}
.ec-claim__timeline>li>div{min-width:0}
.ec-claim__timeline>li>div strong{display:block;font-size:1rem;font-weight:700;color:var(--ec-color-fg);margin-bottom:4px}
.ec-claim__timeline>li>div p{margin:0 0 8px;font-size:.9375rem;line-height:1.55;color:var(--ec-color-fg-muted)}
.ec-claim__timeline>li>div p:last-child{margin-bottom:0}
.ec-claim__timeline>li>div ul{margin:8px 0 0;padding-left:20px;color:var(--ec-color-fg-muted);font-size:.9375rem;line-height:1.7}
.ec-claim__timeline>li>div ul strong{display:inline;font-weight:700;color:var(--ec-color-fg)}
.ec-claim__timeline-num{width:36px;height:36px;border-radius:50%;background:var(--ec-color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}

.ec-claim__capabilities{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.ec-claim__capabilities{grid-template-columns:1fr}}
.ec-claim__capabilities li{padding:12px 16px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:8px;font-size:.9375rem;line-height:1.45;color:var(--ec-color-fg)}

.ec-claim__close-note{margin:0;padding:16px 20px;text-align:center;font-size:.9375rem;color:var(--ec-color-fg-muted);background:var(--ec-color-bg);border:1px dashed var(--ec-color-border);border-radius:10px}
.ec-claim__close-note a{color:var(--ec-color-primary)}

.ec-claim__details-tag{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--ec-color-bg);border:1px solid var(--ec-color-border);border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ec-color-fg-muted)}
.ec-claim__btn-danger{color:#e44 !important}

.ec-claim__docs--readonly .ec-claim__doclist li{background:var(--ec-color-bg);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.ec-claim__doc-icon{font-size:1.25rem;flex-shrink:0}
.ec-claim__doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.ec-claim__doc-meta strong{font-size:.9375rem;color:var(--ec-color-fg);font-weight:700}
.ec-claim__doc-name{font-size:.875rem;color:var(--ec-color-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec-claim__doc-meta small{font-size:.75rem;color:var(--ec-color-fg-muted)}
.ec-claim__doc-status{padding:4px 10px;background:#f5a6231a;border:1px solid #f5a62366;color:#92580f;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}
