.contact-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.contact-header{text-align:center;max-width:600px;margin:0 auto var(--spacing-xl)}.contact-header h1{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.contact-header .lead{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 380px;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);max-width:1100px;margin:0 auto}.contact-content-centered{max-width:700px;margin:0 auto}.contact-form-wrapper{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--color-border);min-height:650px}.contact-form-wrapper-large{margin-bottom:var(--spacing-2xl)}.contact-form-wrapper-large iframe{display:block;margin:0 auto;max-width:600px}.contact-main-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--color-border);text-align:center;margin-bottom:var(--spacing-2xl)}.contact-main-card h1{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.contact-main-card .lead{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.contact-button{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.contact-button:hover{background:#002a18}.contact-button:active{transform:scale(.98)}.contact-direct{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.contact-direct p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.contact-email{color:var(--color-secondary);font-weight:500;text-decoration:none;font-size:var(--font-size-base)}.contact-email:hover{text-decoration:underline}.contact-info-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);max-width:900px;margin:0 auto}.zoho-iframe{width:100%;height:480px;border:none}.contact-form{gap:var(--spacing-lg)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-group label{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}.form-group .required{color:#e63946}.form-group .optional{color:var(--color-text-light);font-weight:400;font-size:var(--font-size-xs)}.form-group input[type=email],.form-group input[type=text],.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--color-white)}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,58,34,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light);opacity:.6}.form-group textarea{resize:vertical;min-height:120px}.file-input{padding:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-light);cursor:pointer;font-size:var(--font-size-sm)}.file-input:hover{border-color:var(--color-primary);background:var(--color-white)}.form-actions{margin-top:var(--spacing-md)}.submit-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.submit-button:hover:not(:disabled){background:var(--color-primary-dark,#002a18)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--color-border)}.info-card h3{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.info-card p{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.5}.info-card p,.info-link{font-size:var(--font-size-sm)}.info-link{display:inline-block;color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color .2s}.info-link:hover{color:var(--color-primary);text-decoration:underline}.info-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (max-width:900px){.contact-content{grid-template-columns:1fr}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-info-row{grid-template-columns:1fr}.info-card{flex:1 1;min-width:250px}}@media (max-width:600px){.contact-page{padding:var(--spacing-xl) 0}.contact-header h1{font-size:var(--font-size-2xl)}.contact-form-wrapper{padding:var(--spacing-sm);min-height:auto}.contact-form-wrapper iframe{height:600px}.info-card{min-width:100%}}