.property-page{max-width:1280px;padding:0 35px;margin:auto}.crumb{font-size:11px;color:#8c9582;margin:28px 0}.crumb a:hover{text-decoration:underline}.property-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:27px}.property-heading h1{font-size:32px;max-width:750px}.property-heading .btn{font-size:11px;white-space:nowrap}.property-gallery{display:grid;grid-template-columns:2fr 1fr;gap:13px;height:440px;margin-bottom:32px}.property-gallery button{border:0;background:#e8ece0;overflow:hidden;padding:0;border-radius:13px;position:relative}.property-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-gallery button:hover img{transform:scale(1.025)}.gallery-main span{position:absolute;bottom:22px;left:22px;background:white;border-radius:8px;padding:12px 17px;font-size:12px}.gallery-side{display:grid;gap:13px;grid-auto-rows:minmax(0,1fr)}.gallery-message{background:#ededd4;border-radius:13px;padding:45px;display:flex;flex-direction:column;justify-content:center}.gallery-message span{color:#c6a827;font-size:60px}.gallery-message h2{font-size:30px;line-height:1.4;margin:15px 0}.gallery-message p{color:#a49b5f;font-size:12px}.property-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px}.contact-card{position:sticky;top:25px;display:block;padding:30px}.property-price{font:800 35px Manrope;letter-spacing:-1px;margin:17px 0 5px}.property-price small{font:12px 'DM Sans';color:#929981;letter-spacing:0;margin-left:12px}hr{border:0;border-top:1px solid #e5e9dc;margin:25px 0}.agent-person{display:flex;align-items:center;gap:14px;margin-bottom:20px}.agent-person .avatar{margin:0;border-radius:12px}.agent-person a{font-size:11px;color:#838d77}.company-ref{display:block;font-size:12px;margin:20px 0;color:#657b53}.call-button{width:100%;margin-top:25px;padding:16px}.contact-number{font-size:13px;text-align:center;color:#728167}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fact-grid div{background:#f7f9f2;padding:19px;border-radius:10px}.fact-grid small{display:block;font-size:10px;color:#869378;margin-bottom:10px}.fact-grid strong{font-size:14px;font-weight:600}.property-dates{display:flex;gap:25px;border-top:1px solid #e8ebdf;padding-top:20px;font-size:10px;color:#929b86;margin-top:25px}.property-no-photo{padding:60px;text-align:center;background:#eef0e3;border-radius:14px;margin-bottom:30px;color:#7f8e6d}.property-no-photo span{font-size:65px}.related{margin:38px 0 50px}.related h2{font-size:25px;margin:12px 0 25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-card{background:white;border:1px solid #e5e9db;border-radius:13px;overflow:hidden}.related-card img{width:100%;height:200px;object-fit:cover}.related-card>div:not(.related-placeholder){padding:23px}.related-card h3{line-height:1.6;margin:10px 0}.related-card p{font-size:11px;color:#869577}.related-card strong{font:800 22px Manrope}.related-placeholder{height:200px;background:#edf0e3;color:#afb899;font-size:70px;display:grid;place-items:center}.property-footer{border-top:1px solid #e0e6d7;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.property-footer p,.property-footer>a:last-child{font-size:12px;color:#88967a}#galleryDialog{border:0;border-radius:15px;background:#18281e;color:white;width:min(1200px,95vw);max-width:none;padding:20px}#galleryDialog::backdrop{background:#132018ee}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:0 5px 15px;font-size:12px}.lightbox-top button,.lightbox-stage button{border:0;background:#ffffff17;color:white;border-radius:50%;font-size:25px;width:40px;height:40px}.lightbox-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:15px;align-items:center}.lightbox-stage img{width:100%;height:min(72vh,700px);object-fit:contain}#detailStatus{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2a4132;color:white;border-radius:8px;padding:14px 24px;font-size:12px;display:none;z-index:20}@media(max-width:950px){.property-columns{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.property-heading{display:block}.property-heading .actions{margin-top:20px}.property-gallery{height:350px}.contact-card{padding:23px}.property-price{font-size:29px}.gallery-message{padding:25px}.gallery-message h2{font-size:23px}}@media(max-width:700px){.property-page{padding:0 20px}.property-columns{display:flex;flex-direction:column-reverse}.contact-card{position:static}.property-gallery{grid-template-columns:1fr;height:290px}.gallery-side{display:none}.fact-grid{grid-template-columns:repeat(2,1fr)}.property-heading h1{font-size:26px}.related-grid{grid-template-columns:1fr}.property-footer{align-items:start;flex-direction:column}.property-footer p{margin:0}.lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.lightbox-stage button{width:30px;height:30px;font-size:17px}#galleryDialog{padding:12px}.lightbox-stage img{height:65vh}}

.listing-tool-links{display:grid;gap:8px;margin:18px 0}.listing-tool-links .btn{white-space:normal;text-align:center}
/* Listing contact panel */
.property-columns>.property-contact{position:static;inset:auto;align-self:start;padding:0;border:1px solid #deded5;border-top:3px solid #e6bb23;border-radius:4px;box-shadow:none;overflow:hidden;background:#fff}
.property-contact .contact-price-block{padding:24px 25px 22px;background:#fffdf6;border-bottom:1px solid #e9e5d8}
.property-contact .contact-kicker{display:block;font-size:10px;line-height:1.5;letter-spacing:1.4px;font-weight:600;color:#7d8074}
.property-contact .property-price{font-family:var(--site-heading,inherit);font-size:35px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin:10px 0 9px;color:#26382e}
.property-contact .property-price small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:9px}
.property-contact .contact-location{font-size:12px;color:#73796d}
.property-contact .contact-owner-block{padding:22px 25px 24px}
.property-contact .contact-office{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;color:#293b30;text-decoration:none;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid #ecebe3}
.property-contact .contact-office img{grid-column:1/-1;display:block;width:210px;max-width:100%;height:70px;object-fit:contain;object-position:left center;margin-bottom:3px}
.property-contact .contact-office strong{font-size:15px;font-weight:600}
.property-contact .contact-office>span{font-size:11px;color:#7c8074}
.property-contact .contact-advisor{display:flex;gap:15px;align-items:center;margin:0 0 22px}
.property-contact .contact-advisor>img{width:65px;height:82px;object-fit:cover;object-position:top;border-radius:3px;flex-shrink:0}
.property-contact .contact-advisor h3{font-family:var(--site-heading,inherit);font-size:20px;font-weight:600;line-height:1.3;margin:5px 0 7px}
.property-contact .contact-advisor a{font-size:11px;color:#747e6d;text-decoration:underline;text-underline-offset:3px}
.property-contact .contact-phone{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#f5cb22;border:1px solid #e7bc18;border-radius:3px;color:#27372c;text-decoration:none}
.property-contact .contact-phone span{font-size:12px}.property-contact .contact-phone strong{font-size:17px;font-weight:700;white-space:nowrap}.property-contact .contact-phone:hover{background:#eec21a}
.property-contact .contact-calculators{padding:18px 25px 20px;border-top:1px solid #ecebe3;background:#fafaf7;display:grid;gap:11px}
.property-contact .contact-calculators a{font-size:12px;color:#54634e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.property-columns>.property-contact{position:static;max-width:none;width:100%;box-sizing:border-box}.property-contact .contact-office img{width:210px}.property-contact .contact-phone{justify-content:center;gap:22px}}
.property-columns>.property-contact{min-width:0;max-width:100%;box-sizing:border-box}.property-contact img{max-width:100%}@media(max-width:900px){.property-columns{display:flex;flex-direction:column-reverse}.property-columns>div{width:100%;min-width:0}.property-columns>.property-contact{width:100%}}
