.contacts-page{background:#eee8de}.contacts-page .page-header{position:relative;box-shadow:none}.page-header nav{display:flex;align-items:center;gap:34px;margin:0}.page-header nav a{font-size:13px;padding:12px 0;white-space:nowrap}.page-header nav a:hover,.page-header nav a[aria-current]{color:#8b2028}.contacts-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:9%;padding:80px 8% 95px;min-height:500px}.contacts-kicker{font-size:11px;letter-spacing:1.6px;color:#826e56}.contacts-hero h1{font:clamp(47px,6vw,86px)/1.18 var(--serif);letter-spacing:-2px;margin:23px 0 0}.contacts-hero-side{padding-bottom:11px}.contacts-hero-side p{font-size:clamp(16px,1.7vw,21px);line-height:1.55;max-width:430px;color:#5c5348}.contacts-hero-side .contacts-visit-lines{display:grid;gap:10px}.contacts-visit-line{display:block}.contacts-visit-icon{display:inline-block;vertical-align:baseline;margin-left:6px;font-size:.92em;line-height:1;color:#8b2028}.contacts-visit-sparkle{font-size:1em}.contacts-hero-side>span{display:inline-block;font-size:11px;color:#8b2028;margin-top:17px}.district-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4.5%;border-top:1px solid #a99b8277;border-bottom:1px solid #a99b8277}.district-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-right:1px solid #a99b8277;font-size:13px}.district-nav a:first-child{padding-left:0}.district-nav a:last-child{border-right:0}.district-nav a:hover{color:#8b2028}.stores{padding:28px 4.5% 100px}.store{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6%;padding:63px 4%;border-bottom:1px solid #b1a28785;scroll-margin-top:25px}.store-area,.store-label{display:block;font-size:11px;letter-spacing:.7px;color:#846c58}.store-area{color:#8b2028}.store h2{font:clamp(30px,3.2vw,46px)/1.28 var(--serif);margin:22px 0 26px}.store address{font-style:normal;font-size:15px;color:#61594d}.store-info{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;align-content:start}.store-info p{font-size:14px;line-height:1.8;margin:13px 0 0}.store-info small{font-size:12px;color:#716a5e}.store-phone{display:inline-block;font-size:clamp(17px,1.65vw,23px);white-space:nowrap;margin-top:12px}.store-phone:hover{color:#8b2028}.store-telegram{display:block;width:max-content;margin-top:8px;color:#8b2028;font-size:12px;border-bottom:1px solid #b9a993;padding-bottom:3px}.store-telegram:hover{color:#5e141b}.store-telegram span{margin-left:8px}.route-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;max-width:440px;padding:17px 0;border-top:1px solid #a99b8277;border-bottom:1px solid #a99b8277;color:#8b2028;font-size:13px}.route-link:hover{color:#5e141b}.contacts-end{display:flex;align-items:end;justify-content:space-between;gap:35px;background:#5a4b3e;color:#f4ede0;padding:75px 8% 82px}.contacts-end span{font-size:12px}.contacts-end h2{font:clamp(34px,4vw,58px)/1.3 var(--serif);margin:19px 0 0}.contacts-end>a{display:flex;justify-content:space-between;gap:35px;padding:13px 0;border-bottom:1px solid #cbbba4;font-size:14px}.contacts-page footer{background:#e4d8c7}
@media(max-width:850px){.contacts-hero{gap:4%;padding:55px 6% 70px;min-height:390px}.store{grid-template-columns:.8fr 1.2fr;gap:4%;padding:50px 3%}.store-info{grid-template-columns:1fr}.route-link{grid-column:auto}.district-nav{margin-inline:3%}}
.contacts-hero h1{font-size:clamp(38px,4.35vw,62px);line-height:1.25;letter-spacing:-1px}
.contacts-hero h1{max-width:100%;text-wrap:balance}.contacts-hero-heart{display:inline-block;margin-left:7px;color:#8b2028;font:clamp(20px,1.7vw,24px)/1 Georgia,serif;vertical-align:.2em}.contacts-end-heart{display:inline-block;margin-left:12px;color:#d4a99a;font:clamp(28px,3vw,42px)/1 Georgia,serif;vertical-align:.18em}.contacts-message{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:95px 8%;background:#f5f1e9;color:#3d3932}.contacts-message-heading h2{font:clamp(38px,4.3vw,60px)/1.17 var(--serif);letter-spacing:-1px;margin:23px 0}.contacts-message-heading>p:last-child{max-width:350px;font-size:15px;line-height:1.85;color:#655e53}.contacts-message-card{display:grid;grid-template-columns:92px 1fr;gap:26px;padding:32px;background:#eee8de}.contacts-envelope{width:82px;margin-top:9px;color:#826e56}.contacts-message-form{display:grid;gap:10px}.contacts-message-form label{font-size:12px;color:#655e53;margin-top:4px}.contacts-message-form input,.contacts-message-form textarea{width:100%;border:0;border-bottom:1px solid #b9ad9b;background:transparent;padding:10px 2px;color:#3d3932;font:15px/1.5 inherit;outline:none;resize:vertical}.contacts-message-form input:focus,.contacts-message-form textarea:focus{border-color:#8b2028}.contacts-message-form button{justify-self:start;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px;padding:15px 19px;border:0;background:#6e624c;color:#fff;font:13px inherit;cursor:pointer}.contacts-message-form button:hover{background:#554a36}
@media(max-width:600px){.contacts-page .page-header{height:86px;padding:7px 20px}.page-header .brand img{width:62px}.page-header nav{gap:14px;margin:0}.page-header nav a{font-size:11px}.contacts-hero{display:block;min-height:0;padding:58px 25px 65px}.contacts-hero h1{font-size:clamp(42px,11vw,55px);margin-bottom:27px}.contacts-hero-side p{font-size:16px;line-height:1.75}.district-nav{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 25px}.district-nav a{min-width:max-content;gap:25px;padding:16px 18px}.district-nav a:first-child{padding-left:0}.stores{padding:10px 25px 55px}.store{display:block;padding:46px 0 52px}.store h2{font-size:31px}.store address{font-size:14px}.store-info{display:grid;gap:25px;margin-top:35px}.store-info p{font-size:14px}.route-link{margin-top:2px}.contacts-end{display:block;padding:60px 25px 65px}.contacts-end h2{font-size:36px;margin-bottom:27px}.contacts-page footer{height:auto;min-height:110px;gap:15px;align-items:flex-start;padding:30px 25px;flex-wrap:wrap}}
@media(max-width:800px){.contacts-message{grid-template-columns:1fr;gap:30px;padding:72px 6%}}
@media(max-width:600px){.contacts-hero h1{font-size:clamp(36px,9vw,49px);line-height:1.2;letter-spacing:-.8px}.contacts-hero-heart{font-size:23px;margin-left:6px}.contacts-message{padding:60px 25px}.contacts-message-heading h2{font-size:39px;margin:18px 0}.contacts-message-card{grid-template-columns:1fr;gap:18px;padding:24px 20px}.contacts-envelope{width:66px;margin:0}.contacts-message-form button{width:100%}}
