@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#151808;--olive:#202612;--cream:#f2ebd4;--paper:#e8e1cc;--ink:#202517;--line:rgba(242,235,212,.24);--muted:#bbbda8;--accent:#dacb9e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:400 16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:16px;top:-80px;background:var(--cream);color:var(--ink);z-index:100;padding:10px}.skip:focus{top:12px}:focus-visible{outline:2px solid #e4b964;outline-offset:4px}.wrap{width:min(1320px,calc(100% - 88px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.eyebrow{font-size:.73rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.quiet{color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--cream);color:var(--ink);padding:13px 19px;min-height:47px;text-decoration:none;border:1px solid var(--cream);font-weight:600;font-size:.9rem;transition:background .2s,color .2s,transform .2s}.btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.btn.line{background:transparent;color:var(--cream);border-color:var(--line)}.btn.line:hover{background:var(--cream);color:var(--ink)}.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.91rem;font-weight:600}.text-link:hover{opacity:.7}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;color:var(--cream)}.site-header.scrolled{position:fixed;height:74px;background:rgba(21,24,8,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font:400 1.55rem/1 Georgia,serif;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand span{display:block;font:600 .58rem/1.5 'DM Sans',sans-serif;letter-spacing:.28em;margin-top:7px}.nav-links{display:flex;align-items:center;gap:27px}.nav-links>a:not(.btn){text-decoration:none;font-size:.9rem}.nav-links>a:hover:not(.btn){text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:9px 13px}.hero{position:relative;min-height:100svh;display:flex;align-items:end;isolation:isolate;overflow:hidden;background:#3e3b2d}.hero>img{position:absolute;inset:0;height:100%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,15,8,.42) 0%,rgba(9,15,8,.05) 35%,rgba(9,15,8,.76) 100%)}.hero-inner{width:100%;padding:180px 44px 52px}.hero-title{font-size:clamp(5.5rem,17vw,17rem);line-height:.74;max-width:1300px;margin:0;letter-spacing:-.09em;text-transform:uppercase}.hero-title span{display:block}.hero-title span:last-child{text-align:right}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:42px}.hero-bottom p{font-size:1.25rem;max-width:450px;margin:0 0 18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-credit{font-size:.72rem;line-height:1.4;opacity:.82;text-align:right}.photo-credit a{text-underline-offset:3px}.intro-section{padding:170px 0 145px}.intro-grid{display:grid;grid-template-columns:.35fr 1fr;gap:50px}.intro-grid .eyebrow{padding-top:25px}.statement{font-size:clamp(2.8rem,5.6vw,6.1rem);line-height:1.06;margin:0;max-width:1000px}.statement em{font-style:normal;color:#9eab87}.intro-aside{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:50px;max-width:850px;color:var(--muted)}.intro-aside p{margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:42px}.section-heading h2{font-size:clamp(3.5rem,8vw,8rem);line-height:.9;margin:0}.section-heading p{max-width:400px;margin:0;color:var(--muted)}.apartments{padding:70px 0 125px}.apt{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.apt:nth-child(odd){grid-template-columns:.8fr 1.2fr}.apt:nth-child(odd) .apt-media{order:2}.apt-media{position:relative;overflow:hidden;background:#353b32}.apt-media img{height:clamp(360px,40vw,600px);transition:transform .7s}.apt-media:hover img{transform:scale(1.035)}.apt-media .overlay-label{position:absolute;bottom:18px;left:18px;background:var(--cream);color:var(--ink);font-size:.72rem;padding:8px 10px}.apt-content{max-width:420px;padding:20px 0}.apt-num{font:400 5rem/1 Georgia,serif;color:#9eaa87}.apt h3{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.03;margin:30px 0 18px}.apt-content p{color:var(--muted);margin:0 0 20px}.apt-facts{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:.84rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:25px 0}.apt-address{font-size:.82rem;color:var(--muted);letter-spacing:.02em}.apt-rating{font-size:.85rem;margin:22px 0}.apt-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.editorial{background:var(--paper);color:var(--ink);padding:130px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-image img{height:650px}.editorial-copy h2{font-size:clamp(3.8rem,7.8vw,9rem);line-height:.83;margin:25px 0 37px}.editorial-copy p{font-size:1.12rem;max-width:450px}.editorial-copy .eyebrow{color:#6a704f}.editorial-copy .btn{background:var(--ink);border-color:var(--ink);color:var(--cream);margin-top:15px}.editorial-copy .btn:hover{background:#4a5432}.review-section{padding:130px 0 140px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.review-grid h2{font-size:clamp(3.6rem,7vw,7rem);line-height:.93;margin:18px 0}.review-grid>div:first-child p{color:var(--muted);max-width:410px}.review-list{border-top:1px solid var(--line)}.review-row{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:25px 0}.review-row:hover{color:var(--accent)}.review-row strong{font:400 2.8rem/1 Georgia,serif;white-space:nowrap}.review-row span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.host-section{padding:130px 0;background:#303a23}.host-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.host-grid h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.9;margin:15px 0 20px}.host-grid p{font-size:1.2rem;max-width:560px}.host-meta{font-size:.83rem!important;color:#c6cdbd}.host-grid .btn{margin-top:20px}.contact-section{padding:140px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.91;margin:20px 0}.contact-grid p{color:var(--muted)}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:35px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:.8rem}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #7c8470;color:var(--cream);border-radius:0;padding:11px 2px;min-width:0}.field select option{background:var(--bg)}.field textarea{resize:vertical}.form button{grid-column:1/-1;justify-self:start}.form .small{grid-column:1/-1;color:var(--muted);font-size:.77rem;margin:0}.footer{padding:70px 0 35px;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-word{font-size:clamp(3rem,10vw,11rem);line-height:.77;margin:0}.footer-nav{display:flex;gap:15px;flex-wrap:wrap}.footer-nav a{font-size:.84rem;text-decoration:none}.footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:.75rem;color:var(--muted)}.footer-base a{text-underline-offset:3px}.mobile-bar{display:none}
/* Long stay */.sub-hero{min-height:78svh}.sub-hero .hero-title{font-size:clamp(4.5rem,12vw,12.5rem);line-height:.88}.offer-strip{background:var(--cream);color:var(--ink);padding:38px 0}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-facts strong{display:block;font:400 clamp(1.5rem,2.8vw,3rem)/1 Georgia,serif;margin:10px 0}.offer-facts small{font-size:.82rem}.long-intro{padding:130px 0}.long-intro .statement{max-width:1050px}.long-apartments{padding:40px 0 130px}.long-apartments .apt{grid-template-columns:1fr 1fr}.long-apartments .apt:nth-child(odd){grid-template-columns:1fr 1fr}.long-apartments .apt h3{font-size:clamp(2.5rem,5vw,5.5rem)}.offer-terms{background:var(--paper);color:var(--ink);padding:120px 0}.offer-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.offer-terms h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.95;margin:0}.offer-terms p{font-size:1.14rem}.offer-terms p+p{margin-top:28px}.offer-terms .eyebrow{color:#59634e}.offer-terms .btn{background:var(--ink);color:var(--cream);border-color:var(--ink);margin-top:20px}
@media(max-width:900px){.wrap{width:min(100% - 40px,1320px)}.site-header{padding:0 20px;height:74px}.nav-links{gap:15px}.hero-inner{padding:160px 20px 30px}.hero-title{font-size:clamp(5rem,18vw,12rem)}.apt,.apt:nth-child(odd),.editorial-grid,.review-grid,.contact-grid,.host-grid,.offer-terms-grid{grid-template-columns:1fr;gap:45px}.apt:nth-child(odd) .apt-media{order:0}.apt-content{max-width:650px}.apt-media img{height:470px}.editorial-image img{height:500px}.intro-grid{grid-template-columns:1fr}.intro-grid .eyebrow{padding:0}.intro-section{padding:100px 0}.long-apartments .apt,.long-apartments .apt:nth-child(odd){grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.host-section,.review-section,.editorial,.contact-section{padding:90px 0}}
@media(max-width:620px){.brand{font-size:1.25rem}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:22px 20px 30px;flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-links .btn{width:100%}.menu-button{display:block}.hero{min-height:90svh}.hero-inner{padding:130px 20px 24px}.hero-title{font-size:clamp(4.4rem,19vw,8rem)}.hero-title span:last-child{text-align:left;margin-left:12%}.hero-bottom{align-items:start;flex-direction:column;margin-top:50px}.hero-bottom p{font-size:1.08rem;max-width:330px}.photo-credit{text-align:left}.intro-aside{grid-template-columns:1fr;gap:15px}.intro-section{padding:85px 0}.statement{font-size:2.8rem}.section-heading h2{font-size:3.3rem}.apartments{padding:40px 0 80px}.apt{padding:30px 0;gap:15px}.apt-media img{height:330px}.apt h3{margin:20px 0 15px}.apt-num{font-size:3.4rem}.editorial-image img{height:380px}.editorial-copy h2{font-size:4.2rem}.review-grid h2,.host-grid h2,.contact-grid h2{font-size:4.3rem}.offer-facts{grid-template-columns:1fr;gap:15px}.offer-facts>div{border-bottom:1px solid rgba(0,0,0,.18);padding-bottom:12px}.offer-facts>div:last-child{border:0}.sub-hero{min-height:78svh}.sub-hero .hero-title{font-size:clamp(4rem,15vw,7rem)}.long-intro,.offer-terms{padding:85px 0}.long-apartments{padding:20px 0 80px}.footer-main{align-items:start;flex-direction:column}.footer-word{font-size:clamp(3.8rem,13vw,7rem)}.mobile-bar{position:fixed;display:flex;bottom:0;left:0;right:0;padding:10px;background:var(--bg);border-top:1px solid var(--line);z-index:20;gap:10px}.mobile-bar .btn{flex:1;padding:8px;font-size:.82rem;min-height:42px}.footer{padding-bottom:90px}.form{grid-template-columns:1fr}.field.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Quiet, consistent link arrows; reduced further on small screens. */
.arrow-icon{width:13px;height:13px;display:inline-block;flex:none;vertical-align:-.09em;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.76;margin-left:.08em;transition:transform .2s,opacity .2s}
a:hover .arrow-icon,button:hover .arrow-icon{transform:translate(1px,-1px);opacity:1}
a:hover .arrow-icon.down{transform:translateY(2px)}
@media(max-width:620px){.arrow-icon{width:10px;height:10px;stroke-width:1.3;opacity:.65;margin-left:.05em}.mobile-bar .arrow-icon{width:9px;height:9px}.btn,.text-link{gap:7px}}

/* City-photo carousel */
.hero-carousel .hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-carousel .hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.1s ease;object-fit:cover}
.hero-carousel .hero-slide.is-active{opacity:1}
.hero-carousel:after{z-index:-1}
.carousel-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;max-width:440px}
.carousel-controls{display:flex;align-items:center;gap:15px;font-size:.75rem;letter-spacing:.13em}
.carousel-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(17,22,12,.2);color:var(--cream);padding:0;transition:background .2s}
.carousel-controls button:hover{background:rgba(242,235,212,.2)}
.carousel-controls svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.carousel-side{align-items:flex-start;gap:10px}.carousel-controls{gap:11px}.carousel-controls button{width:32px;height:32px}.carousel-controls svg{width:12px;height:12px}.hero-carousel .photo-credit{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}

/* Verified guest excerpts */
.review-row{align-items:flex-start;gap:28px}
.review-row>div{max-width:440px}
.review-row .review-property{display:block;color:var(--cream);font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}
.review-row blockquote{font:400 clamp(1.3rem,2vw,1.85rem)/1.22 Georgia,serif;letter-spacing:-.025em;margin:16px 0;color:var(--cream)}
.review-row .review-byline{font-size:.8rem;color:var(--muted);margin:0 0 20px}
.review-row .review-read{font-size:.8rem;color:var(--accent);margin:0}
.review-row strong{font-size:clamp(1.6rem,2.6vw,2.8rem);padding-top:3px}
@media(max-width:620px){.review-row{gap:10px}.review-row blockquote{font-size:1.42rem}.review-row strong{font-size:1.3rem}.review-row .review-property{font-size:.72rem}}
