@layer bricks {.brxe-code{width:100%}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}.gm-style{font:inherit!important;text-decoration:inherit!important}.brxe-map{height:300px;position:relative;width:100%}.brxe-map.no-key{overflow:hidden}.brxe-map.no-key.bricks-draggable-item>iframe{pointer-events:none}.brxe-map>iframe{border:0}.brxe-map ol,.brxe-map ul{list-style-type:none;margin:0;padding:0}.brxe-map .infoBox{background-color:#fff;border-radius:4px;box-shadow:4px 4px 4px rgba(0,0,0,.2);display:flex;flex-direction:column;font-size:14px;gap:5px;min-width:300px;padding:10px;transform:translate(-50%,calc(-100% - 60px))!important}.brxe-map .infoBox:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;bottom:0;content:"";left:50%;position:absolute;transform:translate(-50%,100%)}.brxe-map .infoBox .title{font-size:15px;line-height:1.4;margin:0;padding-right:30px}.brxe-map .infoBox .subtitle{font-size:14px;font-weight:500}.brxe-map .infoBox .content{font-size:13px;margin:0}.brxe-map .infoBox .content+.images{margin-top:10px}.brxe-map .infoBox .images{display:grid;gap:5px;grid-template-columns:repeat(4,1fr)}.brxe-map .infoBox .images img{width:100%}.brxe-map .infoBox .close-infobox{cursor:pointer;font-size:30px;line-height:1;pointer-events:all;position:absolute;right:15px;top:10px}.brxe-map .infoBox>img{height:14px;position:absolute!important;right:0;top:0;width:14px}.brxe-map .brx-infobox-popup{display:flex;flex-direction:column;min-width:300px;transform:translate(-50%,calc(-100% - 60px))!important}.brxe-map .brx-infobox-popup:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;bottom:0;content:"";left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.brxe-map .brx-infobox-popup .close-infobox{cursor:pointer;font-size:30px;line-height:1;pointer-events:all;position:absolute;right:15px;top:10px;z-index:1}.brxe-map .brx-infobox-popup img{width:100%}.brxe-map .brx-map-no-results{align-items:center;display:flex;justify-content:center;left:50%;padding:15px 30px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:999999}.brxe-map .brx-map-no-results,.brxe-map .brx-marker-text{background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.brxe-map .brx-marker-text{border-radius:4px;font-size:14px;max-width:200px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.brxe-map .brx-map-cluster{fill:#00f}.brxe-map .brx-map-cluster text{fill:#fff}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}.h2-areas-page { overflow-x: hidden; overflow-anchor: none; background: var(--white); color: var(--text);}.h2-areas-container { width: min(100% - 48px, var(--container)); margin-inline: auto;}.h2-areas-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--orange); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase;}.h2-areas-eyebrow::before { content: ''; display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--orange);}.h2-areas-hero { position: relative; z-index: 5; overflow: visible; overflow-anchor: none; min-height: clamp(640px, 82svh, 860px); display: flex; align-items: center; padding: 110px 0 92px; color: var(--white); background: var(--blue-darkest); isolation: isolate;}.h2-areas-hero::before,.h2-areas-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none;}.h2-areas-hero::before { z-index: -1; background-image: radial-gradient(circle, rgba(241, 135, 42, 0.18) 1.5px, transparent 1.5px), radial-gradient(circle, rgba(232, 241, 248, 0.06) 1px, transparent 1px); background-size: 80px 80px, 40px 40px; background-position: 0 0, 20px 20px; animation: h2-areas-drift-dots 40s linear infinite;}.h2-areas-hero::after { z-index: -1; background-image: linear-gradient(rgba(232, 241, 248, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 241, 248, 0.04) 1px, transparent 1px); background-size: 64px 64px;}.h2-areas-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40, 95, 138, 0.45) 0%, transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18, 58, 93, 0.9) 0%, transparent 55%), linear-gradient(148deg, var(--blue-950, var(--blue-darkest)) 0%, var(--blue-darkest) 45%, var(--blue-dark) 100%);}.h2-areas-hero__bg::before { content: ''; position: absolute; width: 600px; height: 600px; top: -100px; right: 5%; border-radius: 50%; background: radial-gradient(circle, rgba(241, 135, 42, 0.12) 0%, transparent 65%); animation: h2-areas-glow-pulse 6s ease-in-out infinite;}.h2-areas-hero__bg::after { content: ''; position: absolute; width: 900px; height: 900px; top: -340px; right: -340px; border: 1px solid rgba(232, 241, 248, 0.07); border-radius: 50%; box-shadow: 0 0 0 200px rgba(232, 241, 248, 0.025), 0 0 0 400px rgba(232, 241, 248, 0.018);}.h2-areas-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr); gap: clamp(42px, 6vw, 88px); align-items: center;}.h2-areas-hero__content h1 { max-width: 820px; margin-bottom: 22px; color: var(--white); font-family: var(--font-heading); font-size: clamp(2.45rem, 5vw, 4.25rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.025em; animation: h2-areas-fade-up 0.6s 0.12s ease both;}.h2-areas-hero__content p { max-width: 660px; margin-bottom: 34px; color: rgba(232, 241, 248, 0.74); font-size: 1.125rem; font-weight: 300; line-height: 1.75; animation: h2-areas-fade-up 0.6s 0.24s ease both;}.h2-areas-hero__actions,.h2-areas-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 42px; animation: h2-areas-fade-up 0.6s 0.36s ease both;}.h2-areas-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 15px 28px; border-radius: var(--radius-sm); font-size: 1rem; font-weight: 800; line-height: 1.1; text-align: center; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;}.h2-areas-btn:hover { transform: translateY(-2px);}.h2-areas-btn--primary { color: var(--white); background: var(--orange); box-shadow: 0 8px 30px rgba(241, 135, 42, 0.34);}.h2-areas-btn--primary:hover { background: var(--orange-light); box-shadow: 0 12px 36px rgba(241, 135, 42, 0.44);}.h2-areas-btn--outline { color: var(--white); border: 2px solid rgba(232, 241, 248, 0.34); background: rgba(255, 255, 255, 0.04);}.h2-areas-btn--outline:hover { border-color: rgba(232, 241, 248, 0.72); background: rgba(255, 255, 255, 0.1);}.h2-areas-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; border-top: 1px solid rgba(232, 241, 248, 0.12); animation: h2-areas-fade-up 0.6s 0.48s ease both;}.h2-areas-hero__proof div { padding: 22px 24px 0 0;}.h2-areas-hero__proof strong { display: block; margin-bottom: 6px; color: var(--orange-light); font-family: var(--font-heading); font-size: 2rem; font-weight: 900; line-height: 1;}.h2-areas-hero__proof span { color: rgba(232, 241, 248, 0.62); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.06em; line-height: 1.4; text-transform: uppercase;}.h2-areas-hero__card { position: relative; z-index: 20; overflow: visible; padding: 34px; border: 1px solid rgba(232, 241, 248, 0.14); border-radius: var(--radius-lg); background: linear-gradient(to top, rgba(11, 35, 55, 0.82) 0%, rgba(11, 35, 55, 0.16) 55%, transparent 100%), linear-gradient(145deg, var(--blue-dark), var(--blue-mid)); box-shadow: 0 40px 80px rgba(11, 35, 55, 0.6), 0 0 0 1px rgba(232, 241, 248, 0.06); animation: h2-areas-fade-up 0.8s 0.18s ease both;}.h2-areas-card-badge { display: inline-flex; margin-bottom: 20px; border: 1px solid rgba(241, 135, 42, 0.34); border-radius: var(--radius-pill); padding: 7px 14px; color: var(--orange-light); background: rgba(241, 135, 42, 0.13); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;}.h2-areas-hero__card h2 { margin-bottom: 14px; color: var(--white); font-family: var(--font-heading); font-size: clamp(1.55rem, 2.2vw, 2rem); line-height: 1.2;}.h2-areas-hero__card p { margin-bottom: 24px; color: rgba(232, 241, 248, 0.68); line-height: 1.7;}.h2-areas-mini-list { display: grid; gap: 10px;}.h2-areas-mini-list a { border: 1px solid rgba(232, 241, 248, 0.16); border-radius: var(--radius-sm); padding: 11px 14px; color: rgba(232, 241, 248, 0.82); background: rgba(255, 255, 255, 0.06); font-weight: 800; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;}.h2-areas-mini-list a:hover { transform: translateX(6px); border-color: rgba(245, 154, 69, 0.58); background: rgba(241, 135, 42, 0.12);}.service-areas-dropdown { position: relative; z-index: 100; width: 100%; color: var(--white);}.service-areas-dropdown>button,.service-areas-dropdown>a,.service-areas-dropdown>span,.service-areas-dropdown .brx-dropdown-toggle,.service-areas-dropdown .brxe-button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; border: 1px solid rgba(232, 241, 248, 0.22); border-radius: var(--radius-sm); padding: 14px 18px; color: var(--white); background: rgba(255, 255, 255, 0.08); font-size: 1rem; font-weight: 800; line-height: 1.2; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); cursor: pointer; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.service-areas-dropdown>button:hover,.service-areas-dropdown>a:hover,.service-areas-dropdown>span:hover,.service-areas-dropdown .brx-dropdown-toggle:hover,.service-areas-dropdown .brxe-button:hover { transform: none; border-color: rgba(245, 154, 69, 0.62); background: rgba(241, 135, 42, 0.14); box-shadow: 0 12px 28px rgba(11, 35, 55, 0.22);}.service-areas-dropdown>button::after,.service-areas-dropdown>a::after,.service-areas-dropdown>span::after,.service-areas-dropdown .brx-dropdown-toggle::after,.service-areas-dropdown .brxe-button::after { content: ''; width: 9px; height: 9px; margin-left: 14px; border-right: 2px solid var(--orange-light); border-bottom: 2px solid var(--orange-light); transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease;}.service-areas-dropdown.open>button::after,.service-areas-dropdown.open>a::after,.service-areas-dropdown.open>span::after,.service-areas-dropdown.open .brx-dropdown-toggle::after,.service-areas-dropdown.open .brxe-button::after,.service-areas-dropdown:hover>button::after,.service-areas-dropdown:hover>a::after,.service-areas-dropdown:hover>span::after,.service-areas-dropdown:hover .brx-dropdown-toggle::after,.service-areas-dropdown:hover .brxe-button::after { transform: rotate(225deg) translate(-2px, -1px);}.service-areas-dropdown .brx-dropdown-content { position: absolute; top: calc(100% - 1px); left: 0; z-index: 120; width: 100%; max-height: 360px; margin: 0; padding: 10px; border: 1px solid rgba(217, 229, 238, 0.8); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 24px 60px rgba(11, 35, 55, 0.28); overflow-y: auto; overscroll-behavior: contain; list-style: none;}.service-areas-dropdown .brx-dropdown-content::-webkit-scrollbar { width: 10px;}.service-areas-dropdown .brx-dropdown-content::-webkit-scrollbar-track { border-radius: var(--radius-pill); background: var(--blue-lighter);}.service-areas-dropdown .brx-dropdown-content::-webkit-scrollbar-thumb { border: 2px solid var(--blue-lighter); border-radius: var(--radius-pill); background: var(--blue-muted);}.service-areas-dropdown .brx-dropdown-content a,.service-areas-dropdown .brx-dropdown-content .brxe-text-link { display: flex; align-items: center; justify-content: space-between; width: 100%; border-radius: var(--radius-sm); padding: 11px 12px; color: var(--blue-darkest); font-size: 0.95rem; font-weight: 800; line-height: 1.2; transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease;}.service-areas-dropdown .brx-dropdown-content a::after,.service-areas-dropdown .brx-dropdown-content .brxe-text-link::after { content: '>'; color: var(--orange); font-weight: 900; opacity: 0; transform: translateX(-4px); transition: opacity 0.18s ease, transform 0.18s ease;}.service-areas-dropdown .brx-dropdown-content a:hover,.service-areas-dropdown .brx-dropdown-content .brxe-text-link:hover { color: var(--blue-darkest); background: var(--blue-lighter); transform: translateX(3px);}.service-areas-dropdown .brx-dropdown-content a:hover::after,.service-areas-dropdown .brx-dropdown-content .brxe-text-link:hover::after { opacity: 1; transform: translateX(0);}.h2-areas-section { position: relative; z-index: 1; overflow-anchor: none; padding: var(--section-pad) 0;}.h2-area-reveal { opacity: 1; transform: none; transition: none;}.h2-area-reveal.visible { opacity: 1; transform: translateY(0);}.bricks-is-builder .h2-area-reveal,.brx-body.iframe .h2-area-reveal { opacity: 1 !important; transform: none !important; transition: none !important;}.h2-areas-section--map,.h2-areas-section--pests,.h2-areas-section--resources { background: var(--off-white);}.h2-areas-section--cities,.h2-areas-section--faq { background: var(--white);}.h2-areas-faq-layout,.h2-areas-resources-grid,.h2-areas-cta__inner { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1fr); gap: clamp(38px, 6vw, 82px); align-items: start;}.h2-areas-map-grid { display: grid; grid-template-columns: 1fr; gap: 34px;}.h2-areas-map-copy { max-width: 980px;}.h2-areas-map-grid h2,.h2-areas-section-head h2,.h2-areas-faq-layout h2,.h2-areas-resources-grid h2,.h2-areas-cta h2 { margin-bottom: 18px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 900; line-height: 1.15; letter-spacing: -0.015em;}.h2-areas-map-grid p,.h2-areas-section-head p,.h2-areas-faq-layout>div>p,.h2-areas-cta p { color: var(--text-mid); font-size: 1.06rem; line-height: 1.75;}.h2-areas-map-note { display: inline-grid; margin-top: 24px; border-left: 3px solid var(--orange); padding-left: 18px; color: var(--text-muted);}.h2-areas-map-note strong { display: block; color: var(--blue-darkest);}.h2-areas-map-placeholder { display: grid; place-items: center; width: 100%; min-height: clamp(520px, 54vw, 720px); border: 2px dashed var(--blue-pale); border-radius: var(--radius-lg); padding: clamp(14px, 2vw, 24px); background: linear-gradient(145deg, rgba(31, 82, 123, 0.9), rgba(18, 58, 93, 0.92)), var(--blue-dark); color: var(--white); text-align: center; box-shadow: var(--shadow-lg);}.h2-areas-map-placeholder>* { width: 100%;}.h2-areas-map-placeholder .brxe-map,.h2-areas-map-placeholder .bricks-map,.h2-areas-map-placeholder .bricks-google-map,.h2-areas-map-placeholder .gm-style,.h2-areas-map-placeholder iframe { width: 100% !important; height: 100% !important; min-height: clamp(490px, 50vw, 680px);}.h2-areas-map-placeholder .brxe-map { display: block;}.h2-areas-map-placeholder :is(.brxe-map, .bricks-map, .bricks-google-map, iframe) { border-radius: calc(var(--radius-lg) - 8px); overflow: hidden;}.h2-areas-map-grid>.brxe-map,.h2-areas-map-grid>.bricks-map,.h2-areas-map-grid>.bricks-google-map { width: 100% !important; min-height: clamp(520px, 54vw, 720px); border-radius: var(--radius-lg); overflow: hidden;}.h2-areas-map-placeholder span { display: inline-flex; margin-bottom: 12px; border-radius: var(--radius-pill); padding: 7px 13px; color: var(--orange-light); background: rgba(241, 135, 42, 0.15); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;}.h2-areas-map-placeholder strong { display: block; max-width: 340px; margin-bottom: 8px; font-family: var(--font-heading); font-size: 1.65rem; line-height: 1.25;}.h2-areas-map-placeholder small { color: rgba(232, 241, 248, 0.66);}.h2-areas-section-head { max-width: 820px; margin-bottom: 42px;}.h2-areas-section-head--wide { max-width: 940px;}.h2-areas-county-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;}.h2-areas-county-card { padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--off-white); box-shadow: var(--shadow-sm);}.h2-areas-county-card--dark { color: var(--white); background: linear-gradient(145deg, var(--blue-dark), var(--blue-darkest)); box-shadow: var(--shadow-lg);}.h2-areas-county-card h3 { margin-bottom: 22px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: 1.7rem;}.h2-areas-county-card--dark h3 { color: var(--white);}.h2-areas-city-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}.h2-areas-city-grid a { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 11px 13px; color: var(--blue-darkest); background: var(--white); font-size: 0.94rem; font-weight: 800; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.h2-areas-county-card--dark .h2-areas-city-grid a { border-color: rgba(232, 241, 248, 0.14); color: rgba(232, 241, 248, 0.88); background: rgba(255, 255, 255, 0.07);}.h2-areas-city-grid a:hover { transform: translateX(5px); border-color: var(--orange); box-shadow: var(--shadow-xs);}.h2-areas-pest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}.h2-areas-pest-grid article { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;}.h2-areas-pest-grid article:hover { transform: translateY(-7px); border-color: var(--blue-pale); box-shadow: var(--shadow-md);}.h2-areas-pest-grid span { display: inline-flex; margin-bottom: 14px; border-radius: var(--radius-pill); padding: 6px 12px; color: var(--orange); background: rgba(241, 135, 42, 0.12); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase;}.h2-areas-pest-grid h3 { margin-bottom: 10px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: 1.18rem; line-height: 1.3;}.h2-areas-pest-grid p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.65;}.h2-areas-cta { padding: 82px 0; color: var(--white); background: radial-gradient(ellipse 70% 70% at 88% 30%, rgba(40, 95, 138, 0.44), transparent 68%), linear-gradient(145deg, var(--blue-darkest), var(--blue-dark));}.h2-areas-cta__inner { align-items: center;}.h2-areas-cta h2,.h2-areas-cta p { color: var(--white);}.h2-areas-cta p { max-width: 720px; color: rgba(232, 241, 248, 0.74);}.h2-areas-cta__actions { justify-content: flex-end;}.h2-areas-section--faq .faq-list { display: flex; flex-direction: column; gap: 0.75rem;}.h2-areas-section--faq .faq-item { overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--white); box-shadow: var(--shadow-xs); transition: box-shadow 0.2s ease, border-color 0.2s ease;}.h2-areas-section--faq .faq-item.open { border-color: var(--blue-pale); box-shadow: 0 8px 24px rgba(18, 58, 93, 0.1);}.h2-areas-section--faq .faq-q { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.5rem; color: var(--blue-darkest); font-size: 0.95rem; font-weight: 700; cursor: pointer; user-select: none; transition: color 0.2s ease;}.h2-areas-section--faq .faq-item.open .faq-q { color: var(--blue-mid);}.h2-areas-section--faq .faq-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%; color: var(--blue-darkest); background: var(--blue-lighter); font-size: 1rem; font-weight: 800; transition: transform 0.3s ease, background 0.2s ease, color 0.2s ease;}.h2-areas-section--faq .faq-item.open .faq-icon { transform: rotate(45deg); color: var(--white); background: var(--orange);}.h2-areas-section--faq .faq-a { max-height: 0; overflow: hidden; color: var(--text-muted); font-size: 0.9rem; line-height: 1.65; transition: max-height 0.4s ease;}.h2-areas-section--faq .faq-item.open .faq-a { max-height: 320px;}.h2-areas-section--faq .faq-a-inner { padding: 0 1.5rem 1.25rem;}.h2-areas-resources-grid ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none;}.h2-areas-resources-grid li { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 15px 18px; color: var(--blue-darkest); background: var(--white); font-weight: 800; box-shadow: var(--shadow-xs);}@keyframes h2-areas-glow-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.15); opacity: 0.7; }}@keyframes h2-areas-drift-dots { from { background-position: 0 0, 20px 20px; } to { background-position: 80px 80px, 100px 100px; }}@keyframes h2-areas-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); }}@media (max-width: 1100px) { .h2-areas-pest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 900px) { .h2-areas-hero__inner, .h2-areas-map-grid, .h2-areas-county-grid, .h2-areas-faq-layout, .h2-areas-resources-grid, .h2-areas-cta__inner { grid-template-columns: 1fr; } .h2-areas-cta__actions { justify-content: flex-start; }}@media (max-width: 640px) { .h2-areas-container { width: min(100% - 40px, var(--container)); } .h2-areas-hero { min-height: auto; padding: 72px 0 64px; } .h2-areas-hero__content h1 { font-size: clamp(2.2rem, 11vw, 3rem); } .h2-areas-hero__actions, .h2-areas-cta__actions { flex-direction: column; } .h2-areas-btn { width: 100%; } .h2-areas-hero__proof, .h2-areas-city-grid, .h2-areas-pest-grid { grid-template-columns: 1fr; }}@media (prefers-reduced-motion: reduce) { .h2-areas-hero::before, .h2-areas-hero__bg::before, .h2-areas-hero__content h1, .h2-areas-hero__content p, .h2-areas-hero__actions, .h2-areas-hero__proof, .h2-areas-hero__card { animation: none; } .h2-area-reveal { opacity: 1; transform: none; transition: none; }}.h2-area-detail { overflow-x: hidden; background: var(--white); color: var(--text);}.h2-area-detail *,.h2-area-detail *::before,.h2-area-detail *::after { box-sizing: border-box;}.h2-area-detail__hero { position: relative; z-index: 1; isolation: isolate; overflow: hidden; min-height: clamp(640px, 78svh, 820px); display: flex; align-items: center; padding: 110px 0 92px; color: var(--white); background: var(--blue-darkest);}.h2-area-detail__hero::before,.h2-area-detail__hero::after { content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;}.h2-area-detail__hero::before { background-image: radial-gradient(circle, rgba(241, 135, 42, 0.18) 1.5px, transparent 1.5px), radial-gradient(circle, rgba(232, 241, 248, 0.06) 1px, transparent 1px); background-size: 80px 80px, 40px 40px; background-position: 0 0, 20px 20px;}.h2-area-detail__hero::after { background: linear-gradient(90deg, rgba(11, 35, 55, 0.92), rgba(18, 58, 93, 0.74)), var(--h2-area-detail-hero-image, linear-gradient(148deg, var(--blue-950, #0b2337), var(--blue-dark), var(--blue-mid))); background-position: center; background-size: cover;}.h2-area-detail__hero-bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 75% 65% at 75% 55%, rgba(40, 95, 138, 0.45) 0%, transparent 68%), radial-gradient(ellipse 55% 70% at 10% 85%, rgba(18, 58, 93, 0.9) 0%, transparent 55%);}.h2-area-detail__hero-bg::after { content: ''; position: absolute; width: 900px; height: 900px; top: -340px; right: -340px; border: 1px solid rgba(232, 241, 248, 0.07); border-radius: 50%; box-shadow: 0 0 0 200px rgba(232, 241, 248, 0.025), 0 0 0 400px rgba(232, 241, 248, 0.018);}.h2-area-detail__hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.68fr); gap: clamp(42px, 6vw, 88px); align-items: center;}.h2-area-detail__hero-copy h1 { max-width: 860px; margin-bottom: 22px; color: var(--white); font-family: var(--font-heading); font-size: clamp(2.45rem, 5vw, 4.35rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.025em;}.h2-area-detail__hero-copy p { max-width: 680px; margin-bottom: 34px; color: rgba(232, 241, 248, 0.76); font-size: 1.125rem; font-weight: 300; line-height: 1.75;}.h2-area-detail__hero-card { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 38px); border: 1px solid rgba(232, 241, 248, 0.14); border-radius: var(--radius-lg); background: linear-gradient(to top, rgba(11, 35, 55, 0.86) 0%, rgba(11, 35, 55, 0.22) 58%, transparent 100%), linear-gradient(145deg, var(--blue-dark), var(--blue-mid)); box-shadow: 0 40px 80px rgba(11, 35, 55, 0.6), 0 0 0 1px rgba(232, 241, 248, 0.06);}.h2-area-detail__hero-card h2 { margin-bottom: 14px; color: var(--white); font-family: var(--font-heading); font-size: clamp(1.55rem, 2.2vw, 2rem); line-height: 1.2;}.h2-area-detail__hero-card p { margin-bottom: 24px; color: rgba(232, 241, 248, 0.68); line-height: 1.7;}.h2-area-detail__quick-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none;}.h2-area-detail__quick-list li { border: 1px solid rgba(232, 241, 248, 0.16); border-radius: var(--radius-sm); padding: 12px 14px; color: rgba(232, 241, 248, 0.84); background: rgba(255, 255, 255, 0.06); font-weight: 800;}.h2-area-detail__main { background: linear-gradient(180deg, var(--off-white) 0, var(--off-white) 360px, var(--white) 360px);}.h2-area-detail__content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: clamp(34px, 5vw, 76px); align-items: start; padding: var(--section-pad) 0;}.h2-area-detail__content { padding: clamp(28px, 4vw, 46px); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm);}.h2-area-detail__content > *:first-child { margin-top: 0;}.h2-area-detail__content > *:last-child { margin-bottom: 0;}.h2-area-detail__content h2,.h2-area-detail__content h3,.h2-area-detail__content h4 { margin: 42px 0 16px; color: var(--blue-darkest); font-family: var(--font-heading); line-height: 1.2; letter-spacing: -0.01em;}.h2-area-detail__content h2 { padding-top: 12px; border-top: 1px solid var(--border); font-size: clamp(1.75rem, 2.8vw, 2.55rem);}.h2-area-detail__content h3 { font-size: clamp(1.35rem, 2vw, 1.8rem);}.h2-area-detail__content p,.h2-area-detail__content li { color: var(--text-mid); font-size: 1.05rem; line-height: 1.78;}.h2-area-detail__content ul,.h2-area-detail__content ol { padding-left: 1.35rem;}.h2-area-detail__content img { width: 100%; height: auto; border-radius: var(--radius-md); box-shadow: var(--shadow-sm);}.h2-area-detail__sidebar { position: sticky; top: clamp(24px, 6vh, 72px); display: grid; gap: 18px;}.h2-area-detail__widget { padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm);}.h2-area-detail__widget--dark { color: var(--white); border-color: transparent; background: linear-gradient(145deg, var(--blue-dark), var(--blue-darkest)); box-shadow: var(--shadow-lg);}.h2-area-detail__widget h2,.h2-area-detail__widget h3 { margin-bottom: 12px; color: inherit; font-family: var(--font-heading); font-size: 1.35rem; line-height: 1.25;}.h2-area-detail__widget p { color: var(--text-muted); line-height: 1.65;}.h2-area-detail__widget--dark p { color: rgba(232, 241, 248, 0.72);}.h2-area-detail__link-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none;}.h2-area-detail__link-list a { display: flex; justify-content: space-between; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 11px 13px; color: var(--blue-darkest); background: var(--off-white); font-size: 0.94rem; font-weight: 800; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}.h2-area-detail__link-list a:hover { transform: translateX(5px); border-color: var(--orange); box-shadow: var(--shadow-xs);}.h2-area-detail-map { background: var(--off-white);}.h2-area-detail-map__grid { display: grid; grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr); gap: clamp(34px, 5vw, 70px); align-items: center;}.h2-area-detail-map__copy h2,.h2-area-detail-pests h2,.h2-area-detail-cta h2 { margin-bottom: 18px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 900; line-height: 1.15; letter-spacing: -0.015em;}.h2-area-detail-map__copy p,.h2-area-detail-pests__head p,.h2-area-detail-cta p { color: var(--text-mid); font-size: 1.06rem; line-height: 1.75;}.h2-area-detail-map__embed { display: grid; place-items: center; min-height: clamp(420px, 42vw, 620px); border: 2px dashed var(--blue-pale); border-radius: var(--radius-lg); padding: clamp(14px, 2vw, 24px); color: var(--white); background: linear-gradient(145deg, rgba(31, 82, 123, 0.9), rgba(18, 58, 93, 0.92)), var(--blue-dark); box-shadow: var(--shadow-lg); overflow: hidden;}.h2-area-detail-map__embed > * { width: 100%;}.h2-area-detail-map__embed :is(.brxe-map, .bricks-map, .bricks-google-map, iframe) { width: 100% !important; min-height: clamp(390px, 38vw, 580px); border-radius: calc(var(--radius-lg) - 8px); overflow: hidden;}.h2-area-detail-pests { background: var(--off-white);}.h2-area-detail-pests__head { max-width: 940px; margin-bottom: 42px;}.h2-area-detail-pests__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}.h2-area-detail-pest-card { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;}.h2-area-detail-pest-card:hover { transform: translateY(-7px); border-color: var(--blue-pale); box-shadow: var(--shadow-md);}.h2-area-detail-pest-card span { display: inline-flex; margin-bottom: 14px; border-radius: var(--radius-pill); padding: 6px 12px; color: var(--orange); background: rgba(241, 135, 42, 0.12); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase;}.h2-area-detail-pest-card h3 { margin-bottom: 10px; color: var(--blue-darkest); font-family: var(--font-heading); font-size: 1.18rem; line-height: 1.3;}.h2-area-detail-pest-card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.65;}.h2-area-detail-cta { padding: 82px 0; color: var(--white); background: radial-gradient(ellipse 70% 70% at 88% 30%, rgba(40, 95, 138, 0.44), transparent 68%), linear-gradient(145deg, var(--blue-darkest), var(--blue-dark));}.h2-area-detail-cta__inner { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: clamp(32px, 5vw, 72px); align-items: center;}.h2-area-detail-cta h2,.h2-area-detail-cta p { color: var(--white);}.h2-area-detail-cta p { max-width: 720px; color: rgba(232, 241, 248, 0.74);}@media (max-width: 1100px) { .h2-area-detail-pests__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 900px) { .h2-area-detail__hero-inner, .h2-area-detail__content-grid, .h2-area-detail-map__grid, .h2-area-detail-cta__inner { grid-template-columns: 1fr; } .h2-area-detail__sidebar { position: static; }}@media (max-width: 640px) { .h2-area-detail__hero { min-height: auto; padding: 72px 0 64px; } .h2-area-detail__hero-copy h1 { font-size: clamp(2.2rem, 11vw, 3rem); } .h2-area-detail-pests__grid { grid-template-columns: 1fr; } .h2-area-detail__content, .h2-area-detail__widget, .h2-area-detail-pest-card { padding: 22px; } .h2-area-detail-cta__actions, .h2-area-detail__hero-actions { flex-direction: column; }}#brxe-kyikju { --h2-area-detail-hero-image: url('{featured_image}');}#brxe-piispt {margin-bottom: 0}