/* Mobile and tablet refinements for the captured homepage and standalone pages. */
html{scroll-padding-top:100px}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
main,.wrap,.split>*{min-width:0}
.email{overflow-wrap:anywhere}
@media(max-width:1000px){
 .header .head{gap:12px}.header .nav{gap:13px}
 .header .nav a,.services-dropdown>summary{font-size:12px}
 .header .head>.button{font-size:12px;padding:11px 14px}
}
@media(max-width:900px){
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .wrap{width:calc(100% - 36px)}
 .header .head{min-height:78px;gap:10px}
 .header .logo img{width:90px;height:68px}
 .header .head>.button{margin-left:auto;min-height:44px;font-size:12px;padding:10px 13px;white-space:nowrap}
 .menu{display:block;min-width:44px;min-height:44px;font-size:20px;line-height:1}
 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 18px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 175px);max-height:calc(100dvh - 175px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .header .nav.open{display:flex}
 .header .nav>a,.header .services-dropdown>summary{padding:12px 10px;font-size:15px;min-height:48px}
 .services-dropdown{width:100%}
 .services-panel{position:static;width:100%;padding:8px 10px 12px;border:0;border-left:2px solid var(--blue);background:#f4f6f9;margin-bottom:10px}
 .services-panel ul{grid-template-columns:1fr;gap:0}
 .header .services-panel a{display:flex;align-items:center;min-height:46px;padding:10px;font-size:14px;line-height:1.5}
 .mobile-call{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px max(18px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));z-index:50}
 .mobile-call .button{width:100%;min-height:52px;font-size:16px}
 /* Replace the export's viewport-scaled mobile tracks with flowing content. */
 #main #comp-mpd7lkim .comp-mpd7lkim-container,
 #main #comp-mpd7ld9f .comp-mpd7ld9f-container,
 #main #comp-mpd8lnpo .comp-mpd8lnpo-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:40px 20px!important;min-height:0!important;box-sizing:border-box!important}
 #main #comp-mpd7lkim .wixui-box,
 #main #comp-mpd7ld9f .wixui-box,
 #main #comp-mpd8lnpo .wixui-box{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;grid-area:auto!important}
 #main #comp-mpd7lkim .inner-box,
 #main #comp-mpd7ld9f .inner-box,
 #main #comp-mpd8lnpo .inner-box{display:none!important}
 #main #comp-mpd7lkim .wixui-rich-text,
 #main #comp-mpd7ld9f .wixui-rich-text,
 #main #comp-mpd8lnpo .wixui-rich-text{width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;margin:0 0 18px!important;position:relative!important;overflow:visible!important}
 #main #comp-mpd7lkim .wixui-rich-text :is(h1,h1 span){font-size:clamp(34px,7.6vw,52px)!important;line-height:1.07!important;letter-spacing:-.025em!important;overflow-wrap:normal!important}
 #main #comp-mpd7lkim .wixui-rich-text p{font-size:16px!important;line-height:1.7!important;max-width:560px}
 #main #comp-mtxci8yo{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
 #main #comp-mtxci8yo>div{display:block!important;flex:1 1 200px!important;width:auto!important;margin:0!important;min-height:48px!important}
 #main #comp-mtxci8yo a{width:100%!important;min-height:50px!important;height:auto!important;padding:14px 18px!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important}
 #main #comp-mtxci8yo a span{font-size:14px!important;line-height:1.5!important;white-space:normal!important}
 #main #comp-mpd7ld9f .wixui-rich-text h2,
 #main #comp-mpd7ld9f .wixui-rich-text h2 span,
 #main #comp-mpd8lnpo .wixui-rich-text h2{font-size:30px!important;line-height:1.17!important;letter-spacing:-.02em!important}
 #main #comp-mpd7ld9f .wixui-rich-text h3,
 #main #comp-mpd8muwn .wixui-rich-text h3,
 #main #comp-mpd7ld9f .wixui-rich-text h3 span,
 #main #comp-mpd8muwn .wixui-rich-text h3 span{font-size:11px!important;line-height:1.5!important}
 #main #comp-mpd7ld9f .wixui-rich-text p,
 #main #comp-mpd8muwn .wixui-rich-text p{font-size:16px!important;line-height:1.7!important}
 #main #comp-mpd7ldd1{margin-top:28px!important}
 .restored-intro-photo{min-height:0!important}
 .restored-intro-photo img{width:100%!important;height:auto!important;max-height:380px;object-fit:cover}
 #main #comp-mpd8lnpr3{margin-top:26px!important}
 #main #comp-mpd8lnpo .comp-mpd8rypp-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:12px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
 #main #comp-mpd8lnpo .wixui-repeater__item:not(.inner-box){width:100%!important;min-width:0!important;position:relative!important;grid-area:auto!important;height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box!important;padding:20px 16px!important;border:1px solid #bacde3!important;border-top:3px solid var(--blue)!important;background:#fff!important;display:block!important}
 #main #comp-mpd8lnpo .comp-mpd8ugnq{height:100%!important;display:flex!important;flex-direction:column!important}
 #main #comp-mpd8lnpo .comp-mpd8ugnu p{font-size:17px!important;line-height:1.3!important;font-weight:700!important}
 #main #comp-mpd8lnpo .comp-mpd8ugny p{font-size:14px!important;line-height:1.65!important}
 #main #comp-mpd8lnpo .comp-mpd905t1{display:flex!important;align-items:center!important;min-height:44px!important;margin-top:auto!important;width:100%!important;position:relative!important}
 #main #comp-mpd8lnpo .comp-mpd905t1 span{font-size:11px!important;line-height:1.5!important;white-space:normal!important}
 #main #comp-mpd8lnpo .wixui-vector-image{display:none!important}
 .section{padding:44px 0}.section-head{gap:20px;flex-wrap:wrap;align-items:start}.section-head>p{max-width:100%}
 .split{grid-template-columns:minmax(0,1fr);gap:28px}.split>img{width:100%;height:auto;max-height:450px;object-fit:cover}.split>img.service-photo{height:auto;max-height:none;object-fit:contain}
 .page-hero{padding:34px 0}.page-hero h1{font-size:clamp(30px,6.5vw,42px);line-height:1.15;overflow-wrap:break-word}.lead{font-size:16px;line-height:1.65}.breadcrumb{overflow-wrap:anywhere}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .area-layout,.contact-block>.wrap{grid-template-columns:minmax(0,1fr);gap:25px}
 .contact-block h2{font-size:30px}.contact-block p{font-size:15px}.phone-big{font-size:clamp(29px,7vw,38px);line-height:1.3}.email{display:inline-block;font-size:14px;min-height:44px;padding:9px 0}
 .emergency>.wrap{display:block}.emergency .button{margin-top:22px;width:100%}.emergency h2{font-size:27px}
 .gallery{grid-template-rows:repeat(2,clamp(165px,38vw,230px));grid-auto-columns:78%;gap:10px;scroll-padding-left:0;touch-action:pan-x pan-y}
 .gallery-controls button{min-width:80px;min-height:46px;font-size:13px}.gallery-link{padding:10px 0;min-height:44px}
 .faq summary{padding:6px 0;min-height:44px;line-height:1.5;font-size:15px}.faq details p{font-size:15px;line-height:1.7}
 .footer-top{flex-direction:column;align-items:start;gap:20px}.footer-links{gap:4px 18px}.footer-links a{display:flex;align-items:center;min-height:44px;font-size:13px}.legal{font-size:11px}
}
@media(max-width:380px){
 .wrap{width:calc(100% - 28px)}.header .logo img{width:78px}.header .head{gap:7px}.header .head>.button{font-size:11px;padding:10px}.menu{padding:8px 10px}
 #main #comp-mpd8lnpo .comp-mpd8rypp-container{grid-template-columns:minmax(0,1fr)!important}
 .service-grid{grid-template-columns:minmax(0,1fr)}
 .area-list{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The exported intro used percentage grid rows and an iframe aspect-ratio spacer.
   This section now follows its real text and image height at every viewport. */
#main #comp-mpd7ld9f.restored-intro{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;background:#fff}
#main #comp-mpd7ld9f .intro-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;padding-top:60px;padding-bottom:60px;height:auto;min-height:0;pointer-events:auto}
#main #comp-mpd7ld9f .intro-flow-copy{min-width:0}
#main #comp-mpd7ld9f .intro-flow h2{font:800 clamp(28px,3.3vw,39px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px;color:var(--ink)}
#main #comp-mpd7ld9f .intro-flow h2 span{color:#a96600}
#main #comp-mpd7ld9f .intro-flow-copy>p:not(.location){font:400 15px/1.75 Manrope,Arial,sans-serif;color:var(--muted);margin:0 0 18px}
#main #comp-mpd7ld9f .intro-flow img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;aspect-ratio:auto;position:static;align-self:center}
@media(max-width:900px){
 #main #comp-mpd7ld9f .intro-flow{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:36px;padding-bottom:32px}
 #main #comp-mpd7ld9f .intro-flow h2{font-size:30px;line-height:1.18}
 #main #comp-mpd7ld9f .intro-flow-copy>p:not(.location){font-size:16px;line-height:1.7}
 #main #comp-mpd7ld9f .intro-flow img{max-height:none;height:auto}
}

/* Explicit mobile-only logo sizing; independent of the intro's large photo. */
@media(max-width:900px){
 #main #comp-mpd7ld9f .intro-credentials{width:100%;max-width:100%;margin:20px 0 0;padding:16px 0 0;box-sizing:border-box}
 #main #comp-mpd7ld9f .intro-credentials .professional-logos,
 .footer .footer-credentials .professional-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:20px;min-width:0;max-width:100%;height:auto;margin:0;padding:0}
 #main #comp-mpd7ld9f .intro-credentials .badge-slot,
 .footer .footer-credentials .badge-slot{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;padding:0;margin:0;aspect-ratio:auto}
 #main #comp-mpd7ld9f .intro-credentials .badge-slot-gas{width:55px;height:62px}
 #main #comp-mpd7ld9f .intro-credentials .badge-slot-ciphe{width:112px;height:65px}
 #main #comp-mpd7ld9f .intro-credentials .badge-slot>img,
 .footer .footer-credentials .badge-slot>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;position:static!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;align-self:center!important}
 .footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}
 .footer .footer-credentials{width:100%;min-width:0;flex:none;padding:0;margin:0}
 .footer .footer-credentials .badge-slot-gas{width:44px;height:50px}
 .footer .footer-credentials .badge-slot-ciphe{width:88px;height:51px}
}
