@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-border: var(--border); --color-ring: var(--ring); }:root{--background: #f5f5f2;--foreground: #182328;--primary: #145c50;--primary-foreground: #f5f5f2;--border: #d7dcd9;--ring: #145c50;--ink: #182328;--green: #145c50;--green-soft: #dbe9e4;--ink-soft: #56666b;--warm: #f5f5f2;--white: #ffffff;--night: #162d33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.real-estate-shell{overflow:hidden}main{display:flex;flex-direction:column}.listing-hero{order:1}.corporate-video-section{order:2}.property-search{order:3}.featured-section{order:4}.about-section{order:5}.broker-section{order:6}.consult-section{order:7}.listing-header{max-width:1400px;height:82px;padding:0 5vw;margin:auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:9}.brand-lockup{display:inline-flex;align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-size:14px;letter-spacing:.14em;font-weight:500;white-space:nowrap}.brand-lockup img{width:27px;height:27px;object-fit:contain}.brand-lockup span{display:inline-flex;gap:7px;align-items:baseline}.brand-lockup strong{font-weight:700;letter-spacing:.06em}.listing-nav{display:flex;align-items:center;gap:32px;font-size:11px;color:var(--ink-soft)}.listing-nav a{transition:color .18s ease}.listing-nav a:hover{color:var(--green)}.header-contact{display:inline-flex;align-items:center;gap:8px;color:var(--ink)!important;border-bottom:1px solid var(--green);padding:0 0 7px}.mobile-menu{display:none;border:0;background:transparent;color:var(--ink)}.listing-hero{max-width:1400px;min-height:635px;margin:auto;padding:42px 5vw 75px;display:grid;grid-template-columns:45% 55%;align-items:center;position:relative}.hero-texture{position:absolute;width:52%;height:73%;left:0;bottom:55px;background-image:linear-gradient(rgba(20,92,80,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,80,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,black,transparent);mask-image:linear-gradient(90deg,black,transparent);opacity:.6}.listing-hero-copy{padding:35px 0 0 7%;position:relative;z-index:1}.kicker,.section-kicker{color:var(--green);font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:.16em;font-weight:600}.kicker span{display:inline-block;width:31px;height:1px;background:var(--green);vertical-align:middle;margin-right:12px}.listing-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(54px,7.2vw,106px);line-height:.91;letter-spacing:-.095em;font-weight:500;margin:25px 0 29px}.listing-hero h1 i,h2 i{font-family:DM Sans,sans-serif;color:var(--green);font-style:normal;font-weight:600;letter-spacing:-.075em}.listing-hero-copy>p{max-width:310px;color:var(--ink-soft);font-size:15px;line-height:1.7;margin-bottom:33px}.primary-button,.light-button{display:inline-flex;align-items:center;gap:24px;min-height:50px;padding:0 21px;background:var(--ink);color:var(--white);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;transition:transform .16s ease,background .18s ease}.primary-button:hover{background:var(--green)}.primary-button:active,.light-button:active{transform:scale(.97)}.listing-hero-image{height:520px;position:relative;z-index:1}.listing-hero-image:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(20,92,80,.21);z-index:-1}.listing-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.hero-image-tag{position:absolute;left:-20px;bottom:25px;width:85px;height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--warm);color:var(--green);font-family:Space Grotesk,sans-serif}.hero-image-tag span{font-size:7px;letter-spacing:.15em;margin-bottom:6px}.hero-image-tag strong{font-size:25px;letter-spacing:-.08em;font-weight:500}.hero-coordinates{position:absolute;right:0;top:44%;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--green);font-size:8px;letter-spacing:.18em;line-height:1.7}.property-search{max-width:1120px;margin:0 auto 130px;position:relative;z-index:2;box-shadow:0 18px 45px #18232814;background:var(--white)}.search-tabs{display:flex;gap:27px;padding:0 30px;border-bottom:1px solid var(--border)}.search-tabs button,.search-tabs a{border:0;background:transparent;color:#93a0a3;padding:19px 0 15px;font-size:11px}.search-tabs .active{color:var(--ink);border-bottom:2px solid var(--green);font-weight:700}.search-tabs a:hover{color:var(--green)}.search-fields{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr .7fr;padding:21px 20px;gap:5px}.search-field{min-height:57px;padding:5px 20px;background:transparent;border:0;border-right:1px solid var(--border);text-align:left;position:relative}.search-field span{display:block;color:#93a0a3;text-transform:uppercase;letter-spacing:.12em;font-size:8px;margin-bottom:8px}.search-field strong{font-size:13px;font-weight:500}.search-field svg{position:absolute;right:17px;bottom:11px;color:var(--green)}.search-button{background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;gap:12px;margin:5px;font-size:11px;font-weight:700;transition:background .18s ease}.search-button:hover{background:#0c443b}.featured-section{max-width:1120px;margin:0 auto;padding:0 0 115px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-kicker{margin-bottom:19px}.section-kicker span{display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin:0 10px}h2{font-family:Space Grotesk,sans-serif;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.09em;font-weight:500;margin:0}.heading-aside{max-width:255px;color:var(--ink-soft);font-size:13px;line-height:1.7;margin-bottom:3px}.heading-aside p{margin-bottom:17px}.heading-aside a,.underlined-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--green);padding-bottom:8px;color:var(--ink);text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.listing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:23px}.property-card{background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.property-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #1823281a}.property-image{height:300px;position:relative;overflow:hidden}.property-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}.property-card:hover .property-image img{transform:scale(1.035)}.availability{position:absolute;top:18px;left:18px;background:var(--white);color:var(--ink);padding:8px 10px;text-transform:uppercase;font-size:8px;letter-spacing:.1em;font-weight:700}.availability span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.save-property{position:absolute;right:16px;top:16px;border:0;background:var(--white);color:var(--ink);width:34px;height:34px;display:grid;place-items:center}.property-content{padding:22px 25px 26px}.property-meta{display:flex;justify-content:space-between;color:var(--green);font-size:8px;letter-spacing:.13em;font-weight:700}.property-meta span:last-child{color:#9aa6a8}.property-card h3{font-family:Space Grotesk,sans-serif;font-size:22px;line-height:1.06;letter-spacing:-.06em;font-weight:500;margin:18px 0 25px}.property-details{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:15px;color:var(--ink-soft);font-size:10px}.property-details span:first-child{display:flex;align-items:center;gap:6px}.property-details svg{color:var(--green)}.future-notice{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:25px 4px 17px;color:var(--ink-soft);font-size:11px}.future-notice p{margin:0}.future-notice strong{color:var(--ink);font-weight:600}.future-notice a{margin-left:auto;color:var(--green)}.notice-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green)}.about-section{max-width:1120px;margin:0 auto;padding:105px 0 120px;display:grid;grid-template-columns:11% 48% 41%;border-top:1px solid var(--border)}.about-number{color:var(--green);font-size:10px;letter-spacing:.14em;display:flex;gap:11px;padding-top:8px}.about-number span{width:30px;height:1px;background:var(--green);margin-top:5px}.about-copy h2{font-size:clamp(42px,4vw,59px)}.about-text{max-width:280px;padding:48px 0 0 12%;color:var(--ink-soft);font-size:14px;line-height:1.75}.about-text p{margin-bottom:19px}.consult-section{background:var(--night);color:var(--white);position:relative;overflow:hidden}.consult-inner{max-width:1120px;margin:auto;padding:103px 0 110px 11%}.section-kicker.light{color:#86c5b7}.consult-inner h2{margin:22px 0 25px}.consult-inner h2 i{color:#86c5b7}.consult-inner p{color:#adc1c2;font-size:14px;margin-bottom:31px}.light-button{background:var(--green)}.light-button:hover{background:#0b463e}.consult-mark{position:absolute;right:8%;bottom:42px;width:115px;height:115px;border:1px solid rgba(134,197,183,.35);border-radius:50%;display:grid;place-items:center;color:#86c5b7;text-align:center;font-family:Space Grotesk,sans-serif;font-size:8px;line-height:1.55;letter-spacing:.15em}.consult-mark img{position:absolute;width:35px;opacity:.8}.corporate-video-section{max-width:1120px;margin:0 auto 125px;padding:78px 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.video-copy{padding-left:11%}.video-copy h2{margin:21px 0 24px}.video-copy p{max-width:310px;color:var(--ink-soft);font-size:14px;line-height:1.75;margin:0 0 27px}.video-frame{min-height:340px;position:relative;background:var(--night);overflow:hidden}.video-frame video{width:100%;height:100%;min-height:340px;display:block;object-fit:cover}.listing-hero-image video{width:100%;height:100%;display:block;object-fit:cover}.video-badge{position:absolute;left:18px;top:18px;padding:9px 12px;color:var(--white);background:#162d33e0;text-transform:uppercase;font:700 8px Space Grotesk,sans-serif;letter-spacing:.13em}.video-badge span{display:inline-block;width:15px;height:1px;margin:0 7px 3px;background:#86c5b7}.broker-section{max-width:1120px;margin:0 auto;padding:102px 0 120px;display:grid;grid-template-columns:39% 61%;align-items:center;border-top:1px solid var(--border)}.broker-photo{width:min(100%,345px);height:445px;position:relative;background:#dfe9e6}.broker-photo:after{content:"";position:absolute;inset:17px -17px -17px 17px;border:1px solid rgba(20,92,80,.22);z-index:-1}.broker-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.broker-copy{max-width:550px;padding-left:7%}.broker-copy h2{margin:20px 0 25px}.broker-copy p{max-width:440px;color:var(--ink-soft);font-size:15px;line-height:1.75;margin:0 0 25px}.listing-footer{max-width:1400px;min-height:93px;margin:auto;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;color:#849194;font-size:9px;letter-spacing:.13em;border-top:1px solid #31474b;background:var(--night)}.listing-footer .brand-lockup{color:var(--white);font-size:12px}.listing-footer .brand-lockup img{width:23px}@media (max-width: 850px){.listing-header{height:72px;padding:0 7vw}.mobile-menu{display:block;z-index:10}.listing-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:23px 7vw 29px;background:var(--white);box-shadow:0 18px 30px #1823281a;flex-direction:column;align-items:flex-start;gap:21px}.listing-nav.open{display:flex}.listing-hero{display:flex;flex-direction:column;align-items:stretch;padding:18px 7vw 55px}.listing-hero-copy{padding:53px 0 55px}.listing-hero h1{font-size:clamp(55px,15vw,82px)}.listing-hero-image{height:390px}.hero-coordinates{right:-4px}.hero-texture{width:92%;height:40%;bottom:45px}.property-search{margin:0 7vw 90px}.search-fields{grid-template-columns:1fr;padding:10px 17px 17px}.search-field{border-right:0;border-bottom:1px solid var(--border)}.search-button{min-height:49px;margin-top:12px}.corporate-video-section{display:flex;flex-direction:column;gap:38px;margin:0 7vw 90px;padding:68px 0;align-items:stretch}.video-copy{padding-left:13%}.video-frame,.video-frame video{min-height:255px}.featured-section,.about-section,.broker-section{margin:0 7vw}.section-heading{display:block}.heading-aside{margin-top:28px}.listing-grid{grid-template-columns:1fr;gap:22px}.property-image{height:250px}.about-section{display:block;padding:80px 0 90px}.about-number{margin-bottom:38px}.about-text{padding:32px 0 0 13%}.broker-section{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding:78px 0 90px}.broker-photo{width:calc(100% - 17px);height:460px}.broker-copy{padding-left:13%}.consult-inner{padding:80px 7vw 90px 13%}.consult-mark{right:-20px;bottom:24px;opacity:.55}.listing-footer{min-height:140px;padding:25px 7vw;display:grid;gap:15px;align-content:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
