.contact-page{--navy: #383D71;--navy-dark: #2a2e56;--navy-light: #4a5090;--teal: #33BBA4;--teal-dark: #2a9e8a;--teal-light: #5fcdb8;--silver: #B5B5B6;--silver-light: #E8E8E9;--cream: #FAF9F7;--warm-white: #FDFCFB;--text-dark: #1A1A2E;--text-mid: #555568;--text-light: #8888A0;--border: #E5E3DF;--shadow-sm: 0 1px 3px rgba(56, 61, 113, .06);--shadow-md: 0 4px 16px rgba(56, 61, 113, .08);--shadow-lg: 0 8px 32px rgba(56, 61, 113, .12);--radius: 4px;--radius-lg: 8px;--transition: .3s cubic-bezier(.25, .46, .45, .94);font-family:DM Sans,system-ui,sans-serif;color:var(--text-dark);background:var(--warm-white);-webkit-font-smoothing:antialiased;line-height:1.6}.contact-page *{margin:0;padding:0;box-sizing:border-box}.contact-page a{text-decoration:none;color:inherit}.contact-page img{max-width:100%;height:auto;display:block}.contact-page ul{list-style:none}.contact-page button{cursor:pointer;border:none;background:none;font-family:inherit}.contact-page .mt-3{margin-top:calc(var(--spacing, .25rem) * 3)}.contact-page .mt-4{margin-top:calc(var(--spacing, .25rem) * 4)}.contact-page .mt-12{margin-top:calc(var(--spacing, .25rem) * 12)}.contact-page .mb-4{margin-bottom:calc(var(--spacing, .25rem) * 4)}.contact-page .space-y-3>*+*{margin-top:calc(var(--spacing, .25rem) * 3)}.contact-page .px-4{padding-left:calc(var(--spacing, .25rem) * 4);padding-right:calc(var(--spacing, .25rem) * 4)}.contact-page .py-3{padding-top:calc(var(--spacing, .25rem) * 3);padding-bottom:calc(var(--spacing, .25rem) * 3)}.contact-page .pb-4{padding-bottom:calc(var(--spacing, .25rem) * 4)}.contact-page .pt-1{padding-top:calc(var(--spacing, .25rem) * 1)}.contact-page .c-hero{background:linear-gradient(135deg,var(--cream) 0%,#f0eeeb 100%);padding:64px 24px 56px;text-align:center;border-bottom:1px solid var(--border)}.contact-page .c-hero h1{font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:400;color:var(--navy);letter-spacing:.5px;margin-bottom:12px}.contact-page .c-hero p{color:var(--text-mid);font-size:16px;max-width:520px;margin:0 auto;font-weight:300;line-height:1.7}.contact-page .quick-bar{max-width:900px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:2}.contact-page .quick-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.contact-page .quick-item{display:flex;align-items:center;gap:14px;padding:24px 28px;transition:background var(--transition);cursor:pointer}.contact-page .quick-item:hover{background:var(--cream)}.contact-page .quick-item+.quick-item{border-left:1px solid var(--border)}.contact-page .quick-icon{width:44px;height:44px;border-radius:50%;background:#33bba414;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-page .quick-icon svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:1.5}.contact-page .quick-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);font-weight:600;margin-bottom:2px}.contact-page .quick-value{font-size:15px;font-weight:600;color:var(--navy)}.contact-page .quick-value a{color:var(--navy);transition:color var(--transition)}.contact-page .quick-value a:hover{color:var(--color-teal-text)}.contact-page .content{max-width:1240px;margin:0 auto;padding:64px 24px;animation:contactFadeIn .5s ease}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-page .locations-title{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:400;color:var(--navy);text-align:center;margin-bottom:40px}.contact-page .locations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:64px}.contact-page .loc-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:box-shadow var(--transition)}.contact-page .loc-card:hover{box-shadow:var(--shadow-md)}.contact-page .loc-map{height:240px;background:#eee}.contact-page .loc-map .static-map,.contact-page .loc-map .static-map__frame{height:100%}.contact-page .loc-map .static-map__frame{aspect-ratio:auto;min-height:0}.contact-page .loc-body{padding:28px}.contact-page .loc-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px}.contact-page .badge-workshop{background:var(--navy);color:#fff}.contact-page .badge-showroom{background:#33bba41a;color:var(--teal-dark)}.contact-page .loc-name{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500;color:var(--navy);margin-bottom:8px}.contact-page .loc-address{font-size:14px;color:var(--text-mid);line-height:1.6;margin-bottom:16px}.contact-page .loc-detail{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;color:var(--text-mid)}.contact-page .loc-detail svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}.contact-page .loc-detail a{color:var(--navy);font-weight:500;transition:color var(--transition)}.contact-page .loc-detail a:hover{color:var(--color-teal-text)}.contact-page .loc-hours{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.contact-page .loc-hours-title{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);font-weight:600;margin-bottom:8px}.contact-page .loc-hours-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-mid);padding:3px 0}.contact-page .loc-hours-row .day{font-weight:500;color:var(--text-dark)}.contact-page .loc-note{font-size:12px;color:var(--text-light);font-style:italic;margin-top:8px}.contact-page .loc-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:10px 22px;background:var(--navy);color:#fff;border-radius:var(--radius);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all var(--transition)}.contact-page .loc-cta:hover{background:var(--navy-dark);transform:translateY(-1px);box-shadow:0 4px 12px #383d7133}.contact-page .loc-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.contact-page .form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.contact-page .form-title{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:400;color:var(--navy);margin-bottom:16px}.contact-page .form-text{font-size:15px;color:var(--text-mid);line-height:1.8;font-weight:300;margin-bottom:28px}.contact-page .form-promise{display:flex;flex-direction:column;gap:14px}.contact-page .promise-item{display:flex;align-items:center;gap:12px}.contact-page .promise-icon{width:40px;height:40px;border-radius:50%;background:#33bba414;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-page .promise-icon svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:1.5}.contact-page .promise-text{font-size:13px;color:var(--text-mid);font-weight:500}.contact-page .contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px}.contact-page .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.contact-page .form-row.full{grid-template-columns:minmax(0,1fr)}.contact-page .form-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);font-weight:600;margin-bottom:6px}.contact-page .form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:DM Sans,system-ui,sans-serif;font-size:16px;color:var(--text-dark);transition:border-color var(--transition)}.contact-page .form-input:focus{outline:none;border-color:var(--navy-light)}.contact-page textarea.form-input{height:120px;resize:vertical}.contact-page .form-select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:DM Sans,system-ui,sans-serif;font-size:16px;color:var(--text-mid);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238888A0' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.contact-page .form-select:focus{outline:none;border-color:var(--navy-light)}.contact-page .form-submit{width:100%;padding:14px;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all var(--transition);margin-top:8px;cursor:pointer}.contact-page .form-submit:hover{background:var(--navy-dark);transform:translateY(-1px)}.contact-page .form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.contact-page .form-note{font-size:12px;color:var(--text-light);text-align:center;margin-top:12px}.contact-page .contact-form .field-error{display:block;margin-top:.25rem;font-size:.8rem;color:#dc2626}.contact-page .contact-form .form-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#991b1b;font-size:.875rem}.contact-page .contact-form .form-error a{color:#991b1b;font-weight:600;text-decoration:underline}.contact-page .contact-form .turnstile-widget{min-height:88px;margin-top:1rem}.contact-page .contact-form .turnstile-fallback{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#991b1b;font-size:.875rem}.contact-page .contact-form .turnstile-fallback a{color:#991b1b;font-weight:600;text-decoration:underline}.contact-page .contact-form .turnstile-note{font-size:13px;line-height:1.5;color:var(--text-mid)}.contact-page .contact-form .turnstile-note a{color:var(--navy);font-weight:600;text-decoration:underline}@media(max-width:900px){.contact-page .locations-grid{grid-template-columns:minmax(0,1fr)}.contact-page .form-section{grid-template-columns:minmax(0,1fr);gap:40px}.contact-page .quick-inner{grid-template-columns:minmax(0,1fr)}.contact-page .quick-item+.quick-item{border-left:none;border-top:1px solid var(--border)}}@media(max-width:768px){.contact-page .c-hero h1{font-size:32px}.contact-page .c-hero{padding:48px 20px 40px}.contact-page .form-row{grid-template-columns:minmax(0,1fr)}.contact-page .form-input,.contact-page .form-select{min-height:44px}.contact-page .form-submit{min-height:48px}}@media(max-width:560px){.contact-page .quick-bar{margin-top:-20px}}#contact-form{scroll-margin-top:calc(var(--chrome-sticky-h) + 40px)}#locations{scroll-margin-top:calc(var(--chrome-sticky-h) + 16px)}@media(min-width:1025px){#locations{scroll-margin-top:72px}}
