.about{max-width:1120px;margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:center}
.about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.about p{font-size:1.05rem;color:var(--muted)}
.contact{padding:90px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:var(--soft)}
.contact-card{background:#fff;padding:30px;border:1px solid var(--line)}
.contact-card>p{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:16px}
.contact-card>p span{text-align:right}
.contact-card small{color:var(--muted)}
.contact-card a{color:var(--ink);overflow-wrap:anywhere}
.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.contact-links a{background:var(--ink);color:#fff;text-decoration:none;padding:11px 16px;font-weight:700}
footer a{color:#fff;text-underline-offset:4px}
.send-options{display:grid;gap:10px;margin-top:24px}
.send-options .button{text-decoration:none}
.button.outline{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.button.outline:hover{background:var(--soft)}
.button.unavailable{background:#ddd;color:#777;cursor:not-allowed}
@media(max-width:800px){
  .about{padding:75px 22px;grid-template-columns:1fr;gap:35px}
  .about img{max-width:360px;margin:auto}
  .contact{padding:65px 22px;grid-template-columns:1fr;gap:25px}
  .contact-card{padding:22px}
  .success{padding:42px 16px}
}
.section-heading .women-only{display:inline-block;background:var(--rose-dark);color:#fff;padding:7px 11px;margin:0 0 10px;letter-spacing:.08em;font-size:.82rem}
.section-heading .women-only+span{display:block}
