body.property-concept .property-hero{height:100svh;min-height:720px;max-height:none;}
.property-concept .property-hero-media,.property-concept .property-hero-media img{width:100%;height:100%;inset:0;object-fit:cover;}
.property-concept .property-hero-copy{position:absolute;left:12%;right:12%;bottom:15%;max-width:none;padding:0;text-align:center;}
.property-concept .property-hero-copy h1{font-size:clamp(32px,4.4vw,68px);line-height:1.3;letter-spacing:0;max-width:none;margin:0 0 20px;}
.property-concept .property-hero-copy .eyebrow{margin-bottom:18px;}
.property-concept .property-location{font-size:15px;letter-spacing:1px;margin-bottom:18px;}
.property-concept .property-price{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;}
.property-concept .property-price>.price-inquiry{font-size:20px;}
.property-concept .property-hero-actions{display:none;}
.property-concept .property-hero-credit{display:none;}
.property-concept .property-hero-prev,.property-concept .property-hero-next{position:absolute;top:47%;width:48px;height:48px;border:1px solid #ffffff80;background:#ffffffee;color:#111;border-radius:0;font-size:23px;cursor:pointer;}
.property-concept .property-hero-prev{left:4%;}.property-concept .property-hero-next{right:4%;}
.property-concept .property-hero-gallery{position:absolute;bottom:34px;left:5%;border:1px solid #fff;background:transparent;color:#fff;padding:15px 24px;font:11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;}
.property-concept .property-section-nav{position:sticky;top:0;z-index:8;background:#fff;padding:22px 7%;}
.property-concept .property-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px 8%;align-items:start;}
.property-concept .property-overview>div:first-child{grid-column:1;}
.property-concept .property-overview>div:first-child h2{font-size:clamp(25px,2.7vw,38px);line-height:1.4;}
.property-concept .property-description{grid-column:1;grid-row:2;max-height:none;overflow:visible;}
.property-concept .property-description>p:first-child{font-size:16px;line-height:1.95;color:#444;}
.property-concept-sidebar{grid-column:2;grid-row:1 / 3;position:sticky;top:100px;border:1px solid #ddd;padding:28px;}
.property-concept-sidebar h3{font-size:23px;line-height:1.4;margin-bottom:22px;}
.property-concept-sidebar>p:not(.eyebrow){font-size:14px;}
.property-concept-sidebar .button{display:block;font-size:9px;padding:14px 12px;margin-bottom:20px;}
.property-concept-agent{border-top:1px solid #ddd;margin-top:28px;padding-top:24px;display:flex;gap:14px;align-items:center;}
.property-concept-agent img{width:54px;height:64px;object-fit:cover;object-position:50% 20%;}
.property-concept-agent strong,.property-concept-agent span,.property-concept-agent a{display:block;font-size:11px;line-height:1.7;}
.property-concept-agent span{font-size:9px;color:#666;}
.property-concept .property-facts{background:#f5f5f3;padding:45px 7%;}
.property-concept .property-gallery h2,.property-concept .property-details h2{font-size:clamp(27px,3vw,42px);line-height:1.3;}
@media(max-width:900px){.property-concept .property-overview{grid-template-columns:1fr;gap:28px;}.property-concept-sidebar{grid-column:1;grid-row:3;position:static;max-width:520px;}.property-concept .property-hero-copy{left:10%;right:10%;bottom:18%;}.property-concept .property-hero-prev,.property-concept .property-hero-next{width:42px;height:42px;}}
@media(max-width:600px){body.property-concept .property-hero{min-height:660px;}.property-concept .property-hero-copy h1{font-size:30px;}.property-concept .property-location{font-size:12px;}.property-concept .property-hero-copy .eyebrow{font-size:8px;}.property-concept .property-hero-copy{bottom:20%;}.property-concept .property-section-nav{padding:16px 5%;gap:14px;overflow-x:auto;}.property-concept .property-section-nav a{white-space:nowrap;font-size:8px;}.property-concept .property-description>p:first-child{font-size:15px;}.property-concept .property-price{gap:16px;}.property-concept .property-price>.price-inquiry{font-size:17px;}}
/* Matched hero actions with clear separation from the brokerage caption. */
.property-concept .property-hero-copy{bottom:110px;}
.property-concept .property-availability{font:500 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:2px;margin:18px 0 22px;}
.property-concept .property-hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(460px,100%);margin:0 auto;}
.property-concept .property-hero-cta>.price-inquiry,.property-concept .property-hero-cta>.property-hero-gallery{position:static;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:0;padding:14px 18px;border:1px solid #fff;border-radius:0;font:600 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;}
.property-concept .property-hero-cta>.price-inquiry{background:#fff;color:#111;}
.property-concept .property-hero-cta>.property-hero-gallery{background:transparent;color:#fff;}
.property-concept .property-hero-cta>.price-inquiry:hover{background:#e9e9e9;opacity:1;}
.property-concept .property-hero-cta>.property-hero-gallery:hover{background:#fff;color:#111;}
.property-concept .property-facts{background:#111;color:#fff;border-color:#111;--property-line:#ffffff35;}
.property-concept .property-facts strong,.property-concept .property-facts span{color:#fff;}
@media(max-width:600px){.property-concept .property-hero-copy{left:7%;right:7%;bottom:100px;}.property-concept .property-hero-cta{gap:10px;}.property-concept .property-hero-cta>.price-inquiry,.property-concept .property-hero-cta>.property-hero-gallery{font-size:9px;letter-spacing:.7px;padding:13px 10px;min-height:46px;}}
.property-concept-sidebar>.price-inquiry{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 12px;background:#111;color:#fff;border:1px solid #111;border-radius:0;font:600 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;}
.property-concept-sidebar>.price-inquiry:hover{background:#333;opacity:1;}
.property-concept-sidebar>.button{display:flex;align-items:center;justify-content:center;min-height:48px;background:#fff;color:#111;border:1px solid #111;margin-bottom:12px;}
.property-concept-sidebar>.button:hover{background:#eee;}
