.contact-page{padding-top:90px;min-height:100vh;display:flex;flex-direction:column;align-items:center}:where(.contact-page) .contact-header{text-align:center;margin-bottom:1rem}:where(.contact-page) .contact-header h1{font-size:4rem;color:var(--color-white);text-shadow:0 0 20px rgba(0,114,59,.5);margin-bottom:1rem}:where(.contact-page) .contact-header p{font-size:1.25rem;color:var(--color-text-muted)}:where(.contact-page) .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);width:100%;max-width:1000px;margin:0 auto}:where(.contact-page) .contact-info-card{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);height:fit-content}:where(.contact-page) .contact-info-card h2{font-size:1.8rem;color:var(--color-catnip-green);margin-bottom:var(--spacing-md)}:where(.contact-page) .info-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}:where(.contact-page) .icon-wrapper{background:#00a8591a;padding:12px;border-radius:50%;color:var(--color-catnip-green);display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,168,89,.2)}:where(.contact-page) .info-item h3{font-size:1rem;color:var(--color-white);margin-bottom:4px}:where(.contact-page) .info-item p{color:var(--color-text-muted);font-size:1rem}:where(.contact-page) .contact-form-container{width:100%;padding:2rem;background:#00321999;border:1px solid rgba(0,114,59,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:var(--backdrop-blur)}:where(.contact-page) .contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}:where(.contact-page) .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}:where(.contact-page) .form-group label{font-weight:600;color:var(--color-white);font-size:var(--type-ui);text-transform:uppercase;letter-spacing:.05em}:where(.contact-page) .form-group input,:where(.contact-page) .form-group textarea{padding:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:#ffffff0d;color:var(--color-white);transition:all .2s}:where(.contact-page) .form-group input:focus,:where(.contact-page) .form-group textarea:focus{outline:none;border-color:var(--color-catnip-green);background:#ffffff1a;box-shadow:0 0 0 3px #00a85933}:where(.contact-page) .form-group textarea{min-height:150px;resize:vertical}:where(.contact-page) .success-message{text-align:center;padding:var(--spacing-xl);background:#00a8591a;border:1px solid var(--color-catnip-green);border-radius:var(--radius-md);color:var(--color-white)}:where(.contact-page) .success-message h2{color:var(--color-catnip-green);margin-bottom:var(--spacing-md)}@media(max-width:768px){.contact-page{padding-top:70px}:where(.contact-page) .contact-header h1{font-size:1.8rem}:where(.contact-page) .contact-header p{font-size:1rem}:where(.contact-page) .contact-grid{grid-template-columns:1fr;gap:var(--spacing-md)}:where(.contact-page) .contact-info-card{padding:var(--spacing-lg);gap:var(--spacing-md)}:where(.contact-page) .contact-info-card h2{font-size:1.3rem;margin-bottom:var(--spacing-sm)}:where(.contact-page) .info-item h3{font-size:var(--type-small)}:where(.contact-page) .info-item p{font-size:var(--type-ui)}:where(.contact-page) .icon-wrapper{padding:10px}:where(.contact-page) .icon-wrapper svg{width:20px;height:20px}:where(.contact-page) .contact-form-container{padding:1.5rem}:where(.contact-page) .form-group label{font-size:var(--type-ui)}:where(.contact-page) .form-group input,:where(.contact-page) .form-group textarea{padding:var(--spacing-sm);font-size:var(--type-ui)}:where(.contact-page) .form-group textarea{min-height:120px}}
