.listing-page { background: #fbf8f3; color: #403735; }
.listing-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; background: #07353d; color: #fff; }
.listing-hero-copy { align-self: center; padding: 100px clamp(28px, 7vw, 105px); }
.listing-hero h1 { margin: 16px 0 24px; font-family: Georgia, serif; font-size: clamp(48px, 6.4vw, 86px); line-height: .98; letter-spacing: -2px; }
.listing-hero .listing-price { color: #f2bd69; font-size: 22px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.listing-hero .listing-dek { max-width: 680px; color: #d6e6e8; font-size: 20px; line-height: 1.65; }
.listing-hero-media img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }
.listing-section { padding: 90px clamp(24px, 7vw, 105px); }
.listing-section-inner { max-width: 1120px; margin: 0 auto; }
.listing-section h2 { max-width: 850px; margin: 12px 0 28px; font-family: Georgia, serif; font-size: clamp(38px, 5vw, 60px); line-height: 1.05; }
.listing-lede { max-width: 900px; color: #655a55; font-size: 18px; line-height: 1.8; }
.listing-reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.listing-reasons article { padding: 30px; background: #fff; border-top: 5px solid #e97818; }
.listing-reasons h3 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 25px; }
.listing-reasons p { margin: 0; color: #655a55; line-height: 1.7; }
.financing-section { background: #e6f1f2; }
.finance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 35px 0 24px; }
.finance-option { padding: 32px; background: #fff; border: 1px solid #bed2d5; text-align: center; }
.finance-option h3 { margin: 0 0 10px; color: #07353d; font-family: Georgia, serif; font-size: 31px; }
.finance-rate { display: block; color: #087f94; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 65px); line-height: 1; }
.finance-payment { display: block; margin-top: 12px; color: #8b572a; font-size: 24px; font-weight: 800; }
.finance-context { color: #514744; font-weight: 700; text-align: center; }
.finance-disclosure { max-width: 950px; margin: 20px auto 0; color: #6e625d; font-size: 12px; line-height: 1.7; text-align: center; }
.listing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.listing-faq { background: #fff; }
.listing-faq details { max-width: 900px; margin: 0 auto; padding: 22px 0; border-top: 1px solid #d9d0c5; }
.listing-faq summary { cursor: pointer; color: #07353d; font-size: 18px; font-weight: 800; }
.listing-faq details p { color: #655a55; line-height: 1.7; }
@media (max-width: 900px) { .listing-hero { grid-template-columns: 1fr; } .listing-hero-media img { min-height: 520px; } .listing-reasons { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .finance-grid { grid-template-columns: 1fr; } .listing-hero-media img { min-height: 390px; } }
