.testimonial-grid-list{display:grid;grid-template-columns:1fr;grid-gap:var(--content-gap);gap:var(--content-gap);margin-top:var(--space-8)}@media (min-width:640px){.testimonial-grid-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonial-grid-list{grid-template-columns:repeat(3,1fr)}}.showroom-block-content{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8);max-width:72ch;margin-inline:auto}.showroom-block-details{display:flex;flex-direction:column;gap:var(--space-6)}.showroom-block-item{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--primary)}.showroom-block-item a{color:var(--foreground);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.showroom-block-item a:hover{color:var(--primary)}.showroom-block-body{font-family:var(--font-base);font-size:var(--font-size-md);color:var(--muted-foreground);line-height:var(--line-height-md)}@media (min-width:768px){.showroom-block-content{grid-template-columns:1fr 1fr}}.label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm);letter-spacing:.01em}.label-text{display:inline-block}.label-indicator{font-weight:500;font-size:var(--font-size-xs)}.label-required{color:var(--destructive,#e5484d)}.label-optional{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px;margin-inline:auto;margin-top:var(--space-8)}.contact-form-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-textarea{width:100%;padding:var(--space-3);background:var(--input);border:var(--stroke-sm) solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-base);font-size:var(--font-size-sm);resize:vertical;transition:border-color var(--duration-fast) var(--easing-standard)}.contact-form-textarea:focus{outline:none;border-color:var(--primary)}.contact-form-actions{display:flex;justify-content:center;margin-top:var(--space-4)}