/* One shared footer on the homepage and every interior page. */
#a2g-site-footer{position:relative;z-index:1;clear:both;display:block;width:100%;padding:48px 0 24px;border-top:1px solid rgba(255,255,255,.12);background:#050505;color:#fff;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
#a2g-site-footer *{box-sizing:border-box}
#a2g-site-footer .a2g-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
#a2g-site-footer .a2g-footer-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:56px;align-items:end}
#a2g-site-footer .a2g-footer-brand{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;max-width:620px}
#a2g-site-footer .a2g-footer-logo-link{display:inline-flex;width:96px;min-height:64px;align-items:center;justify-content:flex-start;opacity:.92;text-decoration:none;transition:opacity 180ms ease}
#a2g-site-footer .a2g-footer-logo-link:hover,#a2g-site-footer .a2g-footer-logo-link:focus-visible{opacity:1}
#a2g-site-footer .a2g-footer-logo{display:block;width:96px;height:64px;object-fit:contain;object-position:left center}
#a2g-site-footer .a2g-footer-title{margin:0;color:#fff;font:400 clamp(28px,3vw,38px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:0}
#a2g-site-footer .a2g-footer-contact{display:flex;gap:10px;align-items:center;justify-content:flex-end}
#a2g-site-footer .a2g-social-links{display:flex;flex:0 0 auto;gap:10px;align-items:center}
#a2g-site-footer .a2g-footer-email,#a2g-site-footer .a2g-social-link{display:grid;flex:0 0 52px;place-items:center;width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;max-height:52px;margin:0;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;line-height:1;text-decoration:none;vertical-align:middle;transition:background 180ms ease,color 180ms ease,transform 180ms ease}
#a2g-site-footer .a2g-footer-email svg,#a2g-site-footer .a2g-social-link svg{display:block;flex:none;width:22px;height:22px;fill:currentColor}
#a2g-site-footer .a2g-footer-email .a2g-email-icon,#a2g-site-footer .a2g-social-link .a2g-instagram-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
#a2g-site-footer .a2g-footer-email:hover,#a2g-site-footer .a2g-footer-email:focus-visible,#a2g-site-footer .a2g-social-link:hover,#a2g-site-footer .a2g-social-link:focus-visible{background:#fff;color:#050505;transform:translateY(-2px)}
#a2g-site-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
#a2g-site-footer .a2g-footer-company{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
#a2g-site-footer .a2g-footer-company-text{max-width:860px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.7}
#a2g-site-footer .a2g-footer-policies{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
#a2g-site-footer .a2g-footer-policies a{color:rgba(255,255,255,.8);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
#a2g-site-footer .a2g-footer-policies a:hover{color:#fff}
@media(max-width:700px){#a2g-site-footer{padding-top:40px}#a2g-site-footer .a2g-shell{width:min(1160px,calc(100% - 32px))}#a2g-site-footer .a2g-footer-primary{grid-template-columns:1fr;gap:28px}#a2g-site-footer .a2g-footer-brand{grid-template-columns:1fr;gap:10px}#a2g-site-footer .a2g-footer-logo-link,#a2g-site-footer .a2g-footer-logo{width:88px;height:58px}#a2g-site-footer .a2g-footer-contact{justify-content:flex-start}#a2g-site-footer .a2g-footer-company{margin-top:28px}}
/* Destination menus stay bounded as the published collections grow. */
.a2g-global-header .a2g-global-nav-column--destinations{display:flex;min-height:0;flex-direction:column}
.a2g-global-header .a2g-global-destination-browser{display:flex;min-height:0;flex-direction:column}
@media(min-width:981px){.a2g-global-header .a2g-global-nav-column--destinations .a2g-global-nav-list--destinations{max-height:min(48vh,420px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;padding-right:4px}.a2g-global-header .a2g-global-nav-column--destinations .a2g-global-nav-item{min-height:44px;padding:8px 10px}.a2g-global-header .a2g-global-nav-column--destinations .a2g-global-nav-item-copy{display:none}}
@media(min-width:981px) and (max-width:1100px){.a2g-global-header .a2g-global-nav-column--destinations .a2g-global-nav-list--destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.a2g-global-header .a2g-global-mobile-destinations:not([open])>.a2g-global-destination-browser{display:none}.a2g-global-header .a2g-global-mobile-destinations>.a2g-global-destination-browser{padding:4px 0 12px}.a2g-global-header .a2g-global-mobile-destination-list{max-height:min(45svh,400px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;padding:0 4px 0 0}.a2g-global-header .a2g-global-mobile-destination-list .a2g-global-nav-item{min-height:48px}}
@media(max-width:430px){.a2g-global-header .a2g-global-mobile-destination-list{grid-template-columns:1fr}}
