.testimonials[data-astro-cid-gakqr736]{background:var(--color-accent-l-4)}.testimonials-top[data-astro-cid-gakqr736]{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:flex-end;display:flex}.testimonials-header[data-astro-cid-gakqr736]{text-align:left}.testimonials-heading[data-astro-cid-gakqr736]{font-size:var(--text-h2);color:var(--color-text-heading);margin-top:var(--space-2xs)}.testimonials-nav[data-astro-cid-gakqr736]{gap:var(--space-xs);flex-shrink:0;display:flex}.carousel-btn[data-astro-cid-gakqr736]{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-surface);width:3rem;height:3rem;color:var(--color-text-body);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.carousel-btn[data-astro-cid-gakqr736]:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-2)}.testimonials-track[data-astro-cid-gakqr736]{gap:var(--space-l);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.testimonials-track[data-astro-cid-gakqr736]::-webkit-scrollbar{display:none}.testimonial-card{flex-direction:column;flex:0 0 calc(33.333% - var(--space-l) * 2 / 3);min-width:300px;padding:var(--space-l);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);scroll-snap-align:start;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:flex}.testimonial-card:hover{border-color:var(--color-primary-l-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (max-width:999px){.testimonial-card{flex:0 0 calc(50% - var(--space-l) / 2)}}@media (max-width:599px){.testimonial-card{flex:0 0 85%;min-width:0}.testimonials-top[data-astro-cid-gakqr736]{align-items:flex-start;gap:var(--space-m);flex-direction:column}}.testimonial-stars{color:var(--color-tertiary-d-1);margin-bottom:var(--space-s);gap:2px;display:flex}.testimonial-quote{font-size:var(--text-m);line-height:var(--leading-relaxed);color:var(--color-text-body);margin:0 0 var(--space-s);font-style:italic}.testimonial-quote.is-clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.testimonial-more{margin-bottom:var(--space-l);font-family:var(--font-heading);font-weight:700;font-size:var(--text-s);color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.testimonial-more:hover{color:var(--color-primary-d-1)}.testimonial-footer{align-items:center;gap:var(--space-xs);margin-top:auto;display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--color-primary-l-4);width:45px;height:45px;color:var(--color-primary-d-1);font-family:var(--font-heading);font-weight:700;font-size:var(--text-l);flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonial-name{font-weight:700;font-size:var(--text-m);color:var(--color-text-heading);margin:0}.testimonial-role{font-size:var(--text-s);color:var(--color-text-muted);margin:0}.testimonial-modal[data-astro-cid-gakqr736]{z-index:300;padding:var(--space-m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.testimonial-modal[data-astro-cid-gakqr736][hidden]{display:none}.testimonial-modal-backdrop[data-astro-cid-gakqr736]{background:#0b0f0e8c;position:absolute;inset:0}.testimonial-modal-dialog[data-astro-cid-gakqr736]{z-index:1;width:100%;max-width:40rem;max-height:80dvh;padding:var(--space-2xl);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-4);position:relative;overflow-y:auto}.testimonial-modal-close[data-astro-cid-gakqr736]{top:var(--space-s);right:var(--space-s);border-radius:var(--radius-full);background:var(--color-surface-warm,var(--color-primary-l-4));width:2.5rem;height:2.5rem;color:var(--color-text-body);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.testimonial-modal-close[data-astro-cid-gakqr736]:hover{background:var(--color-primary-l-3)}.testimonial-modal-quote[data-astro-cid-gakqr736]{font-size:var(--text-l);line-height:var(--leading-relaxed);color:var(--color-text-body);margin:0 0 var(--space-m);font-style:italic}.testimonial-modal-name[data-astro-cid-gakqr736]{font-family:var(--font-heading);color:var(--color-text-heading);margin:0;font-weight:700}.btn[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-m);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-2);transform:scale(1.03)}.btn-accent[data-astro-cid-lcdefpme]{background:var(--color-accent);color:var(--color-base);border-color:var(--color-accent-d-1)}.btn-accent[data-astro-cid-lcdefpme]:hover{background:var(--color-accent-l-1);border-color:var(--color-accent)}.btn-ghost[data-astro-cid-lcdefpme]{color:var(--color-text-on-dark);background:0 0;border-color:#ffffffbf}.btn-ghost[data-astro-cid-lcdefpme]:hover{background:#ffffff1f;border-color:#fff}.btn-outline[data-astro-cid-lcdefpme]{background:color-mix(in srgb, var(--color-surface) 50%, transparent);color:var(--color-primary);border-color:var(--color-primary)}.btn-outline[data-astro-cid-lcdefpme]:hover{background:var(--color-primary);color:#fff}.btn-tertiary[data-astro-cid-lcdefpme]{background:var(--color-tertiary);color:var(--color-base);border-color:var(--color-tertiary-d-1)}.btn-tertiary[data-astro-cid-lcdefpme]:hover{background:var(--color-tertiary-l-1);border-color:var(--color-tertiary)}.btn-primary[data-astro-cid-lcdefpme]{background:var(--color-primary);color:#fff;border-color:var(--color-primary-d-1)}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--color-primary-l-1);border-color:var(--color-primary)}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:85svh;margin-top:-7.5rem;display:flex;position:relative;overflow:hidden}.hero-bg-img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center top;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay[data-astro-cid-lcdefpme]{z-index:1;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb3 45%,#fff0 100%);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:2;padding-top:calc(7.5rem + var(--space-3xl));padding-bottom:var(--space-4xl);position:relative}.hero-tagline[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:var(--space-m);font-size:clamp(1.2rem,.15vw + 1.15rem,1.35rem);font-weight:700}.hero-heading[data-astro-cid-lcdefpme]{margin-bottom:var(--space-s);max-width:16ch}.hero-sub[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-text-body);margin-bottom:var(--space-xl);max-width:30ch}.hero-actions[data-astro-cid-lcdefpme]{gap:var(--space-s);flex-wrap:wrap;display:flex}@media (max-width:767px){.hero[data-astro-cid-lcdefpme]{min-height:75svh}.hero-actions[data-astro-cid-lcdefpme]{flex-direction:column}.hero-content[data-astro-cid-lcdefpme]{padding-top:calc(7.5rem + var(--space-2xl))}}.photo-strip[data-astro-cid-lcdefpme]{background:var(--color-accent-l-4);padding-bottom:calc(var(--space-4xl) * .5)}.photo-strip-header[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-xl)}.photo-strip-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:30ch;margin-inline:auto}.photo-strip-grid[data-astro-cid-lcdefpme]{gap:var(--space-xs);padding-inline:var(--space-2xl);grid-template-columns:1fr 2fr 1fr;display:grid}.photo-strip-img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:var(--radius-m);width:100%;height:30rem}@media (min-width:768px){.photo-strip-img[data-astro-cid-lcdefpme]{height:42rem}}@media (max-width:600px){.photo-strip-grid[data-astro-cid-lcdefpme]{padding-inline:var(--space-m);grid-template-columns:1fr}.photo-strip-img[data-astro-cid-lcdefpme]{height:18rem}.photo-strip-img--side[data-astro-cid-lcdefpme]{display:none}}.services[data-astro-cid-lcdefpme]{background:var(--color-accent-l-4);padding-top:calc(var(--space-4xl) * .5)}.services-header[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-2xl)}.services-heading[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h2);color:var(--color-text-heading)}.proc-search-card[data-astro-cid-lcdefpme]{z-index:10;background:var(--color-primary-d-2);border-radius:var(--radius-l);padding:var(--space-xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-3);max-width:50%;margin-inline:auto;position:relative}@media (max-width:767px){.proc-search-card[data-astro-cid-lcdefpme]{max-width:100%}}.proc-search-card-inner[data-astro-cid-lcdefpme]{position:relative}.proc-search-title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4);color:var(--color-text-on-dark);margin:0 0 var(--space-2xs);text-align:center}.proc-search-desc[data-astro-cid-lcdefpme]{font-size:var(--text-s);color:#ffffffb3;margin:0 0 var(--space-m);line-height:var(--leading-relaxed);text-align:center}.proc-search-box[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-full);padding:.5rem .5rem .5rem var(--space-m);box-shadow:var(--shadow-2);background:#fffffff5;display:flex}.proc-search-icon[data-astro-cid-lcdefpme]{color:var(--color-primary);flex-shrink:0;animation:2.6s ease-in-out infinite proc-search-pulse;display:inline-flex}.proc-search-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:20px;height:20px}@keyframes proc-search-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.proc-search-icon[data-astro-cid-lcdefpme]{animation:none}}.proc-search-input[data-astro-cid-lcdefpme]{font-family:var(--font-body);font-size:var(--text-m);color:var(--color-text-body);background:0 0;border:none;flex:1;padding:.4rem 0}.proc-search-input[data-astro-cid-lcdefpme]:focus:not(:focus-visible){outline:none}.proc-search-input[data-astro-cid-lcdefpme]::placeholder{color:var(--color-text-muted)}.proc-search-results[data-astro-cid-lcdefpme]{top:calc(100% + var(--space-2xs));z-index:50;padding:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-3);max-height:24rem;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.proc-search-results[data-astro-cid-lcdefpme][hidden]{display:none}#proc-search-results .proc-search-result+.proc-search-result{border-top:1px solid var(--color-border)}#proc-search-results .proc-search-result a{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-s);border-radius:var(--radius-s);color:var(--color-text-body);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}#proc-search-results .proc-search-result a:hover,#proc-search-results .proc-search-result a:focus:not(:focus-visible),#proc-search-results .proc-search-result.is-active a{background:var(--color-primary-l-4);color:var(--color-primary);outline:none}#proc-search-results .proc-search-result:hover,#proc-search-results .proc-search-result.is-active,#proc-search-results .proc-search-result:hover+.proc-search-result,#proc-search-results .proc-search-result.is-active+.proc-search-result{border-top-color:#0000}#proc-search-results .proc-search-result-name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-m);line-height:1.2}#proc-search-results .proc-search-result-kind{padding:var(--space-4xs) var(--space-2xs);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}#proc-search-results .proc-search-empty{padding:var(--space-s);font-size:var(--text-s);color:var(--color-text-muted);text-align:center}.popular-heading[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3);color:var(--color-text-heading);margin-bottom:var(--space-l)}.services-grid[data-astro-cid-lcdefpme]{gap:var(--space-l);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:767px){.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.service-card[data-astro-cid-lcdefpme]{align-items:stretch;gap:var(--space-l);padding:var(--space-l);background:var(--color-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-2);transition:box-shadow var(--transition-base), transform var(--transition-base);display:flex;position:relative;overflow:hidden}.service-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)scale(1.01)}.service-card-media[data-astro-cid-lcdefpme]{aspect-ratio:1;border-radius:var(--radius-s);flex-shrink:0;justify-content:center;align-items:center;width:7.5rem;display:flex}.service-card-media-label[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h5);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.service-card-body[data-astro-cid-lcdefpme]{flex:1;min-width:0}.service-name[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h5);color:var(--color-text-heading);margin-bottom:var(--space-s)}.service-items[data-astro-cid-lcdefpme]{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-pill[data-astro-cid-lcdefpme]{font-family:var(--font-body);font-size:var(--text-s);color:var(--color-primary-d-1);background:var(--color-surface-alt);border-radius:var(--radius-full);border:1px solid var(--color-border);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;align-items:center;padding:.3rem .875rem;font-weight:500;text-decoration:none;display:inline-flex}.service-pill[data-astro-cid-lcdefpme]:hover,.service-pill[data-astro-cid-lcdefpme]:focus-visible{background:var(--color-primary-l-4);color:var(--color-primary-d-2);border-color:var(--color-primary-l-1)}@media (max-width:479px){.service-card[data-astro-cid-lcdefpme]{gap:var(--space-m);flex-direction:column}.service-card-media[data-astro-cid-lcdefpme]{width:5rem}}.surgeons[data-astro-cid-lcdefpme]{background:var(--color-accent-l-1)}.surgeons-header[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-2xl)}.surgeons-header[data-astro-cid-lcdefpme] .tagline{color:var(--color-primary-d-2)}.surgeons-heading[data-astro-cid-lcdefpme]{font-size:var(--text-h2);color:var(--color-text-heading);max-width:40ch;margin-inline:auto}.surgeons-grid[data-astro-cid-lcdefpme]{gap:var(--space-l);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}@media (max-width:999px){.surgeons-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.surgeons-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;max-width:20rem;margin-inline:auto}}.surgeons-text-card[data-astro-cid-lcdefpme]{padding:var(--space-xl) var(--space-l);background:var(--color-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-2);flex-direction:column;justify-content:center;display:flex}.surgeons-text-card-heading[data-astro-cid-lcdefpme]{font-size:var(--text-h4);color:var(--color-text-heading);margin-bottom:var(--space-s);line-height:var(--leading-snug)}.surgeons-text-card-body[data-astro-cid-lcdefpme]{font-size:var(--text-m);color:var(--color-text-body);line-height:var(--leading-relaxed);margin:0}.surgeons-credentials[data-astro-cid-lcdefpme]{margin:0 0 var(--space-m);gap:var(--space-2xs);padding:0;list-style:none;display:grid}.surgeons-credentials[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:var(--space-m);font-size:var(--text-m);color:var(--color-text-body);line-height:var(--leading-normal);position:relative}.surgeons-credentials[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";border-radius:var(--radius-full);background:var(--color-primary);width:7px;height:7px;position:absolute;top:.62em;left:0}.surgeons-credentials-link[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-m);color:var(--color-primary-d-1);transition:border-color var(--transition-base);border-bottom:2px solid #0000;text-decoration:none}.surgeons-credentials-link[data-astro-cid-lcdefpme]:hover{border-bottom-color:var(--color-primary-d-1)}.location[data-astro-cid-lcdefpme]{background:var(--color-accent-l-3)}.location-photo[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:var(--radius-m);width:100%;height:22rem;margin-bottom:var(--space-2xl);box-shadow:var(--shadow-2)}.location-grid[data-astro-cid-lcdefpme]{gap:var(--space-2xl);grid-template-columns:3fr 2fr;align-items:start;display:grid}@media (max-width:767px){.location-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.location-map-wrap[data-astro-cid-lcdefpme]{border-radius:var(--radius-m);overflow:hidden}.location-map[data-astro-cid-lcdefpme]{aspect-ratio:16/10;border:0;width:100%;display:block}.location-heading[data-astro-cid-lcdefpme]{font-size:var(--text-h2);color:var(--color-text-heading);margin-bottom:var(--space-l)}.location-rows[data-astro-cid-lcdefpme]{gap:var(--space-m);flex-direction:column;display:flex}.location-row[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-m);display:flex}.location-row[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{color:var(--color-primary);flex-shrink:0;margin-top:2px}.location-row[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}.location-row[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--color-primary-d-1)}.cta[data-astro-cid-lcdefpme]{padding-block:var(--space-4xl);position:relative;overflow:hidden}.cta-bg-img[data-astro-cid-lcdefpme]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta-overlay[data-astro-cid-lcdefpme]{background:var(--color-primary-d-2);opacity:.75;z-index:1;position:absolute;inset:0}.cta-content[data-astro-cid-lcdefpme]{z-index:2;text-align:center;max-width:36rem;margin-inline:auto;position:relative}.cta-heading[data-astro-cid-lcdefpme]{font-size:var(--text-h2);color:var(--color-text-on-dark);margin-bottom:var(--space-m)}.cta-text[data-astro-cid-lcdefpme]{font-size:var(--text-l);color:var(--color-text-on-dark-muted);margin-bottom:var(--space-xl);line-height:var(--leading-relaxed)}.cta-actions[data-astro-cid-lcdefpme]{gap:var(--space-s);flex-wrap:wrap;justify-content:center;display:flex}
