/*
Theme Name: RC Drain Cleaning
Theme URI: https://rcdraincleaning.com/
Author: RC Drain Cleaning
Description: Same-to-same transfer of the RC Drain Cleaning site, with RC on-page fixes applied.
Version: 1.0.22
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rcdraincleaning
*/
.socials a .social-letter { display: grid; place-items: center; width: 100%; height: 100%; font-size: 1rem; font-weight: 800; line-height: 1; }
.pagination-links { display: flex; gap: 8px; justify-content: center; margin: 2rem 0; flex-wrap: wrap; }
.pagination-links a, .pagination-links span { padding: 8px 14px; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; }
.pagination-links span.current { font-weight: 700; }

/* v1.0.5 heading fix: blog archive post titles are now H2 (H1 -> H2, no H2 skip); keep the previous H3 visual size. */
.blog-card-body h2.blog-card-title { font-size: 1.17em; line-height: 1.3; margin: 0 0 8px; }

/* v1.0.8: blog card images are real <img> with alt (was background div, no alt). */
.blog-card-media{width:100%;height:220px;object-fit:cover;display:block;}

/* v1.0.49 quick buttons, footer social logos, brand colors */
:root{--blue:#0b1e3a!important;--blue-light:#f4f3ed!important}
.nav-quick{display:none!important}
@media (max-width:850px){
.site-header{position:sticky!important;top:0;z-index:100}
.utility-bar .nav-quick{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:center;padding:6px 12px 2px}
.utility-bar .nav-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;background:#f4a300!important;color:#0b1e3a!important;border-radius:6px;font-weight:700;font-size:14px;line-height:1;text-decoration:none;border:0}
.nav-links.open{max-height:calc(100dvh - 190px)!important;overflow-y:auto!important}
}
.reason-list b,.compare-icon{background:#f4a300!important;color:#0b1e3a!important}
.offer-card>span,.timeline article>span,.equipment-grid b{color:#0b1e3a!important}
.service-more,.reviews-section,.state-block:nth-child(even).state-block-label{background:#0b1e3a!important}
.service-row:hover{border-color:#0b1e3a!important}
.brand-mark{background:#0b1e3a!important}
/*v1.0.71*/.related-grid.related-grid:has(>div)>p>a,.related-grid.related-grid:has(>div)>p>a::before,.related-grid.related-grid:has(>div)>p>a::after,.related-grid.related-grid:has(>div)>p::before,.related-grid.related-grid:has(>div)>p::after{}height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:none!important;content:none!important;outline:none!important;box-shadow:none!important}
@media(max-width:850px){.site-header,.site-header .main-nav{overflow:visible!important}.nav-links.open{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 90px)!important;max-height:calc(100vh - 90px)!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior:contain!important}.nav-links.open .nav-sub{max-height:none!important;overflow:visible!important}}

/* v1.0.48b fix: footer D mark was not hidden by the earlier combined-class selector; hide any brand-mark inside the footer. */
.site-footer .brand-mark, footer .brand-mark{display:none!important}




/*v1.0.72a restore v1.0.61 and related-grid*/.why-grid,.about-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;width:100%!important}.why-copy,.why-visual{min-width:0!important;width:100%!important}.reason-list{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}.reason-list article{border-top:4px solid #f4a300!important}.contact-form{display:grid!important;grid-template:repeat(2,minmax(0,1fr))!important;gap:16px!important}.contact-form label{display:block!important;width:100%!important}.contact-form label.wide,.contact-form button{grid-column:1/-1!important}.contact-form input,.contact-form select,.contact-form textarea{width:100%!important;box-sizing:border-box!important}
.reviews-section .rating{font-size:28px!important;line-height:1.2!important}.reviews-section .rating strong{font-size:0!important}.reviews-section .rating::before{content:"4.9 ";font-size:32px!important}.faq-section:not(:has(h2)) .faq-list::before{content:"FAQ";display:block!important;font-size:28px!important}.why-visual{height:auto!important}h1,h2{white-space:normal!important}@media(max-width:850px){.why-grid,.about-grid,.reason-list,.contact-form{grid-template-columns:1fr!important}}.service-more a{color:#fff!important;opacity:1!important}.related-grid:has(>div){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}.related-grid:has(>div)>p:not(:has(a)){display:none!important}.related-grid:has(>div)>p:has(a){display:contents!important}.related-grid:has(>div)>a img,.related-grid:has(>div)>p>a img{width:100%!important;height:180px!important;object-fit:cover!important;display:block!important}.related-grid:has(>div)>a[href*="drain-cleaning-ontario"]{grid-column:1!important;grid-row:1!important}.related-grid:has(>div)>a[href*="drain-cleaning-ontario"]+div{grid-column:1!important;grid-row:2!important}.related-grid:has(>div)>p:has(>a[href*="drain-cleaning-fontana"]){grid-column:2!important;grid-row:1!important}.related-grid:has(>div)>p:has(>a[href*="drain-cleaning-fontana"])>a{grid-column:2!important;grid-row:1!important}.related-grid:has(>div)>p:has(>a[href*="drain-cleaning-fontana"])+div{grid-column:2!important;grid-row:2!important}.related-grid:has(>div)>p:has(>a[href*="drain-cleaning-montclair"]){grid-column:3!important;grid-row:1!important}.related-grid:has(>div)>p:has(>a[href*="drain-cleaning-montclair"])>a{grid-column:3!important;grid-row:1!important}.related-grid:has(>div)>p:has(>a[href*="drain-cleaning-montclair"])+div{grid-column:3!important;grid-row:2!important}.related-grid:has(>div)>a,.related-grid:has(>div)>p>a,.related-grid:has(>div)>div{align-self:start!important}.related-grid:has(>div)>a,.related-grid:has(>div)>a::before,.related-grid:has(>div)>a::after,.related-grid:has(>div)>p>a,.related-grid:has(>div)>p>a::before,.related-grid:has(>div)>p>a::after,.related-grid:has(>div)>p::before,.related-grid:has(>div)>p::after{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:none!important;content:none!important;outline:none!important;box-shadow:none!important}
@media(max-width:850px){.related-grid:has(>div){grid-template-columns:1fr!important}.related-grid:has(>div)>a,.related-grid:has(>div)>p,.related-grid:has(>div)>p>a,.related-grid:has(>div)>div{grid-column:1!important;grid-row:auto!important}}/*v1.0.73 restore footer masks, services, cta*/.inline-form input:focus,.inline-form textarea:focus,.inline-form select:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#0b1e3a!important;box-shadow:0 0 0 3px rgba(11,30,58,.12)!important}.socials a[data-social="quora"] .social-letter,.socials a[data-social="reddit"] .social-letter,.socials a[data-social="pinterest"] .social-letter,.socials a[data-social="medium"] .social-letter{display:block!important;width:15px!important;height:15px!important;margin:auto!important;font-size:0!important;line-height:0!important;color:#fff!important;background-color:currentColor!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}.socials a[data-social="quora"] .social-letter{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/g%3E%3C/svg%3E")!important}.socials a[data-social="reddit"] .social-letter{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M11 5a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm-2.5 7.5a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6zm5 0a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6z'/%3E%3Cpath d='M14 6.5 18 3' stroke='black' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='18.5' cy='2.5' r='1.4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M11 5a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm-2.5 7.5a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6zm5 0a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6z'/%3E%3Cpath d='M14 6.5 18 3' stroke='black' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='18.5' cy='2.5' r='1.4'/%3E%3C/svg%3E")!important}
.socials a[data-social="pinterest"] .social-letter{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-3.6 19.3c-.1-.8-.2-2 .1-2.9l1.2-5s-.3-.6-.3-1.5c0-1.4.8-2.4 1.8-2.4.9 0 1.3.6 1.3 1.4 0 .9-.6 2.2-.9 3.4-.2 1 .5 1.8 1.5 1.8 1.8 0 3.2-1.9 3.2-4.7 0-2.4-1.8-4.1-4.3-4.1a4.4 4.4 0 0 0-4.6 4.4c0 .9.3 1.8.8 2.3.1.1.1.2.1.3l-.3 1.1c-.1.3-.2.4-.5.2-1.2-.6-2-2.4-2-3.9 0-3.2 2.3-6.1 6.7-6.1 3.5 0 6.2 2.5 6.2 5.8 0 3.5-2.2 6.3-5.2 6.3-1 0-2-.5-2.3-1.1l-.6 2.4c-.2.9-.8 2-1.2 2.6A10 10 0 1 0 12 2z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-3.6 19.3c-.1-.8-.2-2 .1-2.9l1.2-5s-.3-.6-.3-1.5c0-1.4.8-2.4 1.8-2.4.9 0 1.3.6 1.3 1.4 0 .9-.6 2.2-.9 3.4-.2 1 .5 1.8 1.5 1.8 1.8 0 3.2-1.9 3.2-4.7 0-2.4-1.8-4.1-4.3-4.1a4.4 4.4 0 0 0-4.6 4.4c0 .9.3 1.8.8 2.3.1.1.1.2.1.3l-.3 1.1c-.1.3-.2.4-.5.2-1.2-.6-2-2.4-2-3.9 0-3.2 2.3-6.1 6.7-6.1 3.5 0 6.2 2.5 6.2 5.8 0 3.5-2.2 6.3-5.2 6.3-1 0-2-.5-2.3-1.1l-.6 2.4c-.2.9-.8 2-1.2 2.6A10 10 0 1 0 12 2z'/%3E%3C/svg%3E")!important}.socials a[data-social="medium"] .social-letter{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h3.2l4.3 9.3L15.8 4H19v16h-3.2v-9.3L11.5 20 7.2 10.7V20H4z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h3.2l4.3 9.3L15.8 4H19v16h-3.2v-9.3L11.5 20 7.2 10.7V20H4z'/%3E%3C/svg%3E")!important}
.service-list{display:grid!important;gap:28px!important}.service-list>div{display:grid!important;grid-template-columns:56px 1fr 220px!important;align-items:start!important;gap:16px!important;min-height:220px!important}.service-list>div>*{min-width:0!important}.service-list a.service-card-link{grid-column:1/2!important;grid-row:1/2!important}.service-list h3{grid-column:2/3!important;grid-row:1/2!important}.service-list p{grid-column:2/3!important;grid-row:1/2!important;margin-top:32px!important}.service-list .service-card-image,.service-list .service-card-media{grid-column:3/4!important;grid-row:1/2!important}.service-list .service-card-image img,.service-list .service-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}.reviews-section .rating{color:#f4a300!important}.service-list{gap:28px!important}.service-list>div{min-height:150px!important}.service-list a.service-card-link{display:block!important;grid-column:1/2!important;grid-row:1/2!important}.service-list a.service-card-link img{width:56px!important;height:56px!important;object-fit:cover!important;display:block!important}.service-list h3{grid-column:2/3!important;grid-row:1/2!important}.service-list p{grid-column:2/3!important;grid-row:1/2!important;margin-top:32px!important}.service-list .service-card-image,.service-list .service-card-media{grid-column:3/4!important;grid-row:1/2!important}.service-list .service-card-image img,.service-list .service-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}.inner-hero .btn-outline,.hero-cta .btn-outline{color:#fff!important;border-color:#fff!important}.explore-more{display:inline-block!important;margin-top:8px!important;font-weight:700!important;color:#0b1e3a!important}
.button-navy,.btn-primary{background:#0b1e3a!important;color:#fff!important}.inner-hero .button-outline,.cta-band .button-outline{color:#fff!important;background-color:transparent!important;border-color:#fff!important}.cta-band.button-outline{color:var(--paper)!important;background-color:transparent!important}.why-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start!important}.why-copy{grid-column:1/2!important}.why-visual{grid-column:2/3!important}.why-visual img{width:100%!important;height:auto!important;display:block!important}.why-copy h2{white-space:normal!important}.reason-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.reason-list article{border-top:4px solid #f4a300!important}.site-header .nav-links .has-dropdown{position:relative!important}.site-header .nav-links .dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;z-index:200!important;min-width:220px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;border-radius:8px!important;padding:8px 0!important}.site-header .nav-links .has-dropdown:hover .dropdown-menu,.site-header .nav-links .has-dropdown:focus-within .dropdown-menu{display:block!important}.site-header .nav-links .dropdown-menu a{display:block!important;padding:10px 16px!important;color:#0b1e3a!important;white-space:nowrap!important}@media(max-width:850px){.site-header .nav-links .dropdown-menu{position:static!important;box-shadow:none!important}}
/*v1.0.74 flat detail-card-grid services*/.detail-card-grid:has(>a){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}.detail-card-grid:has(>a)>p:has(a){display:contents!important}.detail-card-grid:has(>a)>h3+p+p{display:none!important}.detail-card-grid:has(>a)>a.detail-card,.detail-card-grid:has(>a)>p>a.detail-card{background:none!important;min-height:0!important;height:auto!important;padding:0!important;box-shadow:none!important;border:none!important}.detail-card-grid:has(>a) a.detail-card b{display:inline-block!important;background:#f4a300!important;color:#0b1e3a!important;padding:8px 12px!important;font-weight:800!important}.detail-card-grid:has(>a)>a[href*="emergency-drain-cleaning"]{grid-column:1!important;grid-row:1!important}.detail-card-grid:has(>a)>a[href*="emergency-drain-cleaning"]+h3{grid-column:1!important;grid-row:2!important}.detail-card-grid:has(>a)>a[href*="emergency-drain-cleaning"]+h3+p{grid-column:1!important;grid-row:3!important}.detail-card-grid:has(>a)>p>a[href*="main-drain-cleaning"]{grid-column:2!important;grid-row:1!important}.detail-card-grid:has(>a)>p:has(>a[href*="main-drain-cleaning"])+h3{grid-column:2!important;grid-row:2!important}.detail-card-grid:has(>a)>p:has(>a[href*="main-drain-cleaning"])+h3+p{grid-column:2!important;grid-row:3!important}.detail-card-grid:has(>a)>p>a[href*="sewer-line-cleaning"]{grid-column:3!important;grid-row:1!important}.detail-card-grid:has(>a)>p:has(>a[href*="sewer-line-cleaning"])+h3{grid-column:3!important;grid-row:2!important}.detail-card-grid:has(>a)>p:has(>a[href*="sewer-line-cleaning"])+h3+p{grid-column:3!important;grid-row:3!important}.detail-card-grid:has(>a)>p>a[href*="floor-drain-cleaning"]{grid-column:1!important;grid-row:4!important}.detail-card-grid:has(>a)>p:has(>a[href*="floor-drain-cleaning"])+h3{grid-column:1!important;grid-row:5!important}.detail-card-grid:has(>a)>p:has(>a[href*="floor-drain-cleaning"])+h3+p{grid-column:1!important;grid-row:6!important}.detail-card-grid:has(>a)>p>a[href*="kitchen-drain-cleaning"]{grid-column:2!important;grid-row:4!important}.detail-card-grid:has(>a)>p:has(>a[href*="kitchen-drain-cleaning"])+h3{grid-column:2!important;grid-row:5!important}.detail-card-grid:has(>a)>p:has(>a[href*="kitchen-drain-cleaning"])+h3+p{grid-column:2!important;grid-row:6!important}.detail-card-grid:has(>a)>p>a[href*="bathroom-sink-drain-cleaning"]{grid-column:3!important;grid-row:4!important}.detail-card-grid:has(>a)>p:has(>a[href*="bathroom-sink-drain-cleaning"])+h3{grid-column:3!important;grid-row:5!important}.detail-card-grid:has(>a)>p:has(>a[href*="bathroom-sink-drain-cleaning"])+h3+p{grid-column:3!important;grid-row:6!important}
@media(max-width:850px){.detail-card-grid:has(>a){grid-template-columns:1fr!important}.detail-card-grid:has(>a)>a,.detail-card-grid:has(>a)>p>a,.detail-card-grid:has(>a)>h3,.detail-card-grid:has(>a)>h3+p{grid-column:1!important;grid-row:auto!important}}
/*v1.0.75 emergency first-service fix*/.detail-card-grid:has(>a)>h3:first-of-type{grid-column:1!important;grid-row:2!important}.detail-card-grid:has(>a)>h3:first-of-type+p{grid-column:1!important;grid-row:3!important}.detail-card-grid:has(>a)>p>a[href*="emergency-drain-cleaning"]{grid-column:1!important;grid-row:1!important}.detail-card-grid:has(>a)>p:has(>a[href*="emergency-drain-cleaning"])+h3{grid-column:1!important;grid-row:2!important}.detail-card-grid:has(>a)>p:has(>a[href*="emergency-drain-cleaning"])+h3+p{grid-column:1!important;grid-row:3!important}/*v1.0.76 related-grid position placements*/.related-grid:has(>div)>a:first-of-type{grid-column:1!important;grid-row:1!important}.related-grid:has(>div)>p:nth-of-type(2)>a{grid-column:2!important;grid-row:1!important}.related-grid:has(>div)>p:nth-of-type(4)>a{grid-column:3!important;grid-row:1!important}.related-grid:has(>div)>div:nth-of-type(1){grid-column:1!important;grid-row:2!important}.related-grid:has(>div)>div:nth-of-type(2){grid-column:2!important;grid-row:2!important}.related-grid:has(>div)>div:nth-of-type(3){grid-column:3!important;grid-row:2!important}@media(max-width:850px){.related-grid:has(>div)>a,.related-grid:has(>div)>p>a,.related-grid:has(>div)>div{grid-column:1!important;grid-row:auto!important}}/*v1.0.77 related-grid position placements, higher specificity*/.related-grid.related-grid:has(>div)>a:first-of-type{grid-column:1!important;grid-row:1!important}.related-grid.related-grid:has(>div)>p:nth-of-type(2)>a{grid-column:2!important;grid-row:1!important}.related-grid.related-grid:has(>div)>p:nth-of-type(4)>a{grid-column:3!important;grid-row:1!important}.related-grid.related-grid:has(>div)>div:nth-of-type(1){grid-column:1!important;grid-row:2!important}.related-grid.related-grid:has(>div)>div:nth-of-type(2){grid-column:2!important;grid-row:2!important}.related-grid.related-grid:has(>div)>div:nth-of-type(3){grid-column:3!important;grid-row:2!important}@media(max-width:850px){.related-grid.related-grid.related-grid:has(>div)>a,.related-grid.related-grid.related-grid:has(>div)>p>a,.related-grid.related-grid.related-grid:has(>div)>div{grid-column:1!important;grid-row:auto!important}}
/* v1.0.73 FIX 2026-11-01: service cards must be separate rows, small overlap image half in / half out on desktop, clean flow on mobile. Content, titles, links and images unchanged. */
.service-list{display:flex!important;flex-direction:column!important;gap:14px!important;grid-template-columns:none!important;align-items:stretch!important;width:100%!important}
.service-list a.service-card-link,.service-list .service-row{display:grid!important;grid-template-columns:0.62fr 1.38fr 0.82fr!important;grid-template-rows:auto!important;width:100%!important;max-width:100%!important;min-height:160px!important;position:static!important;grid-column:auto!important;grid-row:auto!important;overflow:hidden!important;border:1px solid #dce1e5!important;background:#ffffff!important;text-decoration:none!important;color:inherit!important;align-items:stretch!important}
.service-list a.service-card-link .service-row-index,.service-list .service-row-index{grid-column:1!important;grid-row:1!important;position:static!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-height:160px!important;padding:24px 20px!important;background:#0b1e3a!important;color:#ffffff!important}
.service-list .service-row-index b{font-size:2rem!important;line-height:1!important;color:#ffffff!important}
.service-list .service-row-index small{font-size:.78rem!important;line-height:1.25!important;color:#ffffff!important}
.service-list a.service-card-link .service-row-copy,.service-list .service-row-copy{grid-column:2!important;grid-row:1!important;position:static!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:24px 32px!important;background:#ffffff!important}
.service-list .service-row-copy h3{font-size:1.35rem!important;line-height:1.2!important;margin:0 0 8px!important}
.service-list .service-row-copy p{margin:0 0 10px!important;line-height:1.45!important}
.service-list a.service-card-link .service-row-media,.service-list .service-row-media{grid-column:3!important;grid-row:1!important;position:static!important;display:block!important;min-height:160px!important;overflow:hidden!important}
.service-list .service-row-media img{width:100%!important;height:100%!important;min-height:160px!important;object-fit:cover!important;display:block!important}
.service-list .service-more{width:100%!important;grid-column:auto!important}
@media(min-width:851px){.about-grid{align-items:start!important}.image-stack{position:relative!important;min-height:640px!important;height:640px!important;overflow:visible!important;width:100%!important}.image-stack-main{position:absolute!important;top:0!important;left:0!important;right:120px!important;bottom:120px!important;overflow:hidden!important;border-left:7px solid #ee2439!important}.image-stack-main img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.image-stack-small{position:absolute!important;right:0!important;bottom:0!important;width:48%!important;height:280px!important;overflow:hidden!important;border:11px solid #ffffff!important;border-radius:0 0 92px 0!important;box-shadow:0 18px 60px rgba(9,30,57,.14)!important;z-index:2!important}.image-stack-small img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.image-stack-note{position:absolute!important;top:40px!important;right:30px!important;z-index:3!important}.about-copy{min-width:0!important}}
@media(max-width:850px){.about-grid{grid-template-columns:1fr!important;gap:28px!important}.image-stack{position:relative!important;min-height:0!important;height:auto!important;overflow:visible!important;display:block!important}.image-stack-main{position:static!important;width:100%!important;height:auto!important;overflow:hidden!important;border-left:7px solid #ee2439!important}.image-stack-main img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:cover!important;display:block!important}.image-stack-small{position:static!important;width:100%!important;max-width:320px!important;height:auto!important;margin:-40px 0 0 auto!important;overflow:hidden!important;border:8px solid #ffffff!important;border-radius:0 0 48px 0!important;box-shadow:0 18px 60px rgba(9,30,57,.14)!important}.image-stack-small img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important}.image-stack-note{position:absolute!important;top:16px!important;right:12px!important;width:92px!important;height:92px!important}.service-list a.service-card-link,.service-list .service-row{grid-template-columns:76px minmax(0,1fr) 104px!important;min-height:140px!important}.service-list .service-row-index{min-height:140px!important;padding:18px 12px!important}.service-list .service-row-copy{padding:18px 16px!important}.service-list .service-row-copy h3{font-size:1.05rem!important}.service-list .service-row-media{min-height:140px!important}.service-list .service-row-media img{min-height:140px!important}}
@media(max-width:580px){.service-list a.service-card-link,.service-list .service-row{grid-template-columns:58px minmax(0,1fr) 82px!important;min-height:120px!important}.service-list .service-row-index{min-height:120px!important;padding:14px 8px!important}.service-list .service-row-index b{font-size:1.4rem!important}.service-list .service-row-index small{font-size:.65rem!important}.service-list .service-row-copy{padding:14px 12px!important}.service-list .service-row-copy h3{font-size:.95rem!important}.service-list .service-row-copy p{font-size:.85rem!important;line-height:1.4!important}.service-list .service-row-media{min-height:120px!important}.service-list .service-row-media img{min-height:120px!important}}

/* Owner fix 2026-11-01: remove the yellow line at the dark-box figure and any underline on its heading. */
.content-media::before { display: none!important; }
.content-media-note strong { border-bottom: none!important; text-decoration: none!important; box-shadow: none!important; }
.content-media-note { border-bottom: none!important; }
/* Owner fix 2026-11-01: contact section after form removal (all pages except Contact). Desktop: single centred column, details as a 3-column row. */
.contact-grid-no-form{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.contact-grid-no-form .contact-copy{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.contact-grid-no-form .contact-copy p{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
.contact-grid-no-form .contact-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:28px!important;text-align:left!important}
.contact-grid-no-form .contact-details article{margin:0!important}
/* Owner fix 2026-11-01: mobile (theme breakpoint 850px): details stack, no empty column, no overflow. */
@media(max-width:850px){
.contact-grid-no-form{gap:20px!important}
.contact-grid-no-form .contact-copy{text-align:center!important}
.contact-grid-no-form .contact-details{grid-template-columns:1fr!important;gap:16px!important}
}

/* Owner fix 2026-11-01: high-specificity version of the form-free contact layout (beats the theme grid rules). */
#contact-container #contact .shell.contact-grid-no-form{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
#contact-container #contact .shell.contact-grid-no-form .contact-copy{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#contact-container #contact .shell.contact-grid-no-form .contact-copy p{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
#contact-container #contact .shell.contact-grid-no-form .contact-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:28px!important;text-align:left!important}
#contact-container #contact .shell.contact-grid-no-form .contact-details article{margin:0!important}
@media(max-width:850px){
#contact-container #contact .shell.contact-grid-no-form{gap:20px!important}
#contact-container #contact .shell.contact-grid-no-form .contact-details{grid-template-columns:1fr!important;gap:16px!important}

}

/* v1.0.74 mobile menu fix: HOME and SERVICES hub must show at the top/start of the hamburger menu, before individual services. Pin the first two primary links at the top of the scrollable mobile menu and keep the open menu anchored under the sticky header. */
@media (max-width:850px){
.site-header{position:sticky!important;top:0!important;z-index:100!important}
.nav-links.open{overflow-y:auto!important;scroll-padding-top:0!important}
.nav-links.open>a:first-child{position:sticky!important;top:0!important;z-index:3!important;background:#ffffff!important}
.nav-links.open>a:nth-child(2){position:sticky!important;top:48px!important;z-index:3!important;background:#ffffff!important}
.nav-links.open>a:first-child,.nav-links.open>a:nth-child(2){min-height:48px!important;display:flex!important;align-items:center!important}
}