/* Responsive layouts: clear content first, subtle depth second. */
@media(min-width:1600px){.container{width:min(1340px,calc(100% - 100px))}.home-hero{padding-top:190px;padding-bottom:125px}.hero-layout{gap:95px}.hero-copy h1{font-size:79px}.health-hub{min-height:570px}.service-card{min-height:228px}}
@media(max-width:1280px){.container{width:calc(100% - 70px)}.header-inner{width:calc(100% - 48px);gap:20px}.desktop-nav{gap:18px;font-size:10px}.header-actions{gap:11px}.header-actions .button{padding-inline:14px;font-size:10px}.logo>span{font-size:28px}.logo>svg{width:38px;height:38px}.hero-layout{gap:48px}.hero-copy h1{font-size:65px}.hero-copy>p{font-size:16px}.health-hub{min-height:500px}.hero-photo{inset:0 5px 30px 5px}.hub-backdrop{width:440px;height:440px;left:0}.health-check-card{left:-20px;top:40px;padding:12px}.heart-card{right:-18px;top:190px;width:116px;padding:14px}.next-appointment{left:-20px;bottom:0;width:305px;padding:18px}.wellora-care{max-width:130px}.split{gap:55px}.quick-form{gap:12px}.quick-form .button{padding-inline:14px;font-size:10px}.services-grid{gap:16px}.service-card{padding:23px 20px}.service-card h3{font-size:19px}.featured-service{grid-template-columns:1.3fr 1fr}.featured-service>div{padding-left:25px}.featured-service h3{font-size:28px}.featured-service .button{font-size:9px;gap:6px;padding:12px 10px}.why-top{gap:60px}.doctor-photo{height:330px}.doctor-info{padding:24px}.doctor-info h3{font-size:22px}.health-dashboard{padding:24px}.family-photo-stack{height:500px}.family-small{width:180px;height:185px}.family-caption{left:5px;padding:17px;max-width:225px}.health-focus{gap:45px}.body-orbit{width:365px;height:365px}.focus-copy{padding:32px}.editorial-grid .resource-card:not(.featured)>a{grid-template-columns:145px 1fr}.editorial-grid .resource-card:not(.featured) h3{font-size:18px}.clinic-layout{gap:50px}.final-cta>.container{gap:50px}.final-cta h2{font-size:44px}.footer-top{gap:60px}.service-directory{grid-template-columns:210px minmax(0,1fr);gap:40px}.profile-layout{gap:55px}.profile-intro h1{font-size:49px}.contact-layout{gap:55px}.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.booking-stage{padding:30px}.calendar-layout{gap:18px}.calendar{padding:13px}.calendar-header h3{font-size:13px}.page-hero .split{gap:50px}.page-hero h1{font-size:52px}}
@media(max-width:1100px){.desktop-nav,.header-actions{display:none}.header-inner{padding:17px 0}.mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;background:#ffffff88;border:1px solid #d2e5e8;border-radius:8px}.mobile-toggle span{width:19px;height:1.5px;background:#537f8d;transition:transform .25s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;position:fixed;inset:0;z-index:900;padding:115px 40px 190px;background:#fff;overflow:auto}.mobile-nav nav{max-width:650px;width:100%;margin:auto}.mobile-nav nav>a{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e1ecef;padding:15px 0;font-family:Manrope;font-size:24px;letter-spacing:-.035em;color:#325d74}.mobile-nav nav>a>span{font-family:'DM Sans';font-size:9px;color:#86abae;letter-spacing:0}.mobile-nav nav>a>.icon{margin-left:auto;width:18px;height:18px;color:#80aaa8}.mobile-nav-bottom{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid #e0eded;padding:22px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 25px}.mobile-nav-bottom>.button{min-width:245px}.mobile-nav-bottom small{width:100%;text-align:center;font-size:9px;color:#83a0aa}.home-hero{padding-top:150px;padding-bottom:100px}.hero-copy h1{font-size:56px}.hero-copy>p{font-size:15px}.hero-copy .button{font-size:10px;padding-inline:15px;gap:12px}.hero-pill{font-size:7px;padding-inline:10px}.hero-layout{gap:35px}.health-hub{min-height:460px}.hero-photo{border-top-left-radius:80px;border-bottom-right-radius:70px}.health-check-card{left:-17px;top:35px}.health-check-card small{font-size:6px}.health-check-card strong{font-size:10px}.health-check-card div>span{font-size:7px}.heart-card{top:190px;width:105px;right:-13px;padding:12px}.heart-card>strong{font-size:27px}.next-appointment{width:280px;left:-12px;padding:17px}.appointment-time{font-size:21px}.wellora-care{display:none}.hero-trust{gap:9px 8px}.hero-trust>span{font-size:9px}.hero-demo{font-size:7px}.hub-backdrop{width:390px;height:390px}.quick-form{grid-template-columns:repeat(4,1fr);gap:17px}.quick-form>.button{grid-column:span 4;width:fit-content;margin-left:auto;min-width:170px}.services-grid{grid-template-columns:repeat(3,1fr)}.featured-service{grid-template-columns:1.1fr 1fr}.featured-service>div{padding-left:30px}.featured-service h3{font-size:31px}.service-card{min-height:215px}.why-top{gap:40px}.why-top>p{font-size:13px}.care-pillars{gap:20px}.care-pillars h3{font-size:19px}.care-pillars p{font-size:12px}.doctor-photo{height:285px}.doctor-grid{gap:20px}.doctor-info{padding:22px}.doctor-info h3{font-size:20px}.doctor-interests{font-size:10px;min-height:38px}.doctor-photo .availability{font-size:8px;left:14px}.split{gap:40px}.health-dashboard{padding:22px}.dashboard-welcome h3{font-size:19px}.health-stat-grid{gap:10px}.health-stat{padding:17px 13px}.health-stat>strong{font-size:25px}.health-stat>p{font-size:7px}.health-stat.compact{gap:8px;padding:14px 10px}.health-stat.compact strong{font-size:10px}.health-progress{gap:10px}.health-progress strong{font-size:11px}.health-progress p{font-size:8px}.family-small{right:-5px;width:170px;height:170px}.family-detail{right:-5px;width:97px;height:120px}.family-caption{max-width:200px;padding:15px}.family-caption strong{font-size:10px}.family-main{right:40px}.family-section .check-list{font-size:12px;gap:11px}.care-journey{gap:20px}.journey-node{width:70px;height:70px}.journey-step h3{font-size:19px}.body-visual{min-height:450px}.body-orbit{width:340px;height:340px}.human-silhouette{height:310px}.focus-point{font-size:10px;padding:10px}.point-2{left:35px}.point-3{left:40px}.focus-copy{padding:27px}.focus-copy h3{font-size:27px}.call-screen{height:280px}.call-status{max-width:140px}.main-testimonial{padding:45px}.main-testimonial blockquote{font-size:27px}.editorial-grid .resource-card:not(.featured)>a{display:block}.editorial-grid .resource-card:not(.featured) .resource-image{height:155px;min-height:0}.editorial-grid .featured .resource-image{height:380px}.editorial-grid .resource-card:not(.featured) p{display:none}.health-tip{flex-wrap:wrap}.health-tip p{flex:1}.health-tip a{margin-left:42px}.clinic-layout{gap:40px;grid-template-columns:1fr 1fr}.final-cta>.container{gap:35px;grid-template-columns:1.25fr 1fr}.final-cta h2{font-size:39px}.cta-appointment{padding:25px}.cta-appointment h3{font-size:26px}.next-slot{display:block}.next-slot>span{display:block;margin-bottom:8px}.footer-top{gap:45px}.footer-columns{gap:25px}.service-directory{grid-template-columns:185px minmax(0,1fr);gap:30px}.service-side{padding-right:5px}.service-side>a{font-size:11px}.service-detail{grid-template-columns:1fr}.service-detail-image{height:300px;min-height:0}.service-detail .check-list{grid-template-columns:1fr 1fr}.service-intro{gap:45px}.care-topic-grid{gap:20px}.care-topic-grid article{padding:25px}.care-topic-grid p{font-size:12px}.profile-layout{gap:40px}.profile-photo{height:520px}.profile-intro h1{font-size:42px}.profile-intro dl>div{grid-template-columns:100px 1fr;gap:12px}.profile-content{grid-template-columns:175px minmax(0,1fr);gap:40px}.booking-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.booking-stage{padding:27px}.booking-stage h2{font-size:26px}.booking-progress{padding:23px 18px;gap:5px}.booking-progress li{font-size:10px;gap:6px}.booking-progress li>span{width:23px;height:23px}.choice-card{padding:15px;gap:10px}.choice-card strong{font-size:11px}.choice-card small{font-size:9px}.booking-summary{padding:25px 22px}.calendar-layout{grid-template-columns:1fr}.calendar{max-width:400px;width:100%}.calendar-day{min-height:38px}.calendar-header h3{font-size:15px}.time-slots{grid-template-columns:repeat(3,1fr)}.booking-navigation{padding:21px 25px}.booking-error{font-size:10px}.types .choice-card{padding:22px;min-height:230px}.types .choice-card strong{font-size:17px}.care-guide{gap:30px}.guide-result{padding:28px}.guide-result h3{font-size:26px}.patient-info-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}.article-hero h1{font-size:48px}.article-photo{height:420px}.contact-layout{gap:40px}.form-card{padding:28px}.contact-details h2{font-size:30px}.value-centre{width:155px;height:155px}.value-centre strong{font-size:17px}.value-node{min-width:90px;padding:12px 14px;font-size:12px}.value-0{left:calc(50% - 45px)}.value-2{right:25px;bottom:20px}.value-3{left:25px;bottom:20px}.values-orbit:before{inset:40px 15px}.page-hero h1{font-size:44px}.page-hero-image{height:410px}.page-hero .button{font-size:11px;padding-inline:17px}.photo-halo{display:none}.health-hub,.doctor-card,.service-card,[data-tilt]{transform:none!important}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.section{padding:82px 0}h2{font-size:37px}.hero-layout{grid-template-columns:1fr;gap:55px}.hero-copy{max-width:650px}.hero-copy h1{font-size:65px}.desktop-break{display:none}.hero-copy>p{max-width:530px;font-size:17px}.hero-copy .button{font-size:12px;padding-inline:22px;gap:17px}.hero-pill{font-size:8px}.hero-trust>span{font-size:11px}.hero-trust{max-width:450px;gap:10px 24px}.hero-demo{font-size:9px}.home-hero{padding:135px 0 80px}.health-hub{width:min(520px,calc(100% - 35px));min-height:550px;margin:auto}.hero-photo{inset:0 10px 45px 10px}.health-check-card{top:50px;left:-30px;padding:15px}.health-check-card small{font-size:7px}.health-check-card strong{font-size:12px}.heart-card{width:125px;right:-20px;top:210px;padding:17px}.next-appointment{width:320px;left:-10px;padding:20px}.appointment-time{font-size:24px}.hub-backdrop{width:480px;height:480px}.quick-form{grid-template-columns:1fr 1fr}.quick-form>.button{grid-column:span 2}.quick-form select,.quick-form input{font-size:12px}.services-grid{grid-template-columns:1fr 1fr}.featured-service{grid-row:auto;min-height:400px}.featured-service h3{font-size:35px}.featured-service .button{font-size:11px;padding:14px 18px;gap:15px}.featured-service>div{padding:35px}.service-card{min-height:210px;padding:26px}.service-card h3{font-size:22px}.service-card p{font-size:13px}.why-top{grid-template-columns:1fr;gap:25px}.why-top>p{max-width:600px;font-size:15px}.care-pillars{grid-template-columns:1fr 1fr;gap:30px}.care-pillars details{min-height:200px}.care-pillars h3{font-size:22px}.care-pillars p{font-size:13px}.doctor-grid{grid-template-columns:1fr 1fr;gap:24px}.doctor-photo{height:350px}.doctor-info h3{font-size:23px}.doctor-info{padding:25px}.doctor-interests{font-size:11px;min-height:20px}.doctor-photo .availability{font-size:9px}.split,.clinic-layout{grid-template-columns:1fr;gap:45px}.split .section-heading{max-width:650px;margin-bottom:0}.health-dashboard{max-width:580px;width:100%;margin:auto;padding:30px}.dashboard-welcome h3{font-size:25px}.health-stat-grid{gap:14px}.health-stat{padding:22px 18px}.health-stat>strong{font-size:31px}.health-stat>p{font-size:9px}.health-stat.compact{padding:20px 16px;gap:12px}.health-stat.compact strong{font-size:13px}.health-progress strong{font-size:13px}.health-progress p{font-size:10px}.family-photo-stack{width:min(550px,calc(100% - 20px));height:570px;margin:auto}.family-small{width:210px;height:210px;right:-5px}.family-detail{width:115px;height:145px}.family-caption{max-width:250px;padding:21px}.family-caption strong{font-size:12px}.family-section .check-list{font-size:14px}.care-journey{gap:16px}.journey-node{width:65px;height:65px}.journey-step h3{font-size:18px}.journey-step p{font-size:10px}.health-focus{grid-template-columns:1fr;gap:30px;max-width:600px}.body-visual{max-width:480px;width:100%;margin:auto;min-height:470px}.body-orbit{width:390px;height:390px}.human-silhouette{height:340px}.focus-point{font-size:12px;padding:11px 15px}.point-2{left:70px}.point-3{left:70px}.focus-copy{padding:35px}.focus-copy h3{font-size:31px}.focus-copy p{font-size:15px}.telehealth-device{max-width:570px;width:100%;margin:auto}.call-screen{height:350px}.call-status{max-width:200px;font-size:9px}.main-testimonial{padding:38px}.quote-navigation{right:35px;bottom:37px}.quote-person small{max-width:190px;font-size:9px}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-grid .featured{grid-column:1/-1;grid-row:auto}.editorial-grid .featured>a{display:grid;grid-template-columns:1.1fr 1fr}.editorial-grid .featured .resource-image{height:100%;min-height:350px}.editorial-grid .featured .resource-content{padding:28px}.editorial-grid .featured h3{font-size:26px}.editorial-grid .resource-card:not(.featured) .resource-image{height:210px}.editorial-grid .resource-card:not(.featured) h3{font-size:22px}.editorial-grid .resource-card:not(.featured) p{display:block}.clinic-photo{height:430px}.clinic-copy{max-width:600px}.clinic-copy h2{font-size:39px}.final-cta>.container{grid-template-columns:1.2fr 1fr;gap:25px}.final-cta h2{font-size:35px}.final-cta p:not(.eyebrow){font-size:14px}.final-cta p br{display:none}.final-cta .button{font-size:10px;padding-inline:14px;gap:8px}.cta-appointment{padding:24px}.cta-appointment h3{font-size:23px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-columns{gap:40px}.footer-columns a,.footer-columns button{font-size:12px}.footer-bottom{flex-wrap:wrap}.page-hero{padding-top:140px;padding-bottom:60px}.page-hero h1{font-size:48px}.page-hero .split{grid-template-columns:1fr;gap:45px}.page-hero-image{height:410px;max-width:640px;width:100%;margin:auto}.service-intro{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.care-topic-grid{grid-template-columns:1fr 1fr}.care-topic-grid p{font-size:13px}.service-directory{grid-template-columns:1fr;gap:30px}.service-side{position:static;display:flex;gap:10px;overflow:auto;white-space:nowrap;padding:0 0 12px}.service-side>span{display:none}.service-side>a{border:1px solid #dce9ec;padding:11px 17px;flex-shrink:0}.service-side>a .icon{display:none}.service-detail{grid-template-columns:1fr 1fr;gap:30px;align-items:center}.service-detail .check-list{grid-template-columns:1fr}.service-detail-image{height:380px}.values-orbit{height:450px;max-width:500px}.value-centre{width:180px;height:180px}.value-node{min-width:108px;padding:14px 18px;font-size:13px}.value-0{left:calc(50% - 54px)}.value-2{right:65px;bottom:12px}.value-3{left:45px;bottom:12px}.care-guide{grid-template-columns:1fr;gap:35px}.guide-options{max-width:none;grid-template-columns:1fr 1fr}.guide-result{padding:35px}.profile-layout{grid-template-columns:1fr 1fr;gap:30px;align-items:start}.profile-photo{height:470px}.profile-intro h1{font-size:35px}.profile-intro dl>div{display:block;font-size:11px;margin:15px 0}.profile-intro dt{margin-bottom:5px}.profile-content{display:block}.profile-content>aside{position:static;display:flex;flex-wrap:wrap;gap:13px 25px;border:0;padding:0;margin-bottom:45px}.profile-content>aside>a{margin:0}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;display:none}.booking-main{max-width:760px;width:100%;margin:auto}.booking-stage{padding:35px}.booking-progress li{font-size:12px;gap:9px}.choice-card{padding:20px;gap:13px}.choice-card strong{font-size:13px}.choice-card small{font-size:10px}.calendar-layout{grid-template-columns:1.1fr 1fr;gap:25px}.time-slots{grid-template-columns:1fr 1fr}.patient-info-layout{grid-template-columns:1fr;gap:35px}.patient-info-layout>aside{position:static;display:flex;overflow:auto;gap:9px;padding-bottom:10px}.patient-info-layout>aside>.eyebrow{display:none}.patient-info-layout>aside>a{white-space:nowrap;padding:10px 15px;border:1px solid #dce9ec;border-radius:7px;margin:0;font-size:11px;flex-shrink:0}.resource-grid{grid-template-columns:1fr 1fr}.resource-grid:not(.related) .resource-card.featured{grid-column:span 2;grid-row:auto}.resource-grid:not(.related) .resource-card.featured>a{display:grid;grid-template-columns:1fr 1fr}.resource-grid:not(.related) .resource-card.featured .resource-image{height:100%;min-height:370px}.resource-grid:not(.related) .resource-card.featured .resource-content{padding:28px}.resource-grid:not(.related) .resource-card.featured h3{font-size:28px}.article-layout{display:block}.article-layout>aside{position:static;margin-bottom:45px}.article-layout>aside>a{display:inline-block;margin:0 20px 12px 0}.article-body{margin:auto}.article-hero h1{font-size:43px}.article-photo{height:360px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-details{max-width:600px}.form-card{padding:35px}.privacy-panel{gap:28px;padding:32px}}
@media(max-width:600px){body{font-size:15px}.container{width:calc(100% - 36px)}.section{padding:65px 0}h1{font-size:39px}h2{font-size:33px;line-height:1.27}h3{font-size:24px}.eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:18px}.lead{font-size:16px}.section-heading{margin-bottom:32px}.section-heading p:not(.eyebrow){font-size:14px;line-height:1.9}.heading-row{display:block;margin-bottom:32px}.heading-row>.button{margin-top:24px}.button{min-height:48px;padding:14px 17px;gap:13px;font-size:11px}.button-row{gap:11px;margin-top:25px}.header-inner{width:calc(100% - 34px);padding:15px 0;gap:15px}.logo>span{font-size:27px}.logo>svg{width:35px;height:35px}.logo small{font-size:7px;margin-top:7px}.scrolled .header-inner{padding-block:11px}.mobile-toggle{width:44px;height:44px}.mobile-nav{padding:100px 24px 190px}.mobile-nav nav>a{font-size:22px;gap:18px;padding:14px 0}.mobile-nav-bottom{padding:20px 24px;gap:14px}.mobile-nav-bottom>.button{width:100%}.mobile-nav-bottom .text-link{font-size:12px;min-height:35px}.mobile-nav-bottom small{font-size:8px}.home-hero{padding:122px 0 50px}.hero-layout{gap:38px}.hero-pill{font-size:6.5px;padding:8px 10px;letter-spacing:.08em;margin-bottom:23px}.hero-copy h1{font-size:47px;line-height:1.14;letter-spacing:-.06em;margin-bottom:22px}.hero-copy>p{font-size:15px;line-height:1.9;max-width:430px}.hero-copy .button-row{gap:10px;margin-top:24px;flex-wrap:nowrap}.hero-copy .button{font-size:10px;padding:13px 14px;gap:10px;min-height:47px;white-space:nowrap}.hero-copy .button .icon{width:15px;height:15px}.hero-trust{gap:10px 15px;margin-top:25px;max-width:none}.hero-trust>span{font-size:10px;gap:6px}.hero-trust .icon{width:12px;height:12px}.hero-demo{font-size:8px;line-height:1.8;margin-top:13px}.hero-orbit{width:480px;height:480px;right:-180px;top:490px}.hero-plus{display:none}.health-hub{width:100%;min-height:0;display:flex;flex-direction:column;perspective:none}.hero-photo{position:relative;inset:auto;width:100%;height:350px;border:4px solid #fff;border-radius:65px 15px 65px 15px}.hero-photo>img{object-position:51% center}.hero-photo-label{bottom:53px;right:20px;font-size:9px}.hero-photo-label .icon{width:15px;height:15px}.next-appointment{position:relative;left:auto;bottom:auto;width:calc(100% - 34px);max-width:345px;align-self:center;margin-top:-32px;padding:20px;animation:none;transform:none;box-shadow:0 12px 30px #2657690d}.float-title{font-size:12px}.float-title small{font-size:9px}.appointment-time{font-size:25px}.float-doctor>span strong{font-size:10px}.float-doctor small{font-size:8px}.float-doctor a{min-height:44px;font-size:10px}.float-doctor>img{width:36px;height:36px}.health-check-card,.heart-card,.wellora-care,.hub-backdrop{display:none}.quick-section{margin-top:0;padding-top:24px}.quick-finder{padding:25px 21px;border-radius:12px;box-shadow:0 7px 20px #315a6a06}.finder-heading{display:block;margin-bottom:22px}.finder-heading h2{font-size:23px}.finder-heading .demo-badge{display:inline-block;margin-top:12px;font-size:7px}.quick-form{grid-template-columns:1fr;gap:16px}.quick-form>label{font-size:11px}.quick-form input,.quick-form select{font-size:16px;min-height:48px;padding:11px}.quick-form>.button{grid-column:auto;width:100%;margin-top:3px;font-size:12px;min-height:48px}.quick-finder .demo-note{font-size:9px}.slot-list button{flex:1;font-size:12px;min-height:46px;white-space:nowrap}.finder-results>p{font-size:12px}.services-grid{gap:14px}.featured-service{min-height:350px;grid-template-columns:1.25fr 1fr}.featured-service>div{padding:25px 0 25px 21px}.featured-service .eyebrow{font-size:7px;max-width:170px;gap:7px;margin-bottom:16px}.featured-service h3{font-size:27px;line-height:1.3;margin-bottom:18px}.featured-service p:not(.eyebrow){font-size:11px;line-height:1.85}.featured-service .available-label{font-size:8px;margin-top:17px;gap:5px}.featured-service .button{font-size:8px;gap:6px;padding:11px 10px;min-height:44px;white-space:nowrap}.featured-service .button .icon{width:12px;height:12px}.featured-service>img{object-position:52% center;border-top-left-radius:70px}.service-card{padding:22px 17px;min-height:224px;border-radius:12px}.service-card .service-icon{width:36px;height:36px;margin-bottom:20px}.service-icon .icon{width:20px;height:20px}.service-card h3{font-size:18px;letter-spacing:-.035em;line-height:1.4;margin-bottom:11px}.service-card p{font-size:11px;line-height:1.8;margin-bottom:18px}.service-explore{font-size:9px;gap:8px}.service-explore .icon{width:13px;height:13px}.why-top{gap:23px;margin-bottom:38px}.why-top>p{font-size:14px;line-height:1.9}.care-pillars{grid-template-columns:1fr;gap:25px}.care-pillars details{min-height:0;padding-top:23px}.care-pillars summary{display:grid;grid-template-columns:50px 1fr 20px;gap:16px;align-items:center}.care-pillars summary>span{font-size:34px;margin:0}.care-pillars h3{font-size:22px;margin:0}.care-pillars summary>i{position:static;text-align:right;font-size:22px}.care-pillars p{font-size:13px;margin:18px 0 0 65px;max-width:290px}.doctor-grid{grid-template-columns:1fr;gap:24px}.doctor-photo{height:390px}.doctor-info{padding:26px}.doctor-info h3{font-size:25px}.doctor-info>p{font-size:12px}.doctor-interests{font-size:12px;min-height:0;margin-bottom:19px}.doctor-info .text-link{font-size:12px;min-height:44px}.doctor-photo .availability{font-size:10px;bottom:20px;left:21px;padding:8px 12px}.care-journey{grid-template-columns:1fr;gap:30px;padding:10px 0}.journey-line{display:none}.journey-step{display:grid;grid-template-columns:65px 1fr;gap:5px 24px;text-align:left;position:relative;padding:4px 15px;align-items:center}.journey-step:not(:last-child):after{content:'';position:absolute;width:1px;border-left:1px dashed #abd1c9;top:75px;bottom:-31px;left:47px;z-index:-1}.journey-node{grid-row:span 2;margin:0;width:65px;height:65px;border-radius:18px}.journey-node>.icon{width:24px;height:24px}.journey-step h3{font-size:23px;margin:0;align-self:end}.journey-step p{max-width:none;margin:0;align-self:start;font-size:12px}.dashboard-section{gap:35px}.dashboard-section .check-list{font-size:13px}.health-dashboard{padding:22px 18px;border-radius:13px;transform:none}.dashboard-welcome{margin:23px 0}.dashboard-welcome h3{font-size:22px}.dashboard-welcome>div>span{font-size:7px}.patient-avatar{width:32px;height:32px;font-size:10px}.dashboard-top .demo-badge{font-size:6px}.dashboard-top .logo>span{font-size:20px}.health-stat-grid{gap:10px}.health-stat{padding:18px 13px}.health-stat>strong{font-size:27px}.health-stat>span{font-size:9px}.health-stat>p{font-size:7px}.health-stat strong small{font-size:10px}.health-stat.compact{padding:15px 11px;gap:8px}.health-stat.compact>.icon{width:18px;height:18px}.health-stat.compact strong{font-size:11px}.health-stat.compact span{font-size:8px}.health-progress{gap:11px}.health-progress>svg{width:57px;height:57px}.health-progress strong{font-size:11px}.health-progress p{font-size:8px}.health-progress>span{width:20px;height:20px}.dashboard-appointment{gap:10px}.dashboard-appointment strong{font-size:12px}.dashboard-appointment span{font-size:7px}.dashboard-appointment p{font-size:9px}.dashboard-appointment>a{padding:13px;min-height:44px}.health-dashboard .demo-note{font-size:9px}.family-photo-stack{width:100%;height:430px}.family-main{inset:0 30px 40px 0;border-radius:15px 70px 15px 15px}.family-small{width:150px;height:157px;right:0;bottom:8px;border-width:5px;border-radius:15px}.family-detail{width:82px;height:100px;right:-3px;top:28px;border-width:5px;border-radius:12px}.family-caption{max-width:190px;left:5px;bottom:0;padding:17px 14px;gap:9px}.family-caption strong{font-size:10px}.family-caption>.icon{width:21px;height:21px}.family-section .check-list{font-size:12px;gap:14px 10px}.body-visual{min-height:405px}.body-orbit{width:310px;height:310px}.human-silhouette{height:290px;width:166px}.focus-point{font-size:10px;padding:10px;gap:7px;min-height:44px}.point-dot{width:6px;height:6px;box-shadow:0 0 0 3px #e9f4f4}.point-0{top:126px;right:0}.point-1{top:241px;left:0}.point-2{top:23px;left:30px}.point-3{bottom:14px;left:36px}.point-4{bottom:75px;right:0}.point-5{top:127px;left:0}.focus-copy{padding:27px 24px}.focus-copy h3{font-size:28px}.focus-copy p{font-size:14px}.focus-copy .text-link{font-size:12px;min-height:44px}.focus-copy small{font-size:10px;margin-top:20px}.health-focus{gap:20px}.telehealth-device{border-width:4px;border-radius:12px}.call-screen{height:280px}.device-bar{padding:0 10px;font-size:6px}.device-bar>span{font-size:6px;margin-left:6px}.call-controls{padding:13px;gap:8px}.call-controls button{width:44px;height:44px}.call-status{max-width:130px;font-size:8px;flex:1}.call-person>strong{font-size:13px}.call-person>span{font-size:8px}.self-preview{width:61px;height:69px}.telehealth-section .check-list{font-size:13px}.testimonial-stage{padding-top:12px}.main-testimonial{padding:32px 25px;border-radius:13px}.quote-icon{font-size:70px}.main-testimonial blockquote{font-size:24px;line-height:1.75}.quote-person strong{font-size:13px}.quote-person small{font-size:10px;max-width:none}.quote-navigation{position:static;justify-content:flex-end;margin-top:25px;gap:17px}.quote-navigation button{width:44px;height:44px}.quote-count{font-size:10px}.quote-background{inset-inline:8px}.editorial-grid{grid-template-columns:1fr;gap:22px}.editorial-grid .featured{grid-column:auto}.editorial-grid .featured>a{display:flex}.editorial-grid .featured .resource-image{height:255px;min-height:0}.editorial-grid .featured .resource-content{padding:27px}.editorial-grid .featured h3{font-size:26px}.editorial-grid .resource-card:not(.featured) .resource-image{height:225px}.editorial-grid .resource-card:not(.featured) h3{font-size:24px}.editorial-grid .resource-card:not(.featured) .resource-content{padding:27px}.resource-card p{font-size:13px!important}.resource-meta{font-size:9px}.resource-card .text-link{min-height:44px;font-size:12px}.health-tip{padding:22px;gap:14px;align-items:flex-start}.health-tip>.icon{width:20px;height:20px;margin-top:3px}.health-tip p{font-size:12px;line-height:1.9}.health-tip a{margin-left:34px;white-space:normal;min-height:34px}.clinic-layout{gap:34px}.clinic-photo{height:320px;border-radius:13px}.clinic-photo>span{bottom:18px;left:18px;font-size:8px}.clinic-copy h2{font-size:34px}.clinic-copy>p:not(.eyebrow){font-size:14px}.clinic-address{gap:12px}.clinic-address small{font-size:12px}.opening-hours{font-size:12px}.clinic-copy .button-row{gap:18px}.clinic-copy .text-link{min-height:44px;font-size:12px}.final-cta{padding:66px 0}.final-cta>.container{grid-template-columns:1fr;gap:40px}.final-cta .eyebrow{font-size:9px}.final-cta h2{font-size:36px}.final-cta p:not(.eyebrow){font-size:14px}.final-cta .button{font-size:11px;padding-inline:16px;gap:12px;min-height:48px}.cta-appointment{max-width:360px;width:calc(100% - 15px);margin:0 auto;padding:28px;transform:none}.cta-appointment h3{font-size:29px}.cta-appointment>p{font-size:8px!important}.next-slot{display:flex;align-items:center;gap:10px}.next-slot>span{margin:0;font-size:8px}.next-slot strong{font-size:10px}.cta-appointment>a{font-size:12px;min-height:44px}.cta-appointment>small{font-size:9px}.site-footer{padding:55px 0 26px}.footer-top{gap:40px}.footer-top h2{font-size:29px;margin-top:27px}.footer-top p{font-size:13px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-columns h3{font-size:12px;margin-bottom:19px}.footer-columns a,.footer-columns button{font-size:12px;margin-bottom:12px;min-height:26px}.footer-columns>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.footer-columns>div:last-child h3{grid-column:1/-1}.footer-pulse{margin-top:22px}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.footer-bottom button{font-size:10px;min-height:30px}.portfolio-note{font-size:9px;margin-top:20px}.site-footer .medical-note{font-size:9px}.page-hero{padding:128px 0 50px}.page-hero h1{font-size:39px;line-height:1.25}.page-hero .lead{font-size:15px;line-height:1.9}.page-hero .button-row{gap:10px}.page-hero .button{font-size:10px;padding-inline:14px;gap:10px}.page-hero-image{height:340px;border-radius:55px 15px 55px 15px;border-width:4px}.image-caption{bottom:22px;left:20px;font-size:9px;padding:10px 12px}.image-caption .icon{width:15px;height:15px}.service-intro{gap:16px;margin-bottom:32px}.service-intro h2{font-size:33px}.service-intro .large-copy{font-size:18px}.service-intro>div:last-child>p:last-child{font-size:12px}.care-topic-grid{grid-template-columns:1fr;gap:17px}.care-topic-grid article{padding:28px}.care-topic-grid article>span{margin-bottom:23px}.care-topic-grid h3{font-size:24px}.care-topic-grid p{font-size:14px}.rounded-photo{height:330px}.service-directory{gap:20px}.service-side{gap:8px}.service-side>a{font-size:11px;min-height:44px;display:flex;align-items:center}.service-detail{grid-template-columns:1fr;padding:35px 0;gap:27px}.service-detail h2{font-size:33px}.service-detail .check-list{font-size:12px}.service-detail-image{height:315px}.service-detail .button{font-size:11px;min-height:46px}.story-copy .large-copy{font-size:19px}.story-copy>div:last-child>p:not(.large-copy){font-size:14px}.values-orbit{height:375px}.value-centre{width:140px;height:140px}.value-centre svg{width:39px;height:39px}.value-centre strong{font-size:16px}.value-centre>span{font-size:5px}.value-node{min-width:86px;padding:11px 13px;font-size:12px}.value-0{top:0;left:calc(50% - 43px)}.value-1{right:0;top:115px}.value-4{left:0;top:115px}.value-2{right:25px;bottom:13px}.value-3{left:20px;bottom:13px}.values-orbit:before{inset:27px 10px}.value-description p{font-size:13px}.guide-options{grid-template-columns:1fr;gap:10px}.care-guide h3{font-size:29px}.care-guide>div>p{font-size:14px}.guide-options button{font-size:13px;padding:16px 18px}.guide-result{padding:29px 24px}.guide-result h3{font-size:27px}.guide-result .button{font-size:10px;gap:10px;padding-inline:14px}.guide-disclaimer{font-size:10px}.guide-result>small{font-size:10px}.search-field{padding:13px 15px}.search-field input{font-size:16px}.filter-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;gap:8px;margin:24px 0 18px;padding-bottom:10px}.filter-tabs button{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:11px;padding:10px 15px}.result-count{font-size:11px;margin-bottom:25px}.doctor-filter-panel{padding:22px 19px}.doctor-select-filters{grid-template-columns:1fr;gap:17px}.doctor-select-filters label{font-size:11px}.doctor-select-filters select{font-size:16px;padding:11px;min-height:47px}.doctor-filter-panel .search-field{margin-bottom:20px}.profile-hero{padding:123px 0 55px}.profile-layout{grid-template-columns:1fr;gap:35px}.profile-photo{height:420px;max-width:420px;width:100%;margin:auto;border-radius:15px 60px 15px 15px}.profile-intro h1{font-size:39px}.profile-intro .lead{font-size:17px}.profile-intro dl>div{display:grid;grid-template-columns:100px 1fr;gap:13px;font-size:12px}.profile-intro .button{font-size:12px;padding:14px 18px;gap:15px}.profile-intro .availability{font-size:10px}.profile-content>aside{gap:13px 20px;margin-bottom:35px}.profile-content h2{font-size:29px}.profile-content p{font-size:14px}.profile-content p.large-copy{font-size:18px}.profile-content>div>section{margin-bottom:45px}.profile-service-links{grid-template-columns:1fr}.profile-service-links a{font-size:13px;min-height:53px}.profile-content blockquote{font-size:23px;padding:25px}.profile-content cite{font-size:10px}.booking-section{padding-top:20px}.booking-main{border-radius:12px}.booking-progress{padding:20px 12px;gap:5px}.booking-progress li{flex-direction:column;gap:8px;font-size:9px}.booking-progress li>span{width:27px;height:27px;font-size:10px}.booking-stage{padding:26px 20px;scroll-margin-top:94px}.booking-stage h2{font-size:26px;line-height:1.4;margin-bottom:16px}.booking-stage>p{font-size:12px}.booking-stage .eyebrow{font-size:9px}.choice-grid{grid-template-columns:1fr;gap:11px;margin-top:22px}.choice-card{padding:18px;min-height:74px;gap:14px}.choice-card strong{font-size:13px}.choice-card small{font-size:10px}.choice-card>img{width:46px;height:55px}.choice-card>i{width:18px;height:18px}.choice-grid.types{grid-template-columns:1fr}.types .choice-card{min-height:175px;padding:24px}.types .choice-card strong{font-size:19px}.types .choice-card small{font-size:12px;max-width:270px}.types .choice-card>.icon{margin-bottom:7px}.booking-navigation{padding:20px;gap:10px;flex-wrap:wrap}.booking-error{order:-1;width:100%;font-size:11px}.booking-error:empty{display:none}.booking-navigation .button{font-size:11px;padding:13px 17px;min-height:46px}.booking-navigation [data-book-next]{margin-left:auto}.calendar-layout{grid-template-columns:1fr;gap:25px}.calendar{padding:14px;max-width:none}.calendar-header button{width:44px;height:44px}.calendar-header h3{font-size:16px}.calendar-day{min-height:38px;font-size:13px}.calendar-weekdays>span{font-size:10px}.calendar-grid,.calendar-weekdays{gap:2px}.calendar-legend{font-size:9px}.time-picker h3{font-size:21px}.time-picker p{font-size:12px}.time-slots{grid-template-columns:repeat(3,1fr);gap:8px}.time-slot{padding:12px 7px;min-height:46px;font-size:11px}.no-times{grid-column:1/-1;padding:22px}.booking-complete h2{font-size:29px}.booking-complete .success-notice{font-size:13px;padding:18px}.booking-complete dl{grid-template-columns:90px 1fr;font-size:12px;gap:12px}.booking-complete p{font-size:12px}.booking-complete .button-row{display:grid;grid-template-columns:1fr}.booking-service-preview{grid-template-columns:1fr}.patient-info-layout{gap:26px}.patient-info-layout h2{font-size:30px}.patient-intro p{font-size:13px}.patient-info-layout>aside>a{min-height:44px;display:flex;align-items:center}.faq-list details{padding:21px 0}.faq-list summary{font-size:13px;gap:20px;line-height:1.8}.faq-list details>div{padding:17px 12px 2px 0}.faq-list p{font-size:13px;line-height:1.9}.faq-list h3{font-size:20px}.help-card{padding:32px 24px;margin-top:45px}.help-card h3{font-size:26px}.help-card p{font-size:13px}.resource-grid{grid-template-columns:1fr;gap:23px}.resource-grid:not(.related) .resource-card.featured{grid-column:auto}.resource-grid:not(.related) .resource-card.featured>a{display:flex}.resource-grid:not(.related) .resource-card.featured .resource-image{height:250px;min-height:0}.resource-grid:not(.related) .resource-card.featured .resource-content{padding:27px}.resource-grid:not(.related) .resource-card.featured h3{font-size:26px}.resource-grid .resource-card h3{font-size:24px}.resource-grid .resource-image{height:230px}.article-hero{padding:123px 0 40px}.article-hero h1{font-size:35px;line-height:1.35}.article-hero .lead{font-size:15px}.article-byline{gap:12px;text-align:left;align-items:flex-start;margin-top:25px}.article-byline>img{width:40px;height:40px}.article-byline strong{font-size:10px}.article-byline span,.article-byline small{font-size:8px;line-height:1.8}.article-photo{height:290px;border-radius:12px}.article-layout>aside{margin-bottom:35px;padding-left:18px}.article-layout>aside>a{font-size:11px;margin-bottom:13px}.article-body h2{font-size:27px}.article-body p{font-size:15px;line-height:1.95}.key-points{padding:24px 20px;gap:12px;margin-bottom:35px}.key-points>.icon{width:18px;height:18px}.key-points h2{font-size:19px}.key-points ul{font-size:11px;padding-left:16px}.article-body>section{margin-bottom:35px}.article-disclaimer p,.article-disclaimer .medical-note{font-size:11px}.article-cta{padding:26px}.article-cta h3{font-size:23px}.article-cta p{font-size:13px}.article-source{padding:20px}.article-source p,.article-source a{font-size:12px}.contact-section{padding-top:40px}.contact-details h2{font-size:31px}.contact-details>p{font-size:13px}.contact-detail{gap:14px;margin:27px 0}.contact-detail>div>span{font-size:8px}.contact-detail button{min-height:35px;font-size:14px}.contact-detail p{font-size:13px}.contact-detail .text-link{font-size:12px;min-height:44px}.form-card{padding:28px 22px}.form-card h2{font-size:25px;line-height:1.4}.form-card>p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:21px}.form-field label{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:48px;padding:12px}.field-error{font-size:11px}.form-privacy{font-size:9px!important;gap:6px}.form-status{font-size:13px}.details-notice{font-size:11px!important;padding:16px}.consent-field{font-size:11px;line-height:1.8}.privacy-panel{display:block;padding:28px}.privacy-visual{width:120px;height:120px;margin-bottom:25px}.privacy-panel h3{font-size:27px}.privacy-panel p:not(.eyebrow){font-size:13px;line-height:1.9}.privacy-panel .text-link{font-size:12px;min-height:44px}.emergency-notice{padding:21px 18px;gap:12px}.emergency-notice p{font-size:11px}.emergency-notice strong{font-size:12px}.not-found{padding:123px 0 70px}.not-found h1{font-size:35px;line-height:1.35}.not-found>div>p{font-size:14px}.missing-chart{width:225px;margin-bottom:40px;padding:22px}.missing-chart>strong{font-size:50px}.not-found .button-row{gap:10px}.not-found .button{font-size:10px;padding-inline:14px}.modal{padding:33px 23px;max-width:calc(100vw - 26px);max-height:calc(100dvh - 28px);border-radius:13px}.modal h2{font-size:25px;line-height:1.4}.modal p{font-size:12px;line-height:1.9}.modal dl{grid-template-columns:90px 1fr;gap:13px;font-size:12px}.modal .form-field input{font-size:16px}.modal .button-row .button{font-size:11px}.modal .form-card{padding:0}.modal .form-grid{gap:0}.modal-close{width:36px;height:36px;top:11px;right:11px}.modal .form-privacy{font-size:9px!important;justify-content:flex-start;line-height:1.8}.modal-note{font-size:10px!important}.back-top{width:44px;height:44px;right:15px;bottom:15px}.demo-note,.medical-note{font-size:10px}.care-journey,.body-visual,.story-copy>*{min-width:0}}
@media(max-width:380px){.container{width:calc(100% - 30px)}.hero-copy h1{font-size:43px}.hero-copy .button{padding-inline:12px;font-size:9px;gap:8px}.hero-copy .button .icon{width:14px;height:14px}.hero-trust>span{font-size:9px}.hero-trust{gap:9px 10px}.hero-pill{font-size:6px;letter-spacing:.065em}.hero-photo{height:320px}.next-appointment{width:calc(100% - 22px);padding:18px}.float-doctor{gap:8px}.float-doctor>span strong{font-size:9px}.featured-service{grid-template-columns:1.3fr 1fr;min-height:340px}.featured-service>div{padding-left:18px}.featured-service h3{font-size:25px}.featured-service .button{font-size:7.5px;padding-inline:8px;gap:5px}.featured-service .eyebrow{font-size:6px}.service-card{padding:20px 14px}.service-card h3{font-size:17px}.service-card p{font-size:10px}.doctor-photo{height:365px}.body-orbit{width:290px;height:290px}.focus-point{font-size:9px;padding:10px 9px;gap:6px}.health-stat{padding:16px 11px}.health-stat>strong{font-size:25px}.health-stat.compact{gap:6px;padding:14px 9px}.health-stat.compact strong{font-size:10px}.health-stat.compact span{font-size:7px}.dashboard-welcome h3{font-size:20px}.family-small{width:135px;height:145px}.family-caption{max-width:177px;padding:15px 12px}.family-caption strong{font-size:9px}.call-status{max-width:110px;font-size:7px}.page-hero h1{font-size:36px}.page-hero .button{font-size:9px;padding-inline:12px;gap:8px}.profile-intro h1{font-size:35px}.booking-stage{padding:25px 16px}.calendar{padding:11px}.calendar-day{min-height:36px}.time-slot{font-size:10px;padding-inline:6px}.next-slot{padding:13px}.next-slot strong{font-size:9px}.article-hero h1{font-size:32px}.not-found h1{font-size:32px}}
@media(max-width:1100px){button,.button{min-height:44px}.calendar-day{aspect-ratio:auto;min-height:44px}.modal-close{min-width:44px}.filter-chips button{min-height:44px}}
@media(hover:none){.photo-halo{display:none}.next-appointment{animation:none}.service-card,.doctor-card,.health-hub,[data-tilt],[data-parallax]{transform:none!important}}


