.contacts-kicker{color:var(--color-pink);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700;line-height:1.2}.contacts{background:var(--color-black);color:var(--color-white);padding:80px 6.5vw 70px}.contacts-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:50px;display:grid}.contacts-heading h1{font-family:var(--font-display);font-size:clamp(44px,5vw,80px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:800}.contacts-heading .contacts-kicker{grid-column:1/-1;margin-bottom:0}.contacts-intro{color:#ffffffc7;max-width:420px;margin:0;font-size:15px;line-height:1.5}.contacts-grid{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.contacts-block{border-bottom:1px solid #ffffff38;flex-direction:column;gap:10px;padding:28px 24px 28px 0;display:flex}.contacts-block+.contacts-block{border-left:1px solid #ffffff38;padding-left:24px}.contacts-block span{letter-spacing:var(--tracking-label);color:var(--color-pink);font-size:10px;font-weight:700}.contacts-block strong{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1}.contacts-block small{color:#ffffffb3;font-size:13px;line-height:1.4}.contacts-block a:hover small,.contacts-block a:hover strong{color:var(--color-pink)}.contacts-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.contacts-actions:empty{display:none}.contacts-actions a{border:1px solid var(--color-white);border-radius:var(--radius-pill);letter-spacing:var(--tracking-ui);align-items:center;gap:12px;padding:14px 20px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.contacts-actions a:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-black)}.contacts-write{margin-top:70px}.contacts-write h2{font-family:var(--font-display);font-size:clamp(34px,4.4vw,62px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 26px;font-weight:800}.contacts-write h2 span{color:var(--color-pink)}.contacts-write-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contacts-write-item{border-radius:var(--radius-card);color:var(--color-white);border:1px solid #ffffff38;flex-direction:column;gap:10px;padding:20px;transition:border-color .2s,background .2s;display:flex}.contacts-write-item:hover,.contacts-write-item:focus-visible{border-color:var(--color-pink);background:#ffffff0d}.contacts-write-item small{color:var(--color-pink);letter-spacing:var(--tracking-label);font-size:10px;font-weight:800}.contacts-write-item span{font-size:15px;line-height:1.45}.contacts-write-item i{letter-spacing:var(--tracking-ui);margin-top:auto;font-size:11px;font-style:normal;font-weight:800}@media (max-width:900px){.contacts-write-list{grid-template-columns:minmax(0,1fr)}}.contacts-actions a .social-icon{font-size:16px}.contacts-map{border-radius:var(--radius-card);border:1px solid #ffffff38;margin-top:46px;overflow:hidden}.contacts-map-frame{aspect-ratio:16/7}.contacts-map-frame iframe{filter:grayscale();border:0;width:100%;height:100%;transition:filter .35s;display:block}.contacts-map:hover .contacts-map-frame iframe,.contacts-map-frame:focus-within iframe{filter:none}@media (prefers-reduced-motion:reduce){.contacts-map-frame iframe{transition:none}}.contacts-map-foot{background:#ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.contacts-map-foot p{margin:0;font-size:13px;line-height:1.5}.contacts-map-foot p b{letter-spacing:var(--tracking-label);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.contacts-map-foot p span{color:#fff9;display:block}.contacts-map-foot a{border-radius:var(--radius-pill);background:var(--color-pink);color:var(--color-black);letter-spacing:var(--tracking-ui);align-items:center;gap:10px;padding:13px 22px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.contacts-map-foot a:hover,.contacts-map-foot a:focus-visible{background:var(--color-white)}@media (max-width:900px){.contacts-map-frame{aspect-ratio:4/3}.contacts-heading{grid-template-columns:1fr;align-items:start}.contacts-grid{grid-template-columns:1fr}.contacts-block+.contacts-block{border-left:0;padding-left:0}}@media (max-width:680px){.contacts{padding:56px 22px 50px}.contacts-heading h1{font-size:clamp(30px,9vw,52px)}}
