.contact-page{background:#f8f7f4;min-height:100vh;padding-bottom:5rem}.contact-hero{background:linear-gradient(135deg,#1f4838,#2d6a4e 60%,#1f4838);overflow:hidden;padding:5rem 0 4rem;position:relative}.contact-hero:before{background:#d4af370f;border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:500px}.contact-hero-content{color:#fff;position:relative;text-align:center;z-index:1}.contact-badge{background:#d4af3733;border:1px solid #d4af3766;border-radius:100px;color:#d4af37;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;margin-bottom:1.25rem;padding:.4rem 1rem;text-transform:uppercase}.contact-hero-content h1{color:#fff;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;margin-bottom:1rem}.contact-hero-content p{color:#ffffffbf;font-size:1.05rem;margin:0 auto;max-width:520px}.contact-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:340px 1fr;padding:3rem 0}.contact-form-section h2,.contact-info h2{color:#1f4838;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-card{align-items:flex-start;background:#fff;border:1px solid #1f483814;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.contact-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.contact-card-icon{align-items:center;background:#1f483812;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.contact-card-body h3{color:#1f4838;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.contact-card-body a{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem;text-decoration:none;transition:color .2s}.contact-card-body a:hover{color:#d4af37}.contact-card-body address,.contact-card-body p{color:#777;font-size:.85rem;font-style:normal;line-height:1.6;margin:0}.contact-legal-links{align-items:center;border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem}.contact-legal-links p{color:#888;font-size:.8rem;margin:0;width:100%}.contact-legal-links a{color:#1f4838;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.contact-legal-links a:hover{color:#d4af37}.contact-legal-links span{color:#ccc;font-size:.8rem}.contact-form-section{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 4px 24px #0000000f;padding:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:1.5px solid #0000001a;border-radius:10px;color:#333;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#1f4838;box-shadow:0 0 0 3px #1f483814}.form-group textarea{min-height:160px;resize:vertical}.form-note{color:#999;font-size:.8rem;margin:0}.form-note a{color:#1f4838;font-weight:600;text-decoration:none}.contact-btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;padding:.85rem 2rem;transition:all .25s ease}.contact-btn-primary{background:linear-gradient(135deg,#1f4838,#2d6a4e);box-shadow:0 4px 16px #1f48384d;color:#fff;width:100%}.contact-btn-primary:hover{box-shadow:0 8px 24px #1f483866;transform:translateY(-2px)}.contact-success{padding:3rem 2rem;text-align:center}.contact-success-icon{font-size:3rem;margin-bottom:1rem}.contact-success h3{color:#1f4838;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.contact-success p{color:#666;font-size:.95rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:380px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.contact-form-section{padding:1.5rem 1rem}.contact-hero{padding:3.5rem 0 3rem}}
/*# sourceMappingURL=5101.27e247f3.chunk.css.map*/