.contact-page{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-4xl);background:var(--white);min-height:60vh}.contact-page-container{max-width:600px;margin:0 auto;padding:0 var(--container-padding)}.contact-page h1{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--marine);margin-bottom:var(--spacing-md);text-align:center}.contact-subheading{text-align:center;color:var(--text-muted);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-2xl)}.contact-form-wrapper{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--cream-dark)}.contact-form-wrapper .contact-form-container h4{display:none}.contact-form-wrapper .contact-form input,.contact-form-wrapper .contact-form textarea{border:1px solid var(--cream-dark);background-color:var(--cream-light);color:var(--marine)}.contact-form-wrapper .contact-form input::placeholder,.contact-form-wrapper .contact-form textarea::placeholder{color:var(--text-muted)}.contact-form-wrapper .contact-form input:focus,.contact-form-wrapper .contact-form textarea:focus{border-color:var(--marine);background-color:var(--white);box-shadow:0 0 0 3px rgba(76,74,101,.1)}.contact-form-wrapper .submit-btn{background:var(--marine);color:var(--white)}.contact-form-wrapper .submit-btn:hover:not(:disabled){background:var(--marine-dark);box-shadow:var(--shadow-cta-hover)}@media (max-width:768px){.contact-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.contact-page h1{font-size:var(--font-size-2xl)}.contact-subheading{font-size:var(--font-size-base)}.contact-form-wrapper{padding:var(--spacing-lg)}}