/* comparison table specific styles */
.compare-table{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}
.compare-cat{background:var(--paper-3);padding:14px 24px;font-family:var(--font-serif);font-weight:400;font-size:18px;letter-spacing:-.005em;border-top:1px solid var(--line)}
.compare-cat:first-child{border-top:none}
.compare-cat em{font-style:italic;color:var(--teal)}
.compare-row{
  display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;
  padding:16px 24px;border-top:1px solid var(--line);align-items:baseline;
}
.compare-row .lbl{font-size:13px;color:var(--muted);font-weight:500}
.compare-row .val{font-size:14.5px;color:var(--ink)}
.compare-row .val b{font-weight:600}
.compare-row.head{
  background:#fff;position:sticky;top:60px;z-index:5;
  padding:20px 24px 14px;font-family:var(--font-serif);border-top:none;
  box-shadow:0 6px 12px -12px rgba(0,0,0,.15);
}
.compare-row.head .villa,.compare-row.head .estate{font-size:18px;font-weight:400;letter-spacing:-.005em;line-height:1.2}
.compare-row.head .villa em,.compare-row.head .estate em{font-style:italic;color:var(--teal)}
.compare-row.head small{display:block;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:2px}
@media (max-width:800px){
  .compare-table{border-radius:10px}
  .compare-cat{padding:12px 16px;font-size:16px}
  .compare-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}
  .compare-row.head{grid-template-columns:1fr 1fr;padding:14px 16px 10px;top:56px}
  .compare-row.head .lbl{display:none}
  .compare-row .val::before{content:attr(data-lbl) " · ";color:var(--muted-2);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-right:4px}
  .compare-row .lbl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:600}
}
/* recommend cards */
.recommend-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:16px;height:100%}
.recommend-card__eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);font-weight:600}
.recommend-card.estate .recommend-card__eyebrow{color:var(--teal)}
.recommend-card h3{font-family:var(--font-serif);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em;margin:0}
.recommend-card h3 em{font-style:italic}
.recommend-card p{margin:0;color:var(--ink-3);font-size:14.5px;line-height:1.6}
.recommend-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.recommend-card ul li{font-size:13.5px;color:var(--ink);display:flex;gap:8px;align-items:flex-start}
.recommend-card ul li::before{content:"✓";color:var(--teal);font-weight:700;flex-shrink:0}
.recommend-card .btn{align-self:flex-start;margin-top:auto}
