/* Запись и контакты: форма на тёмной карточке + блок адреса с картой */
.book{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.book__form{padding:clamp(28px,4vw,56px);border-radius:var(--r-l);background:var(--ink);color:#F4EFE6;position:relative;overflow:hidden;isolation:isolate}
.book__form::before{content:"";position:absolute;left:-140px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,164,92,.25),transparent);z-index:-1}
.book__form h2{font-size:clamp(32px,3.6vw,48px)}
.book__form>p{margin-top:14px;color:var(--muted-on-dark)}
.form{display:grid;gap:14px;margin-top:32px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:8px;min-width:0}
.book>*{min-width:0}
.field span{font-size:13px;color:var(--muted-on-dark)}
.field input,.field select{width:100%;min-width:0;height:56px;padding:0 18px;border-radius:var(--r-s);border:1px solid var(--line-dark);background:rgba(255,255,255,.04);color:#F4EFE6;font:500 16px var(--sans);outline:none;transition:border-color .3s,background .3s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A45C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:44px}
.field select option{color:#111}
.field input:focus,.field select:focus{border-color:var(--gold);background:rgba(255,255,255,.07)}
.field.is-error input{border-color:#E07A6B}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted-on-dark);line-height:1.5;cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold);flex:none}
.check a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:2px}
.check.is-error{color:#F0A397}
.form .btn{margin-top:8px;width:100%}
.form__status{min-height:22px;font-size:14px}
.form__status.is-ok{color:var(--gold-hi)}
.form__status.is-err{color:#F0A397}

.book__info{display:grid;grid-template-rows:auto 1fr;gap:20px}
.contacts{padding:clamp(28px,3vw,40px);border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line);display:grid;gap:22px}
.contacts__row{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.contacts__row i{width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--gold-lo);display:grid;place-items:center;font-style:normal}
.contacts__row i svg{width:20px;height:20px}
.contacts__row span{display:block;font-size:13px;color:var(--muted)}
.contacts__row b{display:block;font-size:18px;font-weight:700;margin-top:2px}
.contacts__row b a:hover{color:var(--gold-lo)}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px;transition:border-color .3s,color .3s}
.socials a:hover{border-color:var(--gold-lo);color:var(--gold-lo)}
.map{border-radius:var(--r-l);overflow:hidden;min-height:300px;background:var(--sand);position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.6) contrast(1.05)}
@media (max-width:980px){.book{grid-template-columns:1fr}}
@media (max-width:560px){.form__row{grid-template-columns:1fr}}
