/* Original document flow and grids are preserved; this is a presentation layer. */
:root{--ds-lime:#b9e474;--ds-night:#101d36;--ds-paper:#f7f8f5;--ds-ink:#263344;--ds-line:#dce4d5;--ds-shadow:0 12px 32px #10223b0b;--ds-surface:#fff;--ds-muted:#536071}
html{color-scheme:light;scroll-padding-top:180px}
html[data-drysky-theme=dark]{color-scheme:dark;--ds-paper:#101a28;--ds-ink:#e5ebef;--ds-line:#354352;--ds-surface:#182536;--ds-muted:#b8c4cf;--ds-shadow:0 14px 32px #0002;--retro-navy:#d8e7ff;--retro-ink:#e5ebef;--retro-muted:#bac6d1;--retro-rule:#354352;--muted-foreground:#b8c4cf;--foreground:#e5ebef;--background:#101a28}
body{background:var(--ds-paper);color:var(--ds-ink)}
body>header{isolation:isolate;box-shadow:0 6px 24px #07122d18!important}
header>div:first-child{background:radial-gradient(ellipse at 15% -30%,#394b7e 0,transparent 55%),linear-gradient(115deg,#0b1738,#112650 62%,#0b1935)!important;position:relative}
header>div:first-child:after{content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#b9e474 20%,#b9e47455 75%,transparent)}
header a:has(>.ds-shelter){position:relative;gap:0}
header a:has(>.ds-shelter)>img{position:absolute;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}
.ds-shelter{display:block;position:relative;width:282px;height:96px;flex-shrink:0}
.ds-brand-art,.ds-rain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ds-brand-art{overflow:visible}.ds-roof{stroke-width:4;stroke-linejoin:miter;stroke-linecap:square}
.ds-roof-shadow{stroke:#030708;stroke-width:8;stroke-linejoin:miter;stroke-linecap:square}
.ds-roof-edge{stroke:#080f0e;stroke-width:7;stroke-linejoin:miter;stroke-linecap:square}
.ds-letter-shadow{fill:#020604;stroke:#020604;stroke-width:1.8;stroke-linejoin:round}
.ds-letter-face{stroke:#d5ef9b;stroke-opacity:.45;stroke-width:.4;stroke-linejoin:round;paint-order:stroke fill}
.ds-lightning{opacity:0}.ds-shelter.ds-flash .ds-lightning{animation:ds-flash 850ms ease-out 1}
@keyframes ds-flash{0%{opacity:0}12%{opacity:.95}35%{opacity:.6}100%{opacity:0}}
header>div:nth-child(2){background:var(--ds-surface)!important;border-color:var(--ds-line)!important}
header nav a,header nav summary{transition:color .2s,background .2s,box-shadow .2s}
header nav a:not(.bg-accent),header nav summary{color:var(--ds-ink)!important;border-radius:5px!important;font-weight:600}
header nav a:hover,header nav summary:hover{background:#adc87622!important;color:var(--ds-ink)!important;box-shadow:inset 0 -2px #85ae42}
header nav a[aria-current=page]{box-shadow:inset 0 -2px #85ae42}
.retro-services-dropdown,header nav .group>div{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;box-shadow:var(--ds-shadow)!important;border-radius:8px!important}
.ds-controls{position:absolute;bottom:9px;right:max(16px,calc((100vw - 1280px)/2 + 32px));display:flex;gap:5px;z-index:4}
.ds-control{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink);border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}
.ds-control:hover{background:#b9e47435;transform:translateY(-1px)}
.ds-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ds-sun{display:none}html[data-drysky-theme=dark] .ds-sun{display:block}html[data-drysky-theme=dark] .ds-moon{display:none}
:focus-visible{outline:3px solid #86ac45!important;outline-offset:4px}
[data-homepage-hero]{border-bottom:3px solid #a2c866}
[data-homepage-hero]>.absolute>div:last-child{background:linear-gradient(90deg,#07152a16,#07152a65 30%,#07152acc)!important}
[data-homepage-hero] h1{letter-spacing:-.035em;text-shadow:0 3px 20px #0003;line-height:1.08!important}
[data-homepage-hero] .bg-white{border:1px solid #ffffff66;border-top:3px solid #a1ce60;box-shadow:0 20px 50px #0004!important;border-radius:12px!important}
[data-homepage-hero] .text-brand-green{color:#c5eb8c!important}
main h2{letter-spacing:-.025em}
main .shadow-md,main .shadow-lg{box-shadow:var(--ds-shadow)!important}
main .bg-white.rounded-lg,main .bg-white.rounded-xl{border:1px solid var(--ds-line);border-radius:12px!important;overflow:hidden}
main .bg-white.rounded-lg:has(>img),main .bg-white.rounded-lg:has(>a img){transition:transform .2s,box-shadow .2s}
main .bg-white.rounded-lg:has(>img):hover,main .bg-white.rounded-lg:has(>a img):hover{transform:translateY(-3px);box-shadow:0 18px 36px #12213a16!important}
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea{border-radius:6px!important}
main button[type=submit],.bg-accent{box-shadow:inset 0 1px #ffffff38,0 4px 10px #07182b15}
.retro-business{border-color:var(--ds-line)!important;background:var(--ds-surface)!important}
.retro-profiles,.retro-locality{background:var(--ds-paper)!important;border-color:var(--ds-line)!important}
.retro-profile-card,.retro-locality-card,.retro-resource-box{background:var(--ds-surface)!important;border-color:var(--ds-line)!important}
footer{border-top:2px solid #9fc867;background:linear-gradient(135deg,#091329,#112443)!important}
/* Neutral surfaces are themed explicitly; photography, video and branded marks keep their colors. */
html[data-drysky-theme=dark] .bg-white{background-color:var(--ds-surface)!important}
html[data-drysky-theme=dark] :is(.bg-gray-50,.bg-gray-100,.bg-muted,.bg-background){background-color:var(--ds-paper)!important}
html[data-drysky-theme=dark] :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-foreground,.text-brand-blue){color:var(--ds-ink)!important}
html[data-drysky-theme=dark] :is(.text-gray-600,.text-gray-500,.text-muted-foreground){color:var(--ds-muted)!important}
html[data-drysky-theme=dark] .text-brand-green{color:#b9e474!important}
html[data-drysky-theme=dark] :is(.border-gray-200,.border-gray-300,.border-muted){border-color:var(--ds-line)!important}
html[data-drysky-theme=dark] :is(input,select,textarea){background-color:#101a29;color:#e5ebef;border-color:#536172!important}
html[data-drysky-theme=dark] :is(input,textarea)::placeholder{color:#b0bbc6}
html[data-drysky-theme=dark] .retro-business a{color:#c4e99b}
html[data-drysky-theme=dark] .retro-profile-links a{color:#d8e7ff}
html[data-drysky-theme=dark]{--retro-green:#b9e474}
html[data-drysky-theme=dark] :is(.retro-decision,.retro-legal-page,.retro-financing-plans,.retro-financing-plan){background:var(--ds-surface);color:var(--ds-ink)}
html[data-drysky-theme=dark] :is(.retro-storm-note,.retro-legal-hero,.retro-legal-sms-callout,.retro-financing-hero,.retro-financing-disclosure,.retro-financing-promo){background:var(--ds-paper);color:var(--ds-ink)}
html[data-drysky-theme=dark] .retro-financing-disclosure p{color:var(--ds-muted)}
html[data-drysky-theme=dark] .retro-button{background:#4f7d12;color:#fff}
html[data-drysky-theme=dark] :is(.bg-card,.bg-blue-50,.bg-green-50){background-color:var(--ds-surface)!important}
html[data-drysky-theme=dark] :is(.text-primary,.text-card-foreground,.text-brand-navy,.text-brand-navy-light,[class~="text-[#03124D]"],[class~="text-[#504153]"]){color:#d8e7ff!important}
html[data-drysky-theme=dark] :is(.text-accent,.text-amber-600){color:#c3e897!important}
html[data-drysky-theme=dark] :is(.border-border,.border-gray-100,.border-input){border-color:var(--ds-line)!important}
html[data-drysky-theme=dark] :is(.bg-amber-50,[class~="bg-[#FFF9E6]"]){background:#352b1b!important}
html[data-drysky-theme=dark] :is(.text-amber-800,.text-amber-900){color:#f0d5a2!important}
html[data-drysky-theme=dark] .bg-red-100{background:#3d2028!important}
html[data-drysky-theme=dark] :is(.text-red-600,.text-destructive){color:#ffadb3!important}
main .bg-card{border-color:var(--ds-line)!important;box-shadow:var(--ds-shadow)!important}
main a.bg-card:hover{border-color:#91b64f!important}
html[data-drysky-theme=dark] .text-black{color:var(--ds-ink)!important}
html[data-drysky-theme=dark] .bg-accent.text-primary{color:#fff!important}
html[data-drysky-theme=dark]{--navy:#d8e7ff;--green:#b9e474;--text:#e5ebef;--muted:#b8c4cf;--line:#354352;--bg:#101a28;--white:#182536}
html[data-drysky-theme=dark] .thank-you-card{background:var(--ds-surface);border-color:var(--ds-line)}
html[data-drysky-theme=dark] .thank-you-detail{background:var(--ds-paper);border-color:var(--ds-line)}
html[data-drysky-theme=dark] :is(.thank-you-card h1,.thank-you-detail strong,.thank-you-button.secondary){color:#d8e7ff}
html[data-drysky-theme=dark] :is(.thank-you-summary,.thank-you-note){color:var(--ds-muted)}
html[data-drysky-theme=dark] :is(.thank-you-kicker,.thank-you-detail span){color:#b9e474}
html[data-drysky-theme=dark] a.primary{background:#4f7d12;color:#fff}
.ds-shingle{position:fixed;z-index:99999;pointer-events:none;display:grid;place-items:center;padding:0 12px;color:#f3f5ef;font:600 14px/1.2 Arial,sans-serif;white-space:nowrap;transform-origin:75% 90%;border-radius:3px 3px 0 0;border-top:2px solid #c0db8c;box-shadow:0 8px 16px #0005;background-color:#3c4650;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px),repeating-linear-gradient(97deg,transparent 0 22px,#171e2777 23px 24px),linear-gradient(135deg,#56616b,#29333e);animation:ds-shingle-flight 460ms cubic-bezier(.25,.05,.63,.4) forwards}
@keyframes ds-shingle-flight{0%{transform:perspective(500px) rotateX(0) rotateZ(0);opacity:1}22%{transform:perspective(500px) translateY(-6px) rotateX(-32deg) rotateZ(-7deg);opacity:1}100%{transform:perspective(500px) translate(105px,-130px) rotateX(40deg) rotateZ(38deg) scale(.6);opacity:0}}
@media(max-width:1023px){.ds-controls{right:105px;bottom:auto;top:23px;gap:4px}.ds-control{height:31px;width:31px;background:#15294b;border-color:#ffffff38;color:#eaf1f8}header>div:first-child>div>div>div{padding-right:78px}.ds-shelter{width:188px;height:64px}header>div:first-child{min-height:80px}#drysky-mobile-menu{background:var(--ds-surface)!important}#drysky-mobile-menu a,#drysky-mobile-menu p{color:var(--ds-ink)!important}}
@media(min-width:640px) and (max-width:1023px){.ds-controls{right:80px}header>div:first-child>div>div>div{padding-right:78px}.ds-shelter{width:282px;height:96px}.ds-controls{top:39px}}
@media(max-width:639px){header>div:first-child>div{padding-left:10px!important;padding-right:10px!important}header>div:first-child>div>div{gap:4px}header>div:first-child>div>div>div{padding-right:0!important;gap:6px!important}header a[href^="tel:"]{font-size:0!important;width:31px;height:31px;padding:6px!important;justify-content:center}header a[href^="tel:"] svg{width:17px;height:17px;margin:0}.ds-controls{right:83px;top:25px}.ds-shelter{width:166px;height:64px}header a:has(>.ds-shelter){margin-right:70px}header button[aria-label="Toggle menu"]{padding:4px!important}}
@media(max-width:359px){.ds-shelter{width:145px}header a:has(>.ds-shelter){margin-right:66px}.ds-controls{right:78px}.ds-control{width:29px;height:29px}}
@media(min-width:640px) and (max-width:1023px){.ds-controls{right:24px}header>div:first-child>div>div>div>a.bg-accent{white-space:nowrap}}
@media(min-width:640px) and (max-width:767px){.ds-shelter{width:195px}}
@media(max-width:639px){header a[href^="tel:"]:before{content:"";display:block;width:17px;height:17px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L9 10.9a16 16 0 0 0 4.1 4.1l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 2.7 2Z'/%3E%3C/svg%3E")}}
@media(max-width:359px){.ds-controls{right:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ds-rain,.ds-lightning{display:none!important}.ds-shingle{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}.ds-control:hover,main .bg-white.rounded-lg:hover{transform:none!important}}
html[data-drysky-effects=paused] .ds-lightning{display:none}
