.kc-hero{background:linear-gradient(180deg,var(--kc-bg) 0,var(--kc-bg-alt) 100%);padding:170px 0 100px}.kc-hero h1{margin-bottom:20px}.kc-hero-sub{font-size:1.1rem;color:var(--kc-text-secondary);margin-bottom:30px;max-width:520px}.kc-hero-btns{display:flex;gap:14px;flex-wrap:wrap}.kc-spec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.kc-spec-tile{background:#fff;border:1px solid var(--kc-border);border-radius:var(--kc-radius);padding:22px;transition:box-shadow .25s}.kc-spec-tile:hover{box-shadow:0 8px 18px rgba(44,31,19,.08)}.kc-spec-label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-primary);font-weight:600;margin-bottom:6px}.kc-spec-tile strong{display:block;font-family:var(--kc-font);font-size:1.3rem;color:var(--kc-text);margin-bottom:8px;line-height:1.25}.kc-spec-note{display:block;font-size:.88rem;color:var(--kc-text-secondary);line-height:1.5}.kc-finish-card{background:#fff;border:1px solid var(--kc-border);border-radius:var(--kc-radius);padding:22px;height:100%}.kc-swatch{display:block;width:44px;height:44px;border-radius:50%;margin-bottom:14px;border:1px solid rgba(44,31,19,.12)}.kc-swatch-champagne{background:linear-gradient(135deg,#c79b56,#8c6a3a)}.kc-swatch-nickel{background:linear-gradient(135deg,#b9bdc1,#7d838a)}.kc-swatch-black{background:linear-gradient(135deg,#3a3a3a,#141414)}.kc-swatch-bronze{background:linear-gradient(135deg,#6b4a2a,#3d2912)}.kc-finish-card h3{margin-bottom:8px}.kc-finish-card p{font-size:.93rem;margin:0}.kc-selection-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--kc-border);border-radius:var(--kc-radius);overflow:hidden}.kc-selection-table thead{background:var(--kc-primary-dark);color:#fff}.kc-selection-table td,.kc-selection-table th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--kc-border);font-size:.95rem}.kc-selection-table th{font-family:var(--kc-font-body);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;font-weight:700}.kc-selection-table tbody tr:hover{background:var(--kc-bg-alt)}.kc-selection-table tbody tr:last-child td{border-bottom:none}@media (max-width:767px){.kc-spec-grid{grid-template-columns:1fr}.kc-hero{padding:160px 0 60px}}