/* Impact homepage, scoped separately from the 23 calculators. CMS-approved palette.
   Purple #68227A, blue #30AFCF, grey #636466, watermark #F1E8F2. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-impact-hero{position:relative;overflow:hidden;padding:86px 0 90px;background:radial-gradient(ellipse at 14% 12%,rgba(104,34,122,.9),transparent 59%),radial-gradient(ellipse at 85% 88%,rgba(48,175,207,.18),transparent 50%),#2b0f35}
.home-impact-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,5vw,72px);position:relative;z-index:1}
.home-hero-copy{min-width:0}
.home-hero-kicker{display:flex;align-items:center;gap:11px;margin-bottom:25px;color:#a8eafb;font-size:.75rem;letter-spacing:.17em}
.home-kicker-stroke{width:28px;height:3px;background:#30afcf;box-shadow:0 0 18px #30afcf}
.home-impact-hero h1{font-weight:800;font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.04;letter-spacing:-.058em;color:#fff}
.home-impact-hero h1 span{white-space:nowrap}
.home-impact-hero h1 em{font-style:normal;color:#9ce6f6}
.home-hero-lead{max-width:47ch;margin:27px 0 0;color:#e8dbea;font-size:clamp(1.03rem,1.65vw,1.24rem)}
.home-hero-lead strong{color:#fff}
.home-hero-actions{gap:14px;margin-top:29px}
.home-hero-actions .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;padding:15px 23px;font-weight:800}
.home-hero-actions .btn span{font-size:1.2rem}
.home-hero-trust{display:flex;flex-wrap:wrap;gap:12px 29px;margin-top:27px;font-size:.8rem;color:#c4b4cd}
.home-hero-trust span{display:flex;flex-direction:column}
.home-hero-trust b{color:#a6e7f7;font-size:1.06rem}
.home-hero-signature{margin-top:23px;padding-top:18px}
.home-hero-signature p{font-size:.84rem;color:#d8ccdf}
.home-hero-signature .licences{margin-top:12px}
.home-offer-visual{position:relative;min-width:0;overflow:hidden;padding:clamp(26px,3vw,38px);color:#fff;background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.27);border-radius:17px;box-shadow:0 45px 82px -35px rgba(0,0,0,.79),inset 0 1px 0 rgba(255,255,255,.17);backdrop-filter:blur(12px)}
.home-offer-visual:before{content:"";position:absolute;top:-112px;right:-95px;width:260px;height:260px;border:1px solid rgba(48,175,207,.38);border-radius:50%;pointer-events:none;box-shadow:0 0 0 35px rgba(48,175,207,.035),0 0 0 74px rgba(48,175,207,.024)}
.home-offer-visual__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#ddd0e5}
.home-offer-visual__star{font-size:2rem;line-height:1;color:#30afcf}
.home-offer-visual__limit{margin-top:39px;color:#b0e8f5;font-size:.86rem;letter-spacing:.3em;font-weight:900}
.home-offer-visual__number{position:relative;margin-top:8px;font-size:clamp(6.5rem,11vw,10.5rem);line-height:.9;letter-spacing:-.11em;font-weight:900;font-variant-numeric:tabular-nums}
.home-offer-visual__number>span:first-child{font-size:.36em;display:inline-block;vertical-align:top;letter-spacing:0;margin:6px .05em 0 0;color:#a8e7f5}
.home-offer-visual__spark{position:absolute;right:0;top:1px;color:#30afcf;font-size:.24em}
.home-offer-visual__reimburse{margin:18px 0 27px;color:#a8e9f9;font-size:clamp(.78rem,1.3vw,1rem);letter-spacing:.14em;font-weight:900}
.home-offer-visual__choice{background:rgba(15,5,20,.46);padding:15px;border-radius:10px;border:1px solid rgba(255,255,255,.17)}
.home-offer-visual__choice>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:.77rem;letter-spacing:.08em;font-weight:800}
.home-offer-visual__choice>div>span:last-child{font-size:1.12rem;color:#9ce5f5}
.home-offer-visual__choice-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;background:rgba(48,175,207,.17);color:#acecfa}
.home-offer-visual__or{text-align:center;font-size:.7rem;font-weight:800;margin:5px 0;color:#dbcfe1}
.home-offer-visual__fine{font-size:.78rem;line-height:1.55;margin:18px 0 0;color:#e1d4e6}
.home-offer-visual__fine a{color:#b7edfa}
.home-hero-fade{position:absolute;bottom:0;height:4px;left:0;right:0;background:linear-gradient(90deg,#68227a,#30afcf,#68227a);opacity:.8}
.home-cost-explorer{padding:82px 0 92px;background:linear-gradient(145deg,#fff,#faf7fb)}
.home-section-heading{max-width:800px;margin-bottom:37px}
.home-section-heading h2{color:#27122e;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.09;letter-spacing:-.05em}
.home-section-heading h2 em{font-style:normal;color:#68227a}
.home-section-heading>p:last-child{max-width:65ch;color:#636466;margin:17px 0 0;font-size:1.03rem}
.home-cost-explorer__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:22px}
.home-cost-simulator{min-width:0;padding:clamp(22px,3vw,38px);background:#2b0f35;color:#fff;border-radius:12px;box-shadow:0 35px 65px -40px rgba(43,15,53,.7)}
.home-cost-simulator__label{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#a9eafa;margin-bottom:17px}
.home-cost-options{margin:0 0 24px;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home-cost-option{cursor:pointer;position:relative;display:grid;place-items:center;min-height:48px;padding:9px;text-align:center;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.06);font-size:.83rem;font-weight:700}
.home-cost-option:has(input:checked){background:#fff;color:#68227a;border-color:#fff}
.home-cost-option:focus-within{outline:3px solid #30afcf;outline-offset:3px}
.home-cost-option input{position:absolute;opacity:0;width:1px;height:1px}
.home-cost-input-label{display:block;font-size:.87rem;font-weight:700;margin-bottom:8px}
.home-cost-input{display:flex;align-items:center;min-width:0;background:#fff;color:#2b0f35;border-radius:7px;overflow:hidden}
.home-cost-input span{padding:10px 14px;color:#68227a;font-weight:800}
.home-cost-input span:last-child{font-size:.72rem;color:#636466;letter-spacing:.1em}
.home-cost-input input{width:100%;flex:1;min-width:0;border:0;background:#fff;font:inherit;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.6rem;color:#2b0f35;padding:8px}
.home-cost-input input:focus-visible{outline:3px solid #30afcf;outline-offset:-4px}
.home-cost-help{font-size:.76rem;color:#d4c4db;margin:9px 0 24px}
.home-cost-bar-header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:15px 0 8px;font-size:.8rem;color:#e3d5eb}
.home-cost-bar-header strong{color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums}
.home-cost-track{background:rgba(255,255,255,.13);border-radius:100px;height:12px;overflow:hidden}
.home-cost-track span{display:block;height:100%;border-radius:100px;transition:width .3s ease}
.home-cost-track__upfront{background:#d6b7df;width:100%}
.home-cost-track__refund{background:#30afcf;width:100%}
.home-cost-net{margin-top:23px;padding:18px 20px;border-radius:8px;background:rgba(48,175,207,.13);border:1px solid rgba(48,175,207,.5)}
.home-cost-net>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem}
.home-cost-net strong{color:#fff;font-size:clamp(1.6rem,3vw,2.5rem)}
.home-cost-net p{color:#cbdde4;font-size:.73rem;line-height:1.6;margin:9px 0 0}
.home-cost-legal{color:#d8cce1;font-size:.74rem;line-height:1.6;margin:18px 0 0}
.home-cost-legal a{color:#b3eaf7}
.home-cost-reference .costcard{border-radius:12px;box-shadow:0 22px 55px -37px rgba(43,15,53,.38);border:1px solid #ebdeef;min-width:0}
.home-cost-reference .costcard h3{line-height:1.3}
.home-tools-showcase{padding:85px 0 89px;background:radial-gradient(ellipse at 91% 6%,rgba(48,175,207,.17),transparent 45%),radial-gradient(ellipse at 5% 90%,rgba(104,34,122,.82),transparent 58%),#2b0f35;color:#fff}
.home-tools-showcase__top{display:flex;align-items:end;justify-content:space-between;gap:30px}
.home-tools-showcase__top h2{color:#fff;font-size:clamp(2.5rem,4.8vw,4.7rem);letter-spacing:-.055em;line-height:1.02}
.home-tools-showcase__top h2 em{font-style:normal;color:#a8e9f9}
.home-tools-showcase__intro{display:flex;gap:14px;align-items:center;border-left:2px solid #30afcf;padding-left:18px}
.home-tools-showcase__count{font-size:clamp(3.5rem,6.2vw,5.8rem);line-height:1;font-weight:900;letter-spacing:-.09em}
.home-tools-showcase__intro p{font-size:.71rem;font-weight:800;line-height:1.6;letter-spacing:.12em;color:#b8e6f3;margin:0}
.home-tools-showcase__sub{color:#e3d6e8;max-width:64ch;margin:18px 0 32px}
.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-tool-card{display:flex;flex-direction:column;min-height:340px;min-width:0;padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;text-decoration:none;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.04));transition:transform .2s,border-color .2s}
.home-tool-card:nth-child(2){background:linear-gradient(150deg,rgba(48,175,207,.22),rgba(255,255,255,.05))}
.home-tool-card:hover{transform:translateY(-5px);border-color:#30afcf}
.home-tool-card__top{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;letter-spacing:.09em;font-weight:800;color:#b5e4ef}
.home-tool-card__top span:last-child{font-size:1.2rem}
.home-tool-card__glyph{font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:800;line-height:1.05;margin:18px 0;color:#8bd9eb}
.home-tool-card__glyph b{color:#fff}
.home-tool-card strong{display:block;color:#fff;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.27;letter-spacing:-.027em}
.home-tool-card>span:nth-last-child(2){font-size:.84rem;line-height:1.5;color:#e0d5e6;margin:14px 0}
.home-tool-card__action{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);font-size:.84rem;font-weight:800;color:#9fe4f4}
.home-tools-showcase__all{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:27px;background:#fff;color:#68227a;text-decoration:none;padding:17px 23px;border-radius:5px;font-weight:800}
.home-tools-showcase__all:hover{background:#f1e8f2}
.home-tools-showcase__all span{font-size:1.3rem}
.home-personal-proof{min-width:0;padding:14px 14px 26px;background:#2b0f35;color:#fff;border-radius:12px;box-shadow:0 34px 60px -34px rgba(43,15,53,.66)}
.home-personal-proof__photo{position:relative;height:360px;overflow:hidden;border-radius:7px;background:#513258}
.home-personal-proof__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.home-personal-proof__photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(30,9,35,.88))}
.home-personal-proof__photo span{position:absolute;z-index:1;bottom:16px;left:17px;color:#fff;font-size:.7rem;letter-spacing:.1em;font-weight:800}
.home-personal-proof__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 15px 0}
.home-personal-proof__stats>div{display:flex;flex-direction:column;gap:5px}
.home-personal-proof__stats strong{font-size:clamp(2.1rem,4vw,3rem);line-height:1;color:#a7e8f7;letter-spacing:-.05em}
.home-personal-proof__stats span{font-size:.78rem;color:#e2d5e6}
.home-personal-proof>p{margin:18px 15px 13px;color:#e1d4e7;font-size:.91rem}
.home-personal-proof>a{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 15px;border-top:1px solid rgba(255,255,255,.2);padding-top:16px;color:#fff;font-weight:800;text-decoration:none}
.home-personal-proof>a span{font-size:1.3rem;color:#a2e7f6}
@media(max-width:1050px){.home-hero-grid{gap:28px}.home-impact-hero h1{font-size:clamp(2.8rem,5vw,4.9rem)}.home-offer-visual__number{font-size:clamp(5.7rem,9vw,8.6rem)}}
@media(max-width:900px){.home-hero-grid,.home-cost-explorer__grid{grid-template-columns:1fr}.home-impact-hero{padding:56px 0}.home-offer-visual{max-width:610px;width:100%}.home-cost-reference{max-width:650px}.home-tools-grid{grid-template-columns:1fr 1fr}.home-tools-showcase__top{align-items:start}.home-hero-copy{max-width:700px}}
@media(max-width:640px){.home-impact-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.home-impact-hero h1 span{white-space:normal}.home-hero-actions .btn{width:100%}.home-offer-visual__number{font-size:clamp(6rem,19vw,9rem)}.home-cost-explorer,.home-tools-showcase{padding:55px 0}.home-tools-grid{grid-template-columns:1fr}.home-tool-card{min-height:275px}.home-tools-showcase__top{flex-direction:column;align-items:start;gap:19px}.home-tools-showcase__top h2{font-size:clamp(2.4rem,8vw,3.5rem)}.home-cost-options{grid-template-columns:1fr}.home-cost-explorer .costcard{padding:22px}.home-cost-explorer .costcard td{font-size:.78rem}.home-cost-explorer .costcard th{font-size:.65rem}.home-personal-proof__photo{height:310px}}
@media(prefers-reduced-motion:reduce){.home-cost-track span,.home-tool-card{transition:none}}

/* Editorial offer page: answers "free home inspection" queries accurately. */
.offer-preview-note{font-size:.75rem;background:#fff7df;border:1px solid #e6c15d;padding:9px 12px;margin:10px auto;color:#453729}
.offer-seo-hero{padding:86px 0;background:radial-gradient(ellipse at 16% 5%,rgba(104,34,122,.88),transparent 56%),radial-gradient(ellipse at 95% 80%,rgba(48,175,207,.18),transparent 45%),#2b0f35}
.offer-seo-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:center}
.offer-seo-hero h1{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.05;letter-spacing:-.05em;color:#fff}
.offer-seo-hero h1 em{color:#9ce5f5;font-style:normal}
.offer-seo-hero .lede{color:#e7dce9;max-width:53ch;margin:26px 0 0}
.offer-seo-hero .lede strong{color:#fff}
.offer-seo-hero__qualify{color:#d6c8df;font-size:.86rem;margin-top:14px}
.offer-seo-hero__licensed{font-size:.77rem;color:#d7cadd;margin-top:31px}
.offer-seo-hero__card{border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:33px;background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.045));box-shadow:0 34px 66px -35px rgba(0,0,0,.8);color:#fff}
.offer-seo-hero__card>span{display:block;font-size:.71rem;letter-spacing:.13em;color:#b3eaf7;font-weight:800}
.offer-seo-hero__card>strong{display:block;margin:23px 0 12px;font-size:1.3rem;line-height:1.13;letter-spacing:-.05em;color:#fff}
.offer-seo-hero__card strong b{display:block;font-size:clamp(4.5rem,10vw,8rem);line-height:.96}
.offer-seo-hero__card>p{font-size:1.03rem;color:#e8dcea}
.offer-seo-hero__card>a{display:inline-block;margin-top:15px;color:#b5edf9;font-weight:800}
.offer-seo-narrow{max-width:850px}
.offer-seo-intro,.offer-seo-faq{padding:70px 0}
.offer-seo-intro h2,.offer-seo-faq h2,.offer-seo-how h2{color:#2b0f35;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;line-height:1.1}
.offer-seo-intro p:not(.eyebrow),.offer-seo-faq p{font-size:1.04rem;color:#4e4750;line-height:1.75}
.offer-seo-intro a,.offer-seo-faq a,.offer-seo-how a{color:#68227a;font-weight:700}
.offer-seo-how{padding:70px 0}
.offer-seo-how .section-head{margin-bottom:35px}
.offer-seo-conditions{margin-top:32px;padding:28px;border:1px solid #dacdde;background:#fff;border-radius:9px}
.offer-seo-conditions h3{font-size:1.45rem;color:#68227a}
.offer-seo-conditions li{margin-bottom:10px}
.offer-seo-faq details{padding:20px 0;border-bottom:1px solid #dfd5e2}
.offer-seo-faq summary{cursor:pointer;font-weight:800;font-size:1.07rem;color:#42164c}
.offer-seo-faq summary:focus-visible{outline:3px solid #30afcf}
.offer-seo-faq details p{margin:11px 0 0}
.offer-seo-contact{padding:75px 0;background:radial-gradient(ellipse at 15% 5%,rgba(104,34,122,.92),transparent 65%),#2b0f35}
.offer-seo-contact h2{font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.05em;max-width:800px;color:#fff}
.offer-seo-contact p:not(.eyebrow){color:#e6dbe9;max-width:60ch}
@media(max-width:820px){.offer-seo-hero__grid{grid-template-columns:1fr}.offer-seo-hero{padding:50px 0}.offer-seo-hero__card{max-width:500px}.offer-seo-intro,.offer-seo-faq,.offer-seo-how,.offer-seo-contact{padding:50px 0}}
