@import url('assets/fonts.css');
:root{--blue:#006ca9;--pacific:#0082c9;--orange:#ea5b21;--yellow:#f29b12;--ink:#163246;--muted:#526776;--paper:#f5f8fa;--line:#dbe5eb;--night:#071c2a;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.75 Montserrat,Arial,sans-serif}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:auto}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.4vw,5.6rem);font-weight:600}h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600}h3{font-size:1.4rem;font-weight:600}p+p{margin-top:1rem}::selection{background:#fbd592;color:#102c3e}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 88px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--blue)}.eyebrow:before{content:'';display:block;width:29px;height:2px;background:var(--orange)}.eyebrow.light{color:#acd9f2}.eyebrow.light:before{background:var(--yellow)}.lead{font-size:18px;line-height:1.85;color:var(--muted);max-width:650px}.section{padding:100px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--night);color:#fff}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.section-heading h2{max-width:670px}.section-heading p{max-width:360px;color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid transparent;padding:16px 23px;font-size:12px;line-height:1.5;font-weight:600;border-radius:3px;min-height:52px;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#005483}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:#c74513}.btn-outline{border-color:var(--line);background:transparent}.btn-outline:hover{background:var(--paper)}.btn-white{background:#fff;color:var(--ink)}.btn-ghost{background:transparent;border-color:#496473;color:#fff}.btn-ghost:hover{background:#183b50}.arrow{font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:600;font-size:12px;color:var(--blue);padding:8px 0;border-bottom:1px solid #aacfe1}.skip{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;padding:15px}.skip:focus{top:10px}.topbar{background:var(--night);color:#c9dae5;font-size:10px;letter-spacing:.025em}.topbar .wrap{height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar a{color:#fff}.topbar .location{display:flex;align-items:center;gap:8px}.small-dot{width:5px;height:5px;border-radius:50%;background:var(--yellow);display:inline-block}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:25px}.brand{flex:0 0 114px}.brand img{height:73px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:25px}.navlinks>a{font-size:11px;font-weight:600;white-space:nowrap;padding:17px 0;border-bottom:2px solid transparent}.navlinks>a[aria-current=page]{color:var(--blue);border-bottom-color:var(--orange)}.navtools{display:flex;gap:20px;align-items:center}.language{background:none;border:0;font-size:11px;padding:10px 0;color:var(--muted);white-space:nowrap}.navtools .btn{padding:12px 17px;min-height:46px;font-size:10px;gap:12px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:12px;font-size:16px}.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 38%,#113a50 0%,#071c2a 47%,#04131f 100%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.intro[hidden]{display:none}.intro-noise{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#84b5d108 1px,transparent 1px),linear-gradient(90deg,#84b5d108 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse,#000,transparent 65%)}.intro-inner{position:relative;z-index:2;width:min(590px,calc(100% - 40px))}.intro-kicker{font-size:9px;letter-spacing:.32em;color:#8babbf;margin-bottom:40px}.pulse-mark{position:relative;width:115px;margin:0 auto 25px;animation:heartbeat 1000ms cubic-bezier(.45,0,.55,1) infinite;will-change:transform;filter:drop-shadow(0 0 30px #0082c92b);transform-origin:center}.pulse-mark:before{content:'';position:absolute;inset:-33px;border:1px solid #8ec9e521;border-radius:50%;animation:ripple 1000ms cubic-bezier(.45,0,.55,1) infinite}.pulse-mark img{position:relative}.intro h2{font-size:27px;letter-spacing:.13em;font-weight:600}.intro-tagline{font-size:12px;letter-spacing:.04em;color:#b9cbd6;margin:9px 0 30px}.ecg{width:220px;margin:24px auto 30px;height:30px;color:var(--yellow)}.ecg polyline{stroke-dasharray:340;animation:trace 3.8s linear infinite}.choose-label{font-size:11px;color:#b5c8d4;margin-bottom:12px}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:390px;margin:auto}.language-card{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #517285;background:#ffffff08;color:#fff;padding:18px 15px;min-height:82px;border-radius:4px;font-size:16px}.language-card.primary{background:#fff;color:var(--ink);border-color:#fff}.language-card small{font-size:9px;color:#9cb7c8;letter-spacing:.03em}.language-card.primary small{color:var(--muted)}.language-card:hover:not(:disabled){border-color:var(--yellow)}.intro-help{position:absolute;bottom:25px;left:20px;right:20px;font-size:10px;color:#9ab3c2;z-index:3}.intro-help a{color:#fff;border-bottom:1px solid #6f8898;padding-bottom:3px}.intro-skip{position:absolute;right:24px;top:20px;z-index:3;background:none;color:#a9c3d2;border:0;padding:10px;font-size:10px}.intro.leaving{animation:introFade 1s ease .15s forwards;pointer-events:none}.intro.leaving .pulse-mark{animation:logoZoom 1.15s cubic-bezier(.55,.02,.36,1) forwards}.intro.leaving .intro-copy,.intro.leaving .intro-kicker,.intro.leaving .intro-help,.intro.leaving .intro-skip{transition:opacity .25s;opacity:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f2f7fa;position:relative;isolation:isolate}.hero-copy{padding:78px 55px 66px max(44px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center;position:relative}.hero h1{max-width:650px;font-size:clamp(3rem,4.15vw,4.2rem)}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lead{font-size:16px;max-width:460px;margin-top:25px}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:45px;color:var(--muted);font-size:10px}.hero-foot .line{width:32px;height:1px;background:var(--orange)}.hero-image{position:relative;overflow:hidden;min-height:590px}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;animation:photoIn 1.2s ease both}.hero-image:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#061b2cd9,transparent 55%)}.photo-caption{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#fff}.photo-caption span{font-size:10px;line-height:1.8;letter-spacing:.03em}.photo-caption strong{display:block;font-size:18px;font-weight:500}.photo-caption .round-arrow{border:1px solid #ffffff66;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.hero-image .image-index{position:absolute;z-index:2;top:25px;right:30px;color:#fff;font-size:10px;letter-spacing:.12em}.quick-strip{border-bottom:1px solid var(--line)}.quick-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.quick-item{padding:26px 28px;display:flex;align-items:center;gap:20px;border-right:1px solid var(--line)}.quick-item:first-child{padding-left:0}.quick-item:last-child{border:0}.quick-num{font-size:11px;color:var(--orange);font-weight:600}.quick-item h3{font-size:13px;letter-spacing:0;line-height:1.4;margin-bottom:3px}.quick-item p{font-size:10px;color:var(--muted)}.quick-item .arrow{margin-left:auto;color:var(--blue)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.care-card{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:relative;min-height:230px;transition:background .25s}.care-card:hover{background:#edf5fa}.care-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.care-card .card-num{font-size:10px;letter-spacing:.12em;color:var(--muted)}.care-icon{width:32px;height:32px;stroke:var(--blue);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.care-card h3{font-size:19px;line-height:1.35;letter-spacing:-.03em;max-width:280px;padding-right:20px}.care-card p{font-size:12px;color:var(--muted);margin-top:12px;max-width:300px}.care-card>.arrow{position:absolute;right:26px;bottom:27px;color:var(--blue)}.care-grid a:last-child:nth-child(3n+1){grid-column:span 3}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split.reverse .split-image{order:2}.split-image{position:relative}.split-image img{object-fit:cover;aspect-ratio:1/1.04}.split-copy .lead{font-size:15px;margin-top:26px}.promise-list{margin-top:30px;border-top:1px solid var(--line)}.promise-item{padding:20px 0;display:flex;gap:20px;border-bottom:1px solid var(--line)}.promise-item .number{color:var(--orange);font-size:11px;margin-top:3px}.promise-item h3{font-size:15px;letter-spacing:-.01em;margin-bottom:6px}.promise-item p{font-size:12px;color:var(--muted)}.corner-note{position:absolute;background:var(--blue);color:#fff;padding:25px;bottom:-25px;left:-25px;width:230px;font-size:12px;line-height:1.8;border-right:5px solid var(--yellow)}.doctor-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:#eaf3f8;overflow:hidden}.doctor-portrait{position:relative;min-height:620px;background:#d7e7ec}.doctor-portrait img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 35%}.doctor-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.doctor-copy h2{font-size:clamp(2rem,3.4vw,3.5rem)}.doctor-copy .credentials{font-size:12px;color:var(--blue);margin-top:14px;font-weight:600;line-height:1.9}.doctor-copy .lead{font-size:14px;margin-top:24px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tag{font-size:9px;border:1px solid #b8cfdd;padding:7px 11px;border-radius:2px}.doctor-copy .text-link{align-self:start;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.step{border-top:1px solid #355365;padding-top:25px}.step-num{font-size:11px;color:var(--yellow);display:block;margin-bottom:25px}.step h3{font-size:21px;margin-bottom:15px}.step p{color:#b1c6d3;font-size:13px}.visit-banner{display:grid;grid-template-columns:1.3fr .7fr;background:var(--blue);color:#fff;overflow:hidden}.visit-banner>div{padding:54px}.visit-banner h2{font-size:clamp(2rem,3vw,3rem);max-width:650px}.visit-banner p{font-size:13px;color:#d0e7f5;margin-top:18px;max-width:530px}.visit-banner .contact-block{background:#005c91;display:flex;flex-direction:column;justify-content:center;align-items:start;border-left:1px solid #ffffff26}.contact-block .large-number{font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1.5}.contact-block small{color:#b9d9eb;font-size:10px;margin-bottom:10px}.contact-block .text-link{color:#fff;border-color:#ffffff66;margin-top:12px}.footer{background:#f0f5f8;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:60px}.footer-logo{width:120px;margin-bottom:18px}.footer p{font-size:11px;color:var(--muted)}.footer h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:5px 0 20px}.footer-links{display:grid;gap:10px;font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.mobile-cta{display:none}.page-head{background:#edf5f9;padding:70px 0 65px;position:relative;overflow:hidden}.page-head h1{max-width:900px;font-size:clamp(2.8rem,5vw,4.7rem)}.page-head .lead{font-size:15px;max-width:650px;margin-top:25px}.breadcrumbs{display:flex;gap:12px;font-size:9px;color:var(--muted);margin-bottom:35px}.breadcrumbs span:last-child{color:var(--blue)}.page-head:after{content:'+';position:absolute;right:2%;top:5%;font-size:330px;line-height:1;font-weight:400;color:#006ca906;pointer-events:none}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-btn{border:1px solid var(--line);background:#fff;padding:10px 18px;font-size:10px;border-radius:30px}.filter-btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.search{width:min(430px,100%);position:relative;margin-bottom:25px}.search input{width:100%;padding:15px 20px;border:1px solid var(--line);border-radius:3px;font-size:12px;background:#fff}.no-results{padding:40px;background:var(--paper);font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gallery-item{background:transparent;border:0;text-align:left;padding:0;width:100%;overflow:hidden}.gallery-item img{height:350px;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.gallery-frame{overflow:hidden;background:var(--paper)}.gallery-info{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.gallery-info h3{font-size:14px;letter-spacing:-.015em}.gallery-info span{font-size:9px;color:var(--muted)}.gallery-item[hidden],.care-card[hidden]{display:none}.gallery-grid .gallery-item:last-child:nth-child(2n+1){grid-column:span 2}.gallery-grid .gallery-item:last-child:nth-child(2n+1) img{height:430px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font-weight:400;font-size:24px;color:var(--blue);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);max-width:850px;padding:18px 30px 0 0}.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-panel{background:var(--paper);padding:35px}.contact-row{padding:24px 0;border-bottom:1px solid var(--line)}.contact-row:first-child{padding-top:0}.contact-row:last-child{border:0;padding-bottom:0}.contact-row h3{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.contact-row p,.contact-row a{font-size:13px}.contact-row .number{display:block;font-size:23px;letter-spacing:-.04em;line-height:1.6}.contact-row small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.form-heading{font-size:28px;margin-bottom:16px}.form-intro{font-size:12px;color:var(--muted);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:10px;font-weight:600;display:flex;flex-direction:column;gap:8px}.form-grid label.full{grid-column:span 2}.form-grid input,.form-grid select{border:1px solid #b9ccd7;border-radius:3px;background:#fff;padding:13px;font-size:12px;min-width:0;width:100%;min-height:49px;color:var(--ink)}.form-note{margin:22px 0;color:var(--muted);font-size:10px}.form-note a{color:var(--blue);text-decoration:underline}.form-grid .form-submit{grid-column:span 2;justify-self:start}.notice{background:#fff6e7;border-left:3px solid var(--yellow);font-size:11px;padding:18px 20px;margin-top:25px}.map-panel{min-height:330px;position:relative;background:#e8f0f2;overflow:hidden;display:grid;place-items:center}.map-visual{position:absolute;inset:0;background:linear-gradient(35deg,transparent 44%,#fff 44%,#fff 48%,transparent 48%),linear-gradient(115deg,transparent 30%,#fff 30%,#fff 33%,transparent 33%),linear-gradient(170deg,transparent 60%,#d3e4d9 60%,#d3e4d9 80%,transparent 80%)}.map-card{background:#fff;padding:25px;max-width:350px;z-index:1;text-align:center;box-shadow:0 15px 50px #16324614;margin:25px}.map-card h3{font-size:20px;margin-bottom:13px}.map-card p{font-size:12px;color:var(--muted)}.map-card .text-link{margin-top:15px}.detail-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:80px}.detail-copy h2{font-size:30px;margin:35px 0 18px}.detail-copy h2:first-child{margin-top:0}.detail-copy p,.detail-copy li{font-size:14px;color:var(--muted)}.detail-copy ul{padding-left:20px;display:grid;gap:12px}.side-card{padding:30px;background:var(--paper);height:max-content;position:sticky;top:125px}.side-card h3{font-size:23px;margin-bottom:18px}.side-card p{font-size:12px;color:var(--muted)}.side-card .btn{margin-top:23px;width:100%}.side-card .text-link{margin-top:15px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-block{border-top:2px solid var(--blue);padding-top:24px}.value-block span{font-size:10px;color:var(--orange)}.value-block h3{font-size:23px;margin:20px 0 14px}.value-block p{font-size:13px;color:var(--muted)}.insurance-note{display:flex;gap:50px;align-items:center}.insurance-note>div{flex:1}.insurance-note h2{font-size:32px;margin-bottom:20px}.insurance-note p{font-size:13px;color:var(--muted)}.insurance-note img{width:40%;border:1px solid var(--line)}.prose{max-width:800px}.prose h2{font-size:25px;margin:35px 0 18px}.prose p,.prose li{font-size:13px;color:var(--muted)}.lightbox{border:0;background:#0b2332;color:#fff;padding:0;width:min(1100px,calc(100% - 40px));max-height:90dvh;box-shadow:0 30px 100px #0006}.lightbox::backdrop,.request-dialog::backdrop{background:#02121de8;backdrop-filter:blur(8px)}.lightbox img{width:100%;max-height:75dvh;object-fit:contain}.lightbox-caption{padding:18px 25px;font-size:13px;display:flex;gap:25px;justify-content:space-between;align-items:center}.lightbox button{background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:50%;width:36px;height:36px}.request-dialog{width:min(580px,calc(100% - 35px));border:0;padding:35px;border-radius:5px;color:var(--ink)}.request-dialog h2{font-size:27px;margin-bottom:20px}.request-dialog p{font-size:12px;color:var(--muted)}.request-dialog pre{white-space:pre-wrap;font:400 12px/1.9 Montserrat,Arial,sans-serif;background:var(--paper);padding:20px;margin:20px 0}.dialog-close{float:right;background:none;border:0;font-size:25px}.status{font-size:11px;color:var(--blue);min-height:24px}.reveal{animation:rise .7s ease both}.reveal:nth-child(2){animation-delay:.06s}.reveal:nth-child(3){animation-delay:.12s}.page-transition{animation:pageEnter .45s ease both}
@keyframes heartbeat{0%,66.666667%,100%{transform:scale(.94)}15.555556%{transform:scale(1.22)}31.111111%{transform:scale(.98)}46.666667%{transform:scale(1.14)}}@keyframes ripple{0%,66.666667%,100%{transform:scale(.94);opacity:.08}15.555556%{transform:scale(1.15);opacity:.32}31.111111%{transform:scale(1.01);opacity:.14}46.666667%{transform:scale(1.09);opacity:.25}}@keyframes trace{from{stroke-dashoffset:680}to{stroke-dashoffset:0}}@keyframes logoZoom{0%{transform:var(--exit-transform,scale(1));opacity:1}75%{opacity:.7}100%{transform:scale(35);opacity:0}}@keyframes introFade{to{opacity:0;visibility:hidden}}@keyframes photoIn{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:pageOld .2s ease}::view-transition-new(root){animation:pageEnter .4s ease}@keyframes pageOld{to{opacity:0}}
@media(min-width:1500px){.hero-copy{padding-right:80px}.hero{min-height:720px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.navlinks{gap:17px}.navtools{gap:12px}.navtools .btn{display:none}.hero-copy{padding-left:28px;padding-right:30px}.hero{min-height:590px}.hero h1{font-size:3rem}.split{gap:55px}.doctor-copy{padding:45px}.footer-grid{gap:30px}.visit-grid,.detail-layout{gap:45px}.hero-image{min-height:590px}.hero .eyebrow{font-size:9px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar .location{font-size:8px}.topbar .wrap{height:32px;font-size:8px}.nav{min-height:77px}.brand{flex-basis:94px}.brand img{height:62px}.navtools{margin-left:auto;gap:20px}.menu-toggle{display:block;min-width:44px;min-height:44px;line-height:1}.navlinks{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;box-shadow:0 20px 30px #1232;padding:15px 25px;align-items:stretch;gap:0}.navlinks.open{display:flex;flex-direction:column}.navlinks>a{padding:14px 0;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:53px 25px 45px}.hero h1{font-size:clamp(3rem,9vw,4.5rem);max-width:650px}.hero .lead{max-width:580px;font-size:14px}.hero-foot{margin-top:30px}.hero-image{min-height:450px;max-height:570px}.photo-caption{bottom:25px;left:25px;right:25px}.quick-item{padding:22px 15px;gap:10px}.quick-item h3{font-size:11px}.quick-item p{font-size:9px}.quick-item .arrow{display:none}.section{padding:70px 0}.section-heading{display:block;margin-bottom:33px}.section-heading p{margin-top:20px;max-width:550px;font-size:13px}.care-grid{grid-template-columns:1fr 1fr}.care-grid a:last-child:nth-child(3n+1){grid-column:auto}.care-card{padding:25px;min-height:245px}.care-card h3{font-size:18px}.care-card p{font-size:11px}.split{gap:45px}.split-copy .lead{font-size:13px}.corner-note{left:-10px;bottom:-20px;width:200px;padding:20px;font-size:11px}.doctor-copy{padding:35px}.doctor-portrait{min-height:530px}.doctor-copy .lead{font-size:12px}.doctor-copy .credentials{font-size:10px}.doctor-copy .eyebrow{font-size:9px}.doctor-copy .tag{font-size:8px}.steps{gap:30px}.step h3{font-size:19px}.step p{font-size:12px}.visit-banner{grid-template-columns:1fr 1fr}.visit-banner>div{padding:35px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px 60px}.page-head{padding:50px 0}.visit-grid{grid-template-columns:1fr;gap:45px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px}.contact-row{padding:15px 0}.contact-row:first-child{padding-top:15px}.contact-row:last-child{border-bottom:1px solid var(--line);padding-bottom:15px}.gallery-item img{height:270px}.gallery-grid .gallery-item:last-child:nth-child(2n+1) img{height:350px}.detail-layout{grid-template-columns:1fr;gap:35px}.side-card{position:static}.insurance-note{gap:30px}.values-grid{gap:25px}.value-block h3{font-size:20px}}
@media(max-width:560px){body{font-size:14px;padding-bottom:65px}.topbar .location{max-width:125px}.topbar .location span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .wrap{gap:7px}.eyebrow{font-size:9px;margin-bottom:20px}.hero-copy{padding:45px 20px 35px}.hero h1{font-size:3.05rem;line-height:1.1}.hero .lead{font-size:13px;margin-top:23px}.hero .actions{gap:9px}.btn{font-size:10px;padding:14px 17px;gap:16px;min-height:48px}.hero-foot{font-size:9px;margin-top:26px;gap:8px}.hero-image{min-height:340px}.hero-image>img{object-position:50% 42%}.photo-caption strong{font-size:16px}.photo-caption span{font-size:9px}.photo-caption .round-arrow{width:36px;height:36px}.quick-strip .wrap{width:100%;grid-template-columns:1fr}.quick-item,.quick-item:first-child{padding:18px 20px;border-right:0;border-bottom:1px solid var(--line);gap:17px}.quick-item h3{font-size:12px}.quick-item p{font-size:9px}.quick-item .arrow{display:block}.section{padding:55px 0}.section-heading h2,h2{font-size:2rem}.section-heading p{font-size:12px}.care-grid{grid-template-columns:1fr}.care-card{min-height:185px;padding:25px}.care-card .card-top{margin-bottom:22px}.care-card h3{font-size:20px;max-width:none}.care-card p{max-width:90%;font-size:12px}.care-card>.arrow{bottom:25px}.split{grid-template-columns:1fr;gap:50px}.split.reverse .split-image{order:0}.split-image img{aspect-ratio:1.12}.corner-note{width:210px;left:10px;bottom:-20px}.doctor-feature{grid-template-columns:1fr}.doctor-portrait{min-height:440px}.doctor-portrait img{object-position:center 33%}.doctor-copy{padding:35px 25px}.doctor-copy h2{font-size:2.2rem}.doctor-copy .credentials{font-size:11px}.doctor-copy .lead{font-size:13px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.step{padding-top:18px}.step-num{margin-bottom:15px}.step h3{font-size:21px;margin-bottom:10px}.visit-banner{grid-template-columns:1fr}.visit-banner>div{padding:30px 25px}.visit-banner .contact-block{border-left:0;border-top:1px solid #ffffff26}.contact-block .large-number{font-size:27px}.footer{padding:45px 0 25px}.footer-grid{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-logo{width:105px}.footer-grid>div:first-child p{max-width:260px}.footer-bottom{display:block;margin-top:35px;line-height:2}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;box-shadow:0 -4px 20px #1231;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-cta a{min-height:44px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:600;background:var(--blue);color:#fff;border-radius:3px}.mobile-cta a:first-child{background:#edf5f9;color:var(--blue)}.page-head{padding:35px 0 45px}.page-head h1{font-size:2.7rem}.page-head .lead{font-size:13px}.breadcrumbs{margin-bottom:25px;font-size:8px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid .gallery-item:last-child:nth-child(2n+1){grid-column:auto}.gallery-item img,.gallery-grid .gallery-item:last-child:nth-child(2n+1) img{height:280px}.gallery-info h3{font-size:13px}.filter-bar{gap:7px}.filter-btn{font-size:9px;padding:9px 13px}.contact-panel{grid-template-columns:1fr;padding:25px;gap:0}.contact-row .number{font-size:24px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid label.full,.form-grid .form-submit{grid-column:auto}.form-heading{font-size:26px}.form-grid input,.form-grid select{font-size:16px}.insurance-note{display:block}.insurance-note img{width:100%;margin-top:30px}.values-grid{grid-template-columns:1fr;gap:30px}.value-block h3{margin:15px 0 10px}.intro-kicker{font-size:8px;letter-spacing:.22em;margin-bottom:30px}.pulse-mark{width:96px}.intro h2{font-size:23px}.intro-tagline{font-size:10px}.intro-help{bottom:30px;font-size:9px;line-height:2}.intro .intro-inner{padding-bottom:35px}.intro-skip{top:15px;right:10px;font-size:9px}.language-card{min-height:75px;font-size:15px;padding:14px 10px}.language-card small{font-size:8px}.ecg{margin:20px auto}.lightbox-caption{padding:15px;font-size:11px}.request-dialog{padding:25px}.request-dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro.leaving{opacity:0;visibility:hidden}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}

.intro-sound{position:absolute;left:24px;top:25px;z-index:3;background:transparent;border:1px solid #517285;color:#b9cbd6;padding:8px 12px;font-size:10px;border-radius:3px}.intro-sound[hidden]{display:none}

.consultants-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.consultant-card{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:130px 1fr;overflow:hidden}.consultant-visual{background:#e6eff5;min-height:265px;position:relative}.consultant-visual>img{height:100%;object-fit:cover;object-position:50% 25%}.consultant-initials{height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;letter-spacing:-.05em;color:#6590a8;position:relative}.consultant-initials img{width:28px;height:28px;position:absolute;bottom:20px;left:20px;opacity:.6}.consultant-info{padding:28px}.consultant-info h3{font-size:22px;margin:12px 0}.consultant-status{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);background:#edf5f9;padding:5px 8px;display:inline-block}.consultant-role{font-size:12px;color:var(--blue);font-weight:600;line-height:1.6}.consultant-qualification{font-size:11px;color:var(--muted);line-height:1.8}.consultant-time{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.consultant-info .text-link{font-size:10px;gap:10px;margin-top:12px}.booking-choice{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:#edf5f9;border:1px solid var(--line);padding:45px}.booking-choice h2{font-size:36px}.booking-choice p{font-size:13px;color:var(--muted);margin-top:20px;max-width:550px}.booking-choice .op-hours{font-size:11px}.booking-choice-actions{display:flex;flex-direction:column;justify-content:center;gap:13px}.booking-choice-actions small{font-size:10px;color:var(--muted);line-height:1.8}.btn-whatsapp{background:#16784a;color:#fff}.btn-whatsapp:hover{background:#11613b}.mocdoc-close{position:fixed;top:12px;right:16px;z-index:1101;border:1px solid #a9bfcc;background:#fff;padding:10px 15px;color:#163246;font:600 11px Montserrat,Arial,sans-serif;border-radius:4px;box-shadow:0 3px 12px #1232}
@media(max-width:1000px){.consultant-card{grid-template-columns:100px 1fr}.consultant-info{padding:23px}.consultant-info h3{font-size:19px}.booking-choice{gap:35px;padding:30px}}
@media(max-width:700px){.consultants-grid{grid-template-columns:1fr}.consultant-card{grid-template-columns:110px 1fr}.consultant-visual{min-height:250px}.booking-choice{grid-template-columns:1fr;gap:25px;padding:25px}.booking-choice h2{font-size:30px}.booking-choice-actions .btn{width:100%}.topbar .location{max-width:85px}.mocdoc-close{top:8px;right:10px;font-size:10px}}
@media(max-width:350px){.consultant-card{grid-template-columns:75px 1fr}.consultant-info{padding:18px}.consultant-info h3{font-size:18px}.consultant-role{font-size:11px}.consultant-initials{font-size:25px}}

.ecg{overflow:visible;filter:drop-shadow(0 0 3px rgba(242,155,18,.95)) drop-shadow(0 0 10px rgba(242,155,18,.55)) drop-shadow(0 0 22px rgba(242,155,18,.25))}.ecg polyline{stroke-width:1.3}

/* 60 complete lub-dub pairs/min: 666.667ms of paired motion, then 333.333ms at rest (66.666667%-100%). */
