.contact-container{width:100%}.contact-hero{padding:var(--hero-padding-y) var(--section-padding-x) calc(var(--hero-padding-y) / 2);background-color:var(--section-band);text-align:center;border-bottom:1px solid var(--border-color)}.contact-hero h1{font-size:3rem;line-height:1.1}.contact-hero p{color:var(--text-primary);font-size:1.1rem}.contact-main-section{max-width:1400px;margin:var(--section-padding-y) auto;padding:0 var(--section-padding-x)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:4rem;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-info-panel,.contact-form-panel{padding:2.5rem}@media (max-width:480px){.contact-info-panel,.contact-form-panel{padding:1.5rem}}.contact-info-panel h2,.contact-form-panel h2{margin-bottom:1rem;font-size:1.8rem}.shop-intro,.form-intro{color:var(--text-secondary);margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.info-list{flex-direction:column;gap:2rem;display:flex}.info-item{gap:1.25rem;display:flex}.info-icon{font-size:1.8rem;line-height:1}.info-text h3{margin-bottom:.35rem;font-size:1.1rem}.info-text p{color:var(--text-primary);font-size:1rem}.highlight-text{color:var(--accent-orange);font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.directions-link{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;line-height:1.5;display:block}.subtext{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.quote-form{flex-direction:column;gap:1.25rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.btn-submit{width:100%;margin-top:1rem}.quote-funnel{flex-direction:column;gap:1.5rem;display:flex}.quote-funnel-header{flex-direction:column;gap:.5rem;display:flex}.quote-funnel-header h2{margin-bottom:0}.quote-funnel-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.quote-funnel-form{gap:1.5rem}.funnel-panel{flex-direction:column;gap:1.5rem;display:flex}.funnel-actions{justify-content:flex-end;gap:.75rem;display:flex}.funnel-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.quote-funnel-status{border:1px solid var(--border-color);background:#fffdf7;border-radius:6px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.quote-funnel-status h3{color:var(--text-primary)}.quote-funnel-status p,.quote-funnel-status li{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.quote-funnel-status ul{grid-template-columns:1fr;gap:.35rem;list-style-position:inside;display:grid}.quote-funnel-status.prepared,.quote-funnel-status.sent{border-color:var(--accent-orange)}.quote-funnel-status.error{border-color:#9f2d20}.funnel-placeholder{width:100%;min-height:520px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;display:flex}@media (max-width:640px){.funnel-placeholder{min-height:720px}}.funnel-placeholder-spinner{font-family:var(--font-sans);color:var(--text-secondary);font-size:1rem}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6658' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25em;padding-right:2.5rem}
