.contact-section{color:#000;background-color:#fff;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:0 8vw;display:flex}.contact-hero{margin-bottom:48px}.contact-heading{text-align:center;color:#000;margin:0 0 20px;font-size:2.75rem;font-weight:400;line-height:1.15}.contact-subtext{text-align:center;color:#333;margin:0;font-size:1rem;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.contact-card{background-color:#fff;border:1px solid #d9d9d9;border-radius:20px;min-height:530px;padding:32px;box-shadow:0 4px 16px #0000000f}.card-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.8rem;font-weight:400}.proposal-form{flex-direction:column;gap:14px;display:flex}.form-input,.form-textarea{box-sizing:border-box;color:#000;background-color:#f7f7f7;border:1px solid #ccc;border-radius:4px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-input::placeholder,.form-textarea::placeholder{color:#555}.form-input:focus,.form-textarea:focus{border-color:#000}.form-textarea{resize:vertical;min-height:100px}.submit-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:10px;margin-top:6px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:opacity .2s}.submit-btn:hover{opacity:.85}.details-list{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.detail-item{background-color:#f7f7f7;border:1px solid #ccc;border-radius:5px;flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.detail-label{color:#000;font-size:16px;font-weight:400}.detail-value{color:#333}.address-box{background-color:#f7f7f7;border:1px solid #ccc;border-radius:10px;padding:16px}.address-label{color:#000;margin:0 0 6px;font-weight:600}.address-text{color:#333;margin:0;line-height:1.5}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-heading{font-size:2.1rem}}@media (max-width:600px){.contact-subtext{text-align:justify}.contact-card{min-height:410px}}@media (max-width:480px){.contact-section{padding:80px 5vw}.contact-card{min-height:410px}.contact-subtext{text-align:justify}.contact-heading{font-size:1.7rem}.contact-card{padding:24px 20px}}.form-success-msg{color:#2ecc71;margin-top:8px;font-size:14px}.form-error-msg{color:#e74c3c;margin-top:8px;font-size:14px}
