.property-detail{background:var(--paper)}.property-breadcrumb{border-bottom:1px solid var(--line-dark);color:var(--stone-gray);font:500 14px/1.5 var(--ui);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:8px;padding-bottom:8px;display:flex}.property-breadcrumb a{min-height:44px;color:var(--anthracite);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.property-breadcrumb [aria-current]{overflow-wrap:anywhere;padding-block:8px}.property-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:40px;padding-top:40px;padding-bottom:40px;display:grid}.property-detail-overview{min-width:0}.property-detail-title .meta-label{margin-bottom:16px}.property-detail-title h1{color:var(--deep-charcoal);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 20px;font-size:clamp(36px,3.5vw,52px);line-height:1.12}.property-detail-address{color:var(--stone-gray);align-items:flex-start;gap:10px;margin:0 0 24px;font-size:16px;display:flex}.property-detail-address svg{flex-shrink:0;margin-top:3px}.property-facts{border-block:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 24px;padding:20px 0;display:grid}.property-facts div{min-width:0}.property-facts dt{color:var(--stone-gray);font:400 12px/1.5 var(--ui);margin:0 0 4px}.property-facts dd{color:var(--deep-charcoal);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.property-hero-inquiry .button{gap:10px;width:fit-content;max-width:100%}.property-hero-inquiry>p{color:var(--stone-gray);margin:12px 0 0;font-size:14px}.property-inquiry-links{flex-wrap:wrap;gap:0 24px;display:flex}.property-inquiry-links a{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px;color:var(--anthracite);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.property-location-cover{align-self:stretch;min-width:0}.property-floorplan{padding-bottom:0}.property-floorplan details{border:1px solid var(--line-dark);background:#fff}.property-floorplan summary{min-height:56px;color:var(--anthracite);font:500 16px/1.5 var(--ui);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.property-floorplan summary::-webkit-details-marker{display:none}.property-floorplan summary>span{font-size:24px;line-height:1}.property-floorplan details[open] summary>span{transform:rotate(45deg)}.property-floorplan-content{padding:0 20px 20px}.property-floorplan-content img{width:100%;max-width:960px;height:auto;margin:0 auto}.property-floorplan-content p{color:var(--stone-gray);margin:16px 0 8px;font-size:14px}.property-floorplan-content .text-action{letter-spacing:.02em;font-size:14px}.property-body{padding-top:var(--section-padding);padding-bottom:var(--section-padding);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;display:grid}.property-description{min-width:0;max-width:65ch}.property-description h2{color:var(--anthracite);margin-bottom:24px}.property-description>p:not(.meta-label){color:var(--stone-gray);font-size:16px;line-height:1.7}.property-description .property-notice{border-top:1px solid var(--line-dark);margin:24px 0 0;padding-top:20px;font-size:14px}.property-uses{background:var(--stone-surface);align-self:start;min-width:0;padding:28px}.property-uses h2{color:var(--anthracite);margin-bottom:20px;font-size:28px;line-height:1.2}.property-uses ul{margin:0;padding:0;list-style:none}.property-uses li{border-top:1px solid var(--line-dark);padding:16px 0 16px 20px;font-size:16px;position:relative}.property-uses li:before{content:"•";color:var(--brand-red);position:absolute;top:16px;left:0}.property-uses li:last-child{padding-bottom:0}.property-location-section{padding-top:var(--section-padding);padding-bottom:var(--section-padding);border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.property-location-copy{min-width:0;max-width:65ch}.property-location-copy h2{color:var(--anthracite);margin-bottom:20px}.property-location-copy>p:not(.meta-label){color:var(--stone-gray);margin-bottom:16px;font-size:16px}.property-location-copy .text-action{letter-spacing:.02em;font-size:14px}.property-location-map{min-width:0;margin:0}.property-location-map a{border:1px solid var(--line-dark);background:#fff;height:320px;display:block;position:relative}.property-location-map img{object-fit:contain}.property-location-map figcaption{color:var(--stone-gray);font:400 12px/1.5 var(--ui);margin-top:8px}.property-location-section-text{grid-template-columns:1fr}.detail-contact{background:var(--anthracite);color:#fff;justify-content:space-between;align-items:center;gap:32px;padding-top:40px;padding-bottom:40px;display:flex}.detail-contact h2{max-width:28ch;margin:0;font-size:clamp(26px,2.8vw,36px);line-height:1.2}.detail-contact .meta-label{margin-bottom:12px}.detail-contact .button{background:var(--paper);color:var(--anthracite);border-color:#0000;flex-shrink:0;gap:10px}.detail-contact .button:hover{background:#fff}@media (max-width:959px){.property-detail-hero{grid-template-columns:1fr;gap:32px;padding-top:32px}.property-detail-title h1{max-width:24ch;font-size:40px}.property-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.property-body{grid-template-columns:1fr;gap:32px}.property-uses{padding:24px}.property-location-section{grid-template-columns:1fr;gap:24px}.detail-contact{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:639px){.property-breadcrumb{gap:0 8px}.property-detail-hero{gap:24px;padding-top:24px;padding-bottom:32px}.property-detail-title .meta-label{margin-bottom:12px}.property-detail-title h1{margin-bottom:16px;font-size:36px}.property-detail-address{margin-bottom:20px}.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:20px;padding-block:16px}.property-facts dd{font-size:16px}.property-hero-inquiry .button{width:100%}.property-location-map a{aspect-ratio:4/3;height:auto}.property-uses{padding:24px 20px}.property-uses h2{font-size:26px}.detail-contact .button{max-width:100%}}@media (max-width:359px){.property-detail-title h1{font-size:34px}}
