.service-card{background:var(--color-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:var(--transition);}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-teal-light);}.service-card__icon{width:96px;height:96px;background:var(--color-teal-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;padding:8px;box-sizing:border-box;}.service-card__icon svg{width:80px;height:80px;}.service-card__title{font-size:1.1rem;margin-bottom:.6rem;}.service-card__desc{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.25rem;}.service-card__link{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-teal-dark);}.service-card__link:hover{color:var(--color-teal-dark);}.about-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.about-preview__image{position:relative;}.about-preview__img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);}.about-preview__img-placeholder{background:var(--color-teal-light);border-radius:var(--radius-xl);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;}.about-preview__img-placeholder svg{width:70%;height:70%;}.about-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--color-gold);color:var(--color-gray-800);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;text-align:center;box-shadow:var(--shadow-lg);}.about-badge__years{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1;}.about-badge__text{display:block;font-size:.78rem;font-weight:600;margin-top:.25rem;opacity:.9;}.about-preview__features{margin:1.5rem 0;}.about-preview__feature{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.95rem;}.feature-check{flex-shrink:0;width:18px;height:18px;color:var(--color-teal-dark);}.testimonials-section{background:var(--color-teal-dark);}.testimonials-section .section-eyebrow{color:var(--color-white);}.testimonials-section .section-title{color:var(--color-white);}.ratings-badges{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.85rem;}.ratings-badge{display:flex;align-items:center;gap:.4rem;}.ratings-badge__stars{display:flex;gap:1px;}.ratings-badge__text{color:rgba(255,255,255,.85);font-size:.88rem;}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}.testimonial-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:1.75rem;transition:var(--transition);}.testimonial-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:.75rem;}.testimonial-card__text{color:rgba(255,255,255,.88);font-size:.95rem;line-height:1.7;margin-bottom:1.25rem;}.testimonial-card__footer{display:flex;align-items:center;gap:.75rem;}.testimonial-card__avatar{width:40px;height:40px;background:var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-gray-800);flex-shrink:0;}.testimonial-card__name{display:block;font-weight:600;color:var(--color-white);font-style:normal;}.testimonial-card__detail{display:block;font-size:.8rem;color:rgba(255,255,255,.87);}.inline-cta__card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:linear-gradient(135deg,var(--color-teal-light),var(--color-white));border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200);align-items:start;}.inline-cta__content h2{margin-bottom:.75rem;}.inline-cta__fine{margin-top:1rem;color:var(--color-text-muted);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}.form-group{margin-bottom:1rem;}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-gray-800);}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.9rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);transition:var(--transition);}.form-input:focus{outline:none;border-color:var(--color-teal-dark);box-shadow:0 0 0 3px rgba(11,122,117,.12);}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}.form-textarea{resize:vertical;min-height:110px;}.inline-cta__form h3{font-size:1.2rem;margin-bottom:1.25rem;}.cta-banner{background:linear-gradient(135deg,var(--color-teal) 0%,var(--color-teal-dark) 100%);padding:4rem 0;}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}.cta-banner__text h2{color:var(--color-white);margin-bottom:.4rem;}.cta-banner__text p{color:rgba(255,255,255,.82);margin:0;}.cta-banner__actions{display:flex;gap:1rem;flex-wrap:wrap;}.site-footer{background:var(--color-gray-800);color:rgba(255,255,255,.75);padding:4rem 0 0;}.site-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding-bottom:3rem;}.footer-logo-text{display:block;font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--color-white);margin-bottom:.75rem;}.footer-tagline{font-size:.88rem;margin-bottom:1rem;}.footer-address{font-size:.88rem;line-height:1.8;margin-bottom:.75rem;}.footer-phone{font-size:1rem;font-weight:700;color:var(--color-gold);}.footer-phone:hover{color:var(--color-gold-dark);}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem;}.footer-social--col{flex-wrap:wrap;}.footer-social__link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);transition:var(--transition);}.footer-social__link:hover{background:var(--color-gold);color:var(--color-white);transform:translateY(-2px);}.footer-social__link svg{width:1.1rem;height:1.1rem;}.footer-col__heading{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);margin-bottom:1.25rem;}.footer-nav{margin:0;padding:0;}.footer-nav li{margin-bottom:.6rem;}.footer-nav a{font-size:.88rem;color:rgba(255,255,255,.7);}.footer-nav a:hover{color:var(--color-gold);}.footer-hours{margin:0;padding:0;}.footer-hours li{display:flex;justify-content:space-between;font-size:.85rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.08);gap:1rem;}.footer-hours li span:last-child{white-space:nowrap;}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;}.footer-bottom__copy{font-size:.82rem;color:rgba(255,255,255,.5);margin:0;display:flex;flex-direction:column;gap:.15rem;}.footer-bottom__copy span{display:block;}.footer-bottom__links{display:flex;gap:1.5rem;}.footer-bottom__links a{font-size:.82rem;color:rgba(255,255,255,.5);}.footer-bottom__links a:hover{color:var(--color-gold);}.page-hero--inner{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-teal-dark) 0%,var(--color-teal) 100%);background-size:cover;background-position:center;padding:4rem 0;text-align:center;}.page-hero--inner .container{display:inline-block;background:rgba(0,0,0,.45);border-radius:8px;padding:1.75rem 2.5rem;}.page-hero__title{color:#fff;font-family:var(--font-heading);font-weight:700;line-height:1.1;margin-bottom:.5rem;}.page-hero__subtitle{color:rgba(255,255,255,.95);font-size:1.05rem;margin:0;}.page-hero__meta{color:rgba(255,255,255,.9);font-size:.9rem;margin:0;}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.post-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:var(--transition);}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.post-card__thumb{display:block;overflow:hidden;aspect-ratio:16/9;}.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}.post-card:hover .post-card__thumb img{transform:scale(1.04);}.post-card__body{padding:1.5rem;}.post-card__cat{font-size:.75rem;color:var(--color-teal-dark);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;}.post-card__title{font-size:1.05rem;margin-bottom:.5rem;}.post-card__title a{color:var(--color-gray-800);}.post-card__title a:hover{color:var(--color-teal-dark);}.post-card__meta{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem;}.post-card__excerpt{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem;}.pagination-wrap{margin-top:3rem;text-align:center;}.page-numbers{display:inline-flex;gap:.5rem;}.page-numbers a,.page-numbers span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;border:1.5px solid var(--color-gray-200);color:var(--color-gray-800);}.page-numbers a:hover,.page-numbers .current{background:var(--color-teal);color:var(--color-white);border-color:var(--color-teal-dark);}.service-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.service-feature--flip .service-feature__grid{direction:rtl;}.service-feature--flip .service-feature__content{direction:ltr;}.service-feature__content h2{margin-bottom:1rem;}.service-feature__list{margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}.service-feature__list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;}.placeholder-img{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-teal-light),var(--color-gray-100));border-radius:var(--radius-xl);}.about-story__content{max-width:760px;margin:0 auto;font-size:1.05rem;}.about-story__content p{margin-bottom:1.25rem;}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}.value-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);border-top:4px solid var(--color-teal);}.value-card h3{color:var(--color-teal-dark);font-size:1.1rem;margin-bottom:.6rem;}.value-card p{font-size:.9rem;color:var(--color-text-muted);margin:0;}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}.team-card{text-align:center;}.team-card__photo--placeholder{width:100%;aspect-ratio:3/4;background:var(--color-teal-light);border-radius:var(--radius-xl);margin-bottom:1.25rem;}.team-card__name{font-size:1rem;margin-bottom:.2rem;}.team-card__role{font-size:.82rem;color:var(--color-teal-dark);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;}.team-card__bio{font-size:.88rem;color:var(--color-text-muted);}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start;}.contact-info h2{margin-bottom:2rem;}.contact-detail{display:flex;gap:1rem;margin-bottom:1.75rem;}.contact-detail__icon{flex-shrink:0;width:44px;height:44px;background:var(--color-teal-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-teal-dark);}.contact-detail__icon svg{width:22px;height:22px;}.contact-detail strong{display:block;font-weight:600;margin-bottom:.2rem;}.contact-detail a{color:var(--color-teal-dark);}.maps-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.82rem;font-weight:600;color:var(--color-teal-dark);text-decoration:none;}.maps-link:hover{text-decoration:underline;}.hours-list{margin-top:.5rem;}.hours-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.3rem 0;border-bottom:1px solid var(--color-gray-200);}.map-embed{margin-top:1.75rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}.contact-form-wrap h2{margin-bottom:1.5rem;}.contact-form .form-row{margin-bottom:0;}.form-success{display:flex;align-items:flex-start;gap:1rem;background:#ecfdf5;border:1px solid #6ee7b7;border-left:4px solid #10b981;border-radius:var(--radius-md);padding:1.25rem 1.5rem;color:#065f46;}.form-success svg{flex-shrink:0;margin-top:.1rem;color:#10b981;}.form-success strong{display:block;margin-bottom:.25rem;}.form-success p{margin:0;font-size:.92rem;}.form-error{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:var(--radius-md);padding:.9rem 1.25rem;color:#991b1b;font-size:.92rem;margin-bottom:1.25rem;}.required{color:#ef4444;margin-left:.1rem;}.patient-info-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}.patient-info-card{background:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);}.patient-info-card--emergency{border-color:var(--color-teal-dark);background:var(--color-teal-light,#e6f7fb);}.patient-info-card__icon{width:64px;height:64px;background:var(--color-teal-light,#e6f7fb);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-teal-dark);margin-bottom:1.25rem;}.patient-info-card--emergency .patient-info-card__icon{background:var(--color-teal);color:#fff;}.patient-info-card h2{font-size:1.25rem;margin-bottom:.75rem;}.patient-info-card p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.95rem;}.patient-info-card .btn{margin-bottom:1.25rem;}.patient-info-checklist{list-style:none;padding:0;margin:0;}.patient-info-checklist li{font-size:.9rem;color:var(--color-text-muted);padding:.35rem 0;padding-left:1.4rem;position:relative;border-bottom:1px solid var(--color-gray-200,#e5e7eb);}.patient-info-checklist li::before{content:'✓';position:absolute;left:0;color:var(--color-teal-dark);font-weight:700;}.patient-info-checklist li:last-child{border-bottom:none;}.patient-info-note{font-size:.85rem;color:var(--color-text-muted);font-style:italic;}.error-404{max-width:520px;margin:0 auto;padding:4rem 0;}.error-404__icon{display:flex;justify-content:center;margin-bottom:1.5rem;}.error-404__code{font-size:6rem;font-weight:800;color:var(--color-teal-dark);line-height:1;margin-bottom:.5rem;}.error-404__title{margin-bottom:1rem;}.error-404__msg{color:var(--color-text-muted);margin-bottom:2rem;}.error-404__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.post-navigation{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-gray-200);}.post-nav__link{font-size:.88rem;font-weight:600;color:var(--color-teal-dark);max-width:45%;}.post-nav__link--next{text-align:right;margin-left:auto;}.wp-caption{max-width:100%;}.wp-caption-text{font-size:.82rem;color:var(--color-text-muted);text-align:center;margin-top:.4rem;}.aligncenter{display:block;margin:0 auto;}.alignleft{float:left;margin:0 1.5rem 1rem 0;}.alignright{float:right;margin:0 0 1rem 1.5rem;}.page-content,.single-post__content{font-size:1.02rem;line-height:1.8;max-width:780px;}.page-content h2,.single-post__content h2{margin:2rem 0 .75rem;}.page-content h3,.single-post__content h3{margin:1.5rem 0 .6rem;}.page-content ul,.page-content ol,.single-post__content ul,.single-post__content ol{padding-left:1.5rem;margin-bottom:1rem;}.page-content li,.single-post__content li{margin-bottom:.4rem;}.page-content img,.single-post__content img{border-radius:var(--radius-md);margin:1.5rem 0;}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);}.trust-bar__grid{grid-template-columns:repeat(2,1fr);}.team-grid{grid-template-columns:repeat(2,1fr);}.values-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){:root{--section-pad:3.5rem 0;}.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;}.menu-toggle{display:flex;}.main-navigation{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-white);flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;z-index:200;transform:translateX(-100%);transition:transform .35s ease;overflow-y:auto;padding:4rem 0 2rem;}.main-navigation.nav-open{transform:translateX(0);}.nav-menu{flex-direction:column;align-items:center;gap:.25rem;}.nav-menu li a{font-size:1.1rem;padding:.65rem 2rem;}.nav-cta{margin:1rem 0 0;}.hero{min-height:520px;}.hero__actions{flex-direction:column;align-items:flex-start;}.about-preview__grid{grid-template-columns:1fr;}.about-badge{bottom:-1rem;right:1rem;}.testimonials-grid{grid-template-columns:1fr;}.service-feature__grid{grid-template-columns:1fr;}.service-feature--flip .service-feature__grid{direction:ltr;}.service-feature__list{grid-template-columns:1fr;}.contact-layout{grid-template-columns:1fr;}.patient-info-layout{grid-template-columns:1fr;}.inline-cta__card{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.cta-banner__inner{flex-direction:column;text-align:center;}.cta-banner__actions{justify-content:center;}.posts-grid{grid-template-columns:1fr;}.team-grid{grid-template-columns:1fr 1fr;}.values-grid{grid-template-columns:1fr;}.footer-bottom__inner{flex-direction:column;text-align:center;}}@media (max-width:480px){.trust-bar__grid{grid-template-columns:repeat(2,1fr);}.services-grid{grid-template-columns:1fr;}.team-grid{grid-template-columns:1fr;}.inline-cta__card{padding:1.75rem;}}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm);}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}}.site-logo{max-height:55px;width:auto;display:block;}.team-carousel-section .section-subtitle{color:var(--color-text-muted);max-width:600px;margin:.75rem auto 0;}.tc-wrapper{position:relative;margin-top:2.5rem;padding:0 3rem;}.tc-viewport{overflow:hidden;}.tc-track{display:flex;gap:1.5rem;align-items:stretch;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;}.tc-slide{flex:0 0 auto;min-width:0;}.tc-slide .team-card{display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:1.25rem;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.25rem;height:100%;transition:box-shadow .25s ease,transform .25s ease;}.tc-slide .team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.team-card__photo-wrap{flex:0 0 160px;width:160px;height:240px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-teal-light);}.team-card__photo-wrap img.team-card__photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}.team-card__photo--placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.team-card__photo--placeholder svg{width:100%;height:100%;}.team-card__info{flex:1;min-width:0;padding:.25rem 0;}.team-card__name{font-size:1.05rem;font-weight:700;margin-bottom:.3rem;color:var(--color-gray-800);}.team-card__role{font-size:.78rem;color:var(--color-teal-dark);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;}.team-card__bio{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;}.tc-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-teal-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s,border-color .2s,box-shadow .2s;z-index:2;}.tc-btn:hover{background:var(--color-teal);border-color:var(--color-teal-dark);color:var(--color-white);box-shadow:var(--shadow-md);}.tc-btn--prev{left:0;}.tc-btn--next{right:0;}.tc-btn:disabled{opacity:.35;pointer-events:none;}.tc-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem;}.tc-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-gray-200);border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s;}.tc-dot.is-active{background:var(--color-teal);transform:scale(1.35);}@media (max-width:600px){.tc-wrapper{padding:0 2.25rem;}.tc-btn{width:2rem;height:2rem;}.team-card__photo-wrap{flex:0 0 120px;width:120px;height:180px;}}.hero{background-position:center center;background-size:cover;}.hero__overlay{background:var(--hero-overlay);}.about-preview__img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:4/5;display:block;}.cta-banner{position:relative;background-image:url('../images/cta-bg.jpg');background-size:cover;background-position:center 30%;isolation:isolate;}.cta-banner::before{content:'';position:absolute;inset:0;background:var(--cta-overlay);z-index:-1;}.service-card{border-top:3px solid transparent;border-radius:var(--radius-lg);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}.service-card:hover{border-top-color:var(--color-teal-dark);}.service-card:hover .service-card__icon{background:var(--color-teal);box-shadow:0 6px 20px rgba(0,180,212,.35);}.service-card:hover .service-card__icon svg{filter:brightness(10);}.service-card__icon{transition:background .25s ease,box-shadow .25s ease;}.testimonial-card{position:relative;overflow:hidden;}.testimonial-card::before{content:'\201C';position:absolute;top:-10px;left:14px;font-size:6rem;font-family:Georgia,serif;color:rgba(255,255,255,.08);line-height:1;pointer-events:none;}@media (min-width:769px){.trust-bar__item+.trust-bar__item{border-left:1px solid rgba(255,255,255,.2);padding-left:1.5rem;}}.about-badge{border-radius:var(--radius-xl);box-shadow:0 8px 30px rgba(0,0,0,.25);}.team-card__photo--placeholder{background-image:url('../images/team-group.jpg');background-size:cover;background-position:center top;}.team-card__photo--placeholder svg{display:none;}@media (prefers-reduced-motion:no-preference){.service-card,.testimonial-card,.trust-bar__item{animation:fadeUp .5s ease both;}.service-card:nth-child(2){animation-delay:.1s;}.service-card:nth-child(3){animation-delay:.2s;}.service-card:nth-child(4){animation-delay:.3s;}.service-card:nth-child(5){animation-delay:.4s;}.service-card:nth-child(6){animation-delay:.5s;}.testimonial-card:nth-child(2){animation-delay:.15s;}.testimonial-card:nth-child(3){animation-delay:.3s;}.testimonial-card:nth-child(4){animation-delay:.45s;}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.service-feature__img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:4/3;display:block;transition:transform .4s ease,box-shadow .4s ease;}.service-feature__image:hover .service-feature__img{transform:scale(1.02);box-shadow:0 24px 60px rgba(0,0,0,.18);}.service-feature__image{overflow:hidden;border-radius:var(--radius-xl);}.service-card{padding:0;overflow:hidden;}.service-card__thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-teal-light);}.service-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}.service-card:hover .service-card__thumb img{transform:scale(1.06);}.service-card__title,.service-card__desc,.service-card__link{padding-left:1.5rem;padding-right:1.5rem;}.service-card__title{padding-top:1.25rem;}.service-card__link{padding-bottom:1.5rem;display:inline-block;}.service-card__thumb{display:none;}.service-card{padding:1.75rem;}.service-card__title,.service-card__desc,.service-card__link{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;}.service-card__link{display:inline-flex;}.service-card__icon-wrap{width:90px;height:90px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem;box-shadow:var(--shadow-md);flex-shrink:0;border:2px solid var(--color-teal-light);background:#fff;transition:transform .3s ease,box-shadow .3s ease;}.service-card__icon-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}.service-card:hover .service-card__icon-wrap{transform:scale(1.06);box-shadow:0 8px 24px rgba(0,180,212,.30);border-color:var(--color-teal-dark);}.service-card:hover .service-card__icon-img{transform:scale(1.08);}@media (min-width:1025px){a[href^="tel:"]:not(.btn){pointer-events:none;cursor:default;text-decoration:none;color:inherit;}a[href^="tel:"]:not(.btn):hover{color:inherit;}}.btn--outline-white{background:transparent;color:var(--color-white);border:2px solid var(--color-white);}.btn--outline-white:hover{background:var(--color-white);color:var(--color-teal-dark);box-shadow:0 0 0 4px rgba(255,255,255,.25);transform:translateY(-2px);}@media (hover:hover) and (pointer:fine){a[href^="tel:"]{pointer-events:none;cursor:default;}}.grecaptcha-badge{visibility:hidden !important;}.recaptcha-attribution{font-size:10px;color:#aaa;margin-top:4px;}.recaptcha-attribution a{color:#aaa;text-decoration:underline;}.recaptcha-attribution a:hover{color:#ccc;}.faq-section{padding:var(--section-pad);background:var(--color-white);}.faq-container{max-width:860px;}.faq-intro{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2.5rem;line-height:1.7;}.faq-list{display:flex;flex-direction:column;gap:0;}.faq-item{border-bottom:1px solid var(--color-gray-200);}.faq-item:first-child{border-top:1px solid var(--color-gray-200);}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-gray-800);transition:color .2s;}.faq-question:hover,.faq-question[aria-expanded="true"]{color:var(--color-teal-dark);}.faq-chevron{flex-shrink:0;transition:transform .25s ease;color:var(--color-teal-dark);}.faq-question[aria-expanded="true"] .faq-chevron{transform:rotate(180deg);}.faq-answer{overflow:hidden;}.faq-answer[hidden]{display:none;}.faq-answer__inner{padding:0 0 1.25rem;color:var(--color-gray-600);font-size:.975rem;line-height:1.75;}.faq-answer__inner p:not(:last-child){margin-bottom:.75rem;}.faq-cta{margin-top:3rem;padding:2rem;background:var(--color-teal-light);border-radius:var(--radius-lg);text-align:center;}.faq-cta p{font-size:1.05rem;color:var(--color-gray-800);margin-bottom:1rem;}@media (max-width:600px){.faq-question{font-size:.95rem;}}.bio-hero{background:var(--color-teal-dark);}.bio-hero__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-dark);margin-bottom:.5rem;}.bio-section{padding:var(--section-pad);background:var(--color-white);}.bio-grid{display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:start;}.bio-sidebar{position:sticky;top:100px;}.bio-photo-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;}.bio-photo{width:100%;height:auto;display:block;}.bio-photo-placeholder{width:100%;aspect-ratio:4/5;background:var(--color-gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:5rem;margin-bottom:1.5rem;}.bio-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);}.bio-card__name{font-size:1.15rem;font-weight:700;color:var(--color-gray-800);margin-bottom:.25rem;}.bio-card__specialty{font-size:.9rem;color:var(--color-teal-dark);font-weight:600;margin-bottom:.2rem;}.bio-card__practice{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.25rem;}.bio-credentials{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;}.bio-credential{display:flex;align-items:flex-start;gap:.75rem;}.bio-credential__icon{font-size:1.15rem;flex-shrink:0;line-height:1.3;}.bio-credential div{display:flex;flex-direction:column;}.bio-credential__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2;}.bio-credential__value{font-size:.88rem;color:var(--color-gray-800);font-weight:500;}.bio-card__btn{display:block;text-align:center;width:100%;margin-top:.65rem;}.bio-content{padding-top:.5rem;}.bio-content__heading{font-size:1.75rem;font-weight:700;color:var(--color-gray-800);margin-bottom:1.25rem;}.bio-content p{color:var(--color-gray-600);line-height:1.8;margin-bottom:1rem;}.bio-content__subheading{font-size:1.1rem;font-weight:700;color:var(--color-teal-dark);margin:2rem 0 .85rem;}.bio-quote{border-left:4px solid var(--color-teal);padding:1rem 1.5rem;margin:2rem 0;background:var(--color-teal-light);border-radius:0 var(--radius-md) var(--radius-md) 0;}.bio-quote p{font-style:italic;font-size:1.05rem;color:var(--color-teal-dark);margin-bottom:.5rem;}.bio-quote cite{font-size:.85rem;color:var(--color-text-muted);font-style:normal;}.bio-services{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem .75rem;margin-bottom:1rem;}.bio-services li{font-size:.9rem;color:var(--color-gray-600);padding-left:1.1rem;position:relative;}.bio-services li::before{content:'✓';position:absolute;left:0;color:var(--color-teal-dark);font-weight:700;}.bio-memberships{display:flex;flex-direction:column;gap:.5rem;}.bio-memberships li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--color-gray-600);}.bio-cta-section{background:linear-gradient(135deg,var(--color-teal-dark) 0%,var(--color-teal) 100%);padding:4rem 0;text-align:center;color:var(--color-white);}.bio-cta-inner h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;}.bio-cta-inner p{font-size:1.1rem;opacity:.9;margin-bottom:2rem;}.bio-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.btn--lg{padding:.9rem 2rem;font-size:1.05rem;}@media (max-width:900px){.bio-grid{grid-template-columns:1fr;}.bio-sidebar{position:static;}.bio-photo-wrap{max-width:320px;margin:0 auto 1.5rem;}}@media (max-width:600px){.bio-services{grid-template-columns:1fr;}.bio-cta-inner h2{font-size:1.5rem;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* ─── Service Landing Page (service-lp.php) ──────────────────────────────── */
.slp-hero .hero__overlay{background:var(--page-hero-overlay);}
.slp-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:3rem;padding-bottom:3rem;}
.slp-hero__text{flex:1 1 320px;}
.slp-hero__sub{color:rgba(255,255,255,.88);font-size:1.1rem;margin-top:.75rem;max-width:560px;}
.slp-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.slp-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:var(--radius-full);padding:.75rem 1.5rem;font-size:1rem;transition:var(--transition);white-space:nowrap;}
.slp-btn--call{background:#fff;color:var(--color-teal-dark);}
.slp-btn--call:hover{background:var(--color-teal-light);color:var(--color-teal-dark);}
.slp-btn--book{background:var(--color-gold);color:#fff;}
.slp-btn--book:hover{background:var(--color-gold-dark);color:#fff;}
.slp-btn--full{display:flex;width:100%;justify-content:center;margin-bottom:.6rem;}
.slp-breadcrumb{padding:.75rem 0;}
.slp-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start;}
.slp-sidebar{position:sticky;top:1.5rem;}
.slp-sidebar__card{background:var(--color-white);border:2px solid var(--color-teal-dark);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);}
.slp-sidebar__eyebrow{font-size:.75rem;font-weight:700;color:var(--color-teal-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;}
.slp-sidebar__heading{font-size:1.3rem;color:var(--color-gray-800);margin-bottom:.4rem;}
.slp-sidebar__sub{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.25rem;}
.slp-sidebar__info{list-style:none;margin:1.25rem 0;display:flex;flex-direction:column;gap:.75rem;}
.slp-sidebar__info li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--color-text-muted);}
.slp-sidebar__info svg{flex-shrink:0;margin-top:2px;color:var(--color-teal-dark);}
.slp-sidebar__info a{color:var(--color-teal-dark);}
.slp-sidebar__rating{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);padding-top:.75rem;border-top:1px solid var(--color-gray-200);}
.slp-sidebar__stars{color:#F59E0B;font-size:1rem;letter-spacing:.05em;}
.slp-sidebar__related{background:var(--color-gray-50);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-top:1.25rem;}
.slp-sidebar__related h3{font-size:.9rem;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;}
.slp-sidebar__related ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.slp-sidebar__related a{font-size:.9rem;color:var(--color-teal-dark);display:block;padding:.2rem 0;}
.slp-sidebar__related a:hover{text-decoration:underline;}
.slp-sidebar__related-all{padding-top:.5rem;border-top:1px solid var(--color-gray-200);margin-top:.25rem;}
.slp-article h2{font-size:1.5rem;color:var(--color-teal-dark);margin:2rem 0 .75rem;}
.slp-article h2:first-child{margin-top:0;}
.slp-article h3{font-size:1.15rem;margin:1.5rem 0 .5rem;}
.slp-article ul,.slp-article ol{padding-left:1.5rem;margin-bottom:1rem;}
.slp-article ul{list-style:disc;}
.slp-article ol{list-style:decimal;}
.slp-article li{margin-bottom:.4rem;}
.slp-article strong{color:var(--color-gray-800);}
.slp-article .answer-box,.page-content .answer-box{background:var(--color-teal-light);border-left:4px solid var(--color-teal-dark);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.97rem;}
.slp-article .answer-box strong{display:block;margin-bottom:.25rem;color:var(--color-teal-dark);}
.slp-geo-strip{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);padding:1.25rem 0;}
.slp-geo-strip .container{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.slp-geo-strip p{margin:0;font-size:.9rem;color:var(--color-text-muted);}
.slp-geo-strip__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .75rem;}
.slp-geo-strip__list li{font-size:.88rem;color:var(--color-text-muted);}
.slp-geo-strip__list li+li::before{content:"·";margin-right:.75rem;color:var(--color-gray-400);}
.slp-bottom-cta{background:var(--cta-overlay),var(--color-teal-dark);color:#fff;padding:3rem 0;}
.slp-bottom-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.slp-bottom-cta__heading{font-size:1.6rem;color:#fff;margin-bottom:.4rem;}
.slp-bottom-cta p{color:rgba(255,255,255,.82);margin:0;}
.slp-bottom-cta__actions{display:flex;gap:1rem;flex-wrap:wrap;}
.slp-bottom-cta .btn--outline{border-color:rgba(255,255,255,.6);color:#fff;}
.slp-bottom-cta .btn--outline:hover{background:rgba(255,255,255,.12);}
.slp-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--color-teal-dark);color:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.2);}
.slp-sticky-bar__call,.slp-sticky-bar__book{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1rem;font-weight:700;font-size:.95rem;color:#fff;text-decoration:none;flex:1;}
.slp-sticky-bar__call{background:var(--color-teal-dark);border-right:1px solid rgba(255,255,255,.25);}
.slp-sticky-bar__book{background:var(--color-gold);}
@media(max-width:960px){.slp-layout{grid-template-columns:1fr;}.slp-sidebar{position:static;}.slp-sidebar__card{margin-bottom:1.5rem;}.slp-hero__inner{flex-direction:column;align-items:flex-start;}.slp-bottom-cta__inner{flex-direction:column;text-align:center;}.slp-bottom-cta__actions{justify-content:center;}.slp-sticky-bar{display:flex;}body{padding-bottom:56px;}}
@media(max-width:640px){.slp-hero__ctas{flex-direction:column;width:100%;}.slp-btn{width:100%;justify-content:center;}}.slp-cluster-links{background:#f0f9f9;border:1px solid var(--color-teal-light);border-radius:8px;padding:1.5rem 1.75rem;margin-top:2.5rem;}.slp-cluster-links h2{font-size:1.1rem;color:var(--color-teal-dark);margin:0 0 .75rem;}.slp-cluster-links ul{list-style:none;margin:0;padding:0;}.slp-cluster-links li{padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06);}.slp-cluster-links li:last-child{border-bottom:none;}.slp-cluster-links a{color:var(--color-teal-dark);font-weight:600;text-decoration:none;}.slp-cluster-links a:hover{text-decoration:underline;}

/* ── Homepage Content Sections ─────────────────────────────────────────────── */
.hc-section{padding:4rem 0;}
.hc-section:nth-child(even){background:var(--color-bg-light,#f8f9fa);}

/* Why Choose Us */
.hc-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.hc-why__list{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem;}
.hc-why__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:1rem;line-height:1.4;}
.hc-why__list svg{color:var(--color-teal-dark);flex-shrink:0;margin-top:.1rem;}

/* First Visit Steps */
.hc-steps{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.1rem;}
.hc-steps li{display:flex;align-items:flex-start;gap:.9rem;}
.hc-steps__num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;border-radius:50%;background:var(--color-teal-dark);color:#fff;font-weight:700;font-size:.9rem;}
.hc-steps li > div p{margin:.2rem 0 0;color:#555;font-size:.9rem;}

/* Cost Grid */
.hc-cost__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.hc-cost__card{background:#fff;border:1px solid #e0e7e7;border-radius:10px;padding:1.5rem 1.25rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.hc-cost__card--cta{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.hc-cost__service{font-weight:700;font-size:1rem;margin:0 0 .35rem;color:var(--color-teal-dark);}
.hc-cost__card--cta .hc-cost__service{color:#fff;}
.hc-cost__price{font-size:1.5rem;font-weight:800;color:var(--color-gold,#c8a84b);margin:.25rem 0;}
.hc-cost__note{font-size:.82rem;color:#666;margin:0;}
.hc-cost__card--cta .hc-cost__note{color:rgba(255,255,255,.8);}

/* Emergency — double-class for specificity over .hc-section:nth-child(even) */
.hc-section.hc-emergency,.hc-emergency{background:var(--color-teal-dark)!important;color:#fff;}
.hc-emergency h2{color:#fff;font-size:1.75rem;margin:.25rem 0 1rem;}
.hc-emergency__inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.hc-emergency__list{list-style:none;margin:.75rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem;}
.hc-emergency__list li::before{content:"✓ ";font-weight:700;color:var(--color-gold,#c8a84b);}
.hc-emergency__cta{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:220px;}
.hc-emergency__cta > p:first-child{font-weight:600;margin:0 0 .75rem;opacity:.85;}

/* FAQ */
.hc-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:0 auto;}
.hc-faq__item{border:1px solid #dde8e8;border-radius:8px;padding:1.1rem 1.25rem;background:#fff;}
.hc-faq__q{font-weight:700;cursor:pointer;list-style:none;color:var(--color-teal-dark);font-size:.975rem;}
.hc-faq__q::-webkit-details-marker{display:none;}
.hc-faq__q::after{content:" +";float:right;font-weight:400;}
details[open] .hc-faq__q::after{content:" −";}
.hc-faq__a{margin:.75rem 0 0;font-size:.9rem;color:#444;line-height:1.55;}

/* Responsive */
@media(max-width:900px){
  .hc-why__inner{grid-template-columns:1fr;}
  .hc-cost__grid{grid-template-columns:repeat(2,1fr);}
  .hc-emergency__inner{grid-template-columns:1fr;text-align:center;}
  .hc-emergency__cta{min-width:auto;margin-top:1.5rem;}
  .hc-faq__grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .hc-cost__grid{grid-template-columns:1fr;}
}
.nav-menu .sub-menu .sub-menu.is-open {
  max-height: 400px;
}

/* Toggle button: visible inside sub-menus at all screen sizes */
.nav-menu .sub-menu li.menu-item-has-children {
  position: relative;
}
.nav-menu .sub-menu li.menu-item-has-children > .submenu-toggle {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-gray-600, #555);
  padding: 0;
  z-index: 1;
}
.nav-menu .sub-menu li.menu-item-has-children > .submenu-toggle svg {
  transition: transform .25s ease;
}
.nav-menu .sub-menu li.menu-item-has-children > .submenu-toggle.is-open svg {
  transform: rotate(180deg);
}
