.rsh-home-layout { --rsh-home-half-gap:32px; --rsh-home-slider-gap:64px; --rsh-home-heading-gap:24px; padding-top:24px; }
.rsh-home-layout > .rsh-section { padding-block:var(--rsh-home-half-gap); }
.rsh-home-layout > .rsh-hero-slider-container + .rsh-featured { padding-top:var(--rsh-home-slider-gap); }
.rsh-home-layout > .rsh-benefits { margin-block:var(--rsh-home-half-gap); }
.rsh-home-layout .rsh-section-heading { margin-bottom:var(--rsh-home-heading-gap); }
.rsh-hero-slider-container { margin-bottom:0; }
.rsh-hero-slider { position:relative; overflow:hidden; border-radius:16px; background:var(--rsh-green-dark); }
.rsh-hero-slider__viewport { position:relative; width:100%; height:clamp(340px,29vw,420px); }
.rsh-hero-slide { position:absolute; inset:0; margin:0; opacity:0; transition:opacity 480ms ease; }
.rsh-hero-slide.is-active { z-index:1; opacity:1; }
.rs-slider__media,.rsh-hero-slide__media { position:absolute; inset:0; display:block; width:100%; height:100%; overflow:hidden; background:var(--rsh-green-dark); }
.rs-slider__media img,.rsh-hero-slide__media img { display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:var(--rs-focal-x,50%) var(--rs-focal-y,50%); transform:none; scale:none; }
.rsh-hero-slide--cover .rsh-hero-slide__media img { object-fit:cover; }
.rsh-hero-slide--contain .rsh-hero-slide__media { background:#f3f7fc; }
.rsh-hero-slide--contain .rsh-hero-slide__media img { object-fit:contain; }
.rsh-hero-slide__media > .rsh-image-missing,.rsh-hero-slide__media > .rsh-brand-image-fallback { width:100%; height:100%; min-height:0; border:0; }
.rsh-hero-slide__actions-layer { position:absolute; z-index:2; top:0; right:clamp(24px,5vw,72px); bottom:0; left:clamp(24px,5vw,72px); display:flex; padding-block:32px; align-items:center; justify-content:flex-end; pointer-events:none; }
.rsh-hero-slider__actions { display:flex; width:min(100%,320px); max-width:340px; flex-direction:column; gap:10px; pointer-events:auto; }
.rsh-hero-slider__actions .rsh-button { width:100%; }
.rsh-hero-slider__controls { position:absolute; z-index:4; right:auto; bottom:12px; left:18px; display:flex; width:auto; margin:0; align-items:center; justify-content:flex-start; gap:8px; color:#fff; }
.rsh-hero-slider__controls > button { display:grid; min-width:34px; height:34px; padding:0 10px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:99px; background:rgba(0,18,41,.66); color:#fff; font-weight:750; cursor:pointer; }
.rsh-hero-slider__dots { display:flex; gap:7px; padding:7px 10px; border-radius:99px; background:rgba(0,18,41,.66); }
.rsh-hero-slider__dots button { width:8px; height:8px; padding:0; border:1px solid #fff; border-radius:50%; background:transparent; cursor:pointer; }
.rsh-hero-slider__dots button.is-active { background:#fff; box-shadow:0 0 0 2px rgba(255,255,255,.3); }
.rsh-hero-slider__controls .rsh-hero-slider__pause { width:auto; padding-inline:13px; font-size:.72rem; }
.rsh-benefits { border-block: 1px solid var(--rsh-border); background: var(--rsh-surface); }
.rsh-benefits__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rsh-benefit { display:flex; min-height:78px; padding:14px 16px; align-items:center; gap:11px; border-right:1px solid var(--rsh-border); color:var(--rsh-green-dark); text-align:left; }
.rsh-benefit:last-child { border-right: 0; }
.rsh-benefit svg { width:26px; min-width:26px; height:26px; fill:none; stroke:var(--rsh-green); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.rsh-benefit > span { display:grid; gap:2px; }
.rsh-benefit strong { font-size:.82rem; line-height:1.3; }
.rsh-benefit small { color:var(--rsh-text-muted); font-size:.7rem; font-weight:500; line-height:1.35; }
.rsh-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.rsh-category-card { display: flex; min-width: 0; overflow: hidden; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-soft); flex-direction: column; grid-column: span 2; transition: transform var(--rsh-transition), box-shadow var(--rsh-transition), border-color var(--rsh-transition); }
.rsh-category-card:nth-last-child(-n+2) { grid-column: span 3; }
.rsh-category-card:hover { border-color: #b8c5d9; box-shadow: var(--rsh-shadow-card); }
.rsh-category-card__visual { position: relative; display: block; width: 100%; aspect-ratio: 4 / 2.65; overflow: hidden; background: linear-gradient(150deg,#f3f7ff,#d9e1ee); }
.rsh-category-card__visual > img { position:absolute; z-index:5; inset:0; width:100%; height:100%; object-fit:cover; }
.rsh-category-card__visual > .rsh-image-missing,.rsh-category-card__visual > .rsh-brand-image-fallback { position:absolute; z-index:5; inset:0; height:100%; border:0; }
.rsh-category-card__visual::before { position: absolute; top: 10%; right: 14%; bottom: 10%; left: 14%; border: 8px solid #f7f9fc; background: linear-gradient(155deg,#dbeafe,#f3f7ff); box-shadow: inset 0 0 0 2px rgba(0,18,41,.15); content: ""; }
.rsh-category-card__visual span { position: absolute; z-index: 2; top: 15%; right: 19%; left: 19%; height: 42%; background: repeating-linear-gradient(to bottom,#eef5ff 0 7px,#bcdcff 8px 10px); box-shadow: 0 7px 12px rgba(0,18,41,.13); }
.rsh-category-card__visual i { position: absolute; z-index: 3; right: 5%; bottom: 0; width: 24%; height: 43%; border-radius: 100% 0 0 0; background: #0066d7; opacity: .92; }
.rsh-category-card__visual--honeycomb span { background: repeating-linear-gradient(to bottom,#f3f7ff 0 11px,#b8c5d9 12px 14px); }
.rsh-category-card__visual--thermo span { background: repeating-linear-gradient(to bottom,#a4a09a 0 11px,#6e6c68 12px 14px); }
.rsh-category-card__visual--screen-window span, .rsh-category-card__visual--screen-door span { top: 14%; right: 18%; bottom: 14%; left: 18%; height: auto; border: 6px solid #001229; background: repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,18,41,.25) 5px), repeating-linear-gradient(90deg,transparent 0 4px,rgba(0,18,41,.25) 5px); }
.rsh-category-card__visual--screen-door::before { left: 30%; }
.rsh-category-card__visual--screen-door span { left: 34%; }
.rsh-category-card__body { display:flex; padding:18px 20px; flex:1; flex-direction:column; }
.rsh-category-card h3 { margin-bottom: 9px; font-size: 1.35rem; }
.rsh-category-card h3 a { color: inherit; text-decoration: none; }
.rsh-category-card p { display: -webkit-box; margin-bottom: 18px; overflow: hidden; color: var(--rsh-text-muted); font-size: .94rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rsh-category-card .rsh-category-card__use { display:block; margin:-7px 0 16px; font-size:.82rem; -webkit-line-clamp:unset; }
.rsh-category-card__footer { display: flex; margin-top: auto; align-items: center; justify-content: space-between; gap: 12px; }
.rsh-category-card__footer strong { font-size: .95rem; }
.rsh-category-card__footer a { display: inline-flex; align-items: center; gap: 5px; font-size: .88rem; font-weight: 750; text-decoration: none; }
.rsh-category-card__footer svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rsh-category-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.rsh-category-grid--primary .rsh-category-card { grid-column:auto; }
.rsh-category-grid--primary .rsh-category-card:last-child { max-width:none; }
.rsh-category-grid--primary .rsh-category-card__visual { aspect-ratio:16/7; }
.rsh-category-grid--primary .rsh-category-card__footer { justify-content:flex-start; }
.rsh-section--compact { padding-block:clamp(48px,4.5vw,64px); }
.rsh-featured__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rsh-featured-card { display:flex; min-width:0; overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.rsh-featured-card__thumb { position:relative; display:block; width:100%; aspect-ratio:1 / 1; overflow:hidden; background:var(--rsh-surface-soft); }
.rsh-featured-card__thumb img,.rsh-featured-card__thumb > .rsh-brand-image-fallback { display:block; width:100%; height:100%; min-height:0; margin:0; object-fit:contain; object-position:center; border:0; }
.rsh-featured-card__badge { position:absolute; top:12px; left:12px; padding:6px 10px; border:1px solid rgba(255,255,255,.75); border-radius:99px; background:rgba(255,255,255,.94); color:var(--rsh-green-dark); font-size:.7rem; font-weight:800; }
.rsh-featured-card__body { display:flex; padding:18px; flex:1; flex-direction:column; }
.rsh-featured-card h3 { margin-bottom:8px; font-size:1.08rem; }
.rsh-featured-card h3 a { color:inherit; text-decoration:none; }
.rsh-featured-card__description { margin-bottom:15px; color:var(--rsh-text-muted); font-size:.84rem; }
.rsh-featured-card__price { margin-top:auto; margin-bottom:14px; color:var(--rsh-green-dark); font-size:.92rem; font-weight:800; }
.rsh-featured-card .rsh-button { width:100%; margin-top:0; }
.rsh-family-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rsh-family-card { overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-family-card__media { height:170px; overflow:hidden; }
.rsh-family-card__image, .rsh-family-card__media > .rsh-image-missing { width:100%; height:100%; object-fit:cover; border:0; }
.rsh-family-card > div:last-child { padding:18px; }
.rsh-family-card p { color:var(--rsh-text-muted); }
.rsh-family-card__use { font-size:.82rem; }
.rsh-family-card ul { display:grid; margin:12px 0 16px; padding:0; gap:6px; list-style:none; }
.rsh-family-card li { display:flex; align-items:center; gap:7px; color:var(--rsh-text-muted); font-size:.78rem; }
.rsh-family-card li svg { width:16px; height:16px; fill:none; stroke:var(--rsh-success); stroke-width:2; }
.rsh-mosquito-home__layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(34px,6vw,72px); }
.rsh-mosquito-home__media { min-height:470px; overflow:hidden; border-radius:var(--rsh-radius-large); }
.rsh-mosquito-home__image, .rsh-mosquito-home__media > .rsh-image-missing { width:100%; height:100%; object-fit:cover; }
.rsh-mosquito-home__cards { display:grid; margin-top:24px; gap:12px; }
.rsh-mosquito-home__cards article { display:grid; padding:14px; align-items:center; border:1px solid var(--rsh-border); border-radius:14px; background:#fff; grid-template-columns:92px 1fr; gap:16px; }
.rsh-mosquito-home__sample { height:92px; overflow:hidden; border-radius:10px; background:var(--rsh-surface-soft); }
.rsh-mosquito-home__sample img, .rsh-mosquito-home__sample > .rsh-image-missing { width:100%; height:100%; object-fit:cover; min-height:0; }
.rsh-mosquito-home__cards h3 { margin-bottom:5px; font-size:1rem; }
.rsh-mosquito-home__cards p { margin-bottom:8px; color:var(--rsh-text-muted); font-size:.82rem; }
.rsh-steps { position:relative; display:grid; margin:0; padding:0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; counter-reset:steps; }
.rsh-steps::before { position: absolute; z-index: 0; top: 31px; right: 11%; left: 11%; border-top: 1px dashed #b8c5d9; content: ""; }
.rsh-steps li { position: relative; z-index: 1; padding: 0 14px; text-align: center; }
.rsh-step__number { position: absolute; top: -4px; left: calc(50% - 42px); display: grid; width: 28px; height: 28px; place-items: center; border: 4px solid var(--rsh-surface-soft); border-radius: 50%; background: var(--rsh-green); color: #fff; font-size: .75rem; font-weight: 800; }
.rsh-step__icon { display:grid; width:54px; height:54px; margin:0 auto 14px; place-items:center; border:1px solid var(--rsh-beige); border-radius:50%; background:var(--rsh-surface); color:var(--rsh-green); box-shadow:0 0 0 6px var(--rsh-surface-soft); }
.rsh-step__icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.rsh-steps h3 { margin-bottom: 8px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 1rem; font-weight: 800; }
.rsh-steps p { margin: 0; color: var(--rsh-text-muted); font-size: .9rem; }
.rsh-comparison-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rsh-comparison-card { position: relative; display: flex; min-height: 330px; padding: 22px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); flex-direction: column; }
.rsh-comparison-card.is-featured { border: 2px solid var(--rsh-green); background: linear-gradient(180deg,var(--rsh-green-light),#fff 52%); box-shadow: var(--rsh-shadow-card); transform: translateY(-8px); }
.rsh-comparison-card__badge { position: absolute; top: 15px; right: 15px; border-radius: 99px; background: var(--rsh-green); color: #fff; padding: 5px 9px; font-size: .68rem; font-weight: 800; }
.rsh-comparison-card h3 { font-size: 1.45rem; }
.rsh-comparison-card > p:not(.rsh-eyebrow) { color: var(--rsh-text-muted); }
.rsh-comparison-card ul { display: grid; margin: 12px 0 28px; padding: 0; gap: 11px; list-style: none; }
.rsh-comparison-card li { display: flex; align-items: center; gap: 9px; }
.rsh-comparison-card li svg { width: 20px; height: 20px; fill: none; stroke: var(--rsh-success); stroke-width: 2; }
.rsh-comparison-card .rsh-text-link { margin-top: auto; }
.rsh-manufacturer { padding-top:48px; }
.rsh-manufacturer__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(28px, 4vw, 52px); }
.rsh-manufacturer__visual { position: relative; min-width: 0; }
.rsh-manufacturer__visual > img,.rsh-manufacturer__visual > .rsh-brand-image-fallback, .rsh-workshop-scene { width:100%; aspect-ratio:16/10; max-height:390px; overflow:hidden; border-radius:var(--rsh-radius-large); object-fit:cover; box-shadow:var(--rsh-shadow-card); }
.rsh-manufacturer__label { position: absolute; right: 20px; bottom: 20px; border-radius: 99px; background: #fff; color: var(--rsh-green-dark); padding: 8px 13px; font-size: .78rem; font-weight: 800; box-shadow: var(--rsh-shadow-soft); }
.rsh-workshop-scene { position: relative; background: linear-gradient(180deg,#eaf3ff 0 62%,#8fa6c4 62%); }
.rsh-workshop-scene::before { position: absolute; top: 13%; right: 12%; left: 12%; height: 28%; background: repeating-linear-gradient(to bottom,#f3f7ff 0 8px,#b8c5d9 9px 12px); box-shadow: 0 8px 18px rgba(0,18,41,.18); content: ""; }
.rsh-workshop-scene span { position: absolute; right: 8%; bottom: 20%; left: 8%; height: 16%; background: #46546d; transform: perspective(180px) rotateX(6deg); }
.rsh-workshop-scene i, .rsh-workshop-scene b, .rsh-workshop-scene em { position: absolute; bottom: 29%; display: block; width: 15%; height: 45%; border-radius: 30px 30px 10px 10px; background: var(--rsh-green); }
.rsh-workshop-scene i { left: 22%; }
.rsh-workshop-scene b { right: 22%; background: #0055b5; }
.rsh-workshop-scene em { right: 43%; height: 28%; background: #d9e1ee; }
.rsh-manufacturer__content > p:not(.rsh-eyebrow) { max-width:590px; color:var(--rsh-text-muted); font-size:.95rem; }
.rsh-manufacturer__content ul { display: grid; margin: 20px 0 22px; padding: 0; gap: 12px; list-style: none; }
.rsh-manufacturer__content li { display: flex; align-items: flex-start; gap: 13px; }
.rsh-manufacturer__content li > svg { width: 28px; min-width: 28px; height: 28px; fill: none; stroke: var(--rsh-green); stroke-width: 1.6; }
.rsh-manufacturer__content li span { display: grid; }
.rsh-manufacturer__content li small { color: var(--rsh-text-muted); }
.rsh-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.rsh-guides__banner { height:clamp(250px,32vw,420px); margin-bottom:22px; overflow:hidden; border-radius:var(--rsh-radius-large); }
.rsh-guides__banner-image, .rsh-guides__banner > .rsh-image-missing { width:100%; height:100%; object-fit:cover; }
.rsh-guide-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); grid-template-columns: 42% 58%; box-shadow: var(--rsh-shadow-soft); transition: transform var(--rsh-transition), box-shadow var(--rsh-transition); }
.rsh-guide-card:hover { box-shadow: var(--rsh-shadow-card); transform: translateY(-3px); }
.rsh-guide-card > div:last-child { display: flex; padding: 24px; flex-direction: column; }
.rsh-guide-card h3 { font-size: 1.22rem; }
.rsh-guide-card p { color: var(--rsh-text-muted); font-size: .9rem; }
.rsh-guide-card .rsh-text-link { margin-top: auto; font-size: .87rem; }
.rsh-guide-card__visual { position: relative; min-height: 230px; overflow: hidden; background: linear-gradient(150deg,#dbeafe,#f0f4fa); }
.rsh-guide-card__visual > img { position:absolute; z-index:5; inset:0; width:100%; height:100%; object-fit:cover; }
.rsh-guide-card__visual::before { position: absolute; top: 13%; right: 13%; bottom: 12%; left: 13%; border: 7px solid #fff; background: #bcdcff; content: ""; }
.rsh-guide-card__visual span { position: absolute; z-index: 2; top: 17%; right: 18%; left: 18%; height: 38%; background: repeating-linear-gradient(to bottom,#eef5ff 0 6px,#b8c5d9 7px 9px); }
.rsh-guide-card__visual i { position: absolute; z-index: 3; top: 33%; right: 5%; left: 5%; height: 4px; background: var(--rsh-gold); box-shadow: -4px -6px 0 -1px var(--rsh-gold),4px 6px 0 -1px var(--rsh-gold); transform: rotate(-4deg); }
.rsh-guide-card__missing { position:absolute; inset:0; display:grid; place-items:center; color:var(--rsh-text-muted); font-size:.76rem; font-weight:750; text-transform:uppercase; }
.rsh-testimonials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rsh-testimonial { display:flex; min-height:230px; padding:20px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:var(--rsh-surface); box-shadow:var(--rsh-shadow-soft); flex-direction:column; }
.rsh-testimonial__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rsh-stars { color: var(--rsh-gold); font-size: 1rem; letter-spacing: .08em; }
.rsh-testimonial blockquote { margin:18px 0; color:var(--rsh-text); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:.94rem; line-height:1.6; }
.rsh-testimonial footer { display: flex; margin-top: auto; align-items: center; gap: 11px; }
.rsh-testimonial footer > span:last-child { display: grid; }
.rsh-testimonial footer small { color: var(--rsh-text-muted); }
.rsh-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--rsh-green-light); color: var(--rsh-green); font-weight: 850; }
.rsh-home-journal { background:var(--rsh-surface-soft); }
.rsh-home-journal__card h3 { margin-bottom:10px; font-size:clamp(1.15rem,1.7vw,1.35rem); }
.rsh-home-journal__card h3 a { color:inherit; text-decoration:none; }
.rsh-home-journal__card .rsh-post-card__body > p { margin-bottom:18px; }
.rsh-home-journal__card .rsh-post-card__body > .rsh-text-link { margin-top:auto; }
.rsh-home-journal__meta { display:flex; margin-bottom:10px; align-items:center; justify-content:space-between; gap:10px; }
.rsh-home-journal__meta .rsh-post-categories { margin:0; }
.rsh-home-journal__meta time { flex:none; color:var(--rsh-text-muted); font-size:.76rem; }
.rsh-home-journal__card .rsh-post-card__image > .rsh-brand-image-fallback { height:100%; min-height:0; border:0; }
.rsh-final { padding-top: 20px; }
.rsh-final-cta { position:relative; display:grid; min-height:190px; overflow:hidden; padding:clamp(24px,3.5vw,38px); align-items:center; border-radius:var(--rsh-radius-large); background:var(--rsh-green); color:rgba(255,255,255,.82); grid-template-columns:minmax(0,1fr) auto; gap:28px; }
.rsh-final-cta .rsh-eyebrow { color: #bcdcff; }
.rsh-final-cta h2 { max-width: 720px; color: #fff; }
.rsh-final-cta p:not(.rsh-eyebrow) { max-width: 660px; margin-bottom: 0; }
.rsh-final-cta > div:not(.rsh-final-cta__pattern) { position: relative; z-index: 2; }
.rsh-final-cta__pattern { position: absolute; inset: 0; opacity: .15; }
.rsh-final-cta__pattern::before, .rsh-final-cta__pattern::after { position: absolute; width: 290px; height: 380px; border: 14px solid #fff; content: ""; transform: rotate(8deg); }
.rsh-final-cta__pattern::before { top: -120px; left: -100px; }
.rsh-final-cta__pattern::after { right: -90px; bottom: -190px; transform: rotate(-10deg); }
@media (max-width: 1100px) {
    .rsh-benefits__grid { grid-template-columns:repeat(2,1fr); }
    .rsh-benefit { border-bottom: 1px solid var(--rsh-border); }
    .rsh-benefit:nth-child(2n) { border-right:0; }
    .rsh-benefit:nth-last-child(-n+2) { border-bottom:0; }
    .rsh-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rsh-category-card, .rsh-category-card:nth-last-child(-n+2) { grid-column: span 1; }
    .rsh-category-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); justify-self: center; }
    .rsh-guide-card { grid-template-columns: 1fr; }
    .rsh-guide-card__visual { min-height: 190px; }
}
@media (max-width: 860px) {
    .rsh-home-layout { --rsh-home-half-gap:24px; --rsh-home-slider-gap:48px; padding-top:16px; }
    .rsh-hero-slider__viewport { height:clamp(330px,45vw,390px); }
    .rsh-manufacturer__grid { grid-template-columns: 1fr; }
    .rsh-section-heading--split { grid-template-columns: 1fr; gap: 8px; }
    .rsh-steps { grid-template-columns: repeat(2,1fr); row-gap: 42px; }
    .rsh-steps::before { display: none; }
    .rsh-comparison-grid, .rsh-guide-grid, .rsh-testimonials-grid { grid-template-columns: 1fr; }
    .rsh-comparison-card.is-featured { transform: none; }
    .rsh-guide-card { grid-template-columns: 38% 62%; }
    .rsh-final-cta { grid-template-columns: 1fr; gap: 24px; }
    .rsh-mosquito-home__layout { grid-template-columns:1fr; }
    .rsh-mosquito-home__media { min-height:340px; }
    .rsh-featured__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .rsh-hero-slider { background:var(--rsh-surface-soft); }
    .rsh-hero-slider__viewport { height:auto; }
    .rsh-hero-slide { position:relative; inset:auto; display:block; opacity:1; }
    .rsh-hero-slide[hidden] { display:none; }
    .rs-slider__media,.rsh-hero-slide__media { position:relative; inset:auto; height:min(56.25vw,320px); min-height:210px; background:var(--rsh-green-dark); }
    .rs-slider__media img,.rsh-hero-slide__media img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:var(--rs-focal-x,50%) var(--rs-focal-y,50%); }
    .rsh-hero-slide__actions-layer { position:static; display:block; padding:14px 16px 12px; }
    .rsh-hero-slider__actions { width:100%; max-width:none; gap:9px; }
    .rsh-hero-slider__actions .rsh-button { width:100%; }
    .rsh-hero-slider__controls { position:static; width:auto; padding:0 16px 14px; justify-content:center; color:var(--rsh-green-dark); }
    .rsh-hero-slider__controls > button,.rsh-hero-slider__dots { border-color:var(--rsh-green-dark); background:var(--rsh-green-dark); }
    .rsh-hero-slider__controls .rsh-hero-slider__pause { display:grid; padding-inline:10px; }
}
@media (max-width: 620px) {
    .rsh-home-layout { --rsh-home-half-gap:16px; --rsh-home-slider-gap:32px; --rsh-home-heading-gap:24px; padding-top:12px; }
    .rsh-benefits__grid { display:grid; padding:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rsh-benefit { min-width:0; min-height:82px; padding:12px; justify-content:flex-start; border-bottom:1px solid var(--rsh-border); }
    .rsh-category-grid, .rsh-steps { grid-template-columns: 1fr; }
    .rsh-category-grid--primary, .rsh-family-grid { grid-template-columns:1fr; }
    .rsh-mosquito-home__cards article { grid-template-columns:72px 1fr; }
    .rsh-mosquito-home__sample { height:72px; }
    .rsh-category-card:last-child { max-width: none; grid-column: auto; }
    .rsh-steps li { display: grid; padding: 0 0 24px 84px; min-height: 88px; text-align: left; }
    .rsh-step__icon { position: absolute; top: 0; left: 7px; width: 56px; height: 56px; margin: 0; }
    .rsh-step__number { top: -5px; left: 0; }
    .rsh-steps h3 { margin: 0 0 5px; }
    .rsh-guide-card { grid-template-columns: 1fr; }
    .rsh-guide-card__visual { min-height: 210px; }
    .rsh-final-cta .rsh-button-group, .rsh-final-cta .rsh-button { width: 100%; }
    .rsh-featured__grid { grid-template-columns:1fr; }
}
