html{scroll-behavior:smooth}
body{font-feature-settings:"kern"}
a,button{transition:all .18s ease}
.floor-hero{background-image:linear-gradient(90deg,rgba(31,35,40,.78),rgba(31,35,40,.28)),url('../images/showroom-hero.svg');background-size:cover;background-position:center}
.card-hover{transition:transform .2s ease,box-shadow .2s ease}
.card-hover:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(31,35,40,.12)}
.prose-lite p{margin-top:1rem;color:#57534e}
.prose-lite h2{margin-top:2rem;font-size:1.5rem;font-weight:800}
.field{width:100%;border:1px solid #d6d3d1;border-radius:.5rem;padding:.75rem .875rem;background:#fff}
.field:focus{outline:2px solid rgba(184,148,92,.28);border-color:#b8945c}
.label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.35rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.75rem 1rem;font-weight:800}
.btn-gold{background:#b8945c;color:white}
.btn-dark{background:#1f2328;color:white}
.btn-line{border:1px solid #d6d3d1;background:white;color:#1f2328}
.btn:hover{transform:translateY(-1px)}
.badge{display:inline-flex;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}
.swatch{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid white;box-shadow:0 0 0 1px #d6d3d1}
th,td{vertical-align:middle}
@media(max-width:420px){.hero-title{font-size:2.35rem;line-height:1.05}}
