@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#111820;--red:#d90c1b;--paper:#f5f6f7;--line:#d8dce0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3,p{margin-top:0}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.topbar{background:#0c1117;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(28px,calc((100vw - 1124px)/2));min-height:90px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;line-height:1}.brand-mark{font:900 52px/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;color:#e61723}.brand-name{font:700 15px/1.08 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.7px}.topbar-right{display:flex;gap:30px;align-items:center}.islands{font:700 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.2px;color:#bbc1c7}.top-phone{font-weight:700;text-decoration:none;white-space:nowrap}.top-phone span{color:#ee2531}.hero{min-height:610px;position:relative;isolation:isolate;background:#1e2933;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;z-index:-2;background-image:url('assets/storm-home.png');background-size:cover;background-position:center 53%;filter:saturate(.85)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,16,22,.98) 0%,rgba(9,16,22,.9) 35%,rgba(9,16,22,.42) 65%,rgba(9,16,22,.08) 100%)}.hero-content{width:min(1180px,100%);margin:0 auto;padding:84px 28px 96px}.eyebrow{font:700 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;margin-bottom:20px}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.96;letter-spacing:.1px}h1{font-size:clamp(72px,8.6vw,142px);text-transform:uppercase;max-width:900px;margin-bottom:23px}h1 em{font-style:normal;color:#f42732}.hero-lede{font-size:clamp(18px,2.1vw,23px);max-width:550px;line-height:1.35;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-height:54px;padding:13px 20px;text-decoration:none;font-weight:700;border:1px solid transparent;border-radius:3px}.button-red{background:var(--red);color:#fff}.button-red:hover,.button-red:focus-visible{background:#af0713}.button-outline{border-color:#e6eaed;color:#fff;background:rgba(17,24,32,.2)}.button-outline:hover,.button-outline:focus-visible{background:#fff;color:var(--ink)}.hero-location{position:absolute;bottom:25px;right:max(28px,calc((100vw - 1124px)/2));font:700 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.5px}.trust-strip{display:flex;justify-content:center;background:var(--red);color:#fff;padding:16px 20px;gap:0;font:700 17px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.trust-strip span{padding:0 27px;border-right:1px solid #ffffff66}.trust-strip span:last-child{border:0}.help{padding-top:100px;padding-bottom:105px}.section-intro{max-width:750px;margin-bottom:43px}.section-intro h2,.filed h2,.contact h2{font-size:clamp(48px,5.2vw,76px);margin-bottom:20px}.section-intro>p:last-child{max-width:650px;color:#53606b;font-size:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{border:1px solid var(--line);background:var(--paper);padding:33px 37px 27px;border-top:5px solid var(--red)}.card-heading{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.card-number{font:700 18px 'Barlow Condensed',Arial,sans-serif;color:var(--red)}.service-card h3{font-size:38px;margin:0;text-transform:uppercase}.service-card ul{list-style:none;padding:5px 0 0;margin:0}.service-card li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line)}.service-card li:last-child{border:0}.service-card li:before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--red)}.filed{background:#151c24;color:#fff}.filed-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:65px;padding-bottom:67px}.filed-inner>div{max-width:760px}.filed .eyebrow{color:#ff5961}.filed h2{margin-bottom:13px}.filed p:last-child{font-size:18px;color:#d1d8df;margin:0}.button-light{background:#fff;color:#141b23;white-space:nowrap}.button-light:hover,.button-light:focus-visible{background:#e7e9ed}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding-top:100px;padding-bottom:100px}.contact h2{max-width:690px}.contact p:last-child{color:#53606b;font-size:18px;max-width:530px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.contact-details a{text-decoration:none;font-weight:700;font-size:19px}.contact-details a:hover{text-decoration:underline}.contact-details .contact-primary{font:800 clamp(38px,4vw,62px) 'Barlow Condensed',Impact,sans-serif;color:var(--red);letter-spacing:.5px;white-space:nowrap}.contact-details p{margin:12px 0 0!important;font-size:15px!important;text-transform:uppercase;font-weight:700;letter-spacing:1px}footer{background:#0c1117;color:#c9ced3}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;font-size:14px}.footer-brand{font:900 30px 'Barlow Condensed',Impact,sans-serif;color:#e61723;white-space:nowrap}.footer-brand small{font:700 12px 'Barlow Condensed',Arial,sans-serif;color:#fff;letter-spacing:1px;margin-left:7px}footer a{text-decoration:none;color:#fff;font-weight:700}@media(max-width:750px){.topbar{padding:15px 20px;min-height:72px}.brand-mark{font-size:40px}.brand-name{font-size:12px}.islands{display:none}.top-phone{font-size:14px}.hero{min-height:650px;align-items:flex-end}.hero-photo{background-size:auto 100%;background-position:70% center}.hero-shade{background:linear-gradient(0deg,rgba(9,16,22,.99),rgba(9,16,22,.79) 52%,rgba(9,16,22,.25) 100%)}.hero-content{padding:210px 22px 73px}.eyebrow{font-size:14px;letter-spacing:1.5px}h1{font-size:clamp(64px,14vw,104px)}.hero-lede{font-size:19px}.hero-location{display:none}.trust-strip{flex-wrap:wrap;gap:8px 14px;font-size:14px}.trust-strip span{padding:0;border:0}.trust-strip span:not(:last-child):after{content:' •';padding-left:14px}.help{padding-top:70px;padding-bottom:70px}.section-intro h2,.filed h2,.contact h2{font-size:56px}.service-grid{grid-template-columns:1fr}.filed-inner{display:block;padding-top:61px;padding-bottom:63px}.filed .button{margin-top:26px}.contact{grid-template-columns:1fr;gap:22px;padding-top:70px;padding-bottom:70px}.footer-inner{flex-wrap:wrap;padding-top:22px;padding-bottom:22px;min-height:unset}}@media(max-width:440px){.topbar{gap:8px}.brand{gap:7px}.top-phone{font-size:13px}.wrap{padding-left:21px;padding-right:21px}.hero-actions{display:grid}.hero-actions .button{width:100%}.service-card{padding:26px 22px}.service-card h3{font-size:34px}.section-intro h2,.filed h2,.contact h2{font-size:50px}.contact-details .contact-primary{font-size:46px}.footer-inner>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.principal{background:#edf0f2;border-bottom:1px solid var(--line)}.principal-inner{display:grid;grid-template-columns:250px 1fr;gap:54px;align-items:center;padding-top:48px;padding-bottom:48px}.principal-portrait{width:250px;height:250px;background:#26323b url('assets/drt-original-flyer.jpeg') no-repeat;background-size:1102px 1427px;background-position:-713px -9px;border:6px solid #fff;box-shadow:0 12px 30px #10182026}.principal-copy{max-width:760px}.principal-copy .eyebrow{margin-bottom:12px}.principal-copy h2{font-size:clamp(46px,5vw,70px);margin-bottom:8px}.principal-role{font:700 20px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:14px}.principal-copy>p:not(.eyebrow):not(.principal-role){font-size:18px;max-width:650px;margin-bottom:20px}.principal-link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:5px}.principal-link span{color:var(--red)}@media(max-width:750px){.principal-inner{grid-template-columns:1fr;gap:23px;padding-top:36px;padding-bottom:42px}.principal-portrait{width:230px;height:250px;background-position:-724px -9px}.principal-copy h2{font-size:56px}}
