.home-hero{isolation:isolate;min-height:78svh;color:var(--on-dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.home-hero__media{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.home-hero__slide{opacity:0;transition:opacity 1.1s ease-in-out,transform 7.5s ease-out;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.home-hero__slide--active{opacity:1;transform:scale(1)}.home-hero__overlay{background:linear-gradient(rgba(34,24,18,.35) 0%,rgba(34,24,18,.25) 28%,rgba(34,24,18,.55) 58%,rgba(23,16,10,.88) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home-hero__content{width:100%;max-width:var(--container-desktop);padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-2xl);margin-left:auto;margin-right:auto}.home-hero__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-color);margin-bottom:var(--spacing-sm);display:inline-block}.home-hero__title{font-family:var(--font-heading);font-size:max(2rem,min(1.55rem + 2.1vw,3.5rem));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--on-dark);max-width:22ch;margin-bottom:var(--spacing-md);text-wrap:balance}.home-hero__subtitle{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--on-dark-muted);max-width:56ch;margin-bottom:var(--spacing-lg)}.home-hero__actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.home-hero__call{border-color:var(--on-dark-border);color:var(--on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(255,255,255,.08)}.home-hero__call:hover{background-color:var(--on-dark);color:var(--text-color);border-color:var(--on-dark)}.home-hero__call-label{color:var(--secondary-color);font-weight:var(--font-weight-bold)}.home-hero__chips{gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-hero__chip{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--on-dark);border:1px solid var(--on-dark-border);padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(23,16,10,.45);border-radius:999px;animation:.55s backwards home-hero__chip-in}.home-hero__chip:first-child{animation-delay:.55s}.home-hero__chip:nth-child(2){animation-delay:.7s}.home-hero__chip:nth-child(3){animation-delay:.85s}@keyframes home-hero__chip-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-hero__dots{right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:1;gap:0;display:flex;position:absolute}.home-hero__dot{cursor:pointer;width:44px;height:44px;transition:var(--transition);background:0 0;border:0;padding:0;position:relative}.home-hero__dot:before{content:"";border:2px solid var(--on-dark);width:12px;height:12px;transition:var(--transition);background:0 0;border-radius:50%;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.home-hero__dot--active:before{background-color:var(--secondary-color);border-color:var(--secondary-color);transform:translate(-50%,-50%)scale(1.15)}.home-hero__dot:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}.home-hero__pause{right:var(--spacing-lg);bottom:calc(var(--spacing-lg) + 28px);border:1px solid var(--on-dark-border);width:44px;height:44px;color:var(--on-dark);cursor:pointer;z-index:1;transition:var(--transition);background-color:rgba(23,16,10,.55);border-radius:50%;align-items:center;justify-items:center;display:grid;position:absolute}.home-hero__pause:hover{background-color:rgba(23,16,10,.8)}.home-hero__pause:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}@media (max-width:767px){.home-hero__slide--first img{object-position:34% center!important}}@media (min-width:768px){.home-hero{min-height:min(86svh,780px)}.home-hero__content{padding-bottom:var(--spacing-4xl)}}
.service-showcase{padding:var(--spacing-3xl) 0;background-color:var(--background-muted)}.service-showcase__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);margin-left:auto;margin-right:auto}.service-showcase__intro{align-items:flex-start;gap:var(--spacing-sm);max-width:46rem;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.service-showcase__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin:0}.service-showcase__heading{font-family:var(--font-heading);font-size:var(--font-h2);line-height:var(--line-height-tight);margin:0}.service-showcase__lede{color:var(--text-light);margin:0}.service-showcase__all-link{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-top:var(--spacing-xs);display:inline-flex}.service-showcase__all-link svg{transition:var(--transition)}.service-showcase__all-link:hover svg{transform:translate(4px)}.service-showcase__grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.service-showcase__card-wrap{min-width:0}.service-showcase__card{border-radius:var(--border-radius-xl);isolation:isolate;min-height:240px;box-shadow:var(--box-shadow);transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease);align-items:flex-end;display:flex;position:relative;overflow:hidden}.service-showcase__card:hover{box-shadow:var(--box-shadow-lift);transform:translateY(-5px)}.service-showcase__card:focus-within{box-shadow:var(--box-shadow-lift);transform:translateY(-5px)}.service-showcase__card:hover .service-showcase__image{transform:scale(1.07)}.service-showcase__card:focus-within .service-showcase__image{transform:scale(1.07)}.service-showcase__card:hover .service-showcase__card-blurb,.service-showcase__card:hover .service-showcase__card-more{opacity:1;max-height:9em;transform:translateY(0)}.service-showcase__card:focus-within .service-showcase__card-blurb{opacity:1;max-height:9em;transform:translateY(0)}.service-showcase__card:focus-within .service-showcase__card-more{opacity:1;max-height:9em;transform:translateY(0)}.service-showcase__card:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.service-showcase__image{object-fit:cover;transition:transform .9s var(--motion-ease);z-index:-2}.service-showcase__shade{z-index:-1;background:linear-gradient(rgba(23,16,10,0) 0%,rgba(23,16,10,.15) 30%,rgba(23,16,10,.55) 62%,rgba(23,16,10,.92) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.service-showcase__card-body{gap:var(--spacing-xs);padding:var(--spacing-lg);color:var(--on-dark);flex-direction:column;width:100%;display:flex}.service-showcase__card-title{font-family:var(--font-heading);font-size:var(--font-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.service-showcase__card-title:after{content:"";background-color:var(--secondary-color);border-radius:2px;width:44px;height:3px;margin-top:6px;display:block}.service-showcase__card-blurb{font-size:var(--font-small);line-height:var(--line-height-normal);color:var(--on-dark-muted);opacity:0;max-height:0;transition:opacity .35s,transform .35s,max-height .35s;overflow:hidden;transform:translateY(8px)}.service-showcase__card-more{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--secondary-color);opacity:0;align-items:center;gap:6px;max-height:0;transition:opacity .35s 50ms,transform .35s 50ms,max-height .35s 50ms;display:inline-flex;overflow:hidden;transform:translateY(8px)}@media (min-width:768px){.service-showcase__grid{grid-template-columns:repeat(3,1fr)}.service-showcase__card{height:100%;min-height:280px}.service-showcase__card-wrap--featured{grid-column:1/-1}}@media (min-width:1024px){.service-showcase__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}.service-showcase__card{height:100%;min-height:0}.service-showcase__card-wrap--featured{grid-area:span 2/span 2}}
.insurance-membership{padding:var(--spacing-3xl) 0;color:var(--on-dark);background:linear-gradient(145deg,#72513b 0%,#5a3d2d 100%)}.insurance-membership__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);margin-left:auto;margin-right:auto}.insurance-membership__header{max-width:46rem;margin-bottom:var(--spacing-2xl)}.insurance-membership__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.insurance-membership__heading{font-family:var(--font-heading);color:var(--on-dark)}.insurance-membership__lede{color:var(--on-dark-muted)}.insurance-membership__grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}.insurance-membership__card{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xl);border-radius:var(--border-radius-2xl);flex-direction:column;display:flex}.insurance-membership__card--insurance{border:1px solid var(--on-dark-border);background-color:rgba(255,255,255,.06)}.insurance-membership__card--insurance p{color:var(--on-dark-muted)}.insurance-membership__card--plan{background:linear-gradient(160deg, var(--secondary-color) 0%, var(--secondary-color-dark) 100%);color:var(--text-color)}.insurance-membership__card--plan p{color:var(--tertiary-color)}.insurance-membership__card-title{font-family:var(--font-heading);color:inherit;margin:0}.insurance-membership__plan-badge{font-size:var(--font-tiny);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary-color);padding:var(--spacing-xs) var(--spacing-sm);background-color:rgba(255,255,255,.55);border-radius:999px;margin:0;display:inline-block}.insurance-membership__price{align-items:baseline;gap:var(--spacing-sm);margin:0;display:flex}.insurance-membership__price-value{font-size:max(2.5rem,min(2rem + 2vw,3.5rem));font-weight:var(--font-weight-extrabold);color:var(--tertiary-color);line-height:1}.insurance-membership__price-term{font-size:var(--font-small);font-weight:var(--font-weight-semibold)}.insurance-membership__points{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insurance-membership__points li{padding-left:1.75rem;position:relative}.insurance-membership__points li:before{content:"";background-color:var(--secondary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%233B2314' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.2rem;left:0}.insurance-membership__points--plan li:before{background-color:var(--tertiary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%23F2A71B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.insurance-membership__link{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-top:auto;display:inline-flex}.insurance-membership__link:hover{color:var(--on-dark)}.insurance-membership__plan-cta{border-radius:var(--border-radius-lg);margin-top:auto}.insurance-membership__foot{gap:var(--spacing-xs);color:var(--on-dark-muted);font-size:var(--font-small);flex-direction:column;display:flex}.insurance-membership__foot p{color:var(--on-dark-muted)}.insurance-membership__foot a{color:var(--secondary-color);text-underline-offset:3px;text-decoration:underline}.insurance-membership__foot a:hover{color:var(--on-dark)}.insurance-membership__cherry{margin:0}.insurance-membership__cherry strong{color:var(--on-dark)}.insurance-membership__methods{margin:0}@media (min-width:900px){.insurance-membership__grid{grid-template-columns:1fr 1fr}}
.count-up{font-variant-numeric:tabular-nums;align-items:center;line-height:1;display:inline-flex}.count-up--slide{overflow:hidden}.count-up__digit{vertical-align:baseline}.count-up__digit-cell{flex-shrink:0}.count-up__slot{display:inline-block;position:relative}.count-up__static{white-space:pre;display:inline-block}
.home-reviews{padding:var(--spacing-3xl) 0;background-color:var(--background-color)}.home-reviews__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);gap:var(--spacing-xl);grid-template-columns:1fr;align-items:center;margin-left:auto;margin-right:auto;display:grid}.home-reviews__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.home-reviews__heading{font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.home-reviews__lede{color:var(--text-light);margin-bottom:var(--spacing-md)}.home-reviews__more{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);display:inline-flex}.home-reviews__more svg{transition:transform .35s var(--motion-ease)}.home-reviews__more:hover svg{transform:translate(4px)}.home-reviews__card{align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--border-radius-2xl);background-color:var(--background-muted);border:1px solid var(--border-color);box-shadow:var(--box-shadow);flex-direction:column;display:flex}.home-reviews__stars{color:var(--secondary-color);gap:3px;display:inline-flex}.home-reviews__big-rating{font-family:var(--font-heading);font-size:max(3.75rem,min(3rem + 3vw,5.25rem));font-weight:var(--font-weight-extrabold);color:var(--primary-color);line-height:1}.home-reviews__rating-row{justify-content:center;align-items:baseline;gap:var(--spacing-sm);margin:0;display:flex}.home-reviews__out-of{color:var(--text-light);font-size:var(--font-small)}.home-reviews__count{color:var(--text-light);font-size:var(--font-p);margin:0}.home-reviews__count .count-up{font-weight:var(--font-weight-bold);color:var(--text-color)}.home-reviews__platforms{gap:var(--spacing-md);margin-top:var(--spacing-xs);display:flex}.home-reviews__platforms a{font-weight:var(--font-weight-semibold);font-size:var(--font-small);color:var(--primary-color);text-underline-offset:3px;text-decoration:underline}.home-reviews__platforms a:hover{color:var(--tertiary-color)}.home-reviews__share{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);color:var(--white);font-weight:var(--font-weight-semibold);transition:var(--transition);border-radius:999px;display:inline-block}.home-reviews__share:hover{background-color:var(--primary-hover);color:var(--white);box-shadow:var(--box-shadow-lift);transform:translateY(-2px)}@media (min-width:900px){.home-reviews__container{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}}
.office-tour{padding:var(--spacing-3xl) 0;background-color:var(--background-color)}.office-tour__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);gap:var(--spacing-xl);grid-template-columns:1fr;align-items:center;margin-left:auto;margin-right:auto;display:grid}.office-tour__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.office-tour__heading{font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.office-tour__lede{color:var(--text-light);margin-bottom:var(--spacing-md)}.office-tour__link{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);display:inline-flex}.office-tour__link svg{transition:var(--transition)}.office-tour__link:hover svg{transform:translate(4px)}.office-tour__mosaic{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;grid-auto-rows:150px;display:grid}.office-tour__item{border-radius:var(--border-radius-lg);margin:0;position:relative;overflow:hidden}.office-tour__item--large{grid-area:span 2/1/auto/-1}.office-tour__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.office-tour__item:hover .office-tour__image{transform:scale(1.05)}.office-tour__caption{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--on-dark);background:linear-gradient(rgba(23,16,10,0),rgba(23,16,10,.85));position:absolute;bottom:0;left:0;right:0}@media (min-width:900px){.office-tour__container{gap:var(--spacing-2xl);grid-template-columns:.9fr 1.1fr}.office-tour__mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:170px}.office-tour__item--large{grid-area:span 2/span 2}}
.before-after{padding:var(--spacing-3xl) 0;background-color:var(--background-muted)}.before-after__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);margin-left:auto;margin-right:auto}.before-after__intro{max-width:46rem;margin-bottom:var(--spacing-xl)}.before-after__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.before-after__heading{font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.before-after__lede{color:var(--text-light)}.before-after__slots{margin:0 0 var(--spacing-lg);gap:var(--spacing-md);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.before-after__slot{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl);border:2px dashed var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-light);text-align:center;background-color:var(--background-color);flex-direction:column;display:flex}.before-after__slot-frame{color:var(--primary-color);opacity:.7}.before-after__slot-label{font-weight:var(--font-weight-semibold);color:var(--text-color)}.before-after__slot-note{font-size:var(--font-tiny);letter-spacing:.08em;text-transform:uppercase}.before-after__foot{color:var(--text-light);font-size:var(--font-small)}.before-after__foot a{color:var(--primary-color);text-underline-offset:3px;text-decoration:underline}@media (min-width:768px){.before-after__slots{grid-template-columns:repeat(3,1fr)}}
.appointment-compact{padding:var(--spacing-2xl) 0;background-color:var(--background-color)}.appointment-compact__card{width:min(100% - 2*var(--spacing-lg),56rem);gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:var(--on-dark);box-shadow:var(--box-shadow);grid-template-columns:1fr;align-items:center;margin-left:auto;margin-right:auto;display:grid}.appointment-compact__heading{color:var(--on-dark);margin:0 0 var(--spacing-xs);font-size:var(--font-h3)}.appointment-compact__copy{color:var(--on-dark-muted);font-size:var(--font-small);margin:0}.appointment-compact__actions{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:flex}.appointment-compact__cta{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-color)}.appointment-compact__cta:hover:not(:disabled){background-color:var(--white);border-color:var(--white);color:var(--text-color)}.appointment-compact__phone{text-align:center;font-size:var(--font-small);color:var(--on-dark-muted)}.appointment-compact__phone:hover,.appointment-compact__phone:hover strong{color:var(--on-dark)}.appointment-compact__phone:hover{text-underline-offset:3px;text-decoration:underline}.appointment-compact__phone strong{color:var(--on-dark)}@media (min-width:820px){.appointment-compact__card{grid-template-columns:1.4fr auto}.appointment-compact__actions{align-items:flex-end}}
.location-banner{padding:var(--spacing-3xl) 0;background-color:var(--tertiary-color);color:var(--on-dark);position:relative;overflow:hidden}.location-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(242,167,27,.16),transparent 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-120px}.location-banner__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;margin-left:auto;margin-right:auto;display:grid;position:relative}.location-banner__map-wrap{justify-content:center;display:flex}.location-banner__map-ring{aspect-ratio:1;border:6px solid var(--secondary-color);width:min(78vw,420px);box-shadow:var(--box-shadow);border-radius:50%;outline:10px solid rgba(242,167,27,.22);overflow:hidden}.location-banner__map{border:0;width:100%;height:100%;display:block}.location-banner__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.location-banner__heading{font-family:var(--font-heading);color:var(--on-dark);margin-bottom:var(--spacing-md)}.location-banner__address{font-style:normal;font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--on-dark);margin-bottom:var(--spacing-sm)}.location-banner__phone{margin:0 0 var(--spacing-md);font-size:var(--font-h4)}.location-banner__phone a{color:var(--secondary-color);font-weight:var(--font-weight-bold)}.location-banner__phone a:hover{color:var(--on-dark)}.location-banner__hours{margin:0 0 var(--spacing-lg);max-width:26rem}.location-banner__row{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--on-dark-border);display:flex}.location-banner__row dt{color:var(--on-dark-muted);font-weight:var(--font-weight-medium)}.location-banner__row dd{text-align:right;color:var(--on-dark);margin:0}.location-banner__note{color:var(--secondary-color);font-size:var(--font-small);display:inline-block}.location-banner__actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.location-banner__contact-link{color:var(--on-dark);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.location-banner__contact-link:hover{color:var(--secondary-color)}@media (min-width:900px){.location-banner__container{justify-content:center;gap:var(--spacing-4xl);grid-template-columns:auto minmax(0,34rem)}}
