html {
  font-size: clamp(1px, 3.488vw, 100px);
}
@media screen and (min-width: 768px) {
  html {
    font-size: clamp(1px, 1.25vw, 15px);
  }
}
*:focus-visible {
  outline: unset;
}

* {
  box-sizing: border-box;
}

a {
  color: currentColor;
  text-decoration: unset;
}
a:hover {
  opacity: 0.5;
}

:root {
  --font-size-regular: 15;
}

@media (min-width: 768px) {
  :root {
    --font-size-regular: 15;
  }
}
.fish-block {
  margin-bottom: calc(90 / var(--font-size-regular) * 1rem);
}

.fish-context {
  padding-top: calc(125 / var(--font-size-regular) * 1rem);
  width: calc(780 / var(--font-size-regular) * 1rem);
  margin: auto;
}
.fish-context__title {
  text-align: center;
  font-size: calc(49 / var(--font-size-regular) * 1rem);
  margin-bottom: calc(127 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .fish-context__title {
	  font-size: calc(32 / var(--font-size-regular) * 1rem);
	  margin-bottom: calc(60 / var(--font-size-regular) * 1rem);
  }
}
@media screen and (max-width: 768px) {
  .fish-context {
    width: 100%;
    padding: calc(0 / var(--font-size-regular) * 1rem) calc(20 / var(--font-size-regular) * 1rem);
    padding-top: calc(60 / var(--font-size-regular) * 1rem);
  }
}
.fish-context__desc {
  padding-left: calc(25 / var(--font-size-regular) * 1rem);
  width: calc(350 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .fish-context__desc {
    width: 100%;
  }
}
.fish-context__desc p {
  margin: 0;
  margin-bottom: calc(24 / var(--font-size-regular) * 1rem);
}
.fish-context__tag {
  margin-left: calc(25 / var(--font-size-regular) * 1rem);
  margin-bottom: calc(21 / var(--font-size-regular) * 1rem);
  opacity: 0.5;
  text-decoration: underline;
  color: var(--theme-bg-color) !important;
}

.fish-header {
  flex-direction: row;
  display: flex;
  gap: calc(50 / var(--font-size-regular) * 1rem);
  width: calc(780 / var(--font-size-regular) * 1rem);
  margin: auto;
  padding-top: calc(45 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .fish-header {
    display: none;
  }
}
.fish-header__block {
  height: calc(420 / var(--font-size-regular) * 1rem);
  border-radius: calc(120 / var(--font-size-regular) * 1rem) calc(120 / var(--font-size-regular) * 1rem) 0 0;
  overflow: hidden;
  flex-grow: 1;
}
.fish-header__block:nth-child(2) {
  border-radius: calc(120 / var(--font-size-regular) * 1rem);
}
.fish-header__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-block {
  position: relative;
  background-color: var(--theme-bg-color) !important;
}
.menu-block__list {
  width: calc(732 / var(--font-size-regular) * 1rem);
  position: relative;
  margin: auto;
  padding-top: calc(107 / var(--font-size-regular) * 1rem);
  flex-direction: column;
  display: flex;
  gap: calc(23 / var(--font-size-regular) * 1rem);
  padding-bottom: calc(122 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .menu-block__list {
    width: 100%;
    padding: calc(32 / var(--font-size-regular) * 1rem);
  }
}
.menu-block__row {
  display: flex;
  gap: calc(58 / var(--font-size-regular) * 1rem);
  flex-direction: row;
  align-items: center;
}
.menu-block__row:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .menu-block__row {
    gap: calc(24 / var(--font-size-regular) * 1rem);
  }
}
.menu-block__image {
  object-fit: cover;
  aspect-ratio: 245/120;
  width: calc(245 / var(--font-size-regular) * 1rem);
  border-radius: 0 calc(60 / var(--font-size-regular) * 1rem) calc(60 / var(--font-size-regular) * 1rem) 0;
}
@media screen and (max-width: 768px) {
  .menu-block__image {
    width: calc(120 / var(--font-size-regular) * 1rem);
  }
}
.menu-block__menu-title {
  position: absolute;
  top: calc(208 / var(--font-size-regular) * 1rem);
  right: calc(100% - 60 / var(--font-size-regular) * 1rem);
  transform: rotate(90deg) scale(-1);
  font-size: calc(90 / var(--font-size-regular) * 1rem);
  text-transform: uppercase;
  color: #443311 !important;
}
.menu-block__title {
  font-size: calc(32 / var(--font-size-regular) * 1rem);
  color: #443311 !important;
}
@media screen and (max-width: 768px) {
  .menu-block__title {
    font-size: calc(20 / var(--font-size-regular) * 1rem);
  }
}

.art-block {
  flex-direction: column;
  display: flex;
}
@media screen and (max-width: 768px) {
  .art-block {
    padding: calc(32 / var(--font-size-regular) * 1rem);
  }
}
.art-block__image {
  aspect-ratio: 930/540;
  width: calc(930 / var(--font-size-regular) * 1rem);
  margin: auto;
  object-fit: cover;
  margin-bottom: calc(170 / var(--font-size-regular) * 1rem);
  margin-top: calc(55 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .art-block__image {
    aspect-ratio: 930/240;
    display: none;
    width: 100%;
    margin-top: 0;
  }
}
.art-block__columns {
  width: calc(930 / var(--font-size-regular) * 1rem);
  margin: auto;
  padding-bottom: calc(60 / var(--font-size-regular) * 1rem);
  display: flex;
}
@media screen and (max-width: 768px) {
  .art-block__columns {
    width: 100%;
  }
}
.art-block__subtitle {
  font-size: calc(19 / var(--font-size-regular) * 1rem);
  letter-spacing: calc(-1px / var(--font-size-regular) * 1rem);
  margin-bottom: calc(252 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .art-block__subtitle {
    margin-bottom: calc(100 / var(--font-size-regular) * 1rem);
  }
}
.art-block__title {
  font-size: calc(36 / var(--font-size-regular) * 1rem);
  letter-spacing: calc(2.5 / var(--font-size-regular) * 1rem);
  line-height: 1.35;
  width: calc(400 / var(--font-size-regular) * 1rem);
  margin-bottom: calc(48 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .art-block__title {
    width: 100%;
  }
}
.art-block__desc {
  width: calc(351 / var(--font-size-regular) * 1rem);
  font-size: calc(14 / var(--font-size-regular) * 1rem);
  line-height: 1.9;
  margin-bottom: calc(46 / var(--font-size-regular) * 1rem);
}
@media screen and (max-width: 768px) {
  .art-block__desc {
    width: 100%;
  }
}
.art-block__tag {
  padding-bottom: calc(7 / var(--font-size-regular) * 1rem);
  border-bottom: calc(3 / var(--font-size-regular) * 1rem) solid black;
}
.art-block__column {
  flex: 0 0 50%;
}
@media screen and (max-width: 768px) {
  .art-block__column:nth-child(1) {
    flex: 100%;
  }
  .art-block__column:nth-child(2) {
    display: none;
  }
}
.art-block__side-image {
  width: calc(450 / var(--font-size-regular) * 1rem);
  height: calc(700 / var(--font-size-regular) * 1rem);
  padding-left: calc(45 / var(--font-size-regular) * 1rem);
  object-fit: cover;
}

/*# sourceMappingURL=style.css.map */
