.concept-project-feature{border-top:1px solid var(--line);padding-top:80px}
.concept-project-highlight{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);min-height:385px}
.concept-project-cover{display:grid;place-items:center;background:#f8f7f4;min-width:0}
.concept-project-cover img{width:100%;height:100%;object-fit:contain}
.concept-project-highlight-copy{padding:38px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.concept-project-highlight-copy .eyebrow{margin-bottom:15px}
.concept-project-highlight-copy h3{font-size:clamp(28px,2.7vw,38px);line-height:1.15}
.concept-project-highlight-copy h3 em{font-weight:400}
.concept-project-highlight-copy p{font-size:13px;line-height:1.9;margin-top:18px;max-width:410px}
.concept-project-facts{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:10px;color:var(--muted)}
.concept-project-facts span+span:before{content:'·';margin-right:14px;color:var(--orange)}
.concept-project-highlight-copy .btn{margin-top:24px}
.concept-project-hero{border-bottom:1px solid var(--line);padding:35px 0 68px}
.concept-project-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.concept-project-hero-copy h1{font-size:clamp(40px,4.1vw,64px);letter-spacing:-2px}
.concept-project-hero-copy h1 em{color:var(--concept-red)}
.concept-project-hero-copy>p{font-size:14px;line-height:1.9;max-width:510px;margin-top:26px}
.concept-project-hero-art{background:#f8f7f4}
.concept-project-hero-art img{width:100%;height:auto;display:block}
.concept-project-hero-copy .btn-row{align-items:center}
.concept-project-body{padding-block:67px 85px}
.concept-project-intro{display:flex;align-items:flex-start;gap:35px;border-bottom:1px solid var(--line);padding-bottom:45px}
.concept-project-intro .eyebrow{flex:0 0 170px;margin-top:5px}
.concept-project-intro p{font-size:15px;line-height:1.9;max-width:710px}
.concept-project-intro p strong{font-weight:600;color:var(--ink)}
.concept-project-count{margin-left:auto;white-space:nowrap;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--brown)}
.concept-project-count i{display:inline-block;width:4px;height:4px;background:var(--orange);vertical-align:middle;border-radius:50%;margin:0 8px}
.concept-floor-section{padding-top:67px;scroll-margin-top:125px}
.concept-floor-section+.concept-floor-section{border-top:1px solid var(--line);margin-top:72px}
.concept-floor-heading{display:flex;gap:28px;align-items:flex-start;margin-bottom:31px}
.concept-floor-number{font:45px/1 var(--serif);color:#bbb2aa}
.concept-floor-heading .eyebrow{margin:4px 0 12px}
.concept-floor-heading h2{font-size:clamp(30px,3.1vw,43px)}
.concept-floor-heading p{font-size:12px;line-height:1.8;margin-top:12px;max-width:540px}
.concept-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 22px}
.concept-room-card{min-width:0;border:1px solid var(--line);background:white}
.concept-room-card>button{display:block;position:relative;width:100%;padding:0;border:0;background:#f8f7f4;cursor:zoom-in}
.concept-room-card img{width:100%;height:auto;aspect-ratio:1.13;object-fit:contain}
.concept-room-open{position:absolute;bottom:12px;right:12px;width:33px;height:33px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}
.concept-room-open svg{width:17px;height:17px}
.concept-room-label{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding:14px 16px}
.concept-room-label span{font:19px/1 var(--serif);color:var(--concept-red)}
.concept-room-label h3{font:600 12px/1.4 var(--sans)}
.concept-project-image-note{font-size:10px;line-height:1.7;margin-top:35px}
.concept-gallery-dialog .property-thumb[aria-pressed=true]{border-color:var(--orange)}
.concept-gallery-dialog .property-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}
.concept-gallery-dialog .concept-thumb{height:68px;padding:3px;background:white;border:1px solid var(--line)}
.concept-gallery-dialog .concept-thumb[aria-pressed=true]{border:2px solid var(--orange);padding:2px}
.concept-gallery-dialog .concept-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){
 .concept-project-intro{flex-wrap:wrap;gap:12px 25px}
 .concept-project-intro .eyebrow{flex-basis:100%}
 .concept-project-count{margin-left:0}
 .concept-project-hero-grid{gap:30px}
 .concept-project-highlight-copy{padding:30px}
}
@media(max-width:760px){
 .concept-project-feature{padding-top:55px}
 .concept-project-highlight{grid-template-columns:1fr}
 .concept-project-cover img{max-height:430px}
 .concept-project-hero-grid{grid-template-columns:1fr;gap:30px}
 .concept-project-hero-copy{order:1}
 .concept-project-hero-art{order:0}
 .concept-project-hero-art img{max-height:420px;object-fit:contain}
 .concept-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:620px){
 .concept-project-feature{padding-top:45px}
 .concept-project-highlight-copy{padding:27px 23px 32px}
 .concept-project-facts span+span:before{display:none}
 .concept-project-hero{padding:13px 0 48px}
 .concept-project-hero-copy h1{font-size:40px;letter-spacing:-1.5px}
 .concept-project-hero-copy>p{font-size:12px;margin-top:20px}
 .concept-project-body{padding-block:48px 60px}
 .concept-project-intro{padding-bottom:35px}
 .concept-project-intro p{font-size:13px}
 .concept-floor-section{padding-top:50px}
 .concept-floor-section+.concept-floor-section{margin-top:50px}
 .concept-floor-heading{gap:16px}
 .concept-floor-number{font-size:37px}
 .concept-room-grid{grid-template-columns:1fr;gap:17px}
 .concept-room-card img{aspect-ratio:1.25}
 .concept-gallery-dialog .property-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}
 .concept-gallery-dialog .concept-thumb{height:55px}
}
