.cd-featured{padding:clamp(48px,6vw,88px) 0;background:#fff;color:#0f172a;font-family:var(--font-sans,"Inter",system-ui,sans-serif);scroll-margin-top:110px}
.cd-featured__heading{text-align:center;margin-bottom:32px}
.cd-featured .cd-featured__eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.13em;color:#15803d;margin:0 0 12px;line-height:1.6}
.cd-featured .cd-featured__heading h2{font-family:inherit;font-size:clamp(2.35rem,4vw,3.7rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0}
.cd-featured__heading h2 span{color:#22c55e}
.cd-featured__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:1200px;margin:0 auto;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#fafafa}
.cd-featured__card--text{grid-template-columns:1fr;max-width:800px}
.cd-featured__photo{display:flex;align-items:center;background:#eef1ed;min-width:0}
.cd-featured__photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cd-featured__copy{padding:clamp(24px,3vw,42px);min-width:0}
.cd-featured .cd-featured__badge{display:inline-block;padding:6px 12px;margin:0 0 18px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.74rem;line-height:1.4;letter-spacing:.07em;font-weight:800;text-transform:uppercase}
.cd-featured .cd-featured__copy h3{font-family:inherit;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:800;line-height:1.13;letter-spacing:-.04em;margin:0 0 8px;overflow-wrap:anywhere}
.cd-featured .cd-featured__location{font-size:1rem;color:#64748b;margin:0 0 18px;line-height:1.5}
.cd-featured .cd-featured__price{font-size:1.9rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;margin:0 0 22px}
.cd-featured__facts{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #dbe1e7}
.cd-featured__facts li{display:flex;flex-direction:column;gap:4px}
.cd-featured__facts strong{font-size:1.2rem;line-height:1.3;font-weight:800}
.cd-featured__facts span{font-size:.78rem;color:#64748b;line-height:1.4}
.cd-featured .cd-featured__description{font-size:1rem;line-height:1.7;color:#475569;margin:0 0 24px;white-space:pre-line}
.cd-featured__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.cd-featured__actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:12px;font-size:.88rem;font-weight:750;line-height:1.4}
.cd-featured__primary{background:#0f172a;color:#fff;padding:13px 20px;border-radius:999px;text-decoration:none}
.cd-featured__primary:hover{background:#15803d;color:#fff}
.cd-featured__secondary{color:#0f172a;text-decoration:underline;text-underline-offset:5px}
.cd-featured__actions a:focus-visible{outline:3px solid #15803d;outline-offset:4px}
.cd-featured .cd-featured__credit{font-size:.7rem;line-height:1.6;color:#64748b;margin:22px 0 0}
#contact{scroll-margin-top:110px}
.cd-showing-label{display:block;font-size:.9rem;text-align:left}
@media(max-width:800px){.cd-featured__card{grid-template-columns:1fr;max-width:640px}.cd-featured__copy{padding:26px}.cd-featured__photo img{width:100%}}
@media(max-width:380px){.cd-featured__copy{padding:22px}.cd-featured__actions{align-items:stretch;flex-direction:column}}
