.font-work-with-us{font-family:Manrope,system-ui,sans-serif}:root{--plan-sand: hsl(var(--sand));--plan-grain: hsl(var(--butter-deep) / .28);--plan-sea: hsl(var(--sea));--plan-wave: hsl(var(--warm-white) / .55);--plan-pool-surround: hsl(var(--beige));--plan-pool: hsl(var(--sea) / .7);--plan-deck: hsl(var(--sand-deep));--plan-deck-line: hsl(var(--butter-deep) / .4);--plan-front-sand: hsl(var(--butter) / .22);--plan-beach-sand: hsl(var(--warm-white) / .2);--plan-entry: hsl(var(--secondary));--plan-border: hsl(var(--butter-deep) / .6);--plan-palm: hsl(var(--sage-soft) / .4);--plan-palm-dark: hsl(var(--sage));--plan-zone-outline: hsl(var(--sage) / .55);--plan-unit-border: hsl(var(--ink) / .5);--plan-unit-detail: hsl(var(--warm-white));--plan-selected: hsl(var(--primary));--plan-selected-soft: hsl(var(--primary) / .14);--plan-selected-border: hsl(var(--accent));--plan-held: hsl(var(--butter));--plan-sold: hsl(var(--sage-soft) / .65);--plan-blocked: hsl(var(--ink) / .25);--plan-overlay: hsl(var(--sand) / .88);--plan-beach-bed: hsl(var(--warm-white));--plan-pool-daybed: hsl(var(--sea) / .55);--plan-plunge-cabana: hsl(var(--terracotta) / .68);--plan-garden-daybed: hsl(var(--olive-soft));--plan-garden-cabana: hsl(var(--sage) / .78);--plan-vip-plunge: hsl(var(--sea-deep) / .66);--plan-deluxe-daybed: hsl(var(--butter));--plan-thatched-cabana: hsl(var(--butter-deep));--plan-vip-lounge: hsl(var(--terracotta))}.plan-label{font:600 15px JetBrains Mono,monospace;fill:hsl(var(--ink) / .85);letter-spacing:2px}.plan-sea-label{font:500 19px JetBrains Mono,monospace;fill:hsl(var(--warm-white));letter-spacing:5px}.plan-unit-number{font:600 10px JetBrains Mono,monospace;fill:hsl(var(--ink));pointer-events:none}.plan-overlay-title{font:italic 64px Cormorant Garamond,serif;fill:hsl(var(--primary))}.plan-overlay-subtitle{font:500 18px JetBrains Mono,monospace;fill:hsl(var(--primary))}.plan-focus-ring{opacity:0}g:focus-visible>.plan-focus-ring{opacity:1}.plan-state-available{background:var(--plan-beach-bed);border:1px solid var(--plan-unit-border)}.plan-state-selected{background:var(--plan-selected)}.plan-state-held{background:var(--plan-held)}.plan-state-sold{background:var(--plan-sold)}.plan-state-blocked{background:var(--plan-blocked)}.plan-placeholder{background:radial-gradient(ellipse at 50% 40%,hsl(var(--warm-white) / .6),transparent 70%),hsl(var(--sand))}.plan-hotspot:focus-visible{outline:none;stroke:hsl(var(--accent));stroke-width:3}
