:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--focus,#ffca66)}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.concept-banner{z-index:20;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0b0d12;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .45rem;padding:.55rem 1rem;font-size:.78rem;display:flex;position:relative}.concept-banner a{color:inherit;white-space:nowrap;font-weight:800}.demo-status{min-height:1.5em;font-weight:750}dialog{background:0 0;border:0;max-width:min(92vw,650px);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cb8}.page-progress{--page-progress:0%;z-index:1000;width:var(--page-progress);pointer-events:none;background:var(--focus,#ffca66);height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--focus,#ffca66) 65%, transparent);transition:width .12s linear;position:fixed;top:0;left:0}.experience-ready .hero nav{animation:.7s cubic-bezier(.2,.7,.2,1) both portfolio-enter}.experience-ready .hero-copy,.experience-ready .hero-content,.experience-ready .hero>section{animation:.85s cubic-bezier(.2,.7,.2,1) 80ms both portfolio-enter}.experience-ready .hero aside,.experience-ready .hero form{animation:.85s cubic-bezier(.2,.7,.2,1) .18s both portfolio-enter}.reveal-pending{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal-pending.reveal-visible{opacity:1;transform:none}[data-motion-panel]{transition:opacity .32s,transform .38s cubic-bezier(.2,.7,.2,1),border-color .24s,box-shadow .24s}[data-motion-panel].is-updating{opacity:.45;transform:translateY(6px)}[data-motion-media]{overflow:hidden}[data-motion-media] img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s,opacity .35s}@media (hover:hover) and (pointer:fine){[data-motion-media]:hover img{transform:scale(1.025)}}button,a,summary{-webkit-tap-highlight-color:transparent}button{transition:transform .18s,filter .18s,background-color .18s,border-color .18s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}nav a[aria-current=location]{text-underline-offset:.38em;text-decoration-thickness:2px}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=520px){.concept-banner{padding:.5rem .65rem;font-size:.64rem;line-height:1.35}}:root{--ink:#1c211f;--stone:#e4dfd5;--clay:#b56f50;--green:#314a3e;--focus:#ffb16c;color:var(--ink);background:#f4f1ea}body{color:var(--ink);background:#f4f1ea}a{color:inherit}.hero{isolation:isolate;background:url(../hero.webp) 50%/cover no-repeat;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 35px);display:grid;position:relative}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0d1a15d9,#19302675 48%,#0000 78%);position:absolute;inset:0}nav{color:#fff;justify-content:space-between;align-items:center;padding:1.4rem clamp(1rem,5vw,5rem);display:flex}.logo{letter-spacing:.12em;font:800 1.4rem/1 Georgia,serif;text-decoration:none}.logo span{font:600 .95rem system-ui}nav>div{gap:2rem;display:flex}nav>div a{text-decoration:none}nav>button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff60;padding:.75rem 1rem}.hero>section{color:#fff;align-self:center;padding:5rem clamp(1rem,7vw,7rem)}.hero>section p,.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--clay);font-size:.68rem;font-weight:850}h1,h2{letter-spacing:-.055em;margin:1rem 0;font:400 clamp(4rem,8vw,8rem)/.87 Georgia,serif}h1 i{color:#e1b79f;font-weight:400}.search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5efe8;border:1px solid #fff;grid-template-columns:repeat(3,1fr) auto;gap:.5rem;margin:0 clamp(1rem,5vw,5rem) 1.5rem;padding:1rem;display:grid}.search label{text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #cec5b5;gap:.3rem;padding:.2rem .8rem;font-size:.62rem;font-weight:850;display:grid}.search select{color:var(--ink);background:0 0;border:0;padding:.3rem 0}.search button,.inquiry button{background:var(--clay);color:#fff;cursor:pointer;border:0;padding:.8rem 1.3rem;font-weight:850}.search .sr-only{grid-column:1/-1}.listing-section,.method{max-width:1320px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,4rem)}.listing-section>header{justify-content:space-between;align-items:end;display:flex}.listing-section h2,.method h2{font-size:clamp(3.5rem,7vw,7rem)}.listings{grid-template-columns:repeat(3,1fr);gap:3rem 1rem;margin-top:4rem;display:grid}.property{aspect-ratio:4/3;background:var(--green);color:#fff;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.p1{background:linear-gradient(140deg,#436257,#172e27)}.p2{background:linear-gradient(140deg,#7f8d8f,#32494b)}.p3{background:linear-gradient(140deg,#a7775c,#42342f)}.p4{background:linear-gradient(140deg,#596f54,#8c9980)}.p5{background:linear-gradient(140deg,#55575a,#9b8e82)}.p6{background:linear-gradient(140deg,#315d69,#7e989b)}.property span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.save{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);aspect-ratio:1;cursor:pointer;background:#1115;border:1px solid #fffa;border-radius:50%;width:2.5rem;font-size:1.3rem}.listings h3{margin:1rem 0 .2rem;font:400 2rem Georgia,serif}.listings p{color:#5e655f}.listings strong{font:700 1.1rem system-ui}.view{float:right;cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:.3rem 0}.method{background:var(--green);color:#fff;max-width:none;padding-inline:max(50vw - 600px,1rem)}.method>div{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.method article{border-top:1px solid #ffffff40;padding:1.5rem 0}.method b{color:#d79775}.method h3{font:400 2rem Georgia,serif}.method p{color:#d8dfda;line-height:1.6}footer{justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,5vw,5rem);display:flex}.inquiry{width:min(580px,92vw);color:var(--ink);background:#f4f1ea;padding:2rem;position:relative}.inquiry h2{font-size:3rem}.inquiry label{gap:.4rem;margin:1rem 0;font-weight:800;display:grid}.inquiry select{color:var(--ink);background:#fff;border:1px solid #9b958b;padding:.8rem}.close{font-size:2rem;position:absolute;right:1rem;color:inherit!important;background:0 0!important;padding:.2rem!important;top:.5rem!important}@media (width<=800px){nav>div{display:none}.search{grid-template-columns:1fr 1fr}.listing-section>header{display:block}.listings{grid-template-columns:1fr 1fr}.method>div{grid-template-columns:1fr}footer{flex-direction:column}}@media (width<=520px){nav>button{display:none}.search,.listings{grid-template-columns:1fr}.search label{border-bottom:1px solid #cec5b5;border-right:0}.hero h1{font-size:4rem}}.lens{width:min(1240px,92%);margin:0 auto;padding:7rem 0}.lens>header{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;display:grid}.lens h2{margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.lens>header>p{color:#5c615e;line-height:1.7}.lens-board{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.map{background-color:#d7d2c5;background-image:linear-gradient(26deg,#0000 48%,#fffc 49% 52%,#0000 53%),linear-gradient(106deg,#0000 42%,#fff9 43% 46%,#0000 47%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:520px;position:relative;overflow:hidden}.river{background:#a9c5c5;width:130%;height:80px;position:absolute;top:44%;left:-15%;transform:rotate(-12deg)}.pin{color:#fff;cursor:pointer;background:#152f2c;border:0;border-radius:50%;width:3rem;height:3rem;font-weight:900;position:absolute;box-shadow:0 8px 25px #00000040}.pin.active,.pin:hover{background:#c7763b}.pin-one{top:18%;left:25%}.pin-two{top:48%;left:60%}.pin-three{top:67%;left:30%}.map-copy{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#faf7eeeb;padding:1.3rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.map-copy small,.map-copy strong{display:block}.map-copy small{text-transform:uppercase;letter-spacing:.14em}.map-copy strong{margin:.4rem 0;font-family:Georgia,serif;font-size:1.8rem}.map-copy p{margin:0;line-height:1.5}.compare{background:#f6f2e8;border:1px solid #d0cbc0;padding:1.5rem}.compare>header{border-bottom:1px solid #d6d0c4;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.compare>header small,.compare>header strong{display:block}.compare>header small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.compare-grid,#compare-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.compare-grid article,#compare-grid article,.empty{background:#fff;border:1px solid #d4cec1;padding:1rem}.compare-grid small,.compare-grid strong,.compare-grid span,#compare-grid small,#compare-grid strong,#compare-grid span{display:block}.compare-grid strong,#compare-grid strong{margin:.4rem 0;font-family:Georgia,serif;font-size:1.5rem}.compare-grid dl,#compare-grid dl{font-size:.75rem}.compare-grid dt,#compare-grid dt{text-transform:uppercase;letter-spacing:.08em;color:#6a716d}.compare-grid dd,#compare-grid dd{margin:.2rem 0 .8rem}.empty{color:#626965;grid-column:1/-1;line-height:1.6}.no-results{text-align:center;border:1px solid #d8d2c6;padding:2rem}.detail{gap:1rem;width:min(35rem,85vw);display:grid}.detail .close{justify-self:end}.detail dl{gap:.7rem;display:grid}.detail dl div{background:#f1ede4;padding:1rem}.detail dt{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.detail dd{margin:.35rem 0 0}.detail>button:last-child{color:#fff;cursor:pointer;background:#193631;border:0;padding:1rem;font-weight:800}.inquiry label{gap:.4rem;display:grid}.inquiry select{width:100%;padding:.8rem}@media (width<=800px){.lens>header,.lens-board{grid-template-columns:1fr}.map{min-height:430px}}@media (width<=500px){.lens{padding:4.5rem 0}.compare-grid,#compare-grid{grid-template-columns:1fr}.lens h2{font-size:3.4rem}}.lens-board{--map-share:50%;grid-template-columns:minmax(300px,var(--map-share)) 14px minmax(300px,1fr);gap:0}.map{touch-action:none;min-width:0;position:relative}.map-canvas{transform:translate3d(var(--map-x,0),var(--map-y,0),0) scale(var(--map-scale,1));transform-origin:50%;background:inherit;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.map-toolbar{z-index:8;gap:.3rem;display:flex;position:absolute;top:.8rem;right:.8rem}.map-toolbar button{color:#1c211f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9f5eccc;border:1px solid #fffa;min-width:2.4rem;min-height:2.4rem;padding:0 .65rem;font-weight:850}.map-resizer{cursor:col-resize;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-resizer span{background:#314a3e;border-radius:999px;width:3px;height:72px;transition:transform .22s,background-color .22s;box-shadow:0 0 0 5px #f4f1ea}.map-resizer:hover span,.map-resizer:focus-visible span{background:#b56f50;transform:scaleY(1.14)}.pin{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .25s}.pin.active{transform:translateY(-4px)scale(1.08)}.property{background:var(--green);position:relative;overflow:hidden}.property picture,.property img{width:100%;height:100%;position:absolute;inset:0}.property img{object-fit:cover}.property:after{content:"";pointer-events:none;background:linear-gradient(#0d17121f,#0d17125e);position:absolute;inset:0}.property .save,.property>span{z-index:2;position:relative}.listings article{transition:transform .32s,opacity .28s}#compare-grid article{animation:.35s cubic-bezier(.2,.7,.2,1) both compare-arrive}@media (hover:hover) and (pointer:fine){.listings article:hover{transform:translateY(-5px)}}@keyframes compare-arrive{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=800px){.lens-board{grid-template-columns:1fr}.map-resizer{display:none}.map{min-height:430px}.compare{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.map-canvas,.map-resizer span,.pin,.listings article{transition:none}.pin.active,.listings article:hover{transform:none}#compare-grid article{animation:none}}.detail{color:#fff}.detail .close{color:#fff!important}.detail>.eyebrow{color:#e0a17e}.detail dl div{color:#1c211f;background:#f1ede4}.detail dt{color:#4c5d55;font-weight:800}.detail dd{color:#1c211f}.detail>button:last-child{color:#fff;background:#193631}
