/* Larger body type and controls, without changing the approved headings. */
body{font-size:17px}.hero-copy{font-size:20px}.hero-assurance{font-size:15px;line-height:1.7}.section-intro{font-size:16px;line-height:1.75;max-width:380px}.desktop-nav{font-size:14px;gap:20px}.header-inner{gap:24px}.header-contact>span{font-size:12px}.button,.button.small,.button.outline,.map-route{font-size:17px;min-height:56px}.price-row strong{font-size:17px}.price-row b{font-size:18px}.price-row small{font-size:13px}.price-disclaimer{font-size:14px;line-height:1.8}.service-tabs button{font-size:14px;padding:10px 13px;min-height:44px}.feature-copy p{font-size:16px;line-height:1.7}.feature-copy h3{font-size:18px}.real-work-heading h3{font-size:18px}.text-link{font-size:15px}.work-photo>span{font-size:15px}.review-label{font-size:12px}.review>img{height:205px}.review{min-height:270px}.review-counter{font-size:16px}.booking-content>p:not(.eyebrow){font-size:17px;line-height:1.7}.booking label{font-size:17px}.booking input{font-size:18px;min-height:58px}.booking .form-note{font-size:14px;line-height:1.7}.contact-phone{font-size:20px}.address h3{font-size:20px}.footer-inner{font-size:13px}.design-note{font-size:12px;line-height:1.8}.review-viewport{scroll-snap-type:none!important;scroll-behavior:auto}.carousel-arrows>button{width:auto;min-width:110px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;padding:10px 14px}.review-dots{margin-left:auto}.review-dots>button{width:24px;min-height:44px}.oil-can{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none}.price-row>.oil-can{width:20px;height:20px;color:var(--yellow)}.review-label>.oil-can{width:21px;height:21px}.work-photo>span>.oil-can{width:20px;height:20px}.footer-inner>a:last-child{display:flex;align-items:center;gap:8px}.button,.mobile-actions>a{position:relative;overflow:hidden;isolation:isolate}.button:after,.mobile-actions>a:after{content:'';position:absolute;inset:0;left:-120%;width:70%;background:linear-gradient(100deg,transparent,#fff7,transparent);transform:skewX(-20deg);pointer-events:none;animation:button-shimmer 3s ease-in-out infinite;z-index:-1}@keyframes button-shimmer{0%,60%{left:-120%;opacity:0}65%{opacity:1}90%,100%{left:150%;opacity:0}}.button:hover:after{opacity:1}.map-column{display:flex;flex-direction:column;gap:18px;min-width:0}.map-column>.map{flex:1;min-height:390px}.messengers{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.messenger{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:10px 13px;font-size:15px;min-height:55px;transition:border-color .2s}.messenger:hover{border-color:var(--yellow)}.messenger>svg{width:31px;height:31px;flex:none}.max-link{cursor:default}.mobile-menu>a{font-size:17px}.mobile-menu a>.oil-can{margin-left:10px}.booking-content{align-self:center}.review-copy{scroll-snap-align:none}
@media(max-width:1100px){.desktop-nav{font-size:13px;gap:16px}.header-inner{gap:20px}.price-row strong{font-size:15px}.price-row b{font-size:16px}.button.small{font-size:15px}}
@media(max-width:800px){.section-intro{font-size:16px;max-width:300px}.feature-grid{grid-template-columns:1fr}.feature>img{height:260px}.feature-copy p{max-width:none}.booking label{font-size:17px}.contact-copy{display:block}.contact-photo{height:180px}.review-counter{font-size:15px}.price-row strong{font-size:17px}.price-row b{font-size:18px}}
@media(max-width:520px){.hero-copy{font-size:18px}.hero-assurance{font-size:14px}.button,.button.small,.button.outline,.map-route{font-size:17px;min-height:56px}.section-intro{font-size:16px;max-width:100%}.price-row{grid-template-columns:23px minmax(0,1fr) auto 18px;gap:7px;padding:16px 10px;min-height:65px}.price-row strong{font-size:15px}.price-row b{font-size:16px}.price-row small{font-size:12px}.price-disclaimer{font-size:13px}.service-tabs button{font-size:13px;min-height:46px}.feature-grid{grid-template-columns:1fr}.feature:first-child{grid-column:auto}.feature>img,.feature:first-child>img{height:210px}.feature-copy h3{font-size:18px}.feature-copy p{font-size:16px;max-width:none}.feature-copy{gap:12px}.feature-copy>span{font-size:28px}.work-grid{grid-template-columns:1fr}.work-photo{height:185px}.work-photo>span{font-size:16px;display:flex;align-items:center}.real-work-heading{flex-wrap:wrap;gap:5px}.real-work-heading h3{font-size:18px}.text-link{font-size:15px}.review{min-height:245px}.review>img{height:155px}.review-label{font-size:11px}.carousel-arrows>button{min-width:102px;min-height:48px;padding:10px 12px;font-size:15px}.review-controls{gap:12px}.review-counter{margin-left:auto;font-size:16px}.review-dots{width:100%;justify-content:center;margin:0}.review-dots>button{width:30px;height:44px}.review-dots>button:before{width:9px;height:9px}.booking-content>p:not(.eyebrow){font-size:17px}.booking label{font-size:17px}.booking input{font-size:18px}.booking .form-note{font-size:14px}.booking-phone{font-size:19px}.address h3{font-size:18px;line-height:1.7}.contact-phone{font-size:19px}.map-column>.map{min-height:320px}.messengers{gap:9px;justify-content:space-between}.messenger{padding:10px 8px;gap:7px;font-size:13px;flex:1;justify-content:center}.messenger>svg{width:28px;height:28px}.mobile-actions>a{font-size:17px;gap:8px;min-height:51px;padding:11px 9px}.mobile-actions .oil-can{width:22px;height:22px}.footer-inner>span{font-size:12px}.footer-inner{font-size:13px}.design-note{font-size:11px}.footer-inner>a:last-child .oil-can{width:18px;height:18px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
@media(max-width:360px){.price-row strong{font-size:14px}.price-row b{font-size:14px}.price-row{gap:5px;padding-inline:8px}.messenger{font-size:12px;gap:5px;padding-inline:6px}.messenger>svg{width:24px;height:24px}.mobile-actions>a{font-size:15px}.review-controls{gap:9px}.carousel-arrows>button{min-width:91px;font-size:14px}.review-counter{font-size:14px}}
.review-controls .review-counter{font-size:16px;max-width:none}.map-column .map-route{position:absolute;bottom:20px;right:20px}
@media(max-width:520px){.map-column .map-route{bottom:16px;right:13px}.review-controls .review-counter{font-size:16px}}
@media(prefers-reduced-motion:reduce){.button:after,.mobile-actions>a:after{animation:none!important;display:none}}
