.hero{align-items:flex-end;width:100%;min-height:max(480px,min(75vh,720px));display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:center 40%;z-index:0}.hero__overlay{z-index:1;background:linear-gradient(rgba(20,30,28,.05) 0%,rgba(20,30,28,.18) 30%,rgba(20,30,28,.55) 60%,rgba(20,30,28,.82) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{z-index:2;width:100%;max-width:1280px;padding:clamp(40px,6vh,80px) var(--wc-page-gutter) clamp(36px,5vh,64px);margin-left:auto;margin-right:auto;position:relative}.hero__copy{max-width:680px}.hero__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:max(10px,min(1.5vh,16px));font-size:max(12px,min(.9vw,15px));font-weight:600}.hero__heading{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:max(16px,min(2.5vh,28px));font-size:max(34px,min(3.8vw,68px));font-weight:800;line-height:.98}.hero__line{display:inline}@media (min-width:1024px){.hero__line{display:block}}.hero__body{color:rgba(255,255,255,.88);max-width:520px;margin-bottom:max(20px,min(2.5vh,32px));font-size:max(16px,min(1.1vw,19px));line-height:1.6}.hp-card{padding:clamp(8px,1vh,14px) var(--wc-page-gutter);background-color:var(--white)}.hp-card__inner{border-radius:max(20px,min(2vw,28px));max-width:1680px;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 2px 20px rgba(48,55,68,.06)}.hp-card>.hp-card__inner>*{border-radius:inherit}
.welcome{background-color:var(--wc-cream-light);padding:clamp(40px,6vh,96px) var(--wc-page-gutter)}.welcome__container{max-width:var(--wc-content-max);flex-direction:column;gap:32px;margin:0 auto;display:flex}@media (min-width:900px){.welcome__container{grid-template-columns:1.15fr 1fr;align-items:center;gap:max(48px,min(5vw,80px));display:grid}}.welcome__image-wrap{min-width:0;padding-bottom:16px;padding-left:16px;position:relative}@media (max-width:899px){.welcome__image-wrap{padding-bottom:12px;padding-left:12px}}.welcome__image-offset{background-color:var(--wc-gold);opacity:.22;z-index:0;border-radius:20px;position:absolute;top:16px;bottom:0;left:0;right:16px}@media (max-width:899px){.welcome__image-offset{border-radius:16px;top:12px;right:12px}}.welcome__image{z-index:1;object-fit:cover;object-position:center center;aspect-ratio:4/3;border-radius:20px;width:100%;height:auto;display:block;position:relative}@media (min-width:900px){.welcome__image{aspect-ratio:auto;min-height:100%}}@media (max-width:899px){.welcome__image{border-radius:16px}}.welcome__copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.welcome__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-green);margin-bottom:var(--spacing-sm);font-size:max(11px,min(.85vw,13px));font-weight:700}.welcome__rule{background-color:var(--wc-gold);border:none;border-radius:2px;width:48px;height:3px;margin:0 0 max(16px,min(2vh,28px))}.welcome__heading{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--wc-charcoal);max-width:520px;margin-bottom:max(14px,min(2vh,24px));font-size:max(28px,min(3vw,52px));font-weight:800;line-height:1.08}.welcome__body{font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;color:var(--wc-charcoal);max-width:520px;margin-bottom:max(20px,min(2.5vh,32px));font-size:max(16px,min(1.1vw,19px));font-weight:400;line-height:1.65}.welcome__actions{flex-wrap:wrap;align-items:center;gap:max(16px,min(2vw,28px));display:flex}@media (max-width:480px){.welcome__actions{flex-direction:column;align-items:stretch}}
.meet-dentists-section{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-green)}.meet-dentists-section__inner{max-width:var(--wc-content-max);margin:0 auto}.meet-dentists-section__header{gap:var(--spacing-lg);flex-direction:column;margin-bottom:max(20px,min(2.5vh,36px));display:flex}@media (min-width:900px){.meet-dentists-section__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:max(32px,min(4vw,80px))}}.meet-dentists-section__header-left{flex:0 58%;min-width:0}.meet-dentists-section__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-gold-light);margin-bottom:var(--spacing-md);font-size:max(11px,min(.9vw,13px));font-weight:700}.meet-dentists-section__rule{background-color:var(--wc-gold);width:48px;height:3px;margin:0 0 var(--spacing-lg);border:none;border-radius:2px}.meet-dentists-section__heading{font-family:var(--font-heading);color:var(--wc-cream-light);margin-bottom:0;font-size:max(1.75rem,min(2vw + 1rem,3.25rem));font-weight:800;line-height:1.08}.meet-dentists-section__header-right{flex:0 36%;min-width:0}@media (min-width:900px){.meet-dentists-section__header-right{padding-bottom:4px}}.meet-dentists-section__intro{color:var(--wc-cream-light);margin-bottom:var(--spacing-md);font-size:max(16px,min(1vw,18px));line-height:1.55}.meet-dentists-section__team-link{color:var(--wc-gold-light);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--wc-gold-light);align-items:center;gap:6px;padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.meet-dentists-section__team-link:hover{color:var(--wc-cream-light);border-color:var(--wc-cream-light)}.meet-dentists-section__team-link:hover .meet-dentists-section__team-arrow{transform:translate(4px)}.meet-dentists-section__team-link:focus-visible{outline:3px solid var(--wc-gold);outline-offset:4px}.meet-dentists-section__team-arrow{flex-shrink:0;transition:transform .25s}.meet-dentists-section__grid{grid-template-columns:1fr;gap:max(16px,min(2vw,24px));display:grid}@media (min-width:600px){.meet-dentists-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.meet-dentists-section__grid{grid-template-columns:repeat(4,1fr)}}.dentist-card{background-color:var(--wc-cream-light);border-radius:var(--wc-radius-image);text-align:center;flex-direction:column;align-items:center;padding:max(18px,min(2vw,28px));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:flex}.dentist-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(48,55,68,.1)}.dentist-card__media{width:100%;margin-bottom:var(--spacing-md);justify-content:center;display:flex}.dentist-card__placeholder{justify-content:center;align-items:center;width:120px;height:112px;display:flex;position:relative}.dentist-card__mark{width:105px;height:auto}.dentist-card__initials{font-family:var(--font-heading);color:var(--wc-green);letter-spacing:.02em;pointer-events:none;font-size:26px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.dentist-card__portrait{aspect-ratio:1;object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;max-width:200px}.dentist-card__name{font-family:var(--font-heading);color:var(--wc-green);margin-bottom:4px;font-size:max(16px,min(1.2vw,20px));font-weight:800}.dentist-card__role{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--wc-charcoal);padding-bottom:var(--spacing-md);margin-bottom:auto;font-size:max(11px,min(.8vw,12px));font-weight:600}.dentist-card__link{color:var(--wc-green);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--wc-gold);align-items:center;gap:6px;padding-bottom:2px;font-size:12px;font-weight:700;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.dentist-card__link:hover{color:var(--wc-gold);border-color:var(--wc-gold)}.dentist-card__link:hover .dentist-card__arrow{transform:translate(4px)}.dentist-card__link:focus-visible{outline:3px solid var(--wc-green);outline-offset:4px}.dentist-card__arrow{flex-shrink:0;transition:transform .25s}@media (prefers-reduced-motion:reduce){.dentist-card,.meet-dentists-section__team-link,.meet-dentists-section__team-arrow,.dentist-card__link,.dentist-card__arrow{transition:none}.dentist-card:hover,.meet-dentists-section__team-link:hover .meet-dentists-section__team-arrow,.dentist-card__link:hover .dentist-card__arrow{transform:none}}
.services-showcase{padding:clamp(32px,4.5vh,64px) var(--wc-page-gutter);background-color:var(--wc-warm-white)}.services-showcase__container{max-width:1240px;margin:0 auto}.services-showcase__header{gap:var(--spacing-lg);flex-direction:column;margin-bottom:max(16px,min(2.5vh,32px));display:flex}@media (min-width:900px){.services-showcase__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:max(40px,min(5vw,100px))}}.services-showcase__header-left{flex:0 55%;min-width:0}.services-showcase__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-green);margin-bottom:var(--spacing-md);align-items:center;gap:14px;font-size:max(11px,min(.9vw,13px));font-weight:700;display:flex}.services-showcase__eyebrow-rule{background-color:var(--wc-gold);border-radius:2px;flex:0 0 48px;height:3px}.services-showcase__heading{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:0;font-size:max(1.55rem,min(1.8vw + .8rem,2.75rem));font-weight:800;line-height:1.1}.services-showcase__header-right{flex:0 38%;min-width:0}@media (min-width:900px){.services-showcase__header-right{padding-top:max(8px,min(1vw,20px))}}.services-showcase__intro{color:var(--wc-charcoal);margin-bottom:var(--spacing-md);font-size:max(16px,min(1vw,18px));line-height:1.55}.services-showcase__view-all{border:2px solid var(--wc-green);border-radius:var(--wc-radius-button);color:var(--wc-green);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background-color:transparent;justify-content:center;align-items:center;padding:12px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.services-showcase__view-all:hover{background-color:var(--wc-green);color:var(--white)}.services-showcase__view-all:focus-visible{outline:3px solid var(--wc-gold);outline-offset:2px}.services-showcase__grid{grid-template-columns:1fr;gap:max(12px,min(1.2vh,18px));display:grid}@media (min-width:600px){.services-showcase__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.services-showcase__grid{grid-template-columns:repeat(3,1fr)}}.service-card{border-radius:var(--wc-radius-image);background-color:var(--wc-cream-light);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(48,55,68,.1)}.service-card:focus-visible{outline:3px solid var(--wc-green);outline-offset:4px}.service-card__image-wrap{aspect-ratio:16/9;position:relative;overflow:hidden}.service-card__image{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.service-card:hover .service-card__image{transform:scale(1.04)}.service-card__body{flex-direction:column;flex:1;padding:max(14px,min(1.2vw,18px));display:flex}.service-card__title{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:5px;font-size:max(15px,min(1.1vw,19px));font-weight:800;line-height:1.2}.service-card__desc{color:var(--wc-charcoal);padding-bottom:var(--spacing-sm);margin-bottom:auto;font-size:max(13px,min(.85vw,14px));line-height:1.5}.service-card__btn{pointer-events:none;align-self:flex-start;min-height:40px;padding:8px 20px;font-size:12px}.service-card:hover .service-card__btn{background-color:var(--wc-green);border-color:var(--wc-green);color:var(--white)}@media (prefers-reduced-motion:reduce){.service-card,.service-card__image{transition:none}.service-card:hover,.service-card:hover .service-card__image{transform:none}}
.tech-section{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-green)}.tech-section__container{max-width:var(--wc-content-max);margin:0 auto}.tech-section__top{flex-direction:column;gap:max(20px,min(2.5vh,32px));margin-bottom:max(20px,min(2.5vh,36px));display:flex}@media (min-width:900px){.tech-section__top{flex-direction:row;align-items:center}}.tech-section__copy{flex:0 50%;min-width:0}.tech-section__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-gold-light);margin-bottom:var(--spacing-lg);align-items:center;gap:14px;font-size:max(11px,min(.9vw,13px));font-weight:700;display:flex}.tech-section__eyebrow-rule{background-color:var(--wc-gold);border-radius:2px;flex:0 0 48px;height:3px}.tech-section__heading{font-family:var(--font-heading);color:var(--wc-cream-light);margin-bottom:max(10px,min(1.5vh,18px));font-size:max(1.75rem,min(2vw + 1rem,3.25rem));font-weight:800;line-height:1.08}.tech-section__body{color:var(--white);max-width:32rem;margin-bottom:max(16px,min(2vh,28px));font-size:max(16px,min(1vw,18px));line-height:1.55}.tech-section__visual{flex:0 46%;min-width:0}.tech-section__illustration{border-radius:var(--wc-radius-image);object-fit:cover;width:100%;height:auto;display:block}.tech-section__divider{background-color:var(--wc-gold);opacity:.35;border:none;height:1px;margin:0 0 max(16px,min(2vh,32px))}.tech-section__grid{grid-template-columns:1fr;gap:max(14px,min(1.5vh,22px));display:grid}@media (min-width:600px){.tech-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.tech-section__grid{grid-template-columns:repeat(3,1fr)}}.tech-item{gap:var(--spacing-sm);flex-direction:column;padding:max(10px,min(1vh,16px)) 0;display:flex}@media (min-width:600px){.tech-item{border-left:1px solid rgba(184,163,74,.25);padding-left:max(16px,min(2vw,28px))}}@media (min-width:1100px){.tech-item:nth-child(3n+1){border-left:none;padding-left:0}}@media (min-width:600px) and (max-width:1099px){.tech-item:nth-child(odd){border-left:none;padding-left:0}}.tech-item__number-row{align-items:center;gap:10px;display:flex}.tech-item__number{font-family:var(--font-heading);color:var(--wc-gold-light);flex-shrink:0;font-size:max(12px,min(.9vw,14px));font-weight:700}.tech-item__number-line{background-color:var(--wc-gold);flex:1;max-width:60px;height:1px}.tech-item__content{min-width:0}.tech-item__name{font-family:var(--font-heading);color:var(--white);margin-bottom:2px;font-size:max(16px,min(1.2vw,20px));font-weight:800;line-height:1.2}.tech-item__benefit{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--wc-gold-light);font-size:max(10px,min(.75vw,12px));font-weight:600}
.before-after-section{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-warm-white)}.before-after-section__container{max-width:var(--wc-content-max);margin:0 auto}.before-after-section__header{gap:var(--spacing-lg);flex-direction:column;margin-bottom:max(20px,min(3vh,40px));display:flex}@media (min-width:900px){.before-after-section__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:max(40px,min(5vw,100px))}}.before-after-section__header-left{flex:0 55%;min-width:0}.before-after-section__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-green);margin-bottom:var(--spacing-md);align-items:center;gap:14px;font-size:max(11px,min(.9vw,13px));font-weight:700;display:flex}.before-after-section__eyebrow-rule{background-color:var(--wc-gold);border-radius:2px;flex:0 0 48px;height:3px}.before-after-section__heading{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:0;font-size:max(1.75rem,min(2vw + 1rem,3.25rem));font-weight:800;line-height:1.08}.before-after-section__header-right{flex:0 38%;min-width:0}@media (min-width:900px){.before-after-section__header-right{padding-top:max(8px,min(1vw,20px))}}.before-after-section__intro{color:var(--wc-charcoal);margin-bottom:var(--spacing-lg);font-size:max(16px,min(1vw,18px));line-height:1.55}.before-after-section__gallery-btn{border:2px solid var(--wc-green);border-radius:var(--wc-radius-button);color:var(--wc-green);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background-color:transparent;justify-content:center;align-items:center;padding:14px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.before-after-section__gallery-btn:hover{background-color:var(--wc-green);color:var(--white)}.before-after-section__gallery-btn:focus-visible{outline:3px solid var(--wc-gold);outline-offset:2px}.before-after-section__grid{margin-bottom:var(--spacing-lg);grid-template-columns:1fr;gap:max(16px,min(2vw,24px));display:grid}@media (min-width:700px){.before-after-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.before-after-section__grid{grid-template-columns:repeat(3,1fr)}}.before-after-section__notice{text-align:center;color:var(--wc-charcoal);opacity:.7;font-size:max(13px,min(.9vw,15px));font-style:italic}.ba-card{background-color:var(--white);border-radius:var(--wc-radius-image);text-align:center;flex-direction:column;align-items:center;padding:max(18px,min(2vw,28px));display:flex}.ba-card__title{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:var(--spacing-md);font-size:max(18px,min(1.4vw,24px));font-weight:800}.ba-card__slider{aspect-ratio:3/2;width:100%;margin-bottom:var(--spacing-lg);cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden}.ba-card__slider:focus-visible{outline:3px solid var(--wc-green);outline-offset:2px}.ba-card__layer{position:absolute;top:0;bottom:0;left:0;right:0}.ba-card__layer--before{z-index:1}.ba-card__photo{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ba-card__badge{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:3;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:700;transition:opacity .2s;position:absolute;bottom:10px}.ba-card__badge--before{background-color:var(--white);color:var(--wc-charcoal);left:10px}.ba-card__badge--after{background-color:var(--wc-green);color:var(--white);right:10px}.ba-card__divider{background-color:var(--white);z-index:2;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 4px rgba(0,0,0,.3)}.ba-card__handle{background-color:var(--white);border:3px solid var(--wc-green);width:40px;height:40px;color:var(--wc-green);pointer-events:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.2)}.ba-card__link{color:var(--wc-charcoal);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--wc-gold);align-items:center;gap:6px;padding-bottom:2px;font-size:12px;font-weight:700;transition:color .25s,border-color .25s;display:inline-flex;text-decoration:none!important}.ba-card__link:hover{color:var(--wc-green);border-color:var(--wc-green)}.ba-card__link:hover .ba-card__arrow{transform:translate(4px)}.ba-card__link:focus-visible{outline:3px solid var(--wc-green);outline-offset:4px}.ba-card__arrow{flex-shrink:0;transition:transform .25s}@media (prefers-reduced-motion:reduce){.before-after-section__gallery-btn,.ba-card__link,.ba-card__arrow{transition:none}.ba-card__link:hover .ba-card__arrow{transform:none}}
.reviews-section{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-cream-light)}.reviews-section__container{max-width:var(--wc-content-max);margin:0 auto}.reviews-section__header{gap:var(--spacing-lg);flex-direction:column;margin-bottom:max(20px,min(2.5vh,36px));display:flex}@media (min-width:900px){.reviews-section__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:max(40px,min(5vw,100px))}}.reviews-section__header-left{flex:0 55%;min-width:0}.reviews-section__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-green);margin-bottom:var(--spacing-md);align-items:center;gap:14px;font-size:max(11px,min(.9vw,13px));font-weight:700;display:flex}.reviews-section__eyebrow-rule{background-color:var(--wc-gold);border-radius:2px;flex:0 0 48px;height:3px}.reviews-section__heading{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:0;font-size:max(1.75rem,min(2vw + 1rem,3.25rem));font-weight:800;line-height:1.08}.reviews-section__header-right{flex:0 38%;min-width:0}@media (min-width:900px){.reviews-section__header-right{padding-top:max(8px,min(1vw,20px))}}.reviews-section__intro{color:var(--wc-charcoal);margin-bottom:var(--spacing-lg);font-size:max(16px,min(1vw,18px));line-height:1.55}.reviews-slider{outline:none;flex-direction:column;align-items:center;gap:max(20px,min(2.5vh,30px));width:100%;display:flex;position:relative}.reviews-slider:focus-visible{outline:2px solid var(--wc-gold);outline-offset:4px;border-radius:var(--wc-radius-image)}.reviews-slider__viewport{width:100%;overflow:hidden}.reviews-slider__track{will-change:transform;display:flex}.reviews-slider__slide{opacity:0;flex-shrink:0;width:100%;padding:0 8px;transition:opacity .5s;display:flex}@media (min-width:1024px){.reviews-slider__slide{width:33.333%;padding:0 12px}}.reviews-slider__arrow{display:none}@media (min-width:1024px){.reviews-slider__arrow{background:var(--white);border:2px solid var(--wc-gold);width:44px;height:44px;color:var(--wc-green);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:absolute;top:calc(50% - 30px);transform:translateY(-50%)}.reviews-slider__arrow:hover{background-color:var(--wc-green);border-color:var(--wc-green);color:var(--white)}.reviews-slider__arrow:focus-visible{outline:2px solid var(--wc-gold);outline-offset:2px}}.reviews-slider__arrow--prev{left:-22px}@media (min-width:1200px){.reviews-slider__arrow--prev{left:-28px}}.reviews-slider__arrow--next{right:-22px}@media (min-width:1200px){.reviews-slider__arrow--next{right:-28px}}.reviews-slider__dots{align-items:center;gap:10px;display:flex}.reviews-slider__dot{background-color:var(--wc-green);opacity:.25;cursor:pointer;border:none;border-radius:3px;width:32px;height:5px;padding:0;transition:opacity .25s}.reviews-slider__dot:hover{opacity:.5}.reviews-slider__dot:focus-visible{outline:2px solid var(--wc-gold);outline-offset:2px}.reviews-slider__dot--active{opacity:1}.review-card{background-color:var(--white);border-radius:var(--wc-radius-image);flex-direction:column;flex:1;margin:0;padding:max(20px,min(2vw,32px));display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}.review-card__quote-mark{aspect-ratio:48/36;width:36px;margin-bottom:var(--spacing-sm);background:url(/quote-mark.svg) 50%/contain no-repeat;flex-shrink:0;display:block}.review-card__text{font-family:var(--font-heading);color:var(--wc-charcoal);padding-bottom:var(--spacing-md);margin-bottom:auto;font-size:max(16px,min(1.2vw,20px));font-weight:700;line-height:1.3}.review-card__footer{margin-bottom:var(--spacing-md);flex-direction:column;gap:2px;display:flex}.review-card__name{font-family:var(--font-heading);color:var(--wc-green);font-size:max(15px,min(1.1vw,18px));font-style:normal;font-weight:700}.review-card__label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--wc-charcoal);font-size:max(10px,min(.75vw,12px));font-weight:600}.review-card__line{background:linear-gradient(to right, var(--wc-gold) 0%, var(--wc-gold) 30%, var(--wc-green) 30%, var(--wc-green) 100%);border-radius:2px;height:4px}@media (prefers-reduced-motion:reduce){.reviews-slider__slide,.reviews-slider__dot,.reviews-slider__arrow{transition:none}}
.office-tour{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-green)}.office-tour__container{max-width:var(--wc-content-max);flex-direction:column;gap:max(24px,min(3vw,40px));margin:0 auto;display:flex}@media (min-width:1050px){.office-tour__container{flex-direction:row;align-items:stretch}}.office-tour__copy{flex-direction:column;flex:0 0 34%;justify-content:center;min-width:0;display:flex}.office-tour__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-gold-light);margin-bottom:var(--spacing-lg);align-items:center;gap:14px;font-size:max(11px,min(.9vw,13px));font-weight:700;display:flex}.office-tour__eyebrow-rule{background-color:var(--wc-gold);border-radius:2px;flex:0 0 48px;height:3px}.office-tour__heading{font-family:var(--font-heading);color:var(--wc-cream-light);margin-bottom:max(10px,min(1.5vh,18px));font-size:max(1.75rem,min(2vw + 1rem,3.25rem));font-weight:800;line-height:1.08}.office-tour__body{color:var(--white);max-width:32rem;margin-bottom:max(16px,min(2vh,28px));font-size:max(16px,min(1vw,18px));line-height:1.55}.office-tour__actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:max(16px,min(2vh,28px));display:flex}@media (max-width:480px){.office-tour__actions{flex-direction:column;align-items:flex-start}}.office-tour__video-link{color:var(--white);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;transition:color .25s;display:inline-flex}.office-tour__video-link:hover{color:var(--wc-gold-light)}.office-tour__video-link:focus-visible{outline:3px solid var(--wc-gold-light);outline-offset:4px}.office-tour__video-link--disabled{opacity:.4;pointer-events:none;cursor:default}.office-tour__play-icon{flex-shrink:0;width:44px;height:44px}.office-tour__location{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--wc-gold-light);align-items:center;gap:8px;font-size:max(10px,min(.8vw,12px));font-weight:600;display:flex}.office-tour__pin{flex-shrink:0}.office-tour__mosaic{flex:0 62%;grid-template-columns:1fr;gap:max(10px,min(1vw,16px));min-width:0;display:grid}@media (min-width:600px){.office-tour__mosaic{grid-template-columns:3fr 2fr}}.office-tour__mosaic-main{border-radius:var(--wc-radius-image);background-color:var(--wc-cream-light);flex-direction:column;display:flex;overflow:hidden}@media (min-width:600px){.office-tour__mosaic-main{grid-row:1/2}}.office-tour__mosaic-side{flex-direction:column;gap:max(10px,min(1vw,16px));display:flex}.office-tour__mosaic-item{border-radius:var(--wc-radius-image);background-color:var(--wc-cream-light);flex-direction:column;flex:1;display:flex;overflow:hidden}.office-tour__image{object-fit:cover;flex:1;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.office-tour__mosaic-main:hover .office-tour__image,.office-tour__mosaic-item:hover .office-tour__image{min-height:0;transform:scale(1.04)}.office-tour__label{background-color:var(--wc-cream-light);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--wc-green);flex-shrink:0;padding:10px 16px;font-size:max(10px,min(.8vw,12px));font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.office-tour__image,.office-tour__video-link{transition:none}.office-tour__mosaic-main:hover .office-tour__image,.office-tour__mosaic-item:hover .office-tour__image{transform:none}}
.team-section{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-cream-light)}.team-section__container{max-width:var(--wc-content-max);flex-direction:column;gap:max(24px,min(3vw,48px));margin:0 auto;display:flex}@media (min-width:850px){.team-section__container{flex-direction:row;align-items:center}}.team-section__figure-wrap{flex:0 58%;min-width:0}.team-section__figure{border-radius:var(--wc-radius-image);margin:0;overflow:hidden}.team-section__photo{object-fit:cover;aspect-ratio:8/5;width:100%;height:auto;display:block}.team-section__placeholder{width:100%;height:auto;display:block}.team-section__copy{flex-direction:column;flex:0 38%;min-width:0;display:flex}.team-section__eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wc-green);margin-bottom:var(--spacing-md);font-size:max(11px,min(.9vw,13px));font-weight:700}.team-section__rule{background-color:var(--wc-gold);width:48px;height:3px;margin:0 0 var(--spacing-lg);border:none;border-radius:2px}.team-section__heading{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:max(10px,min(1.5vh,18px));font-size:max(1.75rem,min(2vw + 1rem,3.25rem));font-weight:800;line-height:1.08}.team-section__body{color:var(--wc-charcoal);margin-bottom:max(16px,min(2vh,28px));font-size:max(16px,min(1vw,18px));line-height:1.55}.team-section__action{align-self:flex-start;margin-bottom:max(12px,min(1.5vh,24px))}.team-section__supporting{color:var(--wc-charcoal);opacity:.7;font-size:max(14px,min(.95vw,16px));font-style:italic;line-height:1.5}
.location-section{padding:var(--wc-section-pad-dense) var(--wc-page-gutter);background-color:var(--wc-warm-white)}.location-section__container{max-width:var(--wc-content-max);grid-template-columns:1fr;gap:max(24px,min(3vw,40px));margin:0 auto;display:grid}@media (min-width:900px){.location-section__container{grid-template-columns:5fr 7fr;align-items:stretch}}.location-section__card{background-color:var(--wc-cream-light);border-radius:var(--wc-radius-panel);flex-direction:column;padding:max(28px,min(3vw,44px));display:flex}.location-section__heading{font-family:var(--font-heading);color:var(--wc-charcoal);margin-bottom:var(--spacing-sm);font-size:max(1.25rem,min(1.5vw,1.75rem));font-weight:800}.location-section__rule{background-color:var(--wc-gold);width:48px;height:3px;margin:0 0 var(--spacing-lg);border:none;border-radius:2px}.location-section__address{color:var(--wc-charcoal);margin-bottom:var(--spacing-lg);font-size:16px;font-style:normal;line-height:1.6}.location-section__address p{margin:0}.location-section__practice-name{font-family:var(--font-heading);color:var(--wc-green);font-weight:700}.location-section__contact{margin-bottom:var(--spacing-lg);flex-direction:column;gap:10px;display:flex}.location-section__link{color:var(--wc-charcoal);align-items:center;gap:10px;font-size:16px;text-decoration:none;transition:color .25s;display:inline-flex}.location-section__link:hover{color:var(--wc-green)}.location-section__link:focus-visible{outline:3px solid var(--wc-green);outline-offset:2px}.location-section__link svg{color:var(--wc-green);flex-shrink:0}.location-section__hours{margin-bottom:var(--spacing-lg)}.location-section__hours-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--wc-green);margin-bottom:var(--spacing-sm);font-size:13px;font-weight:700}.location-section__hours-list{margin:0}.location-section__hours-row{justify-content:space-between;gap:var(--spacing-md);color:var(--wc-charcoal);margin-bottom:4px;font-size:15px;line-height:1.6;display:flex}.location-section__hours-row dt{font-weight:600}.location-section__hours-row dd{text-align:right;margin:0}.location-section__insurance{color:var(--wc-charcoal);opacity:.7;margin-bottom:var(--spacing-lg);font-size:14px;font-style:italic}.location-section__directions{color:var(--wc-green);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--wc-gold);align-self:flex-start;align-items:center;gap:8px;padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.location-section__directions:hover{color:var(--wc-green-dark);border-color:var(--wc-green)}.location-section__directions:hover svg{transform:translate(4px)}.location-section__directions:focus-visible{outline:3px solid var(--wc-gold);outline-offset:4px}.location-section__directions svg{flex-shrink:0;transition:transform .25s}.location-section__map-wrap{border-radius:var(--wc-radius-panel);min-height:300px;overflow:hidden}.location-section__map{border:none;width:100%;height:100%;min-height:360px;display:block}@media (prefers-reduced-motion:reduce){.location-section__link,.location-section__directions,.location-section__directions svg{transition:none}.location-section__directions:hover svg{transform:none}}
