.footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 22px}.footer .footer-legal a,.booking-footer .footer-legal a{font:400 11px/1.5 Inter,sans-serif;color:inherit;text-decoration:none;white-space:nowrap;padding-block:6px}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.footer-legal a:focus-visible{outline:2px solid #305cba;outline-offset:4px;border-radius:2px}.booking-footer{flex-wrap:wrap;gap:14px 28px}.booking-footer .footer-legal{flex-basis:100%;justify-content:center}@media(max-width:600px){.footer-bottom{gap:12px}.footer .footer-legal{justify-content:flex-start;gap:18px}.footer .footer-legal a,.booking-footer .footer-legal a{font-size:10px}.booking-footer .footer-legal{gap:18px}}

/* Shared investor acknowledgment and a clear contact action. */
.footer .footer-contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;align-self:flex-start;min-height:46px;padding:12px 20px;border:1px solid #142031;border-radius:999px;background:#142031;color:#fffdf7;font:500 12px/1.5 Inter,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.footer .footer-contact-cta:hover{background:#285587;border-color:#285587;color:#fffdf7}
.footer .footer-contact-cta:focus-visible{outline:2px solid #285587;outline-offset:4px}
.footer.footer-simple>div.footer-backing{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 18px;padding:4px 0;background:transparent;border:0;border-radius:0;color:#596572;font:400 10px/1.5 Inter,sans-serif;text-align:center;margin-top:0}
.footer-grant{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.footer-grant a{display:inline-flex;align-items:center;padding-block:3px;border-radius:3px}
.footer-grant img{display:block;width:112px;height:auto;max-width:100%}
.footer-grant a:focus-visible{outline:2px solid #285587;outline-offset:4px}
.footer.footer-simple>.footer-bottom{margin-top:0}
@media(max-width:600px){.footer.footer-simple>div.footer-backing{padding:2px 0;font-size:10px;gap:4px 14px;margin-top:0}.footer-grant{gap:7px}.footer-grant img{width:104px}.footer .footer-contact-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.footer .footer-contact-cta{transition:none}}

/* Two parallel footer columns, with the brand and acknowledgments spanning both. */
.footer.footer-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer.footer-simple>div:first-child{grid-column:1/-1}
.footer.footer-simple>.footer-nav{grid-column:1;grid-row:2;min-width:0}
.footer.footer-simple>.footer-connect{grid-column:2;grid-row:2;min-width:0}
@media(max-width:700px){
 .footer.footer-simple{column-gap:16px}
 .footer.footer-simple .footer-contact-cta{font-size:11px;padding:12px;max-width:100%;white-space:nowrap}
 .footer.footer-simple .footer-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:176px;gap:0;margin-left:-6px}
 .footer.footer-simple .footer-socials a{width:100%;min-width:0;height:44px;padding:6px}
}

/* On desktop, balance the navigation between the brand and contact column. */
@media(min-width:901px){
 .footer.footer-simple{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 .footer.footer-simple>div:first-child{grid-column:1;grid-row:1}
 .footer.footer-simple>.footer-nav{grid-column:2;grid-row:1;justify-self:center}
 .footer.footer-simple>.footer-connect{grid-column:3;grid-row:1;justify-self:end}
}

/* Let the eight Explore links breathe in two short, readable columns. */
.footer.footer-simple>.footer-nav{gap:18px}
.footer-explore-links{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:8px 34px;align-items:start}
.footer-explore-links a{display:flex;align-items:center;min-height:32px;padding-block:5px}
@media(max-width:600px){
 .footer.footer-simple>.footer-nav{grid-column:1/-1;grid-row:2}
 .footer-explore-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px;font-size:12px}
 .footer-explore-links a{min-height:40px}
 .footer.footer-simple>.footer-connect{grid-column:1/-1;grid-row:3}
}

/* Fade the landscape before it reaches navigation and small print. */
.footer.footer-simple{position:relative;isolation:isolate}
.footer.footer-simple::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-48px;bottom:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:linear-gradient(to bottom,rgba(247,244,237,0),rgba(247,244,237,.96) 64px,#f7f4ed 100%)}
.footer.footer-simple>div.footer-backing,.footer.footer-simple>.footer-bottom{color:#45515e}
