/* Desktop edge-to-edge first view. */
@media(min-width:1001px){
.hero{padding:0;border-radius:0;background:#1766a5;overflow:hidden}
.hero .hero-grid{width:100%;max-width:none;min-height:calc(100svh - 207px);margin:0;border-radius:0;padding:42px max(5vw,calc((100vw - 1400px)/2));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4vw;position:relative;isolation:isolate;background:linear-gradient(105deg,rgba(13,74,129,.97) 0%,rgba(27,112,180,.93) 52%,rgba(53,143,207,.76) 100%),url('assets/home-background.webp') center 55%/cover;box-shadow:none}
.hero .hero-grid:after{content:'';position:absolute;inset:auto -130px -220px auto;width:680px;height:680px;border:90px solid #ffffff07;border-radius:50%;z-index:-1;pointer-events:none}
.hero h1{font-size:clamp(43px,4.2vw,68px);line-height:1.35;letter-spacing:-.04em;margin:15px 0 23px;text-shadow:0 3px 12px #0b386b24}
.hero .hero-small-title{font-size:clamp(17px,1.5vw,23px);margin-bottom:8px;color:#e1f2ff;line-height:1.5}
.hero .hero-title-line{line-height:1.35}.hero .hero-highlight{font-size:1.25em}
.hero .tag{font-size:12px;margin-top:17px;padding:6px 13px;background:#f2faff;color:#205c8b}
.hero-animal-line{gap:15px}.hero-animal-line>span{width:65px;height:65px;border-width:3px}.hero-animal-line b{font-size:9px}
.hero p{font-size:15px;line-height:1.9;margin-bottom:20px;color:#f2f9ff}
.hero .free-estimate{width:405px;margin:19px 0 24px;padding:11px 18px 13px;box-shadow:0 0 0 2px #fff,0 6px 0 #133f6a70,0 12px 24px #09345d20}
.hero .estimate-label{font-size:33px}.hero .estimate-main strong{font-size:72px;line-height:1.1}
.hero .btn{font-size:16px;padding:14px 28px;border-radius:9px}.hero .micro{font-size:11px!important;margin-top:13px!important}
.hero .hero-assurances{margin-top:17px;gap:9px}.hero .hero-assurances span{font-size:11px;padding:9px 12px}
.hero .mascot-stage{min-height:545px;align-self:center;width:100%;max-width:570px;margin:0 auto;justify-content:flex-end}
.hero .hero-mascot{width:100%;max-width:520px;max-height:480px;filter:drop-shadow(0 20px 20px #08335b30)}
.hero .mascot-stage:before{width:440px;height:440px;max-width:95%;top:85px;background:#b9e5ff28!important;box-shadow:0 0 0 26px #ffffff05!important}
.hero .mascot-bubble{top:3px;left:0;padding:17px 26px;font-size:20px;box-shadow:0 7px 0 #0b46751a;border-radius:25px 25px 4px 25px}.hero .mascot-bubble strong{font-size:27px}
.hero .mascot-label{padding:10px 30px;font-size:23px;min-width:230px}.hero .mascot-label>span{font-size:10px}
.strip .wrap{max-width:1400px;width:90%;padding:20px 0}.strip span{font-size:13px}
}
@media(min-width:1001px) and (max-height:1000px){.hero .hero-grid{padding-top:28px;padding-bottom:33px;min-height:calc(100svh - 207px);gap:3vw}.hero h1{font-size:clamp(39px,3.6vw,56px);margin:12px 0 16px}.hero .hero-small-title{font-size:17px}.hero-animal-line>span{width:51px;height:51px}.hero .tag{font-size:10px;margin-top:13px}.hero p{font-size:13px;line-height:1.8;margin-bottom:13px}.hero .free-estimate{width:355px;margin:14px 0 19px;padding:8px 14px 10px}.hero .estimate-label{font-size:28px}.hero .estimate-main strong{font-size:60px}.hero .btn{padding:11px 23px;font-size:14px}.hero .hero-assurances span{font-size:10px;padding:7px 9px}.hero .mascot-stage{min-height:450px}.hero .hero-mascot{max-height:390px}.hero .mascot-stage:before{width:350px;height:350px;top:70px}.hero .mascot-bubble{font-size:17px;padding:13px 21px}.hero .mascot-bubble strong{font-size:23px}.hero .mascot-label{font-size:20px}.strip .wrap{padding:16px 0}}

/* Three gold benefit awards, with no ranking claim. */
.hero .free-estimate{position:relative;overflow:hidden;background:linear-gradient(125deg,#9d681d 0%,#f0d17a 15%,#fff3bc 35%,#d8ab49 60%,#fff0a2 82%,#b78328 100%);border:3px solid #fff0bb;border-radius:16px;box-shadow:0 0 0 2px #bc923a,0 7px 0 #73532355,0 12px 30px #071f4c35,inset 0 0 0 3px #aa7c2b66;color:#653b09}
.hero .free-estimate:before{content:'';position:absolute;inset:5px;border:1px solid #fff7d4;border-radius:10px;pointer-events:none}.hero .estimate-label{color:#67400d;text-shadow:0 1px 0 #fff8dc}.hero .estimate-main strong{color:#b51e2e;text-shadow:0 2px 0 #fff8dc,1px 0 0 #fff8dc,-1px 0 0 #fff8dc}.hero .estimate-star{color:#fff8d2;filter:drop-shadow(0 1px 1px #835818)}
.hero-crowns{grid-column:1/-1;width:100%;max-width:1120px;margin:12px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.crown-award{position:relative;isolation:isolate;text-align:center;padding:15px 15px 20px;background:radial-gradient(ellipse at 50% 20%,#fffbdc,#f2d788 60%,#c8973c);border:2px solid #fff0b8;border-radius:52% 52% 18px 18px;color:#724810;box-shadow:0 0 0 2px #b88b35,0 7px 0 #143a6755,inset 0 0 0 6px #fff2bf66;line-height:1.3}.crown-award:before,.crown-award:after{position:absolute;top:40%;font-size:65px;line-height:1;color:#996b2080;font-family:serif;z-index:-1}.crown-award:before{content:'❧';left:2px;transform:rotate(-65deg)}.crown-award:after{content:'❧';right:2px;transform:scaleX(-1) rotate(-65deg)}.award-crown{display:block;font-size:38px;color:#8b5912;text-shadow:0 2px 0 #fff8cf}.award-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em}.crown-award strong{display:block;font-size:25px;font-weight:1000;white-space:nowrap;letter-spacing:-.03em;margin:7px 0 12px;text-shadow:0 2px 0 #fff7cf}.crown-award strong>span{font-size:1.28em;color:#aa2630}.award-ribbon{display:block;position:relative;margin:0 -23px -8px;padding:7px 5px;background:linear-gradient(#d73c40,#a51c2a);border:1px solid #efc477;color:#fff4cf;font-size:11px;font-weight:800;box-shadow:0 3px 5px #79501430}.hero .hero-award-note{grid-column:1/-1;margin:0;font-size:10px!important;line-height:1.6;color:#e4f1ff;text-align:center}.hero .hero-assurances{display:none}
@media(min-width:1001px){.hero-crowns{margin-top:0;gap:30px}.hero .hero-grid{row-gap:24px}.crown-award{padding-top:10px}.award-crown{font-size:35px}.crown-award strong{font-size:28px}}
@media(max-width:1000px){.hero-crowns{gap:12px;margin:24px auto 0}.crown-award{padding:10px 5px 15px}.award-crown{font-size:28px}.crown-award strong{font-size:19px}.award-kicker{font-size:9px}.award-ribbon{margin:0 -9px -5px;font-size:9px}.hero .hero-award-note{font-size:9px!important}}
@media(max-width:600px){.hero-crowns{gap:8px}.crown-award{border-radius:45% 45% 10px 10px;padding:9px 3px 12px}.award-crown{font-size:25px}.award-kicker{font-size:7px;letter-spacing:0}.crown-award strong{font-size:12px;margin:6px 0 9px}.award-ribbon{font-size:7px;margin:0 -6px -4px;padding:6px 1px}.crown-award:before,.crown-award:after{font-size:35px}.hero .hero-award-note{font-size:8px!important;text-align:left}}

.hero-reassurance{margin:22px 0 24px;padding:15px 0 15px 18px;border-left:4px solid #f5d987;color:white}.hero-reassurance>span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#ffe8a7}.hero-reassurance>strong{display:block;margin:8px 0;font-size:clamp(22px,2.1vw,33px);font-weight:900;line-height:1.5;letter-spacing:.02em;text-shadow:0 2px 5px #123d6920}.hero .hero-reassurance>p{margin:0;font-size:12px;line-height:1.7;color:#e7f4ff}@media(max-width:600px){.hero-reassurance{margin:18px 0;padding-left:13px}.hero-reassurance>span{font-size:10px}.hero-reassurance>strong{font-size:23px}.hero .hero-reassurance>p{font-size:10px}}
