.contact-page{--cp-ink:#263128;--cp-muted:#626b5d;--cp-paper:#f8f7f2;--cp-line:#dedfd5;background:var(--cp-paper);color:var(--cp-ink);font-family:Manrope,Inter,Arial,sans-serif;padding:64px 0 88px;font-size:16px;line-height:1.6}
.contact-page *{box-sizing:border-box}
.contact-page .cp-shell{max-width:1320px;margin:0 auto;padding:0 36px}
.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4,.contact-page p,.contact-page figure{margin:0}
.contact-page a{color:inherit;text-decoration:none}
.contact-page button{font:inherit;cursor:pointer}
.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page summary:focus-visible{outline:3px solid #a37743;outline-offset:5px}
.contact-page .cp-eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.5}
.contact-page .cp-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.contact-page .cp-intro>.cp-eyebrow{margin-bottom:22px}
.contact-page .cp-intro .cp-eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:21px}
.contact-page .cp-intro .cp-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#a68c68}
.contact-page h1{font-size:clamp(54px,6.7vw,94px);font-weight:400;line-height:1.06;letter-spacing:-.065em}
.contact-page .cp-intro__aside{padding-bottom:7px;flex:0 1 360px}
.contact-page .cp-intro__aside p{color:var(--cp-muted);font-size:14px;line-height:1.8;margin-bottom:13px}
.contact-page .cp-text-link{display:inline-flex;align-items:center;gap:20px;min-height:42px;font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bcc2b3}
.contact-page .cp-text-link:hover{color:#916d44}
.contact-page .cp-hours{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--cp-muted);border-top:1px solid var(--cp-line);padding:20px 0}
.contact-page .cp-hours strong{font-weight:500;color:var(--cp-ink);margin-left:8px}
.contact-page .cp-hours__icon{width:19px;height:19px;display:flex}
.contact-page .cp-hours svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.contact-page .cp-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-page .cp-channel{border:1px solid var(--cp-line);border-radius:23px;padding:27px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;gap:27px;transition:transform .2s ease,box-shadow .2s ease}
.contact-page .cp-channel:hover{transform:translateY(-3px);box-shadow:0 9px 24px #2631280c}
.contact-page .cp-channel__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.contact-page .cp-channel__top .cp-eyebrow{font-size:10px;color:var(--cp-muted)}
.contact-page .cp-arrow{font-size:22px;font-weight:400;line-height:1;flex:none}
.contact-page .cp-channel h2{font-size:clamp(19px,2vw,28px);font-weight:500;letter-spacing:-.055em;line-height:1.3;overflow-wrap:anywhere}
.contact-page .cp-channel p{font-size:12px;color:var(--cp-muted);margin-top:10px}
.contact-page .cp-channel__action{font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4ac9a}
.contact-page .cp-channel--phone{background:#fffefa}
.contact-page .cp-channel--email{background:#ebe9df;border-color:#ebe9df}
.contact-page .cp-channel--telegram{background:#2b382c;color:#fbf9ef;border-color:#2b382c}
.contact-page .cp-channel--telegram p,.contact-page .cp-channel--telegram .cp-eyebrow{color:#d2d9c9}
.contact-page .cp-channel--telegram h2{font-size:32px}









.contact-page .cp-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:13px 20px;border:1px solid var(--cp-ink);border-radius:13px;background:var(--cp-ink);color:#fffdf4;font-size:12px;font-weight:500;line-height:1.4;text-align:center;transition:background .2s}
.contact-page .cp-button:hover{background:#40503d;border-color:#40503d}
.contact-page .cp-button--light{background:transparent;color:var(--cp-ink);border-color:#c9cdbf}
.contact-page .cp-button--light:hover{background:#e8eade;border-color:#c9cdbf}
.contact-page .cp-nojs{flex-basis:100%;font-size:12px;color:var(--cp-muted)}
.contact-page .cp-section{margin-top:76px}
.contact-page .cp-location{scroll-margin-top:105px}
.contact-page .cp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.contact-page .cp-section-heading .cp-eyebrow{margin-bottom:15px;color:var(--cp-muted)}
.contact-page .cp-section-heading h2{font-size:clamp(32px,3.6vw,48px);font-weight:400;letter-spacing:-.05em;line-height:1.17}
.contact-page .cp-section-heading em{font-style:normal;color:#818a74}
.contact-page .cp-section-heading>p{color:var(--cp-muted);font-size:13px;margin-bottom:5px}







.contact-page .cp-address{padding:30px;border:1px solid var(--cp-line);border-radius:24px;background:#fffefa}
.contact-page .cp-address>.cp-eyebrow{color:var(--cp-muted);margin-bottom:17px}
.contact-page .cp-address h3{font-size:27px;line-height:1.25;font-weight:400;letter-spacing:-.045em}
.contact-page address{font-style:normal;font-size:13px;color:var(--cp-muted);margin:17px 0 23px;line-height:1.8}
.contact-page .cp-address .cp-button{width:100%}





.contact-page .cp-visit-note{font-size:11px;line-height:1.7;color:var(--cp-muted);margin-top:19px}
.contact-page .cp-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;border-top:1px solid var(--cp-line);padding-top:44px}
.contact-page .cp-bottom .cp-eyebrow{color:var(--cp-muted);font-size:10px;margin-bottom:13px}
.contact-page .cp-bottom h2{font-size:28px;font-weight:400;letter-spacing:-.045em;line-height:1.3}
.contact-page .cp-social>p:not([class]){font-size:13px;color:var(--cp-muted);margin-top:12px}
.contact-page .cp-social nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.contact-page .cp-social nav a{display:inline-flex;align-items:center;gap:16px;border:1px solid #d8ddce;border-radius:30px;padding:10px 16px;min-height:44px;font-size:12px}
.contact-page .cp-social nav a:hover{background:#e8eade}
.contact-page .cp-social nav .cp-arrow{font-size:16px}
.contact-page .cp-social .cp-social__note{font-size:10px;line-height:1.7;color:var(--cp-muted);margin-top:16px;max-width:490px}
.contact-page .cp-business__link{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e9ecdf;border-radius:20px;padding:27px}
.contact-page .cp-business__link:hover{background:#e1e6d3}
.contact-page .cp-business__link p:not([class]){font-size:12px;color:var(--cp-muted);margin-top:8px}
.contact-page .cp-business__link .cp-arrow{align-self:flex-start}
.contact-page .cp-requisites{border-bottom:1px solid var(--cp-line);margin-top:10px}
.contact-page .cp-requisites summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 5px;min-height:54px;font-size:14px}
.contact-page .cp-requisites summary::-webkit-details-marker{display:none}
.contact-page .cp-plus{font-size:23px;color:#78836c;line-height:1}
.contact-page .cp-requisites[open] .cp-plus{transform:rotate(45deg)}
.contact-page .cp-requisites__content{padding:0 5px 23px;font-size:12px;color:var(--cp-muted);line-height:1.9;overflow-wrap:anywhere}
@media(min-width:1450px){.contact-page .cp-shell{max-width:1440px;padding:0 60px}.contact-page .cp-channel{min-height:252px}}
@media(max-width:991px){.contact-page{padding-top:40px}.contact-page .cp-shell{padding:0 26px}.contact-page .cp-intro{gap:25px}.contact-page .cp-intro__aside{flex-basis:280px}.contact-page .cp-intro__aside br{display:none}.contact-page .cp-channel{padding:22px;gap:22px;min-height:225px}.contact-page .cp-channel h2{font-size:21px}.contact-page .cp-channel--telegram h2{font-size:27px}.contact-page .cp-channel__top .cp-eyebrow{font-size:8px;letter-spacing:.08em}.contact-page .cp-address{padding:24px}.contact-page .cp-address h3{font-size:24px}.contact-page .cp-bottom{gap:32px}.contact-page .cp-bottom h2{font-size:25px}.contact-page .cp-business__link{padding:23px}}
@media(max-width:767px){.contact-page{padding:34px 0 54px}.contact-page .cp-shell{padding:0 20px}.contact-page .cp-intro{display:block;margin-bottom:22px}.contact-page h1{font-size:60px}.contact-page .cp-intro .cp-eyebrow{margin-bottom:18px;font-size:10px}.contact-page .cp-intro__aside{padding:0;margin-top:22px}.contact-page .cp-intro__aside p{font-size:13px;max-width:330px;margin-bottom:5px}.contact-page .cp-hours{flex-wrap:wrap;font-size:11px;gap:8px;padding:16px 0}.contact-page .cp-hours strong{margin-left:auto;font-size:11px}.contact-page .cp-channels{grid-template-columns:1fr;gap:12px}.contact-page .cp-channel{padding:21px 23px;min-height:170px;gap:18px;border-radius:20px}.contact-page .cp-channel__top .cp-eyebrow{font-size:9px}.contact-page .cp-channel h2{font-size:28px}.contact-page .cp-channel p{margin-top:6px}.contact-page .cp-channel__action{font-size:11px}.contact-page .cp-section{margin-top:48px}.contact-page .cp-section-heading{display:block;margin-bottom:24px}.contact-page .cp-section-heading h2{font-size:37px}.contact-page .cp-section-heading>p{font-size:12px;margin:16px 0 0}.contact-page .cp-address{padding:25px;border-radius:20px}.contact-page .cp-address h3{font-size:28px}.contact-page .cp-address address{font-size:13px;max-width:360px}.contact-page .cp-bottom{grid-template-columns:1fr;gap:30px;padding-top:32px}.contact-page .cp-bottom h2{font-size:28px}.contact-page .cp-social nav{gap:8px;margin-top:20px}.contact-page .cp-social nav a{font-size:11px;padding:9px 13px}.contact-page .cp-social .cp-social__note{font-size:10px}.contact-page .cp-business__link{padding:25px}.contact-page .cp-requisites summary{padding:20px 3px}}
@media(max-width:389px){.contact-page .cp-shell{padding:0 18px}.contact-page h1{font-size:53px}.contact-page .cp-hours{gap:6px}.contact-page .cp-hours strong{font-size:10px}.contact-page .cp-channel h2{font-size:26px}}

@media(prefers-reduced-motion:reduce){.contact-page .cp-channel,.contact-page .cp-button{transition:none}.contact-page .cp-channel:hover{transform:none}}
@media print{.contact-page{background:white;padding:0}.contact-page .cp-channel{break-inside:avoid}.contact-page .cp-requisites__content{display:block}.contact-page .cp-bottom{display:block}}

.contact-page .cp-support-note{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--cp-muted);margin:0 0 25px;max-width:810px;line-height:1.8}
.contact-page .cp-support-note strong{font-weight:500;color:var(--cp-ink)}
.contact-page .cp-support-note__mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:#e7e9dd;color:#68775b;font-size:15px}
.contact-page .cp-channel{justify-content:flex-start;gap:23px}
.contact-page article.cp-channel:hover{transform:none;box-shadow:none}
.contact-page .cp-channel__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.contact-page .cp-channel__button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 13px;border:1px solid #c9cdbf;border-radius:11px;background:transparent;color:inherit;font-size:11px;line-height:1.5;flex:1 1 auto}
.contact-page .cp-channel__button[hidden]{display:none}
.contact-page .cp-channel__button .cp-arrow{font-size:16px}
.contact-page .cp-channel__button:hover{background:#e9ecdf}
.contact-page .cp-channel--telegram .cp-channel__button{border-color:#65765b}
.contact-page .cp-channel--telegram .cp-channel__button:hover{background:#40513a}
.contact-page .cp-channel--telegram h2{font-size:28px}
.contact-page .cp-channel .cp-channel__hint{font-size:10px;margin-top:-14px}
.contact-page .cp-channel--email .cp-channel__action{margin-top:auto;min-height:44px;display:flex;align-items:center}
.contact-page .cp-nojs{margin-top:18px}
.contact-page .cp-address--compact{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:36px 40px}
.contact-page .cp-address__details>.cp-eyebrow{color:var(--cp-muted);margin-bottom:16px}
.contact-page .cp-address__details address{max-width:430px}
.contact-page .cp-address__details .cp-button{width:auto}
.contact-page .cp-address__pickup{border-left:1px solid var(--cp-line);padding-left:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-page .cp-pickup__icon{display:block;width:35px;height:35px;color:#78856a;margin-bottom:16px}
.contact-page .cp-pickup__icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.contact-page .cp-address__pickup h3{font-size:25px;margin-bottom:15px}
.contact-page .cp-address__pickup>p{font-size:13px;color:var(--cp-muted);line-height:1.8;max-width:370px}
.contact-page .cp-address__pickup .cp-visit-note{font-size:12px;margin-top:18px}
@media(max-width:991px){.contact-page .cp-address--compact{padding:28px;gap:30px}.contact-page .cp-address__pickup{padding-left:30px}.contact-page .cp-channel__button{flex-basis:100%}.contact-page .cp-channel--telegram h2{font-size:23px}}
@media(max-width:767px){.contact-page .cp-support-note{align-items:flex-start;font-size:12px;gap:10px;margin-bottom:20px}.contact-page .cp-support-note__mark{width:27px;height:27px;font-size:13px}.contact-page .cp-channel{min-height:0;gap:20px}.contact-page .cp-channel--telegram h2{font-size:28px}.contact-page .cp-channel__button{flex-basis:auto}.contact-page .cp-channel .cp-channel__hint{margin-top:-9px}.contact-page .cp-address--compact{grid-template-columns:1fr;padding:25px;gap:28px}.contact-page .cp-address__pickup{border-left:0;padding-left:0;border-top:1px solid var(--cp-line);padding-top:25px}.contact-page .cp-address__pickup h3{font-size:25px}.contact-page .cp-address__details .cp-button{width:100%}.contact-page .cp-section-heading h2{font-size:36px}}
