@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#101213;--silver:#c6c7c8;--paper:#e9e9e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:#f4f4f1;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;font-family:Manrope,Arial,sans-serif}em{font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7}.opening{height:360vh;position:relative}.cinema{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#252d32}.scene{position:absolute;inset:0;will-change:transform,opacity}.scene img{width:100%;height:100%;object-fit:cover}.scene-exterior{transform:scale(1.02)}.scene-entry{opacity:0}.scene-interior{transform:translateY(100%)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 30%,#0005 70%,#000a)}.topbar{position:absolute;top:30px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:flex-start;z-index:5}.brand img{width:91px;height:110px;object-fit:contain;filter:drop-shadow(0 3px 5px #0005)}.location{font-size:11px;letter-spacing:1.5px;text-align:center;line-height:1.7;padding-top:7px}.location span{opacity:.7;font-size:9px}.top-contact{font-size:12px;border-bottom:1px solid #fff9;padding:8px 0;letter-spacing:1px}.word{position:absolute;font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,5.4vw,82px);letter-spacing:-.04em;line-height:1;will-change:transform,opacity}.top-left{left:42px;top:26%}.top-right{right:42px;top:26%}.bottom-left{left:42px;bottom:20%}.bottom-right{right:42px;bottom:20%}.hero-note{position:absolute;left:42px;bottom:42px}.hero-note>p{font-size:10px;letter-spacing:2px;margin-bottom:10px}.hero-note h1{font-size:21px;line-height:1.2}.scroll-label{display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:2px;margin-top:20px}.scroll-line{height:1px;width:55px;background:#fff6;position:relative}.scroll-line:after{content:'';position:absolute;inset:0;background:#fff;transform-origin:left;animation:scroll-pulse 2s infinite}@keyframes scroll-pulse{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}.glass-panel{position:absolute;left:0;top:14%;width:50%;min-height:60%;padding:55px 55px 40px;background:#95968c70;border:1px solid #ffffff26;backdrop-filter:blur(24px);transform:translateX(-102%);will-change:transform;display:flex;flex-direction:column;justify-content:center}.glass-panel h2{font-size:clamp(55px,7vw,100px);line-height:.95;letter-spacing:-5px;margin:28px 0}.glass-panel>p:not(.eyebrow){max-width:350px;font-size:15px;line-height:1.7}.glass-panel .text-link{margin-top:25px}.text-link{display:inline-block;border-bottom:1px solid #fff7;padding-bottom:9px;font-size:14px;width:fit-content}.scene-caption{position:absolute;right:30px;bottom:27px;letter-spacing:1.5px;font-size:8px;opacity:.7}.scene-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a}.scene-progress span{display:block;height:100%;background:#fff8;transform-origin:left;transform:scaleX(0)}.story{min-height:100svh;position:relative;overflow:hidden;padding:100px 50px 50px}.story-image,.story-wash{position:absolute;inset:0}.story-image img{width:100%;height:100%;object-fit:cover;filter:blur(4px);transform:scale(1.08)}.story-wash{background:#10141185;backdrop-filter:blur(2px)}.story-copy{position:relative;max-width:750px}.story-copy h2{font-size:clamp(34px,5.5vw,80px);line-height:1.12;letter-spacing:-3px;margin:26px 0}.story-copy>p:last-child{max-width:440px;font-size:16px;line-height:1.75;color:#e5e5e1}.stats{position:relative;display:flex;justify-content:space-between;margin-top:120px;gap:30px}.stats>div{display:flex;flex-direction:column}.stats strong{font-size:clamp(74px,12vw,180px);line-height:1;font-weight:400;letter-spacing:-8px}.stats strong span{font-size:.45em;letter-spacing:-3px}.stats>div>span{font-size:10px;letter-spacing:1.5px;margin-top:13px}.services{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:130px 60px}.section-heading h2{font-size:clamp(45px,6.5vw,88px);line-height:1.04;letter-spacing:-3px;margin-top:28px}.service-list{padding-top:5px}details{border-top:1px solid #9998}details:last-child{border-bottom:1px solid #9998}summary{list-style:none;display:flex;gap:20px;align-items:center;cursor:pointer;font-size:23px;padding:29px 0;letter-spacing:-.5px}summary::-webkit-details-marker{display:none}summary>span:first-child{font-size:11px;letter-spacing:1px;color:#777}.plus{margin-left:auto;font-size:28px;font-weight:300;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}details>div{padding:0 25px 30px 34px;font-size:16px;line-height:1.75;color:#56585a}details a{display:inline-block;color:#121415;border-bottom:1px solid #888;padding-bottom:3px;margin-top:21px;font-size:14px}.portal{height:230vh;background:#d4d5d0;color:#151716;position:relative}.portal-pin{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}.portal-heading{position:absolute;z-index:2;text-align:center;top:12%;width:100%}.portal-heading h2{font-size:clamp(44px,6.7vw,95px);line-height:.95;letter-spacing:-4px;margin-top:25px}.star{width:270px;height:270px;background:#101415;clip-path:polygon(50% 0,59% 33%,85% 15%,67% 41%,100% 50%,67% 59%,85% 85%,59% 67%,50% 100%,41% 67%,15% 85%,33% 59%,0 50%,33% 41%,15% 15%,41% 33%);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%) scale(1);will-change:transform}.portal-image{position:absolute;inset:0;opacity:0;transform:scale(.6);will-change:transform,opacity}.portal-image img{width:100%;height:100%;object-fit:cover}.portal-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a)}.portal-caption{position:absolute;z-index:3;left:45px;right:45px;bottom:75px;color:white;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:2px}.portal-caption button{border:1px solid #fff6;border-radius:50px;background:#fff1;backdrop-filter:blur(12px);padding:15px 25px;font-size:13px;letter-spacing:0}.portal-caption button span{margin-left:25px}.portal-foot{position:absolute;bottom:55px;font-size:9px;letter-spacing:2px}.agent{min-height:105vh;position:relative;overflow:hidden;padding:70px 50px;background:#060707}.agent-heading{position:relative;z-index:2}.agent-heading h2{font-size:clamp(30px,4vw,59px);line-height:1.2;letter-spacing:-2px;margin-top:20px}.agent-portrait{position:absolute;left:-7%;bottom:0;width:78%;height:79%;}.agent-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 0;mask-image:linear-gradient(to right,transparent,#000 15%,#000 75%,transparent)}.agent-bio{position:relative;margin:90px 0 70px auto;width:32%;max-width:410px;z-index:3}.agent-bio h3{font-size:clamp(42px,5vw,75px);line-height:1.02;letter-spacing:-3px;margin:25px 0}.role{font-size:10px;letter-spacing:1.8px;color:#b7b8b9;margin-bottom:25px}.agent-bio>p:not(.eyebrow):not(.role){color:#afb2b4;line-height:1.8;font-size:15px}.agent-bio .text-link{margin-top:30px}.contact-curtain{background:#caccc5;color:#141614;position:relative;overflow:hidden;padding:100px 50px 25px}.contact-top h2{font-size:clamp(42px,6vw,84px);letter-spacing:-3px;line-height:1.12;margin:23px 0 45px}.contact-links{display:flex;flex-wrap:wrap;gap:30px}.contact-links a{font-size:17px;padding-bottom:7px;border-bottom:1px solid #62665d}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #767a7250;margin-top:100px;padding-top:25px;font-size:11px;letter-spacing:1px;line-height:1.7}.footer-logo{width:95px;height:115px;object-fit:contain;filter:brightness(.55)}.footer-bottom>div span{font-size:10px;color:#4b514b}.footer-word{display:flex;justify-content:space-between;font-size:clamp(60px,19vw,300px);font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:.9;letter-spacing:-.08em;margin:55px -7px 25px;overflow:hidden}.footer-word span{transform:translateY(110%);transition:transform .85s cubic-bezier(.2,.7,.2,1)}.contact-curtain.visible .footer-word span{transform:translateY(0)}.legal{border-top:1px solid #767a7250;padding:18px 0 80px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#555c53}.dock{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);width:260px;height:48px;background:#111412dd;backdrop-filter:blur(16px);border:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:20;color:white;box-shadow:0 5px 30px #0002}.dock-mark{width:28px;height:33px;overflow:hidden;display:block;position:relative}.dock-mark img{position:absolute;width:34px;height:auto;top:0;left:-3px}.dock-label{font-size:9px;letter-spacing:3px;padding:15px}.dock button{background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:10px}.dock button span{width:14px;height:1px;background:white}dialog{border:1px solid #ffffff30;color:#efefeb;background:#151917;width:min(800px,calc(100vw - 36px));padding:65px;border-radius:3px}dialog::backdrop{background:#090d0be0;backdrop-filter:blur(16px)}.dialog-close{position:absolute;right:20px;top:17px;font-size:30px;border:0;background:none;line-height:1}.menu-links{margin-top:40px}.menu-links a{font-size:clamp(26px,5vw,55px);display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ffffff20;font-family:Manrope,Arial,sans-serif;letter-spacing:-2px}.menu-links a span{font:11px Arial,sans-serif;letter-spacing:1px;color:#8b958f}.menu-links a:hover{color:#adb9af}.menu-contact{margin-top:40px;line-height:2;font-size:12px;color:#aab1ab}.menu-contact a{color:#eee}#showcase{width:min(1200px,95vw);padding:0;background:#111512}#showcase .dialog-close{z-index:3;background:#0005;border-radius:50%;width:40px;height:40px}.showcase-frame{position:relative;height:70vh}.showcase-frame img{width:100%;height:100%;object-fit:cover}.showcase-info{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;text-shadow:0 2px 5px #000;font-size:16px}.showcase-controls{display:flex;align-items:center;justify-content:space-between;padding:20px}.showcase-controls span{font-size:9px;letter-spacing:1px;text-align:center}.showcase-controls button{border:1px solid #ffffff30;border-radius:50%;background:none;width:38px;height:38px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:700px){.opening{height:310vh}.topbar{left:20px;right:20px;top:20px}.brand img{width:70px;height:85px}.location{font-size:8px;letter-spacing:1px;margin-top:8px}.location span{font-size:7px}.top-contact{font-size:9px}.word{font-size:clamp(29px,8vw,56px)}.top-left{left:20px;top:29%}.top-right{right:20px;top:36%}.bottom-left{left:20px;bottom:29%}.bottom-right{right:20px;bottom:22%}.hero-note{left:20px;bottom:80px}.hero-note h1{font-size:18px}.hero-note>p{font-size:8px}.scene-caption{right:20px;bottom:12px;font-size:6px}.glass-panel{width:90%;top:20%;min-height:53%;padding:35px 25px}.glass-panel h2{font-size:61px;letter-spacing:-3px}.glass-panel>p:not(.eyebrow){font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.5px}.story{padding:65px 25px 45px;min-height:85svh}.story-copy h2{font-size:39px;letter-spacing:-2px}.story-copy>p:last-child{font-size:14px}.stats{gap:10px;margin-top:85px}.stats strong{font-size:73px;letter-spacing:-4px}.stats>div>span{font-size:7px;letter-spacing:.5px}.services{grid-template-columns:1fr;padding:70px 25px;gap:40px}.section-heading h2{font-size:57px;margin-top:18px}summary{font-size:20px;padding:25px 0;gap:12px}details>div{font-size:14px;padding-left:24px}.portal-heading{top:18%}.portal-heading h2{font-size:57px;letter-spacing:-3px}.star{width:210px;height:210px}.portal-caption{left:22px;right:22px;bottom:100px;flex-direction:column;align-items:flex-start;gap:20px;font-size:10px}.portal-caption button{padding:12px 19px}.agent{padding:60px 25px 40px;min-height:1000px}.agent-heading h2{font-size:34px;letter-spacing:-1.5px}.agent-portrait{left:-33%;width:140%;height:450px;top:220px;bottom:auto}.agent-bio{margin:505px 0 10px;width:100%;max-width:none}.agent-bio h3{font-size:47px;margin:16px 0;letter-spacing:-2px}.agent-bio h3 br{display:none}.agent-bio>p:not(.eyebrow):not(.role){font-size:14px}.contact-curtain{padding:65px 25px 20px}.contact-top h2{font-size:44px;letter-spacing:-2px}.contact-links{gap:20px}.contact-links a{font-size:14px;overflow-wrap:anywhere}.footer-bottom{margin-top:65px;font-size:8px;gap:13px}.footer-logo{width:62px;height:78px}.footer-bottom>div span{font-size:7px}.footer-word{margin-top:45px;font-size:19vw}.legal{flex-direction:column;font-size:8px;gap:7px;padding-bottom:83px}.dock{bottom:18px;width:235px;height:46px}dialog{padding:45px 25px}.menu-links a{letter-spacing:-1px}#showcase .showcase-frame{height:60vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-line:after{animation:none}.reveal{opacity:1;transform:none}.footer-word span{transition:none;transform:none}.scene,.portal-image,.star{will-change:auto}}
.listing-collection{background:#e9e9e6;color:#171a1b;position:relative;overflow:hidden;padding:80px 0 32px}.listing-intro{text-align:center;padding:0 24px}.listing-intro h2{font-family:Georgia,serif;font-size:clamp(38px,4.8vw,69px);font-weight:400;line-height:1.08;letter-spacing:-2.5px;margin:20px 0}.listing-notice{font-size:12px;color:#6a706e;margin-top:20px}.listing-stage{height:450px;position:relative;overflow:hidden;perspective:1500px;touch-action:pan-y;user-select:none;cursor:grab;margin-top:15px}.listing-stage.dragging{cursor:grabbing}.listing-track{position:absolute;inset:0;transform-style:preserve-3d}.listing-card{position:absolute;left:50%;top:50%;width:260px;height:330px;border:0;padding:0;border-radius:10px;overflow:hidden;background:#2b3536;box-shadow:0 38px 50px -28px #20372c88;transform-origin:center;backface-visibility:hidden;will-change:transform;text-align:left;cursor:pointer}.listing-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:filter .25s}.listing-card:hover img{filter:brightness(1.12)}.listing-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#000c)}.listing-card-status{position:absolute;top:15px;left:15px;border:1px solid #ffffff50;background:#101a1650;backdrop-filter:blur(8px);color:white;border-radius:20px;font-size:9px;letter-spacing:.5px;padding:6px 10px;z-index:1}.listing-card-bottom{position:absolute;bottom:21px;left:20px;right:18px;color:white;z-index:1;display:flex;flex-direction:column;gap:8px}.listing-card-title{font:21px Georgia,serif;line-height:1.15}.listing-card-price{font-size:13px}.listing-card-more{font-size:8px;letter-spacing:1.4px;opacity:.75;margin-top:6px}.listing-footer{position:relative;height:225px;padding:0 45px 28px;display:flex;align-items:flex-end;justify-content:space-between}.listing-caption{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);text-align:center;width:min(500px,65%)}.listing-gesture{font-size:9px;letter-spacing:2.2px;color:#858c88;margin-bottom:23px}.listing-caption h3{font:400 30px Georgia,serif;margin-bottom:8px;letter-spacing:-.7px}#listing-location{font-size:12px;color:#6e7571}.listing-price{font-size:20px;margin-top:13px;letter-spacing:-.5px}.listing-specs{font-size:11px;color:#676f69;margin:9px 0 15px}.listing-dots{display:flex;justify-content:center;gap:9px}.listing-dots button{height:5px;width:5px;border:0;padding:0;background:#bec5bf;border-radius:10px;position:relative;transition:width .2s}.listing-dots button:before{content:'';position:absolute;inset:-10px -4px}.listing-dots button[aria-current=true]{width:24px;background:#38483e}.listing-count{font:30px Georgia,serif}.listing-count small{font:10px Arial,sans-serif;color:#858c87;margin-left:5px}.listing-arrows{display:flex;gap:10px}.listing-arrows button{border:1px solid #bdc5be;background:#ffffff50;width:44px;height:44px;border-radius:50%;font-size:18px}.listing-arrows button:hover{background:white}.listing-disclosure{text-align:center;font-size:11px;color:#768079;padding:30px 24px 0;line-height:1.6;max-width:800px;margin:auto}.listing-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:14px;max-width:400px}.listing-collection :focus-visible{outline:2px solid #405646;outline-offset:6px}.property-dialog{width:min(1120px,96vw);padding:0;max-height:92svh;overflow-y:auto;background:#edece7;color:#1c211e;border:0}.property-dialog[open]{display:grid;grid-template-columns:1.15fr 1fr}.property-dialog .dialog-close{z-index:4;background:#0007;color:white;border-radius:50%;width:36px;height:36px;top:15px;right:15px}.property-photo{position:relative;min-height:660px;background:#15251c}.property-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-photo-controls{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;color:white;text-shadow:0 2px 4px #000}.property-photo-controls button{width:37px;height:37px;border-radius:50%;border:1px solid #fff8;background:#0005;color:white}.property-photo-controls span{font-size:12px;letter-spacing:2px}.property-details{padding:50px 35px 35px}.property-details h2{font:400 36px Georgia,serif;line-height:1.08;margin:20px 0 12px;letter-spacing:-1px}#property-address{font-size:13px;color:#697469;line-height:1.5}.property-price{font-size:27px;margin:25px 0}.property-details dl{display:flex;gap:35px;border-top:1px solid #c8cec7;border-bottom:1px solid #c8cec7;padding:19px 0;margin:0 0 22px}.property-details dd{margin:0;font-size:23px}.property-details dt{font-size:11px;color:#6c766d;margin-top:5px}#property-description{font-size:14px;line-height:1.8;color:#5c685e}#property-features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#property-features span{font-size:10px;border:1px solid #c4cdc3;border-radius:20px;padding:7px 10px}.property-inquiry{display:block;background:#243b2c;color:#fff;text-align:center;padding:16px;font-size:14px;margin:27px 0 17px}#property-idx-link{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.property-disclaimer,.property-attribution{font-size:10px;line-height:1.6;color:#778076;margin-top:18px}.property-dialog :focus-visible{outline:2px solid #566d54;outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){.listing-collection{padding-top:60px}.listing-intro h2{font-size:39px;letter-spacing:-1.7px}.listing-notice{font-size:10px}.listing-stage{height:355px;margin-top:8px}.listing-card{width:190px;height:265px;border-radius:8px}.listing-card-title{font-size:18px}.listing-card-bottom{left:15px;bottom:17px}.listing-card-price{font-size:12px}.listing-card-status{font-size:8px;top:11px;left:11px}.listing-footer{height:270px;padding:0 24px 17px}.listing-caption{bottom:75px;width:90%}.listing-caption h3{font-size:27px}.listing-gesture{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.listing-price{font-size:20px}.listing-count{font-size:25px}.listing-arrows button{width:37px;height:37px}.listing-disclosure{padding-top:15px;font-size:10px}.property-dialog[open]{grid-template-columns:1fr}.property-photo{min-height:300px;height:38svh}.property-details{padding:32px 24px}.property-details h2{font-size:31px}.property-details dl{gap:35px}.property-price{font-size:25px}.property-dialog{max-height:90svh}.property-details dl dd{font-size:21px}}

/* Give the animated headline a full viewport containing block. */
.opening-words{position:absolute;inset:0;pointer-events:none;transform-origin:center}
.topbar{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:24px;align-items:start}
.topbar .brand{justify-self:start}.top-contact{justify-self:end;white-space:nowrap}
.location{max-width:360px;justify-self:center;font-size:12px;line-height:1.65;letter-spacing:1px}
.top-left,.top-right{top:max(210px,26%)}
@media(max-width:700px){
 .topbar{grid-template-columns:70px minmax(0,1fr) 76px;gap:12px}
 .location{font-size:10px;line-height:1.6;margin-top:4px;letter-spacing:.3px;max-width:240px}
 .top-left{top:max(155px,29%)}.top-right{top:max(215px,36%)}
 .realtor-topline{gap:20px;align-items:flex-start}.realtor-topline>span:last-child{text-align:right;max-width:65%;line-height:1.7}
}
@media(max-height:550px) and (min-width:701px){.topbar{top:20px}.brand img{width:70px;height:85px}.top-left,.top-right{top:145px}.word{font-size:clamp(30px,4.8vw,64px)}}
