/* Practical information, aligned with the existing villa design. */
.seo-breadcrumb{padding:14px max(6vw,20px);font-size:.85rem;background:#f5f2ec;color:#52635f}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-comparison{padding-top:0}.table-scroll{overflow-x:auto;border:1px solid #d8ddd5;border-radius:12px}.seo-comparison table{width:100%;border-collapse:collapse;min-width:580px;font-size:1rem}.seo-comparison caption{text-align:left;padding:18px 22px;background:#f3f2ec;font-weight:600}.seo-comparison th,.seo-comparison td{padding:16px 22px;text-align:left;border-bottom:1px solid #d8ddd5;vertical-align:top}.seo-comparison thead{background:#173f3b;color:white}.seo-comparison thead a{color:inherit}.seo-comparison tbody th{width:24%;font-weight:500}.seo-comparison tbody tr:last-child>*{border-bottom:0}.seo-facts{padding:24px;background:#f1f3ed;border-radius:12px;margin:28px 0}.seo-facts h3{margin-top:0}.seo-facts dl{margin-bottom:0}.seo-facts dl>div{display:grid;grid-template-columns:115px 1fr;gap:15px;border-top:1px solid #d8ddd5;padding:12px 0}.seo-facts dt{font-weight:600}.seo-facts dd{margin:0}.seo-budget{margin:26px 0;padding:24px 28px;background:#f0eadf;border-left:4px solid #a28554;border-radius:0 12px 12px 0}.seo-budget h3{margin-top:8px}.seo-budget p{max-width:850px}.seo-budget .eyebrow{margin-top:0}.seo-next{padding-top:20px}.detailhero .herocopy p{max-width:800px}@media(max-width:600px){.seo-facts dl>div{grid-template-columns:1fr;gap:3px}.seo-budget{padding:20px}.seo-comparison th,.seo-comparison td{padding:14px}.seo-breadcrumb{font-size:.8rem}}
