.contact-page{min-height:calc(100vh - var(--header-height));background:var(--vintage-cream);padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2rem)}.contact-page-inner{max-width:900px;margin:0 auto}.contact-page-header{border-bottom:1px solid #8b451333;margin-bottom:clamp(2rem,4vw,2.5rem);padding-bottom:clamp(1.25rem,3vw,1.5rem)}.contact-page-header h1{font-family:var(--font-heading);font-size:var(--size-h1);color:var(--vintage-brown);margin:0 0 .5rem;font-weight:700}.contact-page-header p{font-family:var(--font-body);font-size:var(--size-body);color:var(--vintage-accent);margin:0}.contact-form{flex-direction:column;gap:clamp(1.25rem,3vw,1.5rem);display:flex}.contact-form-product-context{background:var(--vintage-paper);border-left:3px solid var(--vintage-gold);border-radius:0 var(--vintage-radius)var(--vintage-radius)0;font-family:var(--font-body);font-size:var(--size-body);color:var(--vintage-accent);padding:.75rem 1rem}.contact-form-field{flex-direction:column;gap:.375rem;display:flex}.contact-form-label{font-family:var(--font-body);font-size:var(--size-body);color:var(--vintage-brown);font-weight:600}.contact-form-label span{color:#c41e3a;margin-left:2px}.contact-form-input,.contact-form-textarea{width:100%;font-family:var(--font-body);font-size:var(--size-body);color:var(--vintage-charcoal);border-radius:var(--vintage-radius);border:1px solid #8b45134d;padding:.625rem .875rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;background:#fff!important}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--vintage-gold);outline:none;box-shadow:0 0 0 3px #d4af3726;background:#fff!important}.contact-form-input--error{border-color:#c41e3a}.contact-form-input--error:focus{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.contact-form-input:disabled,.contact-form-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--vintage-paper)}.contact-form-label-optional{font-weight:400;font-size:var(--size-small);color:var(--vintage-warm-gray);margin-left:.25rem}.cf-combo{position:relative}.cf-combo-input{cursor:pointer;padding-right:2.25rem}.cf-combo-input:read-only{cursor:pointer}.cf-combo-chevron{color:var(--vintage-brown);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.cf-combo-list{border-radius:var(--vintage-radius);z-index:9999;background:#fff;border:1px solid #8b45134d;margin:0;padding:.25rem 0;list-style:none;overflow:hidden auto;box-shadow:0 4px 16px #00000024}.cf-combo-option{font-family:var(--font-body);font-size:var(--size-body);color:var(--vintage-charcoal);cursor:pointer;align-items:center;gap:.625rem;padding:.375rem .75rem;line-height:1.4;display:flex}.cf-combo-option-img{object-fit:cover;background:var(--vintage-paper);border:1px solid #8b451326;border-radius:4px;flex-shrink:0;width:36px;height:36px}.cf-combo-option-img--placeholder{background:var(--vintage-paper);display:inline-block}.cf-combo-option-name{white-space:nowrap}@media (max-width:640px){.cf-combo-option-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.cf-combo-option:hover{background:var(--vintage-paper);color:var(--vintage-brown)}.cf-combo-option--selected{color:var(--vintage-brown);background:#d4af3726;font-weight:600}.cf-combo-option--empty{color:var(--vintage-warm-gray);cursor:default;font-style:italic}.cf-combo-option--empty:hover{color:var(--vintage-warm-gray);background:0 0}.contact-form-textarea{resize:vertical;min-height:140px}.contact-form-error{font-family:var(--font-body);font-size:var(--size-small);color:#c41e3a}.contact-form-submit-error{border-radius:var(--vintage-radius);font-family:var(--font-body);font-size:var(--size-body);color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;padding:.75rem 1rem}.contact-form-btn-primary{background:var(--vintage-brown);color:#fff;font-family:var(--font-body);font-size:var(--size-body);border-radius:var(--vintage-radius);cursor:pointer;letter-spacing:.03em;min-height:var(--touch-target);border:none;align-self:flex-start;padding:.75rem 2rem;font-weight:600;transition:background .2s}.contact-form-btn-primary:hover:not(:disabled){background:var(--vintage-dark-brown)}.contact-form-btn-primary:focus-visible{outline:3px solid var(--vintage-gold);outline-offset:2px}.contact-form-btn-primary:disabled{opacity:.6;cursor:not-allowed}.contact-form-btn-secondary{color:var(--vintage-brown);font-family:var(--font-body);font-size:var(--size-body);border:1px solid var(--vintage-brown);border-radius:var(--vintage-radius);cursor:pointer;min-height:var(--touch-target);background:0 0;padding:.625rem 1.5rem;font-weight:600;transition:background .2s,color .2s}.contact-form-btn-secondary:hover{background:var(--vintage-brown);color:#fff}.contact-form-btn-secondary:focus-visible{outline:3px solid var(--vintage-gold);outline-offset:2px}.contact-form-success{background:var(--vintage-paper);border:var(--vintage-border);border-left:4px solid var(--vintage-brown);border-radius:var(--vintage-radius);flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.5rem,4vw,2rem);display:flex}.contact-form-success-icon{background:var(--vintage-brown);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:700;display:flex}.contact-form-success h3{font-family:var(--font-heading);font-size:var(--size-h3);color:var(--vintage-brown);margin:0}.contact-form-success p{font-family:var(--font-body);font-size:var(--size-body);color:var(--vintage-accent);margin:0;line-height:1.6}
