.estate-site{--forest:#315b48;--ink:#262d29;--paper:#f7f8f4;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif}.estate-site h1,.estate-site h2,.estate-site h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.estate-site a{text-decoration:none}.estate-header{border-bottom:1px solid #263d321c;justify-content:space-between;align-items:center;height:110px;padding:0 5%;display:flex}.estate-logo{align-items:center;gap:14px;display:flex}.estate-logo>span{letter-spacing:2px;border-left:1px solid #8a958e;padding:5px 0 5px 14px;font:9px Manrope,sans-serif}.estate-header nav{align-items:center;gap:38px;font-size:13px;display:flex}.staff-link{border:1px solid #b5beb7;border-radius:3px;padding:12px 20px}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.5}.eyebrow>span{background:var(--forest);border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.estate-intro{padding:58px 8% 48px}.estate-intro h1{margin:24px 0 26px;font-size:clamp(52px,6.5vw,102px);line-height:1.08}.estate-site em{color:#5a775e;font-weight:400}.intro-bottom{justify-content:space-between;align-items:end;gap:20px;display:flex}.intro-bottom p{color:#6b746d;font-size:14px;line-height:1.9}.estate-button{background:var(--forest);color:#fff;cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;padding:17px 24px;font-size:12px;transition:all .2s;display:inline-flex}.estate-button:hover{background:#244533}.estate-button.outline{color:var(--forest);background:0 0;border:1px solid #aeb9b0}.estate-hero{background:#d1d6ce;height:580px;margin:0 3%;position:relative;overflow:hidden}.estate-hero>img{object-fit:cover;object-position:center 60%}.estate-hero:after{content:"";background:linear-gradient(#0000,#14271acc);position:absolute;inset:45% 0 0}.hero-caption{z-index:1;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:45px;left:5%;right:5%}.hero-caption small{letter-spacing:2px;font-size:9px}.hero-caption h2{margin:8px 0;font-size:48px}.hero-caption p{opacity:.8;font-size:12px}.hero-caption>a{border:1px solid #fff8;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.hero-index{color:#fff;letter-spacing:2px;font-size:12px;position:absolute;top:28px;right:30px}.estate-section{padding:94px 8%}.section-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.section-title h2{margin-top:15px;font-size:48px;line-height:1.12}.section-title>a{white-space:nowrap;border-bottom:1px solid #a2afa3;padding-bottom:8px;font-size:12px}.property-grid{grid-template-columns:1fr 1fr;gap:45px 28px;display:grid}.property-photo{aspect-ratio:1.5;position:relative;overflow:hidden}.property-photo img{object-fit:cover;transition:transform .7s}.property-card:hover img{transform:scale(1.035)}.property-photo>span{background:#f8faf2ed;padding:7px 12px;font-size:10px;position:absolute;top:18px;left:18px}.property-photo>b{background:#ffffffed;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:400;display:grid;position:absolute;bottom:16px;right:16px}.property-card-line{justify-content:space-between;align-items:center;gap:12px;padding:19px 0 9px;display:flex}.property-card-line h3{font-size:29px;line-height:1.15}.property-card-line strong{white-space:nowrap;font-size:13px;font-weight:500}.property-card>p{color:#798078;gap:12px;font-size:11px;display:flex}.estate-manifesto{color:#edf1e7;background:#263f32;padding:70px 8%}.estate-manifesto>h2{margin:32px 0 40px;font-size:clamp(36px,4vw,60px);line-height:1.25}.estate-manifesto em{color:#b3c7a9}.manifesto-bottom{justify-content:space-between;align-items:end;gap:50px;display:flex}.manifesto-bottom p{color:#c0cbbf;max-width:440px;font-size:13px;line-height:1.9}.estate-button.light{color:#263f32;background:#e7ede0}.estate-tech-teaser{grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px;padding:86px 8%;display:grid}.estate-tech-teaser>span{letter-spacing:2px;align-self:start;font-size:9px}.estate-tech-teaser h2{font-size:44px;line-height:1.15}.estate-tech-teaser p{color:#6b746d;font-size:13px;line-height:1.9}.estate-tech-teaser a{border-bottom:1px solid #92a08f;grid-column:2;justify-self:start;padding-bottom:7px;font-size:12px}.estate-footer{background:#edf0e8;border-top:1px solid #cfd6cc;grid-template-columns:1.3fr 1fr 1.2fr;gap:35px;padding:55px 5% 25px;display:grid}.estate-footer>div{flex-direction:column;align-items:start;gap:16px;display:flex}.estate-footer p{color:#7a847b;font-size:11px;line-height:1.8}.estate-footer a,.estate-footer span{font-size:11px}.estate-footer small{color:#7a847b;grid-column:1/-1;margin-top:20px;font-size:10px}.catalog h1{margin:18px 0;font-size:64px;line-height:1.15}.catalog-lead{color:#727c72;font-size:14px}.catalog-tabs{white-space:nowrap;border-bottom:1px solid #d0d8cc;gap:28px;margin:46px 0 25px;display:flex;overflow:auto}.catalog-tabs button{cursor:pointer;padding:0 0 18px;font-size:13px}.catalog-tabs button.active{border-bottom:2px solid #315b48}.catalog-tabs sup{color:#6e8969;padding-left:5px}.catalog-filters{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px;display:grid}.catalog-filters label{letter-spacing:1px;text-transform:uppercase;color:#7c857a;font-size:9px}.catalog-filters input,.catalog-filters select{color:#344b3c;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #cdd6c8;border-radius:2px;width:100%;margin-top:8px;padding:13px 12px;font-size:12px;display:block}.catalog-count{color:#7c857a;justify-content:space-between;margin:25px 0 28px;font-size:11px;display:flex}.catalog-count button{cursor:pointer;border-bottom:1px solid #cdd6c8}.empty-estate{text-align:center;padding:80px 20px}.property-heading{padding:40px 8% 36px}.property-heading>a{color:#7c857a;font-size:11px}.property-title{justify-content:space-between;align-items:end;gap:20px;margin-top:35px;display:flex}.property-title h1{margin-top:12px;font-size:68px;line-height:1.2}.property-title strong{padding-bottom:12px;font-size:25px;font-weight:400}.property-wide{height:620px;margin:0 3%;position:relative}.property-wide img{object-fit:cover}.property-body{grid-template-columns:1.7fr 1fr;gap:80px;padding:60px 8% 20px;display:grid}.property-stats{border-bottom:1px solid #cfd6cc;justify-content:space-between;margin-bottom:35px;padding-bottom:30px;display:flex}.property-stats div{flex-direction:column;gap:6px;display:flex}.property-stats b{font:400 40px Georgia,serif}.property-stats span{color:#7c857a;font-size:11px}.property-body h2{margin:28px 0 18px;font-size:35px;line-height:1.2}.property-body p{color:#6f796e;font-size:13px;line-height:1.9}.property-features{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;font-size:12px;display:grid}.property-features span{color:#628158;margin-right:12px}.property-body aside{background:#eaf0e4;align-self:start;padding:35px;position:sticky;top:24px}.property-body aside h3{margin:25px 0 20px;font-size:33px;line-height:1.2}.property-actions{flex-direction:column;gap:12px;margin:24px 0;display:flex}.property-body small{color:#83907d;font-size:9px}.property-map{border:0;width:100%;height:310px;margin-top:24px}.estate-chat-overlay{z-index:100;background:#172b1d66;justify-content:end;align-items:end;padding:20px;display:flex;position:fixed;inset:0}.estate-chat{background:#fff;border-radius:16px;width:420px;height:min(700px,88dvh);overflow:auto;box-shadow:0 20px 100px #0004}.estate-chat>div{height:100%!important;min-height:100%!important}.chat-dismiss{cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px;font-size:28px;position:absolute;top:15px;right:20px}.estate-document{max-width:950px;margin:auto;padding:70px 5%}.estate-document h1{margin:16px 0 35px;font-size:54px}.estate-document h2{margin:32px 0 14px;font-size:32px}.estate-document p,.estate-document li{margin:12px 0;font-size:14px;line-height:1.9}.estate-document code{background:#e9eee3;padding:3px 6px;font-size:12px}.estate-document ul{padding-left:22px;list-style:outside}@media (min-width:1600px){.estate-site{max-width:1920px;margin:auto}.estate-hero{height:690px}}@media (max-width:900px){.estate-header{height:85px}.estate-logo>span{display:none}.estate-header nav{gap:16px;font-size:11px}.estate-logo img{width:135px}.estate-intro{padding:44px 6% 32px}.estate-intro h1{font-size:68px}.estate-hero{height:490px}.estate-section{padding:60px 6%}.section-title h2{font-size:37px}.property-card-line{align-items:start}.property-card-line h3{font-size:25px}.property-card-line strong{font-size:11px}.property-body{gap:30px;padding:40px 6%}.property-title h1{font-size:52px}.property-wide{height:480px}.estate-tech-teaser{grid-template-columns:1fr 1.5fr}.estate-tech-teaser p{grid-column:2}.catalog-filters{grid-template-columns:1fr 1fr}}@media (max-width:600px){.estate-header{height:76px;padding:0 5%}.estate-logo img{width:118px;height:35px}.estate-header nav>a:first-child{display:none}.estate-header nav{gap:14px}.staff-link{padding:9px 12px}.estate-intro{padding:36px 6% 28px}.eyebrow{letter-spacing:1.6px;font-size:8px}.estate-intro h1{margin:20px 0 24px;font-size:49px}.intro-bottom{display:block}.intro-bottom p{font-size:12px}.intro-bottom .estate-button{margin-top:23px}.estate-button{padding:15px 20px}.estate-hero{height:420px;margin:0 4%}.hero-caption{bottom:30px}.hero-caption h2{font-size:36px}.hero-caption p{font-size:10px}.hero-caption>a{width:42px;height:42px}.section-title{margin-bottom:25px;display:block}.section-title h2{margin:14px 0 20px;font-size:36px}.section-title>a{font-size:11px}.property-grid{grid-template-columns:1fr;gap:30px}.property-card-line h3{font-size:27px}.property-card-line strong{font-size:12px}.property-card>p{font-size:10px}.estate-manifesto{padding:48px 6%}.estate-manifesto>h2{margin:25px 0;font-size:35px}.manifesto-bottom{display:block}.manifesto-bottom .estate-button{margin-top:25px}.estate-tech-teaser{padding:50px 6%;display:block}.estate-tech-teaser h2{margin:25px 0 20px;font-size:39px}.estate-tech-teaser a{margin-top:20px;display:inline-block}.estate-footer{grid-template-columns:1fr 1fr;gap:30px;padding:40px 6% 25px}.estate-footer>div:last-of-type{grid-column:1/-1}.catalog h1{font-size:44px}.catalog-lead{font-size:12px}.catalog-tabs{gap:22px;margin-top:30px}.catalog-tabs button{font-size:12px}.catalog-filters{gap:16px 10px}.catalog-filters input,.catalog-filters select{font-size:11px}.catalog-count{gap:10px;font-size:10px}.property-heading{padding:30px 6%}.property-title{margin-top:25px;display:block}.property-title h1{margin-bottom:15px;font-size:45px}.property-title strong{font-size:22px}.property-wide{height:360px;margin:0 4%}.property-body{flex-direction:column;gap:35px;padding:35px 6%;display:flex}.property-body aside{order:-1;width:100%;padding:25px;position:static}.property-body aside h3{margin:15px 0;font-size:29px}.property-features{gap:15px;font-size:11px}.property-stats b{font-size:33px}.property-stats span{font-size:10px}.property-map{height:260px}.estate-chat-overlay{padding:10px}.estate-chat{width:100%;height:90dvh}.estate-document h1{font-size:42px}}.tech-intro h1{margin:28px 0 35px;font-size:clamp(42px,5.4vw,82px);line-height:1.13}.tech-intro .intro-bottom p{font-size:13px;line-height:1.9}.tech-main-video{background:#e7ece0;margin-top:45px;padding:12px}.tech-main-video video{aspect-ratio:16/9;background:#1d3024;width:100%}.tech-main-video p{color:#62745d;padding:14px 8px 4px;font-size:10px}.tech-scenarios{padding-top:20px}.tech-scenes{grid-template-columns:1fr 1fr;gap:44px 28px;display:grid}.tech-scenes article{border-bottom:1px solid #cdd7c8;padding-bottom:28px}.tech-scenes video{aspect-ratio:16/9;object-fit:cover;background:#e6ecdf;width:100%}.tech-scenes article>div{padding:24px 4px 0}.tech-scenes small{letter-spacing:1.5px;color:#7a8d72;font-size:9px}.tech-scenes h3{margin:15px 0;font-size:30px;line-height:1.2}.tech-scenes p{color:#71806a;max-width:440px;font-size:12px;line-height:1.9}.tech-scenes a{border-bottom:1px solid #b0bda6;margin-top:20px;padding-bottom:6px;font-size:11px;display:inline-block}.tech-stack{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.tech-stack>div{border-top:1px solid #bbcbb4;padding:25px 0}.tech-stack h3{margin-bottom:15px;font-size:28px}.tech-stack p{color:#6b7b65;font-size:12px;line-height:1.9}@media (max-width:650px){.tech-scenes{grid-template-columns:1fr}.tech-stack{grid-template-columns:1fr 1fr;gap:20px}.tech-stack h3{font-size:23px}.tech-intro h1{font-size:43px}.tech-intro .intro-bottom>div{margin-top:25px}.tech-main-video{padding:5px}.tech-main-video p{font-size:9px}.tech-stack p{font-size:11px}}
