.contact-hero{padding:80px 0 48px}.contact-hero-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.contact-hero-title{margin:0 0 16px;font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.contact-hero-subtitle{margin:0;max-width:560px;font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--muted-foreground)}.contact-split{padding:32px 0 96px}.contact-split-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}.contact-info-panel{padding:36px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:28px}.contact-info-heading{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--foreground);text-wrap:balance}.contact-info-body{margin:0;font:400 15px/1.65 var(--font-serif);color:var(--muted-foreground)}.contact-details{display:flex;flex-direction:column;gap:18px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-detail-item{display:flex;align-items:flex-start;gap:14px;transition:transform var(--transition-fast)}.contact-detail-item:hover{transform:translate(2px)}.contact-detail-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--muted);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);transition:background-color var(--transition-fast)}.contact-detail-item:hover .contact-detail-icon{background:var(--brand-100)}.contact-detail-text{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.contact-detail-label{font:500 11px/1 var(--font-sans);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase}.contact-detail-value{font:500 15px/1.4 var(--font-sans);color:var(--foreground);word-break:break-all}.contact-detail-value a{color:var(--foreground);transition:color var(--transition-fast)}.contact-detail-value a:hover{color:var(--primary)}.contact-promise{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--brand-100);border-radius:var(--radius-md)}.contact-promise-icon{flex-shrink:0;color:var(--primary)}.contact-promise-text{margin:0;font:500 13px/1.5 var(--font-sans);color:var(--brand-700)}.contact-form-panel{padding:36px;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-xl)}.contact-form-heading{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--foreground);text-wrap:balance}.contact-form-subtitle{margin:0 0 28px;font:400 14px/1.5 var(--font-serif);color:var(--muted-foreground)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font:500 13px/1.3 var(--font-sans);color:var(--foreground)}.form-label .required{color:var(--primary)}.form-field{width:100%;padding:11px 14px;font:400 14px/1.4 var(--font-sans);color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field::placeholder{color:var(--muted-foreground)}.form-field:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.form-field:invalid:not(:placeholder-shown){border-color:var(--error)}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-submit-btn{margin-top:8px;padding:14px 28px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-sm);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-submit-btn:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-submit-btn:active{transform:translateY(0)}.form-submit-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.form-submit-btn:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed;transform:none;box-shadow:none}.form-status{margin-top:4px;padding:12px 16px;border-radius:var(--radius-sm);font:500 13px/1.4 var(--font-sans);display:none}.form-status.is-success{display:block;background:color-mix(in srgb,var(--success) 12%,var(--background));color:var(--success-700);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.form-status.is-error{display:block;background:color-mix(in srgb,var(--error) 10%,var(--background));color:var(--error-700);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.contact-form-privacy{margin:0;font:400 12px/1.5 var(--font-sans);color:var(--muted-foreground)}.contact-form-privacy a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.contact-form-privacy a:hover{color:var(--brand-700)}@media (max-width: 1024px){.contact-split-inner{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.contact-hero{padding:56px 0 32px}.contact-split{padding:24px 0 64px}.contact-info-panel,.contact-form-panel{padding:28px}.contact-form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-info-panel,.contact-form-panel{padding:24px 20px}.contact-promise{padding:14px 16px}}
