@layer reset,tokens,base,components;@font-face{font-family:Inter;src:url(/assets/fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@layer reset,tokens,base,components;@layer tokens{:root{--color-blue: #a8d0d9;--color-blue-deep: #217f96;--color-off-white: #f1f5f3;--color-sage: #dbe2de;--color-coral: #d86463;--color-mauve: #e3dcdd;--color-pink: #e8cad2;--color-ink: #333333;--color-ink-soft: #5b5a57;--color-paper: #fffdfb;--color-white: #ffffff;--font-display: "Inter", "Arial Rounded MT Bold", "Trebuchet MS", "Avenir Next Rounded", sans-serif;--font-body: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-display: clamp(3.75rem, 5.35vw, 6rem);--text-h2: clamp(2.65rem, 3.9vw, 4.55rem);--text-h3: clamp(1.2rem, 1.4vw, 1.48rem);--text-body-a: clamp(1rem, .25vw + .96rem, 1.125rem);--text-body-b: clamp(.875rem, .18vw + .84rem, .96rem);--container: 82rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-space: clamp(5.5rem, 10vw, 10.5rem);--shadow-soft: 0 24px 70px rgb(51 51 51 / .1);--transition: .18s ease}}@media(max-width:1050px){.mobile-menu .button{margin-top:1rem}.about__copy{max-width:44rem}.doctor__shell{grid-template-columns:.8fr 1fr}.doctor__credentials{grid-column:1 / -1}.experience__intro{grid-template-columns:.4fr .8fr}.experience__intro-copy{grid-column:2}.patient-info__grid,.faq__shell{grid-template-columns:1fr}.patient-info__heading{position:static}.contact__shell{grid-template-columns:1fr 1fr}.contact__map{grid-column:1 / -1;min-height:20rem;border-radius:10rem 10rem .75rem .75rem}.services__landscape{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){:root{--gutter: 1.25rem;--section-space: clamp(4.25rem, 16vw, 6rem);--text-display: clamp(2.5rem, 11.1vw, 3.7rem);--text-h2: clamp(1.93rem, 7.7vw, 2.49rem)}body{line-height:1.58}.about{padding-top:3.75rem}.doctor__shell,.section-heading--split,.patient-info__grid,.faq__shell,.contact__shell{grid-template-columns:1fr}.about__copy{grid-row:1;padding-inline:.35rem}.eyebrow{font-size:.78rem}.doctor__shell{gap:2rem}.doctor__portrait-wrap{min-height:min(94vw,26rem)}.doctor__copy h2{margin-bottom:1.2rem}.doctor__credentials{padding:1.5rem}.doctor__credentials li{grid-template-columns:2rem 1fr}.doctor__credentials li small{grid-column:2}.section-heading--split{gap:1.8rem}.section-heading--split>p{max-width:35rem}.services__landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(n){min-height:19rem}.service:nth-child(2n){border-radius:.6rem 2.8rem}.experience__intro{grid-template-columns:1fr;gap:0}.experience__intro .eyebrow{margin:0 0 .75rem}.experience__intro h2{max-width:none;margin-bottom:1.1rem}.experience__intro-copy{grid-column:auto;margin-top:0}.experience__collage{min-height:39rem;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr .7fr}.experience__image--room{grid-row:1 / 3;width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:5rem .5rem .5rem}.experience__image--detail,.experience__image--moment{width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:.5rem 4rem .5rem .5rem}.experience__image--moment{border-radius:.5rem .5rem 4rem}.patient-info__grid{gap:2rem}.patient-info__heading{position:static}.patient-info__heading h2{max-width:none;margin-bottom:1.1rem}.patient-info__links{grid-template-columns:1fr}.patient-info__links a,.patient-info__item{grid-template-columns:1fr auto;padding:1.25rem 0}.faq summary{min-height:4.7rem;gap:1rem}.faq__shell{padding:2rem 1.25rem;border-radius:3.8rem .75rem}.faq__heading>span{width:3.6rem;height:3.6rem}.contact__copy h2{max-width:none;margin-bottom:1.25rem}.contact__details{grid-template-columns:1fr;padding:2rem 0 0;border-top:1px solid rgb(51 51 51 / .2);border-left:0}.contact__map{grid-column:auto;min-height:24rem;border-radius:5rem .75rem}.contact__map-actions{flex-wrap:wrap}}@media(max-width:390px){.button-row{align-items:flex-start;flex-direction:column;gap:.7rem}.experience__collage{min-height:34rem}.hours div{grid-template-columns:5.7rem 1fr}}@media(max-width:640px){.services__landscape{grid-template-columns:1fr}.service:nth-child(n){min-height:13rem;grid-template-columns:6.25rem minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;border-radius:2.8rem .6rem}.service:nth-child(2n){border-radius:.6rem 2.8rem}.services-page-cta__shell .button,.care-closing__actions .button,.prevention-closing__actions .button,.vaccination-closing__actions .button,.detail-closing__actions .button,.contact-page-social__links .button,.practice-page-cta__inner .button,.team-page-cta__actions .button,.registration-download__copy .button,.knowledge-cta__inner .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}button,a,summary{font:inherit}}@layer base{html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px}body{min-width:320px;overflow-x:hidden;font-size:var(--text-body-a);line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:1.1}section[id]{scroll-margin-top:7.5rem}::selection{background:var(--color-pink);color:var(--color-ink)}}@layer components{.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{margin-bottom:1.2rem;color:var(--color-blue-deep);font-size:.9rem;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.eyebrow--coral{color:var(--color-coral)}.display{max-width:100%;font-size:var(--text-display);line-height:.86;hyphens:auto}.button-row,.contact__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem 2rem}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;padding:.8rem 1.6rem;border:2px solid var(--color-ink);border-radius:100vw;background:var(--color-ink);color:var(--color-white);font-size:.78rem;font-weight:700;letter-spacing:.11em;line-height:1;text-transform:uppercase;transition:background var(--transition),color var(--transition),transform var(--transition)}.button:hover{background:transparent;color:var(--color-ink);transform:translateY(-2px)}.button--small{min-height:2.8rem;padding-inline:1.25rem;background:var(--color-blue-deep);border-color:var(--color-blue-deep)}.button--small:hover{color:var(--color-blue-deep)}.button--full{width:100%}.text-link{display:inline-flex;align-items:center;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:700;letter-spacing:.08em;line-height:2;text-transform:uppercase;transition:color var(--transition),transform var(--transition)}.text-link:hover{color:var(--color-blue-deep);transform:translate(.2rem)}.about{padding-block:clamp(4.5rem,7vw,7rem);background:var(--color-paper)}.about__copy{max-width:35rem}.about__copy h2{margin-bottom:2.1rem}.about__copy p+p{margin-top:1.25rem}.soft-link{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.25rem;border-bottom:1px solid rgb(51 51 51 / .45);font-size:.88rem;font-weight:650}.soft-link{transition:color var(--transition),transform var(--transition)}.soft-link:hover{color:var(--color-blue-deep);transform:translate(.2rem)}.doctor{padding-block:clamp(4.5rem,8vw,8rem);background:var(--color-blue)}.doctor__shell{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(20rem,.85fr) minmax(19rem,.75fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.doctor__portrait-wrap{position:relative;min-height:clamp(31rem,41vw,38rem)}.doctor__portrait-frame{position:absolute;inset:1% 1% 2% 2%;border:.32rem solid rgb(255 253 251 / .72);border-radius:57% 43% 51% 49%/33% 57% 43% 67%;transform:rotate(-5deg)}.doctor__portrait{position:absolute;inset:6% 6% 3% 8%;overflow:hidden;border-radius:42% 58% 48% 52%/31% 44% 56% 69%;box-shadow:0 18px 40px #164e5c24}.doctor__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.doctor__intro{margin-bottom:1rem;color:#164e5c;font-size:.8rem;font-weight:700;letter-spacing:.08em}.doctor__copy h2{margin-bottom:1.8rem}.doctor__statement{margin-bottom:1.4rem;font-weight:700;line-height:1.45}.doctor__copy>p:last-of-type{max-width:35rem}.doctor__credentials{padding:clamp(1.5rem,2.5vw,2.4rem);border-radius:4rem .75rem;background:#fffdfbc7}.doctor__credentials>p{margin-bottom:1rem;color:var(--color-blue-deep);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.doctor__credentials ul{display:grid}.doctor__credentials li{display:grid;grid-template-columns:2rem 1fr;gap:.15rem .8rem;padding-block:.95rem;border-bottom:1px solid rgb(51 51 51 / .16)}.doctor__credentials li:last-child{border-bottom:0}.doctor__credentials li>span{color:var(--color-coral);font-size:.68rem;font-weight:700}.doctor__credentials strong{font-size:.98rem}.services{background:var(--color-off-white)}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.6fr);align-items:end;gap:3rem;margin-bottom:clamp(3.5rem,7vw,6rem)}.section-heading--split h2{max-width:12ch}.section-heading--split>p{max-width:31rem}.services__landscape{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service{position:relative;display:grid;min-height:21rem;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;gap:clamp(1.2rem,2vw,2rem);padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.service:nth-child(1){border-radius:5rem .65rem 3.5rem}.service:nth-child(2){border-radius:.65rem 5rem .65rem 3.5rem}.service:nth-child(3){border-radius:3.5rem .65rem 5rem}.service:nth-child(4){border-radius:.65rem 3.5rem .65rem 5rem}.service:nth-child(5){border-radius:5rem .65rem .65rem 3.5rem}.service:nth-child(6){border-radius:.65rem 5rem 3.5rem .65rem}.service:hover{box-shadow:var(--shadow-soft);transform:translateY(-.35rem)}.service--blue{background:var(--color-blue)}.service--sage{background:var(--color-sage)}.service--neutral{background:var(--color-mauve)}.service--pink{background:var(--color-pink)}.service__content h3{max-width:17rem;margin-bottom:1rem;line-height:1.12}.service__content p{max-width:25rem;font-size:var(--text-body-b);line-height:1.55}.experience{position:relative;overflow:hidden;background:var(--color-paper)}.experience>.container{position:relative;z-index:1}.experience__intro{display:grid;grid-template-columns:.35fr .85fr .6fr;align-items:start;gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem)}.experience__intro .eyebrow{margin-top:.6rem}.experience__intro h2{max-width:9ch}.experience__intro-copy{max-width:28rem;margin-top:.6rem}.experience__collage{position:relative;display:grid;min-height:clamp(32rem,54vw,48rem);grid-template-columns:.85fr 1.15fr .75fr;align-items:center;gap:clamp(.9rem,2vw,2rem)}.experience__image{min-width:0;overflow:hidden}.experience__image img{width:100%;height:100%;object-fit:cover}.experience__image--room{align-self:start;margin-top:10%;aspect-ratio:.75;border-radius:9rem .75rem .75rem}.experience__image--detail{aspect-ratio:.9;border-radius:.75rem 10rem}.experience__image--moment{align-self:end;margin-bottom:4%;aspect-ratio:.78;border-radius:.75rem .75rem 9rem}.patient-info{background:var(--color-mauve)}.patient-info__grid{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1fr);gap:clamp(4rem,9vw,9rem)}.patient-info__heading{position:sticky;top:9rem;align-self:start}.patient-info__heading h2{max-width:9ch;margin-bottom:2rem}.patient-info__heading>p:last-child{max-width:28rem}.patient-info__kicker{display:inline-block;margin-bottom:1.2rem;padding:.35rem .75rem;border-radius:1rem .25rem;background:var(--color-paper);color:var(--color-coral);font-size:.72rem;font-weight:700}.patient-info__links{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.patient-info__links a,.patient-info__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:1.6rem 0;border-bottom:1px solid rgb(51 51 51 / .3);transition:padding var(--transition),color var(--transition)}.patient-info__links a:hover{padding-inline:.6rem;color:var(--color-blue-deep)}.patient-info__links strong,.patient-info__links small{display:block}.patient-info__links strong{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;letter-spacing:-.035em;line-height:1.15}.patient-info__links small{margin-top:.3rem;color:var(--color-ink-soft);font-size:var(--text-body-b)}.patient-info__more{color:var(--color-ink-soft);font-size:.72rem;font-weight:700;text-transform:lowercase}.faq{background:var(--color-pink)}.faq__shell{display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(24rem,1.1fr);gap:clamp(3rem,7vw,7rem);padding:clamp(2.5rem,5vw,5rem);border-radius:7rem 1rem;background:#fffdfb85}.faq__heading>span{display:grid;width:4.5rem;height:4.5rem;margin-bottom:1.5rem;place-items:center;border-radius:52% 48% 48% 52%/43% 55% 45% 57%;background:var(--color-coral);color:var(--color-white);font-family:var(--font-display);font-size:2rem}.faq__heading .eyebrow{margin-bottom:.6rem}.faq__heading h2{max-width:10ch;margin-bottom:1.3rem}.faq__heading>p:last-child{max-width:27rem}.faq__list{border-top:1px solid rgb(51 51 51 / .28)}.faq details{border-bottom:1px solid rgb(51 51 51 / .28)}.faq summary{display:grid;min-height:5.4rem;grid-template-columns:1fr 1.4rem;align-items:center;gap:2rem;padding-block:1rem;cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span:last-child{position:relative;width:1.1rem;height:1.1rem}.faq summary span:last-child:before,.faq summary span:last-child:after{position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--color-ink);content:"";transition:transform var(--transition)}.faq summary span:last-child:after{transform:rotate(90deg)}.faq details[open] summary span:last-child:after{transform:rotate(0)}.faq details p{max-width:39rem;padding:0 3rem 1.7rem 0;color:var(--color-ink-soft)}.contact{background:var(--color-off-white)}.contact__shell{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(21rem,.85fr) minmax(19rem,.75fr);align-items:stretch;gap:clamp(2rem,5vw,5rem)}.contact__copy h2{max-width:8ch;margin-bottom:2rem}.contact__copy>p:not(.eyebrow){max-width:28rem}.contact__actions{margin-top:2rem}.contact__details{display:grid;gap:2.5rem;padding:.5rem 0 .5rem clamp(1.5rem,3vw,3rem);border-left:1px solid rgb(51 51 51 / .2)}.contact__details h3{margin-bottom:1rem;font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact address{font-style:normal}.contact__parking{margin-top:1rem;color:var(--color-blue-deep);font-size:var(--text-body-b);font-weight:600;line-height:1.5}.hours{display:grid;gap:.55rem;font-size:var(--text-body-b)}.hours div{display:grid;grid-template-columns:6.2rem 1fr;gap:1rem}.contact__map{position:relative;display:flex;min-height:23rem;align-items:flex-end;padding:2.2rem;overflow:hidden;border-radius:6rem .75rem;background:linear-gradient(62deg,transparent 49%,rgb(33 127 150 / .16) 50%,transparent 51%) 0 0 / 5.5rem 5.5rem,linear-gradient(-28deg,transparent 49%,rgb(33 127 150 / .12) 50%,transparent 51%) 0 0 / 7rem 7rem,var(--color-blue)}.contact__map-copy{position:relative;z-index:2;width:100%;padding:1rem;border-radius:1.8rem .45rem;background:#fffdfbe6}.contact__map-copy>p{font-size:var(--text-body-b);line-height:1.45}.contact__map-actions{display:flex;gap:.5rem;margin-top:.85rem}.contact__map-actions a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .75rem;border:1px solid var(--color-ink);border-radius:1rem .25rem;background:transparent;color:var(--color-ink);font-size:.7rem;font-weight:700}.reviews{padding-block:clamp(5rem,9vw,9rem);background:var(--color-paper)}.registration-download__copy .button{margin-top:1.8rem}.first-aid-hero__copy .button,.video-course-card__copy .button,.video-teaser__copy .button{margin-top:2rem}.footer{padding:4.5rem 0 1.5rem;border-top:1px solid rgb(51 51 51 / .1);background:var(--color-sage);color:var(--color-ink)}.footer nav{display:grid;gap:.7rem;font-size:var(--text-body-b)}.footer nav a:hover{color:var(--color-blue-deep)}}.appointment-quick{padding-block:clamp(1rem,2vw,1.5rem);background:var(--color-paper)}.appointment-quick__shell{display:flex;min-height:5.75rem;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1rem clamp(1.25rem,3vw,2.5rem);border-radius:2rem .5rem;background:var(--color-sage)}.appointment-quick__copy{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:.25rem 1.25rem}.appointment-quick__copy p{flex:0 0 auto;color:var(--color-blue-deep);font-size:.7rem;font-weight:750;letter-spacing:.14em;line-height:1.3}.appointment-quick__copy span{color:var(--color-ink-soft);font-size:var(--text-body-b);line-height:1.45}.appointment-quick .button{flex:0 0 auto}@media(max-width:640px){.appointment-quick__shell{min-height:0;align-items:flex-start;flex-direction:column;padding:1.25rem;border-radius:1.5rem .4rem}.appointment-quick__copy{display:grid;gap:.45rem}.appointment-quick .button{min-height:2.75rem}}.instagram-preview__copy .button{margin-top:1.8rem}@media(max-width:640px){.instagram-preview__copy .button{width:100%}}:root{display:block;font-family:Inter,Arial,sans-serif;color:#254e57}.doctor__portrait img{transform:scale(1.2)}.faq details{cursor:pointer}.contact__map{background:#dbe2de}:root{--color-blue:#79b8d8;--color-blue-deep:#1d3f73;--color-sage:#d7eee9;--color-off-white:#f0f7f8;--color-ink:#1d3f73;--color-coral:#ae452f;--color-mauve:#f1d4d1;color:#1d3f73}.appointment-quick__shell{background-color:#d7eee9}.doctor{background-color:#d5f0e9}.faq{background-color:#f0c9c2}.soft-link{text-decoration-color:#54aaa0}.about__quote{margin:1.25rem 0 2rem;padding:0;border:0;max-width:34rem}.about__quote p{font-family:var(--font-display);font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:500;line-height:1.35;letter-spacing:-.035em;color:var(--color-ink);margin:0}.about.about--team-photo{background:#fff;padding-block:clamp(3.5rem,7vw,7rem)}.about-team-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.about--team-photo .about__copy{max-width:36rem;margin:0}.about--team-photo .about__quote{margin:0 0 2rem;max-width:none}.about--team-photo .about__quote em{font-style:italic;font-weight:inherit}.about--team-photo .about__quote p{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.5;letter-spacing:-.025em}@media(max-width:720px){.about-team-layout{grid-template-columns:1fr;gap:2rem}.about--team-photo .about__copy{grid-row:1;max-width:none}}.about-team-layout{padding-block:1rem}.experience__collage.practice-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2rem);min-height:0}.practice-photos .experience__image{position:relative;inset:auto;grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:3 / 4;margin:0;transform:none;border-radius:1.25rem;overflow:hidden}.practice-photos .experience__image:nth-child(2){margin-top:2rem}.practice-photos .experience__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:640px){.experience__collage.practice-photos{grid-template-columns:1fr;max-width:420px;margin-inline:auto;gap:1.25rem}.practice-photos .experience__image:nth-child(2){margin-top:0}}.about--team-photo .team-greeting{margin:1.5rem 0 2rem;font-size:1rem;line-height:1.7;color:var(--color-ink);font-style:normal}.team-greeting span{display:inline-block;margin-top:.35rem}section,[id]{scroll-margin-top:120px}@media(prefers-reduced-motion:no-preference){.button,.soft-link,.service{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px)}.service:hover{transform:translateY(-4px);box-shadow:0 10px 24px #1d3f7312}.soft-link:hover{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.services__landscape--minimal{gap:1.15rem}.services__landscape--minimal .service{display:flex;align-items:center;justify-content:flex-start;min-height:190px;padding:clamp(1.5rem,3vw,2.5rem);border:0;border-radius:22px 22px 48px;text-decoration:none;position:relative;overflow:hidden;box-shadow:none;transform:none}.services__landscape--minimal .service:nth-child(2n){border-radius:48px 22px 22px}.services__landscape--minimal .service:nth-child(3n){border-radius:22px 48px 22px 22px}.services__landscape--minimal .service:before,.services__landscape--minimal .service:after{display:none}.services__landscape--minimal .service__content{display:block;width:100%;margin:0}.services__landscape--minimal .service__content h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.025em;font-weight:600;max-width:none;margin:0;overflow-wrap:normal;hyphens:auto}.services__landscape--minimal .service:focus-visible{outline:3px solid #1d3f73;outline-offset:5px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.services__landscape--minimal .service{transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .28s ease,border-radius .35s ease}.services__landscape--minimal .service:hover{transform:translateY(-5px) rotate(-.6deg);border-radius:30px;box-shadow:0 12px 24px #1d3f7314}.services__landscape--minimal .service:nth-child(2n):hover{transform:translateY(-5px) rotate(.6deg)}}@media(max-width:600px){.services__landscape--minimal .service{min-height:140px;padding:1.5rem}.services__landscape--minimal .service__content h3{font-size:1.4rem}}.services__landscape--minimal .service{min-height:230px;align-items:flex-start;cursor:default}.services__landscape--minimal .service__content{display:flex;flex-direction:column;gap:1rem}.services__landscape--minimal .service__content p{margin:0;max-width:30rem;font-size:.95rem;line-height:1.6}.services__landscape--minimal .service__content h3{margin:0}@media(max-width:600px){.services__landscape--minimal .service{min-height:180px}}:root{--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font-body);--navy: #1d3f73;--cream: #fef6e3;--line: rgb(29 63 115 / .14);--header-h: 4.75rem}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id],article[id],details[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1.1rem;border-radius:.6rem;background:#fff;color:var(--navy);font-weight:600;box-shadow:0 6px 24px #0000002e}.skip:focus{top:1rem}.shell{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.site-top{position:relative;z-index:50;background:#fffdfaf5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.js .site-top{position:sticky;top:0}.mast{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}.identity{display:flex;align-items:center;gap:.7rem;margin-right:auto;line-height:1.25;font-size:.78rem}.identity img{width:3.3rem;height:auto;mix-blend-mode:multiply}.identity strong{display:block;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.nav-panel{display:flex;align-items:center;gap:1.5rem}.nav-list{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.nav-list a{display:inline-block;padding:.4rem 0;font-size:.92rem;border-bottom:2px solid transparent}.nav-list a:hover{border-bottom-color:currentColor}.lang{display:flex;gap:.15rem;margin:0;padding:.2rem;list-style:none;border:1px solid #b9cfca;border-radius:2rem}.lang a{display:block;padding:.4rem .7rem;border-radius:2rem;font-size:.78rem;font-weight:600;line-height:1.2}.lang a[aria-current=true]{background:var(--navy);color:#fff}.lang a:not([aria-current]):hover{background:var(--color-off-white)}.nav-toggle{display:none;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--line);border-radius:2rem;background:transparent;color:var(--navy);font-size:.88rem;font-weight:600;cursor:pointer}.nav-toggle__bars{display:grid;gap:.22rem}.nav-toggle__bars i{display:block;width:1.05rem;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(1){transform:translateY(.38rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.nav-list a{white-space:nowrap}.nav-panel .button--panel{display:none}@media(max-width:64rem){.mast{gap:.6rem;flex-wrap:wrap}.mast>.button--small{display:none}.js .nav-toggle{display:inline-flex}.nav-panel{order:3;width:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:.5rem 0 1.25rem}.js .nav-panel{position:absolute;top:100%;left:0;right:0;order:0;width:auto;padding:1rem var(--gutter) 1.5rem;background:var(--color-paper);border-bottom:1px solid var(--line);box-shadow:0 24px 40px #1d3f731a;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto}.js .nav-panel:not(.is-open){display:none}.nav-list{flex-direction:column;gap:0}.nav-list a{display:block;padding:.85rem 0;font-size:1.05rem;font-weight:600;border-bottom:1px solid var(--line);white-space:normal}.lang{align-self:flex-start}.nav-panel .button--panel{display:inline-flex;align-self:stretch;text-align:center}}@media(max-width:30rem){.identity img{width:2.8rem}.identity strong{font-size:.95rem}}.cover{background:var(--cream);border-bottom:1px solid var(--color-sage);overflow:hidden}.cover-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,6vw,5.5rem)}.cover h1{margin:0;font-size:clamp(2.8rem,6.4vw,5.9rem);font-weight:600;line-height:1.02;letter-spacing:-.06em;text-wrap:balance}.cover h1 .location{display:block;margin-bottom:1.1rem;font-size:.78rem;font-weight:600;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.cover .lead{max-width:32rem;margin-top:1.5rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6}.cover .booking{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.cover-art{margin:0;mix-blend-mode:multiply;justify-self:center;width:min(100%,32.5rem)}.cover-art img{width:100%;height:auto}@media(max-width:52rem){.cover-inner{grid-template-columns:1fr}.cover-art{order:-1;width:min(70%,20rem);justify-self:start}}.button{display:inline-flex;align-items:center;justify-content:center}.button:focus-visible,.soft-link:focus-visible,.text-link:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}.about--no-photo .about-team-layout{grid-template-columns:minmax(0,46rem);justify-content:center}.doctor__credentials ol{margin:0;padding:0;list-style:none}.hours{margin:0}.faq__list details:target{outline:2px solid var(--color-coral);outline-offset:6px;border-radius:.25rem}.site-foot{background:var(--color-paper);border-top:1px solid var(--line);font-size:.85rem}.site-foot .shell{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;padding-block:1.5rem}.site-foot span{margin-right:auto}.site-foot a{text-decoration:underline;text-underline-offset:4px;padding:.3rem 0}.site-foot a:hover{text-decoration-thickness:2px}.prose{padding-block:clamp(3rem,7vw,6rem)}.prose .shell{max-width:46rem}.prose h1{font-size:clamp(1.75rem,7vw,3.6rem);font-weight:600;letter-spacing:-.04em;margin-bottom:2rem;overflow-wrap:anywhere;hyphens:auto}.prose h2{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:2.2rem 0 .6rem}.prose p,.prose li{max-width:68ch}.prose p+p{margin-top:.9rem}.prose ul{padding-left:1.2rem;list-style:disc}.prose a{text-decoration:underline;text-underline-offset:4px}.notfound{min-height:55vh;display:grid;place-items:center;text-align:center;padding-block:5rem;background:var(--cream)}.notfound h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:600;letter-spacing:-.06em}.notfound p{margin-top:1rem}.notfound .button{margin-top:1.75rem}@media print{.site-top,.nav-toggle,.skip{display:none!important}body{background:#fff}}.contact__note{margin-top:1.5rem;max-width:30rem;font-size:.92rem;color:var(--color-ink-soft)}.contact__map-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.button--ghost{background:transparent;border:1px solid rgb(51 51 51 / .25);color:var(--color-ink)}.reviews__grid{display:grid;gap:1.5rem;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.review-card{margin:0;padding:1.6rem;background:var(--color-off-white);border-radius:1.5rem .5rem;display:flex;flex-direction:column;gap:.9rem}.review-card__stars{color:var(--color-coral);letter-spacing:.15em;font-size:1.05rem}.review-card blockquote{margin:0}.review-card blockquote p{margin:0;font-size:.95rem;line-height:1.55}.review-card figcaption{display:flex;flex-direction:column;gap:.1rem;margin-top:auto;padding-top:.4rem}.review-card__name{font-weight:700}.review-card__source{font-size:.8rem;color:var(--color-ink-soft)}.contact__map-actions a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9rem}.doctor__credentials>p,.patient-info__kicker,.patient-info__more,.doctor__credentials li>span{font-size:max(.8rem,12px)}.lang a{min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.8rem}.soft-link,.text-link,.site-foot a{display:inline-flex;align-items:center;min-height:2.75rem}@media(forced-colors:active){.lang a[aria-current=true]{outline:2px solid CanvasText;font-weight:700}.nav-toggle,.button{border:1px solid ButtonText}}@media print{.cover,.service,.faq details{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.appointment-quick__copy p,.contact__details h3{font-size:.8rem}
