/* Responsivo criado a partir dos frames Desktop. Em >=900px, precision.css + scale.js
   preservam o frame 1920 de forma proporcional. Abaixo disso, o layout passa a ser
   responsivo de verdade, sem remover conteúdo. */
@media (max-width:899px){
  html,body{overflow-x:hidden}
  .desktop-stage,.desktop-canvas{width:100%!important;height:auto!important;position:relative!important;left:0!important;transform:none!important}
  .container{width:min(920px,calc(100% - 40px));margin-inline:auto}

  .topbar{height:64px}.topbar__inner{height:64px}.topbar__hours{font-size:12px;line-height:1.35}.topbar__actions{gap:12px}.topbar__actions>a:not(.topbar__schedule){width:20px;height:20px}.topbar__schedule{width:190px;height:36px;font-size:12px}
  .main-nav,.home-page .main-nav{height:92px;box-shadow:0 5px 14px rgba(0,0,0,.14)}
  .home-strip{height:16px}
  .brand,.home-page .brand{position:static}.brand img,.home-page .brand img{width:170px;height:auto}
  .main-nav__inner{position:relative;display:flex;justify-content:space-between}
  .menu-toggle{display:block;z-index:30}
  .main-menu,.home-page .main-menu{display:none;position:absolute;z-index:25;top:92px;left:0;right:0;height:auto;background:#fff;box-shadow:0 14px 22px rgba(0,0,0,.16);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px;font-size:15px}
  .main-menu.is-open,.home-page .main-menu.is-open{display:flex}.main-menu a{padding:14px 8px}.main-menu a:after{display:none}

  .internal-hero{height:310px;background-size:cover;background-position:center}.internal-hero:before{display:none}.internal-hero__content{height:100%;padding:0;justify-content:center}.internal-hero h1{font-size:46px}.internal-hero p{font-size:24px;margin-top:8px}

  .home-hero{height:690px}.home-hero__inner{height:100%;position:relative}.home-hero__copy{left:5%;top:120px}.home-hero__logo{width:210px;height:auto}.home-hero h1{font-size:35px;line-height:1.15}.home-hero .btn-primary{font-size:15px;padding:14px 22px}.home-hero__doctor{left:auto;right:-45px;top:70px;width:500px;height:600px}.decor--lt{left:-120px;top:30px;width:430px;height:auto}.decor--rt{right:-170px;top:30px;width:520px;height:auto}

  .section-space{padding:70px 0}.home-about__grid{grid-template-columns:1fr 1fr;gap:30px}.home-about__image{width:100%;height:390px}.home-about__copy h2{font-size:35px}.home-about__copy p{font-size:18px;line-height:1.45}.btn-pill{font-size:16px;padding:13px 35px}
  .help-section{padding:20px 0 70px}.help-section h2{font-size:38px}.help-actions a{width:min(380px,45vw);font-size:18px}
  .home-specialties__card{height:auto;min-height:620px;padding:55px;grid-template-columns:1fr 1fr}.home-specialties__text h2{font-size:36px}.home-specialties__card>img{width:100%;height:320px}
  .why-section{height:auto;padding:55px 0}.why-section h2{font-size:44px;line-height:1;margin-bottom:45px}.stats strong{font-size:56px}.stats small{font-size:15px;margin-top:14px}
  .instagram-section{padding:60px 0}.instagram-title{width:330px;height:48px;font-size:21px}.instagram-fallback,.instagram-grid{width:100%;height:auto}.map-section,.map-link{height:440px}

  .about-history{padding:85px 0}.about-history:before,.about-history:after,.doctors-intro:before,.doctors-intro:after,.specialties-intro:before,.specialties-intro:after{opacity:.45;width:130px}.about-history__grid{grid-template-columns:1.1fr .9fr;gap:28px}.about-history__photo{width:100%;height:620px}.section-title{font-size:36px}.history-text{font-size:14px;line-height:1.35}
  .mvv-section{padding:38px 0}.mvv-grid{grid-template-columns:repeat(3,1fr);gap:18px}.mvv-grid article{height:auto;min-height:350px;padding:40px 22px}.mvv-grid h2{font-size:26px}.mvv-grid p,.mvv-grid li{font-size:14px}
  .structure-section{padding:65px 0}.structure-section h2{font-size:44px;line-height:1.1;margin-bottom:50px}.clinic-carousel{grid-template-columns:42px 1fr 42px}.clinic-slide{padding:0 10px}.clinic-slide img{height:260px}

  .doctors-intro,.specialties-intro{padding:85px 0 60px}.doctors-intro p,.specialties-intro p{font-size:18px;line-height:1.5}.doctors-grid{grid-template-columns:repeat(2,370px);gap:42px;justify-content:center}.doctors-section{padding-bottom:70px}.doctor-card{width:370px}
  .contact-band{padding:55px 0}.contact-band__grid{grid-template-columns:190px 190px 1fr}.contact-band__item{font-size:16px}.contact-icon-circle{width:90px;height:90px}.contact-icon-circle img{width:48px;height:48px}.contact-band__copy{padding-left:35px}.contact-band__copy h2{font-size:28px}.contact-band__copy p{font-size:14px}.contact-band__copy a{width:260px;font-size:18px}

  .specialty-row{min-height:500px}.specialty-row__inner,.specialty-row--reverse .specialty-row__inner{grid-template-columns:1fr 1fr;gap:32px}.specialty-row__inner img{width:100%;height:320px}.specialty-row__copy h2{font-size:27px}.specialty-row__copy p{font-size:14px}

  .contact-channels{height:auto;padding:55px 0}.contact-channels__grid{grid-template-columns:repeat(4,1fr)}.contact-channels__grid>a{height:190px;gap:20px}.contact-channels__grid span{width:92px;height:92px}.contact-channels__grid img{width:48px;height:48px}.contact-channels__grid small{font-size:15px}
  .contact-form-section{padding:65px 0}.contact-form-wrap>h2{font-size:42px}.contact-form label{font-size:20px}.contact-form input{height:64px;border-width:3px}.contact-form textarea{height:310px;border-width:3px}.contact-form button{width:145px;height:62px;font-size:27px}.location-section>.container{padding-bottom:45px}.location-section h2{font-size:34px}.location-section p{font-size:17px}

  .site-footer{height:auto;padding-top:60px}.site-footer__grid{grid-template-columns:190px 190px 1fr}.footer-brand img{margin:0;width:110px;height:auto}.footer-social{margin:14px 0 0}.footer-menu h2,.footer-contact h2{font-size:17px}.footer-menu a,.footer-contact a{font-size:13px}.footer-bottom{position:static;transform:none;width:auto;height:auto;margin-top:55px;padding:30px 0;border-top:1px solid rgba(255,255,255,.55)}.footer-bottom p{font-size:12px;line-height:1.5}.footer-accent{position:static;height:40px}
}

@media (max-width:767px){
  .container{width:calc(100% - 32px)}
  .topbar{height:auto;min-height:58px}.topbar__inner{min-height:58px;padding:8px 0}.topbar__hours{font-size:9.5px;max-width:46%}.topbar__actions>a:not(.topbar__schedule){display:none}.topbar__schedule{width:154px;height:34px;font-size:11px}
  .main-nav,.home-page .main-nav{height:78px}.brand img,.home-page .brand img{width:142px}.main-menu,.home-page .main-menu{top:78px}

  .internal-hero{height:245px}.internal-hero h1{font-size:37px}.internal-hero p{font-size:18px;line-height:1.25}

  .home-hero{height:auto;min-height:670px}.home-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 0 0}.home-hero__copy{position:relative;left:auto;top:auto;z-index:3}.home-hero__logo{width:180px;margin:0 auto 18px}.home-hero h1{font-size:30px;line-height:1.16;margin-bottom:20px}.home-hero__doctor{position:relative;left:auto;right:auto;top:auto;width:330px;height:auto;margin-top:16px}.decor--lt{width:245px;left:-100px;top:180px}.decor--rt{width:290px;right:-110px;top:170px}

  .section-space{padding:58px 0}.home-about__grid{grid-template-columns:1fr;gap:28px}.home-about__image{height:auto}.home-about__copy h2{font-size:32px}.home-about__copy p{font-size:16px;line-height:1.5}.btn-pill{font-size:15px}
  .help-section{padding:15px 0 55px}.help-section h2{font-size:31px;margin-bottom:28px}.help-actions{flex-direction:column;align-items:center}.help-actions a{width:100%;max-width:410px;height:66px;font-size:17px}
  .home-specialties__card{grid-template-columns:1fr;min-height:0;padding:42px 26px;gap:35px}.home-specialties__text h2{font-size:34px}.home-specialties__card>img{height:auto}
  .why-section{padding:48px 0}.why-section h2{font-size:34px}.stats{grid-template-columns:1fr;gap:32px}.stats strong{font-size:50px}.stats small{font-size:14px}
  .instagram-section{padding:48px 0}.instagram-title{width:270px;height:44px;font-size:18px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:2px}.map-section,.map-link{height:360px}

  .about-history{padding:65px 0}.about-history__grid{grid-template-columns:1fr}.about-history__photo{height:auto;max-height:620px;order:-1}.section-title{font-size:32px}.history-text{font-size:14px;line-height:1.45}.mvv-grid{grid-template-columns:1fr}.mvv-grid article{min-height:0}.structure-section{padding:55px 0}.structure-section h2{font-size:34px}.clinic-carousel{grid-template-columns:34px 1fr 34px}.clinic-slide{min-width:100%;padding:0 8px}.clinic-slide img{height:250px}.carousel-arrow{font-size:46px}

  .doctors-intro,.specialties-intro{padding:65px 0 48px}.doctors-intro p,.specialties-intro p{font-size:16px}.doctors-intro br{display:none}.doctors-grid{grid-template-columns:1fr;justify-items:center;gap:32px}.doctor-card{max-width:370px;width:100%}
  .contact-band{padding:42px 0}.contact-band__grid{grid-template-columns:1fr 1fr}.contact-band__item{border:0;min-height:160px}.contact-band__copy{grid-column:1/-1;padding:25px 0 0;text-align:center}.contact-band__copy h2{font-size:27px}.contact-band__copy a{width:100%;max-width:330px;margin:auto}

  .specialty-row{min-height:0;padding:45px 0}.specialty-row__inner,.specialty-row--reverse .specialty-row__inner{grid-template-columns:1fr}.specialty-row--reverse img{order:0}.specialty-row__inner img{height:245px}.specialty-row__copy h2{font-size:25px}.specialty-row__copy p{font-size:14px;line-height:1.5}

  .contact-channels{padding:40px 0}.contact-channels__grid{grid-template-columns:1fr 1fr;gap:30px 0}.contact-channels__grid>a{height:auto;border:0;gap:14px}.contact-channels__grid span{width:82px;height:82px}.contact-channels__grid img{width:43px;height:43px}.contact-channels__grid small{font-size:13px}
  .contact-form-section{padding:50px 0 30px}.contact-form-wrap>h2{font-size:32px;border-left-width:7px}.contact-form label{font-size:17px}.contact-form input{height:56px}.contact-form textarea{height:245px}.contact-form button{width:125px;height:54px;font-size:22px}.location-section h2{font-size:28px}.location-section p{font-size:14px;line-height:1.5}

  .site-footer{padding-top:50px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;text-align:center}.footer-brand img{margin:auto}.footer-social{justify-content:center}.footer-contact{min-width:0}.footer-bottom{margin-top:40px;padding:25px 0}.footer-bottom p{font-size:10px}.footer-accent{height:28px}
}

@media (max-width:420px){
  .container{width:calc(100% - 24px)}.topbar__hours{font-size:8.5px}.topbar__schedule{width:145px;font-size:10px}.home-hero h1{font-size:27px}.home-hero__doctor{width:300px}.internal-hero h1{font-size:34px}.internal-hero p{font-size:16px}.doctor-card{transform:scale(.92);margin:-18px 0}.contact-channels__grid small{font-size:12px}
}
@media (max-width:899px){
  .doctor-card__photo-frame{width:332px;height:306px;overflow:hidden;border-radius:23px;margin:0 auto -27px}
  .doctor-card__photo{width:100%;height:100%;object-fit:cover;border-radius:23px;margin:0}
  .about-history__photo-frame{width:100%;overflow:hidden}.about-history__photo{width:100%;height:620px;object-fit:cover;margin:0}
}
@media (max-width:767px){
  .doctor-card__photo-frame{width:calc(100% - 38px);max-width:332px}.about-history__photo{height:auto;max-height:620px}
}
