.property-intro{padding:112px 0 72px}.property-kicker{font:700 .72rem var(--font-title);letter-spacing:.14em;color:#ef4444;margin:24px 0 18px}.property-page h1{font:800 clamp(2.4rem,4.6vw,4.4rem)/1.08 var(--font-title);letter-spacing:-.04em;color:white;max-width:950px}.property-page h1 span{color:#ef4444}.property-address{font-size:1rem;margin:24px 0 32px;color:#aaa}.property-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:stretch}.property-cover{position:relative;background:#171717;border-radius:12px;overflow:hidden;min-width:0}.property-cover img{width:100%;height:100%;max-height:660px;object-fit:contain;display:block}.photo-link{position:absolute;bottom:20px;left:20px;padding:12px 18px;background:#101010e8;border:1px solid #ffffff40;border-radius:6px;color:white;font-size:.85rem}.property-summary{padding:32px;background:#171717;border:1px solid #ffffff18;border-radius:12px}.property-summary .property-kicker{margin-top:0}.property-page h2{font:800 clamp(1.7rem,2.6vw,2.5rem)/1.2 var(--font-title);letter-spacing:-.03em;color:white;margin-bottom:22px}.property-summary p{color:#aaa}.property-summary .btn{width:100%;white-space:normal;text-align:center}.property-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:26px 0}.property-facts div{padding:14px 0;border-top:1px solid #ffffff18}.property-facts dt{color:#aaa;font-size:.75rem}.property-facts dd{font:700 1.05rem var(--font-title);color:white;margin:6px 0 0}.property-small{font-size:.75rem!important;line-height:1.8;color:#999!important;margin-top:18px}.property-details{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.property-details p{color:#aaa;margin-bottom:20px}.property-details .property-kicker{color:#ef4444;margin-top:0}.property-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin-top:28px;list-style:none}.property-highlights li{padding:12px 0;border-bottom:1px solid #ffffff18}.property-highlights li:before{content:'✓';color:#ef4444;margin-right:10px}.property-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-gallery figure{margin:0;min-width:0}.property-gallery img{width:100%;height:340px;object-fit:contain;background:#191919;border-radius:8px;display:block}.property-gallery figcaption{padding-top:12px;font-size:.8rem;color:#aaa}.gallery-help{color:#aaa;margin-bottom:32px}.property-contact{max-width:850px;text-align:center}.property-contact>p{margin-bottom:24px;color:#aaa}.property-back{display:block;margin:24px 0;color:#aaa}#galeria{scroll-margin-top:76px}.property-page a:focus-visible{outline:3px solid #f87171;outline-offset:4px}.property-page .btn{white-space:normal}
.property-price>span{font-size:.8rem;color:#aaa}.property-price strong{display:block;font:800 clamp(2rem,3vw,2.7rem) var(--font-title);color:white;margin:8px 0}.property-price p{font-size:.88rem}.rental-card{display:grid;grid-template-columns:300px 1fr;max-width:850px;background:#171717;border:1px solid #ffffff18;border-radius:12px;overflow:hidden}.rental-card img{display:block;width:100%;height:330px;object-fit:contain;background:#101010}.rental-card>div{padding:28px}.rental-card h3{font:700 1.3rem var(--font-title);color:white;margin-bottom:18px}.rental-card p{color:#aaa;font-size:.88rem}.rental-card .property-kicker{margin-top:0;color:#ef4444}.rental-price{font-weight:700;color:white!important;margin:20px 0}.rental-price span{display:block;font-weight:400;color:#aaa;margin-top:5px}.listing-heading{font:800 2rem var(--font-title);color:white;margin-bottom:28px}
@media(max-width:900px){.property-layout{grid-template-columns:1fr 1fr}.property-summary{padding:24px}.property-details{gap:32px}.property-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rental-card{grid-template-columns:1fr}.rental-card img{height:360px}}
@media(max-width:650px){.property-intro{padding:100px 0 48px}.property-layout,.property-details{grid-template-columns:1fr}.property-cover img{height:auto;max-height:580px}.property-gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.property-gallery img{height:240px}.property-page .breadcrumb{font-size:.65rem;flex-wrap:wrap}.property-highlights{gap:8px}.property-page .section{padding:56px 0}}
@media(max-width:380px){.property-gallery{grid-template-columns:1fr}.property-gallery img{height:auto;max-height:500px}}
.property-page .breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem;color:#999;margin-bottom:28px}.property-page .breadcrumb a{color:#aaa}.property-page .breadcrumb span:last-child{color:#ddd}
