@font-face {
  font-family: "Inter Tight";
  src:
    url("assets/fonts/InterTight-Regular.woff2") format("woff2"),
    url("assets/fonts/InterTight-Regular.woff") format("woff"),
    url("assets/fonts/InterTight-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Inter Tight";
  src:
    url("assets/fonts/InterTight-Medium.woff2") format("woff2"),
    url("assets/fonts/InterTight-Medium.woff") format("woff"),
    url("assets/fonts/InterTight-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Inter Tight";
  src:
    url("assets/fonts/InterTight-SemiBold.woff2") format("woff2"),
    url("assets/fonts/InterTight-SemiBold.woff") format("woff"),
    url("assets/fonts/InterTight-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  font-family: "Inter Tight", Arial, sans-serif;
  color: #1d1d1b;
  background: #fbf5f2;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
a {
  text-decoration: none;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible {
  outline: 3px solid #e29aa8;
  outline-offset: 3px;
}

.page {
  width: min(calc(100% - clamp(48px, 10vw, 144px)), 1296px);
  margin: 0 auto;
  padding: 32px 0 28px;
}

.site-header,
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header {
  height: 64px;
}
.logo {
  display: block;
  width: 213px;
  height: auto;
}
.domain {
  color: #2b5644;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 22px;
}

.content-card {
  display: grid;
  grid-template-columns: minmax(0, 750fr) minmax(0, 546fr);
  min-height: 662px;
  margin-top: 58px;
  background: #fff;
  border-radius: 40px;
  overflow: hidden;
}

.information {
  min-width: 0;
  padding: clamp(32px, 3.889vw, 56px);
}
.intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.status {
  display: inline-flex;
  align-items: center;
  min-height: 37px;
  padding: 9px 16px;
  border-radius: 100px;
  background: #eaf0e9;
  color: #2b5644;
  font-size: clamp(13px, 1.111vw, 16px);
  font-weight: 500;
  line-height: clamp(16px, 1.319vw, 19px);
}
h1,
h2,
p {
  margin: 0;
}
h1 {
  margin-top: 16px;
  font-size: clamp(36px, 3.333vw, 48px);
  font-weight: 600;
  line-height: 1.105;
}
.apology {
  margin-top: 16px;
  color: #706d66;
  font-size: clamp(18px, 1.528vw, 22px);
  line-height: 1.23;
}
.order {
  margin-top: 30px;
}
h2 {
  font-size: clamp(18px, 1.528vw, 22px);
  font-weight: 400;
  line-height: 1.23;
}
.contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.389vw, 20px);
  margin-top: 20px;
}
.caption {
  color: #706d66;
  font-size: clamp(13px, 1.111vw, 16px);
  line-height: 1.2;
}
.contact-link {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 66px;
  padding: 0 clamp(12px, 1.667vw, 24px);
  gap: clamp(8px, 0.972vw, 14px);
  border-radius: 18px;
  background: #eaf0e9;
  color: #2b5644;
  font-size: clamp(17px, 1.597vw, 23px);
  font-weight: 500;
  line-height: 1.22;
  white-space: nowrap;
}
.contact .contact-link {
  margin-top: 10px;
}
.contact-link--phone {
  background: #2b5644;
  color: #fff;
  border: 1px solid #1d1d1b;
}
.icon {
  display: block;
  flex: none;
  width: clamp(22px, 1.944vw, 28px);
  height: clamp(22px, 1.944vw, 28px);
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.icon-phone {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzI0MzhfMTYwODU3IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiPgo8cmVjdCB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzI0MzhfMTYwODU3KSI+CjxwYXRoIGQ9Ik0yMi42ODMgMjMuOTE5MkMyMC40ODQzIDIzLjkxOTIgMTguMjc1NSAyMy40MDggMTYuMDU2NiAyMi4zODU3QzEzLjgzNzcgMjEuMzYzNCAxMS43OTcxIDE5LjkyMTEgOS45MzQ5NiAxOC4wNTlDOC4wODAyNyAxNi4xOTY4IDYuNjQxNzYgMTQuMTU4MSA1LjYxOTQzIDExLjk0M0M0LjU5NzEgOS43Mjc4IDQuMDg1OTQgNy41MjA4NyA0LjA4NTk0IDUuMzIyMTdDNC4wODU5NCA0Ljk3MjE3IDQuMjAyNiA0LjY3ODYzIDQuNDM1OTQgNC40NDE1N0M0LjY2OTI3IDQuMjA0NDggNC45NjA5NCA0LjA4NTk0IDUuMzEwOTQgNC4wODU5NEg5LjExNjAyQzkuNDEwNjggNC4wODU5NCA5LjY3MDU3IDQuMTgyMDQgOS44OTU2NyA0LjM3NDI1QzEwLjEyMDggNC41NjY0NiAxMC4yNjQgNC44MDM5MSAxMC4zMjUzIDUuMDg2NTlMMTAuOTkzOSA4LjUxOTI0QzExLjA0MDMgOC44Mzc4NCAxMS4wMzA1IDkuMTExNTYgMTAuOTY0NyA5LjM0MDRDMTAuODk4OSA5LjU2OTI0IDEwLjc4MDggOS43NjE0NCAxMC42MTAyIDkuOTE3TDcuOTE1NyAxMi41Mzk4QzguMzQ5NDYgMTMuMzM0IDguODQ0OTMgMTQuMDg1MiA5LjQwMjA5IDE0Ljc5MzRDOS45NTkyNSAxNS41MDE3IDEwLjU2MjQgMTYuMTc4MSAxMS4yMTE1IDE2LjgyMjhDMTEuODUxNyAxNy40NjMgMTIuNTMyMyAxOC4wNTc1IDEzLjI1MzIgMTguNjA2NEMxMy45NzQyIDE5LjE1NTQgMTQuNzUyNyAxOS42NjYyIDE1LjU4ODggMjAuMTM4OEwxOC4yMDcxIDE3LjQ5ODFDMTguMzg5NiAxNy4zMDgyIDE4LjYxMDUgMTcuMTc1IDE4Ljg3MDEgMTcuMDk4OEMxOS4xMjk2IDE3LjAyMjUgMTkuMzk5MiAxNy4wMDM4IDE5LjY3ODkgMTcuMDQyN0wyMi45MTg2IDE3LjcwMjNDMjMuMjEzMiAxNy43ODAxIDIzLjQ1MzcgMTcuOTMwNCAyMy42Mzk5IDE4LjE1MzJDMjMuODI2MSAxOC4zNzYxIDIzLjkxOTIgMTguNjI4OSAyMy45MTkyIDE4LjkxMTZWMjIuNjk0MkMyMy45MTkyIDIzLjA0NDIgMjMuODAwNyAyMy4zMzU5IDIzLjU2MzYgMjMuNTY5MkMyMy4zMjY1IDIzLjgwMjUgMjMuMDMzIDIzLjkxOTIgMjIuNjgzIDIzLjkxOTJaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=");
}
.icon-mail {
  width: clamp(26px, 2.361vw, 34px);
  height: clamp(26px, 2.361vw, 34px);
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjYyNzggMjEuNjg1NkwyMS40MzE2IDI1LjVMMTcuNjE3MiAyOS4zMTQ0TDE5LjEyNTkgMzAuODEyNUwyNC40Mzg0IDI1LjVMMTkuMTI1OSAyMC4xODc1TDE3LjYyNzggMjEuNjg1NlpNMjUuMDY1MyAyMS42ODU2TDI4Ljg2OTEgMjUuNUwyNS4wNTQ3IDI5LjMxNDRMMjYuNTYzNCAzMC44MTI1TDMxLjg3NTkgMjUuNUwyNi41NjM0IDIwLjE4NzVMMjUuMDY1MyAyMS42ODU2WiIgZmlsbD0iIzJCNTY0NCIvPgo8cGF0aCBkPSJNMTQuODc1IDI0LjQzNzVINC4yNVY4LjQwNDM3TDE2LjM5NDQgMTYuODA4OEMxNi41NzIyIDE2LjkzMjEgMTYuNzgzNSAxNi45OTgzIDE3IDE2Ljk5ODNDMTcuMjE2NSAxNi45OTgzIDE3LjQyNzggMTYuOTMyMSAxNy42MDU2IDE2LjgwODhMMjkuNzUgOC40MDQzN1YxOC4wNjI1SDMxLjg3NVY3LjQzNzVDMzEuODc1IDYuODczOTEgMzEuNjUxMSA2LjMzMzQxIDMxLjI1MjYgNS45MzQ5QzMwLjg1NDEgNS41MzYzOCAzMC4zMTM2IDUuMzEyNSAyOS43NSA1LjMxMjVINC4yNUMzLjY4NjQxIDUuMzEyNSAzLjE0NTkxIDUuNTM2MzggMi43NDc0IDUuOTM0OUMyLjM0ODg4IDYuMzMzNDEgMi4xMjUgNi44NzM5MSAyLjEyNSA3LjQzNzVWMjQuNDM3NUMyLjEyNSAyNS4wMDExIDIuMzQ4ODggMjUuNTQxNiAyLjc0NzQgMjUuOTQwMUMzLjE0NTkxIDI2LjMzODYgMy42ODY0MSAyNi41NjI1IDQuMjUgMjYuNTYyNUgxNC44NzVWMjQuNDM3NVpNMjcuNDEyNSA3LjQzNzVMMTcgMTQuNjQxMkw2LjU4NzUgNy40Mzc1SDI3LjQxMjVaIiBmaWxsPSIjMkI1NjQ0Ii8+Cjwvc3ZnPgo=");
}
.socials {
  margin-top: 20px;
  padding-top: 29px;
}
.socials h2 {
  margin-bottom: 10px;
}
.social-link + .social-link {
  margin-top: 10px;
}
.social-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: clamp(28px, 2.639vw, 38px);
  height: clamp(28px, 2.639vw, 38px);
  border-radius: 50%;
  background: #2b5644;
}
.social-icon::before {
  content: "";
  width: 50%;
  height: 50%;
  background: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.icon-telegram::before {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjA1IDAuNTcyMTE0TDE1LjE5NDggMTUuNDc3N0MxNS4xOTQ4IDE1LjQ3NzcgMTQuNzk1NCAxNi41MTExIDEzLjY5OCAxNi4wMTU1TDcuMTEwMzUgMTAuNzg0OUw3LjA3OTggMTAuNzY5NUM3Ljk2OTYzIDkuOTQyMTMgMTQuODY5OCAzLjUxNzUzIDE1LjE3MTMgMy4yMjYzMkMxNS42MzgyIDIuNzc1MyAxNS4zNDg0IDIuNTA2NzkgMTQuODA2MyAyLjg0NzQ5TDQuNjEzOTUgOS41NTAzMkwwLjY4MTc1NiA4LjE4MDIzQzAuNjgxNzU2IDguMTgwMjMgMC4wNjI5NDQ0IDcuOTUyMjkgMC4wMDM0MTMyIDcuNDU2NjVDLTAuMDU2OTAxNCA2Ljk2MDIxIDAuNzAyMTIyIDYuNjkxNyAwLjcwMjEyMiA2LjY5MTdMMTYuNzMyNSAwLjE3OTVDMTYuNzMyNSAwLjE3OTUgMTguMDUgLTAuNDE5OTY3IDE4LjA1IDAuNTcyMTE0VjAuNTcyMTE0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.icon-max::before {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTkzMzggMTcuOTQ4NkM3LjQyNjkxIDE3Ljk0ODYgNi42MDYgMTcuNjg5NiA1LjE3OTA3IDE2LjY1MzZDNC4yNzY0OSAxNy44MTkxIDEuNDE4MzMgMTguNzI5OSAxLjI5MzY5IDE3LjE3MTZDMS4yOTM2OSAxNi4wMDE4IDEuMDM1ODEgMTUuMDEzMyAwLjc0MzU1IDEzLjkzNDJDMC4zOTU0MTQgMTIuNjA0NiAwIDExLjEyNCAwIDguOTc4NjNDMCAzLjg1NDc3IDQuMTg2MjMgMCA5LjE0NjExIDBDMTQuMTEwMyAwIDE3Ljk5OTkgNC4wNDQ3IDE3Ljk5OTkgOS4wMjYxMkMxOC4wMTY2IDEzLjkzMDUgMTQuMDc2NSAxNy45MjI1IDkuMTkzMzggMTcuOTQ4NlpNOS4yNjY0NSA0LjQyODg4QzYuODUwOTggNC4zMDM3IDQuOTY4NDcgNS45ODI4OCA0LjU1MTU2IDguNjE2MDRDNC4yMDc3MiAxMC43OTU5IDQuODE4MDQgMTMuNDUwNyA1LjMzODA5IDEzLjU4ODhDNS41ODczOCAxMy42NDkzIDYuMjE0ODggMTMuMTM5OSA2LjYwNiAxMi43NDcxQzcuMjUyNzMgMTMuMTk1OCA4LjAwNTg0IDEzLjQ2NTMgOC43ODkzNyAxMy41Mjg0QzExLjI5MjIgMTMuNjQ5MyAxMy40MzA4IDExLjczNTYgMTMuNTk4OCA5LjIyNDY4QzEzLjY5NjYgNi43MDg0NCAxMS43Njk2IDQuNTc3MiA5LjI2NjQ1IDQuNDMzMkw5LjI2NjQ1IDQuNDI4ODhaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.decor {
  position: relative;
  container-type: inline-size;
  min-width: 0;
  overflow: hidden;
  height: 662px;
  background: #eec2cb;
  color: #2b5644;
  text-align: center;
}
.petals {
  position: absolute;
  top: -15px;
  left: -100px;
  width: 750px;
  height: 322px;
  object-fit: none;
}
.circle {
  position: absolute;
  display: block;
  border-radius: 50%;
}
.circle-large {
  top: 31.1355cqw;
  left: 7.6923cqw;
  width: 82.4176cqw;
  height: 82.4176cqw;
  background: rgba(251, 245, 242, 0.52);
}
.circle-small {
  top: 80.5861cqw;
  left: -11.7216cqw;
  width: 32.967cqw;
  height: 32.967cqw;
  background: rgba(255, 255, 255, 0.2);
}
.decor-title,
.decor-description,
.decor-image {
  position: relative;
  z-index: 1;
}
.decor-title {
  margin: 48px 32px 0;
  font-size: clamp(20px, 1.944vw, 28px);
  line-height: 1.215;
  font-weight: 500;
}
.decor-image {
  display: block;
  width: calc(100% - 66px);
  max-width: 480px;
  height: auto;
  margin: 20px auto 0;
}
.decor-description {
  margin: 20px auto 0;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.39;
}

.site-footer {
  margin-top: 58px;
  color: #706d66;
  font-size: clamp(12px, 1.111vw, 16px);
  line-height: 19px;
}
.site-footer span:last-child {
  color: #2b5644;
}

@media (max-width: 1100px) {
  .page {
    width: min(100% - 32px, 720px);
    padding: 24px 0;
  }
  .site-header {
    height: 44px;
  }
  .logo {
    width: 152px;
  }
  .domain {
    font-size: 14px;
    line-height: 17px;
  }
  .content-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin-top: 24px;
    border-radius: 28px;
  }
  .information {
    padding: 28px 20px;
  }
  .intro {
    align-items: center;
    text-align: center;
  }
  .status {
    min-height: 32px;
    padding: 8px 12px;
    font-size: 13px;
    line-height: 16px;
  }
  h1 {
    margin-top: 14px;
    font-size: 29px;
    line-height: 32px;
  }
  .apology {
    margin-top: 14px;
    font-size: 16px;
    line-height: 22px;
  }
  .order {
    margin-top: 24px;
  }
  h2 {
    font-size: 18px;
    line-height: 23px;
    text-align: center;
  }
  .contacts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
  }
  .caption {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
  }
  .contact-link {
    height: 56px;
    padding: 0 10px;
    gap: 5px;
    border-radius: 16px;
    font-size: 18px;
    line-height: 22px;
  }
  .contact .contact-link {
    margin-top: 8px;
  }
  .icon-mail {
    width: 28px;
    height: 28px;
  }
  .socials {
    margin-top: 16px;
    padding-top: 0;
    border: 0;
  }
  .socials h2 {
    margin-bottom: 8px;
  }
  .social-link + .social-link {
    margin-top: 8px;
  }
  .social-icon {
    width: 28px;
    height: 28px;
  }
  .decor {
    height: 343px;
  }
  .petals {
    top: 0;
    left: calc(50% - 230px);
    width: 450px;
    height: 193px;
    object-fit: contain;
  }
  .circle-large {
    top: 102px;
    left: calc(50% - 136px);
    width: 270px;
    height: 270px;
  }
  .circle-small {
    top: 264px;
    left: calc(50% - 202px);
    width: 108px;
    height: 108px;
  }
  .decor-title {
    margin: 24px 16px 0;
    font-size: 20px;
    line-height: 24px;
  }
  .decor-image {
    width: min(calc(100% - 40px), 288px);
    margin-top: 14px;
  }
  .decor-description {
    margin-top: 14px;
    font-size: 14px;
    line-height: 20px;
  }
  .site-footer {
    margin-top: 24px;
    font-size: 12px;
    line-height: 15px;
  }
}

@media (max-width: 520px) {
  .social-break {
    display: block;
  }
}
