/* Печной Уклад — выбор способа связи: фирменный графит, тайга, латунь. */
body.contact-chooser-lock{overflow:hidden}
.contact-chooser{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(9,15,13,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-chooser.open{display:flex}
.contact-chooser__panel{position:relative;width:min(530px,100%);max-height:min(92dvh,750px);overflow:auto;border:1px solid rgba(215,182,138,.46);border-radius:18px;background:radial-gradient(ellipse at 100% 0%,rgba(75,92,67,.28),transparent 56%),linear-gradient(145deg,#1c2924 0%,#141b18 100%);color:#f5ebdd;box-shadow:0 30px 90px rgba(0,0,0,.48);padding:40px 36px 30px}
.contact-chooser__panel::before{content:'';position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,#d7b68a,transparent)}
.contact-chooser__close{position:absolute;top:16px;right:18px;width:41px;height:41px;border:1px solid rgba(215,182,138,.35);border-radius:50%;color:#f5ebdd;background:rgba(255,255,255,.04);font-size:25px;line-height:1;display:grid;place-items:center;transition:background .2s}
.contact-chooser__close:hover{background:rgba(255,255,255,.12)}
.contact-chooser__eyebrow{display:block;color:#d7b68a;font:700 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.21em;padding-right:54px;margin-bottom:15px}
.contact-chooser h2{font:normal clamp(29px,4vw,41px)/1.08 Georgia,'Palatino Linotype',serif;letter-spacing:-.035em;margin:0 0 12px;color:#f5ebdd}
.contact-chooser__panel>p:not(.contact-chooser__foot){color:#c9cbbf;font-size:14px;line-height:1.55;margin:0 0 26px}
.contact-chooser__options{display:grid;gap:10px}
.contact-chooser__option{display:flex;align-items:center;gap:16px;min-height:75px;border:1px solid rgba(215,182,138,.25);border-radius:12px;padding:12px 16px;background:rgba(255,255,255,.035);transition:border-color .2s,background .2s,transform .2s;color:#f5ebdd}
.contact-chooser__option:hover{border-color:#d7b68a;background:rgba(215,182,138,.11);transform:translateY(-1px)}
.contact-chooser__icon{width:46px;height:46px;flex:none;display:grid;place-items:center;background:rgba(215,182,138,.11);color:#dfbc89;border-radius:12px}
.contact-chooser__icon svg{width:24px;height:24px}
.contact-chooser__option-copy{flex:1;min-width:0;display:grid;gap:3px}
.contact-chooser__option-copy strong{font-size:16px;line-height:1.2;color:#f7efe2;font-weight:650}
.contact-chooser__option-copy small{font-size:12px;line-height:1.4;color:#abb7ad}
.contact-chooser__arrow{font-size:22px;color:#d7b68a}
.contact-chooser__foot{border-top:1px solid rgba(215,182,138,.19);margin:24px 0 0;padding-top:15px;font-size:11px;letter-spacing:.08em;color:#9ea99d;text-align:center}
.contact-chooser :focus-visible{outline:2px solid #e7c995!important;outline-offset:3px}
@media(max-width:620px){.contact-chooser{padding:12px}.contact-chooser__panel{padding:35px 22px 22px;border-radius:16px;max-height:calc(100dvh - 24px)}.contact-chooser h2{font-size:33px}.contact-chooser__option{min-height:65px;padding:10px 12px;gap:12px}.contact-chooser__icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.contact-chooser *{transition:none!important}}

/* Старые версии Safari: стабильный размер окна и иконки выбора связи. */
.contact-chooser__panel{max-height:calc(100vh - 36px);max-height:min(92dvh,750px)}
.contact-chooser__option svg{flex-shrink:0}
@media(max-width:620px){.contact-chooser__panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
