/* Scoped refinements preserve existing frames, controls and original content. */
.home .elementor-element-fca66bb .blog-img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9;background:#f6f5f3;overflow:hidden}
.home .elementor-element-fca66bb .blog-img img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;aspect-ratio:16/9;transform:none!important}
body:is(.page-id-3010,.page-id-3081,.page-id-3082,.page-id-3083,.page-id-3084) :is(h1,h2,h3,h4,.e-heading-base){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body:is(.page-id-3010,.page-id-3081,.page-id-3082,.page-id-3083,.page-id-3084) h1{font-size:clamp(30px,4.2vw,60px)!important;line-height:1.2!important}
body:is(.page-id-3010,.page-id-3081,.page-id-3082,.page-id-3083,.page-id-3084) h3{font-size:clamp(20px,2vw,26px)!important;line-height:1.4!important}
[id^="de-sr-grid-"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:28px!important}
[id^="de-sr-grid-"]>*{min-width:0}
.home .de-sr-service-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;box-sizing:border-box;padding:12px 20px;border:2px solid #0a0c00;background:#e3ff04;color:#0a0c00!important;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 0 0 #0a0c00;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.home .de-sr-service-link:focus-visible{outline:2px solid #0a0c00;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.home .de-sr-service-link:hover{background:#d7f500;transform:translateY(-2px);box-shadow:3px 3px 0 #0a0c00}}
@media(prefers-reduced-motion:reduce){.home .de-sr-service-link{transition:none}.home .de-sr-service-link:hover{transform:none}}
body.single-post .breadcumb-wrapper{display:none}
body.single-post .nav-header.header-layout3{position:relative!important;background:#fff}
body.single-post .blog__area{padding-top:32px}
body.single-post .de-sr-post-title{font-family:Unbounded,sans-serif;font-size:clamp(30px,3.4vw,48px);line-height:1.3;letter-spacing:-.04em;color:#0a0c00;word-break:normal;overflow-wrap:normal;margin:0 0 22px}
.de-sr-post-intro{margin:24px 0 30px}
.de-sr-post-body{margin-top:30px}
body.single-post .blog__details-content>.blog__details-thumb img{display:block;width:100%;height:auto;object-fit:contain;min-height:0}
.de-sr-page{max-width:1200px;margin:auto;padding:clamp(28px,5vw,70px) 24px;font-family:Poppins,sans-serif;color:#0a0c00}
.de-sr-page h1,.de-sr-page h2,.de-sr-page h3{font-family:Unbounded,sans-serif;color:#0a0c00;word-break:normal;overflow-wrap:normal;line-height:1.35}
.de-sr-page h1{font-size:clamp(30px,4vw,54px);margin:24px 0}
.de-sr-page h2{font-size:clamp(23px,2.6vw,32px);margin:0 0 20px}
.de-sr-page h3{font-size:22px;margin:0 0 16px}
.de-sr-page p,.de-sr-page li{font-size:17px;line-height:1.8}
.de-sr-page a{color:#0a0c00;text-underline-offset:4px}
.de-sr-page section{margin:32px 0 48px}
.de-sr-page .de-sr-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.de-sr-page .de-sr-hero img{width:100%;height:auto;object-fit:contain}
.de-sr-page .de-sr-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.de-sr-page .de-sr-lead{font-size:19px;line-height:1.75}
.de-sr-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.de-sr-page .de-sr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:#0a0c00;color:#e3ff04;font-weight:600;text-decoration:none}
.de-sr-page .de-sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.de-sr-page .de-sr-grid section{margin:0}
.de-sr-page .de-sr-form{margin-top:40px}
.de-sr-page .de-sr-form textarea{min-height:150px}
body.de-sr-custom-page .breadcumb-wrapper{display:none}
body.de-sr-custom-page .nav-header.header-layout3{position:relative!important;background:#fff}
.elementor-2301 .elementor-element-6e675a8 a{color:#0a0c00;overflow-wrap:anywhere;text-decoration:underline}
body.page-id-3010 .elementor-element-70149467{height:auto!important;aspect-ratio:3/2!important;align-self:center;padding:0!important;background:transparent!important;overflow:visible!important}
body.page-id-3010 img[src*="/de-site-refinements-2026-10-14/context-route.svg"]{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;filter:none!important;opacity:1!important}
@media(max-width:767px){[id^="de-sr-grid-"]{grid-template-columns:minmax(0,1fr)!important}.de-sr-page .de-sr-hero,.de-sr-page .de-sr-grid{grid-template-columns:1fr}.de-sr-page{padding:28px 20px}.de-sr-page .de-sr-hero{gap:24px}.de-sr-page .de-sr-button{width:100%}.de-sr-page p,.de-sr-page li{font-size:16px}}

/* Match the homepage contact panel on the dedicated Contact page. */
body.page-id-1811 .de-sr-page.de-sr-form{position:relative;isolation:isolate;box-sizing:border-box;width:calc(100% - 48px);max-width:1200px!important;margin:32px auto 64px;padding:clamp(22px,2.2vw,32px);background:#f6f5f3;border:0;box-shadow:none;overflow:visible}
body.page-id-1811 .de-sr-page.de-sr-form::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:1px solid #0a0c00;box-shadow:6px 6px 0 #0a0c00;background:transparent;transform:rotate(.6deg);transform-origin:center}
body.page-id-1811 .de-sr-form .btn{max-width:100%}
@media(max-width:767px){body.page-id-1811 .de-sr-page.de-sr-form{width:calc(100% - 24px);padding:22px}body.page-id-1811 .de-sr-page.de-sr-form::before{transform:rotate(.3deg);box-shadow:4px 4px 0 #0a0c00}}
@media(max-width:359px){body.page-id-1811 .de-sr-form .btn{padding:18px 16px;font-size:12px}}
@media print{body.page-id-1811 .de-sr-page.de-sr-form::before{transform:none;box-shadow:none}}
