.contact-page{min-height:100vh;background-color:var(--color-background)}.contact-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.contact-main-content{padding:var(--spacing-section) 0}.contact-content-wrapper{max-width:var(--container-max-width);margin:0 auto}.contact-page-header{text-align:center;margin-bottom:66px}.contact-page-eyebrow{display:block;margin-bottom:12px}.contact-page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-section)}.contact-form-section{background-color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-2xl);transition:box-shadow var(--transition-normal)}.contact-form-section:hover{box-shadow:var(--shadow-card-hover)}.contact-form-eyebrow{display:block;margin-bottom:8px}.contact-form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:Poppins,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-white);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.form-textarea{resize:vertical;min-height:160px}.contact-form-section .contact-submit-btn{align-self:flex-start}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info-card{background-color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-2xl);transition:box-shadow var(--transition-normal)}.contact-info-card:hover{box-shadow:var(--shadow-card-hover)}.contact-info-eyebrow{display:block;margin-bottom:8px}.contact-info-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}.contact-info-list{list-style:none;padding:0;margin:0}.contact-info-item{display:flex;align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-md);transition:background-color var(--transition-normal)}.contact-info-item:last-child{margin-bottom:0}.contact-info-item:hover{background-color:var(--color-background-secondary)}.contact-info-icon{width:40px;height:40px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-lg);font-size:var(--font-size-lg);flex-shrink:0}.contact-info-icon.blue{background-color:var(--color-primary);color:var(--color-white)}.contact-info-icon.green{background-color:var(--color-eyebrow);color:var(--color-white)}.contact-info-icon.purple{background-color:var(--color-primary-dark);color:var(--color-white)}.contact-info-icon.orange{background-color:var(--color-secondary);color:var(--color-white)}.contact-info-content{flex:1 1}.contact-info-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.contact-info-content p{color:var(--color-text-secondary);line-height:1.5;margin:0}.contact-info-content a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-normal)}.contact-info-content a:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-emergency{background-color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-2xl);transition:box-shadow var(--transition-normal)}.contact-emergency:hover{box-shadow:var(--shadow-card-hover)}.contact-emergency h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.contact-emergency p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.contact-emergency-number{display:flex;align-items:center;color:var(--color-sale);font-weight:var(--font-weight-semibold)}.contact-emergency-number:before{content:"🆘";margin-right:var(--spacing-sm)}.contact-map-section{background-color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-2xl);transition:box-shadow var(--transition-normal)}.contact-map-section:hover{box-shadow:var(--shadow-card-hover)}.contact-map-eyebrow{display:block;margin-bottom:8px}.contact-map-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}.contact-map-container{border-radius:var(--border-radius-sm);overflow:hidden}.contact-map-container iframe{display:block;border-radius:var(--border-radius-sm)}.map-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:var(--spacing-md) 0 0}.map-description strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.contact-main-content{padding:var(--spacing-section-mobile) 0}.contact-page-header{margin-bottom:30px}.contact-grid{margin-bottom:var(--spacing-section-mobile)}.contact-grid,.form-row{grid-template-columns:1fr}}