/* Snap Happy ABQ shared public navigation and footer. */

.site-header{position:fixed;z-index:100;top:18px;left:50%;width:max-content;max-width:calc(100% - 32px);min-height:76px;padding:10px 10px 10px 15px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(9,39,59,.08);transform:translateX(-50%);transition:background .25s ease,box-shadow .25s ease,top .25s ease}.site-header.is-scrolled{top:10px;background:rgba(255,255,255,.94);box-shadow:0 15px 38px rgba(9,39,59,.14)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,30px)}.primary-nav a{color:#09263a;font-size:.79rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.primary-nav a:not(.nav-cta):hover{color:#e96123}.primary-nav .nav-cta{padding:14px 24px;border-radius:999px;color:#fff;background:#e96123;box-shadow:0 10px 24px rgba(233,97,35,.22)}.menu-toggle{display:none}.site-header .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
      @media(max-width:820px){.site-header{top:16px;left:auto;right:16px;width:58px;height:58px;min-height:58px;padding:5px;justify-content:center;border-radius:50%;transform:none}.site-header.is-scrolled{top:10px}.menu-toggle{width:48px;height:48px;display:grid;place-content:center;gap:5px;border:0;border-radius:50%;background:#09263a;cursor:pointer}.menu-toggle span:not(.sr-only){width:20px;height:2px;display:block;background:#fff}.primary-nav{position:fixed;top:76px;left:16px;right:16px;padding:24px;display:none;flex-direction:column;align-items:stretch;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(9,39,59,.16)}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 6px}.primary-nav .nav-cta{text-align:center}}

.footer{box-sizing:border-box;width:min(calc(100% - 32px),1400px);margin:0 auto 16px;padding:0 max(24px,calc((100% - 1180px)/2)) 30px;overflow:hidden;border-radius:0 0 50px 50px;color:#fff;background:radial-gradient(circle at 10% 20%,rgba(233,97,35,.24),transparent 28%),radial-gradient(circle at 90% 10%,rgba(96,200,213,.2),transparent 30%),linear-gradient(145deg,#061d2d,#09263a)}
      .footer *{box-sizing:border-box}.footer-newsletter{padding:72px 0 60px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(540px,1.25fr);align-items:center;gap:55px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-newsletter .eyebrow{color:#60c8d5}.footer-newsletter h2{margin:.25rem 0;color:#fff;font-size:clamp(2.8rem,5vw,4.7rem)}.footer-newsletter h2 span,.footer-brand p span{color:#60c8d5}.footer-newsletter p{color:rgba(255,255,255,.68);line-height:1.6}.subscribe-form{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:10px;align-items:center}.subscribe-form input[type=text],.subscribe-form input[type=email]{width:100%;border:0;border-radius:999px;padding:17px 20px;outline:none}.subscribe-form button{min-height:53px;border:0;border-radius:999px;padding:14px 21px;color:#fff;background:#e96123;font-weight:800;cursor:pointer}.subscribe-consent{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:center;gap:8px;color:rgba(255,255,255,.62);font-size:.72rem;line-height:1.45}.subscribe-consent input{margin-top:3px;accent-color:#60c8d5}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
      .footer-bottom{padding:46px 0 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center}.footer-brand{text-align:left}.footer-brand img{width:180px;height:75px;margin:0;object-fit:contain}.footer-brand p{margin:0;color:#fff;font-weight:700}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.footer-bottom nav a,.footer-meta a{color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.footer-meta{text-align:right}.footer-meta>p{margin:0 0 14px;color:rgba(255,255,255,.58);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px}.footer-socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08)}.footer-socials svg{width:20px;height:20px;fill:currentColor}.copyright{margin:0;color:rgba(255,255,255,.4);font-size:.68rem;text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
      @media(max-width:1050px){.footer-newsletter{grid-template-columns:1fr;gap:25px}}@media(max-width:820px){.footer{width:calc(100% - 16px);padding-inline:24px;border-radius:0 0 30px 30px}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom .footer-brand,.footer-meta{text-align:center}.footer-brand img{margin-inline:auto}.footer-bottom nav,.footer-socials{justify-content:center}.subscribe-form{grid-template-columns:1fr}.subscribe-consent{grid-column:1}}
