.ref-home { overflow: clip; }
.rh-foliage { position: absolute; pointer-events: none; user-select: none; z-index: 0; }
.rh-foliage img { display: block; width: 100%; height: auto; }
.rh-foliage-top { width: clamp(150px, 15vw, 340px); left: -85px; top: -70px; opacity: .8; filter: blur(1.2px); transform: rotate(-12deg); }
.rh-articles { position: relative; isolation: isolate; }
.rh-foliage-bottom { width: clamp(180px, 19vw, 410px); right: min(-150px, calc((1320px - 100vw) / 2 - 65px)); bottom: -155px; transform: rotate(175deg); opacity: .75; filter: blur(1.5px); z-index: -1; }
.rh-flying-mosquito { position: absolute; top: 64%; left: max(24px, calc(50% - 820px)); width: 48px; z-index: 0; pointer-events: none; user-select: none; opacity: .48; animation: mousteek-drift 24s ease-in-out infinite; }
.rh-flying-mosquito img { display: block; width: 100%; height: auto; transform: rotate(-18deg); }
@keyframes mousteek-drift {
  0%, 100% { transform: translate(0, 0) rotate(-6deg); }
  25% { transform: translate(24px, -34px) rotate(8deg); }
  50% { transform: translate(8px, -70px) rotate(-9deg); }
  75% { transform: translate(-12px, -28px) rotate(4deg); }
}
@media (max-width: 1600px) {
  .rh-foliage-top { width: 175px; left: -110px; top: -60px; opacity: .55; }
  .rh-flying-mosquito { top: 24px; left: 39%; width: 34px; opacity: .32; }
  .rh-foliage-bottom { right: -145px; width: 195px; opacity: .5; }
}
@media (max-width: 850px) {
  .rh-foliage-top { width: 140px; left: auto; right: -85px; top: -32px; transform: rotate(75deg); opacity: .38; }
  .rh-foliage-bottom { width: 150px; right: -120px; bottom: -90px; opacity: .35; }
  .rh-flying-mosquito { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rh-flying-mosquito { animation: none; }
}

.rh-mobile-analyze { display: none; }
@media (max-width: 850px) {
  .rh-site .site-header { gap: 12px; padding: 10px 18px; min-height: 68px; }
  .rh-site .site-header .brand { margin-right: auto; flex-shrink: 0; }
  .rh-site .site-header .brand img { width: 113px; }
  .rh-site .rh-mobile-analyze { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 7px 12px; background: #103f35; color: #fff; border-radius: 8px; font-size: 11px; line-height: 1.15; text-decoration: none; font-weight: 600; }
  .rh-site .unified-menu-trigger { flex-shrink: 0; width: 40px; height: 44px; border: 0; background: transparent; }
  .ref-home .rh-hero { isolation: isolate; background: #fafbf6; padding-bottom: 0; }
  .ref-home .rh-hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 430px; background: linear-gradient(90deg,#fafbf6 30%,#fafbf6f5 58%,#fafbf6b8 82%,#fafbf630),linear-gradient(0deg,#fafbf6,transparent 32%),url('../garden.webp') right center / auto 100% no-repeat; z-index: -1; pointer-events: none; }
  .ref-home .rh-hero .rh-kicker { margin: 17px 22px 10px; font-size: 9px; letter-spacing: 1.6px; }
  .ref-home .rh-hero h1 { margin: 0 22px 7px; max-width: 320px; font-size: clamp(29px,7.5vw,38px); line-height: 1.01; letter-spacing: -1.2px; }
  .rh-subtitle { margin: 0 22px 10px; max-width: 285px; font-size: 19px; line-height: 1.12; }
  .ref-home .rh-hero .rh-lead { margin: 0 22px 12px; max-width: 295px; font-size: 12px; line-height: 1.4; }
  .ref-home .rh-hero .rh-actions { order: 4; margin: 0 22px 0; width: min(260px,calc(100% - 44px)); gap: 8px; position: relative; z-index: 1; }
  .ref-home .rh-hero .rh-button { min-height: 44px; font-size: 13px; padding: 10px 14px; }
  .ref-home .rh-hero .rh-outline { background: #ffffffe8; }
  .ref-home .rh-hero-photo { order: 5; max-width: 600px; margin-top: 0; mask-image: linear-gradient(transparent,#000 17%); }
  .ref-home .rh-hero .rh-trust { order: 6; margin: 0; padding: 14px 20px; background: #fff; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
  .ref-home .rh-hero .rh-trust span { font-size: 10px; line-height: 1.2; gap: 7px; }
  .ref-home .rh-hero .rh-trust svg { width: 22px; height: 22px; }
  .rh-foliage-top { display: none; }
  .rh-understand { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 12px 8px; padding: 20px 0; }
  .rh-kicker { font-size: 9px; margin-bottom: 10px; letter-spacing: 1.4px; }
  .rh-understand-copy h2 { font-size: 20px; letter-spacing: -.5px; margin-bottom: 10px; }
  .rh-understand-copy>p:not(.rh-kicker) { font-size: 12px; line-height: 1.35; margin-bottom: 10px; }
  .rh-understand .rh-small { padding: 7px 9px; font-size: 11px; min-height: 38px; gap: 5px; }
  .rh-insect { width: auto; padding-top: 42px; align-self: center; }
  .rh-note { font-size: 12px; left: 0; }
  .rh-insect>img { min-height: 125px; object-fit: contain; }
  .rh-advantages { gap: 7px; }
  .rh-advantages>a { min-height: 56px; padding: 10px 12px; gap: 11px; border-radius: 9px; }
  .rh-advantages>a>svg:first-child { width: 23px; height: 23px; }
  .rh-advantages h3 { font-size: 13px; margin-bottom: 3px; }
  .rh-advantages p { font-size: 11px; }
  .rh-advantages .rh-round-arrow { display: none; }
  .rh-process { gap: 8px; border: 0; padding: 8px 0 20px; }
  .rh-process h2 { font-size: 19px; margin-bottom: 5px; }
  .rh-process-step { background: #fff; padding: 12px 10px; border: 1px solid #edf0e8; border-radius: 10px; align-items: center; gap: 12px; box-shadow: 0 3px 10px #183d3005; }
  .rh-process-step>span { width: 29px; height: 29px; font-size: 17px; }
  .rh-process-step>div { padding-left: 36px; }
  .rh-process-step h3 { font-size: 14px; margin-bottom: 3px; }
  .rh-process-step p { font-size: 12px; line-height: 1.3; }
  .rh-process-step>div>svg { top: 5px; }
  .rh-audiences { padding: 16px 0; }
  .rh-audiences>h2 { font-size: 17px; }
  .rh-audience-grid { gap: 10px; }
  .rh-audience-grid>a { min-height: 92px; padding: 13px 111px 13px 12px; gap: 10px; }
  .rh-audience-grid>a>img { width: 98px; }
  .rh-audience-grid h3 { font-size: 14px; }
  .rh-audience-grid p { font-size: 11px; line-height: 1.3; }
  .rh-articles { padding-top: 18px; }
  .rh-section-heading { flex-direction: row; align-items: center; gap: 8px; }
  .rh-section-heading h2 { font-size: 18px; margin-bottom: 0; }
  .rh-section-heading>a { flex-shrink: 0; font-size: 11px; gap: 4px; }
  .rh-section-heading .rh-kicker { display: none; }
  .rh-article-grid { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(155px,43%); overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 10px; }
  .rh-article-grid>a { scroll-snap-align: start; }
  .rh-article-grid>a>img { height: 90px; }
  .rh-article-grid>a>div { padding: 10px; }
  .rh-article-grid h3 { font-size: 13px; }
  .rh-tag { font-size: 8px; }
  .rh-benefits { padding-top: 15px; }
  .rh-benefits>div { grid-template-columns: repeat(2,1fr); background: transparent; gap: 8px; border: 0; }
  .rh-benefits article { padding: 12px; background: white; border: 1px solid #edf0e8; border-radius: 9px; }
  .rh-final { margin: 18px -18px 0; border-radius: 0; padding: 24px 20px; grid-template-columns: minmax(0,1fr) 100px; gap: 16px; }
  .rh-final h2 { font-size: 23px; }
  .rh-final .rh-phone { display: block; width: 96px; height: 178px; }
  .rh-final-action { grid-column: 1/-1; }
  .rh-final-action>.rh-button { min-height: 44px; font-size: 14px; }
  .rh-final-action p { font-size: 11px!important; }
  .rh-footer { gap: 20px; padding: 24px 20px; }
}
@media (max-width: 360px) {
  .rh-site .site-header { padding: 8px 12px; gap: 8px; }
  .rh-site .site-header .brand img { width: 95px; }
  .rh-site .rh-mobile-analyze { padding: 7px 9px; font-size: 10px; }
  .ref-home .rh-hero h1 { font-size: 28px; }
  .rh-subtitle { font-size: 18px; }
  .rh-understand { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); }
  .rh-understand-copy h2 { font-size: 18px; }
  .rh-insect { width: auto; }
  .rh-section-heading h2 { font-size: 16px; }
  .rh-benefits article { display: block; }
  .rh-benefits article>svg { margin-bottom: 8px; }
}

@media(max-width:850px){.rh-site .rh-mobile-analyze{flex-shrink:0;width:112px}.rh-site .rh-mobile-analyze span{white-space:nowrap}.rh-site .rh-mobile-analyze svg{flex-shrink:0}.rh-site .site-header .brand{min-width:0}.rh-site .site-header .brand img{max-width:100%}}
@media(max-width:850px){.rh-site .site-header .brand{width:113px}} @media(max-width:360px){.rh-site .site-header .brand{width:95px}.rh-site .rh-mobile-analyze{width:104px}}
/* Account navigation and entry */
.unified-site .header-account{margin-left:18px;flex-shrink:0}.unified-site .account-access{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;background:#103f35;color:#fff;border:1px solid #103f35;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.unified-site .account-access:hover{background:#22614b}.unified-site .account-access:focus-visible{outline:3px solid #b5c783;outline-offset:3px}.account-page{max-width:1080px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;color:#103f35}.account-intro h1{font-size:39px;line-height:1.1;letter-spacing:-1.2px}.account-intro>p:not(.rh-kicker){color:#64756c;line-height:1.6}.account-intro>.rh-kicker{margin-top:20px}.account-intro>a{display:flex;align-items:center;gap:10px;color:#103f35;margin-top:28px}.account-card{padding:30px;background:white;border:1px solid #e1e9dc;border-radius:20px;box-shadow:0 14px 50px #103f3508}.account-tabs{display:flex;background:#f1f5eb;padding:4px;border-radius:10px;gap:4px}.account-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;flex:1;padding:12px 6px;border:0;border-radius:7px;background:none;color:#536c60;font-size:13px;cursor:pointer}.account-tabs button[aria-pressed=true]{background:white;color:#103f35;box-shadow:0 2px 6px #103f3510}.account-card h2{font-size:25px;margin:25px 0 8px}.account-card>p{color:#65786c;font-size:14px;line-height:1.5}.account-setup{font-size:12px;line-height:1.5;background:#f2f5eb;padding:12px;border-radius:8px;margin:18px 0}.account-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;background:white;color:#364940;border:1px solid #d5dfd1;border-radius:8px;font-weight:600}.account-caption{font-size:11px!important;text-align:center}.account-divider{text-align:center;font-size:12px;color:#7c877f;margin:18px 0}.account-fields{border:0;margin:0;padding:0;display:grid;gap:15px}.account-fields label{display:grid;gap:7px;font-size:13px}.account-fields input{border:1px solid #dbe3d7;padding:12px;border-radius:8px;width:100%;background:#f7f9f4;font-size:14px}.account-fields button{padding:13px;background:#e1e8da;color:#58715e;border:0;border-radius:8px}.account-card button:disabled{cursor:not-allowed}.account-test{display:flex;justify-content:center;align-items:center;gap:8px;color:#536d60;font-size:12px;margin-top:22px}.account-tabs button:focus-visible{outline:2px solid #103f35;outline-offset:2px}
@media(max-width:850px){.unified-site .header-account{margin-left:auto}.unified-site .account-access{padding:10px 12px;font-size:12px}.rh-site .site-header .brand{margin-right:0}.account-page{grid-template-columns:1fr;gap:24px;padding:28px 18px}.account-intro h1{font-size:28px;margin:12px 0}.account-intro>svg,.account-intro>a{display:none}.account-intro>.rh-kicker{margin-top:0}.account-card{padding:22px 18px}.account-intro>p:not(.rh-kicker){font-size:14px}.account-card h2{font-size:23px}}
@media(min-width:851px){.unified-site .unified-desktop-nav{margin-left:auto}}
