.contact-wrap{padding-block:140px 120px}
.contact{background:linear-gradient(135deg,#ffe9d6,#feddbc);border-radius:36px;padding:clamp(28px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center;overflow:hidden;position:relative}
.contact h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(64px,8.5vw,124px);line-height:.86;text-transform:uppercase;color:var(--ink)}
.contact h2 span{color:var(--accent)}
.contact-copy{display:flex;flex-direction:column;gap:26px}
.contact-copy .lead{color:#6b4a36;max-width:520px}
.contact .target{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin-left:auto}
.contact .target svg{position:absolute;inset:0;width:100%;height:100%}
.contact .target .pulse{position:absolute;left:42%;top:42%;width:16%;height:16%;border-radius:50%;border:2px solid var(--accent);animation:ring 2.4s ease-out infinite}
.contact .target .core{position:absolute;left:44%;top:44%;width:12%;height:12%;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}
.contact .target .core::after{content:"";width:40%;height:40%;border-radius:50%;background:var(--accent)}
@keyframes ring{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.4);opacity:0}}
@media (max-width:900px){.contact{grid-template-columns:1fr}.contact .target{margin:0 auto}}
@media (max-width:600px){.contact-wrap{padding-block:100px 80px}.contact{border-radius:24px}.contact .btn{padding:14px 22px;font-size:16px}}