:root{--ink:#1c2725;--forest:#173f36;--green:#2f6658;--cream:#f5f1e8;--paper:#fbfaf6;--sand:#dfd5c2;--line:rgba(28,39,37,.14);--serif:"Manrope",sans-serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.skip-link{position:fixed;top:-60px;left:20px;background:#fff;color:#111;padding:12px 18px;z-index:100}.skip-link:focus{top:20px}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;color:#fff;transition:.45s;background:linear-gradient(#173f3630,transparent)}.topbar.scrolled{background:rgba(251,250,246,.94);backdrop-filter:blur(14px);color:var(--ink);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{font:600 19px var(--serif);letter-spacing:-2px;border:1px solid currentColor;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.brand-mark span{font-size:12px;margin:0 1px}.brand-name{font:500 15px var(--serif);line-height:1.05;letter-spacing:.02em}.brand-name i{font-style:italic}.brand-name small{display:block;font:400 8px var(--sans);text-transform:uppercase;letter-spacing:.19em;margin-top:5px;opacity:.72}.topbar nav{display:flex;gap:34px}.topbar nav a,.contact-pill{color:inherit;text-decoration:none;font-size:13px}.topbar nav a{position:relative}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;border-bottom:1px solid;transition:.25s}.topbar nav a:hover:after{right:0}.contact-pill{border:1px solid currentColor;border-radius:30px;padding:11px 17px;display:flex;gap:18px;align-items:center}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:linear-gradient(180deg,#7eb4c1 0%,#b8d6d5 54%,#e9dfc6 100%);color:#fff;display:grid;place-items:center;text-align:center}.sky{position:absolute;inset:0}.sun-glow{position:absolute;width:52vw;height:52vw;max-width:720px;max-height:720px;background:radial-gradient(circle,#fff7ceaa 0%,#fff7ce25 42%,transparent 68%);top:-30%;right:-4%;animation:breathe 8s ease-in-out infinite}.horizon{position:absolute;left:-5%;right:-5%;bottom:-9%;height:31%;background:linear-gradient(170deg,transparent 0 14%,#345c4c88 15% 18%,#d3c59d 19% 100%);filter:blur(1px);opacity:.5}.cloud{position:absolute;width:240px;height:64px;background:#fff;border-radius:60px;filter:blur(2px);opacity:.72;animation:drift 22s linear infinite}.cloud i{position:absolute;background:#fff;border-radius:50%}.cloud i:nth-child(1){width:90px;height:90px;left:30px;bottom:14px}.cloud i:nth-child(2){width:120px;height:120px;left:86px;bottom:2px}.cloud i:nth-child(3){width:72px;height:72px;right:-12px;bottom:4px}.cloud-a{top:23%;left:-260px}.cloud-b{top:58%;left:-350px;transform:scale(.62);animation-delay:-12s;animation-duration:30s;opacity:.5}.cloud-c{top:12%;left:-400px;transform:scale(.42);animation-delay:-6s;animation-duration:36s;opacity:.42}@keyframes drift{to{left:calc(100% + 260px)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.72}}.hero-copy{position:relative;z-index:2;margin-top:-4vh}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600}.hero h1,.section-intro h2,.section-heading h2,.zones h2{font:500 clamp(44px,6.7vw,94px)/1.02 var(--serif);letter-spacing:-.06em;margin:22px 0}.hero h1 em,.section-intro h2 em,.section-heading h2 em,.zones h2 em{font-style:italic;font-weight:400}.hero-lead{font-size:15px;letter-spacing:.03em}.reveal{opacity:0;transform:translateY(24px);animation:reveal .9s ease forwards}.hero h1{animation-delay:.28s}.hero-lead{animation-delay:.6s}@keyframes reveal{to{opacity:1;transform:none}}.discover{position:absolute;z-index:3;bottom:11%;left:50%;translate:-50% 0;width:112px;height:112px;border-radius:50%;border:1px solid #ffffff88;background:#ffffff12;color:#fff;backdrop-filter:blur(6px);font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:.3s}.discover span,.discover b{display:block}.discover b{font-size:22px;margin-top:6px}.discover:hover{background:#fff;color:var(--forest);transform:scale(1.06)}.scroll-cue{position:absolute;right:5vw;bottom:6%;z-index:2;text-transform:uppercase;letter-spacing:.18em;font-size:8px;display:flex;align-items:center;gap:10px}.scroll-cue span{width:42px;border-top:1px solid}.search-section{padding:140px 7vw 150px;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:center;background:var(--cream)}.section-intro h2,.zones h2{font-size:clamp(42px,5.3vw,78px)}.section-intro>p:last-child,.zone-copy>p:last-child{max-width:480px;line-height:1.7;color:#53605d}.search-card{background:#fff;padding:36px;box-shadow:0 30px 70px rgba(48,57,51,.1);border-radius:3px}.operation-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px}.operation-tabs button{border:0;background:transparent;padding:0 26px 14px 0;margin-right:26px;color:#7a827f;font:500 14px var(--sans);cursor:pointer;position:relative}.operation-tabs button.active{color:var(--forest)}.operation-tabs button.active:after{content:"";position:absolute;left:0;right:26px;bottom:-1px;border-bottom:2px solid var(--forest)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#65706d}.field-grid select,.field-grid input{display:block;width:100%;border:0;border-bottom:1px solid #b8beb9;background:transparent;padding:12px 0;font:500 14px var(--sans);color:var(--ink);outline:none;border-radius:0}.field-grid select:focus,.field-grid input:focus{border-bottom:2px solid var(--green)}.search-button{margin-top:32px;width:100%;border:0;background:var(--forest);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;font:500 13px var(--sans);cursor:pointer;transition:.2s}.search-button:hover{background:var(--green)}.ai-teaser{width:100%;display:flex;gap:13px;text-align:left;align-items:center;margin-top:16px;border:1px solid #cdd6ce;background:#f4f7f3;padding:12px 15px;color:#59645f;cursor:pointer}.ai-teaser strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);margin-bottom:2px}.ai-teaser span:last-child{font-size:11px}.sparkle{font-size:20px;color:#658b76}.properties{padding:130px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(40px,5vw,72px);margin-bottom:0}.section-heading>p{color:#6c7672;font-size:12px}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:52px 24px}.property-card{cursor:pointer}.property-image{height:390px;position:relative;overflow:hidden;background:#ddd}.property-image .art{position:absolute;inset:0;transition:.6s;overflow:hidden}.property-card:hover .art{transform:scale(1.035)}.art:before,.art:after{content:"";position:absolute}.art-city{background:linear-gradient(#9ec3cc 0 48%,#d0c4a6 49%)}.art-city:before{left:13%;right:8%;bottom:0;height:72%;background:linear-gradient(90deg,#cfcebf 0 30%,#a8aea8 30% 63%,#e3d8bd 63%);clip-path:polygon(0 18%,30% 18%,30% 0,63% 0,63% 30%,100% 30%,100% 100%,0 100%)}.art-city:after{left:19%;right:15%;bottom:14%;height:35%;background:repeating-linear-gradient(90deg,#476366 0 9%,transparent 9% 17%)}.art-coast{background:linear-gradient(#8ec1d1 0 48%,#6f9fa4 49% 65%,#d7c697 66%)}.art-coast:before{left:26%;right:8%;bottom:17%;height:54%;background:#f3eee2;clip-path:polygon(0 20%,36% 20%,36% 0,100% 0,100% 100%,0 100%)}.art-coast:after{left:35%;right:17%;bottom:27%;height:27%;background:repeating-linear-gradient(90deg,#668f92 0 15%,#f3eee2 15% 23%)}.art-house{background:linear-gradient(#b4ced0 0 61%,#9ca77d 62%)}.art-house:before{left:12%;right:12%;bottom:17%;height:48%;background:#d9d0bc;clip-path:polygon(0 22%,34% 22%,45% 0,100% 0,100% 100%,0 100%)}.art-house:after{left:53%;right:20%;bottom:25%;height:25%;background:#355b58;box-shadow:-120px 0 0 #526d65}.art-tower{background:linear-gradient(#a3cad3 0 64%,#c5b98e 65%)}.art-tower:before{left:31%;right:20%;bottom:7%;height:84%;background:#d8d5c8;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 15%)}.art-tower:after{left:39%;right:28%;bottom:18%;height:61%;background:repeating-linear-gradient(#648289 0 9%,#dddacb 9% 15%)}.tag{position:absolute;top:18px;left:18px;background:#f9f6ef;color:var(--forest);padding:8px 10px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.heart{position:absolute;right:18px;top:18px;border:0;width:37px;height:37px;border-radius:50%;background:#ffffffd8;font-size:18px;color:var(--forest);cursor:pointer}.heart.saved{color:#a84f42}.property-meta{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.property-meta h3{font:500 24px var(--serif);margin:0 0 6px}.property-meta p{margin:0;color:#6d7773;font-size:12px}.property-price{text-align:right;font:600 15px var(--serif);white-space:nowrap}.property-features{display:flex;gap:16px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:#5f6865;font-size:11px}.empty-state{text-align:center;padding:80px}.empty-state span{font-size:42px}.zones{background:var(--forest);color:#f3f0e8;padding:130px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.zone-copy>p:last-child{color:#b9c7c0}.zone-list{padding-top:55px}.zone-list article{display:grid;grid-template-columns:40px 1fr 30px;gap:20px;align-items:center;border-top:1px solid #ffffff33;padding:28px 0}.zone-list article:last-child{border-bottom:1px solid #ffffff33}.zone-list span{font-size:10px;color:#9eb2a8}.zone-list h3{font:500 26px var(--serif);margin:0 0 5px}.zone-list p{margin:0;color:#aebcb6;font-size:11px}.about{text-align:center;padding:150px 12vw;background:#e6ddcc}.about blockquote{font:400 clamp(32px,4.4vw,64px)/1.18 var(--serif);letter-spacing:-.045em;max-width:1000px;margin:35px auto}.about-note{font-size:13px;color:#5e6663;max-width:600px;margin:auto;line-height:1.7}footer{background:#132a25;color:#e9e8df;padding:72px 6vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px}footer>div{display:flex;gap:20px;align-items:center}footer>div:nth-child(2){display:block;text-align:right}footer p{font-size:11px;line-height:1.7;color:#a8b5af}footer a{color:#fff;font:500 24px var(--serif);text-decoration:none;border-bottom:1px solid #ffffff55;padding-bottom:4px}footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:24px;color:#85958e;font-size:9px;text-transform:uppercase;letter-spacing:.14em}dialog{border:0;padding:0;width:min(760px,92vw);max-height:90vh;background:var(--paper);box-shadow:0 30px 100px #0006}dialog::backdrop{background:#10251fbb;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;border:0;border-radius:50%;width:40px;height:40px;background:#fff;font-size:26px;cursor:pointer}.dialog-art{height:320px}.dialog-copy{padding:32px}.dialog-copy h2{font:500 35px var(--serif);margin:0 0 10px}.dialog-copy .price{font:600 20px var(--serif);color:var(--forest)}.dialog-copy p{line-height:1.65;color:#66706d}.dialog-actions{display:flex;gap:10px;margin-top:25px}.dialog-actions a{flex:1;text-align:center;padding:15px;background:var(--forest);color:#fff;text-decoration:none;font-size:12px}.dialog-actions button{border:1px solid var(--forest);background:transparent;padding:15px 22px}.toast{position:fixed;left:50%;bottom:30px;translate:-50% 20px;background:#132a25;color:#fff;padding:13px 20px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:60}.toast.show{opacity:1;translate:-50% 0}
@media(max-width:850px){.topbar nav{display:none}.contact-pill{padding:9px 12px}.hero h1{font-size:clamp(42px,12vw,66px)}.search-section,.zones{grid-template-columns:1fr;gap:50px;padding:100px 7vw}.property-grid{grid-template-columns:1fr}.property-image{height:350px}.section-heading{display:block}.section-heading>p{margin-top:20px}.zone-list{padding-top:0}footer{grid-template-columns:1fr}footer>div:nth-child(2){text-align:left}footer small{grid-column:auto}}@media(max-width:520px){.brand-name{display:none}.topbar{padding:16px 18px}.hero{min-height:650px}.discover{width:92px;height:92px}.field-grid{grid-template-columns:1fr}.search-card{padding:26px 20px}.search-section{padding-left:18px;padding-right:18px}.properties{padding:90px 18px}.property-image{height:300px}.zones,.about{padding:90px 22px}footer{padding:60px 22px}.dialog-art{height:230px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cloud{display:none}}
.brand-mark{font-size:15px;letter-spacing:-1px;flex:0 0 44px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
