/* Veride coastal theme: shared by every page except the homepage (which carries its own copy) */
:root{--navy:#0b2a4a;--ink:#15212d;--accent:#1d5f9e;--sky:#cfe2f0;--sand:#e9dcc0;--sandlt:#faf5e9;--paper:#f5f9fc;--line:#d3e0ea;--muted:#51647a}
body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:var(--navy)}
h1,h2,h3,h4{font-family:'Poppins',sans-serif}
a.link{color:var(--accent)}
a.link:hover{color:var(--navy)}
/* header */
.hdr{position:sticky;top:0;z-index:30;background:var(--paper);backdrop-filter:none;border-bottom:1px solid var(--line)}
.hdr .row{height:72px;gap:18px}
.hdr .brand{display:flex;align-items:center;text-decoration:none;flex:none}
.hdr .brand img{height:32px;display:block}
.hdr nav{display:flex;gap:22px;flex-wrap:nowrap}
.hdr nav a{font-size:14.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 0;white-space:nowrap;border-radius:0}
.hdr nav a:hover{color:var(--navy)}
.hright{display:flex;align-items:center;gap:16px}
.callnow{font-weight:600;font-size:15px;text-decoration:none;color:var(--navy);white-space:nowrap}
.cta{display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:600;color:#fff;background:var(--navy);text-decoration:none;padding:12px 22px;border-radius:10px;white-space:nowrap;border:2px solid var(--navy);cursor:pointer;transition:background .15s,transform .15s}
.cta:hover{background:#12406b;transform:translateY(-1px)}
[style*="background:#0b2a4a"] .cta{background:#fff;color:var(--navy);border-color:#fff}
/* hero */
.pagehero{background:linear-gradient(180deg,#a9c9e3 0%,#cfe2f0 72%,#dbe9f4 100%);color:var(--navy)}
.pagehero h1{color:var(--navy);font-weight:700 !important}
.pagehero .ghost,.pagehero a.ghost{color:var(--navy) !important;border:2px solid var(--navy) !important;border-radius:10px !important;background:transparent !important;padding:13px 24px !important;font-weight:600 !important;text-decoration:none}
.pagehero .ghost:hover{background:#fff !important}
.shore{display:block;width:100%;height:56px;background:#dbe9f4;margin-bottom:-1px}
/* content */
main .card,.card{border-radius:14px}
main div[style*="border:1px solid"]{border-radius:14px}
input.fi,select.fi,textarea.fi{border-radius:10px;border-color:var(--line)}
input.fi:focus,select.fi:focus,textarea.fi:focus{border-color:var(--accent)}
.note{border-radius:0 12px 12px 0}
.warn{border-radius:0 12px 12px 0}
/* footer */
footer.sitefoot{background:#061d35;color:rgba(255,255,255,.72);padding:48px 0 36px;font-size:14.5px;margin-top:0}
footer.sitefoot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
footer.sitefoot img{height:30px;margin-bottom:12px;display:block}
footer.sitefoot a{display:block;text-decoration:none;margin-bottom:7px;color:rgba(255,255,255,.72)}
footer.sitefoot a:hover{color:#fff}
footer.sitefoot small{display:block;width:100%;margin-top:18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);font-size:12.5px;line-height:1.6}
@media(max-width:1000px){.hdr nav{display:none}.callnow{display:none}}
@media(max-width:560px){.hdr .brand img{height:26px}.hdr .cta{padding:10px 14px;font-size:13px}.shore{height:36px}}
