:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Garamond","Times New Roman",serif;--color-text:#1a1a1a;--color-text-light:#666;--color-background:#fff;--color-border:#e0e0e0;--color-border-dark:#000;--color-accent:#000;--color-error:#d32f2f;--color-success:#2e7d32;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.contact-page{padding:var(--spacing-8)var(--spacing-4);max-width:1200px;margin:0 auto}.contact-container{width:100%}.page-title{font-family:var(--font-serif);text-align:center;margin-bottom:var(--spacing-12);color:var(--color-text);font-size:2.5rem;font-weight:400}.content-grid{gap:var(--spacing-10);margin-bottom:var(--spacing-16);grid-template-columns:1fr;display:grid}@media (min-width:768px){.content-grid{grid-template-columns:1fr 1fr}}.section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--spacing-5);font-size:.75rem;font-weight:600}.form-section{width:100%}.form-group{margin-bottom:var(--spacing-5);position:relative}.form-group label{margin-bottom:var(--spacing-2);color:var(--color-text-light);font-size:.875rem;display:block}.form-group input,.form-group textarea,.subject-dropdown{width:100%;padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0000001a}.form-group input.error,.form-group textarea.error,.subject-dropdown.error{border-color:var(--color-error)}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:var(--color-error);margin-top:var(--spacing-1);font-size:.75rem}.subject-dropdown{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.subject-dropdown .placeholder{color:#999}.dropdown-icon{transition:transform var(--transition-fast)}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;background-color:#fff;max-height:250px;animation:.2s fadeIn;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-item{padding:var(--spacing-3)var(--spacing-4);cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:#f5f5f5}.form-actions{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.submit-button{justify-content:center;align-items:center;gap:var(--spacing-2);background-color:var(--color-accent);color:#fff;padding:var(--spacing-3)var(--spacing-6);letter-spacing:.05em;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);border:none;font-size:.875rem;font-weight:600;display:flex}.submit-button:hover{background-color:#333;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;background-color:#666}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.response-time{color:var(--color-text-light);font-size:.875rem}.success-message{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;background-color:#f8f9fa;animation:.3s fadeIn}.success-icon{background-color:var(--color-success);color:#fff;width:48px;height:48px;margin:0 auto var(--spacing-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-message h3{margin-bottom:var(--spacing-2);font-size:1.25rem}.success-message p{color:var(--color-text-light);margin-bottom:var(--spacing-6)}.reset-button{border:1px solid var(--color-border);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;font-size:.875rem}.reset-button:hover{background-color:#f0f0f0}.faq-section{width:100%}.section-header{margin-bottom:var(--spacing-5);justify-content:space-between;align-items:center;display:flex}.view-all{padding:var(--spacing-1)var(--spacing-3);color:var(--color-text);transition:background-color var(--transition-fast);background-color:#f5f5f5;font-size:.75rem;text-decoration:none}.view-all:hover{background-color:#e0e0e0}.faq-list{gap:var(--spacing-3);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{text-align:left;width:100%;padding:var(--spacing-3)0;cursor:pointer;color:var(--color-text-light);transition:color var(--transition-fast);background:0 0;border:none;align-items:flex-start;font-size:.9375rem;display:flex}.faq-question:hover{color:var(--color-text)}.bullet{margin-right:var(--spacing-2);color:#999}.faq-icon{transition:transform var(--transition-fast);margin-left:auto}.faq-icon.open{transform:rotate(180deg)}.faq-answer{padding:0 0 var(--spacing-4)var(--spacing-6);color:var(--color-text);animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info-section{gap:var(--spacing-6);margin-top:var(--spacing-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-info-section{grid-template-columns:1fr 1fr}}.contact-details{gap:var(--spacing-6);flex-direction:column;display:flex}.phone-section{position:relative}.phone-dropdown-button{align-items:center;gap:var(--spacing-2);cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:0;font-size:1.25rem;font-weight:500;display:flex}.phone-number{font-size:1.25rem}.hours-dropdown{margin-top:var(--spacing-4);animation:.2s fadeIn}.hours-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--spacing-3);font-size:.75rem;font-weight:600}.hours-grid{gap:var(--spacing-2);margin-bottom:var(--spacing-2);grid-template-columns:1fr 1fr;font-size:.875rem;display:grid}.day-range{color:var(--color-text-light)}.divider{background-color:var(--color-border);width:100%;height:1px}.contact-method{align-items:center;gap:var(--spacing-2);display:flex}.contact-icon{color:var(--color-text)}.contact-link{color:var(--color-text);transition:color var(--transition-fast);text-decoration:none}.contact-link:hover{color:var(--color-text-light)}.address-section{gap:var(--spacing-2);flex-direction:column;display:flex}.address-header{align-items:center;gap:var(--spacing-2);display:flex}.address-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);font-size:.75rem;font-weight:600}.address-text{font-size:.9375rem;line-height:1.6}.showroom-link{color:var(--color-text);transition:color var(--transition-fast);font-size:.9375rem;text-decoration:underline}.showroom-link:hover{color:var(--color-text-light)}.map-container{border-radius:var(--radius-lg);width:100%;height:300px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}@media (min-width:768px){.map-container{height:100%;min-height:300px}}.map-overlay{width:100%;height:100%;position:relative}.map-image{object-fit:cover;width:100%;height:100%}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-icon{width:40px;height:40px;box-shadow:var(--shadow-md);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;animation:2s infinite pulse;display:flex}@keyframes pulse{0%{box-shadow:0 0 #0003}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.page-title{margin-bottom:var(--spacing-8);font-size:2rem}.form-actions{flex-direction:column;align-items:flex-start}.submit-button{width:100%}}
