@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--green:#354d3e;--ink:#24372d;--muted:#7b827b;--line:#e3e6dd;--cream:#f8f9f4;--lime:#e7edbd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a0b476;outline-offset:4px}button{border:0}a{color:inherit}button:hover{filter:brightness(.97)}header{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{text-decoration:none;font:800 28px 'Manrope',sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.brandmark{height:32px;width:32px;border-radius:10px;background:var(--green);color:#f5f5e9;display:grid;place-items:center;font-style:italic;font-size:28px}.branddivider{height:23px;width:1px;background:var(--line);margin:0 11px}.brandcaption{font:500 12px 'DM Sans',sans-serif;letter-spacing:.1px;color:#7b827b}header nav{display:flex;gap:30px;height:100%;align-items:center}header nav button{background:none;height:100%;font-size:13px;color:#81857f;position:relative}.navactive{color:var(--ink)!important;font-weight:700}.navactive:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.prototype{font-size:9px;letter-spacing:1.5px;border:1px solid var(--line);padding:10px 12px;border-radius:5px;display:flex;align-items:center;gap:8px}.prototype i{height:6px;width:6px;border-radius:50%;background:#8a9c61}main{display:flex;height:calc(100dvh - 86px);min-height:630px}.sidebar{width:410px;flex-shrink:0;padding:34px 28px 20px;display:flex;flex-direction:column;background:#f9faf6;z-index:1}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#79856b}h1{font:650 29px/1.3 'Manrope',sans-serif;letter-spacing:-1.2px;margin:15px 0 10px}.intro{font-size:12px;color:var(--muted);margin:0 0 25px}.location-search{border:1px solid #dce1d5;background:white;border-radius:9px;display:flex;align-items:center;gap:12px;padding:13px 14px}.location-search>span{font-size:25px}.location-search strong,.location-search small{display:block;font-size:12px}.location-search small{font-size:10px;color:#8b8f87;margin-top:4px}.location-search button{margin-left:auto;background:#f2f4ed;border-radius:6px;font-size:20px;height:31px;width:31px}.listheading{display:flex;justify-content:space-between;font-size:10px;color:#8c9388;margin:25px 0 13px}.live-dot{color:#6d8556;font-size:9px;letter-spacing:.4px}.property-card{padding:0;text-align:left;background:white;border:1px solid #dfe4d8;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #28392b06;transition:transform .2s}.property-card:hover{transform:translateY(-3px)}.property-image{height:196px;position:relative}.property-image img,.detailhero img{width:100%;height:100%;object-fit:cover}.imagebadge{position:absolute;top:13px;left:13px;background:#fff9;backdrop-filter:blur(12px);border:1px solid #fff8;color:#384d3d;border-radius:4px;padding:7px 8px;font-size:8px;font-weight:700;letter-spacing:1px}.available3d{position:absolute;bottom:12px;right:12px;background:#263c32e8;color:#fff;border-radius:5px;padding:7px 9px;font-size:10px}.property-body{padding:19px 18px 0}.property-location{font-size:8px;letter-spacing:1.4px;color:#939987}.property-location span{margin:0 6px}.property-title{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.property-title h2{font:700 22px 'Manrope',sans-serif;letter-spacing:-.8px;margin:0}.property-title>span{font-size:20px}.property-body p{font-size:11px;color:var(--muted);margin:8px 0 19px}.cardfooter{padding:14px 0;border-top:1px solid #edf0e8;display:flex;justify-content:space-between;gap:4px;font-size:9px;color:#818b7b}.cardfooter strong{color:#465c40}.journey{display:flex;gap:12px;margin:24px 0 20px;align-items:flex-start}.journeyicon{font-size:23px;color:#829375}.journey strong{font-size:10px;font-weight:600}.journey p{font-size:10px;line-height:1.6;color:#94998e;max-width:240px;margin:6px 0}.sidebarbottom{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:8px;letter-spacing:.5px;color:#9a9f92}.maparea{flex:1;position:relative;overflow:hidden;background:#e8eddf}#map{height:100%;width:100%;z-index:0}.leaflet-container{background:#e8eddf;font-family:inherit}.mapheading{position:absolute;top:28px;left:28px;background:#fffffff2;padding:17px 21px;border:1px solid #fff;border-radius:10px;box-shadow:0 3px 20px #273c2810;pointer-events:none}.mapcrumb{font-size:8px;letter-spacing:1.5px;color:#84907d}.mapcrumb span{margin:0 8px;color:#bdc6b6}.maptitle{font-size:17px;font-weight:600;margin-top:10px;letter-spacing:-.4px}.maptitle>span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#909888;margin-top:6px}.mapstyles{position:absolute;right:25px;top:28px;padding:4px;background:white;border-radius:8px;box-shadow:0 3px 12px #273c2810;display:flex;gap:3px}.mapstyles button{padding:9px 13px;background:none;font-size:10px;border-radius:5px}.mapstyles .selected{background:var(--green);color:white}.maptools{position:absolute;bottom:120px;right:25px;border-radius:8px;overflow:hidden;box-shadow:0 2px 20px #273c2815;display:flex;flex-direction:column}.maptools button{height:40px;width:40px;background:#fff;font-size:21px;border-bottom:1px solid #edf0e9}.mapbottom{position:absolute;bottom:28px;left:28px;right:82px;border-radius:9px;background:#fffffff0;padding:15px 18px;display:flex;gap:13px;align-items:center;box-shadow:0 2px 20px #273c2810;max-width:500px}.mapdot{width:8px;height:8px;border:2px solid white;border-radius:50%;background:#6c855c;box-shadow:0 0 0 5px #e9efdf}.mapbottom strong{display:block;font-size:11px}.mapbottom small{display:block;font-size:9px;color:#90998a;margin-top:5px;letter-spacing:.5px}.coordinatebadge{margin-left:auto;font-size:7px;color:#819371;letter-spacing:1px}.hotel-marker{background:none;border:none}.pin-card{width:164px;border:4px solid white;box-shadow:0 10px 30px #182e3c35;border-radius:12px;background:#fff;position:relative;transition:transform .2s;cursor:pointer}.pin-card:hover{transform:translateY(-5px)}.pin-card img{width:100%;height:102px;object-fit:cover;border-radius:8px 8px 0 0;display:block}.pin-name{padding:10px 6px 7px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700}.pin-name span{width:20px;height:20px;background:#eef1df;border-radius:50%;display:grid;place-items:center}.pin-card:after{content:'';position:absolute;bottom:-16px;left:68px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid white}.pin-dot{position:absolute;top:171px;left:75px;width:14px;height:14px;background:#405a3b;border:3px solid white;border-radius:50%;box-shadow:0 0 0 12px #6a865326}.leaflet-control-attribution{font-size:8px!important;background:#fff9!important}dialog{border:0;padding:0;color:var(--ink);border-radius:16px;box-shadow:0 25px 100px #12221740;max-width:calc(100vw - 30px)}dialog::backdrop{background:#1d2f26aa;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:15px;border-radius:50%;width:34px;height:34px;background:#fffffff0;font-size:24px;z-index:2}.detailhero{height:235px;position:relative}.detailhero img{object-position:center 54%}#propertyDialog{width:550px}.detailbody{padding:28px 32px}.detailbody h2{font:650 30px 'Manrope',sans-serif;letter-spacing:-1px;margin:10px 0}.detailbody p{font-size:12px;color:#89917f}.address{font-size:10px;margin:19px 0 24px;color:#73816d}.experience-options{display:grid;gap:10px}.experience{width:100%;text-align:left;padding:17px;border-radius:9px;border:1px solid #e1e6db;display:flex;gap:15px;align-items:center;background:#f8faf5}.experience.primary{background:var(--green);color:white;border-color:var(--green)}.optionicon{font-size:25px}.experience strong,.experience small{display:block}.experience strong{font-size:13px}.experience small{font-size:10px;margin-top:5px;opacity:.65}.experience b{margin-left:auto}.detailfoot{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-top:22px;color:#8a9481}.detailfoot a{text-decoration:none;color:#4d6745}#roomView{position:fixed;inset:86px 0 0;z-index:3;background:#e9e8e0}#roomView[hidden]{display:none}.roomtop{position:absolute;top:0;left:0;right:0;padding:22px 30px;display:flex;align-items:center;gap:28px;z-index:2;background:linear-gradient(#f8f9f3f5,#f8f9f300)}.backbutton,.outline{padding:11px 15px;border:1px solid #cbd3c1;border-radius:7px;background:#fafbf6e8;font-size:11px}.roomtop h2{font:600 21px 'Manrope',sans-serif;margin:4px 0 0;letter-spacing:-.7px}.roomtop .outline{margin-left:auto}.roomtop .eyebrow{font-size:8px}#canvasWrap{position:absolute;inset:0}#canvasWrap canvas,#canvasWrap svg{display:block;width:100%;height:100%;touch-action:none}#roomLoading{position:absolute;top:50%;width:100%;text-align:center;font-size:15px}.roomlabel{position:absolute;left:30px;top:120px;pointer-events:none}.roomlabel p{font-size:12px;margin:8px 0;color:#7c8771}.room-controls{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);display:flex;gap:7px;white-space:nowrap}.viewgroup{display:flex;background:#fff;padding:5px;border-radius:9px;box-shadow:0 5px 25px #35472c12}.viewgroup button{background:none;border-radius:6px;padding:12px 17px;font-size:11px}.viewgroup button.active{background:var(--green);color:white}.room-controls>button{background:white;border:1px solid #fff;border-radius:8px;font-size:24px;width:42px}.roomhint{position:absolute;bottom:47px;text-align:center;width:100%;font-size:10px;color:#7c8873;pointer-events:none}.roomhint span{margin:0 10px}.modelnote{position:absolute;bottom:16px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;color:#8b9383;pointer-events:none}.modelnote strong{font-weight:500}#videoDialog{background:#17231c;width:650px;color:#f8f9f4}.videohead{position:relative;padding:24px 28px}.videohead h2{font-size:20px;margin:7px 0 0}.videohead .eyebrow{color:#abb89c}#video{display:block;width:100%;height:min(66dvh,680px);background:#101812}#videoDialog>p{text-align:center;font-size:10px;color:#a8b09e;margin:16px}#aboutDialog{padding:42px;width:540px}#aboutDialog h2{font:600 27px 'Manrope',sans-serif;letter-spacing:-1px}#aboutDialog p{font-size:13px;line-height:1.8;color:#75806e}#aboutDialog small{font-size:10px;color:#88927f}#tileError{position:absolute;top:150px;right:20px;background:#fff;padding:12px;max-width:230px;font-size:11px;border-radius:6px}
@media(min-width:1500px){.sidebar{width:450px;padding:40px 35px}.property-image{height:228px}h1{font-size:32px}}@media(max-height:820px) and (min-width:801px){.sidebar{padding-top:25px}h1{font-size:27px;margin-top:10px}.intro{margin-bottom:20px}.property-image{height:167px}.listheading{margin-top:20px}.journey{margin-top:18px}.sidebarbottom{padding-top:12px}}@media(max-width:1000px){header{padding:0 22px}.brandcaption{display:none}.branddivider{display:none}.sidebar{width:350px;padding:28px 22px}.mapheading{left:18px;top:18px}.mapstyles{top:auto;bottom:120px;right:auto;left:18px}.maptitle{font-size:15px}.coordinatebadge{display:none}.mapbottom{left:18px}}@media(max-width:700px){header{height:66px;padding:0 18px}.brand{font-size:25px}.prototype{display:none}header nav{gap:15px}header nav button{font-size:11px}main{height:calc(100dvh - 66px);min-height:600px;flex-direction:column-reverse}.sidebar{width:100%;padding:17px 19px;height:222px;overflow:auto;flex-shrink:0}.sidebar>.eyebrow,.sidebar h1,.intro,.location-search,.listheading,.journey,.sidebarbottom{display:none}.property-card{display:flex;min-height:150px;width:100%;flex-shrink:0}.property-image{height:auto;width:125px;flex-shrink:0}.property-image .imagebadge{display:none}.available3d{font-size:8px;bottom:8px;left:6px;right:6px;text-align:center}.property-body{padding:18px 13px 0;flex:1}.property-title h2{font-size:19px}.property-body p{font-size:10px}.cardfooter{font-size:9px;display:block}.cardfooter strong{display:block;margin-top:7px}.maparea{min-height:350px}.mapheading{padding:11px 14px;top:14px}.maptitle{font-size:13px}.maptitle>span{display:none}.mapcrumb{font-size:7px}.mapbottom{bottom:20px;right:70px;padding:10px 13px}.maptools{bottom:20px;right:15px}.maptools button{width:33px;height:33px}.mapstyles{bottom:87px;left:18px}.mapstyles button{padding:7px 9px}.pin-card{transform:scale(.86);transform-origin:bottom center}.pin-card:hover{transform:scale(.86) translateY(-3px)}.detailhero{height:180px}.detailbody{padding:22px}.detailbody h2{font-size:25px}.detailfoot{font-size:8px}#roomView{inset:66px 0 0}.roomtop{padding:17px 14px;gap:12px}.roomtop h2{font-size:15px}.roomtop .outline{font-size:0;padding:11px}.roomtop .outline:first-letter{font-size:18px}.backbutton{font-size:10px;padding:10px}.roomlabel{top:100px;left:18px}.room-controls{bottom:100px;gap:4px;width:calc(100% - 22px);justify-content:center}.viewgroup{flex:1;justify-content:space-between;padding:4px}.viewgroup button{font-size:9px;padding:10px 7px}.room-controls>button{width:31px;font-size:20px}.roomhint{bottom:70px;font-size:9px}.roomhint span{margin:0 5px}.modelnote{bottom:18px;left:18px;right:18px;display:block;line-height:1.7;font-size:8px}.modelnote span{display:block}.videohead{padding:20px}#aboutDialog{padding:35px 26px}}

.roomlabel{background:#f9faf1e6;padding:12px 15px;border-radius:8px;backdrop-filter:blur(6px)}
.close{color:var(--ink)}

.official-logo{display:block;width:144px;height:54px;object-fit:contain}.brand{gap:10px}@media(max-width:700px){.official-logo{width:120px;height:45px}}

.download-demo{font-size:12px;text-decoration:none;white-space:nowrap;color:var(--green)}@media(max-width:700px){header nav{gap:12px}.download-demo{font-size:10px}header nav #aboutBtn{display:none}}
[hidden]{display:none!important}#buildingMap{position:absolute;inset:0}#buildingMap canvas{width:100%;height:100%;display:block;touch-action:none}.scene-loading{position:absolute;inset:45% 0 auto;text-align:center;color:#6d7865;font-size:12px}.mapheading{z-index:1;max-width:340px}.maparea .mapstyles{z-index:2}.maptitle{font-size:18px}.maptitle>span{line-height:1.5}.building-views{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);display:flex;padding:5px;background:#fffef4e8;border:1px solid white;border-radius:9px;gap:3px;box-shadow:0 5px 25px #283d2420;white-space:nowrap}.building-views button{background:transparent;padding:10px 13px;border-radius:6px;font-size:10px}.building-views button:hover,.building-views .active{background:var(--green);color:white}#buildingHint{position:absolute;top:151px;left:28px;padding:11px 15px;background:#354d3eea;border:1px solid #d4f46955;color:#edf4df;border-radius:7px;font-size:9px;letter-spacing:1.4px;pointer-events:none;transition:background .2s}#buildingHint span{display:block;font-size:11px;letter-spacing:0;color:#dbe9c1;margin-top:6px}#buildingHint.is-hovered{background:#273e2c;box-shadow:0 0 0 2px #c2ef38}.compass{position:absolute;right:28px;top:90px;background:#fffef5db;width:40px;height:58px;border-radius:8px;text-align:center;display:grid;place-items:center}.compass span{display:block;font-size:27px}.compass small{font-size:8px;margin-top:-8px}.map-attribution{position:absolute;bottom:3px;right:7px;font-size:8px;color:#586352;background:#ffffffd9;padding:3px 5px;border-radius:3px}.mapbottom{bottom:34px}.maptools{bottom:150px}.coordinatebadge{font-size:6px}#propertyDialog{width:920px;max-height:88dvh;overflow:auto;background:#f9faf5}.property-overview{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:28px 34px;border-bottom:1px solid #e2e6dc}.property-overview>img{width:220px;height:165px;object-fit:cover;border-radius:10px}.property-overview h2{font:650 28px 'Manrope',sans-serif;letter-spacing:-1px;margin:12px 0 8px}.property-overview p{font-size:12px;color:#7f8977;margin:0 0 20px}.tour-button{padding:10px 14px;background:var(--green);color:white;border-radius:6px;font-size:11px}.directions{font-size:10px;text-decoration:none;margin-left:18px;color:#7b866f}.spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:24px 34px}.space-card{padding:0;border:1px solid #dce3d3;background:white;border-radius:10px;text-align:left;overflow:hidden;transition:transform .2s}.space-card:hover{transform:translateY(-4px)}.space-card img{display:block;width:100%;height:128px;object-fit:cover}.space-card .space-info{padding:14px}.space-card small{font-size:8px;letter-spacing:1.4px;color:#8a987b}.space-card h3{font-size:16px;margin:7px 0}.space-card p{font-size:10px;line-height:1.5;color:#87917f;min-height:45px;margin:0 0 12px}.space-card strong{font-size:10px;color:#567141}.property-note{font-size:10px;color:#8e967f;padding:0 34px 24px;line-height:1.6}#spaceSelect{margin-left:auto;max-width:185px;padding:10px;border:1px solid #cbd3c1;border-radius:7px;background:#fafbf6;color:#3b503b;font:11px 'DM Sans',sans-serif}.roomtop{gap:18px}.roomtop .outline{margin-left:0}#spaceTitle{font-size:23px}.roomtop>div{min-width:180px}.video-tabs{display:flex;padding:0 26px 18px;gap:10px}.video-tabs button{padding:10px 14px;background:#2f4034;color:#bcc7b5;font-size:11px;border-radius:6px}.video-tabs .selected{background:#d9edb4;color:#2b402d}#videoDialog{width:850px}#youtube{display:block;border:0;width:100%;aspect-ratio:16/9;min-height:280px;background:#111c16}#videoDialog>p a{color:#cedbbf}#referenceDialog{width:880px;background:#f9faf5}#referenceDialog>img{width:100%;max-height:65dvh;object-fit:contain;background:#d7d8cc;display:block}#referenceDialog>div{padding:20px 28px}#referenceDialog h2{font-size:20px;margin:0 0 8px}#referenceDialog p{font-size:11px;color:#73816b}#referenceDialog small{font-size:10px;color:#909b85}
@media(max-width:1000px){.sidebar{width:320px}.mapstyles{top:auto;bottom:170px;left:18px}.mapheading{top:18px}.building-views{bottom:116px}.building-views button{padding:9px 11px}#buildingHint{left:18px;top:143px}.roomtop{gap:10px;padding:20px}.roomtop>div{min-width:140px}.roomtop .outline{font-size:10px;padding:9px}#spaceSelect{max-width:150px}#spaceTitle{font-size:19px}}
@media(max-width:700px){.sidebar{width:100%;height:190px}.maparea{min-height:440px}.mapheading{top:13px;max-width:250px}.maptitle{font-size:15px}.maptitle>span{display:none}#buildingHint{top:98px;font-size:7px;left:18px;padding:9px 12px}#buildingHint span{font-size:9px}.mapstyles{bottom:143px;padding:3px}.mapstyles button{font-size:9px}.building-views{bottom:96px;left:18px;transform:none}.building-views button{font-size:9px;padding:9px}.mapbottom{bottom:28px}.maptools{bottom:85px}.compass{right:16px;top:15px;width:32px;height:47px}.map-attribution{font-size:6px;max-width:90%;text-align:right}.property-overview{grid-template-columns:100px 1fr;gap:15px;padding:22px 18px}.property-overview>img{width:100px;height:140px}.property-overview h2{font-size:20px}.property-overview .eyebrow{font-size:7px}.property-overview p{font-size:10px;line-height:1.5;margin-bottom:12px}.directions{display:block;margin:9px 0 0}.spaces-grid{grid-template-columns:repeat(2,1fr);padding:18px;gap:12px}.space-card img{height:100px}.space-card h3{font-size:14px}.space-card p{display:none}.space-card .space-info{padding:11px}.property-note{padding:0 18px 20px;font-size:9px}.roomtop{padding:14px 12px;gap:8px;flex-wrap:wrap;align-items:center}.roomtop>div{min-width:100px;flex:1}.roomtop h2,#spaceTitle{font-size:16px}.roomtop .outline{font-size:9px;padding:9px}.roomtop .outline:first-letter{font-size:9px}#spaceSelect{margin:0;max-width:140px;order:4}.roomtop #referenceBtn{order:5}.roomtop #roomVideo{order:6}.roomlabel{top:127px;font-size:8px;padding:8px 11px}.roomlabel p{font-size:10px}.modelnote{font-size:7px}.video-tabs{padding:0 18px 15px}.video-tabs button{font-size:10px;padding:9px}.room-controls{bottom:96px}.viewgroup button{font-size:8px;padding:10px 7px}}
.location-pin{background:none;border:none;display:flex;gap:8px;align-items:center}.location-pin span{background:#c9f32c;color:#30442b;border:3px solid white;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:21px;box-shadow:0 4px 15px #263e3450}.location-pin strong{background:#fffc;padding:7px;border-radius:5px;font-size:10px;white-space:nowrap}
