.default-layout-module-scss-module__bTsa8W__default-layout{width:100%;padding:var(--spacing-2xl) 0}@media (min-width:768px){.default-layout-module-scss-module__bTsa8W__default-layout{padding:var(--spacing-3xl) 0}}@media (min-width:1024px){.default-layout-module-scss-module__bTsa8W__default-layout{padding:var(--spacing-4xl) 0}}.default-layout-module-scss-module__bTsa8W__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__bTsa8W__default-layout__container{padding:0 var(--spacing-lg)}}
.internal-layout-module-scss-module__Orr7jG__banner{background-image:url(/images/home/internal-banner.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:450px;position:relative}@media (max-width:767px){.internal-layout-module-scss-module__Orr7jG__banner{min-height:250px}}.internal-layout-module-scss-module__Orr7jG__contentarea{padding:50px 0}.internal-layout-module-scss-module__Orr7jG__contentarea__container{max-width:1700px;margin:0 auto;padding:0 25px}.video-container{width:100%;max-width:640px;margin:var(--spacing-xl) auto;aspect-ratio:16/9;position:relative}.video-container iframe{border:0;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.service-links{margin:var(--spacing-lg) 0 var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.service-links li a{background:var(--accent-color);color:var(--secondary-color);font-weight:var(--font-weight-semibold);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:15px;text-decoration:none;transition:background .2s,transform .15s;display:flex}.service-links li a:before{content:"→";color:var(--primary-color);flex-shrink:0}.service-links li a:hover{background:var(--primary-color);color:#fff;transform:translate(4px)}.service-links li a:hover:before{color:#fff}.accordion-item{background:var(--primary-color);color:#fff;border-radius:4px;margin-bottom:10px;overflow:hidden}.accordion-item-header{cursor:pointer;align-items:center;padding:10px 15px;display:flex}.accordion-item-header h3{letter-spacing:normal;color:#fff;flex-grow:1;margin:0;font-size:max(18px,min(2.25vw,24px));font-weight:600;line-height:1.38}.accordion-item-icon{justify-content:center;align-items:center;width:25px;height:34px;margin-left:auto;font-size:1.5em;transition:transform .3s;display:flex}.accordion-item-body{color:var(--text-color);background-color:#fff;padding:15px}.doctor-profile{align-items:flex-start;gap:40px;margin-bottom:50px;display:flex}.doctor-profile:nth-child(odd){flex-direction:row-reverse}@media (max-width:768px){.doctor-profile{flex-direction:column!important}}.doctor-profile__image{flex-shrink:0;width:min(100%,400px)}.doctor-profile__content{flex:1}.doctor-profile__content h2{font-family:var(--font-heading);color:var(--primary-color);margin-bottom:15px}.office-tour-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}@media (max-width:900px){.office-tour-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.office-tour-grid{grid-template-columns:1fr}}.office-tour-grid img{border-radius:10px;box-shadow:4px 4px 8px rgba(0,0,0,.15)}.contact-page-info{margin-top:50px}.contact-page-info__row{flex-wrap:wrap;gap:30px 0;display:flex}.contact-page-info__col{flex:0 0 50%;max-width:50%}@media (max-width:1199px){.contact-page-info__col{flex:0 0 100%;max-width:100%}}.contact-page-info__col h2{color:var(--primary-color);font-family:var(--font-heading);margin-bottom:15px}.contact-page-info__col p{margin:4px 0;line-height:1.6}.contact-page-info__col a{color:var(--secondary-color);text-decoration:none}.contact-page-info__col a:hover{text-decoration:underline}.contact-map{margin-top:50px}.contact-map iframe{border:none;border-radius:0;width:100%;height:450px}.contact-locations{flex-wrap:wrap;gap:25px;margin:30px 0;display:flex}.contact-location-card{background:var(--accent-color);text-align:center;border-radius:12px;flex:1;min-width:280px;padding:30px;transition:transform .2s,box-shadow .2s}.contact-location-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.contact-location-card h3{color:var(--primary-color);font-family:var(--font-heading);font-size:var(--font-h3);margin-bottom:10px}.contact-location-card p{margin:5px 0}.contact-location-card a{margin-top:15px;display:inline-block}
