:root{--ink:#182922;--muted:#68766e;--paper:#f5f7f3;--white:#fff;--green:#b5d649;--deep:#153e32;--line:#e2e7df;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.announcement{height:38px;background:#193f33;color:#eef4ea;display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;letter-spacing:.01em}.announcement>a{color:var(--green);font-weight:700;margin-left:12px}.announcement>a b{margin-left:5px}.announcement>span:nth-of-type(2){color:#b8c4bb}.pulse{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #b5d64920}.nav-shell{position:sticky;top:0;z-index:40;background:#f8faf6ed;backdrop-filter:blur(18px);border-bottom:1px solid #1829220c}.nav{max-width:1280px;height:76px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #244d3e;border-radius:50%;font:800 18px Manrope;color:#244d3e}.brand b{font-family:Manrope;letter-spacing:.15em;font-size:13px}.brand small{display:block;font-size:8px;letter-spacing:.24em;color:#77847a;margin-top:3px}.nav-links{display:flex;gap:30px;color:#59675f;font-size:12px}.nav-links a:hover,.footer-links a:hover{color:#36745b}.btn{border:none;background:#254f40;color:#fff;font-weight:700;border-radius:3px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;transition:transform .2s,background .2s;box-shadow:none;font-size:12px}.btn:hover{transform:translateY(-2px);background:#183f31}.btn-small{padding:12px 14px;font-size:11px;gap:13px}.btn-light{background:#f5f7f2;color:#203b30}.btn-light:hover{background:#fff;color:#153e32}.section{max-width:1280px;margin:auto;padding:104px 40px}.hero{position:relative;height:min(740px,calc(100vh - 112px));min-height:600px;background:#152b25;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;background-image:url('./assets/florida-flood-defense-hero.png');background-size:cover;background-position:center 54%;transform:scale(1.005)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,34,29,.91) 0%,rgba(14,34,29,.79) 36%,rgba(14,34,29,.18) 73%,rgba(14,34,29,.06) 100%),linear-gradient(0deg,rgba(11,25,21,.43),transparent 30%)}.hero-content{position:relative;z-index:1;max-width:1280px;margin:auto;padding:112px 40px 80px}.eyebrow{font-size:9px;letter-spacing:.18em;color:#cce779;font-weight:700}.eyebrow-line{display:inline-block;width:27px;height:1px;background:#cce779;vertical-align:middle;margin-right:9px}.hero h1,.section-head h2,.problem-copy h2,.assessment-copy h2,.commercial-copy h2,.final-cta h2,.contact-copy h2{font-family:Manrope;margin:24px 0 18px;letter-spacing:-.055em}.hero h1{font-size:clamp(46px,5.7vw,76px);line-height:1.06;font-weight:500;max-width:690px}.hero h1>span:not(.hero-serif){font-weight:500}.hero-serif{font-family:var(--serif);font-weight:400;font-style:italic;color:#d7e9b0}.hero-content>p{font-size:15px;line-height:1.8;color:#e1e8e1;max-width:510px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}.text-link{font-size:11px;color:#e5eae3}.text-link span{margin-left:7px;color:#d4e598}.hero-note{margin-top:58px;display:flex;align-items:center;gap:12px;color:#d4ddd4;font-size:10px;line-height:1.7}.hero-note b{font-weight:600;color:#fff}.note-icon{width:30px;height:30px;border:1px solid #ffffff52;border-radius:50%;display:grid;place-items:center;color:#d7e9b0;font-size:17px}.photo-caption{position:absolute;right:40px;bottom:28px;display:flex;align-items:center;gap:10px;color:#edf1eb;font-size:8px;letter-spacing:.12em}.photo-caption i{height:1px;width:26px;background:#d5e79d}.photo-caption span:last-child{letter-spacing:0;color:#d2d9d1}.hero-float{position:absolute;z-index:2;right:max(7%,calc((100% - 1180px)/2));bottom:96px;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#f9faf4ed;color:var(--ink);box-shadow:0 15px 35px #0e1a1670}.float-check{width:27px;height:27px;border-radius:50%;background:#e8f0d2;color:#38543c;display:grid;place-items:center}.hero-float small,.hero-float b{display:block}.hero-float small{font-size:8px;letter-spacing:.11em;color:#798476}.hero-float b{font-size:10px;margin-top:4px}.trust-band{max-width:1200px;margin:auto;padding:25px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#637269;font-size:10px}.trust-band>span:first-child{font-family:var(--serif);font-style:italic;font-size:13px;color:#9aa49b}.trust-band i{width:3px;height:3px;background:#9aa49b;border-radius:50%}.problem-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center;padding-top:130px;padding-bottom:110px}.dark-eyebrow{color:#54734e}.problem-copy h2,.assessment-copy h2,.commercial-copy h2,.contact-copy h2{font-size:45px;line-height:1.12;font-weight:500}.problem-copy p,.section-head>p,.contact-copy>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:430px}.inline-link{display:inline-block;margin-top:18px;font-size:11px;font-weight:700;color:#315d47}.inline-link span{margin-left:8px}.risk-visual{border:1px solid #dfe5dc;background:#eff2eb}.risk-topline{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#748178;font-size:8px;letter-spacing:.13em}.risk-topline span:first-child{display:flex;align-items:center;gap:8px}.risk-topline i,.live-pill i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#a3bd43}.risk-map{height:270px;position:relative;overflow:hidden;background:linear-gradient(30deg,#dee9dc 0 2%,transparent 2% 15%,#d9e6d8 15% 17%,transparent 17% 100%),linear-gradient(150deg,#e9eee6,#e3ece4)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 48%,#fff 48.5%,#fff 51%,transparent 51.5%),linear-gradient(115deg,transparent 40%,#fff 40.5%,#fff 43%,transparent 43.5%);background-size:190px 130px,220px 160px;opacity:.7}.map-label{position:absolute;padding:5px 7px;background:#fff9;border:1px solid #fff;color:#647867;font-size:7px;letter-spacing:.1em}.label-one{left:7%;top:18%}.label-two{right:8%;top:20%}.label-three{right:11%;bottom:16%}.map-house{position:absolute;width:200px;height:128px;left:50%;top:50%;transform:translate(-50%,-46%)}.map-roof{height:0;width:0;border-left:100px solid transparent;border-right:100px solid transparent;border-bottom:61px solid #405c48}.map-home{height:65px;background:#f7f6ef;margin:0 18px;position:relative;display:flex;justify-content:center;gap:24px;align-items:center}.map-home span{width:28px;height:31px;border:3px solid #9aa996;background:#dce8e3}.map-home i{position:absolute;bottom:0;left:84px;width:29px;height:45px;background:#b9c6b3;border:2px solid #f4f3eb}.waterline{position:absolute;bottom:-7px;left:-48px;right:-48px;height:16px;background:repeating-linear-gradient(177deg,#8cb9b0 0 2px,#d0e0d8 2px 7px);opacity:.95}.map-pin{position:absolute;bottom:22px;right:15px;width:27px;height:27px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#b35f46;color:white;display:grid;place-items:center;font-size:13px}.map-pin::first-letter{transform:rotate(45deg)}.risk-foot{display:flex;align-items:center;gap:12px;padding:16px;background:#fff}.risk-foot-icon{width:30px;height:30px;border:1px solid #e2e7df;border-radius:50%;display:grid;place-items:center;color:#628158;font-size:18px}.risk-foot span:nth-child(2){flex:1}.risk-foot b,.risk-foot small{display:block}.risk-foot b{font-size:10px}.risk-foot small{margin-top:4px;color:#78837a;font-size:9px}.risk-arrow{font-size:15px;color:#607e57}.solutions-section{padding-top:70px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:39px}.section-head h2{font-size:43px;line-height:1.14;font-weight:500;margin:17px 0 0}.section-head h2 span{font-family:var(--serif);font-style:italic;color:#647d53}.section-head>p{max-width:330px;margin-bottom:5px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution{min-height:236px;padding:23px 24px 20px;background:#fff;border:1px solid #e7ebe4;transition:transform .2s,border .2s}.solution:hover{transform:translateY(-3px);border-color:#bdc9b6}.solution.featured{background:#edf2e7;border-color:#d9e2d0}.solution-top{display:flex;justify-content:space-between;align-items:center}.service-icon{width:37px;height:37px;display:grid;place-items:center;color:#45684b;border:1px solid #d8e2d2;border-radius:50%;font-family:var(--serif);font-size:17px}.tag{font-size:7px;letter-spacing:.13em;color:#768576}.solution h3{font:600 16px Manrope;margin:21px 0 8px}.solution p{color:#778279;font-size:10px;line-height:1.65;max-width:300px;min-height:33px}.solution>a{display:inline-block;margin-top:13px;font-size:9px;font-weight:700;color:#3d684d}.solution>a span{margin-left:8px}.assessment-section{padding-top:50px;padding-bottom:92px}.assessment-panel{padding:54px 58px;background:#173e33;color:#f5f6f0;display:grid;grid-template-columns:.88fr 1.12fr;gap:66px;align-items:center}.assessment-copy h2{font-size:40px;max-width:430px}.assessment-copy>p{font-size:11px;line-height:1.8;color:#ced8cf;max-width:400px}.assessment-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px;color:#e4eade;font-size:9px}.assessment-points span::first-letter{color:#d3e884}.assessment-note{display:flex;align-items:center;gap:9px;margin-top:28px;color:#b7c9bb;font-size:9px}.assessment-note span{width:16px;height:16px;border:1px solid #789883;border-radius:50%;display:grid;place-items:center;font-size:9px}.assessment-form,.lead-form{display:grid;gap:12px;background:#f8f9f5;color:var(--ink);padding:25px}.form-heading,.lead-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.form-heading b,.lead-form-head b{font-family:Manrope;font-size:14px}.form-heading span,.lead-form-head small{color:#859087;font-size:8px;letter-spacing:.08em}.assessment-form label,.config-panel label,.lead-form label{display:block;font-size:9px;color:#657269}.assessment-form select,.config-panel select,.config-panel input,.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;margin-top:6px;background:#fff;color:#26372d;border:1px solid #dfe5dd;border-radius:2px;padding:11px 12px;font-size:10px;outline:none}.assessment-form select:focus,.config-panel select:focus,.config-panel input:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#72916b;box-shadow:0 0 0 2px #72916b20}.assessment-form .btn{margin-top:3px}.full{grid-column:1/-1;width:100%}.result-card{grid-column:1/-1;background:#e8eee1;border:1px solid #d1ddc6;padding:13px;font-size:10px;line-height:1.65}.hidden{display:none!important}.estimator-section{padding-top:95px;padding-bottom:95px}.estimator{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;align-items:start}.config-panel,.estimate-card{border:1px solid #e3e8e0;background:#fff;padding:25px}.step-title{display:flex;align-items:center;gap:12px;margin:5px 0 18px}.step-title>span{width:29px;height:29px;border:1px solid #d7e3cf;color:#638057;display:grid;place-items:center;font-size:8px}.step-title b,.step-title small{display:block}.step-title b{font-size:11px}.step-title small{font-size:8px;color:#89938b;margin-top:4px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.choice{min-height:61px;padding:12px 11px;text-align:left;border:1px solid #e7eae4;background:#f8f9f6;color:#34443a;cursor:pointer}.choice b,.choice small{display:block}.choice b{font-size:9px;font-weight:600}.choice small{color:#8a948c;margin-top:5px;font-size:8px}.choice.active{border-color:#6c8a60;background:#f0f4eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.addon-title{margin-top:26px}.addons{display:grid;gap:7px}.addons label{display:flex;align-items:center;gap:10px;background:#fafbf9;border:1px solid #edf0eb;padding:11px;cursor:pointer}.addons input{width:auto;margin:0;accent-color:#56774d}.addons span{flex:1}.addons b,.addons small{display:block}.addons b{font-size:9px;color:#354439}.addons small{margin-top:3px;color:#89938a;font-size:8px}.addons em{font-style:normal;color:#56774d;font-size:9px}.estimate-card{position:sticky;top:94px;background:#f0f3ec;border-color:#e0e6da}.estimate-top{display:flex;justify-content:space-between;color:#758174;font-size:8px;letter-spacing:.12em}.live-pill{color:#657d54;display:flex;align-items:center;gap:6px}.estimate-price{padding:24px 0;border-bottom:1px solid #dce3d7}.estimate-price small,.estimate-price span{display:block;color:#7a877c;font-size:9px}.estimate-price strong{display:block;font:600 42px Manrope;letter-spacing:-.05em;margin:8px 0;color:#26382d}.estimate-lines{padding:15px 0}.line{display:flex;justify-content:space-between;padding:7px 0;font-size:9px;color:#718074}.line b{color:#35463a;font-weight:600}.finance-box{background:#e5eadf;border:1px solid #dce4d4;padding:12px;margin:7px 0 14px}.finance-box span,.finance-box small,.finance-box b{display:block}.finance-box span{font-size:8px;color:#768274}.finance-box b{font-size:15px;margin:5px 0}.finance-box small,.fine{font-size:8px;line-height:1.55;color:#788478}.estimate-card .btn{font-size:9px;padding:13px}.fine{margin:12px 0 0}.commercial-section{padding-top:15px}.commercial-card{padding:52px 58px;background:#213f34;color:#f5f6f0;display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.commercial-copy h2{font-size:39px}.commercial-copy>p{max-width:470px;color:#cad4cb;font-size:11px;line-height:1.8}.commercial-chips{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.commercial-chips span{border:1px solid #ffffff30;padding:7px 9px;font-size:8px;color:#e1e8df}.metric-stack{display:grid;gap:9px}.metric-stack div{border:1px solid #ffffff20;padding:15px 17px;background:#ffffff07}.metric-stack small,.metric-stack b,.metric-stack span{display:block}.metric-stack small{color:#c5df87;font-size:7px;letter-spacing:.13em}.metric-stack b{margin:7px 0;font-size:12px;font-family:Manrope}.metric-stack span{color:#c0cec2;font-size:9px}.process-section{padding-top:93px;padding-bottom:100px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.process-grid div{border-top:1px solid #ccd6c8;padding-top:16px}.process-grid span{color:#668159;font-size:8px}.process-grid b{display:block;font:600 14px Manrope;margin:10px 0 6px}.process-grid p{font-size:9px;line-height:1.7;color:#7d887e}.contact-section{padding-top:27px;padding-bottom:90px}.contact-panel{display:grid;grid-template-columns:.82fr 1.18fr;background:#eaf0e5;border:1px solid #e0e8dc}.contact-copy{padding:50px 44px}.contact-copy h2{font-size:39px}.contact-copy>p{font-size:11px}.contact-reassurance{display:flex;gap:12px;align-items:flex-start;margin-top:20px}.contact-reassurance>span:first-child{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d0ddc8;color:#58744d;font-size:8px}.contact-reassurance b,.contact-reassurance small{display:block}.contact-reassurance b{font-size:10px}.contact-reassurance small{color:#7f8c80;font-size:8px;margin-top:4px}.privacy-note{display:block;margin-top:28px;font-size:8px;color:#8a9589}.lead-form{margin:18px;background:#fff;gap:11px;padding:26px}.lead-form .form-row{margin:0}.lead-form label{font-size:8px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:9px;padding:10px}.lead-form textarea{resize:vertical;min-height:68px}.consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}.consent input{margin:1px 0 0;accent-color:#42694c}.consent span{color:#68766e}.lead-form .btn{font-size:9px;padding:13px}.form-success{background:#e7efdf;border:1px solid #ceddc4;padding:12px;font-size:9px;line-height:1.6;color:#385641}.form-footnote{margin:0;color:#919a91;font-size:7px;line-height:1.5}.final-cta{text-align:center;padding-top:15px;padding-bottom:120px}.final-cta h2{max-width:700px;margin:18px auto 12px;font-weight:500;font-size:43px;line-height:1.17}.final-cta p{color:#778379;font-size:11px}.final-cta .btn{margin-top:15px}footer{background:#17392f;color:#e9eee8;padding:35px max(40px,calc((100vw - 1200px)/2)) 23px}.footer-main{display:grid;grid-template-columns:.7fr 1.2fr .8fr;align-items:center;gap:35px;max-width:1200px;margin:auto}.footer-main .brand-mark{border-color:#bdcf9e;color:#d4e7a7}.footer-main .brand small{color:#aebcae}.footer-main p{color:#c2cec2;font-size:9px;line-height:1.7;max-width:350px}.footer-links{display:flex;justify-content:flex-end;gap:18px;font-size:9px;color:#d8e0d7}.footer-legal{display:block;max-width:1200px;margin:23px auto 0;padding-top:15px;border-top:1px solid #ffffff1e;color:#a9b9ab;font-size:7px;line-height:1.6}
@media(max-width:900px){.nav{padding:0 24px}.nav-links{gap:18px}.hero-content{padding:100px 30px 70px}.hero-float{right:30px;bottom:75px}.section{padding:80px 28px}.problem-section{gap:35px}.section-head h2{font-size:36px}.assessment-panel{grid-template-columns:1fr;gap:30px;padding:40px}.assessment-copy h2{font-size:37px}.commercial-card{padding:40px;gap:30px}.estimator{grid-template-columns:1fr}.estimate-card{position:static}.contact-panel{grid-template-columns:.8fr 1.2fr}.contact-copy{padding:35px 25px}.lead-form{margin:13px;padding:20px}.trust-band{gap:18px;overflow:auto;white-space:nowrap}.trust-band i{flex:0 0 3px}}
@media(max-width:640px){.announcement{height:auto;min-height:37px;padding:7px 10px;gap:7px;font-size:8px}.announcement>span:nth-of-type(2){display:none}.announcement>a{margin-left:auto;white-space:nowrap}.nav{height:66px;padding:0 16px}.nav-links{display:none}.brand-mark{width:33px;height:33px}.nav .btn-small{font-size:9px;padding:10px;gap:6px}.hero{height:auto;min-height:720px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#10271ff0 0%,#10271fca 55%,#10271f52 100%),linear-gradient(0deg,#10271f85,transparent 55%)}.hero-content{padding:93px 23px 130px}.hero h1{font-size:49px}.hero-content>p{font-size:13px;max-width:400px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{margin-top:39px}.hero-float{left:22px;right:auto;bottom:53px;padding:11px 13px}.photo-caption{right:15px;bottom:19px;font-size:6px}.photo-caption span:last-child{display:none}.section{padding:70px 20px}.trust-band{padding:20px;color:#66746a}.problem-section{grid-template-columns:1fr;gap:30px;padding-top:78px}.problem-copy h2,.assessment-copy h2,.commercial-copy h2,.contact-copy h2{font-size:36px}.risk-map{height:230px}.solutions-section{padding-top:40px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:34px}.section-head>p{font-size:11px;margin-top:17px}.solution-grid{grid-template-columns:1fr}.solution{min-height:204px}.assessment-section{padding-top:25px}.assessment-panel{padding:30px 20px;gap:24px}.assessment-copy>p{font-size:10px}.assessment-points{font-size:8px;gap:10px}.assessment-form{padding:17px}.estimator-section{padding-top:68px}.choice-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.config-panel,.estimate-card{padding:19px}.commercial-card{grid-template-columns:1fr;padding:30px 22px}.process-grid{grid-template-columns:1fr 1fr;gap:20px}.contact-section{padding-top:10px}.contact-panel{grid-template-columns:1fr}.contact-copy{padding:33px 24px 10px}.lead-form{margin:14px;padding:18px}.lead-form .form-row{grid-template-columns:1fr}.final-cta{padding-top:0;padding-bottom:85px}.final-cta h2{font-size:34px}footer{padding:30px 20px 20px}.footer-main{grid-template-columns:1fr;gap:12px}.footer-main p{margin:0}.footer-links{justify-content:flex-start;margin-top:7px}.footer-legal{margin-top:18px}}
.solution-feature{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:300px;background:#edf1e9;border:1px solid #e1e7dd;margin:-8px 0 17px;overflow:hidden}.solution-feature>img{width:100%;height:100%;min-height:300px;object-fit:cover}.solution-feature-copy{align-self:center;padding:32px 11%}.solution-feature-copy h3{font:500 31px/1.15 Manrope;letter-spacing:-.05em;margin:15px 0}.solution-feature-copy p{max-width:390px;color:#748075;font-size:12px;line-height:1.8}.solution-feature-copy .inline-link{margin-top:12px}.feature-index{position:absolute;top:15px;right:17px;color:#fff;font-size:8px;letter-spacing:.12em;text-shadow:0 1px 8px #0008}@media(max-width:640px){.solution-feature{grid-template-columns:1fr;margin:0 0 12px}.solution-feature>img{height:230px;min-height:230px}.solution-feature-copy{padding:27px 22px 30px}.solution-feature-copy h3{font-size:26px}.feature-index{top:13px;right:14px}}
.language-toggle{display:flex;align-items:center;gap:8px;color:#7d897f;font-size:9px;letter-spacing:.08em}.language-toggle button{padding:4px 2px;border:0;background:none;color:#7d897f;font:600 9px "DM Sans",sans-serif;cursor:pointer}.language-toggle button.active{color:#244d3e}.language-toggle>span{width:1px;height:11px;background:#d5ddd3}.bot-field{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.language-toggle{margin-left:auto;margin-right:12px}.nav .btn-small{white-space:nowrap}}
.hero-photo{isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.005)}@media(max-width:640px){.hero-video{object-position:58% center}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.flood-map-section{padding-top:55px;padding-bottom:105px}.flood-map-heading{margin-bottom:32px}.flood-map-heading h2{font:500 clamp(36px,4vw,51px)/1.08 Manrope;letter-spacing:-.055em;margin:18px 0}.flood-map-heading h2 span{font-family:Georgia,serif;font-style:italic;color:#557453}.flood-map-heading>p{max-width:430px}.flood-map-card{background:#fff;border:1px solid #e0e6dd;box-shadow:0 18px 45px #172c1d0a}.flood-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border-bottom:1px solid #e9ede6}.map-toolbar-title{display:flex;align-items:center;gap:11px;min-width:220px}.map-toolbar-title b,.map-toolbar-title small{display:block}.map-toolbar-title b{font-size:11px;color:#263b30}.map-toolbar-title small{font-size:9px;color:#859187;margin-top:4px}.map-live-dot{width:8px;height:8px;flex:0 0 8px;background:#8caf4b;border-radius:50%;box-shadow:0 0 0 4px #8caf4b1e}.map-city-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.map-city-picker>span{font-size:7px;letter-spacing:.14em;color:#8a948b;margin-right:5px}.map-city-picker button{border:1px solid #e4e9e0;background:#fff;color:#536456;padding:8px 11px;font-size:9px;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.map-city-picker button:hover,.map-city-picker button.active{background:#234b3b;border-color:#234b3b;color:#fff}.flood-map-frame{position:relative;background:#edf2ee}.flood-map-frame #floridaFloodMap{height:490px;width:100%;z-index:0}.flood-map-frame .leaflet-container{font:11px "DM Sans",sans-serif;background:#e7eeeb}.leaflet-control-attribution{font-size:8px!important}.leaflet-control-zoom a{color:#294939!important}.leaflet-popup-content-wrapper{border-radius:3px;box-shadow:0 12px 35px #18332633}.leaflet-popup-content{min-width:190px;margin:14px 17px;font:11px/1.6 "DM Sans",sans-serif}.fema-popup-title{font:700 13px Manrope;color:#254f40;margin:0 0 8px}.fema-popup-row{border-top:1px solid #e8ede6;padding-top:6px;margin-top:6px;color:#6d796f}.fema-popup-row b{color:#283b30}.flood-map-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 21px;border-top:1px solid #e9ede6}.map-data-note{display:flex;align-items:center;gap:10px;color:#758177;font-size:9px;line-height:1.5}.map-info-icon{flex:0 0 20px;width:20px;height:20px;border:1px solid #dce4d7;border-radius:50%;display:grid;place-items:center;color:#5b7651;font:italic 12px Georgia}.flood-map-footer>a{color:#315d47;font-size:9px;font-weight:700;white-space:nowrap}.flood-map-footer>a span{margin-left:6px}.map-disclaimer{margin:13px 0 0;color:#8b958b;font-size:8px;line-height:1.6;max-width:960px}.map-load-error{position:absolute;inset:18px;z-index:500;background:#fffffff2;border:1px solid #e0e6dd;display:grid;place-items:center;text-align:center;padding:24px;color:#637268;font-size:12px;line-height:1.7}@media(max-width:900px){.flood-map-toolbar{align-items:flex-start;flex-direction:column}.map-city-picker{gap:6px}.flood-map-frame #floridaFloodMap{height:430px}}@media(max-width:640px){.flood-map-section{padding-top:25px;padding-bottom:75px}.flood-map-heading{margin-bottom:22px}.flood-map-heading h2{font-size:37px}.flood-map-toolbar{padding:16px}.map-city-picker{width:100%;gap:6px}.map-city-picker>span{width:100%;margin:0 0 2px}.map-city-picker button{padding:8px 9px;font-size:8px}.flood-map-frame #floridaFloodMap{height:390px}.flood-map-footer{align-items:flex-start;flex-direction:column;gap:11px;padding:13px 15px}.map-disclaimer{font-size:8px}.nav-links{gap:12px;font-size:10px}}
.flood-map-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 21px;border-top:1px solid #edf0eb}.flood-map-legend>span{display:flex;align-items:center;gap:7px;color:#738075;font-size:8px}.flood-map-legend i{display:inline-block;width:12px;height:12px;border:1px solid #61726b55}.legend-one-percent{background:#00e6ff}.legend-two-tenths{background:#ff8000}.legend-floodway{background:#f00}@media(max-width:640px){.flood-map-legend{gap:10px 13px;padding:12px 15px}.flood-map-legend>span{font-size:7px}}
.hero-video-desktop{display:block}.hero-video-mobile{display:none}.field-video-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center;padding-top:62px;padding-bottom:96px}.field-video-intro h2{font:500 clamp(34px,4vw,48px)/1.1 Manrope;letter-spacing:-.055em;margin:18px 0}.field-video-intro h2 span{font:italic 400 1em Georgia,serif;color:#557453}.field-video-intro p{max-width:360px;color:#748075;font-size:12px;line-height:1.8}.field-video-intro .inline-link{margin-top:12px}.field-video-frame{position:relative;overflow:hidden;background:#142b24;box-shadow:0 22px 55px #15291c24}.field-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.field-video-caption{position:absolute;left:17px;top:17px;display:flex;align-items:center;gap:8px;color:#f4f5ef;font-size:7px;letter-spacing:.15em;text-shadow:0 1px 6px #0008;pointer-events:none}.field-video-caption i{display:block;width:18px;height:1px;background:#c8df8d}@media(max-width:900px){.field-video-section{grid-template-columns:.8fr 1.2fr;gap:5%;padding-top:45px}}@media(max-width:640px){.hero-video-desktop{display:none}.hero-video-mobile{display:block;object-position:center 50%}.field-video-section{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:74px}.field-video-intro h2{font-size:36px}.field-video-frame video{aspect-ratio:16/10}.field-video-caption{left:12px;top:12px}}@media(prefers-reduced-motion:reduce){.hero-video-desktop,.hero-video-mobile{display:none}}
@media(max-width:640px){.hero{width:100%;max-width:100%;min-height:690px;height:auto}.hero-content{width:100%;max-width:480px;padding:78px 24px 118px}.hero h1{max-width:100%;font-size:clamp(37px,10.4vw,41px);line-height:1.08;letter-spacing:-.06em}.hero-content>p{max-width:350px}.hero-note{margin-top:34px}.hero-float{left:24px;bottom:45px;max-width:calc(100% - 48px)}}
@media(max-width:480px){.hero{width:100%;min-height:680px;border-radius:0}.hero-content{padding:75px 22px 112px}.hero h1{font-size:clamp(35px,9.8vw,38px)}.hero-video-mobile{transform:none}.hero-float{left:22px;max-width:calc(100% - 44px)}.photo-caption{right:12px}.trust-band{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;overflow:visible;white-space:normal}.trust-band>span:first-child{flex:0 0 100%;text-align:center}.trust-band i{display:none}.trust-band>span:not(:first-child){white-space:nowrap}}
