@font-face{font-family:Manrope;src:url('assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
h1,h2,h3{font-family:Manrope,'Source Sans 3',sans-serif;font-weight:600}
.hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.08;letter-spacing:-.035em}
.brand{gap:12px;flex-shrink:0}
.brand-mark{display:block;position:relative;overflow:hidden;width:60px;height:54px;flex:none}
.brand .brand-mark img{position:static;width:100%;height:100%;object-fit:contain;border-radius:0}
.brand-wordmark{display:flex;flex-direction:column;font-family:Manrope,sans-serif;font-size:24px;line-height:1.04;letter-spacing:-.035em;font-weight:750;color:var(--navy)}
.brand-wordmark span:last-child{color:var(--blue)}
.languages{gap:2px;padding:3px;background:#edf5f9;border-radius:9px}
.languages button{border:0;border-radius:6px;background:transparent;color:var(--navy);font-weight:600}
.languages button[aria-pressed=true]{background:var(--navy);color:white;border:0}
.languages button:hover:not([aria-pressed=true]){background:#d4e8f2}
.section-menu summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;min-height:56px}
.section-menu summary::-webkit-details-marker,.questions summary::-webkit-details-marker{display:none}
.section-menu summary::after{content:'';width:24px;height:24px;flex:none;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173d57' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 7h18M3 16h12'/%3E%3C/svg%3E")}
.section-menu[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173d57' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M6 18 18 6'/%3E%3C/svg%3E")}
.section-menu-links{flex-direction:column;gap:0;padding:8px 0 20px}
.section-menu-links a{padding:12px 16px;border-radius:6px;font-size:21px}
.section-menu-links a:hover{background:#edf5f9}
.questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:21px;padding:12px 0}
.questions summary::after{content:'';width:24px;height:24px;flex:none;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173d57' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}
.questions details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173d57' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.questions details[open] summary{color:var(--blue)}
.questions details p{padding:0 48px 12px 0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #216f98;outline-offset:5px}
.hero a:focus-visible,footer a:focus-visible{outline-color:white}
.languages button{min-width:44px}
.care-layout .radiography-gallery{grid-column:1/-1;margin-top:0}
.callback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;min-height:0!important}.form button:disabled{opacity:.6;cursor:wait}.radiography-gallery{margin-top:56px}.radiography-gallery>h3{font-size:clamp(24px,3vw,32px);margin-bottom:24px;color:white}.radiography-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px}.radiography-photos figure{margin:0;min-width:0}.radiography-photos img{width:100%;height:420px;object-fit:cover;object-position:50% 56%;display:block}.radiography-photos figcaption{font-size:16px;color:white;padding-top:12px}.radiography-photos figure:last-child img{object-position:50% 45%}@media(max-width:640px){.radiography-gallery{margin-top:36px}.radiography-photos{gap:24px;grid-template-columns:1fr}.radiography-photos img{height:340px}}
.callback-email{margin:16px 0;overflow-wrap:anywhere}.callback-email a{text-decoration:underline;text-underline-offset:4px}.google-location .map-panel{padding:0;background:transparent}.google-location .map-frame{margin-top:0}
.google-location{padding-top:48px;padding-bottom:64px}.google-location h2{margin-bottom:12px}.location-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:16px 0 24px}.location-links a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.map-panel{background:var(--pale);padding:24px}.map-panel p{max-width:70ch;font-size:16px}.map-panel [hidden]{display:none}.map-frame{margin-top:20px}.map-frame iframe{display:block;width:100%;height:360px;border:0}.map-panel button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}@media(max-width:640px){.google-location{padding-top:32px;padding-bottom:40px}.map-panel{padding:20px}.map-frame iframe{height:300px}.map-panel button{white-space:normal;text-align:center}}
.care-list details{border-top:1px solid #b7d7e4}
.care-list details:last-child{border-bottom:1px solid #b7d7e4}
.care-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;min-height:64px;padding:16px 0;font-family:Manrope,sans-serif;font-size:23px;font-weight:600;line-height:1.35}
.care-list summary::-webkit-details-marker{display:none}
.care-list summary::after{content:'';width:24px;height:24px;flex:none;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}
.care-list details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.care-list details article,.care-list details article:last-child{border:0;padding:12px 0 20px}
.care-list details h3{font-size:21px;margin-bottom:8px}
.care-list details p{font-size:18px;line-height:1.5}
.care summary:focus-visible{outline-color:white}
.first-visit{padding-block:64px}
.first-visit h2{font-size:clamp(32px,3.4vw,44px);max-width:22ch;margin-bottom:32px}
.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style-position:inside;padding:0;margin:0;color:var(--blue)}
.visit-steps li::marker{font-family:Manrope,sans-serif;font-weight:600;font-size:20px}
.visit-steps h3{display:inline;font-size:22px;margin-left:8px;color:var(--navy)}
.visit-steps p{font-size:18px;margin:12px 0 0}
@media(max-width:640px){.care-list summary{font-size:21px}.first-visit{padding-block:48px}.visit-steps{grid-template-columns:1fr;gap:24px}.visit-steps h3{font-size:21px}.visit-steps p{margin-top:8px}}
.qualification-facts{margin:0 0 24px}
.qualification-facts>div+div{margin-top:20px}
.qualification-facts dt{font-weight:600;color:var(--blue);font-size:17px;margin-bottom:4px}
.qualification-facts dd{margin:0;line-height:1.5;font-size:19px;color:var(--navy)}
.professional-background summary,.callback-preview>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.professional-background p:first-of-type{margin-top:16px}
.contact-grid{grid-template-columns:1fr;gap:24px}
.contact-grid>div:first-child{max-width:760px}
.callback-preview{border-top:1px solid #b3cedd;max-width:760px}
.callback-preview .form{margin-top:16px}
.facts .directions-link{font:inherit;font-size:14px;min-height:0;line-height:1.4;margin-left:12px;letter-spacing:0}
.facts .address-line:last-of-type{display:inline}
.contact-directions{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){.languages button{min-width:44px}.qualification-facts dd{font-size:18px}.professional-background summary{font-size:17px}.facts .directions-link{margin-left:8px}.contact-grid{gap:20px}}
.facts{width:100%;max-width:none;background:#e5f2f8;padding:40px max(5%,calc((100vw - 1180px)/2));gap:40px;grid-template-columns:1fr 1fr 1fr;align-items:start}
.facts>div{min-width:0}
.facts strong{display:block;font-family:Manrope,sans-serif;font-weight:650;font-size:20px;line-height:1.3;color:var(--navy);margin-bottom:16px}
.facts p{font-size:20px;line-height:1.5;margin:0;color:var(--navy)}
.facts .address-line{display:block}
.facts a{display:inline-flex;align-items:center;min-height:44px;font-family:Manrope,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:650;letter-spacing:-.025em;color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.facts a:hover{color:var(--navy)}
.hours-row{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hours-row+.hours-row{margin-top:8px}
@media(max-width:1000px){.facts{gap:24px}.facts strong{font-size:18px}.facts p{font-size:18px}.hours-row{gap:8px}}
.facts{padding-top:24px;padding-bottom:24px;gap:32px}
.facts strong{font-size:17px;margin-bottom:8px}
.facts p{font-size:18px}
.facts a{font-size:25px}
.hours-row+.hours-row{margin-top:4px}
@media(min-width:761px){.facts{padding-top:16px;padding-bottom:16px;gap:32px;grid-template-columns:1fr 1fr 1fr}.facts strong{font-size:15px;line-height:1.3;margin-bottom:4px}.facts p{font-size:16px;line-height:1.35}.facts a{font-size:21px;min-height:32px}.hours-row{font-size:16px;gap:12px}.hours-row+.hours-row{margin-top:2px}}
@media(max-width:760px){.facts{grid-template-columns:1fr;padding:12px 5%;gap:0}.facts>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:12px 0}.facts>div+div{border-top:1px solid #b3cedd}.facts strong{font-size:15px;line-height:1.35;margin:0}.facts p{font-size:16px;line-height:1.4}.facts a{font-size:19px;min-height:44px;white-space:nowrap}.hours-row{gap:8px;max-width:none;font-size:15px}.hours-row+.hours-row{margin-top:4px}}
@media(max-width:350px){.facts>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px}.facts strong{font-size:14px}.facts a{font-size:17px}.hours-row{font-size:14px}}
.care-photos{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:end;margin-top:8px}
.care-photos img{display:block;width:100%;object-fit:cover;border-radius:4px}
.equipment-photo{height:310px}.shade-photo{height:390px;object-position:50% 40%}
.video-layout{grid-template-columns:1fr 1fr .65fr;gap:24px}
.video-layout .practice-work img,.video-layout video{height:300px}
.room-photo{display:block;width:100%;height:300px;object-fit:cover;border-radius:4px}
@media(max-width:1000px){.video-layout{grid-template-columns:1fr 1fr}.room-photo{grid-column:1/-1;height:300px;object-position:50% 55%}.care-photos{gap:24px}.equipment-photo{height:250px}.shade-photo{height:310px}}
@media(max-width:640px){.care-photos{grid-template-columns:1fr;gap:24px;margin-top:0}.equipment-photo{height:auto;aspect-ratio:16/9}.shade-photo{height:320px}.video-layout{grid-template-columns:1fr}.video-layout .practice-work img{height:280px}.video-layout video{height:auto;aspect-ratio:16/9}.room-photo{height:360px;object-position:50% 50%;grid-column:auto}}
@media(max-width:640px){.brand{gap:6px}.brand-mark{width:42px;height:40px}.brand-wordmark{font-size:19px}.nav{padding:12px 0;min-height:86px;justify-content:space-between}.languages{padding:2px}.languages button{min-width:40px;min-height:44px}.hero h1{font-size:clamp(40px,10.5vw,62px);letter-spacing:-.035em}.questions summary{font-size:20px}.brand span{max-width:none}}
@media(max-width:350px){.brand-wordmark{font-size:17px}.languages button{min-width:44px}}
.languages button{min-width:44px}
.callback-message{display:grid;gap:8px;grid-column:1/-1}
.callback-message textarea{width:100%;box-sizing:border-box;min-height:100px;padding:12px 14px;border:1px solid #7897aa;border-radius:8px;background:#fff;color:#12364c;font:inherit;resize:vertical}
.callback-message textarea:focus-visible{outline:3px solid #2476a5;outline-offset:3px}
.callback-message small{font-size:.875rem;line-height:1.5;color:#34566a}
.care-list{display:grid;gap:10px}
.care-list details,.care-list details:last-child{border:1px solid #86b9d0;border-radius:12px;overflow:hidden;background:transparent}
.care-list summary{padding:22px 24px;gap:20px;min-height:88px;font-size:24px;letter-spacing:-.025em;transition:background-color 180ms ease,color 180ms ease}
.care-list summary:hover{background:#ffffff12}
.care-list summary::after{width:38px;height:38px;background-size:20px;border:1px solid #a9cfdf;border-radius:50%;transition:transform 200ms ease,background-color 200ms ease}
.care-list details[open]{background:#e5f2f8;border-color:#e5f2f8}
.care-list details[open] summary{color:#173d57;background:#c9e6f2}
.care-list details[open] summary::after{background-color:#173d57;border-color:#173d57;transform:rotate(180deg)}
.care-list details article,.care-list details article:last-child{padding:18px 24px;margin:0}
.care-list details article+article{border-top:1px solid #b7d7e4}
.care-list details article:last-child{padding-bottom:26px}
.care-list details h3{color:#173d57;font-size:21px;line-height:1.35}
.care-list details p{color:#34566a;font-size:18px;margin:0;max-width:52ch}
.care-list summary:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.care-list details[open] summary:focus-visible{outline-color:#216f98}
@media(max-width:640px){.care-list{gap:8px}.care-list summary{font-size:20px;padding:18px;min-height:80px;gap:14px}.care-list summary::after{width:32px;height:32px}.care-list details article,.care-list details article:last-child{padding:16px 18px}.care-list details h3{font-size:20px}.care-list details p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.care-list summary,.care-list summary::after{transition:none}}
.care-layout{grid-template-columns:1fr;gap:36px}
.care-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;align-items:start}
.care-layout>div:first-child h2{margin-bottom:0;max-width:16ch}
.care-layout>div:first-child>p{margin:0;align-self:center;max-width:52ch}
.care-list{width:100%}
.care-list details article{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;gap:24px}
.care-list details article h3{margin:0}
@media(max-width:640px){.care-layout{gap:28px}.care-layout>div:first-child{grid-template-columns:1fr;gap:18px}.care-list details article{grid-template-columns:1fr;gap:8px}}
.biography-photo{display:block;width:100%;height:280px;object-fit:cover;object-position:center;border-radius:12px;margin-top:28px}
.diagnostics{background:#e5f2f8;padding-block:64px}.diagnostics h2{max-width:24ch}.diagnostic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.diagnostic-list h3{font-size:22px}.diagnostic-list p{margin-bottom:0}.diagnostic-gallery{border-top:1px solid #86b9d0}.diagnostic-gallery>summary,.callback-preview>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;text-decoration:none;font-size:20px;cursor:pointer}.diagnostic-gallery>summary::-webkit-details-marker,.callback-preview>summary::-webkit-details-marker{display:none}.diagnostic-gallery>summary::after,.callback-preview>summary::after{content:'';flex:0 0 24px;width:24px;height:24px;background:linear-gradient(#216f98,#216f98) center/16px 2px no-repeat,linear-gradient(#216f98,#216f98) center/2px 16px no-repeat}.diagnostic-gallery[open]>summary::after,.callback-preview[open]>summary::after{background-size:16px 2px,0 0}.diagnostic-gallery>summary:focus-visible,.callback-preview>summary:focus-visible{outline:3px solid #216f98;outline-offset:4px}.diagnostic-gallery .care-photos{margin-top:16px;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.diagnostic-gallery .care-photos img{height:260px}.diagnostic-gallery .radiography-gallery{margin-top:32px}.diagnostic-gallery .radiography-gallery>h3{color:#173d57}.diagnostic-gallery .radiography-photos img{height:300px}.diagnostic-gallery .radiography-photos figcaption{color:#34566a}.callback-preview .form{margin-top:0}.callback-preview .privacy-warning{margin-top:0}.callback-preview .form [hidden]{display:none!important}
@media(max-width:640px){.biography-photo{height:240px;margin-top:20px}.diagnostics{padding-block:48px}.diagnostic-list{grid-template-columns:1fr;gap:24px;margin:28px 0}.diagnostic-list h3{margin-bottom:8px}.diagnostic-gallery .care-photos{gap:12px}.diagnostic-gallery .care-photos img{height:160px;aspect-ratio:auto}.diagnostic-gallery .radiography-photos{grid-template-columns:1fr 1fr;gap:12px}.diagnostic-gallery .radiography-photos img{height:200px}.diagnostic-gallery .radiography-photos figcaption{font-size:14px}.callback-preview>summary,.diagnostic-gallery>summary{font-size:19px}}
.contact .callback-preview{border:1px solid #aacbdc;border-radius:14px;overflow:hidden;background:#e5f2f8}.contact .callback-preview>summary{padding:22px 28px;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.025em;color:#173d57;background:#c9e6f2}.contact .callback-preview>summary:focus-visible{outline-offset:-5px}.contact .callback-preview .form{padding:24px 28px 28px;background:transparent;border-radius:0;margin:0}.callback-intro{font-size:18px;line-height:1.5;margin-bottom:24px;color:#34566a}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.callback-field:last-child{grid-column:1/-1}.callback-field label{margin:0 0 8px;font-weight:600;font-size:16px}.callback-fields input,.callback-fields select,.callback-message textarea{border:1px solid #7897aa;border-radius:8px;background:#fff;min-height:50px;font-size:17px;caret-color:#216f98}.callback-fields input:focus-visible,.callback-fields select:focus-visible{outline:3px solid #216f98;outline-offset:3px}.callback-message{margin-top:20px;font-size:16px;font-weight:600}.callback-message small{font-weight:400}.callback-preview .check{align-items:center;font-size:15px;line-height:1.4;min-height:44px;margin:16px 0}.callback-preview .check input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#216f98}.callback-preview .form button{min-height:52px;border-radius:8px;font-size:17px}.callback-preview .form-note{font-size:14px;line-height:1.5;color:#34566a}.callback-preview .form>a.small{display:none}
@media(max-width:640px){.contact .callback-preview>summary{padding:18px 20px;font-size:21px}.contact .callback-preview .form{padding:20px}.callback-fields{grid-template-columns:1fr;gap:16px}.callback-intro{font-size:17px;margin-bottom:20px}.callback-message textarea{min-height:100px}}
.callback-preview .check{flex-wrap:wrap;column-gap:10px}.callback-preview .check>a{font-size:14px;margin-left:30px;text-underline-offset:3px}
.callback-preview .callback-email{display:none}@media(min-width:900px){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.contact-grid h2{font-size:clamp(36px,3.5vw,48px);max-width:16ch}.contact .callback-preview{width:100%}}
