.contact-opening{background:var(--pale);padding:28px 0 50px}.contact-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.contact-intro h1{font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-.05em}.contact-intro>p{max-width:360px;color:var(--muted);font-size:1.1rem;line-height:1.85}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:35px}.contact-details article{border-top:1px solid var(--line);padding-top:22px;min-width:0}.contact-label{display:block;font-size:.6875rem;letter-spacing:.08em;font-weight:800;color:var(--red);margin-bottom:12px}.contact-details h3{font-size:1.125rem;color:var(--wine);margin-bottom:13px}.contact-details address{font-style:normal;color:var(--muted);font-size:.9375rem;line-height:1.9}.contact-link{display:inline-block;margin-top:15px;color:var(--wine);font-weight:700;font-size:.875rem;padding:8px 0}.contact-value{font-size:.9375rem;overflow-wrap:anywhere;color:var(--muted);display:inline-block;padding:6px 0}.contact-link:hover,.contact-value:hover{text-decoration:underline;text-underline-offset:4px}.contact-side{border-radius:14px;overflow:hidden;background:var(--wine)}.contact-photo{width:100%;height:260px;object-fit:cover}.contact-whatsapp{padding:35px;color:white}.contact-whatsapp .eyebrow{color:#eed0da}.contact-whatsapp h2{font-size:2rem;color:white}.contact-whatsapp>p:not(.eyebrow){color:#ecd8de;margin:18px 0 25px;line-height:1.75}.contact-whatsapp .button{width:100%;justify-content:center}.contact-whatsapp .button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:1000px){.contact-layout{gap:35px}.contact-details{grid-template-columns:1fr;gap:24px}.contact-intro{gap:30px}}@media(max-width:760px){.contact-intro,.contact-layout{grid-template-columns:1fr}.contact-intro>p{max-width:none;font-size:1rem}.contact-opening{padding-bottom:35px}.contact-whatsapp{padding:28px}.contact-photo{height:240px}.contact-intro{gap:22px}.contact-layout{gap:40px}.contact-details{grid-template-columns:1fr 1fr}}@media(max-width:480px){.contact-details{grid-template-columns:1fr}.contact-whatsapp h2{font-size:1.7rem}.contact-whatsapp{padding:24px}}
