/* CONTACTS HERO */

.contacts-hero { padding:75px 0 90px; background:var(--bg); }

.contacts-hero__container { display:grid; grid-template-columns:1fr 560px; gap:90px; align-items:center; }

.contacts-hero__eyebrow { margin-bottom:34px; color:#343a40; font-size:13px; font-weight:500; }

.contacts-hero__title { margin:0; font-family:"Manrope",Arial,sans-serif; color:var(--black); font-size:62px; font-weight:700; line-height:1.08; letter-spacing:-.035em; }

.contacts-hero__title span { display:block; color:var(--gold); }

.contacts-hero__text { max-width:570px; margin:30px 0 0; color:var(--muted); font-size:18px; line-height:1.7; }

.contacts-hero__quick { display:flex; align-items:center; gap:18px; margin-top:38px; }

.contacts-hero__quick a { min-height:52px; padding:0 20px; border:1px solid rgba(152,115,58,.32); border-radius:9px; display:flex; align-items:center; gap:12px; font-size:14px; font-weight:500; transition:border-color .22s ease,color .22s ease,background-color .22s ease,transform .22s ease; }

.contacts-hero__quick a:hover { color:var(--gold-dark); border-color:var(--gold); background:rgba(198,161,91,.07); transform:translateY(-1px); }

.contacts-hero__quick svg { width:20px; height:20px; color:var(--gold-dark); }

.contacts-card { padding:36px; border:1px solid rgba(15,17,19,.08); border-radius:18px; background:rgba(255,255,255,.35); box-shadow:0 20px 55px rgba(30,25,18,.04); }

.contacts-card__item { display:flex; gap:20px; padding:25px 0; border-bottom:1px solid rgba(15,17,19,.1); }

.contacts-card__item:first-child { padding-top:0; }

.contacts-card__item:last-child { padding-bottom:0; border-bottom:0; }

.contacts-card__icon { flex:0 0 auto; width:52px; height:52px; border:1px solid var(--gold); border-radius:50%; display:grid; place-items:center; color:var(--gold-dark); }

.contacts-card__icon svg { width:24px; height:24px; }

.contacts-card__item span { display:block; margin-bottom:7px; color:#70767b; font-size:12px; }

.contacts-card__item strong,.contacts-card__item a { display:block; color:var(--black); font-size:15px; font-weight:600; line-height:1.6; }

.contacts-card__item a { transition:color .22s ease; }

.contacts-card__item a:hover { color:var(--gold-dark); }

.contacts-card__item small { display:block; margin-top:5px; color:#60666c; font-size:12px; }

/* OFFICE */

.contacts-office { padding:85px 0 100px; background:var(--bg-2); }

.contacts-office__head { margin-bottom:42px; display:grid; grid-template-columns:1fr 520px; gap:70px; align-items:end; }

.contacts-office__eyebrow { margin-bottom:22px; color:#343a40; font-size:13px; font-weight:500; }

.contacts-office__head h2 { margin:0; font-family:"Manrope",Arial,sans-serif; color:var(--black); font-size:46px; font-weight:700; line-height:1.15; letter-spacing:-.025em; }

.contacts-office__head h2 span { display:block; color:var(--gold); }

.contacts-office__head p { margin:0; color:var(--muted); font-size:16px; line-height:1.75; }

.contacts-office__map { height:480px; border-radius:18px; overflow:hidden; background:#e7e1d7; box-shadow:0 18px 50px rgba(30,25,18,.05); }

.contacts-office__map iframe { display:block; width:100%; height:100%; border:0; }

@media (max-width:1100px) {

.contacts-hero__container { grid-template-columns:1fr 440px; gap:50px; }

.contacts-hero__title { font-size:52px; }

.contacts-office__head { grid-template-columns:1fr 420px; gap:45px; }

}

@media (max-width:850px) {

.contacts-hero { padding:55px 0 65px; }

.contacts-hero__container { grid-template-columns:1fr; }

.contacts-card { max-width:620px; }

.contacts-office__head { grid-template-columns:1fr; }

.contacts-office__map { height:400px; }

}

@media (max-width:560px) {

.contacts-hero__title { font-size:38px; }

.contacts-hero__text { font-size:16px; }

.contacts-hero__quick { align-items:stretch; flex-direction:column; }

.contacts-hero__quick a { width:100%; }

.contacts-card { padding:24px; }

.contacts-office { padding:60px 0; }

.contacts-office__head h2 { font-size:34px; }

.contacts-office__map { height:330px; border-radius:12px; }

}