.default-layout-module-scss-module__eaEw0a__default-layout{width:100%;padding:var(--spacing-2xl) 0}@media (min-width:768px){.default-layout-module-scss-module__eaEw0a__default-layout{padding:var(--spacing-3xl) 0}}@media (min-width:1024px){.default-layout-module-scss-module__eaEw0a__default-layout{padding:var(--spacing-4xl) 0}}.default-layout-module-scss-module__eaEw0a__default-layout__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.default-layout-module-scss-module__eaEw0a__default-layout__container{padding:0 var(--spacing-lg)}}
.service-banner{align-items:center;width:100%;min-height:280px;padding-top:120px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.service-banner{min-height:340px;padding-top:160px}}.service-banner__image{object-fit:cover;object-position:65% center;z-index:0}@media (min-width:768px){.service-banner__image{object-position:center center}}.service-banner__gradient{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark,#1e4f8a) 100%);z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.service-banner__overlay{z-index:1;background:linear-gradient(90deg,rgba(30,79,138,.8) 0%,rgba(30,79,138,.5) 60%,rgba(30,79,138,.3) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.service-banner__content{z-index:2;max-width:var(--container-desktop);padding:var(--spacing-3xl) var(--spacing-lg);width:100%;margin:0 auto;position:relative}.service-banner__title{font-family:var(--font-heading);font-size:var(--font-h1);font-weight:var(--font-weight-bold);color:var(--white);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);max-width:700px}.service-banner__subtitle{font-family:var(--font-family);font-size:var(--font-p);color:var(--on-dark-muted,rgba(255,255,255,.9));line-height:var(--line-height-relaxed);max-width:600px}
.service-intro{padding:var(--spacing-3xl) 0}.service-intro--bg-muted{background-color:var(--background-muted)}.service-intro__container{max-width:var(--container-desktop);padding:0 var(--spacing-lg);gap:var(--spacing-2xl);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.service-intro__container{flex-direction:row;align-items:center}.service-intro__container--img-left{flex-direction:row-reverse}}.service-intro__text{flex:1}.service-intro__heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.service-intro__body{font-size:var(--font-p);color:var(--text-light);line-height:var(--line-height-relaxed)}.service-intro__body p{margin-bottom:var(--spacing-md)}.service-intro__body p:last-child{margin-bottom:0}.service-intro__body a{color:var(--primary-color);text-decoration:underline}.service-intro__body a:hover{color:var(--secondary-color-dark)}.service-intro__checklist{margin:var(--spacing-lg) 0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.service-intro__checklist-item{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-p);color:var(--text-color);line-height:var(--line-height-normal);display:flex}.service-intro__check-icon{width:20px;height:20px;fill:var(--accent-color);flex-shrink:0;margin-top:2px}.service-intro__image-wrap{border-radius:var(--border-radius-lg);flex:1;min-height:300px;position:relative;overflow:hidden}@media (min-width:768px){.service-intro__image-wrap{min-height:400px}}.service-intro__image{object-fit:cover}
.doctor-cta{padding:var(--spacing-3xl) 0;text-align:center}.doctor-cta--bg-muted{background-color:var(--background-muted)}.doctor-cta__container{max-width:var(--container-desktop);padding:0 var(--spacing-lg);margin:0 auto}.doctor-cta__label{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:2px;color:var(--secondary-color-dark);margin-bottom:var(--spacing-sm);display:block}.doctor-cta__heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.doctor-cta__divider{background-color:var(--accent-color);width:60px;height:3px;margin:0 auto var(--spacing-lg)}.doctor-cta__subtitle{font-size:var(--font-p);color:var(--text-light);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto var(--spacing-2xl)}.doctor-cta__cards{gap:var(--spacing-xl);flex-direction:column;display:flex}@media (min-width:768px){.doctor-cta__cards{flex-direction:row;justify-content:center}}.doctor-cta__card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);text-align:center;flex:0 320px;overflow:hidden}.doctor-cta__photo-wrap{aspect-ratio:3/4;width:100%;position:relative}.doctor-cta__photo{object-fit:cover}.doctor-cta__info{padding:var(--spacing-lg)}.doctor-cta__name{font-family:var(--font-heading);font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-xs)}.doctor-cta__title{font-size:var(--font-small);color:var(--text-light);margin-bottom:var(--spacing-sm)}.doctor-cta__link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);text-decoration:none}.doctor-cta__link:hover{color:var(--secondary-color-dark);text-decoration:underline}
.reviews-cta{padding:var(--spacing-3xl) 0;text-align:center}.reviews-cta--bg-muted{background-color:var(--background-muted)}.reviews-cta__container{max-width:var(--container-desktop);padding:0 var(--spacing-lg);margin:0 auto}.reviews-cta__label{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:2px;color:var(--secondary-color-dark);margin-bottom:var(--spacing-sm);display:block}.reviews-cta__heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.reviews-cta__divider{background-color:var(--accent-color);width:60px;height:3px;margin:0 auto var(--spacing-2xl)}.reviews-cta__cards{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}@media (min-width:768px){.reviews-cta__cards{flex-direction:row}}.reviews-cta__card{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--box-shadow);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.reviews-cta__stars{justify-content:center;gap:2px;display:flex}.reviews-cta__stars svg{width:18px;height:18px;fill:var(--accent-color)}.reviews-cta__quote{font-size:var(--font-p);color:var(--text-light);line-height:var(--line-height-relaxed);flex:1;font-style:italic}.reviews-cta__author{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--text-color);font-style:normal}.reviews-cta__buttons{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}
.appointment-cta{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);text-align:center}.appointment-cta__container{max-width:var(--container-desktop);padding:0 var(--spacing-lg);margin:0 auto}.appointment-cta__heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--white);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);text-shadow:0 1px 3px rgba(0,0,0,.15)}.appointment-cta__description{font-size:var(--font-p);color:var(--white);line-height:var(--line-height-relaxed);max-width:640px;margin:0 auto var(--spacing-xl);opacity:.95}.appointment-cta__button .btn-primary{background-color:var(--accent-color);color:var(--primary-dark);border-color:var(--accent-color)}.appointment-cta__button .btn-primary:hover:not(:disabled){background-color:var(--accent-hover);color:var(--white);border-color:var(--accent-hover)}
.related-services{padding:var(--spacing-3xl) 0;text-align:center}.related-services__container{max-width:var(--container-desktop);padding:0 var(--spacing-lg);margin:0 auto}.related-services__heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.related-services__divider{background-color:var(--accent-color);width:60px;height:3px;margin:0 auto var(--spacing-2xl)}.related-services__cards{gap:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:768px){.related-services__cards{flex-flow:wrap;justify-content:center}}.related-services__card{background-color:var(--white,#fff);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);gap:var(--spacing-sm);transition:var(--transition);flex-direction:column;flex:100%;text-decoration:none;display:flex}@media (min-width:768px){.related-services__card{flex:0 0 calc(50% - var(--spacing-lg)/2);max-width:calc(50% - var(--spacing-lg)/2)}}@media (min-width:1024px){.related-services__card{flex:0 0 calc(33.333% - var(--spacing-lg)*2/3);max-width:calc(33.333% - var(--spacing-lg)*2/3)}}.related-services__card:hover{box-shadow:var(--box-shadow);border-color:var(--primary-color);transform:translateY(-2px)}.related-services__card-title{font-family:var(--font-heading);font-size:var(--font-h4);font-weight:var(--font-weight-semibold);color:var(--primary-color);line-height:var(--line-height-normal)}.related-services__card-description{font-size:var(--font-p);color:var(--text-light);line-height:var(--line-height-relaxed);flex:1}.related-services__card-link{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-top:var(--spacing-sm);transition:var(--transition);display:flex}.related-services__card-link svg{transition:transform .2s}.related-services__card:hover .related-services__card-link{color:var(--secondary-color)}.related-services__card:hover .related-services__card-link svg{transform:translate(4px)}
