@font-face{font-display:swap;font-family:Anton;font-style:normal;font-weight:400;src:url(assets/Anton-Latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(assets/PlayfairDisplay-Regular-Latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(assets/PlayfairDisplay-Bold-Latin.woff2) format("woff2")}:root{--navy:#082749;--navy-deep:#061f3c;--gold:#aa7431;--paper:#fbfaf7;--white:#fffefa;--ink-muted:#26384c;--ease-out:cubic-bezier(0.23,1,0.32,1);--header-height:64px;--page-gutter:clamp(1.25rem,4vw,5rem);--content-width:1600px}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;scroll-behavior:smooth;width:100%}body{background:var(--paper);color:var(--navy-deep);font-family:Playfair Display,Georgia,serif;margin:0;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;width:100%;-webkit-font-smoothing:antialiased}.error-page{display:grid;min-height:100svh;padding:2rem;place-items:center}.error-page main{text-align:center;width:min(720px,100%)}.error-page img{height:auto;margin-bottom:3rem;width:clamp(150px,28vw,240px)}.error-page h1{font:400 clamp(3.5rem,10vw,7rem)/.95 Anton,sans-serif;margin:.5rem 0 1rem;text-transform:uppercase}.error-page p:not(.section-kicker){color:var(--ink-muted);line-height:1.65}.error-page main>div{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:2rem}.error-page main>div>a:last-child{font-weight:700;text-underline-offset:.3em}::selection{background:var(--gold);color:var(--white)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{background:var(--white);color:var(--navy);font-weight:700;left:1rem;padding:.9rem 1.2rem;position:fixed;top:.75rem;transform:translateY(-200%);z-index:1000}.skip-link:focus{transform:translateY(0)}.catalog-highlights{border-bottom:1px solid rgba(8,39,73,.16);display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:2rem 0;width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.catalog-highlights a{padding:.5rem 0;text-decoration:none}.catalog-highlights strong{display:block;font-size:1.2rem;text-decoration:underline;text-underline-offset:.25em}.catalog-highlights span{color:var(--ink-muted);display:block;line-height:1.6;margin-top:.75rem}@media (max-width:700px){.catalog-highlights{gap:1rem;grid-template-columns:1fr}}.top-boundary{height:1px;left:0;pointer-events:none;position:absolute;top:8px;width:1px}.site-header{background:transparent;border-bottom:1px solid transparent;height:var(--header-height);inset:0 0 auto;position:fixed;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),backdrop-filter .22s var(--ease-out);z-index:20}.site-header:before{content:none}.site-header.is-scrolled{backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);background:var(--white);border-bottom-color:rgba(8,39,73,.08);box-shadow:0 10px 32px rgba(8,39,73,.08)}.site-header__inner{align-items:center;display:grid;gap:clamp(1.25rem,2.6vw,2.75rem);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);height:100%;margin-inline:auto;padding-inline:var(--page-gutter);width:min(100%,var(--content-width))}.brand{align-items:center;display:inline-flex;height:48px;text-decoration:none;transform:translateY(2px);width:clamp(145px,12vw,185px)}.brand img{display:block;height:100%;object-fit:contain;object-position:left center;width:100%}.site-nav{align-items:center;color:var(--navy-deep);display:flex;font-size:.73rem;font-weight:700;gap:clamp(1.15rem,1.75vw,2.15rem);justify-self:center;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-nav a,.site-nav span{padding-block:.35rem;position:relative;text-decoration:none}.site-nav__mobile-cta{display:none}.site-nav a:after{background:var(--gold);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .18s var(--ease-out)}.header-cta,.hero__cta{align-items:center;background:var(--navy-deep);border:1px solid var(--gold);border-radius:4px;box-shadow:0 8px 20px rgba(8,39,73,.1);color:var(--white);display:inline-flex;font-family:Playfair Display,Georgia,serif;font-weight:700;justify-content:center;letter-spacing:.015em;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .14s var(--ease-out),box-shadow .18s ease;white-space:nowrap}.cta-arrow{fill:none;flex:0 0 auto;height:18px;margin-left:1.15rem;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s var(--ease-out);width:18px}.header-cta{font-size:.8rem;justify-self:end;line-height:1.15;min-height:40px;padding:.58rem .8rem .58rem 1.15rem}.menu-toggle{display:none}.hero{background:var(--paper);height:100svh;isolation:isolate;min-height:0;overflow:hidden;position:relative}.hero__media{inset:0;overflow:hidden;position:absolute;z-index:-2}.hero__media img{height:100%;object-fit:cover;object-position:center;width:100%}.hero__wash{background:linear-gradient(90deg,rgba(251,250,247,.9),rgba(251,250,247,.8) 25%,rgba(251,250,247,.34) 43%,transparent 66%),linear-gradient(0deg,rgba(251,250,247,.18),transparent 18%),hsla(0,0%,100%,.04);inset:0;position:absolute}.hero__inner{align-items:center;display:flex;height:100%;margin-inline:auto;padding:calc(var(--header-height) + clamp(2rem, 4.5vh, 4rem)) var(--page-gutter) clamp(2rem,5vh,4rem);width:min(100%,var(--content-width))}.hero__content{transform:translateY(-2vh);width:min(52vw,720px)}.hero__eyebrow{color:var(--gold);font-size:clamp(.7rem,.85vw,.92rem);font-weight:700;letter-spacing:.11em;margin:0 0 clamp(1.2rem,2.6vh,2rem);text-transform:uppercase;transform:translateY(-1.65rem)}.hero__title{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(3.55rem,min(9.1vw,14.2vh),8.75rem);font-weight:400;letter-spacing:-.025em;line-height:.89;margin:0;text-transform:uppercase}.hero__title span{display:block}.hero__title-outline{color:transparent;-webkit-text-stroke:clamp(1.5px,.14vw,2.25px) var(--gold);paint-order:stroke fill}.hero__copy{color:var(--ink-muted);font-size:clamp(.95rem,1.05vw,1.15rem);letter-spacing:0;line-height:1.55;margin:clamp(1.35rem,2.8vh,2.15rem) 0 0;max-width:510px}.hero__cta{border-width:2px;font-size:1.02rem;line-height:1.2;margin-top:clamp(1.35rem,2.9vh,2.1rem);min-height:54px;padding:.78rem .95rem .78rem 1.8rem}.priority-services{align-items:center;background:var(--white);display:flex;min-height:100svh;padding:clamp(2rem,4.5vh,4rem) var(--page-gutter);position:relative;scroll-margin-top:var(--header-height)}.priority-services:before{background:rgba(170,116,49,.38);content:"";height:1px;inset:0 var(--page-gutter) auto;position:absolute}.priority-services__inner{margin-inline:auto;width:min(100%,var(--content-width))}.priority-services__header{align-items:end;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:clamp(1.5rem,3vh,2.75rem)}.section-kicker{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.13em;margin:0 0 1rem;text-transform:uppercase}.priority-services h2{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(2.8rem,min(5.3vw,7vh),5.8rem);font-weight:400;letter-spacing:-.025em;line-height:.96;margin:0;max-width:820px;text-transform:uppercase;text-wrap:balance}.priority-services__intro{color:var(--ink-muted);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.65;margin:0 0 .35rem;max-width:470px}.service-grid{border-bottom:1px solid rgba(8,39,73,.15);border-top:1px solid rgba(8,39,73,.15);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:var(--paper);border-right:1px solid rgba(8,39,73,.15);color:var(--navy-deep);display:flex;flex-direction:column;min-height:clamp(390px,48vh,480px);padding:clamp(1.35rem,2vw,2.25rem)}.service-card:first-child{border-left:1px solid rgba(8,39,73,.15)}.service-card--featured{background:var(--navy-deep);color:var(--white)}.service-card__topline{display:flex;height:clamp(130px,18vh,175px);margin:calc(clamp(1.35rem, 2vw, 2.25rem)*-1) calc(clamp(1.35rem, 2vw, 2.25rem)*-1) 1.25rem;min-height:clamp(130px,18vh,175px);overflow:hidden;position:relative}.service-card__number{background:var(--navy-deep);border:1px solid var(--gold);border-radius:999px;color:var(--gold);display:grid;font-family:Anton,sans-serif;font-size:1rem;left:1rem;letter-spacing:.08em;min-height:34px;min-width:34px;place-items:center;position:absolute;top:1rem;z-index:1}.service-card__image{display:block;height:100%;object-fit:cover;transition:transform .5s var(--ease-out);width:100%}.service-card__video,.treatment-hero__video{background:var(--paper);display:block;height:100%;object-fit:cover;width:100%}.service-card__video{transition:transform .5s var(--ease-out)}.service-card:hover .service-card__video{transform:scale(1.025)}.treatment-hero__image{overflow:hidden}.service-image-placeholder{background:rgba(170,116,49,.06);border:0;color:var(--gold);display:grid;place-items:center}.service-image-placeholder span{font-family:Anton,sans-serif;font-size:clamp(1rem,1.5vw,1.5rem);letter-spacing:.08em;text-transform:uppercase}.service-card__icon{fill:none;height:54px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:54px}.service-card__content{margin-top:auto}.service-card__more{color:var(--gold);font-size:.83rem;font-weight:700;margin-top:.85rem;text-decoration:underline;text-underline-offset:.25em;width:fit-content}.service-card h3{color:inherit;font-family:Anton,sans-serif;font-size:clamp(1.8rem,min(2.6vw,4vh),3rem);font-weight:400;letter-spacing:-.018em;line-height:1;margin:0 0 .8rem;max-width:9ch;text-transform:uppercase}.service-card p{color:color-mix(in srgb,currentColor 76%,transparent);font-size:.98rem;line-height:1.45;margin:0;max-width:37ch}.service-card__link,.services-catalog-link{align-items:center;color:inherit;display:inline-flex;font-weight:700;gap:1.25rem;justify-content:space-between;text-decoration:none}.service-card__link{border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);margin-top:1rem;padding-top:.85rem;width:100%}.service-card__link svg,.services-catalog-link svg{fill:none;height:20px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s var(--ease-out);width:20px}.priority-services__footer{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding-top:clamp(1.25rem,2.4vh,2rem)}.priority-services__footer p{color:var(--ink-muted);line-height:1.55;margin:0;max-width:520px}.services-catalog-link{border:1px solid var(--gold);border-radius:999px;color:var(--navy-deep);min-height:50px;padding:.72rem 1.4rem .72rem 1.65rem;transition:background-color .18s ease,color .18s ease}.about{align-items:center;background:var(--navy-deep);color:var(--white);display:flex;min-height:100svh;padding:clamp(2.25rem,5vh,4.5rem) var(--page-gutter);scroll-margin-top:var(--header-height)}.about__inner{column-gap:clamp(3rem,7vw,8rem);display:grid;grid-template-columns:minmax(460px,1.3fr) minmax(300px,.7fr);margin-inline:auto;row-gap:clamp(1rem,2.2vh,2rem);width:min(100%,var(--content-width))}.about__heading{grid-column:1/-1;grid-row:1}.about h2{font-family:Anton,sans-serif;font-size:clamp(2.8rem,min(5vw,7vh),5.5rem);font-weight:400;letter-spacing:-.025em;line-height:.98;margin:0;max-width:980px;text-transform:uppercase}.about__story{align-self:center;grid-column:2;grid-row:2;padding-bottom:.5rem}.about__team-photo{align-items:center;background:linear-gradient(135deg,transparent 49.8%,rgba(170,116,49,.18) 50%,transparent 50.2%),rgba(255,254,250,.025);border:1px solid rgba(170,116,49,.55);color:var(--gold);display:flex;flex-direction:column;gap:.45rem;grid-column:1;grid-row:2;justify-content:center;min-height:clamp(290px,39vh,440px)}.about__team-photo span{font-family:Anton,sans-serif;font-size:clamp(2.25rem,4vw,4.5rem);letter-spacing:.04em;line-height:1;text-transform:uppercase}.about__team-photo small{color:rgba(255,254,250,.62);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about__story p{color:rgba(255,254,250,.74);font-size:1rem;line-height:1.7;margin:0;max-width:650px}.about__story .about__lead{color:var(--white);font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.4;margin-bottom:.85rem}.about__doctor{border-top:1px solid rgba(255,254,250,.14);margin-top:1rem;padding-top:.85rem}.about__doctor small,.about__doctor span{display:block}.about__doctor span{color:var(--white);font-weight:700}.about__doctor small{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-top:.3rem;text-transform:uppercase}.about__quote{align-items:start;border-bottom:1px solid rgba(170,116,49,.55);border-top:1px solid rgba(170,116,49,.55);display:grid;gap:clamp(1.5rem,3vw,3rem);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);margin:0;padding:clamp(1.15rem,2.4vh,2rem) 0}.about__quote>span{color:var(--gold);font-family:Anton,sans-serif;font-size:clamp(3.5rem,min(6vw,8vh),6rem);line-height:.72}.about__quote p{font-family:Anton,sans-serif;font-size:clamp(2rem,min(3.7vw,5vh),4rem);font-weight:400;letter-spacing:-.02em;line-height:1;margin:0;max-width:1100px;text-transform:uppercase;text-wrap:balance}.about__experience{align-items:flex-end;display:flex;gap:1.4rem}.about__experience strong{color:var(--gold);font-family:Anton,sans-serif;font-size:clamp(4.5rem,min(8vw,10vh),8rem);font-weight:400;line-height:.74}.about__experience span{font-size:.82rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.about__essentials{align-items:flex-end;border-top:1px solid rgba(170,116,49,.55);display:flex;gap:3rem;grid-column:1/-1;justify-content:space-between;margin-top:clamp(1.25rem,3vh,2.5rem);padding-top:clamp(1.5rem,3vh,2.5rem)}.about__essentials>p{color:rgba(255,254,250,.78);font-size:clamp(.78rem,1vw,.95rem);font-weight:700;letter-spacing:.09em;line-height:1.7;margin:0 0 .4rem;max-width:650px;text-align:right;text-transform:uppercase}.about__essentials>p span{color:var(--gold);margin-inline:.55rem}.about__principles{border-top:1px solid rgba(170,116,49,.55);display:grid;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.about__principles>div{border-left:1px solid rgba(255,254,250,.14);padding:clamp(1.1rem,2vh,1.75rem) clamp(.8rem,1.5vw,1.5rem) 0}.about__principles span{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.1em}.about__principles h3{font-family:Anton,sans-serif;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:400;line-height:1.05;margin:1rem 0 .55rem;text-transform:uppercase}.about__principles p{color:rgba(255,254,250,.68);font-size:.92rem;line-height:1.55;margin:0}.location{align-items:center;background:var(--white);display:flex;min-height:100svh;padding:clamp(2.5rem,6vh,5.5rem) var(--page-gutter);scroll-margin-top:var(--header-height)}.location__inner{align-items:stretch;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);margin-inline:auto;width:min(100%,var(--content-width))}.location__map{background:#e8e5dd;border-radius:18px;box-shadow:0 22px 60px rgba(8,39,73,.12);min-height:clamp(430px,66vh,650px);overflow:hidden;position:relative}.location__map:after{border:1px solid rgba(170,116,49,.32);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.location__map iframe{border:0;display:block;height:100%;inset:0;position:absolute;visibility:hidden;width:100%}.location__map.is-loaded iframe{visibility:visible}.location__map-placeholder{align-items:center;background:#e8e5dd;color:var(--navy-deep);display:flex;flex-direction:column;font-size:1.1rem;gap:.85rem;inset:0;justify-content:center;line-height:1.4;padding:2rem;position:absolute;text-align:center}.location__map-pin{color:var(--gold);font-size:3rem;line-height:1}.location__map-placeholder a{font-size:.9rem;text-underline-offset:.25em}.location__map.is-loaded .location__map-placeholder{display:none}.location__info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(1rem,3vh,2.5rem)}.location__info h2{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(3.2rem,min(5.7vw,8vh),6.5rem);font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0;max-width:620px;text-transform:uppercase}.location__details{margin:clamp(2rem,4vh,3.25rem) 0 0;width:100%}.location__details>div{align-items:start;border-top:1px solid rgba(8,39,73,.14);display:grid;gap:1rem;grid-template-columns:110px minmax(0,1fr);padding:.95rem 0}.location__details dt{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding-top:.15rem;text-transform:uppercase}.location__details dd{color:var(--ink-muted);font-size:.95rem;line-height:1.5;margin:0;overflow-wrap:break-word}.location__details a{color:var(--navy-deep);font-weight:700;text-decoration-color:var(--gold);text-underline-offset:.2em}.location__route{align-items:center;background:var(--navy-deep);border:1px solid var(--gold);border-radius:999px;color:var(--white);display:inline-flex;font-weight:700;gap:2rem;margin-top:1.5rem;min-height:50px;padding:.75rem .9rem .75rem 1.35rem;text-decoration:none;width:fit-content}.location__actions{display:flex;flex-wrap:wrap;gap:.75rem}.location__route--waze{background:transparent;color:var(--navy-deep)}.location__route svg{fill:none;height:19px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s var(--ease-out);width:19px}.contact{align-items:center;background:var(--paper);display:flex;min-height:100svh;padding:clamp(2.5rem,6vh,5.5rem) var(--page-gutter);scroll-margin-top:var(--header-height)}.contact__inner{align-items:center;display:grid;gap:clamp(4rem,9vw,10rem);grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);margin-inline:auto;width:min(100%,var(--content-width))}.contact__intro h2{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(3.5rem,min(7vw,10vh),7.5rem);font-weight:400;letter-spacing:-.025em;line-height:.92;margin:0;max-width:680px;text-transform:uppercase}.contact__intro>p:not(.section-kicker){color:var(--ink-muted);font-size:1.05rem;line-height:1.65;margin:clamp(1.5rem,3vh,2.5rem) 0 0;max-width:470px}.contact__direct{border-top:1px solid rgba(8,39,73,.16);margin-top:clamp(2rem,4vh,3.5rem);padding-top:1.25rem}.contact__direct a,.contact__direct span{display:block}.contact__direct span{color:var(--ink-muted);font-size:.82rem;margin-bottom:.45rem}.contact__direct a{align-items:center;border:1px solid var(--gold);border-radius:999px;color:var(--navy-deep);display:inline-flex;font-weight:700;min-height:42px;padding:.65rem 1.05rem;text-decoration:none;width:fit-content}.contact-form{background:var(--white);border:1px solid rgba(8,39,73,.1);border-radius:20px;box-shadow:0 26px 75px rgba(8,39,73,.1);display:grid;gap:clamp(1.2rem,2.5vh,2rem) clamp(1.25rem,2.5vw,2.5rem);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:clamp(2rem,3.5vw,4rem);position:relative}.contact-form:before{background:var(--gold);content:"";inset:0 auto 0 0;position:absolute;width:5px}.form-field{display:grid;gap:.5rem;min-width:0}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--navy-deep);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select{background:var(--paper);border:1px solid rgba(8,39,73,.15);border-radius:10px;color:var(--navy-deep);font:1rem/1.3 Playfair Display,Georgia,serif;min-height:54px;outline:0;padding:.85rem 1rem;transition:border-color .16s ease;width:100%}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:2.75rem}.form-field input:focus,.form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(170,116,49,.1)}.form-field input::placeholder{color:rgba(38,56,76,.48)}.contact-form__submit{align-items:center;background:var(--navy-deep);border:1px solid var(--gold);border-radius:999px;color:var(--white);cursor:pointer;display:flex;font:700 .95rem/1.2 Playfair Display,Georgia,serif;gap:1.5rem;justify-content:space-between;margin-top:.35rem;min-height:52px;padding:.8rem 1rem .8rem 1.4rem}.contact-form__submit svg{fill:none;height:20px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:20px}.contact-form__notice{color:var(--ink-muted);font-size:.8rem;line-height:1.5;margin:-.35rem 0 0}.catalog-page{background:var(--paper)}.site-footer{background:var(--navy-deep);border-top:1px solid rgba(170,116,49,.55);color:var(--white);padding:clamp(3.5rem,7vw,7rem) var(--page-gutter) 1.5rem}.site-footer__bottom,.site-footer__inner{margin-inline:auto;width:min(100%,var(--content-width))}.site-footer__inner{display:grid;gap:clamp(2.5rem,5vw,6rem);grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(150px,.55fr))}.site-footer__brand a{display:block;width:min(260px,100%)}.site-footer__brand img{display:block;filter:none;height:auto;width:100%}.site-footer__brand p{color:rgba(255,254,250,.66);line-height:1.55;margin:1.25rem 0 0;max-width:350px}.site-footer__column h2{color:var(--gold);font-size:.7rem;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase}.site-footer__column address,.site-footer__column nav,.site-footer__socials{display:grid;gap:.8rem}.site-footer__column address{color:rgba(255,254,250,.68);font-style:normal;line-height:1.5}.site-footer__column a{color:rgba(255,254,250,.78);text-decoration:none;width:fit-content}.site-footer__column a:hover{color:var(--gold)}.site-footer__bottom{align-items:center;border-top:1px solid rgba(255,254,250,.14);display:flex;gap:2rem;justify-content:space-between;margin-top:clamp(3rem,6vw,6rem);padding-top:1rem}.site-footer__bottom a,.site-footer__bottom p{color:rgba(255,254,250,.55);font-size:.76rem;margin:0;text-decoration:none}.site-footer__bottom a{color:var(--gold);font-weight:700}.catalog-hero{align-items:center;border-bottom:1px solid rgba(8,39,73,.15);display:flex;min-height:100svh;overflow:hidden;padding:calc(var(--header-height) + clamp(2rem, 5vh, 4rem)) var(--page-gutter) clamp(2rem,5vh,4rem);position:relative}.catalog-cta,.catalog-hero__inner,.catalog__inner{margin-inline:auto;width:min(100%,var(--content-width))}.site-footer{padding-top:clamp(3rem,5vw,5rem)}.site-footer__bottom{margin-top:clamp(2.5rem,4vw,4rem)}.catalog-hero__inner{align-items:end;display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);position:relative}.catalog-hero__inner>div{position:relative;z-index:1}.catalog-hero__mark{bottom:-.32em;color:transparent;font-family:Anton,sans-serif;font-size:clamp(15rem,30vw,34rem);line-height:.75;position:absolute;right:-.03em;-webkit-text-stroke:1px rgba(170,116,49,.16);pointer-events:none}.about__inner>*,.catalog-hero__inner>*,.catalog-item>*{min-width:0}.catalog-hero h1{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;letter-spacing:-.025em;line-height:.92;margin:0;max-width:950px;overflow-wrap:break-word;text-transform:uppercase}.catalog-hero__aside p{color:var(--ink-muted);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65;margin:0 0 2rem}.catalog-hero__aside span{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.catalog{background:var(--white);min-height:100svh;padding:clamp(2rem,4vh,3.5rem) var(--page-gutter)}.catalog__inner{border-top:1px solid rgba(8,39,73,.14);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));min-height:calc(100svh - clamp(4rem, 8vh, 7rem))}.catalog-item{align-items:center;border-bottom:1px solid rgba(8,39,73,.14);border-right:1px solid rgba(8,39,73,.14);display:grid;gap:clamp(.8rem,1.5vw,1.6rem);grid-template-areas:"image number title consult" "image description description more";grid-template-columns:110px 34px minmax(180px,1fr) 82px;min-height:0;padding:.75rem clamp(.75rem,1.2vw,1.25rem);position:relative;transition:background-color .18s ease}.catalog-item__image{border-radius:8px;grid-area:image;height:88px;object-fit:cover;width:100%}.catalog-item__number{grid-area:number}.catalog-item h2{grid-area:title}.catalog-item p{grid-area:description}.catalog-item>a:not(.catalog-item__more){grid-area:consult}.catalog-item__more{color:#875b25;font-size:.82rem;grid-area:more;text-decoration:underline!important;text-underline-offset:.25em}.detail-header{align-items:center;background:var(--white);border-bottom:1px solid rgba(8,39,73,.12);display:flex;justify-content:space-between;min-height:72px;padding:.65rem var(--page-gutter)}.detail-header img{display:block;max-height:50px;object-fit:contain;width:165px}.detail-header>a:last-child{color:var(--navy-deep);font-weight:700;text-decoration-color:var(--gold);text-underline-offset:.25em}.treatment-hero{align-items:center;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:.8fr 1.2fr;padding:clamp(3rem,7vh,6rem) var(--page-gutter)}.treatment-hero>div{max-width:650px}.treatment-faq h2,.treatment-hero h1,.treatment-info h2{color:var(--navy-deep);font:400 clamp(3.2rem,6vw,7rem)/.94 Anton,sans-serif;margin:0;text-transform:uppercase}.treatment-hero__lead{color:var(--ink-muted);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.6;margin:1.5rem 0 0}.treatment-hero__image{border-radius:18px;height:min(68vh,680px);width:100%}.treatment-faq,.treatment-info{display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:.8fr 1.2fr;margin:auto;padding:clamp(4rem,8vw,8rem) 0;width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.treatment-info>p{color:var(--ink-muted);font-size:1.15rem;line-height:1.8;margin:0;max-width:700px}.treatment-faq{border-top:1px solid rgba(8,39,73,.15)}.treatment-faq details{border-bottom:1px solid rgba(8,39,73,.15);padding:1.4rem 0}.treatment-faq summary{color:var(--navy-deep);cursor:pointer;font-weight:700}.treatment-faq details p{color:var(--ink-muted);line-height:1.6;margin:1rem 0 0}.detail-footer{background:var(--navy-deep);color:var(--white);display:flex;gap:2rem;justify-content:space-between;padding:2rem var(--page-gutter)}.detail-footer a{color:var(--gold)}.catalog-item:before{background:var(--gold);content:"";inset:0 auto 0 0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .18s var(--ease-out);width:3px}.catalog-item__number{color:var(--gold);font-family:Anton,sans-serif;letter-spacing:.08em}.catalog-item h2{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(1.35rem,min(1.7vw,2.6vh),2rem);font-weight:400;line-height:1.05;margin:0;overflow-wrap:break-word;text-transform:uppercase;transition:transform .18s var(--ease-out)}.catalog-item p{color:var(--ink-muted);font-size:.88rem;line-height:1.4;margin:0;max-width:54ch}.catalog-item a{align-items:center;color:var(--navy-deep);display:inline-flex;font-weight:700;gap:1rem;justify-content:space-between;text-decoration:none}.catalog-item a svg{fill:none;height:20px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s var(--ease-out);width:20px}.catalog-cta{align-items:flex-end;display:flex;gap:3rem;justify-content:space-between;min-height:100svh;padding:clamp(3rem,7vw,7rem) var(--page-gutter)}.catalog-cta h2{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.98;margin:0;max-width:850px;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta:hover,.hero__cta:hover,.services-catalog-link:hover{background:var(--gold);box-shadow:0 12px 28px rgba(8,39,73,.16);color:var(--navy-deep);transform:translateY(-1px)}.header-cta:hover .cta-arrow,.hero__cta:hover .cta-arrow{stroke:var(--navy-deep);transform:translate(2px,-2px)}.catalog-item a:hover svg,.service-card__link:hover svg,.services-catalog-link:hover svg{transform:translateX(4px)}.catalog-item:hover{background:var(--paper)}.catalog-item:hover:before{transform:scaleY(1);transform-origin:top}.catalog-item:hover h2{transform:translateX(6px)}.contact__direct a:hover{background:var(--navy-deep);color:var(--white)}.contact-form__submit:hover{background:var(--gold)}.contact-form__submit:hover svg{stroke:var(--navy-deep);transform:translate(2px,-2px)}.location__route:hover{background:var(--gold);color:var(--navy-deep)}.location__route:hover svg{stroke:var(--navy-deep);transform:translate(2px,-2px)}}.header-cta:active,.hero__cta:active{transform:translateY(1px)}@media (max-width:1180px){.site-header__inner{gap:1rem;grid-template-columns:minmax(165px,1fr) auto minmax(165px,1fr)}.site-nav{font-size:.66rem;gap:1rem}.header-cta{display:inline-flex;font-size:.74rem;padding:.55rem .65rem .55rem .9rem}.hero__media{top:0}}@media (max-width:900px){:root{--header-height:58px}.site-header{background:transparent}.site-header.is-scrolled{background:var(--white)}.site-header__inner{gap:1rem;grid-template-columns:1fr auto}body.menu-is-open{overflow:hidden}body.menu-is-open .brand{position:relative;z-index:3}.brand{height:44px;width:145px}.site-nav{align-items:center;background:var(--white);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;height:100svh;inset:0;justify-content:center;justify-self:auto;max-height:none;opacity:1;overflow-y:auto;padding:calc(var(--header-height) + 2rem) var(--page-gutter) 2rem;pointer-events:none;position:fixed;transform:translateX(100%);transition:transform .42s var(--ease-out),visibility .42s;visibility:hidden;width:100%}.site-nav.is-open{pointer-events:auto;transform:translateX(0);visibility:visible}.site-nav a,.site-nav span{align-items:center;color:var(--navy-deep);display:flex;font-size:clamp(1rem,4vw,1.2rem);justify-content:center;letter-spacing:.09em;min-height:58px;padding:.9rem 1rem;width:min(100%,420px)}.site-nav a:first-child{color:var(--navy-deep)}.site-nav>*+*{border-top:1px solid rgba(8,39,73,.09)}.site-nav .site-nav__mobile-cta{background:var(--navy-deep);border:1px solid var(--gold);border-radius:12px;color:var(--white);display:flex;justify-content:space-between;letter-spacing:.02em;margin-top:1.35rem;min-height:58px;padding:.8rem 1rem .8rem 1.25rem;text-transform:none}.site-nav .site-nav__mobile-cta span{color:inherit;font-size:.86rem;letter-spacing:inherit;min-height:0;padding:0}.site-nav__mobile-cta svg{fill:none;height:20px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:20px}.menu-toggle{align-items:center;background:var(--navy-deep);border:1px solid var(--gold);border-radius:50%;color:var(--white);cursor:pointer;display:inline-flex!important;font:700 .72rem/1 Playfair Display,Georgia,serif;gap:0;height:42px;justify-content:center;justify-self:end;letter-spacing:.02em;min-height:42px;min-width:42px;padding:0;position:static;transition:background-color .18s ease,color .18s ease;width:42px;z-index:2}.menu-toggle__icon{fill:none;height:18px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .18s var(--ease-out);width:18px}.menu-toggle[aria-expanded=true]{background:var(--navy-deep);color:var(--white)}.menu-toggle[aria-expanded=true] .menu-toggle__icon{stroke:var(--gold);transform:rotate(90deg)}.header-cta{display:none;min-height:38px;padding-inline:.75rem}.hero__media{left:0}.hero__wash{background:linear-gradient(90deg,rgba(251,250,247,.84),rgba(251,250,247,.7) 24%,rgba(251,250,247,.24) 58%,transparent 88%),linear-gradient(0deg,rgba(251,250,247,.14),transparent 22%),hsla(0,0%,100%,.04)}.hero__content{transform:translateY(-1vh);width:min(68vw,560px)}.priority-services__header{gap:1.5rem;grid-template-columns:1fr}.about,.catalog,.catalog-cta,.catalog-hero,.contact,.location,.priority-services{min-height:auto}.priority-services__intro{max-width:620px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:430px}.service-card--featured{grid-column:1/-1;min-height:380px}.service-card:nth-child(2){border-left:1px solid rgba(8,39,73,.15)}.priority-services__footer{align-items:flex-start}.about__inner{gap:3rem;grid-template-columns:1fr}.about__essentials,.about__experience,.about__heading,.about__principles,.about__quote,.about__story,.about__team-photo{grid-column:1;grid-row:auto}.about__experience{padding-top:0}.about__essentials{margin-top:0}.contact__inner{gap:3rem;grid-template-columns:1fr}.location__inner{gap:3rem;grid-template-columns:1fr}.location__map{min-height:480px}.contact__intro>p:not(.section-kicker){max-width:620px}.catalog-hero__inner{gap:2.5rem;grid-template-columns:1fr}.catalog-hero__aside{max-width:620px}.catalog-item{gap:1.5rem;grid-template-areas:"number title consult" "image description description" "image more more";grid-template-columns:46px minmax(0,1fr) 100px;padding-block:2rem}.treatment-faq,.treatment-hero,.treatment-info{grid-template-columns:1fr}.treatment-hero__image{height:50vh}.catalog__inner{border-top:1px solid rgba(8,39,73,.14);display:block;min-height:auto}.catalog-item p{grid-column:2/-1;grid-row:2}.catalog-item__image{height:110px}.catalog-cta{align-items:start;display:grid}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-height:760px){.priority-services{padding-block:1.5rem}.priority-services__header{margin-bottom:1rem}.priority-services__footer p,.priority-services__intro{font-size:.9rem;line-height:1.4}.service-card{min-height:285px;padding:1.15rem 1.35rem}.service-card__icon{height:42px;width:42px}.priority-services__footer{padding-top:.8rem}.about{padding-block:1.5rem}.about__principles p,.about__story p{font-size:.86rem;line-height:1.4}.about__quote{padding-block:.9rem}.about__experience{padding-top:.9rem}.contact-form{gap:.9rem 1.5rem;padding:1.35rem 1.75rem}.catalog-item p{font-size:.8rem}}@media (max-width:640px){:root{--page-gutter:1rem}.site-header__inner{grid-template-columns:1fr auto}.brand{height:42px;width:132px}.header-cta{display:none}.hero__media{inset:0}.hero__media img{object-position:64% center}.hero__wash{background:linear-gradient(90deg,rgba(251,250,247,.84),rgba(251,250,247,.66) 36%,rgba(251,250,247,.1)),linear-gradient(0deg,rgba(251,250,247,.16),transparent 38%),hsla(0,0%,100%,.04)}.hero__inner{align-items:flex-end;padding-bottom:2.25rem}.hero__content{transform:none;width:100%}.hero__eyebrow{font-size:.66rem;margin-bottom:.7rem;max-width:24ch;transform:none}.hero__title{font-size:clamp(3.15rem,min(18vw,12.5vh),5rem);line-height:.86}.hero__copy{font-size:.92rem;max-width:31ch}.hero__cta{font-size:.95rem;min-height:50px;padding:.72rem .85rem .72rem 1.4rem}.priority-services{padding-block:4.5rem}.priority-services h2{font-size:clamp(3rem,14vw,4.35rem)}.service-grid{border-bottom:0;grid-template-columns:1fr}.service-card,.service-card--featured{border-bottom:1px solid rgba(8,39,73,.15);border-left:1px solid rgba(8,39,73,.15);border-right:1px solid rgba(8,39,73,.15);grid-column:auto;min-height:400px;padding:1.75rem}.service-card h3{font-size:2.55rem}.priority-services__footer{display:grid;gap:1.5rem}.services-catalog-link{width:100%}.about{padding-block:4.75rem}.about h2{font-size:clamp(3rem,14vw,4.4rem)}.about__story .about__lead{font-size:1.2rem}.about__quote{gap:1rem;padding-block:2.5rem}.about__quote>span{font-size:4rem}.about__quote p{font-size:clamp(2.3rem,11vw,3.3rem)}.about__experience{gap:1rem}.about__essentials{display:grid;gap:1.5rem}.about__essentials>p{text-align:left}.about__principles{grid-template-columns:1fr}.about__principles>div{border-bottom:1px solid rgba(255,254,250,.14);border-left:0;padding:2rem 0}.about__principles h3{margin-top:1.5rem}.contact{padding-block:4.75rem}.location{padding-block:4.75rem}.location__map{border-radius:12px;min-height:380px}.location__info h2{font-size:clamp(3.15rem,14vw,4.4rem)}.location__info{padding-block:0}.location__details>div{gap:.45rem;grid-template-columns:1fr}.location__details dt{padding-top:0}.location__route{justify-content:space-between;width:100%}.contact__intro h2{font-size:clamp(3.15rem,15vw,4.5rem)}.contact-form{grid-template-columns:1fr;padding:1.5rem}.contact-form .form-field,.contact-form__submit{grid-column:1}.catalog-hero{padding-top:calc(var(--header-height) + 4.5rem)}.catalog-hero h1{font-size:clamp(3.15rem,15.5vw,4.5rem);max-width:100%}.catalog-item{gap:1rem;grid-template-areas:"image image" "number title" "description description" "consult more";grid-template-columns:38px minmax(0,1fr)}.catalog-item__image{height:180px}.treatment-hero{padding-top:3rem}.treatment-hero__image{height:360px}.detail-header img{max-height:44px;width:145px}.detail-footer{flex-direction:column}.catalog-item h2{font-size:2.15rem}.catalog-item p{grid-column:1/-1;grid-row:auto;overflow-wrap:anywhere}.catalog-item a{border-top:1px solid rgba(8,39,73,.1);grid-column:1/-1;padding-top:1rem;width:100%}.catalog-cta{padding:4.5rem 1rem}.catalog-cta h2{font-size:clamp(3rem,14vw,4.4rem)}.site-footer{padding-top:3.5rem}.site-footer__inner{gap:2.5rem;grid-template-columns:1fr}.site-footer__brand a{width:220px}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:.75rem}}.priority-services .service-grid{border:0;gap:clamp(1rem,1.6vw,1.5rem)}.priority-services .service-card,.priority-services .service-card:first-child{border:1px solid rgba(8,39,73,.13);border-radius:18px;box-shadow:0 16px 42px rgba(8,39,73,.07);overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.priority-services .service-card__topline{border-bottom:1px solid rgba(8,39,73,.1);height:130px;min-height:130px}.priority-services .service-card__image{background:#eef0ef}.priority-services .service-card__video,.priority-services .service-card__video--cleaning,.priority-services .service-card__video--contain,.priority-services .service-card__video--orthodontics{object-fit:cover;object-position:center}.priority-services .service-card__content{padding-top:.25rem}.priority-services .service-card__more{text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.priority-services .service-card:hover{box-shadow:0 22px 54px rgba(8,39,73,.12);transform:translateY(-5px)}}@media (max-width:900px){.priority-services .service-grid{gap:1rem}}@media (max-width:640px){.priority-services .service-grid{gap:1.15rem}.priority-services .service-card,.priority-services .service-card--featured{border-radius:16px}.priority-services .service-card__topline{height:130px;min-height:130px}}.priority-services .services-catalog-link{background:var(--navy-deep);border:1px solid var(--gold);border-radius:999px;box-shadow:0 12px 28px rgba(8,39,73,.14);color:var(--white);min-height:58px;min-width:245px;padding:.65rem .7rem .65rem 1.5rem}.priority-services .services-catalog-link svg{background:var(--gold);border-radius:999px;flex:0 0 auto;height:36px;padding:9px;stroke:var(--navy-deep);width:36px}@media (hover:hover) and (pointer:fine){.priority-services .services-catalog-link:hover{background:var(--gold);box-shadow:0 16px 34px rgba(8,39,73,.2);color:var(--navy-deep);transform:translateY(-2px)}.priority-services .services-catalog-link:hover svg{background:var(--white);transform:translateX(2px)}}@media (max-width:640px){.priority-services .services-catalog-link{min-width:0;width:100%}}.catalog-page .catalog-hero{background:var(--navy-deep);border-bottom:0;color:var(--white);min-height:430px;padding-bottom:4rem;padding-top:calc(var(--header-height) + 4.5rem)}.catalog-page .catalog-hero__inner{align-items:end;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.catalog-page .catalog-hero h1{color:var(--white);font-size:clamp(3.6rem,6.5vw,7rem);max-width:900px}.catalog-page .catalog-hero__aside p{color:rgba(255,254,250,.72)}.catalog-page .catalog-hero__mark{bottom:-.18em;font-size:clamp(13rem,24vw,25rem);right:0;-webkit-text-stroke-color:rgba(170,116,49,.28)}.catalog-page .catalog{background:#f4f1eb;padding:clamp(3rem,6vw,6rem) var(--page-gutter)}.catalog-page .catalog__inner{border:0;display:grid;gap:clamp(1rem,1.7vw,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.catalog-page .catalog-item{align-items:stretch;background:var(--white);border:1px solid rgba(8,39,73,.1);border-radius:18px;box-shadow:0 14px 36px rgba(8,39,73,.06);display:flex;flex-direction:column;min-height:470px;overflow:hidden;padding:0 1.4rem 1.4rem}.catalog-page .site-header{background:var(--white);border-bottom-color:rgba(8,39,73,.1)}.catalog-page .catalog-item:before{height:4px;inset:0 0 auto;transform:scaleX(0);transform-origin:left;width:auto}.catalog-page .catalog-item__image{border:0;border-radius:0;flex:0 0 auto;height:185px;margin:0 -1.4rem 1.2rem;width:calc(100% + 2.8rem)}.catalog-page .catalog-item a,.catalog-page .catalog-item h2,.catalog-page .catalog-item p,.catalog-page .catalog-item__number{grid-area:auto}.catalog-page .catalog-item__number{font-size:.75rem;margin-bottom:.7rem}.catalog-page .catalog-item h2{font-size:clamp(1.55rem,1.8vw,2.15rem);margin-bottom:.75rem;min-height:2.1em}.catalog-page .catalog-item p{font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.catalog-page .catalog-item>a:not(.catalog-item__more){border-bottom:1px solid rgba(8,39,73,.1);border-top:1px solid rgba(8,39,73,.1);margin-top:auto;padding:.78rem 0;width:100%}.catalog-page .catalog-item__more{padding-top:.8rem;text-decoration:none!important;width:100%}.catalog-page .catalog-cta{background:var(--navy-deep);color:var(--white);margin:0;max-width:none;padding:clamp(3.5rem,6vw,6rem) max(var(--page-gutter),calc((100vw - var(--content-width))/2 + var(--page-gutter)));width:100%}.catalog-page .catalog-cta h2{color:var(--white)}@media (hover:hover) and (pointer:fine){.catalog-page .catalog-item:hover{background:var(--white);box-shadow:0 22px 50px rgba(8,39,73,.12);transform:translateY(-5px)}.catalog-page .catalog-item:hover:before{transform:scaleX(1)}}@media (max-width:1180px){.catalog-page .catalog__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-page .catalog-hero{min-height:auto;padding-bottom:3rem;padding-top:calc(var(--header-height) + 3.5rem)}.catalog-page .catalog-hero__inner,.catalog-page .catalog__inner{grid-template-columns:1fr}.catalog-page .catalog-item{min-height:430px}.catalog-page .catalog-item h2{min-height:0}.catalog-page .catalog-cta{padding-inline:var(--page-gutter)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-cta,.hero__cta,.service-card__link svg,.services-catalog-link,.services-catalog-link svg,.site-header,.site-nav,.site-nav a:after{transition-duration:1ms}}.clinical-editorial,.clinical-pair,.digital-planning{margin:0 auto;padding-block:clamp(2.5rem,5vw,5rem);width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.digital-planning{align-items:center;border-block:1px solid rgba(8,39,73,.14);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clinical-editorial h2,.digital-planning h2{font:400 clamp(2rem,3.7vw,4rem)/1.2 Anton,sans-serif;letter-spacing:0;margin:.75rem 0 1.5rem;text-transform:uppercase;text-wrap:balance}.clinical-editorial p,.digital-planning p{color:var(--ink-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75;max-width:70ch}.digital-planning__link{color:var(--navy);display:inline-block;font-weight:700;line-height:1.6;padding-block:.75rem;text-underline-offset:.3em}.clinical-visual{margin:0;min-width:0}.clinical-visual picture{display:block}.clinical-visual img{aspect-ratio:3/2;background:#eee9e1;border-radius:6px;display:block;height:auto;object-fit:contain;width:100%}.clinical-visual figcaption{color:var(--ink-muted);font:400 .85rem/1.6 Playfair Display,serif;padding:.85rem 0}.clinical-pair{display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.clinical-editorial{max-width:1100px}.patient-guide{margin-inline:auto;overflow-wrap:anywhere;padding-block:clamp(2.5rem,6vw,5rem);width:min(calc(100% - var(--page-gutter)*2),860px)}.patient-guide h1{font:400 clamp(2.5rem,6vw,4.7rem)/1.2 Anton,sans-serif;letter-spacing:0;margin:0 0 1.5rem;text-transform:uppercase;text-wrap:balance}.patient-guide h2{font:400 clamp(1.6rem,3vw,2.2rem)/1.35 Anton,sans-serif;letter-spacing:0;margin:0 0 1rem}.patient-guide section{margin-top:2.75rem}.patient-guide address,.patient-guide dd,.patient-guide li,.patient-guide p{color:var(--ink-muted);font-size:1.05rem;line-height:1.8}.patient-guide p+p{margin-top:1rem}.patient-guide address{font-style:normal}.patient-guide a{text-underline-offset:.25em}.patient-guide ul{padding-left:1.3rem}.patient-guide li{padding:0 0 .8rem .25rem}.patient-guide .hero__cta{color:var(--white);margin-top:1rem}.patient-guide__index{display:grid;gap:1.25rem;margin-top:1.5rem}.patient-guide__index a{border-top:1px solid rgba(8,39,73,.18);display:block;line-height:1.6;padding:1.25rem 0 .25rem}.patient-guide__index span{color:var(--ink-muted);display:block;margin-top:.45rem}.patient-guide__questions{margin:0}.patient-guide__questions>div{border-top:1px solid rgba(8,39,73,.18);margin-top:1.5rem;padding-top:1.25rem}.patient-guide__questions dt{font-size:1.15rem;font-weight:700;line-height:1.65}.patient-guide__questions dd{margin:.65rem 0 0}.clinical-facts{display:grid;gap:2rem 3rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0}.clinical-facts>div{border-top:1px solid rgba(8,39,73,.18);padding-top:1.25rem}.clinical-facts dt{font-size:1.2rem;font-weight:700;line-height:1.5}.clinical-facts dd{color:var(--ink-muted);line-height:1.75;margin:.7rem 0 0}.clinical-steps{line-height:1.75;padding-left:1.5rem}.clinical-steps li{padding:0 0 1rem .4rem}.clinical-steps li::marker{color:var(--gold);font-weight:700}.clinical-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;line-height:1.7;padding-top:1rem;text-underline-offset:.25em}.clinical-editorial .clinical-source{font-size:.85rem;margin-top:2rem}.service-page--surgical .service-page__intro h1{font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:0;line-height:1.16}.service-page--surgical .service-page__hero{min-height:0}.dental-motion{margin:0;min-width:0;width:100%}.dental-motion__stage{aspect-ratio:3/2;background:#f4f1e9;border-radius:6px;container-type:inline-size;overflow:hidden;position:relative}.dental-cartoon{display:block;height:100%;width:100%}.cartoon-scene{transform:translateY(-4px);transform-origin:0 0}.dental-motion__caption{color:var(--ink-muted);font:400 .8rem/1.5 Playfair Display,serif;margin:0;padding:.7rem 0}.cartoon-aftercare,.cartoon-closure,.cartoon-forceps,.cartoon-glint,.cartoon-needle,.cartoon-oral-forceps,.cartoon-stitch-one,.cartoon-stitch-two{opacity:0}.cartoon-cordal{transform-origin:657px 338px}.cartoon-oral-tooth{transform-origin:480px 334px}.cartoon-needle{transform-origin:477px 378px}.cartoon-glint{transform-origin:556px 218px}.cartoon-labels{color:var(--navy);display:grid;font:600 clamp(.75rem,1.05vw,.9rem)/1.4 system-ui,sans-serif;inset:auto .4rem .25rem;position:absolute;text-align:center}.cartoon-labels>span{grid-area:1/1}@media (max-width:700px){.cartoon-scene{transform:translate(-28.8px,-16px) scale(1.06)}}@container (max-width:270px){.cartoon-labels{font-size:.66rem;line-height:1.25}}.cartoon-phase{opacity:0}.dental-motion.is-animated .cartoon-summary{visibility:hidden}.dental-motion.is-animated .cartoon-part{animation-duration:10s;animation-fill-mode:both;animation-iteration-count:infinite;animation-play-state:paused;animation-timing-function:ease-in-out}.dental-motion.is-playing .cartoon-part{animation-play-state:running}.dental-motion.is-animated .cartoon-implant{animation-name:cartoon-implant-seat}.dental-motion.is-animated .cartoon-crown{animation-name:cartoon-crown-seat}.dental-motion.is-animated .cartoon-glint{animation-name:cartoon-glint}.dental-motion.is-animated .cartoon-needle{animation-name:cartoon-suture-needle}.dental-motion.is-animated .cartoon-stitch-one{animation-name:cartoon-stitch-one}.dental-motion.is-animated .cartoon-stitch-two{animation-name:cartoon-stitch-two}.dental-motion.is-animated .cartoon-closure{animation-name:cartoon-closure}.dental-motion.is-animated .cartoon-oral-tooth{animation-name:cartoon-oral-lift}.dental-motion.is-animated .cartoon-oral-forceps{animation-name:cartoon-oral-forceps}.dental-motion.is-animated .cartoon-cordal{animation-name:cartoon-cordal-lift}.dental-motion.is-animated .cartoon-forceps{animation-name:cartoon-forceps}.dental-motion.is-animated .cartoon-focus{animation-name:cartoon-focus}.dental-motion.is-animated .cartoon-aftercare{animation-name:cartoon-aftercare}.dental-motion.is-animated .cartoon-phase--1{animation-name:cartoon-phase-one}.dental-motion.is-animated .cartoon-phase--2{animation-name:cartoon-phase-two}.dental-motion.is-animated .cartoon-phase--3{animation-name:cartoon-phase-three}@keyframes cartoon-implant-seat{0%,20%{opacity:0;transform:translateY(-110px)}25%{opacity:1;transform:translateY(-110px)}44%,91%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(0)}}@keyframes cartoon-crown-seat{0%,56%{opacity:0;transform:translateY(-115px)}61%{opacity:1;transform:translateY(-115px)}77%,91%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(0)}}@keyframes cartoon-glint{0%,78%,91%,to{opacity:0}82%,87%{opacity:1}}@keyframes cartoon-suture-needle{0%,58%{opacity:0;transform:translate(-22px,-20px) rotate(-18deg)}63%{opacity:1;transform:translate(0) rotate(-12deg)}68%{opacity:1;transform:translate(0) rotate(18deg)}73%{opacity:1;transform:translateY(22px) rotate(-12deg)}78%{opacity:1;transform:translateY(22px) rotate(18deg)}84%,to{opacity:0;transform:translate(60px,-30px) rotate(25deg)}}@keyframes cartoon-stitch-one{0%,65%{opacity:0}70%,91%{opacity:1}97%,to{opacity:0}}@keyframes cartoon-stitch-two{0%,75%{opacity:0}80%,91%{opacity:1}97%,to{opacity:0}}@keyframes cartoon-closure{0%,54%{opacity:0}61%,91%{opacity:1}97%,to{opacity:0}}@keyframes cartoon-focus{0%,15%,to{opacity:1}22%,94%{opacity:0}}@keyframes cartoon-oral-lift{0%,28%{opacity:1;transform:translateY(0)}34%{opacity:1;transform:translateY(-12px) rotate(3deg)}46%,49%{opacity:1;transform:translateY(-122px) rotate(0)}55%{opacity:0;transform:translateY(-122px)}56%,94%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes cartoon-oral-forceps{0%,19%{opacity:0;transform:translateY(-25px)}27%,50%{opacity:1;transform:translateY(0)}55%,to{opacity:0;transform:translateY(0)}}@keyframes cartoon-cordal-lift{0%,28%{opacity:1;transform:translate(0) rotate(0)}34%{opacity:1;transform:translate(4px,-12px) rotate(5deg)}47%,50%{opacity:1;transform:translate(18px,-122px) rotate(15deg)}56%{opacity:0;transform:translate(18px,-122px) rotate(15deg)}57%,94%{opacity:0;transform:translate(0) rotate(0)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes cartoon-forceps{0%,19%{opacity:0;transform:translateY(-25px)}27%,51%{opacity:1;transform:translateY(0)}56%,to{opacity:0;transform:translateY(0)}}@keyframes cartoon-aftercare{0%,59%{opacity:0}66%,91%{opacity:1}97%,to{opacity:0}}@keyframes cartoon-phase-one{0%,16%,to{opacity:1}20%,96%{opacity:0}}@keyframes cartoon-phase-two{0%,20%{opacity:0}24%,52%{opacity:1}56%,to{opacity:0}}@keyframes cartoon-phase-three{0%,56%{opacity:0}60%,91%{opacity:1}95%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.dental-motion.is-animated .cartoon-part{animation:none}.dental-motion.is-animated .cartoon-summary{visibility:visible}}.tx-aesthetic-finish,.tx-endo-file,.tx-mirror,.tx-perio-curette,.tx-perio-followup,.tx-polish,.tx-pressure,.tx-probe,.tx-scaler,.tx-scan-line,.tx-shade-guide,.tx-smile-plan{opacity:0}.tx-clean-deposits,.tx-perio-deposits,.tx-pulp{opacity:0}.dental-motion.is-animated .tx-clean-deposits{animation-name:tx-clean-deposits}.dental-motion.is-animated .tx-scaler{animation-name:tx-scaler}.dental-motion.is-animated .tx-polish{animation-name:tx-polish}.dental-motion.is-animated .tx-align{animation-name:tx-align}.dental-motion.is-animated .tx-brackets,.dental-motion.is-animated .tx-wire{animation-name:tx-brackets}.dental-motion.is-animated .tx-mirror{animation-name:tx-mirror}.dental-motion.is-animated .tx-checks{animation-name:tx-checks}.dental-motion.is-animated .tx-prosthesis{animation-name:tx-prosthesis}.dental-motion.is-animated .tx-fit-marks{animation-name:tx-fit-marks}.dental-motion.is-animated .tx-inlay{animation-name:tx-inlay}.dental-motion.is-animated .tx-restoration-check{animation-name:tx-restoration-check}.dental-motion.is-animated .tx-pulp{animation-name:tx-pulp}.dental-motion.is-animated .tx-endo-file{animation-name:tx-endo-file}.dental-motion.is-animated .tx-seal{animation-name:tx-seal}.dental-motion.is-animated .tx-endo-cap{animation-name:tx-endo-cap}.dental-motion.is-animated .tx-perio-deposits{animation-name:tx-perio-deposits}.dental-motion.is-animated .tx-probe{animation-name:tx-probe}.dental-motion.is-animated .tx-perio-curette{animation-name:tx-perio-curette}.dental-motion.is-animated .tx-perio-followup{animation-name:tx-perio-followup}.dental-motion.is-animated .tx-grind{animation-name:tx-grind}.dental-motion.is-animated .tx-splint{animation-name:tx-splint}.dental-motion.is-animated .tx-pressure{animation-name:tx-pressure}.dental-motion.is-animated .tx-shade-guide{animation-name:tx-shade-guide}.dental-motion.is-animated .tx-smile-plan{animation-name:tx-smile-plan}.dental-motion.is-animated .tx-aesthetic-finish{animation-name:tx-aesthetic-finish}.dental-motion.is-animated .tx-plan-axis{animation-name:tx-plan-axis}.dental-motion.is-animated .tx-planned-implant{animation-name:tx-planned-implant}.dental-motion.is-animated .tx-guide{animation-name:tx-guide}.dental-motion.is-animated .tx-scan-line{animation-name:tx-scan-line}@keyframes tx-clean-deposits{0%,24%,to{opacity:1}53%,94%{opacity:0}}@keyframes tx-scaler{0%,19%{opacity:0;transform:translateY(-18px)}25%{opacity:1;transform:translate(0)}48%{opacity:1;transform:translate(370px)}56%,to{opacity:0;transform:translate(390px,-25px)}}@keyframes tx-polish{0%,57%{opacity:0;transform:translate(-175px,-15px)}63%{opacity:1;transform:translate(-175px)}78%{opacity:1;transform:translate(170px)}86%,to{opacity:0;transform:translate(185px,-30px)}}@keyframes tx-align{0%,22%,to{transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}62%,94%{transform:translate(0) rotate(0)}}@keyframes tx-brackets{0%,15%,to{opacity:0}23%,93%{opacity:1}}@keyframes tx-mirror{0%{opacity:0;transform:translate(-30px,-20px)}18%,8%{opacity:1;transform:translate(0)}35%{opacity:1;transform:translate(150px,-12px)}49%{opacity:1;transform:translate(170px,12px)}57%,to{opacity:0;transform:translate(185px,-30px)}}@keyframes tx-checks{0%,55%,to{opacity:0}65%,94%{opacity:1}}@keyframes tx-prosthesis{0%,18%,to{opacity:0;transform:translateY(-95px)}24%{opacity:1;transform:translateY(-95px)}55%,93%{opacity:1;transform:translateY(0)}98%{opacity:0;transform:translateY(0)}}@keyframes tx-fit-marks{0%,57%,to{opacity:0}65%,91%{opacity:1}}@keyframes tx-inlay{0%,18%,to{opacity:0;transform:translate(75px,-70px) rotate(8deg);transform-origin:480px 215px}26%{opacity:1;transform:translate(75px,-70px) rotate(8deg);transform-origin:480px 215px}55%,93%{opacity:1;transform:translate(0) rotate(0);transform-origin:480px 215px}98%{opacity:0;transform:translate(0)}}@keyframes tx-restoration-check{0%,57%,to{opacity:0}67%,91%{opacity:1}}@keyframes tx-pulp{0%,22%,to{opacity:1}49%,95%{opacity:0}}@keyframes tx-endo-file{0%,18%{opacity:0;transform:translateY(-50px)}24%{opacity:1;transform:translateY(-30px)}32%,43%{opacity:1;transform:translateY(8px)}37%,48%{opacity:1;transform:translateY(-15px)}56%,to{opacity:0;transform:translateY(-70px)}}@keyframes tx-seal{0%,56%,to{opacity:0}67%,94%{opacity:1}}@keyframes tx-endo-cap{0%,71%,to{opacity:0}80%,94%{opacity:1}}@keyframes tx-perio-deposits{0%,30%,to{opacity:1}56%,94%{opacity:0}}@keyframes tx-probe{0%{opacity:0;transform:translateY(-30px)}18%,7%{opacity:1;transform:translateY(0)}24%,to{opacity:0;transform:translateY(-30px)}}@keyframes tx-perio-curette{0%,23%{opacity:0;transform:translateY(-35px)}30%,43%{opacity:1;transform:translateY(0)}36%,49%{opacity:1;transform:translateY(-22px)}57%,to{opacity:0;transform:translateY(-50px)}}@keyframes tx-perio-followup{0%,58%,to{opacity:0}67%,93%{opacity:1}}@keyframes tx-grind{0%,21%,to{transform:translateX(0)}15%,5%{transform:translateX(-9px)}10%,20%{transform:translateX(9px)}30%,95%{transform:translateX(0)}}@keyframes tx-splint{0%,24%,to{opacity:0;transform:translate(100px,12px)}31%{opacity:1;transform:translate(100px,12px)}55%,93%{opacity:1;transform:translate(0)}98%{opacity:0;transform:translate(0)}}@keyframes tx-pressure{0%,19%,4%,to{opacity:0}15%,8%{opacity:1}}@keyframes tx-shade-guide{0%,19%{opacity:0;transform:translateX(30px)}27%{opacity:1;transform:translateX(0)}41%,49%{opacity:1;transform:translateX(-87px)}57%,to{opacity:0;transform:translateX(25px)}}@keyframes tx-smile-plan{0%,56%,to{opacity:0}64%,93%{opacity:1}}@keyframes tx-aesthetic-finish{0%,74%,94%,to{opacity:0}81%,87%{opacity:1}}@keyframes tx-plan-axis{0%,15%,to{opacity:0}22%,93%{opacity:1}}@keyframes tx-planned-implant{0%,23%,to{opacity:0}34%,93%{opacity:1}}@keyframes tx-guide{0%,56%,to{opacity:0;transform:translateY(-80px)}63%{opacity:1;transform:translateY(-80px)}78%,93%{opacity:1;transform:translateY(0)}98%{opacity:0;transform:translateY(0)}}@keyframes tx-scan-line{0%,to{opacity:0;transform:translateX(0)}3%{opacity:1;transform:translateX(0)}17%{opacity:1;transform:translateX(480px)}22%,99%{opacity:0;transform:translateX(480px)}}@media (prefers-reduced-motion:reduce){.dental-motion.is-animated .cartoon-part{animation:none}}.dental-motion__toggle{background:var(--navy);border:1px solid hsla(0,0%,100%,.8);border-radius:5px;bottom:.6rem;color:#fff;cursor:pointer;font:700 .75rem/1.4 Playfair Display,serif;min-height:44px;min-width:72px;padding:.4rem .75rem;position:absolute;right:.6rem;z-index:2}.dental-motion__toggle[hidden]{display:none}.video-control-host{position:relative}.clinical-media-note{color:var(--ink-muted);font-size:.8rem;line-height:1.6;margin:1rem 0 0}.service-page .service-page__intro h1{font-size:clamp(2.3rem,5.3vw,4.8rem);letter-spacing:0;line-height:1.2;overflow-wrap:break-word}@media (max-width:800px){.service-page .service-page__intro h1{font-size:clamp(2.3rem,9vw,3.8rem)}}@media (max-width:800px){.clinical-facts,.clinical-pair,.digital-planning{gap:1.5rem;grid-template-columns:1fr}.clinical-visual--hero{max-width:640px}.service-page--surgical .service-page__intro h1{font-size:clamp(2.35rem,9vw,3.8rem);line-height:1.17}.clinical-editorial h2,.digital-planning h2{font-size:clamp(2rem,7vw,3rem);line-height:1.23}}.service-page{background:var(--paper)}.service-page .site-header{background:var(--white);border-bottom-color:rgba(8,39,73,.1)}.service-page main{padding-top:var(--header-height)}.breadcrumbs{color:var(--ink-muted);font-size:.78rem;margin:0 auto;padding:1.2rem 0 0;width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{color:var(--gold);content:"/";margin-left:.45rem}.breadcrumbs a{text-underline-offset:.22em}.service-page__hero{align-items:center;display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin:auto;min-height:min(720px,calc(100svh - var(--header-height) - 42px));padding:clamp(2.5rem,6vw,6rem) 0;width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.service-page__intro h1{font:400 clamp(3.5rem,7vw,7.7rem)/.94 Anton,sans-serif;letter-spacing:-.02em;margin:.7rem 0 1.4rem;max-width:760px;text-transform:uppercase;text-wrap:balance}.service-page__intro>p:last-of-type{color:var(--ink-muted);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.65;margin:0;max-width:650px}.service-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.service-page__actions>a:last-child{font-weight:700;text-underline-offset:.3em}.service-page__picture,.service-page__visual{background:#eee9e1;border-radius:18px;display:block;height:min(66vh,650px);overflow:hidden;width:100%}.service-page__picture img,.service-page__visual{display:block;height:100%;object-fit:cover;width:100%}.service-page__benefits,.service-page__content,.service-page__cta,.service-page__faq,.service-page__process,.service-page__related,.service-page__specialist{margin:auto;width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.service-page__content{border-top:1px solid rgba(8,39,73,.14);display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(4rem,8vw,8rem) 0}.service-page__benefits h2,.service-page__content h2,.service-page__cta h2,.service-page__faq h2,.service-page__process h2,.service-page__specialist h2{font:400 clamp(2.25rem,4.2vw,4.8rem)/1 Anton,sans-serif;letter-spacing:-.015em;margin:.7rem 0 1rem;text-transform:uppercase;text-wrap:balance}.service-page__content article>p:last-child,.service-page__cta p,.service-page__specialist p{color:var(--ink-muted);line-height:1.7;max-width:680px}.service-page__process{background:var(--navy-deep);box-shadow:0 0 0 100vmax var(--navy-deep);clip-path:inset(0 -100vmax);color:var(--white);display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:.75fr 1.25fr;padding:clamp(4rem,7vw,7rem) 0}.service-page__process ol{list-style:none;margin:0;padding:0}.service-page__process li{border-bottom:1px solid hsla(0,0%,100%,.18);display:grid;font-size:1.05rem;gap:1rem;grid-template-columns:3rem 1fr;line-height:1.45;padding:1.2rem 0}.service-page__process li span{color:#d59a4d;font-family:Anton,sans-serif}.service-page__benefits{display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:.85fr 1.15fr;padding:clamp(4rem,7vw,7rem) 0}.service-page__benefits ul{list-style:none;margin:0;padding:0}.service-page__benefits li{border-bottom:1px solid rgba(8,39,73,.15);font-size:1.05rem;padding:1.2rem 0 1.2rem 2rem;position:relative}.service-page__benefits li:before{border:1px solid var(--gold);border-radius:50%;content:"";height:.65rem;left:0;position:absolute;top:1.65rem;width:.65rem}.service-page__specialist{background:#f1ede6;border-left:3px solid var(--gold);padding:clamp(2.2rem,4vw,3.4rem)}.service-page__specialist h2{font-size:clamp(2rem,3.5vw,3.8rem)}.service-page__specialist a{font-weight:700;text-underline-offset:.3em}.service-page__faq{display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:.75fr 1.25fr;padding:clamp(4rem,8vw,8rem) 0}.service-page__faq details{border-bottom:1px solid rgba(8,39,73,.16)}.service-page__faq summary{cursor:pointer;font-weight:700;line-height:1.4;padding:1.4rem 2rem 1.4rem 0}.service-page__faq details p{color:var(--ink-muted);line-height:1.65;margin:0;padding:0 1.5rem 1.4rem 0}.service-page__related{border-block:1px solid rgba(8,39,73,.14);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding:1.6rem 0}.service-page__related span{font-weight:700}.service-page__related a{text-underline-offset:.25em}.service-page__cta{align-items:end;display:flex;gap:2rem;justify-content:space-between;padding:clamp(4rem,7vw,7rem) 0}.service-page__cta h2{margin-bottom:.5rem}@media (max-width:900px){.service-page__hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.service-page__picture,.service-page__visual{height:min(58vh,520px)}.service-page__benefits,.service-page__content,.service-page__faq,.service-page__process{gap:2rem;grid-template-columns:1fr}.service-page__cta{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.breadcrumbs{padding-top:1rem}.service-page__intro h1{font-size:clamp(2.5rem,12vw,4.7rem);overflow-wrap:anywhere}.service-page__picture,.service-page__visual{border-radius:12px;height:330px}.service-page__actions{align-items:flex-start;flex-direction:column}.service-page__benefits,.service-page__content,.service-page__faq,.service-page__process{padding-block:3.5rem}.service-page__related{flex-direction:column}}@media (max-width:640px){.hero__title{font-size:clamp(2.65rem,12.8vw,4rem)}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--paper)}.site-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}}.about,.catalog,.catalog-cta,.catalog-hero,.contact,.location,.priority-services{min-height:auto}.about,.contact,.location,.priority-services{padding-block:clamp(3.25rem,5vw,5.5rem)}.priority-services__header{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.about h2,.contact__intro h2,.location__info h2,.priority-services h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.service-card{min-height:360px}.service-card__topline{height:130px;min-height:130px}.priority-services__footer{padding-top:1.25rem}.about__inner{row-gap:1.25rem}.about__team-photo{min-height:260px}.about__essentials{margin-top:.5rem;padding-top:1.25rem}.about__experience strong{font-size:clamp(4rem,6vw,6.5rem)}.location__map{min-height:470px}.location__details{margin-top:1.5rem}.location__details>div{padding-block:.72rem}.contact__inner{gap:clamp(3rem,6vw,7rem)}.contact__intro>p:not(.section-kicker){margin-top:1.25rem}.contact__direct{margin-top:1.75rem}.contact-form{gap:1.15rem 1.5rem;padding:clamp(1.5rem,2.5vw,2.75rem)}.catalog-hero{padding-bottom:clamp(2.5rem,5vw,5rem);padding-top:calc(var(--header-height) + clamp(2.5rem, 5vw, 5rem))}.catalog-hero h1{font-size:clamp(3.5rem,6.5vw,7rem)}.catalog{padding-block:2rem}.catalog__inner{grid-template-rows:repeat(4,minmax(145px,auto));min-height:auto}.catalog-cta{min-height:auto;padding-block:clamp(3.5rem,6vw,6rem)}.treatment-hero{min-height:calc(100svh - 72px);padding-block:clamp(2.25rem,4vh,3.5rem)}.treatment-hero__image{height:min(62vh,610px)}.treatment-faq{padding-block:clamp(3.5rem,6vw,6rem)}@media (max-width:900px){.about,.contact,.location,.priority-services{padding-block:3.5rem}.about__team-photo,.location__map{min-height:360px}.about__inner,.contact__inner,.location__inner{gap:2.25rem}}@media (max-width:640px){.about,.contact,.location,.priority-services{padding-block:3rem}.about h2,.contact__intro h2,.location__info h2,.priority-services h2{font-size:clamp(2.7rem,12vw,3.7rem)}.service-card,.service-card--featured{min-height:330px}.about__team-photo,.location__map{min-height:300px}.treatment-hero__image{height:300px}}.brand picture,.hero__media picture,.site-footer__brand picture{display:block;height:100%;width:100%}.hero__media picture img{height:100%;object-fit:cover;object-position:center;width:100%}.hero__title{line-height:.93}.about h2,.catalog-cta h2,.catalog-hero h1,.contact__intro h2,.location__info h2,.priority-services h2,.treatment-faq h2,.treatment-hero h1{line-height:1.03;padding-block:.03em;text-wrap:balance}.catalog-item h2,.service-card h3{line-height:1.08;padding-block:.02em}.about__inner{grid-template-columns:1fr;row-gap:clamp(1.25rem,2.5vw,2.25rem)}.specialist-carousel{background:rgba(255,254,250,.035);border:1px solid rgba(170,116,49,.48);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.16);grid-column:1/-1;min-width:0;overflow:hidden;touch-action:pan-y}.specialist-carousel__viewport{min-height:clamp(360px,44vw,500px)}.specialist-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:inherit}.specialist-card[hidden]{display:none}.specialist-card.is-active{animation:specialist-reveal .42s var(--ease-out) both}.specialist-card__media{background:rgba(255,254,250,.06);min-height:clamp(360px,44vw,500px);overflow:hidden;position:relative}.specialist-card__media img,.specialist-card__media picture{display:block;height:100%;width:100%}.specialist-card__media img{inset:0;object-fit:cover;object-position:center 28%;position:absolute}.specialist-card:nth-child(2) .specialist-card__media img{object-position:center 24%}.specialist-card:nth-child(3) .specialist-card__media img{object-position:center 30%}.specialist-card__media>span{background:var(--gold);border-radius:999px;bottom:1rem;font-size:.65rem;font-weight:700;left:1rem;letter-spacing:.1em;padding:.55rem .75rem;position:absolute;text-transform:uppercase;z-index:1}.specialist-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem)}.specialist-card__index{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0 0 1.5rem}.specialist-card__content h3{color:var(--white);font-family:Anton,sans-serif;font-size:clamp(2.4rem,4vw,4.75rem);font-weight:400;letter-spacing:-.018em;line-height:1.04;margin:0;text-transform:uppercase}.specialist-card__role{color:#d5ab70;font-size:.72rem!important;font-weight:700;letter-spacing:.11em;line-height:1.45!important;margin:.75rem 0 1.25rem!important;text-transform:uppercase}.specialist-card__role a{text-decoration-thickness:1px;text-underline-offset:.25em}.specialist-card__content>p:last-child{color:rgba(255,254,250,.76);font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.68;margin:0;max-width:48ch}.specialist-carousel__controls{align-items:center;border-top:1px solid rgba(255,254,250,.12);display:flex;gap:.85rem;justify-content:flex-end;padding:.85rem 1rem}.specialist-carousel__controls button{background:transparent;border:1px solid rgba(170,116,49,.72);border-radius:50%;color:var(--white);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;transition:background-color .18s ease,color .18s ease,transform .18s var(--ease-out);width:44px}.specialist-carousel__controls button:hover{background:var(--gold);color:var(--navy-deep);transform:translateY(-2px)}.specialist-carousel__controls svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:19px}.specialist-carousel__controls span{color:rgba(255,254,250,.62);font-size:.7rem;font-weight:700;letter-spacing:.13em;min-width:68px;text-align:center}.about__essentials{margin-top:0}.site-footer__pyme{align-items:center;border-top:1px solid rgba(255,254,250,.12);display:flex;gap:.8rem;margin-top:1.35rem;padding-top:1.15rem;width:fit-content}.site-footer__pyme picture{flex:0 0 auto;height:64px;width:46px}.site-footer__pyme img{display:block;height:100%;object-fit:contain;width:100%}.site-footer__pyme span{color:rgba(255,254,250,.72);font-size:.68rem;font-weight:700;letter-spacing:.09em;line-height:1.45;max-width:14ch;text-transform:uppercase}.catalog-item__image{background:#e8e6e1;display:block;overflow:hidden}.catalog-item__image img,.treatment-hero__image picture,.treatment-hero__image picture img{display:block;height:100%;width:100%}.catalog-item__image img,.treatment-hero__image picture img{object-fit:cover}.detail-header picture{display:block}@keyframes specialist-reveal{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.specialist-card{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.specialist-card__content{padding:clamp(1.75rem,4vw,3rem)}}@media (max-width:700px){.hero__title{line-height:.91}.specialist-carousel{border-radius:16px}.specialist-card,.specialist-card__media,.specialist-carousel__viewport{min-height:0}.specialist-card{grid-template-columns:1fr}.specialist-card__media{height:min(92vw,410px)}.specialist-card__content{justify-content:flex-start;min-height:310px;padding:1.6rem 1.25rem 2rem}.specialist-card__index{margin-bottom:1rem}.specialist-card__content h3{font-size:clamp(2.35rem,11vw,3.5rem)}.specialist-carousel__controls{justify-content:space-between}.about__essentials{padding-top:1.5rem}}@media (prefers-reduced-motion:reduce){.specialist-card.is-active{animation:none}}.about h2,.catalog-cta h2,.catalog-hero h1,.contact__intro h2,.hero__title,.location__info h2,.priority-services h2,.service-page__cta h2,.service-page__faq h2,.service-page__intro h1,.service-page__specialist h2,.specialist-card__content h3{line-height:1.06}@media (max-width:700px){.hero__media picture img{object-position:100% center}.hero__wash{background:linear-gradient(0deg,rgba(251,250,247,.88),rgba(251,250,247,.79) 29%,rgba(251,250,247,.46) 52%,rgba(251,250,247,.08) 76%,transparent),linear-gradient(90deg,rgba(251,250,247,.42),rgba(251,250,247,.18) 54%,transparent)}.hero__inner{padding-bottom:clamp(1.6rem,5vh,2.5rem)}.hero__content{max-width:100%}.hero__eyebrow{background:none;border:0;color:#8f5c20;font-size:clamp(.68rem,2.8vw,.78rem);letter-spacing:.09em;line-height:1.5;margin-bottom:.8rem;max-width:29ch;padding:0;text-shadow:0 1px 0 hsla(0,0%,100%,.7)}.hero__title{font-size:clamp(2.65rem,12.8vw,4rem);letter-spacing:-.018em;line-height:1.02;max-width:100%;text-shadow:0 1px 1px hsla(0,0%,100%,.72)}.hero__title-outline{color:#9b6729;-webkit-text-stroke:0;text-shadow:none}.hero__copy{color:var(--navy-deep);font-size:clamp(.96rem,3.8vw,1.06rem);line-height:1.62;margin-top:1.1rem;max-width:34ch;text-shadow:0 1px 1px hsla(0,0%,100%,.9)}.hero__cta{margin-top:1.25rem}.about{padding-block:2.25rem}.about__inner{row-gap:.85rem}.about__heading h2{font-size:clamp(2.35rem,10.5vw,3.35rem);line-height:1.02}.specialist-carousel__viewport{display:grid;height:auto;min-height:0}.specialist-card,.specialist-card[hidden]{display:grid;grid-area:1/1;grid-template-columns:1fr;grid-template-rows:250px auto;height:auto;min-height:0}.specialist-card[hidden]{pointer-events:none;visibility:hidden}.specialist-card__media{height:250px;min-height:250px}.specialist-card__content{height:auto;justify-content:flex-start;min-height:0;overflow:visible;padding:1rem 1.15rem}.specialist-card__index{margin-bottom:.55rem}.specialist-card__content h3{font-size:clamp(2.1rem,9.5vw,3rem);line-height:1.18}.specialist-card__role{margin:.45rem 0 .7rem!important}.specialist-card__content>p:last-child{font-size:.91rem;line-height:1.52}.specialist-card__content>p:last-child{margin-bottom:0}.specialist-carousel__controls{min-height:52px;padding:.45rem .75rem}.specialist-carousel__controls button:hover{transform:none}}.location__details dt,.section-kicker,.service-card__more{color:#875b25}.about .section-kicker,.service-card--featured .service-card__more,.site-footer__bottom a,.site-footer__column h2,.specialist-card__content .specialist-card__role,.specialist-card__index{color:#d5ab70}.specialist-card__media>span{background:#d5ab70;color:var(--navy-deep)}.catalog-page main>.breadcrumbs{padding-bottom:1.2rem;padding-top:calc(var(--header-height) + 1.2rem)}.catalog-page .catalog-hero{padding-top:clamp(2.5rem,5vw,5rem)}.catalog-page .catalog-hero .section-kicker{color:#d5ab70}.catalog-cta .section-kicker,.catalog-hero__aside>span{color:#d5ab70}.care-paths,.home-questions{padding:clamp(3.25rem,6vw,6rem) var(--page-gutter)}.care-paths{background:var(--paper)}.home-questions{background:var(--white)}.care-paths__inner,.home-questions__inner{margin-inline:auto;width:min(100%,var(--content-width))}.care-paths__header{align-items:end;column-gap:clamp(2rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.care-paths__header .section-kicker{grid-column:1/-1}.care-paths h2,.home-questions h2{color:var(--navy-deep);font-family:Anton,sans-serif;font-size:clamp(2.6rem,4.6vw,4.9rem);font-weight:400;line-height:1.08;margin:0;text-transform:uppercase;text-wrap:balance}.care-paths__header>p:last-child{color:var(--ink-muted);font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.65;margin:0 0 .3rem;max-width:49ch}.care-paths__groups{display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3.5rem)}.care-paths__groups>div{border-top:1px solid rgba(8,39,73,.24);min-width:0;padding-top:1rem}.care-paths h3{color:var(--navy-deep);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.4;margin:0 0 .75rem;min-height:2.8em}.care-paths ul{list-style:none;margin:0;padding:0}.care-paths li+li{border-top:1px solid rgba(8,39,73,.12)}.care-paths li a{color:var(--navy-deep);display:block;font-size:.99rem;line-height:1.45;padding:.85rem 0;text-decoration-color:var(--gold);text-underline-offset:.28em}.care-paths li a:hover,.home-questions a:hover{color:#875b25}.home-questions__inner{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-questions__list{border-top:1px solid rgba(8,39,73,.22)}.home-questions details{border-bottom:1px solid rgba(8,39,73,.22)}.home-questions summary{color:var(--navy-deep);cursor:pointer;font-weight:700;line-height:1.45;padding:1.15rem 2rem 1.15rem 0}.home-questions summary::marker{color:#875b25}.home-questions details p{color:var(--ink-muted);line-height:1.65;margin:0 0 1.25rem;max-width:65ch}.home-questions a{color:var(--navy-deep);text-underline-offset:.22em}.about__team-link{color:var(--white);padding-block:.6rem;text-underline-offset:.25em}.team-intro,.team-profiles{margin-inline:auto;width:min(calc(100% - var(--page-gutter)*2),var(--content-width))}.team-intro{padding-block:clamp(2rem,5vw,4.5rem)}.team-intro h1{font-family:Anton,sans-serif;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:1.12;margin:.8rem 0 1.25rem;max-width:18ch;text-transform:uppercase}.team-intro>p{line-height:1.7;max-width:65ch}.team-intro nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}.team-intro nav a{padding-block:.7rem}.team-page a{text-underline-offset:.25em}.team-profile{align-items:center;border-top:1px solid rgba(8,39,73,.2);display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-block:clamp(2rem,5vw,4rem);scroll-margin-top:calc(var(--header-height) + 1.5rem)}.team-profile picture{background:#eeeae3;display:block}.team-profile img{display:block;height:auto;max-height:600px;object-fit:contain;width:100%}.team-profile h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;margin-block:.6rem 1rem}.team-profile p{line-height:1.7;max-width:60ch}.team-profile__booking{margin-top:1.5rem}.team-profile .hero__cta{margin-top:.5rem}@media (max-width:700px){.team-profile{gap:1.25rem;grid-template-columns:1fr}.team-profile img{max-height:400px}.team-intro nav{flex-direction:column;gap:0}}@media (max-width:900px){.care-paths__header,.home-questions__inner{gap:1.3rem;grid-template-columns:1fr}.care-paths__groups{gap:1.5rem}.care-paths h3{min-height:3.5em}}@media (max-width:640px){.care-paths,.home-questions{padding-block:3rem}.care-paths h2,.home-questions h2{font-size:clamp(2.4rem,10.5vw,3.5rem)}.care-paths__groups{gap:1.6rem;grid-template-columns:1fr}.care-paths h3{min-height:0}.care-paths li a{min-height:44px}}.priority-services .service-grid{column-gap:clamp(1rem,1.6vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.priority-services .service-grid .service-card{display:grid;grid-column:auto;grid-row:span 5;grid-template-rows:subgrid;min-height:0;padding:0;row-gap:0}.priority-services .service-grid .service-card__topline{aspect-ratio:3/2;height:auto;margin:0 0 1.25rem;min-height:0;width:100%}.priority-services .service-card__content{display:contents}.priority-services .service-card h3{font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:0;line-height:1.18;margin:0;max-width:none;padding:0 1.25rem .8rem}.priority-services .service-card p{line-height:1.65;margin:0;max-width:none;padding:0 1.25rem}.priority-services .service-card__more{line-height:1.5;margin:1rem 1.25rem 0}.priority-services .service-card__link{margin:1rem 1.25rem 0;min-height:44px;padding:1rem 0 1.25rem;width:auto}.priority-services .service-card__link svg{display:none}.priority-services .service-card:hover{transform:none}.priority-services .service-card:hover .service-card__video{transform:none}.priority-services .dental-motion__stage,.priority-services .service-card__image .dental-motion{height:100%}.priority-services .dental-motion__stage{border-radius:0}.priority-services .dental-motion__caption{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.catalog-page .catalog-item{display:grid;grid-row:span 6;grid-template-areas:none;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-height:0;row-gap:0}.catalog-page .catalog-item>*{grid-area:auto}.catalog-page .catalog-item>.dental-motion,.catalog-page .catalog-item__image{aspect-ratio:3/2;height:auto;margin:0 -1.4rem 1.2rem;width:calc(100% + 2.8rem)}.catalog-page .catalog-item .dental-motion__stage{border-radius:0}.catalog-page .catalog-item .dental-motion__caption{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.catalog-page .catalog-item h2{line-height:1.25;min-height:0}.catalog-page .catalog-item p{line-height:1.65}.catalog-page .catalog-item__more{margin-bottom:1rem}.catalog-page .catalog-item>a:not(.catalog-item__more){min-height:44px}.catalog-page .catalog-item a svg{display:none}.catalog-page .catalog-item:hover{transform:none}@media (max-width:700px){.priority-services .service-grid{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.priority-services .service-grid .service-card{grid-row:auto;grid-template-rows:auto}.priority-services .service-card h3{font-size:clamp(1.8rem,7vw,2.5rem)}}
