.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#f6f4eed9;border-bottom:1px solid #0000;transition:box-shadow .25s,border-color .25s,background-color .25s;position:sticky;top:0}.nav--scrolled{border-bottom-color:var(--border-soft);box-shadow:0 12px 30px -20px #080f3359}.nav__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:76px;display:flex}.nav__brand{flex-shrink:0}.logo{align-items:center;gap:.65rem;display:inline-flex}.logo__wordmark{font-family:var(--font-serif);white-space:nowrap;font-size:1.05rem;line-height:1.1}.nav__links{flex:1;justify-content:flex-end;align-items:center;gap:1.9rem;display:flex}.nav__link{color:var(--navy-950);white-space:nowrap;font-size:.92rem;font-weight:500}.nav__link:hover{color:var(--blue-accent)}.nav__dropdown{position:relative}.nav__dropdown-trigger{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.nav__dropdown-menu{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-soft);width:320px;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;padding:.5rem;transition:opacity .15s,translate .15s,visibility .15s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px)}.nav__dropdown-menu--open{opacity:1;visibility:visible;translate:0}.nav__dropdown-item{color:var(--navy-950);border-radius:8px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;font-size:.9rem;font-weight:600;display:flex}.nav__dropdown-item:hover{background:var(--cream)}.nav__dropdown-item small{color:var(--slate);font-size:.78rem;font-weight:400}.nav__cta{margin-left:.25rem}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;display:none}.nav__toggle span{background:var(--navy-950);transform-origin:50%;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:940px){.nav__toggle{display:flex}.nav__links{background:var(--cream);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem;height:calc(100vh - 76px);padding:1.5rem;transition:transform .2s;position:fixed;top:76px;left:0;right:0;overflow-y:auto;transform:translate(100%)}.nav__links--open{transform:translate(0)}.nav__link,.nav__dropdown{border-bottom:1px solid var(--border-soft);width:100%;padding:.85rem .25rem}.nav__dropdown-trigger{justify-content:space-between;width:100%}.nav__dropdown-menu{opacity:1;visibility:visible;width:100%;box-shadow:none;border:none;padding:0 0 0 .5rem;display:none;position:static;transform:translate(0,0)}.nav__dropdown-menu--open{display:block}.nav__cta{justify-content:center;margin:1rem 0 0}}
.footer{background:var(--navy-950);color:#ffffffb3;margin-top:auto}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding:clamp(3rem,6vw,4.5rem) 0 3rem;display:grid}.footer__brand p{color:#fff9;max-width:320px;margin-top:1.1rem;font-size:.9rem;line-height:1.7}.footer__phone{color:var(--blue-accent-light);margin-top:1rem;font-size:.95rem;font-weight:600;display:inline-block}.footer__col h3{color:var(--white);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.8rem;font-weight:600}.footer__col ul{flex-direction:column;gap:.7rem;display:flex}.footer__col a{color:#ffffffa6;font-size:.9rem}.footer__col a:hover{color:var(--white)}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:.8rem;display:flex}.footer__legal{gap:1.5rem;display:flex}.footer__legal a:hover{color:var(--white)}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
