.storm-page{--storm-accent:#b74a27;--storm-navy:#082633;--storm-cream:#faf8f2;background:var(--storm-cream);color:#0b1f29;min-width:0;overflow:clip}.storm-page h1,.storm-page h2,.storm-page h3{color:#081b25}#what-to-do,#insurance,#red-flags,#ohio-rights,#before-you-hire,#contractor-problems,#storm-faq{scroll-margin-top:106px}.storm-header{z-index:40;background:var(--storm-navy);color:#fff;align-items:center;gap:clamp(28px,4vw,64px);min-height:106px;padding:0 3.3vw 0 2.6vw;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff1a}.storm-home-link{border-right:1px solid #ffffff8c;min-width:226px;padding-right:48px}.storm-brand{color:#fff;display:inline-block}.storm-brand strong{letter-spacing:.08em;font:400 46px/.86 Georgia,Times New Roman,serif;display:block}.storm-brand sup{letter-spacing:0;font:8px Arial,Helvetica,sans-serif;position:relative;top:-.3em}.storm-brand small{letter-spacing:.38em;margin-top:12px;font-size:14px;display:block}.storm-nav{color:#fff;justify-content:center;align-items:center;gap:clamp(22px,2.8vw,44px);margin:0 auto;font-size:16px;display:flex}.storm-nav a,.storm-mobile-nav a{white-space:nowrap;position:relative}.storm-nav a:after{content:"";background:#f4b397;height:1px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.storm-nav a:hover:after,.storm-nav a:focus-visible:after{transform:scaleX(1)}.storm-header-cta{background:var(--storm-accent);flex:none;min-width:268px;min-height:58px;font-size:16px}.storm-mobile-menu{margin-left:auto;display:none;position:relative}.storm-mobile-menu summary{cursor:pointer;padding:12px;font-weight:700;list-style:none}.storm-mobile-menu summary::-webkit-details-marker{display:none}.storm-mobile-nav{background:var(--storm-navy);border:1px solid #ffffff40;flex-direction:column;align-items:stretch;gap:0;width:min(310px,100vw - 32px);padding:14px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 18px 35px #00000047}.storm-mobile-nav a,.storm-mobile-nav button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff2e;padding:14px 12px;font:700 14px Arial,Helvetica,sans-serif}.storm-mobile-nav button{background:var(--storm-accent);border-bottom:0;margin-top:8px}.storm-hero{background:var(--storm-cream);grid-template-columns:50% 50%;min-height:520px;display:grid}.storm-hero-copy{flex-direction:column;justify-content:center;padding:72px 3.7vw 56px;display:flex}.storm-eyebrow{color:var(--storm-accent);letter-spacing:.25em;margin:0 0 31px;font-size:14px;font-weight:800}.storm-hero h1{letter-spacing:-.042em;max-width:690px;font-size:clamp(48px,4vw,61px);line-height:1.05}.storm-hero-copy>p:not(.storm-eyebrow){color:#17262c;max-width:610px;margin:26px 0 27px;font-size:19px;line-height:1.55}.storm-hero-actions{align-items:center;gap:34px;display:flex}.storm-hero-actions .button{background:var(--storm-accent);min-height:58px;padding:0 32px;font-size:16px}.storm-text-link{border-bottom:2px solid #102b35;padding:12px 0 7px;font-size:18px;font-weight:500}.storm-hero-media,.warning-media,.hire-media{min-width:0;margin:0;overflow:hidden}.storm-hero-media img,.warning-media img,.hire-media img{object-fit:cover;width:100%;height:100%;display:block}.storm-hero-media img{object-position:center}.section-label{color:var(--storm-accent);letter-spacing:.2em;margin:0 0 18px;font-size:13px;font-weight:800}.storm-path{background:var(--storm-navy);color:#fff;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:112px;padding:0 3.5vw;display:grid}.storm-path a{border-left:1px solid #ffffff38;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:0;padding:25px clamp(12px,1.7vw,26px);display:grid}.storm-path a:last-child{border-right:1px solid #ffffff38}.storm-path span{color:#f4a082;font:31px/1 Georgia,Times New Roman,serif}.storm-path strong{font-size:14px;line-height:1.25}.immediate-section{background:#f7f4ed;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:8vw;min-height:398px;padding:40px 3.6vw 44px;display:grid}.immediate-section h2,.warning-section h2,.insurance-section h2,.rights-feature h2,.consumer-protection-section h2,.hire-section h2,.problem-section h2,.faq-section h2,.storm-contact h2{letter-spacing:-.035em;font-size:clamp(38px,3.45vw,53px);line-height:1.08}.immediate-section h2{font-size:clamp(36px,2.7vw,41px)}.warning-section h2{font-size:clamp(44px,3.8vw,58px)}.immediate-list>p{color:#3f474a;max-width:650px;margin:10px 0 8px;font-size:17px;line-height:1.45}.immediate-list ol,.warning-copy ol,.contractor-checks ol,.contract-questions ul{margin:0;padding:0;list-style:none}.immediate-list li{border-top:1px solid #cda892;grid-template-columns:50px 1fr;align-items:center;min-height:40px;font-size:16px;display:grid}.immediate-list li span,.warning-copy li span,.contractor-checks li span{color:var(--storm-accent);font-family:Georgia,Times New Roman,serif}.immediate-list li span{padding-left:14px;font-size:25px}.document-callout{border:1px solid var(--storm-accent);grid-template-columns:90px 1fr;align-items:center;gap:26px;width:min(100%,470px);min-height:196px;margin-left:auto;padding:30px 36px;display:grid}.document-callout svg{fill:none;width:54px;stroke:var(--storm-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto}.document-callout p{border-left:1px solid #c8b9ac;margin:0;padding-left:30px;font:25px/1.28 Georgia,Times New Roman,serif}.document-callout strong{font-weight:400;display:block}.insurance-section{background:#e7edf0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(50px,7vw,110px);min-height:530px;padding:64px 3.5vw;display:grid}.insurance-intro>p{color:#263a42;max-width:625px;margin:22px 0 34px;font-size:18px;line-height:1.55}.insurance-control{border-left:3px solid var(--storm-accent);background:var(--storm-navy);color:#fff;gap:8px;max-width:640px;padding:25px 28px;display:grid}.insurance-control strong{font:25px/1.2 Georgia,Times New Roman,serif}.insurance-control span{font-size:15px;line-height:1.5}.insurance-steps{border-top:2px solid var(--storm-accent);margin:0;padding:0;list-style:none}.insurance-steps li{border-bottom:1px solid #aeb9bd;grid-template-columns:54px 1fr;align-items:start;gap:18px;min-height:103px;padding:18px 0;display:grid}.insurance-steps>li>span{color:var(--storm-accent);font:36px/1 Georgia,Times New Roman,serif}.insurance-steps strong{margin-bottom:6px;font-size:16px;display:block}.insurance-steps p{color:#33474e;margin:0;font-size:14px;line-height:1.48}.warning-section{background:var(--storm-cream);grid-template-columns:55% 45%;gap:3.5vw;min-height:525px;padding:44px 2.9vw 42px 3.4vw;display:grid}.warning-copy>p{max-width:700px;margin:18px 0 31px;font-size:18px;line-height:1.45}.warning-copy ol{border-top:2px solid var(--storm-accent);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:40px;display:grid}.warning-copy li{border-bottom:1px solid #c9c5bc;grid-template-columns:58px 1fr;align-items:center;min-height:76px;font:22px/1.2 Georgia,Times New Roman,serif;display:grid}.warning-copy li span{font-size:38px}.warning-media{margin:0 0 0 1vw}.warning-media img{object-position:center}.rights-feature{background:#f4f0e8;border-top:1px solid #ded8ce;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:clamp(42px,6vw,90px);padding:70px 3.5vw 45px;display:grid}.rights-question h2{max-width:880px;font-size:clamp(42px,3.7vw,57px)}.rights-question>p:not(.section-label){color:#26383e;max-width:850px;margin:22px 0 0;font-size:17px;line-height:1.58}.rights-question .rights-answer{color:#102d39;font:24px/1.45 Georgia,Times New Roman,serif}.rights-answer strong{color:var(--storm-accent);font-weight:400}.cancellation-action{background:var(--storm-navy);color:#fff;align-self:start;padding:31px 33px;box-shadow:12px 12px #d9cfc2}.cancellation-action h3{color:#fff;margin:0 0 20px;font:27px/1.2 Georgia,Times New Roman,serif}.cancellation-action ol{margin:0 0 25px;padding-left:22px}.cancellation-action li{margin-bottom:10px;padding-left:5px;font-size:14px;line-height:1.45}.cancellation-action a{color:#fff;border-bottom:1px solid #f4a082;padding-bottom:5px;font-size:14px;font-weight:700;display:inline-block}.cancellation-action a span{color:#f4a082;margin-left:7px;font-size:22px}.rights-caveat{border-left:3px solid var(--storm-accent);color:#20343c;background:#e4ddd2;grid-column:1/-1;margin:4px 0 0;padding:20px 28px;font-size:15px;line-height:1.5}.consumer-protection-section{background:var(--storm-cream);padding:70px 3.5vw}.consumer-protection-intro{max-width:1030px}.consumer-protection-intro h2{font-size:clamp(40px,3.45vw,53px)}.consumer-protection-intro>p:not(.section-label){color:#35434a;max-width:850px;margin:22px 0 35px;font-size:17px;line-height:1.55}.consumer-review-grid{border-top:2px solid var(--storm-accent);border-left:1px solid #c8c5bd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consumer-review-grid article{border-bottom:1px solid #c8c5bd;border-right:1px solid #c8c5bd;min-height:178px;padding:27px 29px}.consumer-review-grid h3{margin:0 0 13px;font:24px/1.15 Georgia,Times New Roman,serif}.consumer-review-grid p{color:#35434a;margin:0;font-size:14px;line-height:1.5}.law-resource-links{flex-wrap:wrap;gap:12px 34px;margin-top:28px;display:flex}.law-resource-links a{border-bottom:1px solid #20343c;padding-bottom:4px;font-size:14px;font-weight:700}.legal-boundary{color:#25383f;background:#e7edf0;margin:25px 0 0;padding:20px 25px;font-size:14px;line-height:1.5}.hire-section{background:var(--storm-cream);border-bottom:3px solid var(--storm-accent);grid-template-columns:36% 36% 28%;min-height:585px;display:grid}.contractor-checks,.contract-questions{padding:48px 3.4vw 32px}.contractor-checks{padding-right:1.5vw}.contractor-checks ol{max-width:405px}.contract-questions{padding-left:1vw;padding-right:1.5vw}.hire-section h2{min-height:105px;margin-bottom:21px;font-size:clamp(33px,2.75vw,42px)}.contractor-checks li{border-bottom:1px solid #c9c5bc;grid-template-columns:45px 1fr;align-items:center;min-height:63px;display:grid}.contractor-checks li:last-child{border-bottom:0}.contractor-checks li span{font-size:34px}.contractor-checks li strong{font-size:14px}.contract-questions li{border-bottom:1px solid #aeb3b2;grid-template-columns:47px minmax(130px,1fr) minmax(160px,1.7fr);align-items:center;gap:14px;min-height:63px;display:grid}.contract-questions li:last-child{border-bottom:0}.contract-questions svg{color:#071f2b;width:35px;height:35px}.contract-questions li strong{font-size:14px;line-height:1.25}.contract-questions li span{font-size:13px;line-height:1.35}.hire-media img{object-position:center}.problem-section{background:#e7edf0;padding:72px 3.5vw}.problem-section .section-label{color:#ad4323}.problem-intro{max-width:1010px}.problem-intro h2{font-size:clamp(42px,3.6vw,55px)}.problem-intro>p:not(.section-label){color:#35484f;max-width:830px;margin:21px 0 36px;font-size:17px;line-height:1.55}.problem-grid{background:#9aa9ae;border:1px solid #9aa9ae;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.problem-grid article{background:var(--storm-cream);min-height:228px;padding:29px 30px}.problem-grid article>span{color:var(--storm-accent);font:25px/1 Georgia,Times New Roman,serif}.problem-grid h3{margin:19px 0 13px;font:25px/1.18 Georgia,Times New Roman,serif}.problem-grid p{color:#35434a;margin:0;font-size:14px;line-height:1.52}.problem-actions{border-left:3px solid var(--storm-accent);background:var(--storm-navy);color:#fff;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:center;gap:30px;margin-top:30px;padding:27px 31px;display:grid}.problem-actions strong{font:27px/1.25 Georgia,Times New Roman,serif}.problem-actions p{margin:0;font-size:14px;line-height:1.55}.faq-section{background:var(--storm-cream);grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:clamp(45px,7vw,105px);padding:72px 3.5vw;display:grid}.faq-heading{align-self:start;position:sticky;top:136px}.faq-heading h2{font-size:clamp(41px,3.4vw,52px)}.faq-heading>p:not(.section-label){color:#425159;margin:22px 0 0;font-size:16px;line-height:1.55}.faq-list{border-top:2px solid var(--storm-accent)}.faq-list details{border-bottom:1px solid #b9b9b3}.faq-list summary{cursor:pointer;color:#102b35;align-items:center;min-height:76px;padding:21px 50px 21px 4px;font:21px/1.35 Georgia,Times New Roman,serif;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--storm-accent);font:31px/1 Arial,Helvetica,sans-serif;position:absolute;right:8px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#425159;max-width:840px;margin:0;padding:0 48px 25px 4px;font-size:15px;line-height:1.6}.faq-list summary:focus-visible{outline-offset:3px;outline:3px solid #ef8e68}.public-resource-panel{border-top:2px solid var(--storm-accent);background:#f0ebe2;grid-column:1/-1;grid-template-columns:.55fr 1.1fr 1fr;align-items:center;gap:35px;margin-top:12px;padding:31px 34px;display:grid}.public-resource-panel h3{margin:0;font:27px/1.2 Georgia,Times New Roman,serif}.public-resource-panel p{color:#35434a;margin:0;font-size:14px;line-height:1.5}.public-resource-panel nav{flex-direction:column;gap:11px;display:flex}.public-resource-panel a{border-bottom:1px solid #20343c;width:fit-content;padding-bottom:3px;font-size:13px;font-weight:700}.storm-contact{background:var(--storm-navy);color:#fff;grid-template-columns:40% 25% 18% 17%;align-items:center;min-height:202px;padding:40px 2.7vw;display:grid}.storm-contact h2{color:#fff;padding-left:28px;font-size:clamp(36px,3.1vw,48px);position:relative}.storm-contact h2:before{content:"";background:var(--storm-accent);width:2px;position:absolute;top:0;bottom:0;left:0}.storm-contact-copy{padding:0 28px}.storm-contact-copy p{margin:0 0 26px;font-size:16px;line-height:1.5}.storm-contact-copy small{font-size:12px;line-height:1.45}.storm-contact .button{background:var(--storm-accent);min-height:63px;padding:0 22px;font-size:14px}.storm-phone{text-underline-offset:5px;white-space:nowrap;border-left:1px solid #fff9;margin-left:30px;padding:13px 0 13px 42px;font-size:16px;text-decoration:underline;position:relative}.storm-phone:before{content:"☎";color:var(--storm-accent);margin-right:14px;font-size:24px;text-decoration:none}.storm-footer{background:var(--storm-cream);color:#0b1f29;grid-template-columns:250px 1fr auto;align-items:center;gap:30px;min-height:145px;padding:27px 3.5vw;display:grid}.storm-footer .storm-brand{color:#0b2735}.storm-footer .storm-brand strong{font-size:39px}.storm-footer .storm-brand small{font-size:11px}.storm-footer>p{color:#0b1f29;text-align:left;border-left:1px solid #68777c;margin:0;padding-left:42px;font:14px/1.45 Arial,Helvetica,sans-serif}.storm-footer nav{color:#0b1f29;gap:42px;font-size:14px;display:flex}.storm-footer nav a{border-bottom:1px solid #0b1f29;padding-bottom:4px}@media (width<=1260px){.storm-nav{display:none}.storm-mobile-menu{display:block}}@media (width<=1180px){.storm-header{gap:28px}.storm-home-link{min-width:205px;padding-right:28px}.storm-brand strong{font-size:38px}.storm-header-cta{min-width:215px}.storm-hero-copy{padding-left:4vw}.consumer-review-grid,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-questions li{grid-template-columns:40px 1fr;gap:7px 12px}.contract-questions li span{grid-column:2;padding-bottom:8px}.storm-contact{grid-template-columns:37% 26% 20% 17%}.storm-phone{margin-left:15px;padding-left:20px}}@media (width<=950px){#what-to-do,#insurance,#red-flags,#ohio-rights,#before-you-hire,#contractor-problems,#storm-faq{scroll-margin-top:82px}.storm-header{min-height:82px;padding:0 24px}.storm-home-link{border-right:0;min-width:auto;padding-right:0}.storm-brand strong{font-size:31px}.storm-brand small{margin-top:8px;font-size:9px}.storm-header-cta{min-width:205px;min-height:50px}.storm-hero{grid-template-columns:1fr}.storm-hero-copy{min-height:500px;padding:68px 7vw 55px}.storm-hero-media{height:420px}.storm-path{grid-template-columns:repeat(5,minmax(165px,1fr));padding:0 24px;overflow-x:auto}.immediate-section{grid-template-columns:1fr;gap:36px;padding:65px 7vw}.document-callout{width:100%;margin:0}.insurance-section,.warning-section{grid-template-columns:1fr;padding:65px 7vw}.warning-media{height:420px;margin:10px 0 0}.rights-feature{grid-template-columns:1fr;padding:65px 7vw 45px}.cancellation-action{max-width:640px}.consumer-protection-section,.problem-section,.faq-section{padding:65px 7vw}.faq-section{grid-template-columns:1fr}.faq-heading{position:static}.public-resource-panel{grid-template-columns:1fr}.hire-section{grid-template-columns:1fr 1fr}.hire-media{grid-column:1/-1;height:500px}.contractor-checks,.contract-questions{padding:65px 6vw}.storm-contact{grid-template-columns:1.5fr 1fr;gap:30px;padding:55px 7vw}.storm-contact-copy{padding:0}.storm-contact .button{justify-self:start}.storm-phone{border-left:0;justify-self:start;margin-left:0;padding-left:0}}@media (width<=680px){#what-to-do,#insurance,#red-flags,#ohio-rights,#before-you-hire,#contractor-problems,#storm-faq{scroll-margin-top:74px}.storm-header{min-height:74px;padding:0 18px}.storm-brand strong{font-size:26px}.storm-brand small{font-size:7px}.storm-header-cta{display:none}.storm-hero-copy{min-height:510px;padding:58px 22px 48px}.storm-eyebrow{margin-bottom:24px;font-size:11px;line-height:1.5}.storm-hero h1{font-size:clamp(42px,13vw,58px)}.storm-hero-copy>p:not(.storm-eyebrow){font-size:17px}.storm-hero-actions{flex-direction:column;align-items:stretch;gap:14px}.storm-hero-actions .button{width:100%}.storm-text-link{align-self:flex-start}.storm-hero-media{height:330px}.storm-path{grid-template-columns:1fr;min-height:0;padding:0 22px;overflow:visible}.storm-path a{border-bottom:1px solid #ffffff38;border-left:0;border-right:0;min-height:71px;padding:14px 8px}.storm-path a:last-child{border-bottom:0;border-right:0}.immediate-section,.warning-section,.insurance-section,.rights-feature,.consumer-protection-section,.problem-section,.faq-section{padding:58px 22px}.immediate-section h2,.warning-section h2,.insurance-section h2,.rights-feature h2,.consumer-protection-section h2,.hire-section h2,.problem-section h2,.faq-section h2,.storm-contact h2{font-size:38px}.immediate-list li{grid-template-columns:42px 1fr}.document-callout{grid-template-columns:55px 1fr;gap:15px;min-height:0;padding:26px 22px}.document-callout p{padding-left:18px;font-size:21px}.insurance-steps li{grid-template-columns:42px 1fr}.warning-copy ol{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.warning-copy li{min-height:66px}.warning-media{height:310px}.cancellation-action{padding:27px 24px;box-shadow:8px 8px #d9cfc2}.rights-caveat{padding:19px 21px}.consumer-review-grid,.problem-grid{grid-template-columns:1fr}.consumer-review-grid article,.problem-grid article{min-height:0}.law-resource-links{flex-direction:column;align-items:flex-start}.hire-section{grid-template-columns:1fr}.contractor-checks,.contract-questions{padding:58px 22px}.hire-section h2{min-height:0;margin-bottom:25px}.contract-questions{padding-top:5px}.contract-questions li{grid-template-columns:40px 1fr;min-height:92px}.hire-media{grid-column:auto;height:420px}.problem-actions{grid-template-columns:1fr}.faq-list summary{font-size:19px}.public-resource-panel{padding:27px 24px}.storm-contact{grid-template-columns:1fr;padding:52px 22px}.storm-contact-copy p{margin-bottom:12px}.storm-contact .button{width:100%}.storm-footer{text-align:center;grid-template-columns:1fr;gap:25px;padding:40px 22px}.storm-footer>p{text-align:center;border-top:1px solid #68777c;border-left:0;padding:25px 0 0}.storm-footer nav{justify-content:center;display:flex}}@media (prefers-reduced-motion:reduce){.storm-nav a:after{transition:none}}
