/* Floating WhatsApp and actual-unit photo notes. */
.floating-whatsapp{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:block;width:clamp(60px,4.5vw,80px);line-height:0;border-radius:50%;transform-origin:center;animation:whatsapp-pulse 2.1s ease-in-out infinite}
.floating-whatsapp img{display:block;width:100%;height:auto}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{animation-play-state:paused;filter:brightness(1.08)}
.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes whatsapp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.075)}}
.site-footer .footer-enquiry a{transition:color .25s ease}
.site-footer .footer-enquiry a:hover,.site-footer .footer-enquiry a:focus-visible{color:#394028}
.actual-unit-photo{display:block;position:relative;min-width:0;line-height:0}
.actual-unit-photo>img{display:block;width:100%;height:auto}
.about-photo,.about-nature .about-story-grid>div:first-child,.gallery-story__photo,.gallery-slider__slide{position:relative}
.actual-unit-note{position:absolute;right:12px;bottom:12px;z-index:3;display:block;max-width:calc(100% - 24px);margin:0;padding:4px 7px;border-radius:2px;background:transparent;color:#fff;font-family:var(--font);font-size:clamp(10px,.7vw,13px);font-weight:400;line-height:1.35;letter-spacing:0;text-align:right;text-shadow:0 1px 2px #0008;pointer-events:none}
.home-front .architecture-section>.actual-unit-note{right:2%;bottom:16px}
@media(max-width:600px){.floating-whatsapp{width:56px;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px))}.actual-unit-note{right:8px;bottom:8px;max-width:calc(100% - 16px);font-size:10px;padding:3px 5px}.home-front .architecture-section>.actual-unit-note{right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}.site-footer .footer-enquiry a{transition:none}}
