*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:#17202a}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{max-width:1080px;margin:auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-size:24px;font-weight:800}.nav{display:flex;gap:14px}.btn{background:#111827;color:white;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:700}.btn.secondary{color:#111827;border:1px solid #d1d5db}.hero{background:white;border-radius:18px;padding:48px;margin:20px 0;box-shadow:0 8px 26px rgba(0,0,0,.06)}.hero h1{font-size:46px;line-height:1.05;margin:0 0 16px}.hero p{font-size:19px;color:#4b5563;max-width:700px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:white;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.card h3{margin-top:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field input,.field select,.field textarea{padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:white}.field textarea{min-height:110px}.panel{background:white;padding:28px;border-radius:16px;box-shadow:0 8px 26px rgba(0,0,0,.05)}.status{padding:10px 12px;border-radius:8px;background:#eef2ff;margin:12px 0}.lead{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start}.price{font-size:24px;font-weight:800}.muted{color:#6b7280}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;margin-right:6px;font-size:12px}.success{background:#ecfdf5;color:#065f46}.error{background:#fef2f2;color:#991b1b}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}@media(max-width:650px){.hero{padding:28px}.hero h1{font-size:34px}.lead{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}}.checkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.check{display:flex;gap:9px;align-items:center;border:1px solid #dbe2ea;border-radius:10px;padding:11px;background:#fff}.check input{width:18px;height:18px}.hero.compact{padding:34px}.hero.compact h1{font-size:38px}.estimate{border:1px solid #dbe2ea;border-radius:14px;padding:18px;margin:14px 0;background:#f8fafc}.estimate strong{display:block;font-size:32px;margin-top:6px}.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cleanList{margin:0;padding-left:20px}.cleanList li{margin:10px 0;line-height:1.45}.sectionGap{margin-top:18px}.card.soft{background:#f8fafc;box-shadow:none}.serviceCard{display:block;transition:transform .12s ease,box-shadow .12s ease}.serviceCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.serviceCard strong{font-size:14px}@media(max-width:650px){.contentGrid{grid-template-columns:1fr}}.btn.danger{border:1px solid #991b1b}.btn:disabled{opacity:.6;cursor:not-allowed}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:#6b7280;margin:14px 4px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.chipGrid{display:flex;flex-wrap:wrap;gap:8px}.areaChip{display:inline-flex;padding:7px 10px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;font-size:14px}.stepGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.stepNumber{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#111827;color:#fff;font-weight:800;font-size:14px}.stepGrid h3{margin:12px 0 8px}.stepGrid p{line-height:1.5}:root{--navy:#09243e;--blue:#0063ed;--line:#dbe4ef}body{background:#fff;color:#102039;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.shell{max-width:1240px;padding:0 28px}.utilityBar{background:var(--navy);color:white;font-size:12px}.utilityBar>div{max-width:1184px;margin:auto;padding:9px 0;display:flex;justify-content:space-between;gap:16px}.utilityBar a{font-weight:700}.topbar{padding:20px 0;gap:30px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:-1.2px;font-size:28px;line-height:1.1}.brandRoof{width:45px;height:43px;flex-shrink:0}.brand em{color:var(--blue);font-style:normal}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:6px}.nav{font-size:13px;gap:23px;flex-wrap:wrap;align-items:center}.nav a:hover,footer a:hover{color:var(--blue)}.launchNotice{padding:9px 14px;background:#edf4ff;color:#173d67;font-size:12px;border-top:1px solid #dbe9fa;line-height:1.5}.launchNotice .muted{color:#365473}.launchNotice a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border-radius:6px;padding:13px 22px;gap:20px;line-height:1.25}.btn:hover{background:#004dbb}.btn.secondary{color:#005bdb;background:white;border:1px solid #0063ed}.btn.secondary:hover{background:#edf4ff}.btn.danger{background:#b91c1c;color:white}.btn small{font-size:13px;display:block;font-weight:400;margin-top:4px}.btn b{font-size:29px;font-weight:400}.muted{color:#53647b}.hero{background:#edf4fd;border:1px solid #dbe6f5;box-shadow:none}.hero h1{color:var(--navy)}.hero p{line-height:1.6;color:#425771}.tag{background:#dceafe;color:#124b90}.panel{border:1px solid var(--line);box-shadow:none}.card{border-color:var(--line)}.stepNumber{background:var(--blue)}.photoHero{margin:0 calc(50% - 50vw);background:linear-gradient(90deg,rgba(3,20,37,.86),rgba(3,20,37,.25) 68%,rgba(3,20,37,.2)),url(/images/florida-home-hero.png) center 54%/cover;color:#fff}.heroInner{max-width:1184px;margin:auto;min-height:405px;display:flex;justify-content:space-between;align-items:center;padding:35px 0 21px;gap:35px}.heroCopy{max-width:650px}.heroCopy h1{font-size:45px;line-height:1.09;letter-spacing:-1.1px;margin:0 0 15px;font-weight:800}.heroCopy h1 span{color:#3393ff}.heroCopy>p{font-size:17px;max-width:550px;line-height:1.55;margin:0 0 17px}.heroCopy .toolbar{margin:20px 0 12px;gap:14px}.heroCopy .btn{min-width:223px;text-align:center}.heroCopy .heroNote{font-size:11px;color:#e1eaff;margin:12px 0 0}.heroSlogan{font-family:Brush Script MT,Segoe Script,Georgia,serif;font-style:italic;font-size:39px;line-height:1.15;transform:rotate(-8deg);margin:15px 35px 0 0;text-align:center;text-shadow:0 2px 9px #0008}.heroBenefits{max-width:1184px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:23px;gap:23px;padding:20px 0 22px;border-top:1px solid #ffffff42}.heroBenefits>div{display:flex;gap:12px;align-items:center}.heroBenefits>div>span{font-size:32px;line-height:1}.heroBenefits p{margin:0}.heroBenefits strong{display:block;font-size:13px}.heroBenefits small{font-size:11px;color:#e9f1fb}.photoServices{text-align:center;padding:28px 0 30px}.photoServices h2{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:0 0 5px}.photoServices>p{color:#50617b;margin:0 0 23px;font-size:14px}.photoServiceGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 24px}.photoService{display:block}.servicePhoto{display:block;width:100%;aspect-ratio:1.7;background-image:url(/images/service-photos.png);background-size:300% 200%;border-radius:5px}.servicePhoto0{background-position:0 0}.servicePhoto1{background-position:50% 0}.servicePhoto2{background-position:100% 0}.servicePhoto3{background-position:0 100%}.servicePhoto4{background-position:50% 100%}.servicePhoto5{background-position:100% 100%}.photoService h3{margin:8px 0 3px;font-size:14px}.photoService>span:last-child{font-size:11px;color:#50617b}.photoService:hover h3{color:var(--blue)}.photoServices>.btn{font-size:12px;padding:10px 23px}.blueBenefits{background:linear-gradient(105deg,#0b2948,#214b76);color:white;margin:0 calc(50% - 50vw);padding:23px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.blueBenefits>div{border-right:1px solid #ffffff35;padding:0 18px}.blueBenefits>div:last-child{border:0}.blueBenefits strong{display:block;font-size:15px}.blueBenefits span{display:block;font-size:11px;margin-top:4px;color:#e3ebf7}.localSection{text-align:center;padding:40px 20px;background:linear-gradient(#edf5ff,#fff)}.localSection h2{font-size:28px;line-height:1.25;margin:0 0 13px}.localSection p{max-width:650px;margin:auto;color:#50617b}.localSection .toolbar{justify-content:center}.localSection .btn{font-size:13px}footer.panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;font-size:12px;background:white}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #458fff;outline-offset:4px}.homePage{overflow:visible}@media(min-width:1600px){.heroInner{min-height:450px}}@media(max-width:1250px){.heroBenefits,.heroInner,.utilityBar>div{margin-left:28px;margin-right:28px}}@media(max-width:800px){.topbar{flex-direction:column;align-items:flex-start;gap:18px}.heroCopy h1{font-size:39px}.heroSlogan{font-size:30px;margin-right:5px}.heroCopy{max-width:520px}.heroCopy .btn{min-width:190px}.photoServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heroBenefits{grid-template-columns:repeat(2,1fr)}.blueBenefits{gap:8px}.blueBenefits>div{padding:0 8px}.photoHero{background-position:62%}}@media(max-width:560px){.shell{padding:0 18px}.utilityBar>div{margin:0;padding:8px 18px;font-size:10px;align-items:center}.utilityBar>div>span{max-width:190px}.utilityBar a{white-space:nowrap}.topbar{padding:17px 0}.brand{font-size:26px}.nav{gap:18px;font-size:12px}.launchNotice{font-size:11px;padding:10px}.launchNotice a{display:block}.heroInner{margin:0;padding:31px 22px 20px;min-height:0}.heroCopy h1{font-size:34px;line-height:1.12;letter-spacing:-.7px}.heroCopy>p{font-size:15px}.heroSlogan{display:none}.heroCopy .toolbar{flex-direction:column;align-items:stretch;max-width:320px}.heroCopy .btn{min-width:0;justify-content:space-between;padding:13px 20px}.photoHero{background-image:linear-gradient(90deg,rgba(3,20,37,.85),rgba(3,20,37,.53)),url(/images/florida-home-hero.png);background-position:59%}.heroBenefits{margin:0 22px;gap:18px 8px;padding:18px 0}.heroBenefits strong{font-size:12px}.heroBenefits small{font-size:10px}.heroBenefits>div{gap:8px}.heroBenefits>div>span{font-size:25px}.photoServices{padding-top:28px}.localSection h2,.photoServices h2{font-size:25px}.photoServices>p{font-size:13px}.photoServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.blueBenefits{grid-template-columns:1fr;padding:18px 24px;gap:15px}.blueBenefits>div{border:0;border-bottom:1px solid #ffffff25;padding:0 0 13px}.blueBenefits>div:last-child{padding-bottom:0}.localSection{padding:30px 8px}.hero.compact h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.serviceCard{transition:none}}.heroBenefits{background:rgba(3,20,37,.66);box-shadow:0 0 0 100vmax rgba(3,20,37,.66);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.servicePhoto{background-size:300% auto}.servicePhoto0{background-position:0 15%}.servicePhoto1{background-position:50% 15%}.servicePhoto2{background-position:100% 15%}.servicePhoto3{background-position:0 85%}.servicePhoto4{background-position:50% 85%}.servicePhoto5{background-position:100% 85%}.guideHero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:30px;gap:30px;align-items:center}.guidePhoto{aspect-ratio:1;border-radius:10px;background-size:300% 200%}.guidePhoto.servicePhoto0{background-position:0 0}.guidePhoto.servicePhoto1{background-position:50% 0}.guidePhoto.servicePhoto2{background-position:100% 0}.guidePhoto.servicePhoto3{background-position:0 100%}.guidePhoto.servicePhoto4{background-position:50% 100%}.guidePhoto.servicePhoto5{background-position:100% 100%}.hero .guideNotice{font-size:13px;margin-bottom:0;color:#345a86}@media(max-width:800px){.guideHero{grid-template-columns:1fr}.guidePhoto{max-width:340px;width:100%;margin:auto}.guideCopy{min-width:0}}