/* AIC palette: preserved ivory/teal navigation, blue-led content,
   seafoam reserved for the approved header and brand artwork.
   Loaded last so the reviewed geometry, breakpoints and motion stay intact. */
:root{
 --brand-night:#080f19;
 --brand-teal:#153f43;
 --brand-seafoam:#a3e4d1;
 --brand-sky:#b4dcfa;
 --brand-sky-hover:#d5edff;
 --brand-pine:#315979;
 --brand-ivory:#f5f5ed;
 --brand-paper:#fbfaf7;
 --brand-white:#edf2f6;
 --brand-muted:#b4c4d2;
 --brand-line:#3d5367;
}
body{background-color:var(--brand-night)}
/* Keep header colors independent of the blue content palette, including hover states. */
.header{--brand-night:#061214;--brand-sky:var(--brand-seafoam);--brand-sky-hover:#c9f3e5;--brand-white:#edf5f1;color:var(--brand-teal);border-bottom-color:#aacbc0;box-shadow:0 5px 24px #010b0d38;color-scheme:light}
.header::before{background:linear-gradient(120deg,#f8f7f0,#eef5ef 65%,#e5f1e9)}
.header .brand{color:var(--brand-teal)}
.header .nav>.nav-home,.header .nav-group-heading>a{color:var(--brand-teal)}
.header .nav>.nav-home:hover,.header .nav-group-heading>a:hover,
.header .nav>.nav-home[aria-current=page],.header .nav-group-heading>a[aria-current=page]{color:#24685e}
.header .nav-toggle,.header .menu-toggle{color:var(--brand-teal)}
.header .menu-toggle{border-color:#5c8f8170}
.header .nav-toggle:hover,.header .nav-toggle[aria-expanded=true],.header .menu-toggle:hover{background:#bfded255;color:#164a42}
.header .nav .outline{background:var(--brand-seafoam);color:var(--brand-teal);border-color:#8ccdb9}
.header .nav .outline:hover{background:var(--brand-sky-hover);color:var(--brand-teal)}
/* The current-page link rule must not wash out the contact CTA lettering. */
.header .nav a.outline[aria-current=page]{background:var(--brand-paper);color:var(--brand-teal);border-color:#24685e}
.header :is(a,button):focus-visible{outline:3px solid #24685e;outline-offset:5px}
.header .nav-panel{background:linear-gradient(135deg,#06191c33,#04121659);border-color:#acdccc99;border-top-color:#d8f7ecd9;box-shadow:inset 0 1px 0 #e1fff366,0 0 18px #69b7a21a,0 20px 48px #0006}
.header .nav-panel a{color:var(--brand-white);text-shadow:0 1px 5px #031b1ccc}
.header .nav-panel a small{color:#c5dfd6;text-shadow:0 1px 4px #031b1ccc}
.header .nav-panel a:hover,.header .nav-panel a:focus-visible{background:#a3e4d11c;color:#fff}
.header .nav-panel a:focus-visible{outline-color:var(--brand-seafoam);outline-offset:-3px}
.header .concierge-fox{color:#245d58;filter:drop-shadow(0 1px 0 #fff8)}
.header .concierge-fox svg{fill:#edf4ec}
.button:hover{background:var(--brand-sky-hover)}
.v3-reassurance{color:var(--brand-muted)}
.field-control{background:#101e2ee6;color:#c9e4ff;border-color:#567087}
.contact-actions a{background:#213b52;border-color:#96bbd499;color:#edf2f6}
.contact-actions a:hover{background:#325474;border-color:#d5edff}
.contact-actions .contact-phone{background:var(--brand-sky);color:var(--brand-night);border-color:var(--brand-sky)}
.contact-actions .contact-phone:hover{background:var(--brand-sky-hover)}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand>img{display:block;width:48px;height:48px;object-fit:contain;flex:none}
.footer-cta{margin-top:42px;padding:34px 38px;border:1px solid #42657e;border-radius:8px;background:linear-gradient(110deg,#0c344d,#155e68 62%,#237f76);display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:inset 0 1px 0 #d5edff18,0 14px 34px #0003}.footer-cta .status-label{color:#bfe5fa}.footer-cta h2{font-size:32px;color:#f4f7f8;margin:8px 0 5px}.footer-cta>div>p:last-child{color:#d3e4ed;font-size:16px;line-height:1.6;max-width:670px}.footer-cta .button{white-space:nowrap;background:var(--brand-ivory);border-color:var(--brand-ivory);color:var(--brand-teal)}.footer-cta .button:hover{background:#fff;color:#164a42}.footer{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,1fr));align-items:start;gap:34px;padding:34px 0 28px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-column strong{margin-bottom:8px;color:var(--text);font:13px/1.5 var(--mono)}.footer-column a{min-height:30px;color:var(--muted);font-size:13px}.footer-contact a{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 35px;border-top:1px solid var(--rule);color:var(--muted);font:12px/1.5 var(--mono)}.footer-bottom a{color:var(--muted);text-decoration:none}.footer-bottom a:hover{color:var(--blue);text-decoration:underline}
@media(max-width:760px){.footer-cta{padding:27px 22px;align-items:flex-start;flex-direction:column;gap:22px}.footer-cta h2{font-size:28px}.footer-cta>div>p:last-child{font-size:15px}.footer-cta .button{width:100%}.footer{grid-template-columns:1fr 1fr;gap:28px 22px;padding:28px 0}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:1280px){
 .navigation-ready .header .nav{background:linear-gradient(135deg,#06191c66,#04121680);border-color:#acdccc99;box-shadow:inset 0 1px 0 #e1fff344,0 20px 48px #0006;color-scheme:dark}
 .navigation-ready .header .nav.is-open>.nav-home,.navigation-ready .header .nav.is-open .nav-group-heading>a{color:var(--brand-white)}
 .navigation-ready .header .nav.is-open>.nav-home:hover,.navigation-ready .header .nav.is-open>.nav-home[aria-current=page],.navigation-ready .header .nav.is-open .nav-group-heading>a:hover{color:var(--brand-seafoam)}
 .navigation-ready .header .nav.is-open .nav-toggle{color:var(--brand-seafoam)}
 .navigation-ready .header .nav.is-open :is(a,button):focus-visible{outline-color:var(--brand-seafoam)}
 .header .nav-group{border-top-color:#a3e4d12e}
 .header .nav-panel,.header .nav-group:last-of-type .nav-panel{background:#a3e4d106;border:0;border-left:1px solid #acdccc80;box-shadow:none}
 .header .nav.is-open .concierge-fox{color:#a3e4d1;filter:none}
 .header .nav.is-open .concierge-fox svg{fill:#10373a}
}
@media(prefers-reduced-transparency:reduce){
 .header::before{background:#f2f5ed;backdrop-filter:none;-webkit-backdrop-filter:none}
 .header .nav-panel,.navigation-ready .header .nav.is-open{background:#102a2d}
}
