.contact-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--space-20) var(--space-5) var(--space-16);text-align:center;color:var(--color-ivory)}.contact-hero h1{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-ivory)}.contact-subtitle{font-size:var(--font-size-lg);color:var(--color-ivory);opacity:.95;max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.contact-form-section{padding:var(--space-16) var(--space-5);background:var(--color-background)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-12);max-width:1200px;margin:0 auto}.contact-form-wrapper{background:var(--color-background);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(var(--color-accent-deep-rgb),.08)}.contact-form-wrapper h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);color:var(--color-text)}.contact-form{display:flex;flex-direction:column;gap:0}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-1)}.required{color:var(--color-primary);font-weight:var(--font-weight-bold)}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:var(--font-family-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text);transition:all var(--transition-normal)}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(179,80,9,.1)}.form-group input[type=text]:hover,.form-group input[type=email]:hover,.form-group textarea:hover{border-color:var(--color-iron-gray)}.form-group textarea{resize:vertical;min-height:120px;line-height:var(--line-height-normal)}.form-group input.error,.form-group textarea.error{border-color:var(--color-error);background:rgba(179,80,9,.05)}.form-group input.error:focus,.form-group textarea.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(179,80,9,.1)}.error-message{min-height:1.5rem;font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium);line-height:1.5;visibility:hidden;opacity:0;transition:opacity var(--transition-fast),visibility 0s linear var(--transition-fast)}.error-message:not(:empty){visibility:visible;opacity:1;transition:opacity var(--transition-fast),visibility 0s linear 0s}.field-hint{min-height:1.5rem;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5}.form-message{display:none;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.form-message:not(:empty){display:block}.form-message.success{background:#def7ec;color:var(--color-success);border:2px solid var(--color-success)}.form-message.error{background:rgba(179,80,9,.1);color:var(--color-error);border:2px solid var(--color-error)}.form-actions{margin-top:var(--space-4);margin-bottom:0}.form-actions button{width:100%}.form-group:last-of-type{margin-bottom:0}.bot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.contact-info{background:rgba(var(--color-accent-deep-rgb),.03);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-accent-deep-rgb),.08);box-shadow:var(--shadow-card)}.contact-info h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);color:var(--color-text)}.contact-method{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(var(--color-accent-deep-rgb),.12)}.contact-method:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.contact-method h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text)}.contact-method p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin-bottom:var(--space-2)}.contact-method a{color:var(--color-primary-contact);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.contact-method a:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-method-note{font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}.social-links-vertical{display:flex;flex-direction:column;gap:var(--space-3)}.social-links-vertical a{display:inline-block;font-size:var(--font-size-base)}@media (max-width: 767px){.contact-hero{padding:var(--space-16) var(--space-5) var(--space-10)}.contact-hero h1{font-size:var(--font-size-4xl)}.contact-subtitle{font-size:var(--font-size-base)}.contact-form-section{padding:var(--space-10) var(--space-4)}.contact-form-wrapper{padding:var(--space-6) var(--space-5)}.contact-form-wrapper h2{font-size:var(--font-size-2xl)}.contact-info{padding:var(--space-6) var(--space-5)}.contact-info h2{font-size:var(--font-size-xl)}.contact-method{margin-bottom:var(--space-6)}}@media (min-width: 768px){.contact-hero{padding:var(--space-24) var(--space-10) var(--space-20)}.contact-hero h1{font-size:var(--font-size-5xl)}.contact-subtitle{font-size:var(--font-size-xl)}.contact-layout{grid-template-columns:2fr 1fr;gap:var(--space-16)}.contact-form-section{padding:var(--space-20) var(--space-10)}.form-actions button{width:auto;min-width:200px}}@media (min-width: 1024px){.contact-hero h1{font-size:calc(var(--font-size-5xl) * 1.17);display:flex}.contact-form-wrapper{padding:var(--space-12)}.contact-info{padding:var(--space-10)}}.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-info a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .contact-form-wrapper,[data-theme=dark] .contact-info{background:var(--color-background-light);border-color:var(--color-border)}[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group input[type=email],[data-theme=dark] .form-group textarea{background:var(--color-background);color:var(--color-text);border-color:var(--color-border)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .contact-form-wrapper,:root:not([data-theme=light]) .contact-info{background:var(--color-background-light);border-color:var(--color-border)}:root:not([data-theme=light]) .form-group input[type=text],:root:not([data-theme=light]) .form-group input[type=email],:root:not([data-theme=light]) .form-group textarea{background:var(--color-background);color:var(--color-text);border-color:var(--color-border)}}
