:root{--paper:#fcfbf7;--ink:#30352f;--muted:#6d6c64;--line:#dcd8ce}body{font-family:'DM Sans',Arial,sans-serif;font-size:21px;line-height:1.55}h1,h2,h3,em{font-weight:400;font-style:normal}h1,.maison-intro h1,.page-hero h1,.page-intro h1,.detail-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.5vw,49px);line-height:1.3;letter-spacing:.005em}h2,.editorial-copy h2,.maison-manifesto h2,.neighborhood-home h2,.stay-cta h2,.detail-info h2,.neighborhood-grid h2,.contact-layout form h2,.contact-address h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:0}h3,.listing-body h3,.property-title h3,.values h3,.benefit-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;line-height:1.2;letter-spacing:0}em{font-family:inherit;color:inherit}p,.editorial-copy>p:not(.eyebrow),.home-description,.maison-manifesto p:last-child,.page-intro>p:last-child,.page-hero>div>p:last-child,.section-heading>p,.neighborhood-home p:not(.eyebrow){font-size:21px;line-height:1.55}.eyebrow,.button,.text-link,.maison-link,nav,.masthead,.listing-tier,.collection-tabs,.filters button,.breadcrumbs,.photo-caption,.gallery-item span,.gallery-navigation,.legal,footer,.style-tabs,label,input,textarea,select{font-family:'DM Sans',Arial,sans-serif;font-weight:400}.eyebrow{font-size:11px;letter-spacing:.16em}.text-link,.button,.filters button,.gallery-navigation a{font-size:14px}.maison-header nav{font-size:13px;gap:30px}.masthead-contact span{font-size:12px}.maison-hero{grid-template-columns:42% 58%;min-height:610px}.maison-intro{padding:65px 11%}.maison-intro h1{font-size:clamp(33px,3.4vw,49px);line-height:1.35;letter-spacing:0}.maison-hero-photo{min-height:610px}.maison-hero-photo>img{object-position:center}.home-promise{font-size:24px}.home-description{color:var(--muted);margin-bottom:35px}.bedroom-note{display:none}.property:nth-child(2){margin-top:0}.property-image{aspect-ratio:1.03}.property-title>span,.property>p{font-size:17px}.neighborhood-grid>a:nth-child(even){padding-top:0}.neighborhood-grid>a:last-child{grid-column:auto;max-width:none;width:auto}.neighborhood-grid img{aspect-ratio:1.45;object-fit:cover}.section{padding-block:78px}.page-intro{padding-block:65px 40px}.page-hero>div{max-width:900px}.page-hero:after{background:linear-gradient(90deg,#142019b8,#14201915)}.editorial-photo img{aspect-ratio:1.1;object-fit:cover}.listing-photo{aspect-ratio:1.5;display:block;overflow:hidden}.listing-photo>img{height:100%;width:100%;object-fit:cover}.listing-body h3{margin-bottom:8px}.listing-body .official-name,.official-name{font-family:'DM Sans',Arial,sans-serif;font-size:11px!important;letter-spacing:.02em;line-height:1.6;color:var(--muted)}.amenities{display:flex;flex-wrap:wrap;gap:16px 22px;padding:20px 0 24px;font-family:'DM Sans',Arial,sans-serif;font-size:13px;color:var(--ink)}.amenities>span{display:flex;align-items:center;gap:7px}.amenities svg{width:24px;height:24px}.detail-copy .amenities{padding:28px 0}.detail-image img{aspect-ratio:1.5;width:100%;object-fit:cover}.detail-copy .small,.small{font-size:17px}.listing-body .eyebrow{font-size:10px}.listing-body{padding-top:22px}.listing-grid{align-items:start}.gallery-grid{columns:3;column-gap:26px}.gallery-item{margin-bottom:25px}.gallery-item span{font-size:11px;letter-spacing:.05em}.gallery-count{font-size:17px}.gallery-navigation{gap:25px}.stay-cta{padding:70px 24px}footer p{font-size:15px}.legal-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.maison-header nav{gap:17px;font-size:12px}.maison-intro{padding:50px 9%}.maison-hero,.maison-hero-photo{min-height:560px}}
@media(max-width:900px){.maison-header nav{font-size:16px;gap:20px}.maison-hero{grid-template-columns:46% 54%}.maison-intro h1{font-size:32px}.gallery-grid{columns:2}}
@media(max-width:650px){.maison-hero{display:flex;min-height:0}.maison-intro{padding:45px 7%}.maison-intro h1{font-size:34px;line-height:1.35}.maison-intro h1 br{display:block}.maison-hero-photo{min-height:360px;height:360px}.home-description{font-size:20px}.page-hero h1,.page-intro h1,.detail-copy h1{font-size:30px}.section{padding:50px 6%}.gallery-grid{columns:1}.editorial-copy h2,.stay-cta h2,.neighborhood-home h2{font-size:38px}.property-title h3,.listing-body h3{font-size:32px}.page-hero>div{padding-top:105px}.amenities{gap:15px}.collection-tabs{gap:25px}.collection-tabs a{font-size:14px}.gallery-navigation{gap:15px 20px}.page-hero>div>p:last-child{font-size:20px}.page-intro>p:last-child{font-size:20px}}
/* September selection: readable, varied galleries in visual reading order. */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;columns:auto;align-items:start}.gallery-item{margin:0;width:100%}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.spirit-feature{background:#eeeee8}.spirit-feature .editorial-photo img{aspect-ratio:1.2}.apartment-gallery{max-width:1240px;margin:auto}.apartment-gallery .gallery-grid{display:block}.apartment-gallery .gallery-item img{aspect-ratio:auto;max-height:75vh;object-fit:contain}.apartment-gallery .gallery-item{background:transparent}.detail-image a{display:block}.photo-open-label{display:block;margin-top:12px;font:14px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.eyebrow,.listing-body .eyebrow{font-size:12px}.official-name,.listing-body .official-name{font-size:12px!important}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-item img{aspect-ratio:4/3}}
.gallery-grid .gallery-item:nth-child(n) img{aspect-ratio:4/3;object-fit:cover}.apartment-gallery .gallery-grid .gallery-item:nth-child(n) img{aspect-ratio:auto;object-fit:contain}
