.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){html{scroll-padding-top:68px}.container{width:calc(100% - 38px)}.topline{font-size:9px}.top-inner{height:30px}.top-inner>span{display:none}.top-inner{justify-content:center}.nav-wrap{height:68px}.brand img{width:46px;height:46px}.brand{font-size:9px}.brand strong{font-size:14px}.menu-toggle{display:block;cursor:pointer}.main-nav{display:none;position:absolute;top:98px;left:0;right:0;background:#fff;padding:15px 20px 21px;box-shadow:0 15px 18px #102e4317;align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:12px 5px;border-bottom:1px solid #eff0ed;font-size:12px}.nav-cta{margin-top:12px;text-align:center;padding:13px;font-size:11px}.hero{height:auto;min-height:630px;display:flex;align-items:center}.hero-image{inset:0;background-position:58% center;opacity:.4}.hero-shade{background:linear-gradient(90deg,rgba(16,46,67,.98),rgba(16,46,67,.77)),linear-gradient(0deg,rgba(16,46,67,.35),transparent)}.hero-content{padding-top:70px;padding-bottom:80px}.hero h1{font-size:46px;margin:20px 0 14px}.hero-content>p{max-width:340px;font-size:13px}.hero-actions{align-items:stretch;flex-direction:column;max-width:290px}.button{min-height:47px}.hero-signature{margin-top:32px}.hero-stamp{right:20px;bottom:20px;width:75px;height:75px;font-size:6px}.hero-stamp b{font-size:14px}.trust-inner{grid-template-columns:1fr;padding:10px 0}.trust-inner>div{border:0;border-bottom:1px solid #e1e0da;padding:12px 0}.trust-inner>div:last-child{border:0}.trust-icon{width:28px;text-align:center}.trust-inner b{font-size:11px}.trust-inner small{font-size:9px}.section-pad{padding:63px 0}.intro-grid,.booking-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.intro-photo{height:300px;margin-left:8px;margin-right:8px}.photo-caption{left:-8px;bottom:15px;padding:12px 14px}.intro-copy h2,.section-heading h2,.booking-copy h2,.contact h2{font-size:36px}.intro-copy p{font-size:12px}.doctor-card{margin-top:25px}.services{padding-bottom:52px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:17px;font-size:11px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:210px;padding:20px}.service-symbol{margin:9px 0 2px}.service-card p{max-width:100%}.service-note{text-align:left;line-height:1.6}.booking-copy h2{font-size:35px}.booking-copy>p{font-size:12px}.booking-call{margin-top:23px}.booking-call a{font-size:22px}.booking-hours{margin-top:20px}.booking-form{padding:22px 18px}.form-head b{font-size:15px}.form-row{grid-template-columns:1fr;gap:0}.booking-form label{margin-bottom:11px}.booking-form input:not([type=checkbox]),.booking-form select{height:43px}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-grid figure{height:170px}.gallery-grid .gallery-large{height:220px;grid-column:1/-1;grid-row:auto}.gallery-grid figcaption{left:8px;bottom:8px;padding:6px 8px;font-size:9px}.contact-grid{gap:28px}.contact h2{font-size:39px}.map-art{height:225px}.closing{padding:38px 0}.closing-inner{display:block}.closing h2{font-size:27px}.closing .button{margin-top:22px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:13px}.footer-brand{grid-column:1/-1}.footer-inner p{margin:0}.footer-inner>a:not(.brand),.footer-inner>span{font-size:8px}.footer-inner .admin-link{justify-self:start}}
@media(max-width:380px){.hero h1{font-size:40px}.intro-copy h2,.section-heading h2,.booking-copy h2{font-size:32px}.container{width:calc(100% - 30px)}.hero-content{padding-top:55px}.gallery-grid figure{height:145px}.gallery-grid .gallery-large{height:190px}}
