@font-face{font-family:Footer Sans;src:url(/fonts/alte-haas-grotesk-regular.ttf);font-display:swap}@font-face{font-family:Footer Sans;src:url(/fonts/alte-haas-grotesk-bold.ttf);font-weight:700;font-display:swap}html.has-site-footer,html.has-site-footer body{height:auto;overflow-x:clip;overflow-y:auto}html.has-site-footer body{display:block}.waterfront-footer,.waterfront-footer *{box-sizing:border-box}.waterfront-footer a{color:inherit;text-decoration:none}.waterfront-footer{position:relative;width:100%;font-family:Footer Sans,Arial,sans-serif;line-height:1.4;text-align:left;scroll-margin-top:64px;color:#252921;background:var(--home-paper, #f9f7f1);padding:clamp(44px,7vw,90px) var(--site-page-gutter, 9vw) 0}.waterfront-content{max-width:var(--site-content-max, 1040px);margin:0 auto;padding:clamp(32px,4.5vw,56px) clamp(26px,4vw,52px) 0;background:#f0eee8;border-radius:32px 32px 0 0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:start}.waterfront-intro h2{margin:0;font-size:clamp(30px,3.8vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.05em}.waterfront-signature{display:block;width:min(100%,300px);height:auto;margin:22px 0 0 -6px;transform:rotate(-5deg);mix-blend-mode:multiply}.waterfront-links{display:grid;grid-template-columns:.8fr 1fr;gap:20px}.waterfront-links h3{margin:0 0 10px;font-size:10px;text-transform:uppercase;font-weight:400;letter-spacing:.07em;color:#777b72}.waterfront-explore ul{list-style:none;margin:0;padding:0}.waterfront-explore a{display:flex;align-items:center;min-height:24px;font-size:12px;text-decoration:none}.waterfront-explore a:hover,.waterfront-explore a:focus-visible{font-weight:700}.waterfront-socials ul{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0;padding:0}.waterfront-socials li{min-width:0}.waterfront-socials a{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;min-height:24px;padding:3px 0;font-size:12px;line-height:1.2;letter-spacing:-.015em;text-decoration:none}.waterfront-socials a .social-logo{color:#000;display:block;width:12px;height:12px;flex:0 0 12px;object-fit:contain}.waterfront-socials a:hover,.waterfront-socials a:focus-visible{font-weight:700}.waterfront-socials a:focus-visible{outline:2px solid #597557;outline-offset:3px}.footer-photo-drop{grid-column:1 / -1;height:200px;position:relative;overflow:visible}.footer-drop-photo{position:absolute;top:0;display:block;height:auto;max-width:none;border:0;border-radius:4px;box-shadow:0 3px 6px #00000016;visibility:hidden;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-drag:none}@media(max-width:680px){.waterfront-content{grid-template-columns:1fr;gap:30px}.waterfront-signature{width:235px;margin-top:16px}.footer-photo-drop{margin-inline:-12px;height:210px}.waterfront-content{border-radius:24px 24px 0 0}}@media(prefers-reduced-motion:reduce){.waterfront-socials a{transition:none}}.footer-drop-photo.is-dragging{cursor:grabbing}
