:root[data-theme="light"]{--bg:#f7f6f2;--surface:#fff;--ink:#242722;--muted:#62655e;--line:#ddded5;--stone:#20271f;--stone-ink:#f6f5ee;--brass:#626d4e;--brass-soft:#edf0e5;--f-display:'DM Sans',sans-serif;--radius:0}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}h1,h2,h3{letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.04;font-weight:500}h3{font-size:1.8rem;font-weight:500}.wrap{max-width:1280px}.band{padding:100px 6%}.eyebrow{font:500 .69rem/1.5 var(--f-body);letter-spacing:.16em;color:var(--muted)}.btn{padding:15px 24px;font-size:.88rem;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-brass{background:var(--stone);color:#fff}.btn-brass:hover{background:#48543d}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:15px;background:white}.skip:focus{top:10px}
header{background:#20271f;padding:20px 6%;position:relative;top:0}header .wrap{gap:28px}.logo{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1.8rem;letter-spacing:-.07em;line-height:1}.logo-dot{color:#bbc5a2}.logo small{font-family:var(--f-body);font-size:.52rem;letter-spacing:.19em;margin-top:9px}.menu-toggle{display:none}nav{gap:26px}nav a{font-size:.82rem}header .btn{background:#e5e9d9;color:var(--stone);padding:12px 23px}
.hero{position:relative;min-height:690px;height:calc(100svh - 96px);max-height:920px;padding:0;isolation:isolate;display:flex;align-items:center;background:#313e3e;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,25,26,.73),rgba(15,25,26,.21)),linear-gradient(0deg,rgba(15,25,26,.55),transparent 30%)}.hero-content{width:100%;max-width:1450px;margin:auto;padding:40px 6% 95px;animation:arrive .9s ease-out both}.hero .eyebrow{color:#e7e9df;letter-spacing:.19em;margin-bottom:25px}.hero h1{font-size:clamp(4rem,8.8vw,8.4rem);font-weight:500;line-height:.98;letter-spacing:-.075em;color:white}.hero h1 span{color:#e0e5cf}.hero-description{margin-top:27px;font-size:1.05rem;line-height:1.7;color:#f0f1e9}.hero-link{display:inline-flex;gap:50px;margin-top:28px;padding-bottom:10px;border-bottom:1px solid #ffffff70;text-decoration:none;font-size:.86rem}.hero-link span{font-size:1.2rem}.hero-bottom{position:absolute;bottom:29px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.15em}.hero-bottom a{text-decoration:none;letter-spacing:.04em}.booking-band{padding:32px 6%;display:grid;grid-template-columns:1.25fr .8fr 1fr auto;gap:30px;align-items:center;border-bottom:1px solid var(--line);background:#eeefe7}.booking-band h2{font-size:1.4rem;letter-spacing:-.04em;margin-top:5px}.booking-place{display:grid;gap:5px;border-left:1px solid #cdd1c4;padding-left:30px}.booking-place span{font-size:.7rem;color:var(--muted)}.booking-place strong{font-size:.85rem;font-weight:500}.benefits{display:flex;justify-content:center;gap:70px;font-size:.75rem;padding:20px 6%;border-bottom:1px solid var(--line);color:var(--muted)}
#apartments>.wrap>div:first-child{grid-template-columns:1fr 1fr}#apartments .lead{max-width:68ch}.apts{gap:35px}.apt{background:transparent;border:none;border-radius:0}.property-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:1.45}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.apt:hover .property-photo img{transform:scale(1.035)}.property-photo figcaption{position:absolute;bottom:12px;left:14px;font-size:.62rem;background:#20271fd9;color:white;padding:5px 9px}.apt-body{padding:25px 0;gap:18px}.apt-head{align-items:center}.score{font-family:var(--f-body);font-size:.75rem;color:var(--muted)}.addr{font:400 .68rem var(--f-body);letter-spacing:.12em}.tag{background:transparent;padding:0 13px 0 0;margin-right:12px;border-right:1px solid #c6cbbd;font-family:var(--f-body);font-size:.75rem}.tag:last-child{border:0}.apt h4{font:500 .66rem var(--f-body);letter-spacing:.15em}.amen li{font-size:.86rem}.amen li:before{width:4px;height:4px}.spec{background:transparent;border:0;border-top:1px solid var(--line)}.spec td{padding:10px 0;font-size:.8rem}.spec td:last-child{font-family:var(--f-body);text-align:right}.apt .btn{margin-top:6px}.gallery-band{background:#e9ecdf}.gallery-heading{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:35px;align-items:start}.gallery-heading h2{font-size:clamp(2.3rem,4vw,3.8rem)}.editorial-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}.editorial-gallery img{width:100%;height:490px;object-fit:cover}.editorial-gallery img:last-child{height:365px;margin-top:70px}.loc-band{background:var(--bg)}.loc h2{font-size:3rem}.cards{grid-template-columns:1.15fr 1fr 1fr;gap:35px}.card{padding:24px 0;border:0;border-top:1px solid #a3ad95;background:none;border-radius:0}.card h3{font-size:1.55rem;letter-spacing:-.04em;line-height:1.2}.faq{max-width:900px;width:100%}details{padding:23px 0}summary{font-weight:500}.contact-band{background:var(--stone)}.contact-band .eyebrow{color:#b9c4a7}.contact h2{font-size:3.5rem}.contact form{border-radius:0;background:#f6f6ef;padding:32px}.contact-note{margin-top:28px;font-size:.9rem;color:#c0c7b9}input,select,textarea{background:transparent}textarea{resize:vertical}.sent{background:#e6ebdb}.sent[hidden]{display:none}button:disabled{opacity:.6;cursor:wait}footer{background:#181e18;color:#c1c6ba;padding:35px 6%}.lead{line-height:1.8}.contact form .row{gap:18px}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-content{padding-left:0;padding-right:0}}
@media(max-width:1050px){nav{gap:15px}.booking-band{grid-template-columns:1fr 1fr}.booking-place{border:0;padding:0}.benefits{gap:25px}.gallery-heading{grid-template-columns:1fr 2fr}.gallery-heading .lead{grid-column:2}.hero{min-height:650px}}
@media(max-width:820px){header .wrap{grid-template-columns:1fr auto auto;gap:18px}.menu-toggle{display:inline-flex;gap:12px;background:none;color:white;border:0;font:inherit;font-size:.8rem;cursor:pointer;padding:10px 0}nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--stone);padding:20px 6%;border-top:1px solid #ffffff30}nav.is-open a{padding:8px}.band{padding:65px 6%}.hero h1{font-size:clamp(3.9rem,12vw,6.5rem)}.cards{grid-template-columns:1fr}.gallery-heading{display:block}.gallery-heading>*{margin-bottom:20px}.editorial-gallery img{height:350px}.editorial-gallery img:last-child{height:290px;margin-top:50px}.contact h2{font-size:2.8rem}.benefits{flex-wrap:wrap;gap:10px 25px}}
@media(max-width:550px){header{padding:17px 5%}.logo{font-size:1.4rem}.logo small{font-size:.43rem}header .btn{font-size:.72rem;padding:10px 13px}.menu-toggle{font-size:.72rem}.menu-toggle span{display:none}.hero{height:680px;min-height:0;max-height:calc(100svh - 82px)}.hero-content{padding:25px 6% 65px}.hero .eyebrow{font-size:.57rem;max-width:240px}.hero h1{font-size:clamp(3.2rem,13vw,4.5rem)}.hero-description{font-size:.91rem;max-width:290px}.hero-description br{display:none}.hero-bottom{font-size:.56rem;bottom:22px}.hero-bottom a{font-size:.65rem}.booking-band{padding:25px 6%;gap:20px}.booking-band>div:first-child{grid-column:1/-1}.booking-band .btn{grid-column:1/-1}.benefits{font-size:.66rem;justify-content:flex-start}.apts{gap:45px}.apt-head{gap:8px}.apt-head h3{font-size:1.7rem}.score{font-size:.68rem}.amen{gap:10px}.amen li{font-size:.79rem}.tag{font-size:.65rem;padding-right:7px;margin-right:7px}.editorial-gallery{grid-template-columns:1fr;gap:15px}.editorial-gallery img,.editorial-gallery img:last-child{height:290px;margin:0}.contact form{padding:22px}.loc h2{font-size:2.5rem}.property-photo{aspect-ratio:1.2}h2{font-size:2.8rem}.contact h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Property photographs and expandable listing guides. */
.property-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.property-thumbs a{display:block;overflow:hidden;aspect-ratio:1.45}.property-thumbs img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.property-thumbs a:hover img{transform:scale(1.06)}.property-details{border-top:1px solid var(--line);padding:18px 0}.property-details summary{font-size:.88rem}.property-detail-body{display:grid;gap:16px;padding-top:22px}.property-detail-body p{margin:0;font-size:.88rem;line-height:1.75}.property-detail-body .note{font-size:.78rem;padding:12px 15px;background:var(--brass-soft);color:var(--muted)}.property-detail-body h4{margin:8px 0 0;color:var(--ink)}.property-detail-body>a{font-size:.82rem;text-underline-offset:4px}.uploaded-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.uploaded-gallery a{display:block;overflow:hidden}.uploaded-gallery img{width:100%;height:280px;object-fit:cover;display:block}.uploaded-gallery a:first-child{grid-column:span 2}.uploaded-gallery a:first-child img{height:360px}.uploaded-gallery a:nth-child(2) img{height:360px}.uploaded-gallery a:last-child{grid-column:span 2}.host-profile{display:inline-flex;align-items:center;gap:16px;margin-top:24px;font-size:.9rem;text-underline-offset:5px}.host-profile img{width:64px;height:64px;object-fit:contain}.score{text-decoration:none}.score:hover{text-decoration:underline}.property-book{font-size:.82rem;justify-self:start;max-width:100%}.property-detail-body .amen{margin:0}.apt{align-self:start}
@media(max-width:820px){.uploaded-gallery{grid-template-columns:1fr 1fr}.uploaded-gallery a:first-child{grid-column:span 2}.uploaded-gallery a:last-child{grid-column:auto}.uploaded-gallery img,.uploaded-gallery a:nth-child(2) img{height:240px}.uploaded-gallery a:first-child img{height:340px}}
@media(max-width:550px){.uploaded-gallery{gap:10px}.uploaded-gallery img,.uploaded-gallery a:nth-child(2) img{height:170px}.uploaded-gallery a:first-child img{height:260px}.property-book{width:100%;font-size:.79rem}.property-thumbs{gap:4px}}

/* Jaded Properties brand and responsive refinements. */
:root[data-theme="light"]{--bg:#f8f5ed;--surface:#fffdf7;--ink:#193c2e;--muted:#5d685f;--line:#d8ded3;--stone:#052f22;--stone-ink:#fff2db;--brass:#987333;--brass-soft:#efe6d3}
header{background:var(--stone)}
header .wrap{grid-template-columns:auto 1fr auto}
.logo{display:block;line-height:0;flex-shrink:0}
.logo img{display:block;width:230px;height:auto;max-width:100%}
header .btn{background:#f3e8d0;color:var(--stone)}
.btn-brass:hover{background:#245641}
.hero h1 span{color:#f3e8d0}
.booking-band,.gallery-band{background:#eeeee3}
.contact-band .eyebrow{color:#d9bf82}
.contact-note{color:#d4dfd4}
footer{background:var(--stone)}
.footer-brand{display:grid;gap:14px;justify-items:start;text-decoration:none}
.footer-brand img{width:230px;height:auto}
footer .wrap{align-items:center}
img{max-width:100%}
.wrap>*{min-width:0}
input,select,textarea{min-width:0;min-height:48px;font-size:16px}
.btn{min-height:48px;text-align:center}
summary{min-height:44px;align-items:center}
summary::-webkit-details-marker{display:none}
.property-detail-body{overflow-wrap:anywhere}
.property-thumbs a{min-height:48px}
.tag{display:inline-block;margin-bottom:6px}
.host-profile img{width:88px;height:88px}
@media(max-width:1050px) and (min-width:821px){
  header{padding-inline:4%}header .wrap{gap:18px}.logo img{width:185px}nav{gap:12px}
}
@media(max-width:820px){
  header{position:sticky;top:0;z-index:5;padding-block:10px}
  header .wrap{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}
  .logo img{width:210px}
  .menu-toggle{min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:8px}
  nav.is-open{max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 16px 24px #052f2226;padding-block:12px}
  nav.is-open a{display:flex;align-items:center;min-height:48px;font-size:1rem;padding:10px 0;border-bottom:1px solid #ffffff20}
  #apartments>.wrap>div:first-child{grid-template-columns:1fr}
  .hero{min-height:560px}
  .property-book{justify-self:stretch}
}
@media(max-width:550px){
  html{scroll-padding-top:90px}
  header{padding-inline:5%}header .wrap{gap:8px}
  .logo img{width:166px}
  header .btn{min-height:44px;padding:10px 12px;font-size:.75rem}
  .menu-toggle{font-size:.8rem}
  .hero{height:auto;min-height:540px;max-height:none}
  .hero-content{padding:55px 6% 100px}
  .hero .eyebrow{font-size:.65rem;max-width:280px}
  .hero h1{font-size:clamp(3.1rem,12.5vw,4.3rem)}
  .hero-description{font-size:1rem}
  .hero-link{min-height:44px;align-items:center;font-size:.95rem}
  .hero-bottom{font-size:.6rem;align-items:center;gap:12px}
  .hero-bottom a{min-height:44px;display:flex;align-items:center}
  .band{padding:52px 6%}
  .booking-band{gap:22px 12px}.booking-place strong{font-size:.86rem}
  .benefits{display:grid;gap:8px;font-size:.78rem;padding-block:18px}
  h2{font-size:clamp(2.2rem,10vw,2.8rem)}
  .apts{gap:28px}.apt-body{gap:15px;padding-block:20px}
  .apt-head{display:grid;gap:4px}.apt-head h3{font-size:1.8rem}
  .score{font-size:.85rem;display:inline-flex;align-items:center;min-height:44px;justify-self:start}
  .addr{font-size:.72rem}.tag{font-size:.78rem;line-height:1.6}
  .property-book{font-size:.88rem;padding:14px 16px;width:100%;line-height:1.5}
  .property-details summary{font-size:1rem}
  .property-detail-body p{font-size:.95rem}
  .property-detail-body .note{font-size:.85rem}
  .property-detail-body>a{font-size:.9rem;line-height:1.7;padding-block:8px}
  .amen{grid-template-columns:1fr;gap:10px}
  .amen li{font-size:.94rem}
  .uploaded-gallery img,.uploaded-gallery a:nth-child(2) img{height:auto;aspect-ratio:1;object-fit:cover}
  .uploaded-gallery a:first-child img{height:auto;aspect-ratio:1.4}
  .dist li{font-size:.93rem;gap:10px}.dist .t{font-size:.8rem;align-self:center}
  .contact form{padding:20px 16px}
  .contact h2{font-size:2.4rem}
  .contact form .row{grid-template-columns:minmax(0,1fr)}
  label{font-size:.95rem}
  footer .wrap{gap:24px}
}
@media(max-width:360px){
  .logo img{width:140px}header .wrap{gap:5px}.menu-toggle{padding:6px;min-width:44px}
  header .btn{padding-inline:9px}.hero-bottom{letter-spacing:0}.dist .t{font-size:.74rem}
}
