.cta-window{--map-transition-duration:1.2s;--map-transition-ease:cubic-bezier(0.22,1,0.36,1);position:relative;width:100%;height:80svh;overflow:hidden;padding:1rem}.cta-window .container{position:relative;background-color:var(--base-450);border-radius:2rem;overflow:hidden;display:flex;align-items:flex-end}.cta-window:not(.is-map-interactive) .container{cursor:pointer}.cta-window .cta-window-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--stone-brown)}.cta-window .cta-window-img-wrapper img,.cta-window .cta-window-map{transition:opacity var(--map-transition-duration) var(--map-transition-ease),transform var(--map-transition-duration) var(--map-transition-ease),filter var(--map-transition-duration) var(--map-transition-ease),visibility 0s linear 0s}.cta-window .cta-window-img-wrapper img{filter:sepia(.1) saturate(.88) hue-rotate(318deg) contrast(1.08) brightness(.9);transform:scale(1);will-change:opacity,transform,filter}.cta-window .cta-window-map{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;overscroll-behavior:contain;transform:scale(1.015);visibility:hidden;will-change:opacity,transform}.cta-window .mapboxgl-canvas{overscroll-behavior:contain;touch-action:pan-y}.cta-window .cta-window-map-controls{position:absolute;left:50%;bottom:1.25rem;z-index:3;display:flex;gap:.35rem;padding:.35rem;border:1px solid rgb(var(--lavender-mist-rgb)/.22);border-radius:999px;background-color:rgb(var(--deep-mocha-rgb)/.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(-50%,.5rem);transition:opacity var(--map-transition-duration) var(--map-transition-ease),transform var(--map-transition-duration) var(--map-transition-ease)}.cta-window .cta-window-map-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background-color:rgb(var(--lavender-mist-rgb)/.12);color:var(--lavender-mist);font:inherit;line-height:1;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.cta-window .cta-window-map-controls button:hover{background-color:rgb(var(--lavender-mist-rgb)/.22)}.cta-window .cta-window-map-controls button:focus-visible{outline:2px solid var(--lavender-mist);outline-offset:3px}.cta-window .cta-window-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--deep-mocha-rgb)/.34);transition:opacity var(--map-transition-duration) var(--map-transition-ease),visibility 0s linear 0s;will-change:opacity}.cta-window .cta-window-header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;color:var(--lavender-mist);padding:1rem;transition:opacity var(--map-transition-duration) var(--map-transition-ease),transform var(--map-transition-duration) var(--map-transition-ease),visibility 0s linear 0s;will-change:opacity,transform}.cta-window .cta-window-header h1{font-size:clamp(2rem,10vw,10rem);white-space:nowrap}.cta-window .cta-window-footer{position:relative;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;z-index:1;color:var(--lavender-mist);transition:opacity var(--map-transition-duration) var(--map-transition-ease),transform var(--map-transition-duration) var(--map-transition-ease),visibility 0s linear 0s;will-change:opacity,transform}.cta-window .cta-window-footer .cta-window-callout{width:25%}.cta-window .cta-window-map-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(var(--lavender-mist-rgb)/.22);border-radius:999px;background-color:rgb(var(--lavender-mist-rgb)/.1);color:var(--lavender-mist);padding:.85rem 1.2rem;font:inherit;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease}.cta-window .cta-window-map-trigger:hover{background-color:rgb(var(--lavender-mist-rgb)/.18);border-color:rgb(var(--lavender-mist-rgb)/.36);transform:translateY(-1px)}.cta-window .cta-window-map-trigger:disabled{cursor:progress;opacity:.72;transform:none}.cta-window .cta-window-map-trigger:focus-visible{outline:2px solid var(--lavender-mist);outline-offset:4px}.cta-window .cta-window-footer .cta-window-description{width:25%;text-align:right}.cta-window .cta-window-footer p{color:var(--pale-oak)}.cta-window.is-map-interactive .cta-window-footer,.cta-window.is-map-interactive .cta-window-header,.cta-window.is-map-interactive .cta-window-img-overlay,.cta-window.is-map-interactive .cta-window-img-wrapper img{opacity:0;visibility:hidden;pointer-events:none}.cta-window.is-map-interactive .cta-window-img-wrapper img{filter:sepia(.12) saturate(.65) hue-rotate(318deg) contrast(.88) brightness(.92);transform:scale(1.035);transition-delay:0s,0s,0s,var(--map-transition-duration)}.cta-window.is-map-interactive .cta-window-header{transform:translate(-50%,-50%) scale(.985)}.cta-window.is-map-interactive .cta-window-footer{transform:translateY(1rem)}.cta-window.is-map-interactive .cta-window-img-overlay{transition-delay:0s,var(--map-transition-duration)}.cta-window.is-map-interactive .cta-window-footer,.cta-window.is-map-interactive .cta-window-header{transition-delay:0s,0s,var(--map-transition-duration)}.cta-window.is-map-interactive .cta-window-map{opacity:1;transform:scale(1);visibility:visible;transition-delay:0s,0s,0s,0s;pointer-events:auto}.cta-window.is-map-interactive .cta-window-map-controls{opacity:1;pointer-events:auto;transform:translate(-50%)}.cta-window:not(.is-map-interactive) .cta-window-footer,.cta-window:not(.is-map-interactive) .cta-window-header,.cta-window:not(.is-map-interactive) .cta-window-img-overlay,.cta-window:not(.is-map-interactive) .cta-window-img-wrapper img{visibility:visible;transition-delay:0s}.cta-window:not(.is-map-interactive) .cta-window-map{visibility:hidden;transition-delay:0s,0s,0s,var(--map-transition-duration);pointer-events:none}.cta-window .mapboxgl-ctrl-attrib,.cta-window .mapboxgl-ctrl-logo{display:none!important}@media (max-width:1000px){.cta-window .cta-window-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}.cta-window .cta-window-footer .cta-window-callout,.cta-window .cta-window-footer .cta-window-description{width:100%}.cta-window .cta-window-footer .cta-window-description{text-align:left}}