.listing-page{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 64px}.label{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.hero{gap:16px;display:grid}.hero h1{color:#0f172a;margin:0;font-size:clamp(2rem,5vw,3.4rem)}.hero-copy{max-width:100vw;margin:0}.hero-image{border:1px solid #e2e8f0;border-radius:20px;width:100%;box-shadow:0 16px 40px #0f172a14}.details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.detail-card h2{color:#0f172a;margin-top:0;margin-bottom:12px;font-size:1.2rem}.detail-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.gallery figure{margin:0}.gallery-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e2e8f0;border-radius:14px;width:100%;display:block}.lightbox{z-index:1000;background:#0f172ae0;place-items:center;padding:56px 16px;display:grid;position:fixed;inset:0}.lightbox-image{border:1px solid #e2e8f066;border-radius:10px;max-width:min(92vw,1200px);max-height:80vh;box-shadow:0 24px 60px #0f172a80}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #e2e8f080;border-radius:999px;padding:8px 14px;position:fixed}.lightbox-close{top:16px;right:16px}.lightbox-prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox-next{top:50%;right:16px;transform:translateY(-50%)}.contact{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:36px;padding:24px}.contact h2{color:#0f172a;margin:8px 0 10px}.contact p{margin:0}.contact-links{gap:10px;margin-top:18px;display:grid}.contact-links a{color:#0f172a;font-weight:600;text-decoration:none}@media (width<=900px){.details{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.listing-page{width:min(100% - 24px,1120px)}.gallery{grid-template-columns:1fr}.lightbox-nav{top:auto;bottom:16px;transform:none}.lightbox-prev{left:16px}.lightbox-next{right:16px}}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.value-prop{margin:30px 0}.hero-address{margin-top:.5rem;font-weight:500}.quick-facts{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.quick-facts span{background:#f3f3f3;border-radius:999px;padding:.4rem .75rem}.hero-actions{gap:.75rem;margin:1rem 0 1.5rem;display:flex}.hero-button{border-radius:8px;padding:.75rem 1rem;font-weight:600;text-decoration:none}.hero-button.primary{color:#fff;background:#111}.hero-button.secondary{color:#111;background:#f3f3f3}.back-to-top{width:64px;height:64px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;z-index:900;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.92)}.back-to-top.is-visible{opacity:.5;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top__icon{filter:drop-shadow(0 14px 28px #0f172a33);width:100%;height:100%;transition:transform .18s,filter .18s}.back-to-top__ring{fill:#ffffffeb;stroke:#0f172a;stroke-width:3px}.back-to-top__arrow{fill:none;stroke:#0f172a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.back-to-top:hover .back-to-top__icon,.back-to-top:focus-visible .back-to-top__icon{filter:drop-shadow(0 18px 34px #0f172a42);transform:translateY(-2px)}.back-to-top:focus-visible{outline-offset:4px;outline:3px solid #1d4ed859}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top__icon{transition:none}}@media (width<=640px){.back-to-top{width:56px;height:56px;bottom:16px;right:16px}}*{box-sizing:border-box}:root{color:#4b5563;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a,button,input,textarea,select{font:inherit}#root{min-height:100vh}
