.landscape-footer{display:block;padding:0;border:0;margin:0;color:#173f1f;font:15px/1.6 Inter,Arial,sans-serif;position:relative;min-height:max(100svh,66.666667vw);isolation:isolate;overflow:hidden;background:#faf9ee}.footer-landscape{position:absolute;left:0;bottom:0;width:100%;aspect-ratio:1536/1024;z-index:-1;pointer-events:none}.footer-landscape>img,.footer-motion-art{position:absolute;inset:0;width:100%;height:100%;display:block}.landscape-footer-content{padding:58px 4.5% 45px;background:linear-gradient(#faf9ee 0%,#faf9ee 82%,#faf9ee00 100%)}.landscape-footer-top{display:grid;grid-template-columns:1fr 2.65fr;gap:54px}.landscape-brand>a:first-child{display:block;max-width:255px}.landscape-brand img{display:block;width:100%;height:auto}.landscape-brand p{font-size:17px;line-height:1.6;margin:20px 0 18px;max-width:26ch}.footer-home{font-size:12px;font-weight:650;color:#b43e04}.landscape-footer-nav{font-weight:400;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:34px}.landscape-link-group h2{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.4;letter-spacing:-.02em;margin:0 0 16px;font-weight:650}.landscape-link-group h2:after{content:' \2192';color:#d95408}.landscape-link-group>a{display:block;padding:5px 0;font-size:13px}.landscape-legal{margin-top:30px;padding-top:18px;border-top:1px solid #173f1f50;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.landscape-legal nav{font:inherit;display:flex;gap:24px}.wind-rotor{transform-box:view-box;transform-origin:0 0;animation:wind-spin 24s linear infinite}.lake-ripple{opacity:.3;animation:water-glint 12s ease-in-out infinite}@keyframes wind-spin{to{transform:rotate(360deg)}}@keyframes water-glint{0%,100%{opacity:.12;transform:translateX(-8px)}50%{opacity:.65;transform:translateX(8px)}}@media(min-width:1600px){.landscape-footer-content{padding-top:70px}.landscape-link-group>a{font-size:15px}.landscape-link-group h2{font-family:Inter,Arial,sans-serif;font-size:16px}.landscape-brand p{font-size:19px}}@media(max-width:950px){.landscape-footer{min-height:1100px}.landscape-footer-top{grid-template-columns:1fr;gap:32px}.landscape-brand{display:grid;grid-template-columns:220px 1fr;column-gap:30px;align-items:center}.landscape-brand p{margin:0}.footer-home{grid-column:1/-1;margin-top:12px}.landscape-footer-content{padding-top:36px}.footer-landscape{width:145%;left:-22.5%}.landscape-footer-nav{gap:24px}.landscape-legal{background:#faf9eedb;padding-bottom:14px}}@media(max-width:600px){.landscape-footer{min-height:1510px}.landscape-footer-content{padding:30px 6% 0}.landscape-brand{display:block}.landscape-brand>a:first-child{width:195px}.landscape-brand p{font-size:16px;margin:16px 0 10px}.landscape-footer-nav{grid-template-columns:1fr 1fr;gap:28px 20px}.landscape-link-group:last-child{grid-column:1/-1}.landscape-link-group:last-child>a{display:inline-block;width:49%}.landscape-link-group>a{font-size:12px;padding:6px 0;overflow-wrap:anywhere}.landscape-link-group h2{font-family:Inter,Arial,sans-serif;font-size:13px}.landscape-legal{align-items:flex-start;flex-direction:column;gap:10px;margin-top:22px}.landscape-legal nav{flex-wrap:wrap;gap:8px 18px}.footer-landscape{width:230%;left:-65%;bottom:0}}@media(prefers-reduced-motion:reduce){.wind-rotor,.lake-ripple{animation:none!important}}

.landscape-footer a{color:inherit;text-decoration:none}.landscape-footer a:hover{text-decoration:underline;text-underline-offset:5px}.landscape-footer a:focus-visible{outline:3px solid #d95408;outline-offset:5px}.landscape-footer .footer-home{color:#b43e04}

.landscape-footer>.landscape-footer-content{display:block;font-size:inherit}

/* Social brand marks; profile destinations await owner confirmation. */
.landscape-footer .footer-socials{display:flex;gap:10px;margin-top:20px;grid-column:1/-1}
.landscape-footer .footer-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #173f1f40;border-radius:50%;color:#173f1f;background:#faf9ee80}
.landscape-footer .footer-social svg{display:block;width:21px;height:21px}
.landscape-footer a.footer-social:focus-visible{outline:3px solid #d95408;outline-offset:4px}
@media(hover:hover){.landscape-footer a.footer-social:hover{color:#b43e04;background:#fff;text-decoration:none;border-color:currentColor}}

/* Keep the parent company centered independently of the legal navigation. */
.landscape-legal{display:grid;grid-template-columns:1fr auto 1fr}
.footer-parent-company{text-align:center;white-space:nowrap}
.landscape-legal nav{justify-self:end}
@media(max-width:950px){
  .landscape-legal{grid-template-columns:1fr auto 1fr;gap:10px 0}
  .landscape-legal nav{grid-column:1/-1;justify-self:stretch;justify-content:space-between}
}
@media(max-width:600px){
  /* Let content determine height, followed immediately by the landscape. */
  .landscape-footer{min-height:0;display:flex;flex-direction:column}
  .landscape-footer-content{order:0}
  .footer-landscape{order:1;position:relative;left:0;width:100%;height:95vw;aspect-ratio:auto;overflow:hidden}
  .footer-landscape>img,.footer-motion-art{inset:auto;bottom:0;left:-65%;width:230%;height:auto;aspect-ratio:1536/1024}
  .landscape-legal{font-size:10px;align-items:center}
}
@media(max-width:360px){.landscape-legal>span{font-size:9px;white-space:nowrap}}
