.hero{background:radial-gradient(circle at 88% 35%,#451321 0%,transparent 37%),linear-gradient(112deg,#101014 0%,#17161b 66%,#21151b 100%)}
.hero-grid{display:block;min-height:0}
.hero-copy{max-width:790px;padding:88px 0 94px}
.hero-copy h1{max-width:760px}
@media(max-width:700px){.hero-copy{padding:67px 0 74px}}
.field-grid label{display:block}
.field-grid input,.field-grid select{display:block;width:100%;margin-top:8px}
.footer-ownership{margin:14px auto 0;color:#aeb3bc;font-size:.8rem;line-height:1.5}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(28px,5vw,76px);align-items:center;min-height:0}
.hero-copy{max-width:none;padding:90px 0 100px}
.hero-copy h1{max-width:700px}
.hero-selector{border:1px solid #ffffff2a;background:linear-gradient(155deg,#262329ee,#1b1b21f5);border-radius:20px;padding:24px;box-shadow:0 30px 70px #0005;margin:42px 0}
.mascot-strip{height:142px;display:flex;align-items:center;gap:8px;overflow:hidden;margin:-12px -8px 17px;border-bottom:1px solid #ffffff1b;background:radial-gradient(ellipse at 29% 110%,#a1263b33,transparent 58%)}
.red-dog-mascot{width:174px;height:144px;flex:none;overflow:visible;filter:drop-shadow(0 10px 12px #0007)}
.mascot-speech{position:relative;display:block;padding:12px 15px;background:#fff8ed;color:#31222a;border-radius:16px 16px 16px 4px;font-size:.85rem;line-height:1.32;box-shadow:0 8px 20px #0005;transform:rotate(-3deg);animation:mascot-speech-bob 5s ease-in-out infinite}
.mascot-speech:before{content:"";position:absolute;left:-8px;bottom:7px;border-width:8px 10px 0 0;border-style:solid;border-color:#fff8ed transparent transparent transparent}
.mascot-speech strong{font-size:.91rem}
.dog-tail{transform-box:view-box;transform-origin:145px 119px;animation:dog-tail-wag .7s ease-in-out infinite alternate}
.dog-head{transform-box:view-box;transform-origin:88px 116px;animation:dog-head-tilt 5s ease-in-out infinite}
.dog-ear-left{transform-box:view-box;transform-origin:46px 57px;animation:dog-ear-flick 5s ease-in-out infinite}
.dog-eyes{transform-box:fill-box;transform-origin:center;animation:dog-blink 5.3s linear infinite}
.dog-tongue{transform-box:fill-box;transform-origin:center top;animation:dog-tongue 4s ease-in-out infinite}
.hero-selector:hover .dog-tail{animation-duration:.25s}
@keyframes dog-tail-wag{from{transform:rotate(-17deg)}to{transform:rotate(20deg)}}
@keyframes dog-head-tilt{0%,65%,100%{transform:rotate(0)}72%,88%{transform:rotate(-7deg)}}
@keyframes dog-ear-flick{0%,68%,100%{transform:rotate(0)}74%{transform:rotate(-10deg)}82%{transform:rotate(3deg)}}
@keyframes dog-blink{0%,41%,45%,100%{transform:scaleY(1)}43%{transform:scaleY(.08)}}
@keyframes dog-tongue{0%,55%,100%{transform:scaleY(1)}67%,80%{transform:scaleY(1.17)}}
@keyframes mascot-speech-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(-2deg)}}
.selector-heading{border-bottom:1px solid #ffffff25;padding:4px 4px 20px}
.selector-heading span{color:#ff818d;font-size:.69rem;letter-spacing:.16em;font-weight:900}
.selector-heading p{color:#fff;font-size:1.15rem;line-height:1.35;font-weight:750;margin:8px 0 0}
.starting-list{display:grid;gap:9px;margin:18px 0}
.starting-card{position:relative;display:grid;grid-template-columns:35px 1fr 20px;column-gap:10px;align-items:start;background:#ffffff0a;border:1px solid #ffffff1b;border-radius:11px;padding:15px 13px;color:#fff;transition:background .18s,border-color .18s,transform .18s}
.starting-card:hover,.starting-card:focus-visible{background:#ffffff18;border-color:#ff818d;transform:translateY(-2px)}
.starting-number{grid-row:span 2;color:#ff818d;font-size:.72rem;font-weight:900;padding-top:3px}
.starting-card strong{font-size:1rem;line-height:1.2}
.starting-card small{color:#bdc0ca;font-size:.75rem;line-height:1.4;margin-top:4px}
.starting-arrow{grid-column:3;grid-row:1 / span 2;justify-self:end;color:#ff818d;font-size:1.2rem}
.selector-more{display:flex;justify-content:space-between;gap:12px;color:#fff;font-weight:800;font-size:.82rem;padding:4px}
.selector-more:hover{text-decoration:underline}
.quote-assurances{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.quote-assurances span{border:1px solid #ffffff48;border-radius:50px;padding:8px 13px;color:#e1e2e5;font-size:.78rem;font-weight:700}
.form-step-heading{display:flex;gap:13px;align-items:center;border-top:1px solid #e4e7eb;padding-top:26px;margin-top:30px}
.form-step-heading.second{margin-top:34px}
.form-step-heading>span{display:grid;place-items:center;background:#c8102e;color:#fff;border-radius:7px;width:34px;height:34px;flex:none;font-size:.72rem;font-weight:900}
.form-step-heading h3{font-size:1.05rem;margin:0 0 3px}
.form-step-heading p{color:#67727d;font-size:.8rem;margin:0}
.quote-success[hidden]{display:none}
.quote-success{padding:22px 0 10px}
.dog-celebration{position:relative;min-height:180px;margin:0 0 22px;padding:14px 12px;display:flex;align-items:center;gap:10px;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 28% 55%,#ffdeca 0%,#fff3e9 50%,#ffe9e5 100%);border:1px solid #f4d4d0}
.dog-celebration-character{width:173px;flex:none;align-self:flex-end;transform-origin:center bottom;animation:dog-happy-jump 1.05s ease-in-out 3}
.dog-celebration .red-dog-mascot{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 8px #55333639)}
.dog-celebration .dog-tail{animation-duration:.28s;animation-iteration-count:12}
.dog-celebration-bubble{position:relative;z-index:1;max-width:225px;padding:13px 17px;background:#fff;color:#39232a;border:1px solid #e8c8c1;border-radius:16px 16px 16px 3px;box-shadow:0 8px 18px #6123271d;font-size:1rem;font-weight:900;line-height:1.25;transform:rotate(-3deg);animation:dog-happy-bubble 1.05s ease-in-out 3}
.dog-celebration-bubble small{display:block;margin-top:3px;font-size:.75rem;font-weight:700;color:#805966}
.dog-celebration-bubble:before{content:"";position:absolute;left:-8px;bottom:9px;border-width:9px 9px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}
.dog-spark{position:absolute;z-index:2;color:#ce2040;font-size:1.6rem;animation:dog-sparkle 1.05s ease-in-out 3}
.dog-spark-one{left:19%;top:12%}.dog-spark-two{left:48%;top:18%;animation-delay:.12s}.dog-spark-three{right:10%;bottom:16%;animation-delay:.2s}
@keyframes dog-happy-jump{0%,100%{transform:translateY(0) scale(1)}23%{transform:translateY(2px) scale(1.05,.92)}49%{transform:translateY(-24px) rotate(-4deg) scale(.98,1.05)}72%{transform:translateY(0) scale(1.05,.94)}85%{transform:translateY(-5px) scale(.98,1.02)}}
@keyframes dog-happy-bubble{0%,100%{transform:translateY(0) rotate(-3deg)}48%{transform:translateY(-8px) rotate(2deg)}}
@keyframes dog-sparkle{0%,100%{opacity:.25;transform:scale(.6) rotate(-15deg)}48%{opacity:1;transform:scale(1.15) rotate(15deg)}}
.success-mark{display:grid;place-items:center;border-radius:50%;background:#e5f5ec;color:#146846;width:55px;height:55px;font-size:1.5rem;font-weight:900;margin-bottom:20px}
.quote-success p{color:#4a5561;max-width:540px}
.success-reference{border-top:1px solid #e4e7eb;padding-top:16px;font-size:.83rem;overflow-wrap:anywhere}
.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px}.hero-copy{padding:72px 0 85px}.hero-selector{padding:18px}}
@media(max-width:760px){.hero-grid{display:block}.hero-copy{padding:67px 0 28px}.hero-selector{margin:0 0 32px}.hero-bottom{padding-top:18px}}
@media(max-width:500px){.hero-selector{padding:16px}.mascot-strip{height:126px;margin:-7px -6px 15px}.red-dog-mascot{width:145px;height:125px}.mascot-speech{font-size:.73rem;padding:10px 11px}.mascot-speech strong{font-size:.79rem}.dog-celebration{min-height:148px;gap:0;padding:9px}.dog-celebration-character{width:118px}.dog-celebration-bubble{font-size:.82rem;padding:10px;max-width:160px}.dog-celebration-bubble small{font-size:.66rem}.quote-assurances span{font-size:.7rem}.success-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.dog-tail,.dog-head,.dog-ear-left,.dog-eyes,.dog-tongue,.mascot-speech,.dog-celebration-character,.dog-celebration-bubble,.dog-spark{animation:none!important}.hero-selector:hover .dog-tail{animation:none!important}}
.about-photo img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}
