/* Authorised review layer: clear phone-first conversion and image-led service pages. */
:root{--review-ink:#173229;--review-green:#0d5b3c;--review-green-dark:#083c29;--review-mint:#eef6ef;--review-line:#cfded3;--review-warm:#f8f6f0;--review-alert:#fff3e5}
.review-build .draft-note{display:none!important}
.review-build .button.primary,.review-build .call-primary,.review-build .header-call{color:#fff!important;background:#0b5438!important;border-color:#0b5438!important;text-shadow:none!important}
.review-build .button.primary span,.review-build .button.primary strong,.review-build .call-primary span,.review-build .call-primary strong,.review-build .header-call span,.review-build .header-call strong{color:#fff!important}
.review-build .page-body .page-actions,.review-build .page-end .page-actions{display:flex!important}
.review-page{background:#fff;color:var(--review-ink);overflow:hidden}
.review-page p{font-size:1rem;line-height:1.66}
.review-wrap{width:min(1120px,90%);margin:0 auto;padding:20px 0 76px}
.review-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);max-width:1680px;margin:0 auto;background:var(--review-warm);min-height:510px}
.review-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,96px);position:relative;z-index:1}
.review-hero .eyebrow,.review-heading .eyebrow,.review-bottom-cta .eyebrow{color:var(--review-green);font-weight:800;letter-spacing:.13em;font-size:.74rem;margin:0 0 1rem}
.review-hero h1{color:var(--review-ink);font-family:Manrope,Arial,sans-serif;font-size:clamp(2.55rem,5vw,4.8rem);letter-spacing:-.065em;line-height:1.03;margin:0 0 1.25rem;max-width:11ch}
.review-hero__copy>p:not(.eyebrow){max-width:36rem;margin:0;color:#3e564a;font-size:clamp(1.03rem,1.45vw,1.25rem)}
.review-hero__actions{display:flex;align-items:stretch;gap:13px;flex-wrap:wrap;margin-top:2rem}
.review-call{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;background:var(--review-green);color:#fff!important;text-decoration:none;border:2px solid var(--review-green);border-radius:14px;min-height:68px;padding:12px 21px;font-family:Manrope,Arial,sans-serif;box-shadow:0 10px 22px rgba(9,78,49,.18);transition:transform .2s ease,background .2s ease}
.review-call:hover{background:var(--review-green-dark);transform:translateY(-2px)}
.review-call span{font-size:.73rem;color:#fff!important;font-weight:750;letter-spacing:.01em}.review-call strong{font-size:1.54rem;color:#fff!important;letter-spacing:-.045em;line-height:1.05}
.review-form-action{appearance:none;min-height:68px;border:2px solid var(--review-green);background:#fff;color:var(--review-green-dark);font:750 .88rem/1.15 Manrope,Arial,sans-serif;padding:14px 18px;border-radius:14px;cursor:pointer}.review-form-action:hover{background:var(--review-mint)}
.review-hero__image,.review-photo{margin:0}.review-hero__image{background:#dce6dc;min-width:0}.review-hero__image .review-photo{height:100%}.review-hero__image img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.review-photo img{display:block;width:100%;height:auto;object-fit:cover}
.review-trust{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;max-width:1120px;margin:-1px auto 12px;background:var(--review-line);border:1px solid var(--review-line);border-radius:0 0 20px 20px;overflow:hidden}
.review-trust>a,.review-trust>div{background:#fff;padding:17px 21px;color:var(--review-ink);text-decoration:none;display:flex;flex-direction:column;gap:2px}.review-trust>a:hover{background:var(--review-mint)}
.review-trust span{color:#d08b20;letter-spacing:.1em;font-size:.88rem}.review-trust strong{font:750 1rem/1.25 Manrope,Arial,sans-serif}.review-trust small{font-size:.78rem;color:#567064}
.review-section{padding:68px 0;border-bottom:1px solid var(--review-line)}
.review-heading{max-width:730px;margin-bottom:28px}.review-heading h2{font:650 clamp(2rem,3.3vw,3.25rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:var(--review-ink);margin:0 0 .85rem}.review-heading>p:not(.eyebrow){color:#4b6257;margin:0;font-size:1.06rem}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--review-line);border-radius:17px;padding:24px;background:#fff;min-width:0}.review-card h3{font:700 1.25rem/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 .65rem;color:var(--review-green-dark)}.review-card p{margin:0;color:#4d6258}
.review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,5vw,65px);align-items:center}.review-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.review-split--reverse>div{order:0}.review-split--reverse>.review-photo{order:1}.review-split__photo{border-radius:20px;overflow:hidden;box-shadow:0 13px 28px rgba(13,51,37,.14)}.review-split__photo img{aspect-ratio:3/2}
.review-info{background:var(--review-mint);border-left:4px solid #3d9662;padding:20px 21px;border-radius:0 14px 14px 0;margin:22px 0 0}.review-info h3{font:750 1rem/1.2 Manrope,Arial,sans-serif;color:var(--review-green-dark);margin:0 0 .45rem}.review-info p{margin:0;color:#355447;font-size:.97rem}.review-info--timing{background:#edf4ff;border-left-color:#4776ac}.review-info--stop{background:var(--review-alert);border-left-color:#d07b29}.review-info--access{background:#f3f6f0;border-left-color:#667d54}.review-info--drain{background:#eaf5f8;border-left-color:#2f7c90}.review-info--guarantee{background:#edf8ef;border-left-color:#22854a}.review-info--family{background:#fff5eb;border-left-color:#ba7533}
.review-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-links>a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;border:1px solid var(--review-line);border-radius:15px;padding:21px;background:#fff;color:var(--review-ink);text-decoration:none;min-height:112px}.review-links>a:hover{border-color:var(--review-green);background:var(--review-mint)}.review-links strong{font:750 1.06rem/1.22 Manrope,Arial,sans-serif}.review-links span{font-size:.9rem;line-height:1.42;color:#52675c}.review-links b{grid-column:2;grid-row:1/3;color:var(--review-green);align-self:center;font-size:1.25rem}
.review-bottom-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;background:var(--review-green-dark);color:#fff;border-radius:25px;padding:clamp(28px,5vw,52px);margin:70px 0 0}.review-bottom-cta .eyebrow{color:#b8e1c2}.review-bottom-cta h2{font:650 clamp(2rem,3.5vw,3.35rem)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 .8rem;max-width:14ch;color:#fff}.review-bottom-cta p:not(.eyebrow){font-size:1rem;line-height:1.55;color:#dfeee1;margin:0;max-width:42rem}.review-bottom-cta__actions{display:grid;gap:10px}.review-bottom-cta .review-call{background:#fff;color:var(--review-green-dark)!important;border-color:#fff;min-width:240px}.review-bottom-cta .review-call span,.review-bottom-cta .review-call strong{color:var(--review-green-dark)!important}.review-bottom-cta .review-form-action{background:transparent;color:#fff;border-color:#badcca}.review-bottom-cta .review-form-action:hover{background:#145b3f}
.review-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-video-card{border:1px solid var(--review-line);border-radius:20px;overflow:hidden;background:#fff}.review-video-launch{display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr;width:100%;padding:0;border:0;background:#fff;text-align:left;cursor:pointer;align-items:stretch;min-height:190px}.review-video-thumb{margin:0}.review-video-thumb img{height:100%;min-height:190px;object-fit:cover}.review-video-launch__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;gap:8px;color:var(--review-green-dark)}.review-video-launch__copy>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--review-green);color:#fff;font-size:1rem}.review-video-launch__copy strong{font:750 1.12rem/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em}.review-video-launch__copy small{font-size:.84rem;color:#50675a}.review-more-videos{display:flex;align-items:center;gap:12px;margin:15px 0 0}.review-more-videos span{color:#50675a}.review-more-videos a{color:var(--review-green-dark);font-weight:800;text-decoration:none}.review-more-videos a:hover{text-decoration:underline}
.coverage-map-wrap{border:1px solid var(--review-line);border-radius:22px;padding:18px;background:#fbfdfb;max-width:900px}.coverage-map-wrap img{display:block;width:100%;height:auto}.coverage-map-wrap p{margin:13px 6px 3px;color:#536b5f;font-size:.93rem}
.review-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-price-grid article{border:1px solid var(--review-line);border-radius:18px;padding:24px;background:#fff}.review-price-grid h3{font:750 1.1rem/1.2 Manrope,Arial,sans-serif;margin:0;color:var(--review-green-dark)}.review-price{font:700 clamp(1.7rem,3vw,2.45rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:var(--review-green);margin:16px 0 5px!important}.review-price-grid small{color:#5b6f62;font-size:.86rem}
.payment-confidence{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.payment-confidence span{border:1px solid var(--review-line);background:#fff;border-radius:999px;padding:8px 12px;color:#476256;font:700 .8rem/1 Manrope,Arial,sans-serif}.payment-confidence .stripe-wordmark{background:#635bff;color:#fff;border-color:#635bff;letter-spacing:-.04em;font-size:1.13rem;padding:7px 13px}
.review-google-button{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:#fff;border:2px solid var(--review-green);color:var(--review-green-dark);padding:13px 17px;border-radius:12px;text-decoration:none;font:750 .9rem/1.2 Manrope,Arial,sans-serif}.review-google-button:hover{background:var(--review-mint)}
.review-build .form-more>summary{font-weight:800;color:var(--review-green-dark);font-size:.96rem;background:var(--review-mint);border-radius:10px;padding:13px 15px;cursor:pointer}.review-build .form-attachments small{display:block;color:#4d6457;margin-top:6px;font-size:.83rem;line-height:1.4}.review-build input[type=file]{padding:8px 0;background:transparent;border:0}.review-build .request-form input[name=address]{min-height:46px}
.review-build .video-launch--thumbnail{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;align-items:stretch;width:100%;overflow:hidden;border:1px solid var(--review-line);border-radius:16px;background:#fff;color:var(--review-green-dark);padding:0;text-align:left}.review-build .video-launch--thumbnail img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.review-build .video-launch--thumbnail>.play-mark{margin:auto 0 auto 20px;z-index:1}.review-build .video-launch--thumbnail>span:last-child{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:24px 22px 24px 12px;font:750 1.05rem/1.2 Manrope,Arial,sans-serif}.review-build .video-launch--thumbnail small{font:500 .82rem/1.3 Arial,sans-serif;color:#52675c}
.review-build .learning-video .video-launch{position:relative;display:block;width:100%;padding:0;border-radius:13px;overflow:hidden;background:#143e2d}.review-build .learning-video .video-launch img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;opacity:.78}.review-build .learning-video .video-launch .play-mark{position:absolute;left:16px;top:16px}.review-build .learning-video .video-launch>span:last-child{position:absolute;left:16px;right:16px;bottom:14px;color:#fff;font:750 .9rem/1.15 Manrope,Arial,sans-serif;text-shadow:0 2px 9px rgba(0,0,0,.5)}.review-build .learning-video .video-launch small{display:block;color:#fff;margin-top:4px;font:500 .75rem/1.2 Arial,sans-serif}
/* Homepage: manual only carousel, no auto-advance. */
.review-build .hero{overflow:hidden}.review-build .hero>.home-carousel{position:absolute;inset:0;z-index:0;overflow:hidden;background:#183b2a}.home-carousel__track,.home-carousel__slide{width:100%;height:100%;margin:0}.home-carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .32s ease}.home-carousel__slide.is-active{opacity:1}.home-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-carousel__controls{position:absolute;right:clamp(18px,4vw,54px);bottom:80px;display:flex;align-items:center;gap:10px;z-index:4;background:rgba(5,34,22,.82);padding:7px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;backdrop-filter:blur(8px)}.home-carousel__controls button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:50%;background:#fff;color:var(--review-green-dark);font-size:1.15rem;cursor:pointer}.home-carousel__controls button:hover{background:#c8ead0}.home-carousel__controls span{font-size:.76rem;min-width:38px;text-align:center}.review-build .hero .actions>.primary{color:#fff!important;background:#0b5438!important}.review-build .hero .actions>.primary span,.review-build .hero .actions>.primary strong{color:#fff!important}.review-build .hero .actions .glass{background:rgba(255,255,255,.96);color:var(--review-green-dark);border-color:#fff}.review-build .hero-tools{z-index:5}.review-build .hero-shade{z-index:1}.review-build .hero-inner{z-index:2;position:relative}.review-build .review-trust{width:min(1120px,90%)}
@media(max-width:850px){.review-hero{grid-template-columns:1fr}.review-hero__copy{padding:36px 7% 30px}.review-hero h1{font-size:clamp(2.45rem,10vw,3.65rem);max-width:14ch}.review-hero__image img{min-height:0;aspect-ratio:3/2}.review-trust{grid-template-columns:1fr 1fr;border-radius:0 0 16px 16px}.review-trust>a{grid-column:1/-1}.review-section{padding:49px 0}.review-cards,.review-links,.review-price-grid,.review-video-grid{grid-template-columns:1fr}.review-split,.review-split--reverse{grid-template-columns:1fr;gap:22px}.review-split--reverse>.review-photo{order:0}.review-split--reverse>div{order:1}.review-bottom-cta{grid-template-columns:1fr;padding:31px 26px;gap:25px}.review-bottom-cta__actions{width:100%}.review-bottom-cta .review-call{min-width:0}.review-video-launch{grid-template-columns:1fr}.review-video-thumb img{min-height:0;aspect-ratio:3/2}.review-video-launch__copy{padding:23px}.review-more-videos{justify-content:space-between;align-items:flex-start}.review-build .page-body .page-actions,.review-build .page-end .page-actions{display:flex!important}.home-carousel__controls{bottom:19px;right:18px}.review-build .hero-tools{display:none}}
@media(max-width:480px){.review-hero__actions{display:grid;width:100%}.review-call,.review-form-action{width:100%}.review-call{align-items:center;text-align:center}.review-trust{width:100%!important;border-radius:0}.review-trust>a,.review-trust>div{padding:15px}.review-wrap{width:min(100% - 32px,1120px)}.review-heading h2{font-size:2rem}.review-bottom-cta h2{font-size:2.25rem}.review-build .hero .hero-copy{padding-bottom:98px}.home-carousel__controls{bottom:18px}.review-build .hero .actions{gap:9px}.review-build .hero .actions>.primary{min-height:62px}.review-build .hero .actions .glass{min-height:48px}.review-build .hero .actions .glass{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.home-carousel__slide,.review-call{transition:none}.review-call:hover{transform:none}}
