
.contact-choice-dialog,.contact-choice-inline{box-sizing:border-box;color:#243d32;font-family:inherit}
.contact-choice-dialog{width:min(480px,calc(100% - 24px))!important;max-width:480px!important;max-height:calc(100dvh - 24px)!important;padding:28px!important;border:1px solid #cbd3c4;border-radius:12px;background:#f8f6ef;overflow:auto;scrollbar-gutter:auto;overscroll-behavior:contain;box-shadow:0 22px 70px #14291e26}
.contact-choice-dialog::backdrop{background:#172b2266}
.contact-choice-dialog .dialog-close{position:absolute!important;float:none!important;top:12px!important;right:12px!important;margin:0!important;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#405548;font-size:27px;line-height:1;cursor:pointer}
.contact-choice-dialog .dialog-close:hover{background:#e9ede2}
.contact-choice-dialog>.eyebrow{font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;color:#586454;margin:0 36px 8px 0;padding:0}
.contact-choice-dialog h2{font:28px/1.15 Georgia,serif!important;letter-spacing:-.4px;margin:0 28px 8px 0!important}
.contact-choice-dialog .priority-contact-context{font-size:14px;line-height:1.45;font-weight:400;color:#586454;margin:0 0 20px;overflow-wrap:anywhere}
.contact-choice-dialog .contact-methods{display:block!important;margin:0!important}
.contact-choice-phone{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 20px;margin:0 0 18px;border-bottom:1px solid #d6ddcf}
.contact-choice-phone>a{font:600 clamp(27px,7.3vw,34px)/1.15 Arial,sans-serif;letter-spacing:-1.1px;color:#214737;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.contact-choice-phone>p{margin:5px 0 0;color:#586454;font-size:14px;line-height:1.45}
.contact-choice-channels.contact-channels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}
.contact-choice-channels .channel-link,.contact-choice-channels .channel-max{box-sizing:border-box;background:#fffdf8;border:1px solid #c8d2c2;border-radius:8px;min-width:0;margin:0!important;color:#25483b}
.contact-choice-channels .channel-link,.contact-choice-channels .channel-max>summary{display:flex;align-items:center;gap:10px;min-height:62px!important;padding:12px 14px!important;text-decoration:none;box-sizing:border-box}
.contact-choice-channels .channel-link:hover,.contact-choice-channels .channel-max>summary:hover{background:#edf2e6;border-color:#7d977b}
.contact-choice-channels .channel-symbol{display:grid!important;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;background:#e9eee2;color:#365642;font:600 14px/1 Arial,sans-serif}
.contact-choice-channels .channel-link strong,.contact-choice-channels .channel-max strong{font-family:inherit;display:block;font-size:16px!important;line-height:1.35;font-weight:600}
.contact-choice-channels .channel-link small,.contact-choice-channels .channel-max small{display:block;font-size:13px!important;line-height:1.4;color:#596653;overflow-wrap:anywhere}
.contact-choice-channels .channel-max{grid-column:auto;background:#ecf1e5;border-color:#b8c9ac}
.contact-choice-channels .channel-max>summary{cursor:pointer;list-style:none}
.contact-choice-channels .channel-max>summary::-webkit-details-marker{display:none}
.contact-choice-channels .channel-max>summary>span:last-child{margin-left:auto;font-size:20px;font-weight:400}
.contact-choice-channels .channel-max[open]{grid-column:1/-1}
.contact-choice-channels .max-instructions{padding:0 14px 14px;font-size:14px;line-height:1.5}
.contact-choice-channels .max-instructions p{font-size:14px;line-height:1.5;margin:0 0 10px}
.contact-choice-channels .max-instructions a,.contact-choice-channels .max-instructions button{min-height:44px;display:inline-flex;align-items:center;font:inherit;padding:6px 0;margin-right:14px}
.contact-choice-channels .channel-email{grid-column:1/-1!important;min-height:72px!important;margin-top:2px!important}
.contact-choice-channels .channel-email small{font-size:16px!important;color:#365642}
.contact-choice-channels .channel-vk,.contact-choice-channels [data-channel=avito]{background:transparent;min-height:52px!important;padding:10px 12px!important}
.contact-choice-channels .channel-vk strong,.contact-choice-channels [data-channel=avito] strong{font-size:15px!important}
.contact-choice-channels .channel-vk small,.contact-choice-channels [data-channel=avito] small{display:none}
.contact-choice-channels .channel-vk .channel-symbol,.contact-choice-channels [data-channel=avito] .channel-symbol{background:#ebece4;font-size:12px}
.contact-choice-dialog .contact-draft{border:0!important;border-top:1px solid #d6ddcf!important;margin:18px 0 0!important;padding:0!important;background:none}
.contact-choice-dialog .contact-draft>summary,.contact-choice-extra>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer;list-style:none;font:14px/1.4 inherit;color:#4c6051}
.contact-choice-dialog .contact-draft>summary:after,.contact-choice-extra>summary:after{content:'+';font:20px/1 Arial,sans-serif}
.contact-choice-dialog .contact-draft[open]>summary:after,.contact-choice-extra[open]>summary:after{content:'−'}
.contact-choice-dialog .contact-draft textarea{box-sizing:border-box;max-width:100%;font:16px/1.5 Arial,sans-serif}
.contact-choice-dialog .contact-draft .text-button{min-height:44px;font-size:15px}
.contact-choice-extra{border-top:1px solid #d6ddcf;margin:0}
.contact-choice-extra .additional-phones{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.contact-choice-extra .additional-phones a{min-height:44px;display:inline-flex;align-items:center}
.contact-choice-extra [data-contact-quote]{min-height:44px;margin-top:6px;font-size:14px}
.contact-choice-dialog .channel-note{font-size:13px!important;line-height:1.5!important;margin:12px 0 0!important;color:#66715e}
.contact-choice-dialog .channel-status{font-size:14px!important;line-height:1.5}
.contact-choice-dialog a:focus-visible,.contact-choice-dialog button:focus-visible,.contact-choice-dialog summary:focus-visible,.contact-choice-inline a:focus-visible,.contact-choice-inline summary:focus-visible{outline:3px solid #9f651e!important;outline-offset:3px}
.contact-choice-inline{max-width:520px;padding:26px;border:1px solid #c8d2c2;border-radius:10px;background:#f8f6ef}
.contact-choice-inline .contact-choice-phone{padding-top:0}
.contact-choice-inline .contact-choice-phone>a{font-size:clamp(26px,6.8vw,34px)}
.contact-simple:has(>.contact-choice-inline){display:block!important}
.contact-choice-inline>.extra-contact-phones{margin-top:14px;border-top:1px solid #d6ddcf}
.contact-choice-inline>.extra-contact-phones>summary{min-height:44px;font-size:14px;display:flex;align-items:center;cursor:pointer}
.contact-choice-inline>.extra-contact-phones>a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;font-size:15px}
@media(max-width:420px){.contact-choice-dialog{padding:22px 18px!important}.contact-choice-dialog h2{font-size:26px!important}.contact-choice-dialog .priority-contact-context{margin-bottom:16px}.contact-choice-phone{padding-bottom:14px;margin-bottom:14px}.contact-choice-channels .channel-link,.contact-choice-channels .channel-max>summary{padding:11px 10px!important;gap:7px}.contact-choice-channels .channel-symbol{width:25px;height:25px;font-size:12px}.contact-choice-channels .channel-link strong,.contact-choice-channels .channel-max strong{font-size:15px!important}.contact-choice-inline{padding:20px 16px}.contact-choice-channels .channel-email small{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.contact-choice-dialog *{scroll-behavior:auto;transition:none}}

/* Keep the direct contact chooser visible in the first mobile screen. */
@media(max-width:650px){
 html{scroll-padding-top:140px}
 body .header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto 40px;grid-template-rows:auto 44px;gap:8px!important;height:auto!important;min-height:0!important;padding-block:10px!important;align-items:center}
 body .header .header-inner>.brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;overflow:hidden}
 body .header .brand .logo{width:120px;height:auto;max-width:100%!important}
 body .header .header-actions{display:contents!important}
 body .header .header-actions>.header-contact{grid-column:2;grid-row:1;justify-self:end;margin:0!important;min-width:0}
 body .header .header-contact .header-phone{font-size:17px!important;letter-spacing:-.5px;white-space:nowrap}
 body .header .header-contact small{font-size:10px;line-height:1.4;margin-top:3px}
 body .header .header-inner>.menu-button{grid-column:3;grid-row:1;justify-self:end;width:40px;min-width:40px;min-height:44px}
 body .header .header-actions>.header-contact-button{grid-column:1/-1;grid-row:2;display:flex!important;justify-content:center;align-items:center;width:100%;min-height:44px;max-height:44px;padding:10px 16px;font-size:15px;line-height:1.3;gap:12px;border-radius:5px;margin:0}
 body .header .header-contact-button:hover{transform:none}
}
@media(max-width:360px){body .header .header-contact .header-phone{font-size:16px!important}}
