@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#161615;--stone:#e7e5df;--paper:#f7f7f3;--muted:#666660;--line:#cfcec7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a29e80;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,.wordmark{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em}nav{display:flex;gap:28px;align-items:center}header{position:absolute;z-index:20;width:100%;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;color:white;border-bottom:1px solid #ffffff40}header.light{position:relative;color:var(--ink);border-color:var(--line)}.logo{font-family:Manrope;font-size:32px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.logo span{letter-spacing:-3px}.chain{font-size:39px;font-weight:400;letter-spacing:-13px;width:45px;transform:rotate(-28deg)}nav a{font-size:14px;position:relative}nav a:not(.nav-contact):after{content:'';height:1px;background:currentColor;position:absolute;bottom:-7px;left:0;width:0;transition:width .3s}nav a:hover:after,nav a[aria-current]:after{width:100%}.nav-contact{border:1px solid #ffffff70;padding:11px 20px;border-radius:30px}.light .nav-contact{border-color:var(--line)}.menu{display:none;background:transparent;border:1px solid currentColor;color:inherit;border-radius:30px;padding:9px 16px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.hero{position:relative;height:100svh;min-height:730px;color:white;overflow:hidden;background:#32342f}.hero-image{position:absolute;inset:0;will-change:transform;animation:entryImage 1.8s ease-out}.hero-image img{object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 85%),linear-gradient(0deg,#0009,transparent 65%,#0005);pointer-events:none}.hero-content{position:relative;z-index:2;padding:180px 4vw 0;max-width:940px}.hero h1{font-size:clamp(65px,7.4vw,116px);line-height:1.02;margin:25px 0 28px;animation:entryText 1s ease-out}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-description{max-width:400px;line-height:1.6;color:#ffffffdc}.pill{display:inline-flex;align-items:center;gap:40px;border:1px solid #ffffff7a;border-radius:40px;padding:17px 23px;font-size:14px;margin-top:28px;transition:background .3s,color .3s,transform .3s}.pill.white{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pill:hover{background:white;color:#111;transform:translateY(-3px)}.arrow{font-size:22px}.hero-bottom{position:absolute;z-index:2;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:end}.hero-bottom p{font-size:12px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase}.hero-index{font-family:Manrope;font-size:65px;font-weight:400;letter-spacing:-4px}.side-label{position:absolute;z-index:2;right:3vw;top:45%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em}.demo-bar{padding:14px 4vw;background:var(--stone);font-size:12px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.section{padding:110px 6vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.section h2{font-size:clamp(40px,5.4vw,80px);line-height:1.08}.intro .eyebrow{padding-top:13px}.intro p{font-size:18px;line-height:1.65;max-width:540px;margin-top:30px;color:var(--muted)}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid;padding:0 0 10px;margin-top:32px;font-size:14px}.connection{padding:0 6vw 100px;overflow:hidden}.wordmark{font-size:clamp(110px,23vw,360px);line-height:1.05;letter-spacing:-.08em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.wordmark small{font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;max-width:150px}.journey{height:190svh;position:relative;background:#171817;color:white}.journey-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.journey-photo{position:absolute;inset:0;clip-path:inset(13% 7% 10% 40%);will-change:clip-path}.journey-photo img{opacity:.8}.journey-copy{position:absolute;z-index:2;left:6vw;top:23%;max-width:610px}.journey-copy h2{font-size:clamp(50px,6vw,90px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}.journey-copy p{max-width:350px;line-height:1.7;color:#d1d1ca}.journey-meta{position:absolute;z-index:2;bottom:40px;left:6vw;right:6vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:12px;letter-spacing:.12em}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:30px}.section-heading .eyebrow{margin-bottom:20px}.section-heading .text-link{white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property-image{height:320px;position:relative;overflow:hidden;background:var(--stone)}.property-image img{transition:transform .8s}.property:hover img{transform:scale(1.04)}.tag{position:absolute;left:15px;top:15px;background:var(--paper);color:var(--ink);border-radius:30px;padding:9px 13px;font-size:12px}.property-location{display:flex;justify-content:space-between;margin:22px 0 12px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.property h3{font-size:25px;font-weight:500;letter-spacing:-.04em}.property-spec{color:var(--muted);font-size:14px;margin:12px 0 24px}.price-row{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:end}.price-row strong{font-size:25px;font-weight:500;letter-spacing:-1px}.price-row span{font-size:12px;color:var(--muted)}.property-note{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.quote-band{background:var(--stone);display:grid;grid-template-columns:1fr 2fr;gap:40px}.quote-band blockquote{font-family:Georgia;font-size:clamp(30px,3.4vw,52px);line-height:1.25;letter-spacing:-.02em;margin:0}.quote-band .attribution{font-size:14px;margin-top:26px;color:var(--muted)}.cta{background:#1a1b19;color:white;display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{max-width:650px}.cta .pill{white-space:nowrap}.footer{padding:65px 6vw 25px;background:#1a1b19;color:#eee}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-info{font-size:14px;line-height:1.8;color:#b8b8b0;max-width:320px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#adada5}.page-title{padding:80px 6vw 70px}.page-title h1{font-size:clamp(58px,8vw,120px);line-height:1.05;margin:24px 0 26px}.page-title p{color:var(--muted);max-width:570px;line-height:1.7}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.page-number{font-size:100px;font-family:Manrope;color:#bebdb5;font-weight:400;letter-spacing:-7px}.deal-section{padding-top:60px;border-top:1px solid var(--line)}.deal-section h2{font-size:48px}.deal-section .section-heading{margin-bottom:35px}.small-note{font-size:14px;max-width:350px;color:var(--muted);line-height:1.6}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:0}.testimonial{padding:42px;background:var(--stone);min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.testimonial:nth-child(2),.testimonial:nth-child(3){background:#20211f;color:white}.testimonial .quote-mark{font-family:Georgia;font-size:70px;line-height:.7;color:#92928a}.testimonial blockquote{font-size:27px;line-height:1.4;letter-spacing:-.04em;margin:20px 0 40px}.testimonial .person{font-size:14px;line-height:1.7}.testimonial .person span{font-size:12px;opacity:.65}.gallery{padding-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:45px 25px}.gallery-item{margin:0}.gallery-item:nth-child(even){padding-top:90px}.gallery-item button{width:100%;height:490px;border:0;padding:0;background:var(--stone);overflow:hidden;position:relative}.gallery-item img{transition:transform .7s}.gallery-item button:hover img{transform:scale(1.035)}.gallery-item button span{position:absolute;right:20px;bottom:20px;background:#ffffffe8;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:25px}.gallery-item figcaption{display:flex;justify-content:space-between;padding-top:15px;font-size:14px}.gallery-item figcaption span{font-size:12px;color:var(--muted)}dialog{border:0;padding:0;background:#161615;color:white;width:min(1100px,94vw);max-height:95svh}dialog::backdrop{background:#000d}dialog img{max-height:80svh;object-fit:contain}dialog .dialog-bar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}dialog button{background:transparent;border:1px solid #999;color:white;padding:8px 18px;border-radius:25px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;color:black;padding:15px}.skip:focus{top:20px}@keyframes entryText{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes entryImage{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-content{padding-top:220px}.hero h1{font-size:125px}.hero-description{font-size:18px}}@media(max-width:900px){nav{gap:17px}.nav-contact{display:none}.hero-content{padding-top:180px}.cards{grid-template-columns:repeat(2,1fr)}.cards .property:last-child{grid-column:1/-1}.cards .property:last-child .property-image{height:420px}.intro,.quote-band{grid-template-columns:1fr;gap:30px}.journey-photo{clip-path:inset(12% 5% 10% 30%)}.journey-copy{max-width:70%}.gallery-item button{height:360px}.cta{align-items:start;flex-direction:column}.section{padding:80px 6vw}}
@media(max-width:600px){header{padding:20px 6vw}.logo{font-size:29px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#1a1b19;color:white;padding:30px 6vw;flex-direction:column;align-items:start;gap:24px}nav.open{display:flex}nav a{font-size:18px}.hero{min-height:750px}.hero-content{padding:160px 6vw 0}.hero h1{font-size:59px;margin:22px 0 25px}.hero-description{max-width:320px;font-size:16px}.hero-bottom{left:6vw;right:6vw}.hero-index{font-size:50px}.side-label{display:none}.section{padding:65px 6vw}.section h2{font-size:42px}.intro p{font-size:17px}.wordmark small{font-size:10px;max-width:90px}.connection{padding-bottom:65px}.journey{height:160svh}.journey-copy{top:20%;max-width:88%;left:6vw}.journey-copy h2{font-size:48px}.journey-photo{clip-path:inset(10% 0 0 0)}.journey-photo img{opacity:.45}.journey-meta{font-size:10px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading .text-link{margin-top:8px}.cards{grid-template-columns:1fr;gap:42px}.cards .property:last-child{grid-column:auto}.property-image,.cards .property:last-child .property-image{height:320px}.quote-band blockquote{font-size:34px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-direction:column}.page-title{padding:55px 6vw}.page-title h1{font-size:58px}.page-number{display:none}.testimonials{grid-template-columns:1fr;padding-top:0}.testimonial{padding:30px}.testimonial blockquote{font-size:25px}.gallery{grid-template-columns:1fr;padding-top:0;gap:35px}.gallery-item:nth-child(even){padding-top:0}.gallery-item button{height:410px}.small-note{max-width:none}.demo-bar{font-size:10px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-image{transform:none!important}.journey{height:auto}.journey-sticky{position:relative;height:850px}.journey-photo{clip-path:inset(0)!important}}
