.contact-section{padding:var(--space-20) 0}.contact-grid{display:grid;gap:var(--space-12)}@media (min-width: 1024px){.contact-grid{grid-template-columns:1fr 400px;gap:var(--space-16)}}.contact-form{background:var(--color-background-primary);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.form-row{display:grid;gap:var(--space-6)}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-label--required:after{content:" *";color:var(--color-accent-error)}.input-text{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);transition:var(--transition-fast);min-height:44px;color:var(--color-text-primary);background-color:var(--color-background-primary)}.input-text:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input-text.error{border-color:var(--color-accent-error)}.input-text:disabled{background-color:var(--color-secondary-100);cursor:not-allowed}.form-error{display:block;font-size:var(--text-sm);color:var(--color-accent-error);margin-top:var(--space-2);min-height:20px}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 640px){.radio-group{flex-direction:row;gap:var(--space-6)}}.radio-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);color:var(--color-text-primary)}.radio-label input[type=radio]{width:20px;height:20px;cursor:pointer}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-label a{color:var(--color-primary-700);text-decoration:underline}.contact-info{background:var(--color-primary-100);padding:var(--space-8);border-radius:var(--radius-xl);height:fit-content;position:sticky;top:100px}.contact-info__title{font-size:var(--text-2xl);margin-bottom:var(--space-6);color:var(--color-text-primary)}.contact-info__list{list-style:none;counter-reset:steps;margin-bottom:var(--space-8)}.contact-info__list li{counter-increment:steps;margin-bottom:var(--space-6);padding-left:var(--space-10);position:relative}.contact-info__list li:before{content:counter(steps);position:absolute;left:0;top:0;width:32px;height:32px;background-color:var(--color-primary-700);color:var(--color-text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm)}.contact-info__list li strong{display:block;margin-bottom:var(--space-2);color:var(--color-text-primary)}.contact-info__list li p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.trust-indicators{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.trust-badge{background-color:var(--color-accent-success);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.contact-alternative{padding-top:var(--space-6);border-top:2px solid var(--color-primary-300)}.contact-alternative p{margin-bottom:var(--space-2)}.contact-phone{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-900)}.contact-hours{font-size:var(--text-sm);color:var(--color-text-secondary)}.alternative-contact{padding:var(--space-20) 0;background-color:var(--color-background-secondary)}.contact-methods-grid{display:grid;gap:var(--space-8);margin-top:var(--space-12)}@media (min-width: 640px){.contact-methods-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.contact-methods-grid{grid-template-columns:repeat(4,1fr)}}.contact-method-card{background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:var(--transition-base)}.contact-method-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.contact-method-card__icon{width:48px;height:48px;color:var(--color-primary-700);margin:0 auto var(--space-4)}.contact-method-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.contact-method-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.contact-method-card__details{font-weight:var(--font-medium);color:var(--color-primary-700);font-size:var(--text-base)}
