@font-face{font-family:'Bodoni Moda';src:url('bodoni-moda-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('bodoni-moda-latin-wght-italic.woff2') format('woff2');font-style:italic;font-weight:400 900;font-display:swap}
:root{--bazan-serif:var(--wp--preset--font-family--editorial-serif,'Bodoni Moda',Georgia,serif);--bazan-sans:var(--wp--preset--font-family--inter-tight,'Inter Tight',Arial,sans-serif)}
.wp-block-group.is-layout-flex{display:flex;grid-template-columns:none}.wp-block-group.is-layout-grid{display:grid}.service-art-grid.has-text-color .service-art-copy>p{color:inherit}.nav-shell:has(.preview-nav.is-open){max-height:calc(100svh - 40px);overflow-y:auto}
body{font-family:var(--bazan-sans)}:where(h1,h2,h3){font-family:var(--bazan-serif);font-weight:400;letter-spacing:-.025em;line-height:1.08}:where(h1){font-size:var(--wp--preset--font-size--display,clamp(64px,7.6vw,120px))}:where(h2){font-size:var(--wp--preset--font-size--heading,clamp(44px,5vw,78px))}h1,h2{letter-spacing:-.03em;line-height:1.08}h1 em,h2 em{font-style:italic;font-weight:400}.doctor-card h3{font-family:var(--bazan-sans);letter-spacing:-.04em}.wp-block-button__link,.direct-button,button,select,.preview-nav,.wp-main-nav{font-family:var(--bazan-sans)}
.preview-notice{position:fixed;bottom:12px;right:12px;z-index:110;width:auto;max-width:410px;padding:8px 13px;background:rgba(245,240,230,.9);border:1px solid #ffffff80;border-radius:999px;box-shadow:0 3px 15px #1f2c1910;backdrop-filter:blur(12px);font-size:8px;text-align:center;pointer-events:none}
.wp-site-blocks>header.wp-block-template-part{display:contents}.header-wrap{position:sticky;top:calc(18px + var(--wp-admin--admin-bar--height,0px));z-index:100;height:0;padding:0 var(--gap)!important;margin:0!important;overflow:visible}.header-wrap[data-bazan-sticky="false"]{position:absolute;top:18px;left:0;right:0}.nav-shell{position:relative;max-width:1440px;background:rgba(245,240,230,var(--bazan-glass-alpha,.82));color:var(--ink);border:1px solid #ffffff9e;border-radius:18px;box-shadow:0 8px 36px rgba(24,38,26,.08),inset 0 1px 0 #ffffff80;backdrop-filter:blur(var(--bazan-glass-blur,24px)) saturate(1.2);-webkit-backdrop-filter:blur(var(--bazan-glass-blur,24px)) saturate(1.2);padding:17px 24px;transition:box-shadow .4s,border-color .4s}.nav-shell.is-scrolled{box-shadow:0 10px 32px #1b2a1e16;border-color:#ffffffb0}.brand-logo{width:205px}.preview-nav a,.wp-block-navigation-item__content{color:var(--ink)!important}.preview-nav a:hover{color:var(--olive)}.nav-book .wp-block-button__link,.nav-book.direct-button{background:var(--olive);color:white;padding:14px 23px}.wp-main-nav .wp-block-navigation__responsive-container-open{color:var(--ink)}.menu-toggle{color:var(--ink)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--cream)!important;color:var(--ink)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--ink)!important}
@supports not (backdrop-filter:blur(1px)){.nav-shell{background:rgba(245,240,230,.98)}}
.cinematic-hero.wp-block-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;width:100vw;max-width:100%;min-height:100svh;margin:0!important;padding:0;color:var(--cream);background:#22352a;border-radius:0}.cinematic-hero>.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;transform-origin:center;filter:saturate(.72)}.cinematic-hero>.wp-block-cover__background{position:absolute;inset:0;z-index:-1;pointer-events:none}.cinematic-hero>.wp-block-cover__inner-container{position:relative;width:100%;max-width:none;padding:0;margin:0;color:inherit;z-index:2}.cinematic-hero .cinematic-stage{position:relative;max-width:1600px;margin:0 auto;padding:clamp(155px,21svh,230px) var(--gap) 105px;min-height:inherit;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cinematic-stage>.eyebrow{font-size:10px;letter-spacing:.18em;color:#f5f0e6e6;margin:0 0 33px}.cinematic-title{font-size:clamp(66px,8.4vw,132px);line-height:1.015;letter-spacing:-.035em;max-width:1000px;color:inherit;font-weight:400}.cinematic-title em{font-style:italic;color:#f2f3df}.cinematic-actions{margin-top:35px;display:flex;align-items:center;gap:50px}.cinematic-description{font-size:16px;color:#f5f0e6de;max-width:320px;line-height:1.6}.cinematic-book .wp-block-button__link{background:var(--cream);color:#253526;padding:19px 27px;min-width:210px;font-size:13px}.cinematic-book .wp-block-button__link:hover{background:white;box-shadow:0 10px 30px #0c1c2540;transform:translateY(-3px)}.cinematic-scroll{margin-top:40px;font-size:10px;color:#f5f0e6d9;letter-spacing:.02em}.cinematic-stage>.photo-reference{right:var(--gap);bottom:35px;font-size:8px;color:#fff9;text-shadow:0 1px 8px #0006}
.directory-hero{padding-top:180px}.reserved-page{padding-top:185px}.directory-hero h1{font-size:clamp(60px,7.4vw,112px);letter-spacing:-.035em}.intro h2,.section-heading h2{font-size:clamp(44px,5.2vw,82px);line-height:1.1;letter-spacing:-.03em}.story-panel h2{font-size:clamp(56px,6.8vw,102px);letter-spacing:-.03em;line-height:1.06}.second-panel h2{font-size:clamp(44px,4.5vw,70px)}.kids h2{font-size:clamp(44px,4.4vw,68px)}.contact h2{font-size:clamp(46px,5.3vw,82px)}.site-footer h2{font-size:36px;line-height:1.2}.services{padding-top:130px;padding-bottom:120px}.service-art-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(var(--service-gap,32px)*2) var(--service-gap,32px);align-items:start}.service-art-card{grid-column:span 4;min-width:0}.service-art-card:nth-child(1){grid-column:span 7}.service-art-card:nth-child(2){grid-column:span 5;margin-top:100px}.service-art-card:nth-child(4){margin-top:40px}.service-art-card:nth-child(5){margin-top:85px}.service-art-card:nth-child(6){grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#eeece3;align-items:center;border-radius:16px;overflow:hidden}.service-art-media{position:relative;overflow:hidden;border-radius:14px;height:340px;background:#e7e6dc;margin:0}.service-art-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.6);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .8s}.service-art-media:after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(0deg,#1c32203b,transparent 45%)}.service-art-card:nth-child(1) .service-art-media{height:440px}.service-art-card:nth-child(2) .service-art-media{height:340px}.service-art-card:nth-child(4) .service-art-media{height:410px}.service-art-card:nth-child(6) .service-art-media{height:410px;border-radius:0}.service-visual-link{display:block;overflow:hidden;border-radius:14px;text-decoration:none}.service-art-card:hover .service-art-media img,.service-art-card:focus-within .service-art-media img{transform:scale(1.045);filter:saturate(.95)}.service-art-copy{padding:25px 0 0}.service-art-card:nth-child(6) .service-art-copy{padding:45px 45px 45px 55px}.service-art-index{font-size:8px;letter-spacing:.14em;color:var(--muted);margin-bottom:14px}.service-art-copy h3{font-size:clamp(31px,3vw,44px);line-height:1.15;letter-spacing:-.02em;font-weight:400;margin-bottom:13px}.service-art-copy h3 a{text-decoration:none;transition:color .3s}.service-art-copy h3 a:hover{color:var(--olive)}.service-art-copy>p:not(.service-art-index){font-size:15px;line-height:1.6;max-width:400px;color:var(--muted)}.service-card-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.service-card-bottom details{max-width:65%;font-size:12px}.service-card-bottom summary{list-style:none;min-height:44px;display:flex;gap:25px;align-items:center;font-size:11px;cursor:pointer}.service-card-bottom summary::-webkit-details-marker{display:none}.service-card-bottom summary span{font-size:18px}.service-card-bottom details[open] summary span{transform:rotate(45deg)}.service-card-bottom details p{font-size:13px;color:var(--muted);margin:12px 0}.service-card-bottom details a{font-size:11px}.service-explore{display:flex;gap:20px;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none}.service-explore span{font-size:18px;transition:transform .3s}.service-explore:hover span{transform:translate(3px,-3px)}.service-image-empty{height:100%;min-height:200px;display:grid;place-items:center;font-size:13px;color:var(--muted)}.service-art-grid[data-service-layout="uniform"] .service-art-card{grid-column:span 4;margin-top:0;display:block;background:transparent}.service-art-grid[data-service-layout="uniform"] .service-art-media{height:340px;border-radius:14px}.service-art-grid[data-service-layout="uniform"] .service-art-copy{padding:25px 0 0}.service-detail-section{padding-top:0}.service-detail-list{display:flex;flex-direction:column;gap:var(--service-gap,100px)}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:140px}.service-detail:nth-child(even)>.service-detail-media{order:2}.service-detail-media{height:460px;position:relative;overflow:hidden;border-radius:16px}.service-detail-media img{height:100%;width:100%;object-fit:cover;filter:saturate(.7)}.service-detail h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:25px}.service-detail .service-lead{font-size:20px;line-height:1.4;margin-bottom:20px}.service-detail p:not(.eyebrow):not(.service-lead){font-size:15px;color:var(--muted);max-width:450px}.service-detail .direct-button{margin-top:27px}.service-detail:target{scroll-margin-top:140px}
.editor-styles-wrapper .header-wrap{position:relative!important;height:auto!important;top:0!important;margin-bottom:24px!important}.editor-styles-wrapper .nav-shell{flex-wrap:wrap}.editor-styles-wrapper .cinematic-hero{min-height:700px}.editor-styles-wrapper .cinematic-hero .cinematic-stage{padding:130px 45px 75px}.editor-styles-wrapper .cinematic-title{font-size:clamp(58px,7vw,105px)}.editor-styles-wrapper .service-art-grid{gap:45px var(--service-gap,32px)}.editor-styles-wrapper .service-art-card .service-art-media{height:300px}.editor-styles-wrapper .service-art-card:nth-child(6) .service-art-copy{padding:25px}.bazan-visual-inspector img{max-height:160px;object-fit:cover;width:100%;margin:10px 0}.bazan-order-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.bazan-order-row>span{font-size:12px;flex:1}
@media(max-width:1100px){.nav-shell{padding:16px 20px}.brand-logo{width:180px}.cinematic-title{font-size:clamp(65px,9vw,108px)}.cinematic-hero .cinematic-stage{padding-top:170px;padding-bottom:100px}.service-art-grid{gap:55px 26px}.service-art-media{height:280px}.service-art-card:nth-child(1) .service-art-media{height:380px}.service-art-card:nth-child(2) .service-art-media{height:310px}.service-art-card:nth-child(6) .service-art-media{height:380px}.service-art-card:nth-child(6) .service-art-copy{padding:35px}.service-art-copy h3{font-size:34px}.service-card-bottom{display:block}.service-card-bottom details{max-width:100%}.service-explore{justify-content:space-between}.service-detail{gap:45px}.service-detail-media{height:390px}}
@media(max-width:800px){.header-wrap{top:14px;padding:0 20px!important}.brand-logo{width:175px}.nav-shell{padding:13px 18px}.menu-toggle{color:var(--ink)}.preview-nav{border-top-color:#5c613d33}.wp-main-nav .wp-block-navigation__responsive-container-open{color:var(--ink)}.cinematic-title{font-size:clamp(60px,10vw,90px)}.cinematic-hero .cinematic-stage{padding:160px 35px 100px}.cinematic-actions{gap:30px;align-items:flex-start}.service-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.service-art-card,.service-art-card:nth-child(1),.service-art-card:nth-child(2),.service-art-card:nth-child(4),.service-art-card:nth-child(5){grid-column:span 1;margin-top:0}.service-art-card:nth-child(2n){margin-top:45px}.service-art-card:nth-child(1) .service-art-media,.service-art-card:nth-child(2) .service-art-media,.service-art-card:nth-child(4) .service-art-media{height:350px}.service-art-card:nth-child(6){grid-column:1/-1;margin-top:0}.service-art-card:nth-child(6) .service-art-media{height:360px}.service-art-copy h3{font-size:34px}.service-art-grid[data-service-layout="uniform"] .service-art-card{grid-column:span 1}.service-detail-media{height:350px}.directory-hero h1{font-size:clamp(56px,8vw,86px)}}
@media(max-width:600px){.header-wrap{top:12px;padding:0 15px!important}.nav-shell{border-radius:16px;padding:14px 16px}.brand-logo{width:175px}.menu-toggle{font-size:11px}.preview-notice{font-size:6.5px;bottom:8px;right:8px;max-width:300px;padding:6px 9px}.cinematic-hero .cinematic-stage{padding:150px 24px 90px;min-height:100svh;justify-content:center}.cinematic-stage>.eyebrow{font-size:8px;letter-spacing:.13em;max-width:300px;line-height:1.5;margin-bottom:30px}.cinematic-title{font-size:clamp(46px,13.5vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:100%}.cinematic-actions{display:flex;flex-direction:column;gap:24px;margin-top:30px}.cinematic-description{font-size:14px;line-height:1.6;max-width:290px}.cinematic-book .wp-block-button__link{padding:18px 25px;font-size:12px;min-width:200px}.cinematic-scroll{font-size:9px;margin-top:35px}.cinematic-stage>.photo-reference{bottom:35px;right:24px;max-width:220px;text-align:right;font-size:7px}.cinematic-hero>.wp-block-cover__image-background{object-position:62% center}.cinematic-hero>.wp-block-cover__background{background-image:linear-gradient(90deg,#101e19b0,#101e1975)!important}.directory-hero,.reserved-page{padding-top:150px}.directory-hero h1{font-size:clamp(45px,12vw,66px)}.intro h2,.section-heading h2{font-size:45px;line-height:1.13}.story-panel h2{font-size:48px}.second-panel h2{font-size:40px}.kids h2{font-size:45px}.contact h2{font-size:48px}.site-footer h2{font-size:32px}.services{padding-top:75px;padding-bottom:75px}.service-art-grid{display:flex;flex-direction:column;gap:45px}.service-art-card{width:100%}.service-art-card:nth-child(n){margin:0;display:block;background:transparent}.service-art-card:nth-child(n) .service-art-media{height:auto;aspect-ratio:4/3;border-radius:13px}.service-art-card:nth-child(1) .service-art-media{aspect-ratio:4/4.3}.service-art-card:nth-child(4) .service-art-media{aspect-ratio:4/4}.service-art-card:nth-child(6) .service-art-media{aspect-ratio:4/3}.service-art-card:nth-child(n) .service-art-copy{padding:21px 0 0}.service-art-copy h3{font-size:38px;margin-bottom:14px}.service-art-copy>p:not(.service-art-index){font-size:14px;line-height:1.6}.service-card-bottom{display:flex;gap:20px;margin-top:20px}.service-card-bottom details{max-width:60%}.service-card-bottom summary{font-size:10px;gap:15px}.service-explore{font-size:10px;gap:12px}.service-art-grid[data-service-layout="uniform"] .service-art-card .service-art-media{height:auto;aspect-ratio:4/3}.service-detail{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:40px 0}.service-detail:nth-child(even)>.service-detail-media{order:0}.service-detail-media{height:auto;aspect-ratio:4/3}.service-detail h2{font-size:45px}.service-detail .service-lead{font-size:18px}.service-detail p:not(.eyebrow):not(.service-lead){font-size:14px}.service-detail:target{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.cinematic-hero>.wp-block-cover__image-background{transform:none!important}.service-art-card:hover .service-art-media img{transform:none}.cinematic-title [aria-hidden]{transform:none!important;opacity:1!important}.nav-shell{transition:none}}
.cinematic-hero.wp-block-cover{height:var(--bazan-hero-height,100svh)}.cinematic-hero>.wp-block-cover__inner-container{height:100%}.cinematic-hero .cinematic-stage{height:100%;min-height:0;padding-top:145px;padding-bottom:65px}.cinematic-title{font-size:clamp(56px,min(8.4vw,11.7svh),132px);line-height:1.1}.cinematic-title>div{padding-bottom:.12em;margin-bottom:-.12em}.cinematic-stage>.eyebrow{margin-bottom:28px}.cinematic-scroll{margin-top:28px}@media(max-width:600px){.cinematic-title{font-size:clamp(45px,13.5vw,72px);line-height:1.1}.cinematic-hero .cinematic-stage{padding-top:130px;padding-bottom:65px}.cinematic-stage>.eyebrow{margin-bottom:25px}.cinematic-scroll{margin-top:28px}}
