:root{color-scheme:light;--navy:#16233f;--red:#c1272d;--ink:#202c42;--muted:#657083;--line:#dce1e8;--paper:#f4f5f7}
*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.site-header{height:112px;padding:10px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);border-bottom:4px solid var(--red)}.brand{display:block}.brand img{display:block;width:133px;height:90px;object-fit:contain}.location{color:#dee6f3;font-size:11px;font-weight:750;letter-spacing:1.6px}.location-dot{display:inline-block;background:#e3555b;width:7px;height:7px;border-radius:50%;margin-right:9px}main{max-width:1120px;margin:0 auto;padding:58px 26px 44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}.intro{padding-top:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--red);margin:0 0 19px}h1{font-size:clamp(35px,3.9vw,49px);line-height:1.08;letter-spacing:-2px;color:var(--navy);margin:0 0 24px;font-weight:800}.intro-copy{font-size:18px;line-height:1.65;color:#5d687c;margin:0 0 30px}.service-line{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--navy)}.service-line span+span:before{content:'·';color:var(--red);margin-right:13px}.tampa-note{margin-top:78px;display:flex;gap:13px;font-size:12px;color:var(--muted);line-height:1.8}.tampa-note strong{font-size:14px;color:var(--navy)}.map-pin{width:38px;height:38px;background:#e8ecf2;border-radius:50%;display:grid;place-items:center;font-size:23px;color:var(--navy)}.form-card{background:#fff;border:1px solid #e6e9ee;border-radius:18px;padding:28px;box-shadow:0 12px 45px #16233f09}.progress{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:28px}.progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}.progress b{display:grid;place-items:center;font-size:11px;width:23px;height:23px;border-radius:50%;background:#edf0f5;color:#657083}.progress .active{color:var(--navy)}.progress .active b{background:var(--navy);color:#fff}.progress-line{height:1px;background:var(--line);flex:1}h2{font-size:24px;letter-spacing:-.6px;margin:0 0 4px;color:var(--navy)}.section-intro{font-size:13px;color:var(--muted);margin:0 0 25px}fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}legend,.field{font-size:13px;font-weight:700}legend{padding:0;margin-bottom:8px}.hint{display:block;margin:0 0 10px;font-size:11px;font-weight:400;color:var(--muted)}.choices{display:grid;gap:8px}.choices.services{grid-template-columns:1fr 1fr}.choices.equipment{grid-template-columns:repeat(4,1fr)}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;opacity:0;width:1px;height:1px;left:50%;bottom:1px}.choices span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;min-height:45px;padding:9px 6px;font-size:12px;font-weight:600;text-align:center;transition:background .12s,border-color .12s}.choices input:checked+span{background:#eff3fa;border:2px solid var(--navy);padding:8px 5px;color:var(--navy)}.choices input:checked+span:before{content:'✓';margin-right:5px;font-weight:900}.choices input:focus-visible+span{outline:3px solid #de8b28;outline-offset:3px}.choices label:hover span{border-color:#8796ae}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:block;margin-bottom:18px}.field input,.field select,.field textarea{display:block;width:100%;height:47px;border:1px solid #cbd3de;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;margin-top:7px;font-size:16px;font-weight:400;min-width:0}.field select{font-size:13px;padding-right:6px}.field input::placeholder,.field textarea::placeholder{color:#8993a3;font-size:13px}.field .hint{margin:6px 0 0}.field:has(input:focus-visible),.field:has(select:focus-visible){color:var(--navy)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #de8b28;outline-offset:3px}.optional{font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.products{margin-bottom:24px}.primary{display:flex;justify-content:center;align-items:center;gap:14px;background:var(--red);border:0;border-radius:9px;width:100%;min-height:51px;font-size:14px;font-weight:750;color:#fff;cursor:pointer;padding:12px 15px}.primary:hover{background:#a91f25}.primary:disabled{opacity:.65;cursor:wait}.primary span{font-size:20px;line-height:1}.contact-hint{font-size:12px;color:#53617a;border-top:1px solid var(--line);padding-top:17px;margin:3px 0 15px}.privacy{font-size:11px;color:var(--muted);line-height:1.7;margin:4px 0 20px}.back{display:block;border:0;background:none;padding:13px 10px 0;margin:auto;color:var(--muted);font-size:12px;min-height:44px;cursor:pointer}.error{font-size:13px;color:#9c252a;background:#fff1f1;border-left:3px solid var(--red);padding:10px 12px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#save-status{font-size:13px;color:#35573e}#save-status:empty{display:none}footer{max-width:1068px;margin:0 auto 25px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:11px}footer a{text-decoration:none;font-weight:700}#contact-heading:focus,#business-heading:focus{outline:none}
@media(max-width:850px){main{gap:30px;padding-top:32px}h1{font-size:38px}.form-card{padding:24px}.choices.equipment{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr;gap:0}footer{margin-left:26px;margin-right:26px}}
@media(max-width:650px){.site-header{height:86px;padding:7px 21px}.brand img{height:66px;width:98px}.location{font-size:9px;letter-spacing:1px}.location-dot{display:none}main{display:block;max-width:520px;padding:28px 17px 24px}.intro{padding:0 9px}.eyebrow{font-size:10px;margin-bottom:11px}h1{font-size:35px;letter-spacing:-1.3px;margin-bottom:13px}h1 br{display:none}.intro-copy{font-size:14px;line-height:1.55;margin-bottom:18px}.intro-copy br{display:none}.service-line{font-size:9px;margin-bottom:25px}.tampa-note{display:none}.form-card{padding:23px 20px;border-radius:14px}.progress{margin-bottom:24px}h2{font-size:22px}.choices.equipment{grid-template-columns:repeat(4,1fr)}.field-row{grid-template-columns:1fr 1fr;gap:12px}.field-row .field{font-size:12px}.field select{font-size:12px}.choices span{font-size:11px;min-height:47px}.choices input:checked+span:before{margin-right:3px}footer{font-size:10px;margin:0 25px 20px;padding-top:17px}}
@media(max-width:359px){.field-row{grid-template-columns:1fr;gap:0}.choices.equipment{grid-template-columns:1fr 1fr}.form-card{padding:20px 16px}.progress{gap:8px}.location{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.choices.business{grid-template-columns:repeat(3,minmax(0,1fr))}.field textarea{height:auto;min-height:90px;resize:vertical;line-height:1.5}.providers .field{align-self:end}
#florida-business-group .products{margin-top:14px;margin-bottom:0}
@media(max-width:650px){.progress{gap:7px;font-size:10px}.progress span{gap:5px}.progress b{width:21px;height:21px}.choices.business{grid-template-columns:1fr}.providers{grid-template-columns:1fr;gap:0}}
