:root{--navy:#0a275f;--blue:#087cec;--sky:#edf8ff;--muted:#526582;--border:#dce7f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb650;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:clamp(26px,2.6vw,36px);line-height:1.18;letter-spacing:-1px}h3{font-size:18px;line-height:1.3}p{color:var(--muted)}header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:35px}header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}nav a:hover{color:var(--blue)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:2.5px;color:#55708f;margin-top:1px}.container{width:min(1180px,calc(100% - 64px));margin:auto}.button{background:var(--blue);border:1px solid var(--blue);border-radius:7px;padding:13px 25px;display:inline-flex;justify-content:center;align-items:center;gap:28px;color:white;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#0064ca;transform:translateY(-1px)}.outline{background:transparent;color:var(--blue)}.outline:hover{color:white}.small{font-size:14px;padding:10px 18px}.wide{width:100%;margin-top:20px}.hero{background:linear-gradient(110deg,#e3f4ff,#f8fcff 68%,#fff);overflow:hidden}.hero-inner{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1.22fr 1fr;gap:35px;padding:35px 40px 35px}.eyebrow{display:block;color:#1773bb;font-weight:700;font-size:12px;letter-spacing:1.8px;margin-bottom:13px}.hero-copy{position:relative;padding-top:15px}.hero h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-2.8px;line-height:1.02;font-weight:800}.hero h1 em{font-style:normal;color:var(--blue)}.intro{font-size:19px;max-width:480px;margin-top:22px;line-height:1.45}.hero-benefits{display:flex;gap:30px;margin:23px 0;color:#1768b3;font-size:13px;line-height:1.4}.hero-photo{height:290px;margin:0 -35px -35px -40px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 13%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 66%}.quote{background:white;padding:28px;border-radius:15px;box-shadow:0 12px 60px #1249890c;scroll-margin-top:25px;align-self:start}.quote h2{font-size:28px;letter-spacing:-1px}.form-heading p{font-size:14px;margin-top:5px}.form-heading .eyebrow{font-size:10px}.steps{display:flex;margin:24px 0;gap:8px;font-size:13px;text-align:center}.steps span{width:50%;border-bottom:3px solid #e4eaf1;padding-bottom:9px;color:#778399}.steps .active{color:var(--blue);border-color:var(--blue);font-weight:bold}fieldset{padding:0;border:0;margin:0;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}label{display:block;color:#415777;font-size:13px;font-weight:500}input,select,textarea{display:block;width:100%;min-width:0;color:var(--navy);border:1px solid var(--border);border-radius:5px;padding:10px;background:#fff;margin-top:5px;font-size:13px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #91c9ff;outline-offset:1px}.full{grid-column:1/-1}.fine{font-size:12px;text-align:center;line-height:1.5;margin-top:16px;color:#748298}#contact label{margin-bottom:14px}.notice{font-size:13px;background:var(--sky);padding:12px;border-radius:6px}.text-button{color:#176bb6;border:0;background:none;margin:16px auto 0;display:block}.pale{background:#f0f9ff}.peace{padding:38px 0}.peace h2{text-align:center;font-size:29px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.three article{text-align:center;background:white;padding:25px 15px;border-radius:12px}.icon{display:flex;border-radius:100%;width:58px;height:58px;background:#e7f5ff;align-items:center;justify-content:center;font-size:32px;color:var(--blue);margin:0 auto 13px}.three p,.vehicle p,.four p{font-size:15px;margin-top:9px}.vehicles{text-align:center;padding:54px 0}.vehicles>p{margin-top:9px}.vehicle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:28px}.vehicle{padding:15px 8px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);transition:border .2s,box-shadow .2s}.vehicle:hover,.vehicle.selected{border-color:var(--blue);box-shadow:0 8px 24px #087cec16}.car{display:block;width:112px;height:65px;margin:0 auto 20px;background-image:url('assets/reference.png');background-size:700px 2048px;background-repeat:no-repeat}.car1{background-position:-28px -738px}.car2{background-position:-164px -738px}.car3{background-position:-296px -738px}.car4{background-position:-432px -738px}.choose{display:block;font-size:11px;margin-top:16px;color:#1773bb}.advice .icon{margin-top:4px;margin-bottom:23px}.vehicles>.button{margin-top:21px}.process{text-align:center;padding:45px 0}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.four article{background:white;border-radius:10px;padding:24px 12px}.number{display:block;font-size:28px;color:var(--blue);font-weight:bold;margin-bottom:12px}.clarity{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:58px 0;align-items:center}.clarity h2{font-size:39px}.clarity>div>p{margin-top:15px;font-size:18px}.florida-photo{height:210px;margin-top:15px;border-radius:10px;background-image:url('assets/reference.png');background-size:900px auto;background-position:0 -1515px}.checklist{border-radius:12px;box-shadow:0 8px 35px #153c7610;border:1px solid #edf2f7;padding:28px}.checklist ul{list-style:none;margin:0;padding:0}.checklist li{position:relative;padding:9px 0 9px 32px;color:var(--muted);font-size:15px}.checklist li:before{content:'✓';position:absolute;left:0;background:var(--blue);color:white;border-radius:50%;width:21px;height:21px;text-align:center;font-size:13px;top:10px}.connection-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px}.connection h2{font-size:30px}.connection p{margin-top:17px;max-width:540px}.connection{overflow:hidden}.connection-inner>div:first-child{padding:35px 0}.family-photo{height:300px;background-image:url('assets/reference.png');background-size:950px auto;background-position:right -1839px}.cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cities span{font-size:12px;font-weight:bold;color:#1462af;background:#dff2ff;border-radius:20px;padding:7px 11px}.faq{max-width:1000px;padding:55px 0}.faq h2,.faq>.eyebrow{text-align:center}.faq h2{margin-bottom:27px}details{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow:hidden}summary{padding:17px 22px;list-style:none;cursor:pointer;font-weight:bold;font-size:15px;display:flex;align-items:center;gap:15px}summary:before{content:'+';display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;border-radius:50%;width:23px;height:23px;flex:none;font-size:20px;font-weight:normal}summary:after{content:'⌄';margin-left:auto;color:#7b96b7}details[open] summary:before{content:'−'}details[open] summary:after{transform:rotate(180deg)}details p{font-size:15px;background:#f4faff;margin:0 16px 16px 59px;padding:14px;border-radius:5px}.closing{text-align:center;padding:55px 0 60px;color:white;background:linear-gradient(100deg,#096ecaeb,#048fd5da),url('assets/hero.png') center 45%/cover}.closing p{color:#e5f4ff;margin:15px 0 25px}.white{background:white;color:#0967c5;border-color:white}.white:hover{background:#e7f5ff}.closing h2{font-size:33px}footer{display:flex;align-items:center;gap:25px;padding:30px 0}footer>div{margin-right:auto}footer p{font-size:12px;margin-top:5px}footer>a{font-size:12px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}#result>p{margin:12px 0;font-size:14px}#summary{font-size:14px;line-height:1.6}
@media(min-width:1500px){.hero-inner{gap:60px}.hero-photo{height:310px}}@media(max-width:1000px){header{padding:20px 25px;gap:15px}header nav{gap:18px}.hero-inner{padding:25px;gap:20px;grid-template-columns:1fr 1fr}.hero h1{font-size:46px}.hero-benefits{gap:16px}.quote{padding:22px}.hero-photo{margin-left:-25px;height:330px}.fields{gap:12px 8px}.vehicle-grid{gap:8px}.vehicle h3{font-size:16px}.vehicle p{font-size:13px}.container{width:calc(100% - 48px)}}@media(max-width:760px){header nav{display:none}header{padding:18px 20px;justify-content:space-between}.brand{font-size:21px}.small{font-size:12px;gap:10px;padding:8px 10px}.hero-inner{display:block;padding:25px 20px}.hero h1{font-size:49px}.intro{font-size:18px;max-width:480px}.hero-copy{padding:0}.hero-photo{height:260px;margin:0 -20px}.hero-benefits{gap:25px;margin-bottom:15px}.quote{position:relative;margin-top:-12px;padding:25px 22px;border-radius:14px;box-shadow:0 8px 30px #153c7610}.quote h2{font-size:28px}.container{width:calc(100% - 36px)}.peace{padding:30px 0}.peace h2{font-size:25px}.three{gap:8px}.three article{padding:18px 8px}.three h3{font-size:15px}.three p{font-size:13px}.three br{display:none}.icon{width:45px;height:45px;font-size:26px}.vehicles{padding:38px 0}.vehicle-grid{grid-template-columns:repeat(2,1fr);gap:12px}.vehicle.advice{grid-column:1/-1;display:grid;grid-template-columns:55px 1fr;align-items:center;text-align:left;padding:15px 22px;column-gap:20px}.advice .icon{grid-row:1/4;margin:0}.advice p{margin-top:4px}.advice br{display:none}.advice .choose{margin-top:5px}.four{grid-template-columns:repeat(2,1fr)}.four h3{font-size:16px}.four p{font-size:14px}.four br{display:none}.clarity{grid-template-columns:1fr;gap:24px;padding:38px 0}.clarity h2{font-size:34px}.clarity h2 br{display:none}.florida-photo{background-size:800px auto;background-position:0 -1350px;height:180px}.checklist{padding:20px}.connection-inner{grid-template-columns:1fr;gap:0}.connection h2{font-size:28px}.family-photo{height:225px;background-size:780px auto;background-position:right -1500px;border-radius:12px 12px 0 0}.connection-inner>div:first-child{padding:30px 0 24px}.faq{padding:38px 0}.faq h2{font-size:28px}summary{padding:14px 12px;font-size:14px;gap:11px}details p{margin-left:16px;font-size:14px}.closing{padding:40px 0}.closing h2{font-size:28px}footer{flex-wrap:wrap;padding:25px 0;gap:15px}footer>div{width:100%}.eyebrow{font-size:10px}input,select,textarea{font-size:14px}label{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.whatsapp-closing{color:white;border-color:white;margin:10px 0 0 8px}.whatsapp-closing:hover{background:#ffffff20}@media(max-width:760px){.whatsapp-closing{margin-left:0}}

.brand-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:110px;height:auto;object-fit:contain}header{padding-top:8px;padding-bottom:8px}footer .brand-logo img{width:100px}@media(max-width:760px){.brand-logo img{width:88px}header{padding-top:5px;padding-bottom:5px}}

.three .benefit-icon{display:block;width:76px;height:76px;object-fit:contain;margin:0 auto 13px}@media(max-width:760px){.three .benefit-icon{width:58px;height:58px}}

.time-field{color:#415777;font-size:13px;font-weight:500}.time-parts{display:flex;align-items:center;gap:5px}.time-parts select{flex:1;width:0;padding-left:7px;padding-right:3px}.time-parts>span{margin-top:5px}@media(max-width:760px){.time-field{font-size:14px}}

.time-picker{position:relative;min-width:0}.time-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:5px;padding:10px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--navy);font-size:14px;text-align:left}.time-panel{position:absolute;top:100%;left:0;z-index:20;width:100%;min-width:155px;background:white;border:1px solid #b7c9df;box-shadow:0 8px 22px #153c7624;padding:6px;border-radius:4px}.time-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.time-columns label{text-align:center;font-size:11px;min-width:0}.time-columns select{width:100%;height:208px;margin-top:5px;border:0;border-radius:0;padding:0;font-size:14px;overflow-y:auto;scrollbar-width:thin;background:white}.time-columns option{padding:9px 2px;text-align:center;min-height:34px}.time-columns option:checked{background:var(--blue) linear-gradient(var(--blue),var(--blue));color:white;font-weight:700}.time-done{display:block;border:0;border-radius:4px;background:var(--blue);color:white;width:100%;padding:7px;margin-top:6px;font-size:13px}.time-trigger[aria-expanded="true"]{outline:2px solid #91c9ff;outline-offset:1px}@media(max-width:380px){.time-picker:last-of-type .time-panel{left:auto;right:0}}

/* Fill the hero with the supplied artwork without stretching it. */
.hero{background-color:#f1f9ff;background-image:url('assets/hero-full.png');background-position:center bottom;background-size:cover;background-repeat:no-repeat;overflow:visible}.hero-inner{min-height:0;align-items:start;padding-top:35px;padding-bottom:35px}.hero-copy{padding-left:28px}.hero-photo{display:none}.hero .quote{position:relative;z-index:1}
@media(max-width:1000px) and (min-width:761px){.hero-inner{min-height:0;padding-top:25px;padding-bottom:25px}.hero-copy{padding-left:15px}.hero h1{font-size:42px}}
@media(max-width:760px){.hero{background-image:url('assets/hero-full.png');background-size:cover;background-position:35% bottom;background-color:#edf8ff}.hero-inner{min-height:0;padding:25px 20px}.hero-copy{padding-left:0}.hero-photo{display:none}.hero-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.hero .quote{margin-top:20px}}

@media(min-width:1001px){.hero-inner{padding-top:35px;padding-bottom:35px}}

/* Hero benefit rows follow the supplied reference. */
.hero-benefits{display:flex;flex-direction:column;gap:18px;margin:25px 0 20px;color:var(--navy)}.hero-benefit{display:flex;align-items:center;gap:18px}.hero-benefit-icon{flex:0 0 42px;width:42px;height:42px;color:var(--navy)}.hero-benefit h3{font-size:18px;line-height:1.3;letter-spacing:-.3px}.hero-benefit p{font-size:15px;line-height:1.45;margin-top:4px;color:var(--muted)}@media(max-width:760px){.hero-benefits{gap:16px;margin:24px 0}.hero-benefit{gap:14px}.hero-benefit h3{font-size:17px}.hero-benefit p{font-size:14px}.hero-benefit-icon{flex-basis:38px;width:38px;height:38px}}

/* Hero composition from the approved visual reference. */
header{max-width:1240px;padding:6px 30px;min-height:80px;gap:24px}header .brand-logo img{width:72px}.header-service{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}header .button{border-radius:30px;border-width:2px;padding:9px 22px;gap:12px;color:var(--navy);font-size:15px}header .button svg{color:#08bd52}header .button:hover{background:#eaf7ff}.hero-inner{max-width:1240px;grid-template-columns:1.1fr 1fr;gap:40px;padding:42px 30px 56px}.hero-copy{padding:6px 0 0}.hero-origin{display:inline-flex;align-items:center;gap:10px;background:#ffffffb0;border-radius:30px;padding:9px 15px;color:var(--navy);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:16px}.hero h1{font-size:clamp(44px,4.55vw,70px);line-height:1.03;letter-spacing:-2.7px;color:#061a49}.hero-dot{color:#ff1738}.hero .intro{font-size:24px;line-height:1.35;margin-top:20px;max-width:580px;font-weight:500}.hero-helper{font-size:16px;line-height:1.5;margin-top:13px;max-width:580px}.hero-benefits{margin-top:24px;gap:22px}.hero-benefit{gap:20px}.hero-benefit-icon{width:46px;height:46px;flex-basis:46px}.hero-benefit h3{font-size:20px}.hero-benefit p{font-size:16px}.hero .quote{border-radius:22px;padding:32px;background:#fffffffa;box-shadow:0 15px 50px #31567c09}.quote .steps{margin:0 0 34px;gap:9px;text-align:left}.quote .steps span{border-bottom:0;border-top:8px solid #e5e9f0;border-radius:5px 5px 0 0;padding:8px 0 0;font-size:14px;color:#a2acc0}.quote .steps .active{border-color:#ff1738;color:var(--navy)}.quote .form-heading h2{font-size:35px;line-height:1.15;letter-spacing:-1.2px}.quote .form-heading p{font-size:18px;margin-top:7px}.quote .form-heading{margin-bottom:26px}.quote .fields{gap:18px 22px}.quote label{font-size:14px;color:#061a49;font-weight:600}.quote input,.quote select,.quote textarea{min-height:49px;background:#f8fafc;font-size:14px;padding:12px;border-radius:8px;font-weight:400}.quote .button{background:#007fc5;border-color:#007fc5;min-height:58px;font-size:19px;border-radius:12px;margin-top:17px}.quote .button:hover{background:#006ba7}.quote .fine{font-size:12px;margin-top:16px;line-height:1.6}.floating-whatsapp{position:fixed;bottom:24px;right:24px;width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#06c653;color:white;box-shadow:0 5px 18px #0c853345;z-index:40;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:#00b64a}.floating-whatsapp svg{width:38px;height:38px}
@media(min-width:1500px){.hero-inner{max-width:1240px;gap:40px}}
@media(min-width:761px) and (max-width:1050px){.hero-inner{gap:25px;padding:30px 24px 40px;grid-template-columns:1fr 1fr}.hero-copy{padding-left:0}.hero h1{font-size:44px;letter-spacing:-1.8px}.hero .intro{font-size:20px}.hero .quote{padding:24px}.quote .form-heading h2{font-size:28px}.quote .fields{gap:14px 10px}.hero-benefit h3{font-size:18px}.hero-benefit p{font-size:14px}}
@media(max-width:760px){header{min-height:70px;padding:5px 18px;gap:12px}header .brand-logo img{width:62px}.header-service{font-size:12px;gap:6px}.header-service svg{width:20px;height:20px}header .button{font-size:13px;gap:7px;padding:7px 12px}header .button svg{width:23px;height:23px}.hero-inner{display:block;padding:25px 20px 32px}.hero-copy{padding:0}.hero-origin{font-size:13px;padding:7px 12px}.hero h1{font-size:clamp(37px,8.8vw,58px);letter-spacing:-1.6px}.hero .intro{font-size:20px;line-height:1.4}.hero-helper{font-size:14px}.hero-benefits{gap:19px;margin:25px 0}.hero-benefit{gap:15px}.hero-benefit-icon{width:40px;height:40px;flex-basis:40px}.hero-benefit h3{font-size:18px}.hero-benefit p{font-size:14px}.hero .quote{padding:24px 20px;border-radius:18px;margin-top:28px}.quote .steps{margin-bottom:24px}.quote .form-heading h2{font-size:28px}.quote .form-heading p{font-size:16px}.quote .fields{gap:15px 12px}.quote input,.quote select,.quote textarea{font-size:16px;padding:10px 7px}.quote .button{font-size:18px}.floating-whatsapp{width:56px;height:56px;right:16px;bottom:16px}.floating-whatsapp svg{width:32px;height:32px}}
@media(max-width:420px){.header-service{display:none}header .button{margin-left:auto}.quote .fields{column-gap:10px}.quote label{font-size:13px}}

/* Desktop: keep copy above the illustration and balance the two columns. */
.hero-title-line{display:block}
@media(min-width:1051px){
 header{max-width:1380px;padding-left:40px;padding-right:40px}
 .hero{background-size:auto 540px;background-position:left bottom;background-color:#f1f9ff}
 .hero-inner{width:100%;max-width:1380px;grid-template-columns:minmax(0,1fr) 500px;gap:56px;padding:32px 40px 40px;min-height:770px}
 .hero-copy{min-width:0;padding:0}
 .hero h1{font-size:clamp(46px,4.1vw,62px);letter-spacing:-2.4px;line-height:1.08}
 .hero-title-line{white-space:nowrap}
 .hero .intro{font-size:22px;line-height:1.4;max-width:610px;margin-top:18px}
 .hero-helper{font-size:15px;max-width:610px;margin-top:12px}
 .hero-benefits{margin-top:22px;gap:18px}
 .hero-benefit{gap:18px}
 .hero-benefit-icon{width:42px;height:42px;flex-basis:42px}
 .hero-benefit h3{font-size:19px}
 .hero-benefit p{font-size:15px;line-height:1.4}
 .hero .quote{padding:28px;align-self:start}
 .quote .steps{margin-bottom:24px}
 .quote .form-heading{margin-bottom:22px}
 .quote .form-heading h2{font-size:31px}
 .quote .form-heading p{font-size:16px}
 .quote .fields{gap:14px 18px}
 .quote input,.quote select{min-height:45px;padding:10px}
 .quote .button{min-height:52px;margin-top:16px}
 .quote .fine{margin-top:13px}
}
@media(min-width:1051px) and (max-width:1250px){
 .hero-inner{grid-template-columns:minmax(0,1fr) 440px;gap:32px;padding-left:28px;padding-right:28px}
 .hero h1{font-size:46px;letter-spacing:-2px}
 .hero .intro{font-size:20px}
 .hero .quote{padding:24px}
 .quote .form-heading h2{font-size:28px}
 .hero-benefit h3{font-size:18px}
 .hero-benefit p{font-size:14px}
}

/* Raise the benefit rows clear of the people in the hero artwork. */
@media(min-width:761px){.hero .hero-benefits{margin-top:12px;gap:8px}.hero .hero-benefit p{margin-top:2px}}

/* Scale the artwork to fill the complete hero without distortion. */
.hero{background-size:cover;background-position:center bottom;background-repeat:no-repeat}
@media(max-width:760px){.hero{background-position:35% bottom}}

/* Move desktop copy into the clear sky while keeping the form anchored. */
@media(min-width:1251px){.hero-inner{padding-left:100px;column-gap:24px}}
@media(min-width:1051px) and (max-width:1250px){.hero-inner{padding-left:80px;column-gap:16px}}

/* One proportional desktop composition: artwork and content share a canvas. */
@media(min-width:761px){
 .hero{background:#f1f9ff;overflow:hidden}
 .hero-inner{width:1440px;max-width:none;min-height:850px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:40px;padding:36px 60px 40px 180px;align-items:start;background:#f1f9ff url('assets/hero-full.png') center bottom/cover no-repeat;transform:scale(var(--hero-scale,1));transform-origin:top left}
 .hero-copy{padding:0;min-width:0}
 .hero h1{font-size:58px;line-height:1.08;letter-spacing:-2.4px}
 .hero-title-line{white-space:nowrap}
 .hero .intro{font-size:22px;line-height:1.4;margin-top:18px;max-width:610px}
 .hero-helper{font-size:15px;line-height:1.5;margin-top:12px;max-width:610px}
 .hero .hero-benefits{margin:12px 0 20px;gap:8px}
 .hero-benefit{gap:18px}
 .hero-benefit-icon{width:42px;height:42px;flex-basis:42px}
 .hero-benefit h3{font-size:19px}
 .hero .hero-benefit p{font-size:15px;line-height:1.4;margin-top:2px}
 .hero-photo{display:none}
 .hero .quote{padding:28px;margin-top:0;border-radius:22px}
 .quote .steps{margin-bottom:24px}
 .quote .form-heading{margin-bottom:22px}
 .quote .form-heading h2{font-size:31px}
 .quote .form-heading p{font-size:16px}
 .quote .fields{gap:14px 18px}
 .quote label{font-size:14px}
 .quote input,.quote select,.quote textarea{font-size:14px;min-height:45px;padding:10px}
 .quote .button{font-size:19px;min-height:52px;margin-top:16px}
 .quote .fine{font-size:12px;margin-top:13px}
}
@media(max-width:760px){
 .hero{height:auto!important;background:#f1f9ff}
 .hero-inner{transform:none}
 .hero-photo{display:block;height:auto;margin:20px -20px 0;background:none}
 .hero-photo img{display:block;width:100%;height:auto}
 .hero .quote{margin-top:20px}
}

/* Responsive sprite windows include the complete vehicle and side clearance. */
.vehicle .car{width:100%;max-width:126px;height:auto;aspect-ratio:126/72;background-size:555.555556% auto;background-position-y:37.145749%;margin:0 auto 20px}
.vehicle .car1{background-position-x:4.181185%}
.vehicle .car2{background-position-x:27.526132%}
.vehicle .car3{background-position-x:50.522648%}
.vehicle .car4{background-position-x:73.867596%}

/* Account for transparent margins in the supplied original icons. */
.hero-benefit .supplied-hero-icon{object-fit:contain;transform:scale(1.65);display:block}

/* Complete category catalog. */
.vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vehicle-grid .vehicle{min-width:0}
.vehicle-grid .advice{grid-column:1/-1}
.category-symbol{display:flex;height:72px;margin:0 auto 20px;align-items:center;justify-content:center}
.category-symbol img{width:100px;height:100px;object-fit:contain}
@media(max-width:760px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Original category artwork: preserve the entire square and its proportions. */
.vehicle .vehicle-category-image{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;margin:0 auto 16px;border-radius:8px}

/* Swipeable category carousel with native scrolling and keyboard focus. */
.vehicle-grid.vehicle-carousel{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aed5f3 transparent;padding:5px 4px 14px;margin-left:-4px;margin-right:-4px}
.vehicle-carousel .vehicle{scroll-snap-align:start;scroll-margin-inline:4px;display:flex;flex-direction:column;align-items:center}
.vehicle-carousel .vehicle .choose{margin-top:auto;padding-top:16px}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 8px}
.carousel-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #087cec;background:white;color:#087cec;font-size:23px;line-height:1;cursor:pointer}
.carousel-arrow:hover{background:#edf8ff}
.carousel-arrow:disabled{opacity:.35;cursor:default}
#vehicles-position{font-size:14px;color:var(--muted);min-width:70px}
@media(max-width:1000px){.vehicle-grid.vehicle-carousel{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:760px){.vehicle-grid.vehicle-carousel{grid-auto-columns:80%;gap:14px}.vehicle-carousel .vehicle{padding:15px 12px 18px}.vehicle-carousel .vehicle h3{font-size:18px}.vehicle-carousel .vehicle p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.vehicle-grid.vehicle-carousel{scroll-behavior:auto}}

/* Full supplied Florida photograph, proportional on every screen. */
img.florida-photo{display:block;width:100%;height:auto;max-width:100%;background:none;object-fit:contain;}

/* Preserve the complete supplied family photograph on all screen sizes. */
img.family-photo{display:block;width:100%;height:auto;max-width:100%;min-width:0;background:none;object-fit:contain;}

/* Keep paired mobile fields within equal columns, including iOS date inputs. */
@media(max-width:760px){
 .quote .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;}
 .quote .fields>label{min-width:0;}
 .quote .fields>.date-field{grid-column:auto;max-width:100%;}
 .quote input[type="date"]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:49px;min-height:49px;padding:10px 7px;overflow:hidden;}
 .quote input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left;}
 .quote input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0;}
}

/* White mobile header integrates the original white-backed logo. */
@media(max-width:760px){body>header{background:#fff;width:100%;max-width:none;}}
