:root{--ink:#f5eee4;--muted:#a8bcc1;--rail:#10252d;--line:#cbdad22c;--sand:#e2bd91;--sea:#071b29;--rail-w:280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sea);color:var(--ink);font:16px/1.5 Arial,sans-serif;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--sand);outline-offset:5px}[hidden]{display:none!important}button:disabled{cursor:default;opacity:.55}.skip-link{position:fixed;left:12px;top:-100px;background:var(--sand);color:var(--sea);padding:12px;z-index:50}.skip-link:focus{top:12px}.hero-world{position:relative;isolation:isolate}.stage{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100svh;min-height:760px;max-height:1120px;position:relative}.rail{background:linear-gradient(150deg,#132d35,var(--rail) 70%);padding:38px 26px 27px;display:flex;flex-direction:column;border-right:1px solid #d0dfd717;position:relative;z-index:8}.brand{font:35px/.98 Georgia,serif;letter-spacing:-.045em;text-decoration:none;display:inline-block}.brand span{display:block;font-size:30px;letter-spacing:.004em;margin-top:4px}.brand:after{content:'';display:block;height:1px;width:38px;background:var(--sand);margin-top:23px}.menu-design{margin-top:64px}.selling{display:grid}.selling a,.selling button{display:flex;width:100%;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);padding:21px 0;background:none;text-decoration:none;font:27px/1.2 Georgia,serif;white-space:nowrap;min-height:74px;transition:color .2s,padding .2s}.selling .main-link{font-size:36px;color:var(--sand);padding-top:0;padding-bottom:25px}.selling a:hover,.selling button:hover{color:var(--sand);padding-left:5px}.secondary-nav{display:grid;margin-top:28px;gap:0}.secondary-nav button{border:0;background:none;color:var(--muted);text-align:left;min-height:44px;padding:10px 0;font-size:15px;white-space:nowrap}.secondary-nav button:hover{color:var(--ink)}.rail-contact{margin-top:auto;padding-top:28px}.contact{width:100%;border:1px solid #b9c9c258;background:none;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;font-size:15px}.contact:hover{border-color:var(--sand);color:var(--sand)}.hero{position:relative;min-width:0;background:var(--sea);isolation:isolate}.scene{position:absolute;inset:0;overflow:hidden;background:var(--sea);z-index:0;touch-action:pan-y}.scene-cover{position:absolute;inset:0;transform:scale(1.065);transform-origin:center;pointer-events:none}.scene-cover>img,.scene-cover>svg{width:100%;height:100%;display:block;object-fit:cover}.scene-cover>svg{position:absolute;inset:0;visibility:hidden;pointer-events:auto}.layers-ready .scene-cover>svg{visibility:visible}.layers-ready #panorama{visibility:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b29 0%,#071b29df 11%,#071b29ab 24%,#071b2919 49%,transparent 68%);pointer-events:none;z-index:1}.hero-copy{position:absolute;z-index:5;bottom:62px;left:4.8%;right:4.8%;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:28px;align-items:end;pointer-events:none}.hero-copy>*{pointer-events:auto}.title{font:clamp(46px,4.4vw,77px)/1.015 Georgia,serif;letter-spacing:-.045em;margin:0;text-shadow:0 2px 20px #071b2930}.title span{display:block}.title em{font-weight:400;font-style:italic;color:#edc9a4}.offerbox{max-width:490px;padding-bottom:3px}.lead{font-size:16px;line-height:1.5;margin:0 0 11px;color:#f5efea}.offer{font-size:17px;line-height:1.5;color:#e5eae7;margin:0 0 18px}.commission{display:flex;align-items:center;gap:8px;font-size:13px;color:#bbcacc}.commission:before{content:'';height:4px;width:4px;border-radius:50%;background:var(--sand)}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.primary{border:1px solid var(--sand);background:var(--sand);color:#112a35;font-size:15px;font-weight:600;min-height:51px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:19px;transition:background .2s}.primary:hover{background:#efd1ac}.secondary{font-size:14px;text-decoration:none;display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid #d9e2e377;padding:6px 0;white-space:nowrap}.scroll-cue{position:absolute;left:4.8%;bottom:15px;z-index:6;display:inline-flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;text-decoration:none;min-height:44px;color:#bbc8ca}.scroll-cue i{width:24px;height:1px;background:#bc9d7e}.mobile-header{display:none}.foreground-palm{position:absolute;z-index:3;right:-153px;top:calc(100% - 195px);width:430px;pointer-events:none;transform-origin:bottom right}.foreground-palm img{display:block;width:100%;height:auto;mask-image:linear-gradient(#000 0 86%,transparent 100%);filter:brightness(.72) saturate(.78)}.stage{z-index:2}.continuation{position:relative;min-height:490px;background:radial-gradient(ellipse at 65% 0,#12344870,transparent 70%),var(--sea);padding:155px max(35px,calc(var(--rail-w) + 5vw)) 90px;color:#869ea8;z-index:1}.continuation:before{content:'';position:absolute;top:0;left:var(--rail-w);right:0;height:120px;background:linear-gradient(#071b2900,#071b29);pointer-events:none}.continuation p{font-size:14px;max-width:390px;line-height:1.65;margin:0}.continuation span{display:block;font:35px/1.15 Georgia,serif;color:#becbc9;margin-bottom:14px}.review-notes{padding:28px max(24px,6vw) 42px;color:#a4b8bf;background:#0b202b;border-top:1px solid #bdd5d61a;font-size:14px;position:relative;z-index:5}.review-notes>p,.review-notes details{max-width:1050px;margin:0 auto 15px}.review-notes summary{cursor:pointer;min-height:44px;padding:12px 0;color:#d6ddda}.review-notes details p{max-width:1000px;line-height:1.75}.review-notes a{color:#ddc0a0}.dialog{background:#10252d;color:var(--ink);width:min(500px,calc(100% - 30px));border:1px solid #6f8991;padding:27px;max-height:90svh;overflow:auto}.dialog::backdrop{background:#020c13b8;backdrop-filter:blur(7px)}.close-dialog{float:right;background:none;border:0;font-size:27px;min-width:44px;min-height:44px}.dialog h2{font:31px/1.1 Georgia,serif;margin:12px 0 20px}.dialog p{color:#bbccd1}.dialog .menu-design{margin-top:22px}.dialog .selling a,.dialog .selling button{font-size:clamp(21px,5vw,26px)}.dialog .selling .main-link{font-size:31px}.dialog .contact{margin-top:24px}.error-note{position:absolute;top:80px;left:20px;z-index:8;background:#10252d;padding:15px;font-size:14px;max-width:300px}.light-field{pointer-events:none;mix-blend-mode:screen}.building-zone{fill:transparent;pointer-events:all;cursor:default}.facade-light{pointer-events:none}.building-glow{opacity:.04;transition:opacity .3s ease-out}.building-glow.is-auto-fading{transition:opacity 1.4s ease-in-out}.motion-running .building-glow.is-auto-lit{opacity:.9;transition:opacity .7s ease-in-out}.motion-running .building-glow.is-lit{opacity:.9!important;transition:opacity .3s ease-out}.wheel-light{opacity:.28}.motion-running .wheel-light{animation:wheel-breathe 6s ease-in-out infinite}.water-glint{opacity:.12}.motion-running .water-glint{animation:water-breathe 9s ease-in-out infinite}.gull-flight{opacity:0}.gull-wing{transform-origin:center;transform-box:fill-box}.motion-running .gull-wing{animation:gull-wing 2.4s ease-in-out infinite}.motion-enabled #foreground-palm{will-change:transform}.scene-art-layer{will-change:transform}@keyframes wheel-breathe{0%,100%{opacity:.25}50%{opacity:.65}}@keyframes water-breathe{0%,100%{opacity:.06;transform:translateX(-2px)}50%{opacity:.19;transform:translateX(2px)}}@keyframes gull-wing{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1.05)}}
@media(min-width:1700px){:root{--rail-w:305px}.rail{padding:45px 31px 34px}.selling a,.selling button{font-size:28px}.hero-copy{bottom:78px;gap:50px}.lead{font-size:18px}.offer{font-size:19px}.foreground-palm{width:470px;right:-165px;top:calc(100% - 218px)}}
@media(min-width:1051px) and (max-width:1270px){:root{--rail-w:263px}.rail{padding:30px 22px 25px}.selling a,.selling button{font-size:26px}.brand{font-size:33px}.brand span{font-size:29px}.hero-copy{grid-template-columns:1fr;gap:20px;bottom:65px;left:6%;right:6%}.title{font-size:50px;max-width:620px}.title span{display:inline}.title span:after{content:' '}.title em{display:block}.offerbox{max-width:565px}.lead{margin-bottom:7px}.offer{font-size:16px;margin-bottom:14px}.actions{margin-top:16px}.hero:after{background:linear-gradient(0deg,#071b29 0%,#071b29da 28%,#071b290c 65%,transparent)}.foreground-palm{width:360px;right:-140px;top:calc(100% - 135px)}}
@media(max-height:780px) and (min-width:1051px){.stage{min-height:720px}.rail{padding-top:27px}.menu-design{margin-top:42px}.selling a,.selling button{min-height:67px;padding-top:17px;padding-bottom:17px}.selling .main-link{padding-top:0;padding-bottom:20px}.secondary-nav{margin-top:20px}.hero-copy{bottom:60px}.title{font-size:clamp(45px,4vw,66px)}}
@media(max-width:1050px){html{scroll-behavior:auto}.stage{display:block;height:auto;min-height:0;max-height:none}.rail{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:80px;padding:15px 27px;background:var(--rail);position:relative;z-index:9;border-bottom:1px solid var(--line)}.mobile-header .brand{font-size:25px;letter-spacing:-.025em}.mobile-header .brand span{display:inline;font-size:25px;letter-spacing:-.025em;margin:0 0 0 6px}.brand:after{display:none}.mobile-menu-button{border:1px solid #a9bec171;min-height:44px;min-width:44px;background:none;padding:8px 12px}.scene{position:relative;height:auto;aspect-ratio:16/9}.scene-cover{transform:scale(1.04)}.hero:after{display:none}.scene:after{content:'';position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(transparent,var(--sea));pointer-events:none;z-index:3}.hero-copy{position:relative;left:auto;right:auto;bottom:auto;padding:18px 29px 55px;gap:30px;z-index:5;background:var(--sea)}.title{font-size:46px}.offer{font-size:16px}.lead{font-size:15px}.offerbox{max-width:none}.scroll-cue{left:29px;bottom:5px}.foreground-palm{width:310px;right:-142px;top:calc(100% - 60px)}.continuation{min-height:430px;padding:125px 29px 100px}.continuation:before{left:0}.continuation p{max-width:370px}.continuation span{font-size:32px}.gull-flight{display:none}.scene-art-layer{will-change:auto}}
@media(max-width:560px){.mobile-header{height:72px;padding:12px 20px}.mobile-header .brand,.mobile-header .brand span{font-size:21px}.mobile-menu-button{font-size:0;width:44px;padding:10px}.menu-icon{font-size:22px;line-height:1}.scene{aspect-ratio:1.58}.hero-copy{display:block;padding:16px 21px 55px}.title{font-size:clamp(38px,10vw,54px);margin-bottom:22px}.title span{display:inline}.title span:after{content:' '}.title em{display:block}.offer{font-size:16px;line-height:1.5;margin-bottom:14px}.lead{font-size:15px}.actions{gap:9px;margin-top:18px}.primary{width:100%;font-size:16px;padding:12px 16px}.secondary{font-size:14px}.scroll-cue{left:21px;font-size:9px;letter-spacing:.12em}.foreground-palm{width:260px;right:-146px;top:calc(100% - 25px)}.continuation{padding:110px 21px 90px;min-height:400px}.continuation p{max-width:220px;font-size:13px}.continuation span{font-size:27px}.dialog{padding:20px}.dialog h2{font-size:27px}.review-notes{padding:23px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-art-layer,#foreground-palm{will-change:auto}.gull-flight{display:none}}
/* Decorative SVG planes never intercept the facade hover regions. */
.hero{isolation:auto}#scene-art image,#scene-art g{pointer-events:none}#scene-art .building-zone{pointer-events:all}

.sky-star{opacity:.12}.motion-running .sky-star{animation:star-breathe var(--period,11s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes star-breathe{0%,100%{opacity:.08}50%{opacity:.32}}

.water-react{opacity:0;pointer-events:none;transition:opacity 1.2s;mix-blend-mode:screen}.motion-running .water-react.is-active{opacity:.7}.reactive-ripples{opacity:.5}.motion-running .reactive-ripples{animation:ripple-light 5s ease-in-out infinite}.marine-yacht{opacity:.92;transform-origin:450px 624px}.marine-jetski{opacity:.65}.motion-running .marine-yacht{animation:yacht-drift 12s ease-in-out infinite}.motion-running .marine-jetski{animation:jet-course 48s linear infinite;animation-delay:-16s}@keyframes yacht-drift{0%,100%{transform:translate(-3px,1px) rotate(-.5deg)}50%{transform:translate(3px,-1.5px) rotate(.5deg)}}@keyframes jet-course{0%{transform:translate(-85px,12px);opacity:0}12%{opacity:.64}85%{opacity:.64}100%{transform:translate(125px,-19px);opacity:0}}@keyframes ripple-light{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(3px,1px);opacity:.65}}
@media(max-width:560px){.marine-jetski{display:none}.motion-running .marine-yacht{animation:none}.sky-stars{display:none}}
@media(prefers-reduced-motion:reduce){.water-react{display:none}}

#depth-fronds{filter:brightness(.82) saturate(.8)}

.brand small{display:block;font:11px/1.3 Arial,sans-serif;letter-spacing:.065em;color:#a8bcc1;margin-top:12px}.brand:after{margin-top:17px}@media(max-width:1050px){.mobile-header .brand small{font-size:10px;letter-spacing:.06em;margin-top:5px}}
