@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.header{position:sticky;top:0;z-index:20;background:#fff;color:#4a3f31;border-bottom:1px solid #d8d8d8;transition:transform .22s ease;will-change:transform}.header--hidden{transform:translateY(-100%)}.header__inner{width:min(100% - 120px,1720px);min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;margin:0 auto}.header__logo{width:250px;display:inline-flex;align-items:center}.header__logo img{width:100%;height:auto;display:block}.header__burger{display:none}.header__menu{display:contents}.header__nav{display:flex;align-items:center;justify-content:center;gap:46px}.header__nav a,.header__phone{color:#4a3f31;text-decoration:none;font-size:20px;font-weight:700;line-height:1}.header__phone{justify-self:end;white-space:nowrap}@media(max-width:1200px){.header__inner{width:min(100% - 48px,900px);grid-template-columns:auto 1fr;gap:22px 28px;padding:16px 0}.header__nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:28px}.header__phone{grid-column:2}}@media(max-width:640px){.header{position:sticky}.header__inner{width:min(100% - 32px,520px);min-height:72px;grid-template-columns:auto auto;gap:16px;padding:0;position:relative}.header__logo{width:150px}.header__burger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;justify-self:end;border:1px solid #d8d8d8;border-radius:50%;background:#fff;padding:0;cursor:pointer}.header__burger span{width:20px;height:2px;border-radius:999px;background:#4a3f31;transition:transform .18s ease,opacity .18s ease}.header--menu-open .header__burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header--menu-open .header__burger span:nth-child(2){opacity:0}.header--menu-open .header__burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__menu{position:absolute;top:100%;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);display:grid;gap:22px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;background:#fff;padding:22px max(16px,calc((100vw - 520px)/2)) 24px;opacity:0;pointer-events:none;transform:translateY(-10px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.header--menu-open .header__menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.header__nav{display:grid;grid-column:auto;grid-row:auto;justify-content:stretch;gap:18px}.header__nav a,.header__phone{font-size:16px}.header__phone{grid-column:auto;justify-self:start}}@media(max-width:520px){.header{position:sticky;top:0}.header__inner{width:min(100% - 32px,520px);min-height:72px;display:grid;grid-template-columns:auto auto;align-items:center;gap:16px;margin:0 auto;padding:0;position:relative}.header__logo{width:150px;display:inline-flex;align-items:center}.header__logo img{width:100%;height:auto;display:block}.header__burger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;justify-self:end}.header__menu{position:absolute;top:100%;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);display:grid;gap:22px;padding:22px 16px 24px}.header__nav{display:grid;grid-column:auto;grid-row:auto;justify-content:stretch;gap:18px}.header__nav a{font-size:16px;line-height:1.15}.header__phone{grid-column:auto;justify-self:start;font-size:16px;line-height:1.15}}@media(prefers-reduced-motion:reduce){.header{transition:none}}.footer{background:#fff;color:#4a3f31;padding:38px 0 34px}.footer__inner{width:min(100% - 200px,1720px);margin:0 auto}.footer__socials{display:flex;gap:14px;margin-bottom:48px}.footer__social{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#d5b96c}.footer__social img{width:46px;height:46px;display:block;object-fit:contain}.footer__contacts{display:grid;grid-template-columns:1fr auto 1fr;gap:72px;align-items:start;margin-bottom:56px}.footer__phone span,.footer__mail span,.footer__address span{display:block;margin-bottom:10px;color:#4a3f31;font-size:22px;font-weight:600;line-height:1.1}.footer__phone a{color:#4a3f31;text-decoration:none;font-size:34px;font-weight:700;line-height:1}.footer__mail{justify-self:center}.footer__address{justify-self:end}.footer__mail a,.footer__address address{color:#4a3f31;text-decoration:none;font-size:21px;font-style:normal;font-weight:700;line-height:1.2}.footer__bottom{display:grid;grid-template-columns:minmax(520px,1fr) auto auto;gap:96px;align-items:center;color:#b6b6b6;font-size:16px;font-weight:600;line-height:1.2}.footer__bottom p{margin:0}.footer__bottom a{color:inherit;text-decoration:none}@media(max-width:1200px){.footer__inner{width:min(100% - 48px,900px)}.footer__contacts,.footer__bottom{grid-template-columns:1fr;gap:28px}.footer__mail,.footer__address{justify-self:start}.footer__socials,.footer__contacts{margin-bottom:44px}}@media(max-width:640px){.footer{padding:38px 0 34px}.footer__inner{width:min(100% - 32px,520px)}.footer__socials{gap:12px;margin-bottom:40px}.footer__social{width:74px;height:74px}.footer__social img{width:50px;height:50px}.footer__phone span,.footer__mail span,.footer__address span{font-size:22px}.footer__phone a{font-size:30px}.footer__mail a,.footer__address address{font-size:21px}.footer__bottom{gap:18px;font-size:17px}}@media(max-width:520px){.footer{padding:34px 0 32px}.footer__inner{width:min(100% - 32px,520px);margin:0 auto}.footer__socials{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.footer__social{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center}.footer__social img{width:40px;height:40px}.footer__contacts{display:grid;grid-template-columns:1fr;gap:26px;align-items:start;margin-bottom:38px}.footer__phone,.footer__mail,.footer__address{justify-self:start}.footer__phone span,.footer__mail span,.footer__address span{margin-bottom:8px;font-size:18px;line-height:1.1}.footer__phone a{font-size:24px;line-height:1.1}.footer__mail a,.footer__address address{font-size:17px;line-height:1.25}.footer__bottom{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;font-size:14px;line-height:1.25}.footer__bottom p,.footer__bottom a{margin:0}}:root{color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{font-family:Montserrat,Arial,Helvetica,sans-serif}body{margin:0;font-family:inherit}button,input,textarea,select{font:inherit}
