/* Navigation and controls */
.header nav,.head nav{gap:8px;flex-wrap:wrap}
.header nav a,.head nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid rgba(163,204,244,.28);border-radius:12px;background:rgba(255,255,255,.055);color:#f5faff;line-height:1.2;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.header nav a:hover,.head nav a:hover{color:#fff;background:rgba(52,142,226,.28);border-color:#8ecaff;box-shadow:0 5px 16px #0002;transform:translateY(-2px)}
.header nav a[aria-current="page"],.head nav a[aria-current="page"]{background:#18588d;border-color:#8ecaff;color:#fff}
.header nav a:active,.head nav a:active,.gallery-arrow:active{transform:translateY(1px) scale(.97)}
.header nav a:focus-visible,.head nav a:focus-visible,.gallery-arrow:focus-visible,.phone:focus-visible,.call:focus-visible,.cta:focus-visible,.action:focus-visible{outline:3px solid #9fd9ff;outline-offset:4px}
.gallery-controls .gallery-arrow{width:50px;height:50px;border:1px solid #8ecaff!important;background:linear-gradient(145deg,#236ba7,#10355f)!important;box-shadow:0 5px 15px #0003;transition:transform .2s,box-shadow .2s,background .2s}
.gallery-controls .gallery-arrow:hover{background:#237fc6!important;box-shadow:0 6px 20px #3899e64d;transform:translateY(-2px)}
/* More visible rain, with the existing motion retained */
.hero .rain{opacity:.65;background-image:repeating-linear-gradient(101deg,transparent 0 51px,rgba(42,112,170,.3) 52px,transparent 54px 104px)}
.hero .rain:after{opacity:.82;background-image:radial-gradient(ellipse 2px 16px at 30px 30px,#4388ba 35%,transparent 90%),radial-gradient(ellipse 2px 24px at 90px 120px,#4d94c5 35%,transparent 95%)}
.hero .rain-drop{opacity:.78;background:linear-gradient(90deg,transparent,rgba(239,249,255,.64),rgba(35,103,158,.63),transparent);box-shadow:1px 0 2px #ffffff85,-1px 0 2px #235e9559}
@media(max-width:720px){.header nav,.head nav{gap:7px}.header nav a,.head nav a{padding:9px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.header nav a,.head nav a,.gallery-controls .gallery-arrow{transition:none}.header nav a:hover,.head nav a:hover,.gallery-controls .gallery-arrow:hover{transform:none}.hero .rain,.hero .rain:after,.hero .rain-drop{animation:none!important}}
