.storm-skip{position:fixed;top:-100px;left:16px;z-index:20000;background:#fff;padding:12px 20px}
.storm-skip:focus{top:12px}
.storm-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#263b34}
.os-site .storm-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2}
.storm-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,21,32,.85),rgba(6,21,32,.6) 48%,rgba(6,21,32,.15))}
.storm-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,8vw,128px);padding-block:66px}
.storm-hero-copy{max-width:620px}
.storm-hero-copy .eyebrow{color:#c7dfdc}
.os-site .storm-hero h1{color:white;font:400 clamp(3.4rem,5.2vw,4.8rem)/1.08 var(--serif);letter-spacing:-.03em;margin-bottom:24px}
.storm-hero-lead{font-size:16px;line-height:1.8;color:#f2f5f3;max-width:560px}
.storm-hero-link{display:inline-flex;gap:28px;color:#fff!important;font-size:12px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #ffffff70}
.storm-quick{padding:30px 32px;background:#fff;border:1px solid #e2e8e6;box-shadow:0 20px 70px #0002}
.storm-quick .eyebrow{font-size:9px;margin-bottom:10px}
.os-site .storm-quick h2{font-size:29px;letter-spacing:-.025em;margin-bottom:10px}
.storm-quick>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:22px}
.storm-form label{display:block;font-size:12px;font-weight:500;margin:14px 0 7px;color:#294351}
.storm-form input:not([type=file]):not([type=hidden]),.storm-form textarea{width:100%;min-height:46px;border:1px solid #ccd6d7;background:#fff;border-radius:2px;padding:12px 13px;font-size:13px;color:var(--ink)}
.storm-form input::placeholder,.storm-form textarea::placeholder{color:#7c898e}
.storm-form textarea{resize:vertical}
.storm-form .button{width:100%;margin-top:20px;justify-content:space-between}
.storm-form .button:disabled{opacity:.6;cursor:wait}
.storm-form .storm-upload{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px dashed #aabdc1;background:#f8faf9;cursor:pointer;margin:18px 0 0}
.storm-upload span:last-child{font-size:19px;color:#42717d}
.file-input-actual{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.file-upload-wrapper:focus-within .storm-upload{outline:2px solid #2f82aa;outline-offset:3px}
.os-site .storm-help{font-size:10px;color:#718088;margin-top:7px;line-height:1.6}
.storm-help a{text-decoration:underline}
.fileList{font-size:11px;color:#466074;overflow-wrap:anywhere}
.file-badge{padding-top:6px}
.file-error,.os-form-status{color:#a32626;font-size:12px;margin-top:10px!important}
.storm-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px)}
.storm-feature-copy{max-width:535px}
.os-site .storm-feature-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-.035em;margin-bottom:25px}
.storm-feature-copy>p{font-size:14px;line-height:1.9;color:#5e7079;margin-bottom:17px}
.storm-text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:600;margin-top:18px;border-bottom:1px solid #9eafb5;padding-bottom:9px}
.storm-feature-photo{min-width:0}
.storm-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#e7ece8;overflow:hidden;text-align:left}
.os-site .storm-image-button img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
@media(hover:hover){.storm-image-button:hover img{transform:scale(1.025)}}
.storm-closeup{aspect-ratio:1/1.12}
.storm-closeup img{object-position:center 47%}
.storm-expand{position:absolute;right:16px;bottom:16px;background:#fffffff0;display:grid;place-items:center;width:36px;height:36px;font-size:20px;color:#173244}
.os-site .storm-feature-photo figcaption{font-size:11px;line-height:1.6;color:#7b898f;margin-top:12px}
.storm-custom{background:#edf0ed;border-top:1px solid #e0e6e2;border-bottom:1px solid #e0e6e2}
.storm-portrait{max-width:475px}
.storm-portrait .storm-image-button{aspect-ratio:3/4}
.storm-portrait .storm-image-button img{object-fit:contain}
.storm-gallery-head>p{max-width:360px}
.storm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.storm-gallery .storm-image-button{aspect-ratio:3/4}
.storm-gallery figcaption{font-size:12px;margin-top:14px;color:#3d5661}
.os-site .storm-gallery-note{font-size:11px;color:#7b898f;margin-top:24px}
.storm-final{background-color:#18312e;background-image:linear-gradient(90deg,rgba(5,22,30,.8),rgba(5,22,30,.5) 52%,rgba(5,22,30,.35)),url("storm-quote-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;border-top:1px solid #dce5e6}
.storm-final-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);align-items:start}
.storm-final-copy{padding-top:25px}
.storm-page .storm-final-copy h2{line-height:1.17;max-width:430px;margin-bottom:25px;color:#fff}
.storm-final-copy p{color:#e6edef;font-size:14px;line-height:1.85;max-width:390px}
.storm-final-copy .eyebrow{color:#c5deda}
.storm-final-copy .storm-text-link,.storm-final-copy .storm-email{color:#fff}
.storm-final-copy .storm-text-link{border-color:#ffffff80}
.storm-email{display:block;font-size:12px;margin-top:14px}
.storm-full-form{padding:30px 38px 32px;background:#fff;border:1px solid #dce3e4}
.storm-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.storm-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;touch-action:pan-y pinch-zoom}
.storm-lightbox:not([open]){display:none}
.storm-lightbox::backdrop{background:transparent}
.storm-success::backdrop{background:#07131be8}
.os-site .storm-lightbox .os-lightbox-img{width:auto;height:auto;max-width:88vw;max-height:85vh}
.storm-success{width:min(480px,calc(100vw - 36px));padding:40px;border:1px solid #dbe3e4;color:var(--ink)}
.os-site .storm-success h2{font-size:32px;margin-bottom:18px}
.storm-success p{font-size:14px;margin-bottom:25px}
@media(min-width:1600px){.storm-hero{min-height:760px}}
@media(max-width:1000px){.storm-hero-layout{gap:36px;grid-template-columns:1fr 1fr}.storm-quick{padding:24px}.storm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.storm-feature{gap:38px}.storm-final-layout{gap:38px}.storm-full-form{padding:24px}}
@media(max-width:700px){
 .storm-hero-layout{grid-template-columns:1fr;gap:32px;padding-block:42px}
 .storm-hero-photo{object-position:47% center!important}
 .storm-hero-shade{background:linear-gradient(180deg,#061520c9,#06152070)}
 .os-site .storm-hero h1{font-size:52px}
 .storm-hero-lead{font-size:14px;line-height:1.75}
 .storm-hero-link{margin-top:20px}
 .storm-quick{padding:26px}
 .storm-feature,.storm-final-layout{grid-template-columns:1fr;gap:30px}
 .os-site .section{padding:56px 0}
 .storm-feature-copy{max-width:none}
 .storm-feature-reverse .storm-feature-photo{order:2}
 .storm-portrait{max-width:100%}
 .storm-gallery{gap:24px 14px}
 .storm-gallery-head{display:block!important}
 .storm-gallery-head>p{margin-top:20px;max-width:none}
 .storm-gallery figcaption{font-size:11px}
 .storm-final-copy{padding:0}
 .storm-fields{grid-template-columns:1fr}
 .storm-full-form{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.storm-page *, .storm-page *::before,.storm-page *::after{transition:none!important;animation:none!important}}
