.contact-page{min-height:100vh;background-color:var(--color-background)}.contact-hero{position:relative;height:400px;overflow:hidden;background:var(--color-background-light)}.hero-background{position:absolute;inset:0}.hero-background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(224,47,101,.85),rgba(0,0,0,.75))}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;z-index:2}.hero-content h1{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-shadow:0 4px 8px rgba(0,0,0,.3)}.hero-slogan{font-size:var(--font-size-xl);line-height:var(--line-height-loose);max-width:600px;color:hsla(0,0%,100%,.95);text-shadow:0 2px 4px rgba(0,0,0,.3)}.contact-form-section{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-4xl);margin-bottom:var(--spacing-5xl);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.form-container{background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg)}.form-container h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:var(--spacing-base);text-align:left}.form-intro{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:var(--line-height-loose);margin-bottom:var(--spacing-2xl);text-align:left}.success-message{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:var(--border-radius-base);padding:var(--spacing-base);margin-bottom:var(--spacing-xl);color:#4caf50;font-weight:var(--font-weight-medium)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:var(--spacing-base);border:2px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-background)}.form-control-file,.form-group input,.form-group textarea{font-size:var(--font-size-base);transition:all var(--transition-base);color:var(--color-text)}.form-control-file{padding:var(--spacing-sm);border:2px dashed var(--color-border);border-radius:var(--border-radius-base);background:var(--color-background-light);width:100%;cursor:pointer}.form-control-file:hover{border-color:var(--color-accent);background:var(--color-background)}.form-control-file:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(224,47,101,.1)}.form-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.form-text.text-muted{color:var(--color-text-light)}.mt-2{margin-top:var(--spacing-base)}.mr-2{margin-right:var(--spacing-sm)}.ml-2{margin-left:var(--spacing-sm)}.file-preview{margin-top:var(--spacing-base)}.list-group{list-style:none;padding:0;margin:0}.list-group-item{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-sm) var(--spacing-base);margin-bottom:var(--spacing-xs);display:flex;justify-content:space-between;align-items:center}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.btn{border:none;border-radius:var(--border-radius-base);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.btn-sm{padding:calc(var(--spacing-xs) * .5) var(--spacing-xs);font-size:var(--font-size-xs)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn:disabled{opacity:.6;cursor:not-allowed}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:.875rem;height:.875rem;border-width:.125em}@keyframes spinner-border{to{transform:rotate(1turn)}}.alert{padding:var(--spacing-base);border:1px solid transparent;border-radius:var(--border-radius-base);margin-bottom:var(--spacing-base);font-weight:var(--font-weight-medium)}.alert-success{background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.3);color:#28a745}.alert-warning{background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);color:#856404}.alert-danger{background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3);color:#721c24}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(224,47,101,.1)}.form-group textarea{resize:vertical;min-height:120px;line-height:var(--line-height-loose)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox],.form-check-input{margin-top:2px;width:20px;height:20px;cursor:pointer;accent-color:var(--color-accent)}.checkbox-group label,.form-check-label{font-size:var(--font-size-sm);line-height:var(--line-height-loose);text-transform:none;letter-spacing:normal;cursor:pointer}.form-check-label a{color:var(--color-accent);text-decoration:none}.form-check-label a:hover{text-decoration:underline}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-2xl);background:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);align-self:flex-start}.submit-button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,47,101,.3)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-info-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-xl));height:-moz-fit-content;height:fit-content}.info-card{background:var(--color-background-light);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);border:1px solid var(--color-border)}.info-card h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-xl)}.info-items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-item{display:flex;gap:var(--spacing-base);align-items:flex-start}.info-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.info-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.info-item a{color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.info-item a:hover{color:var(--color-accent)}.special-contacts-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.special-contact-card{background:var(--color-background-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border);display:flex;gap:var(--spacing-base);transition:all var(--transition-base)}.special-contact-card:hover{background:var(--color-background);box-shadow:var(--shadow-sm)}.card-icon{flex-shrink:0;width:48px;height:48px;background:rgba(224,47,101,.1);border-radius:var(--border-radius-base);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.card-content{flex:1}.card-content h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text)}.card-content h3,.card-content p{margin-bottom:var(--spacing-base)}.card-content p{color:var(--color-text-light);line-height:var(--line-height-loose)}.response-note{color:var(--color-text)}.contact-link,.response-note{font-weight:var(--font-weight-medium)}.contact-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);text-decoration:none;transition:all var(--transition-base)}.contact-link:hover{color:var(--color-accent-hover);transform:translateX(4px)}@media (max-width:1024px){.contact-form-section{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact-info-sidebar{position:static}.special-contacts-sidebar{display:none}.info-card:after{content:"";display:block;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.info-card:after+.special-contact-card{margin-top:0}}@media (max-width:768px){.contact-hero{height:350px;margin-bottom:var(--spacing-3xl)}.hero-content h1{font-size:var(--font-size-3xl)}.hero-slogan{font-size:var(--font-size-base)}.form-container{padding:var(--spacing-xl)}.form-grid{grid-template-columns:1fr}.special-contact-card{flex-direction:column;text-align:center}.card-icon{margin:0 auto}.form-group input,.form-group textarea{font-size:16px;min-height:44px;padding:.75rem var(--spacing-base)}.form-group textarea{min-height:140px}.form-control-file{min-height:48px;padding:.75rem;font-size:16px}.submit-button{min-height:48px;width:100%;font-size:var(--font-size-base)}.checkbox-group{padding:.5rem 0}.checkbox-group input[type=checkbox],.form-check-input{width:22px;height:22px}}@media (max-width:480px){.contact-hero{height:300px}.hero-content{padding:var(--spacing-base)}.hero-content h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-base)}.form-container{padding:var(--spacing-base)}.form-container h2{font-size:var(--font-size-2xl)}.form-intro{font-size:var(--font-size-base)}.submit-button{width:100%;min-height:48px}.alert,.success-message{font-size:var(--font-size-sm);padding:.75rem var(--spacing-base)}.list-group-item{flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-sm)}}