.contact-hero{background:linear-gradient(rgb(26 46 34 / 72%),rgb(26 46 34 / 72%)),url('/img/pictures/nature/sara.jpg') center 30%/cover;padding:5rem 0;min-height:420px;display:flex;align-items:center;text-align:center;color:#f0f4f1;position:relative;overflow:hidden}@keyframes slowRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-hero .container{position:relative;z-index:1}.contact-hero h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;color:#f0f4f1;line-height:1.2;margin-bottom:1.25rem}.contact-hero-lead{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.85;color:rgb(240 244 241 / 75%);max-width:520px;margin:0 auto}.contact-main{padding:6rem 0;background:var(--color-bg)}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:start}.contact-form-label{display:block;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgb(212 163 115 / 30%)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-input,.contact-textarea{width:100%;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:var(--color-text);background:#fff;border:1px solid rgb(44 62 48 / 20%);border-radius:12px;padding:1rem 1.25rem;outline:0;transition:border-color .3s ease;box-sizing:border-box}.contact-input::placeholder,.contact-textarea::placeholder{color:rgb(44 62 48 / 40%)}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-accent)}.contact-textarea{resize:vertical;min-height:160px;border-radius:12px}.contact-submit{align-self:flex-start}.contact-info-block .btn-primary,.contact-submit .btn-primary{min-width:220px;text-align:center;justify-content:center}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-info-block{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.contact-info-eyebrow{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent)}.contact-info-text{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;color:var(--color-text);line-height:1.6}.contact-social{display:flex;gap:1rem;align-items:center}.contact-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgb(44 62 48 / 20%);color:var(--color-text);text-decoration:none;transition:border-color .3s ease,color .3s ease,background .3s ease}.contact-social-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgb(212 163 115 / 8%)}.contact-whatsapp{display:inline-flex;align-items:center;gap:.6rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:400;color:var(--color-text);text-decoration:none;border:1px solid rgb(44 62 48 / 20%);border-radius:50px;padding:.6rem 1.25rem;transition:border-color .3s ease,color .3s ease}.contact-whatsapp:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-divider{border:none;border-top:1px solid rgb(44 62 48 / 10%)}@media (width <= 1024px){.contact-info{gap:.75rem}.contact-social{margin-bottom:1.25rem}}@media (width > 768px) and (width <= 1024px){.contact-grid{grid-template-columns:1fr;gap:3rem;max-width:600px;margin:0 auto}}@media (width > 900px) and (width <= 1024px){.contact-main{padding:6rem 1.5rem}.contact-grid{max-width:720px}}@media (width <= 768px){.contact-hero{padding:3.5rem 0 3rem}.contact-hero h1{font-size:2.5rem}.contact-main{padding:3.5rem 0 1rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-form-row{grid-template-columns:1fr}.contact-submit{width:100%;text-align:left}}