/* Compact value cards and section rhythm without shrinking interaction targets. */
#standard.sec{padding:64px 0!important}#standard>.wrap{gap:26px!important}#standard .h2{font-size:clamp(36px,4.5vw,56px)!important}#standard .g3{gap:10px!important}#standard .g3>.chamfer{padding:15px 16px!important;gap:10px!important;align-items:center!important;clip-path:none;border:1px solid #26313a;border-radius:8px}#standard .g3>.chamfer>svg{width:20px;height:20px}#standard .g3>.chamfer>span{font-size:15px!important;line-height:1.4}#standard .g2>div{gap:10px!important}
#services.sec,#contact.sec{padding:72px 0!important}#services>.wrap{gap:30px!important}#services .h2{font-size:clamp(36px,4.5vw,56px)!important}#plans-cta.sec{padding:56px 0!important}.home-conditions{padding-bottom:32px}.rp-work{border:1px solid #33424f;border-radius:8px;margin-top:18px}.rp-work>summary{cursor:pointer;padding:12px;font:700 17px 'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:4px;min-height:44px;box-sizing:border-box;color:#e6e9ed}.rp-work>summary span{font:12px 'Barlow',sans-serif;text-transform:none;letter-spacing:0;color:#7fd3f2}.rp-work[open]>summary span{font-size:0}.rp-work[open]>summary span::after{content:'Hide completed work';font:12px 'Barlow',sans-serif}.rp-work>div{padding:0 12px 12px}
@media(max-width:900px){#standard.sec,#services.sec,#contact.sec{padding:44px 0!important}#standard .g3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#standard .g3>.chamfer{padding:12px!important;gap:8px!important;align-items:flex-start!important}#standard .g3>.chamfer>span{font-size:14px!important}#standard>.wrap{gap:20px!important}#services>.wrap{gap:24px!important}#plans-cta.sec{padding:40px 0!important}}
@media(max-width:350px){#standard .g3{grid-template-columns:1fr!important}}

.hero-layout{align-items:start!important}.hero-layout .home-conditions{padding:0;margin-top:4px}.hero-layout .home-conditions [data-weather]{display:block}.hero-layout .home-conditions .condition-card{padding:22px}.hero-layout .home-conditions .condition-now>strong{font-size:42px}.hero-layout .home-conditions .condition-periods{margin:12px 0}.hero-layout .home-conditions .condition-meta{margin-top:8px}

#services .g4{gap:20px!important}#services .g4>div{padding-top:14px!important;gap:8px!important}#services .g4 h3{font-size:28px!important}#services .g4 p{font-size:15px;line-height:1.55}#plans-cta-title{font-size:clamp(34px,4.5vw,52px)!important}#plans-cta .wrap>div{gap:12px!important}#plans-cta .wrap>div>p:not(.eyebrow){font-size:17px!important;line-height:1.55}
@media(max-width:900px){#services .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}#services .g4>div{padding-top:12px!important}#services .g4 h3{font-size:26px!important}#services .g4 p{font-size:14px;line-height:1.55}#services .h2{font-size:36px!important}#plans-cta-title{font-size:36px!important}#plans-cta .wrap>div>p:not(.eyebrow){font-size:16px!important}}
@media(max-width:350px){#services .g4{grid-template-columns:1fr!important}}

/* Pair the app and report cards, flush along the desktop hero baseline. */
.hero-layout{align-items:stretch!important}.hero-copy{min-width:0}.hero-visual{display:flex;flex-direction:column;min-width:0}.hero-visual .pool-hero-frame{flex:1;min-height:240px;display:block;position:relative}.hero-visual .pool-hero{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual .report-preview{flex:none;width:min(380px,100%);margin:-28px -10px 0 auto;z-index:1}
.hero-copy .app-promo{grid-column:auto;margin-top:auto;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px;flex:none}.hero-copy .app-promo-icon{width:56px;height:56px;border-radius:14px}.hero-copy .app-promo h2{font-size:27px}.hero-copy .app-promo-eyebrow{font-size:10px;line-height:1.5}.hero-copy .app-promo-chips{gap:6px}.hero-copy .app-promo-chips li{font-size:12px;padding:5px 8px}.hero-copy .app-promo-actions{grid-column:1/-1;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap}.hero-copy .app-promo-actions>*{flex:1 1 180px}.hero-copy .app-promo .ia-btn{width:100%;min-height:46px}.hero-copy .app-promo-login{min-height:46px}
.report-preview .rp-head{padding:16px 18px}.report-preview .rp-head h2{font-size:26px}.report-preview .rp-body{padding:14px 18px}.report-preview .rp-photo-slot{aspect-ratio:16/9;gap:4px}.report-preview .rp-photo-slot svg{width:22px;height:22px}.report-preview .rp-body h3{margin:15px 0 8px;font-size:15px}.report-preview .rp-tests>div{padding:8px}.report-preview .rp-tests dd{font-size:22px}.report-preview .rp-note{padding:9px 10px;font-size:12px}.report-preview .rp-footer{margin-top:12px;padding-top:10px;font-size:11px}.report-preview .rp-work{margin-top:12px}.report-preview .rp-caption{font-size:10px}
@media(max-width:900px){.hero-copy .app-promo{margin-top:0;padding:18px;gap:12px}.hero-visual .pool-hero-frame{height:260px;flex:none;min-height:0}.hero-visual .report-preview{width:min(400px,100%);margin:-24px 0 0 auto}.hero-copy .app-promo-chips li{font-size:11px}.hero-copy .app-promo h2{font-size:24px}}
@media(max-width:500px){.hero-copy .app-promo{grid-template-columns:48px minmax(0,1fr)}.hero-copy .app-promo-icon{width:48px;height:48px;border-radius:12px}.hero-copy .app-promo-chips{display:grid;grid-template-columns:1fr 1fr}.hero-copy .app-promo-chips li{padding:4px 6px;line-height:1.4}.hero-copy .app-promo-actions{gap:6px}}

/* Fill the hero's left column with the app and standards instead of an empty spacer. */
.hero-copy .app-promo{margin-top:0}.hero-copy{gap:24px!important}.hero-copy #standard.sec{padding:4px 0 0!important;margin-top:0}.hero-copy #standard>.wrap{padding:0;gap:18px!important}.hero-copy #standard .g2{grid-template-columns:1fr;gap:0}.hero-copy #standard .h2{font-size:42px!important}.hero-copy #standard .g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.hero-copy #standard .g3>.chamfer{padding:12px!important;gap:8px!important}.hero-copy #standard .g3>.chamfer>span{font-size:14px!important}.hero-copy #standard .g3>.chamfer:last-child{grid-column:1/-1}.rp-chemical+.rp-chemical{margin-top:8px}.rp-tests>div:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:901px){.hero-copy .app-promo{padding:22px;gap:16px}.hero-copy .app-promo-chips{display:grid;grid-template-columns:1fr 1fr}.hero-copy .app-promo-chips li{border-radius:8px;padding:8px;font-size:12px}.hero-layout{column-gap:48px}.hero-visual .pool-hero-frame{min-height:260px}}
@media(max-width:900px){.hero-layout .hero-copy{display:contents!important}.hero-layout .hero-visual{order:1}.hero-layout #standard{order:2;padding:12px 0 0!important}.hero-layout #standard>.wrap{padding:0}.hero-layout #standard .h2{font-size:36px!important}.hero-layout .hero-copy>.app-promo{margin-top:0}.hero-layout .hero-visual .pool-hero-frame{height:240px}.hero-layout .hero-visual .report-preview{width:min(420px,100%)}}
@media(max-width:350px){.hero-copy #standard .g3{grid-template-columns:1fr!important}}

/* Reduce the empty transition below the app/report/standards area. */
.hero-intro.sec{padding-bottom:32px!important}#services.sec{padding-top:36px!important}
@media(max-width:900px){.hero-intro.sec{padding-bottom:24px!important}#services.sec{padding-top:28px!important}}

/* Compact the four visit steps while preserving readable phone text. */
#services.sec{padding-bottom:48px!important}#services>.wrap{gap:22px!important}#services .h2{font-size:clamp(32px,3.8vw,46px)!important}#services .g4{gap:16px!important}#services .g4>div{padding-top:12px!important;gap:6px!important}#services .g4 h3{font-size:25px!important}#services .g4 p{font-size:14px;line-height:1.5}
@media(max-width:900px){#services.sec{padding-bottom:32px!important}#services>.wrap{gap:18px!important}#services .h2{font-size:32px!important}#services .g4{gap:16px 14px!important}#services .g4 h3{font-size:23px!important}}

/* Reveal a little more of the pool step while keeping the phone report against the photo. */
@media(max-width:600px){.hero-layout .hero-visual .report-preview{margin-top:-14px}}
