.nav{position:sticky;top:0;z-index:80;background:rgba(250,246,239,.98);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.navrow{min-height:82px;display:flex;align-items:stretch;gap:16px}
.brandstack{display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:8px 0}
.brandstack .brand{font-family:Fraunces,Georgia,serif;font-weight:700;color:var(--navy);font-size:1.08rem;line-height:1.05;white-space:nowrap}
.brandstack .brand em{font-style:normal;color:var(--orange)}
.corp-link{margin-top:5px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.corp-link:hover{color:var(--orange2)}
.navlinks{margin-left:auto;display:flex;align-items:stretch;gap:0}
.home-tab,.tablink{color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.03}
.home-tab{display:flex;align-items:flex-end;justify-content:center;padding:0 15px 17px;font-size:1rem;border-bottom:3px solid transparent;white-space:nowrap}
.navitem{position:relative;display:flex;align-items:stretch;border-bottom:3px solid transparent}
.tablink{display:flex;min-width:126px;flex-direction:column;justify-content:flex-end;align-items:center;padding:9px 20px 14px;text-align:center}
.tabtop,.tabbottom{display:block;white-space:nowrap}
.tabtop{font-size:1rem}
.tabbottom{font-size:1.05rem;margin-top:3px}
.home-tab:hover,.tablink:hover,.home-tab.on,.tablink.on{color:var(--orange2)}
.home-tab.on,.navitem:has(.tablink.on){border-bottom-color:var(--orange)}
.nav-caret{align-self:flex-end;margin:0 5px 15px -14px;padding:3px 5px;border:0;background:transparent;color:var(--navy);font-size:.9rem;cursor:pointer;border-radius:6px}
.nav-caret:hover,.nav-caret:focus{background:var(--mist);outline:none}
.dropdown{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-5px);width:270px;background:var(--cream);border:2px solid var(--navy);border-radius:17px;padding:7px;box-shadow:0 18px 46px rgba(18,42,68,.16);opacity:0;visibility:hidden;transition:.15s;z-index:100}
.navitem:hover .dropdown,.navitem:focus-within .dropdown,.navitem.open .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dropitem{display:block;padding:12px 14px;border:2px solid var(--navy);border-radius:12px;background:var(--paper);color:var(--ink);margin:5px 0;text-align:center}
.dropitem:hover,.dropitem:focus{background:var(--mist);outline:none}
.dropitem strong{display:block;color:var(--navy);font-size:.79rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}
.dropitem span{display:block;color:var(--muted);font-size:.69rem;line-height:1.3;margin-top:3px}
.burger{display:none;margin-left:auto;border:0;background:transparent;font-size:1.45rem;color:var(--navy);cursor:pointer}
html{scroll-padding-top:105px}
footer .corp-footer{display:inline-block;margin-top:7px}
@media(max-width:1000px){
  .navrow{min-height:68px;align-items:center}.corp-link{display:none}.brandstack{min-width:auto;padding:0}.burger{display:block}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:12px 18px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-height:calc(100vh - 68px);overflow:auto}.navlinks.open{display:flex}.home-tab{justify-content:flex-start;align-items:center;padding:12px 10px;border-bottom:1px solid var(--line);font-family:Inter,system-ui,sans-serif;font-size:.95rem}.navitem{width:100%;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.tablink{min-width:0;align-items:flex-start;padding:10px;text-align:left}.tabtop,.tabbottom{font-family:Fraunces,Georgia,serif;font-size:1rem}.nav-caret{align-self:center;margin:0;padding:8px 12px;font-size:1rem}.dropdown{grid-column:1/-1;position:static;width:100%;transform:none!important;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 10px;display:none;opacity:1;visibility:visible}.navitem.open .dropdown{display:block}.navitem:hover .dropdown{display:none}.navitem.open:hover .dropdown{display:block}.dropitem{text-align:left;margin:5px 0;padding:11px 13px}.dropitem strong{font-size:.8rem}.home-tab.on,.navitem:has(.tablink.on){border-bottom-color:var(--line)}
}
