@font-face{font-family:Instrument Sans;src:url('../fonts/instrument-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--brand:#bc0025;--brand-dark:#8d1029;--ink:#222d32;--muted:#53636a;--paper:#fff;--surface:#edf1f2;--line:#ccd5d9;--focus:#005b86;--radius:12px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--container:1240px;--font:'Instrument Sans',Arial,sans-serif}
.sanipro-site{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--font);overflow-wrap:break-word}
.sanipro-site *{box-sizing:border-box}.sanipro-site [hidden]{display:none!important}.sanipro-site img{max-width:100%;height:auto}.sanipro-site a{color:inherit;text-underline-offset:4px}.sanipro-site a:hover{color:var(--brand)}.sanipro-site :focus-visible{outline:3px solid var(--focus);outline-offset:5px}.sanipro-site h1,.sanipro-site h2,.sanipro-site h3{font-family:var(--font);font-weight:600;letter-spacing:-.035em;color:inherit;line-height:1.12;margin:0 0 1.25rem;text-wrap:balance}.sanipro-site h1{font-size:clamp(2.6rem,5.3vw,4.8rem)}.sanipro-site h2{font-size:clamp(2rem,3.2vw,3rem)}.sanipro-site h3{font-size:1.45rem}.sanipro-site p{margin:0 0 1.2rem}.sanipro-site figure{margin:0}.sanipro-site button,.sanipro-site input,.sanipro-site textarea,.sanipro-site select{font:inherit}.sanipro-site .container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.sanipro-site .section{padding-block:var(--space-6)}.sanipro-site .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;max-width:54ch;color:var(--muted)}
.skip-link{position:fixed;top:8px;left:8px;padding:12px 24px;background:white;z-index:999999;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:2rem;min-height:104px}.brand{display:inline-flex;flex-shrink:0}.brand-logo{width:118px;height:auto!important;object-fit:contain}.main-navigation{margin-left:auto}.main-menu{display:flex;align-items:center;gap:1.35rem;list-style:none;padding:0;margin:0}.main-menu a{display:block;padding:12px 0;font-size:.95rem;text-decoration:none;font-weight:500;white-space:nowrap}.main-menu .current-menu-item>a{color:var(--brand);text-decoration:underline;text-decoration-thickness:2px}.header-contact{display:flex;align-items:center;gap:1.2rem}.phone{text-decoration:none;font-weight:650;font-size:1.05rem;white-space:nowrap}.menu-toggle{border:1px solid var(--line);background:var(--paper);padding:10px 16px;border-radius:6px;min-height:48px}.menu-toggle span{margin-left:8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:52px;padding:13px 24px;background:var(--brand);color:white!important;border:2px solid var(--brand);border-radius:6px;font-weight:600;text-decoration:none;line-height:1.3;cursor:pointer;transition:background .18s,border-color .18s}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button-small{font-size:.9rem;min-height:46px;padding:10px 17px}.phone-link{display:inline-flex;align-items:center;min-height:48px;font-size:1.35rem;font-weight:600;white-space:nowrap}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link{font-weight:600;text-decoration:underline}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4.5rem;align-items:center;padding-block:60px 80px}.hero-copy{padding-block:1.5rem}.hero .lead{margin-block:1.75rem 2rem}.hero-note{font-size:.88rem;color:var(--muted);margin-top:1.5rem!important}.hero-visual{position:relative;min-width:0}.hero-visual img{width:100%;height:550px;object-fit:cover;border-radius:130px 12px 12px 12px;object-position:40% center}.hero-visual figcaption{position:absolute;bottom:24px;left:24px;background:white;padding:10px 18px;border-radius:4px;font-size:.9rem}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.section-heading h2{max-width:20ch;margin-bottom:0}.section-heading p{max-width:48ch;color:var(--muted);margin-bottom:0}.service-section{background:var(--surface)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-link{background:var(--paper);padding:2rem;text-decoration:none;display:flex;flex-direction:column;min-height:240px}.service-link h3{font-size:1.45rem;max-width:13ch}.service-link p{color:var(--muted);font-size:1rem}.service-link .text-link{margin-top:auto;font-size:.9rem}.service-link:hover{background:#fafcfc}.service-secondary{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem;font-size:1rem;font-weight:500}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 2.5rem}.method-image{height:285px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}.method-image img{height:90%;width:90%;object-fit:contain}.method .prose{font-size:1rem;color:var(--muted)}.method h3{min-height:2.25em}.responsibility{background:var(--surface)}.responsibility-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.responsibility h2{max-width:17ch}.benefits>div+div{border-top:1px solid var(--line);padding-top:1.5rem}.benefits h3{margin-bottom:.7rem}.benefits p{color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}.area-grid details{border:1px solid var(--line);border-radius:8px;padding:0 1rem;background:var(--paper)}.sanipro-site summary{cursor:pointer;min-height:56px;padding:16px 0;font-weight:600;line-height:1.45}.area-grid ul{padding:0 0 1rem 1.2rem;margin:0}.area-grid a{display:inline-block;padding:5px 0;font-size:1rem}.faq-section,.method-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 .25rem}.faq-list summary{font-size:1.1rem;padding-block:22px}.faq-list details>div{padding-bottom:.8rem;color:var(--muted)}.testimonial{padding-block:1rem 5rem}.testimonial blockquote{border-left:5px solid var(--brand);margin:0 auto;padding:0 2rem;max-width:850px}.testimonial blockquote p{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.4}.testimonial footer{color:var(--muted)}.contact-band{background:var(--brand-dark);color:white;padding-block:3.5rem}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.contact-band h2{margin-bottom:.8rem}.contact-band p{margin-bottom:0;color:#fff}.button-light{background:white;color:var(--brand-dark)!important;border-color:white}.button-light:hover{background:var(--surface);border-color:var(--surface)}.button-outline-light{background:transparent;border-color:white}.button-outline-light:hover{background:#66091c;border-color:white}.site-footer{background:var(--paper);padding-top:4rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-grid h2{font-size:1.1rem;letter-spacing:0;margin-block:0 1.25rem}.footer-grid p,.footer-grid a{font-size:.95rem}.footer-grid .brand{margin-bottom:1.5rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li a{display:inline-block;padding:5px 0}.footer-grid .footer-phone{font-size:1.5rem;text-decoration:none;font-weight:650}.footer-grid .small{font-size:.8rem;color:var(--muted)}.footer-bottom{padding-block:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.footer-bottom div{display:flex;gap:1.5rem}.breadcrumbs{padding-block:18px;color:var(--muted);font-size:.85rem}.breadcrumbs ol{list-style:none;display:flex;gap:.75rem;flex-wrap:wrap;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:.75rem;color:var(--muted)}.hero-service{padding-top:24px}.hero-service h1{font-size:clamp(2.4rem,4.3vw,3.8rem)}.service-visual{background:var(--surface);border-radius:120px 12px 12px 12px;text-align:center}.service-visual img{height:490px;object-fit:contain;padding:25px;border-radius:0}.hero-service .lead{font-size:1.2rem}.location-hero{background:var(--surface)}.location-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-block:3rem}.location-hero h1{font-size:clamp(2.3rem,4.2vw,3.8rem)}.location-context{font-size:.95rem;color:var(--brand-dark);font-weight:600}.location-photo img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius)}.location-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:5rem;align-items:start}.location-content{min-width:0}.location-aside{display:grid;gap:1.5rem}.contact-panel{padding:1.75rem;background:var(--surface);border-radius:var(--radius)}.contact-panel h2,.area-note h2{font-size:1.4rem}.contact-panel .button{width:100%;font-size:.95rem}.contact-panel p,.area-note{font-size:.95rem}.area-note{border-bottom:1px solid var(--line);padding:1rem 0}.prose{max-width:75ch}.prose h2{font-size:clamp(1.7rem,2.5vw,2.2rem);margin-top:2.5rem}.prose h3,.prose h4{line-height:1.3;margin-top:2rem}.prose li{margin-bottom:.6rem}.prose a{overflow-wrap:anywhere}.prose iframe{max-width:100%;border:0}.prose img{height:auto!important;max-width:100%}.prose .row{display:flex;flex-wrap:wrap;gap:1.5rem}.prose .row>.col-md-6{flex:1 1 260px;min-width:0}.embed-fallback{border:1px solid var(--line);background:var(--surface);padding:1.5rem;border-radius:8px;font-size:.95rem}.embed-fallback p{margin-bottom:.5rem}.inline-contact{padding-block:1rem}.contact-section{background:var(--surface)}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.form-panel{background:var(--paper);padding:2rem;border-radius:var(--radius)}.form-panel .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-panel .col-12{grid-column:1/-1}.form-panel input:not([type=submit]),.form-panel textarea,.search-form input{width:100%;max-width:100%;border:1px solid #899ba3;border-radius:5px;background:white;color:var(--ink);padding:12px;min-height:48px}.form-panel input[type=file]{font-size:.85rem;padding:8px}.form-panel textarea{min-height:150px;resize:vertical}.form-panel label{display:block;margin-bottom:.4rem;font-size:.95rem;font-weight:500}.form-panel input[type=submit]{background:var(--brand);color:white;border:0;border-radius:6px;padding:14px 24px;min-height:48px;cursor:pointer}.form-panel .wpcf7-not-valid-tip{color:#9b1026}.notice{border-left:3px solid var(--brand);padding:1rem;background:white;font-size:.9rem}.legacy-builder{max-width:100%;overflow-wrap:anywhere}.legacy-builder .elementor{font-family:inherit}.fallback-content{max-width:1000px}.fallback-content .prose{max-width:100%}.fallback-content h1{font-size:clamp(2rem,4vw,3.4rem)}.legacy-context{margin-top:3rem;border:1px solid var(--line);padding:1rem}.legacy-context .sanipro-local-context{padding-block:1rem}.legacy-context img{max-width:100%;height:auto}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.archive-grid article{border-bottom:1px solid var(--line);padding-block:1rem}.archive-grid h2{font-size:1.5rem}.search-form{max-width:650px;margin-block:2rem}.search-form>div{display:flex;gap:.75rem}.nav-links{display:flex;gap:1rem;margin-block:2rem;flex-wrap:wrap}.nav-links a,.nav-links span{padding:8px}.not-found{min-height:60vh}.sanipro-site .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
@media(max-width:1200px){.header-inner{gap:1.2rem}.main-menu{gap:1rem}.header-contact .phone{display:none}.hero{gap:3rem}.footer-grid{gap:2rem}}
@media(max-width:1080px){.header-inner{position:relative;flex-wrap:wrap;padding-block:15px;min-height:88px}.header-contact{margin-left:auto}.menu-toggle{order:3}.main-navigation{order:4;width:100%;margin-left:0}.main-menu{flex-wrap:wrap}.main-menu a{padding:10px}.hero{gap:2rem}.hero-visual img{height:490px}.service-grid{grid-template-columns:repeat(2,1fr)}.method-grid{gap:3rem 1.5rem}.method-image{height:220px}.responsibility-inner,.faq-section,.method-summary{gap:3rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-band-inner{align-items:flex-start;flex-direction:column}.location-layout{gap:2.5rem;grid-template-columns:minmax(0,1fr) 260px}.contact-layout{gap:2.5rem}.area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--space-6:3.5rem}.sanipro-site .container{width:calc(100% - 40px)}.sanipro-site{font-size:16px}.brand-logo{width:96px}.header-contact .button{font-size:.82rem;padding:9px 12px;min-height:44px}.header-inner{gap:.75rem}.menu-toggle{font-size:.9rem;padding:8px 12px}.main-menu{display:block}.main-menu a{border-bottom:1px solid var(--line);font-size:1.05rem;padding:13px 0}.hero{grid-template-columns:1fr;padding-block:32px 48px;gap:2rem}.hero-copy{padding:0}.hero-copy h1{max-width:14ch}.hero-visual img{height:380px;border-top-left-radius:95px;object-position:center}.hero .lead{margin-block:1.25rem 1.5rem}.hero-note{margin-top:1rem!important}.actions{gap:1rem}.section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.section-heading h2{max-width:23ch}.service-link{padding:1.5rem;min-height:240px}.service-link h3{font-size:1.3rem}.service-secondary{display:grid;gap:1rem}.method-grid{grid-template-columns:repeat(2,1fr)}.method-image{height:230px}.method h3{font-size:1.35rem}.method .prose{font-size:.95rem}.responsibility-inner,.faq-section,.method-summary{grid-template-columns:1fr;gap:2rem}.responsibility h2{max-width:22ch}.contact-band{padding-block:3rem}.contact-band .actions{width:100%}.contact-band .button{flex:1}.footer-grid{gap:2.5rem}.footer-bottom{flex-direction:column}.hero-service{padding-top:20px}.service-visual img{height:380px}.location-hero-inner{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.location-photo img{height:290px}.location-layout{grid-template-columns:1fr;gap:2rem}.location-aside{grid-template-columns:1fr 1fr}.contact-panel{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}.prose h2{margin-top:2rem}.form-panel{padding:1.5rem}.breadcrumbs{font-size:.8rem}}
@media(max-width:480px){.method-grid,.service-grid{grid-template-columns:1fr}.method-image{height:300px}.method h3{min-height:0}.service-link{min-height:190px}.hero-visual img{height:330px}.area-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-identity{grid-column:1/-1}.footer-grid>div:nth-child(2){grid-column:1/-1}.location-aside,.archive-grid,.form-panel .row{grid-template-columns:1fr}.form-panel .col-12{grid-column:auto}.contact-band .button{flex-basis:100%}.phone-link{font-size:1.2rem}.search-form>div{flex-direction:column}.hero h1{font-size:2.7rem}.hero-service h1,.location-hero h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.sanipro-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:480px){.header-inner{gap:.6rem}.brand-logo{width:80px}.menu-toggle{padding:8px;font-size:.85rem}.menu-toggle span{margin-left:4px}.header-contact .button{padding:9px 10px;font-size:.8rem}.sanipro-site{padding-bottom:72px}}
.technical-details{padding:0 1.5rem;border:1px solid var(--line);border-radius:8px;margin-block:1.5rem}.technical-details summary{font-size:1.05rem}.technical-details ol{padding-left:1.5rem}.legacy-builder .wpcf7 input:not([type=submit]),.legacy-builder .wpcf7 textarea{max-width:100%;min-height:44px}.legacy-builder .wpcf7 .row{display:flex;flex-wrap:wrap;gap:1rem}.legacy-builder .wpcf7 .row>[class*=col-]{flex:1 1 260px;min-width:0}.legacy-builder .wpcf7 .row>.col-12{flex-basis:100%}

/* Keep the retained form readable when the side-by-side layout is narrow. */
@media(min-width:761px) and (max-width:1080px){.contact-layout{grid-template-columns:1fr}.contact-layout>div:first-child{max-width:60ch}}
.form-panel .wpcf7-form-control-wrap{display:block}.form-panel textarea{height:190px}.form-panel .row>div{min-width:0}.form-panel .row p{height:100%;display:flex;flex-direction:column}.form-panel .row label{min-height:1.6em}

.method-description{border-top:1px solid var(--line);margin-bottom:1rem}.method-description summary{font-size:1rem}.method-description[open]{border-bottom:1px solid var(--line)}
/* Native footer widgets preserve the existing four-column layout. */
.site-footer .footer-widget{margin:0}.site-footer .footer-widget p{margin-top:0}.site-footer .footer-widget .wp-block-image{margin:0 0 1rem}.site-footer .footer-widget .brand-logo img{width:118px;height:auto}.footer-bottom>.footer-widget{width:100%}.footer-bottom .footer-bottom-content{display:flex;justify-content:space-between;gap:2rem;width:100%}.footer-bottom .footer-menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.footer-bottom .footer-menu a{padding:0}.footer-grid>div{min-width:0}.site-footer .footer-widget a{overflow-wrap:anywhere}
@media(max-width:760px){.footer-bottom .footer-bottom-content{flex-direction:column;gap:1rem}}
.footer-bottom .footer-bottom-content>.wp-block-group__inner-container{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:1.5rem}.site-footer .footer-widget p:empty{display:none}.footer-bottom .footer-menu{flex-wrap:wrap}
@media(max-width:760px){.footer-bottom .footer-bottom-content>.wp-block-group__inner-container{flex-direction:column;align-items:flex-start;gap:1rem}.footer-bottom .footer-menu{gap:1rem}}
