@charset "UTF-8";
:root {
  --m-color-surface: #efefec;
  --m-color-surface-muted: #dadad8;
  --m-color-surface-alt: #d0ccc1;
  --m-color-text: #373633;
  --m-color-link-marker: #aca495;
  --m-color-heading-line: #999999;
  --m-color-input-border: #666666;
  --m-color-comma-accent: #c78760;
  --m-color-project-overlay: #b6876a;
  --m-color-ink: var(--m-color-text);
  --m-color-muted: #66615d;
  --m-color-paper: var(--m-color-surface);
  --m-color-line: #dedbd2;
  --m-color-accent: #0f6f62;
  --m-font-main: 'Morabba', sans-serif;
  --m-container-max: 1200px;
  --m-container-gutter: 20px;
  --m-header-height: 75px;
  --m-header-height-compact: 65px;
  --m-radius: 8px;
  --m-transition: 180ms ease;
}

@font-face {
  font-family: "Morabba";
  src: url("../fonts/MorabbaVF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: fallback;
}
body {
  font-family: var(--m-font-main);
  line-height: 1.75;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--m-color-text);
  background: var(--m-color-surface);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

.l-container {
  width: min(100% - var(--m-container-gutter) * 2, var(--m-container-max));
  margin-inline: auto;
}

@media (min-width: 1200px) {
  .l-container--narrow-content {
    --m-container-max: 960px;
  }
}
@media (min-width: 1400px) {
  .l-container--narrow-content {
    --m-container-max: 1200px;
  }
}

.l-site-main {
  min-height: 60vh;
}

@media (min-width: 1200px) {
  :root {
    --m-container-max: 1200px;
  }
}
@media (min-width: 1400px) {
  :root {
    --m-container-max: 1400px;
  }
}
.u-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-screen-reader-text--focusable:focus {
  position: fixed;
  z-index: 1000;
  top: 16px;
  inset-inline-start: 16px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  margin: 0;
  clip: auto;
  white-space: normal;
  color: var(--m-color-paper);
  background: var(--m-color-ink);
}

.c-site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  inset-inline: 0;
  height: var(--m-header-height);
  border-bottom: 1px solid #000;
  color: var(--m-color-text);
  background: var(--m-color-surface);
  transition: height var(--m-transition), border-color var(--m-transition), box-shadow var(--m-transition);
}

.admin-bar .c-site-header {
  top: 32px;
}

.c-site-header.is-compact {
  height: var(--m-header-height-compact);
}

.c-site-header__inner {
  direction: ltr;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
}

.c-site-header__brand {
  direction: ltr;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 30px;
  min-width: 0;
}

.c-site-header__logo {
  display: inline-flex;
  align-items: center;
  color: var(--m-color-text);
  text-decoration: none;
}

.c-site-header__logo .custom-logo-link,
.c-site-header__logo .custom-logo {
  display: block;
}

.c-site-header__logo .custom-logo {
  width: auto;
  max-height: 42px;
  transition: max-height var(--m-transition);
}

.c-site-header.is-compact .c-site-header__logo .custom-logo {
  max-height: 36px;
}

.c-site-header__title {
  font-weight: 700;
}

.c-site-header__phone {
  direction: ltr;
  unicode-bidi: plaintext;
  position: relative;
  color: var(--m-color-text);
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.c-site-header__phone::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -2px;
  width: calc(100% + 4px);
  height: 50%;
  border: 1px solid var(--m-color-link-marker);
  content: "";
  transform: translateY(-35%);
}

.c-site-header__nav {
  direction: ltr;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  margin-left: auto;
  min-width: 0;
}

.c-site-header__toggle {
  display: none;
}

.c-site-header__overlay,
.c-site-header__drawer-brand,
.c-site-header__drawer-phone {
  display: none;
}

.c-site-header__menu {
  direction: ltr;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.c-site-header__panel-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.c-site-header__menu-list {
  direction: rtl;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-menu a {
  text-decoration: none;
}

.c-site-header__menu-item {
  position: relative;
}

.c-site-header__menu-link {
  direction: rtl;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: var(--m-color-text);
  font-size: 1.125rem;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.c-site-header__menu-item.current-menu-item > .c-site-header__menu-link,
.c-site-header__menu-item.current-menu-ancestor > .c-site-header__menu-link,
.c-site-header__menu-item.current_page_item > .c-site-header__menu-link,
.c-site-header__menu-item.current_page_ancestor > .c-site-header__menu-link {
  font-weight: 700;
}

.c-site-header__marker {
  position: absolute;
  z-index: 0;
  top: 0;
  inset-inline-start: 0;
  width: var(--m-menu-marker-width, 0);
  height: var(--m-menu-marker-height, 0);
  background: var(--m-color-link-marker);
  opacity: var(--m-menu-marker-opacity, 0);
  pointer-events: none;
  transform: translate3d(var(--m-menu-marker-x, 0), var(--m-menu-marker-y, 0), 0);
  transition: width 220ms ease, height 220ms ease, opacity 160ms ease, transform 220ms ease;
}

.l-site-main {
  padding-block-start: var(--m-header-height);
}

@media (max-width: 782px) {
  .admin-bar .c-site-header {
    top: 46px;
  }
}
@media (max-width: 991px) {
  body.has-mobile-menu-open {
    overflow: hidden;
  }
  .c-site-header__inner {
    gap: 16px;
  }
  .c-site-header__phone {
    display: none;
  }
  .c-site-header__nav {
    flex: 0 0 auto;
    margin-left: auto;
  }
  .c-site-header__toggle {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--m-color-input-border);
    color: var(--m-color-text);
    background: var(--m-color-surface);
    cursor: pointer;
    font: inherit;
  }
  .c-site-header__toggle:focus-visible {
    outline: 2px solid var(--m-color-text);
    outline-offset: 3px;
  }
  .c-site-header__overlay {
    position: fixed;
    z-index: 110;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--m-transition);
  }
  .c-site-header__panel {
    position: fixed;
    z-index: 120;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: min(82vw, 24rem);
    max-width: 100%;
    overflow-y: auto;
    background: var(--m-color-surface);
    box-shadow: -16px 0 36px rgba(0, 0, 0, 0.12);
    transform: translateX(100%);
    transition: transform var(--m-transition);
    -webkit-overflow-scrolling: touch;
  }
  .admin-bar .c-site-header__panel {
    top: 46px;
  }
}
@media (max-width: 991px) and (min-width: 783px) {
  .admin-bar .c-site-header__panel {
    top: 32px;
  }
}
@media (max-width: 991px) {
  .c-site-header__panel-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    min-height: 100%;
    padding: calc(var(--m-header-height) + 2rem) clamp(1.5rem, 7vw, 2.5rem) 2.5rem;
    direction: rtl;
  }
  .c-site-header__drawer-brand {
    display: grid;
    justify-items: center;
  }
  .c-site-header__drawer-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--m-color-text);
    text-align: center;
    text-decoration: none;
  }
  .c-site-header__drawer-logo .custom-logo-link,
  .c-site-header__drawer-logo .custom-logo {
    display: block;
  }
  .c-site-header__drawer-logo .custom-logo {
    width: auto;
    max-height: 52px;
  }
  .c-site-header__drawer-phone {
    direction: ltr;
    display: inline-flex;
    position: relative;
    align-self: center;
    margin-top: auto;
    color: var(--m-color-text);
    font-size: 1.15rem;
    line-height: 1;
    text-decoration: none;
    unicode-bidi: plaintext;
  }
  .c-site-header__drawer-phone::before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: -2px;
    width: calc(100% + 4px);
    height: 50%;
    border: 1px solid var(--m-color-link-marker);
    content: "";
    transform: translateY(-35%);
  }
  .c-site-header__drawer-phone:focus-visible {
    outline: 2px solid var(--m-color-text);
    outline-offset: 4px;
  }
  .c-site-header__menu-list,
  .c-menu.c-site-header__menu-list {
    display: grid;
    justify-content: stretch;
    gap: 18px;
  }
  .c-site-header__menu-link {
    display: inline-flex;
    min-height: 0;
    font-size: clamp(1.25rem, 5vw, 1.75rem);
    line-height: 1.4;
  }
  .c-site-header__menu-link::before {
    display: inline-block;
    flex: 0 0 auto;
    inline-size: 0.45rem;
    block-size: 0.45rem;
    margin-inline-end: 0.65rem;
    background: var(--m-color-comma-accent);
    content: "";
    transform: translateY(0.05em);
  }
  .c-site-header__menu-link:focus-visible {
    outline: 2px solid var(--m-color-text);
    outline-offset: 4px;
  }
  .c-site-header__marker {
    display: none;
  }
  .c-site-header.is-menu-open .c-site-header__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  .c-site-header.is-menu-open .c-site-header__panel {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-site-header,
  .c-site-header__logo .custom-logo,
  .c-site-header__marker,
  .c-site-header__overlay,
  .c-site-header__panel {
    transition: none;
  }
}
.c-site-footer {
  padding-block: 76px 0;
  color: var(--m-color-text);
  background: var(--m-color-surface);
}

.c-site-footer__inner {
  display: block;
}

.c-site-footer__heading-row {
  display: grid;
  grid-template-columns: minmax(28px, 1fr) auto minmax(28px, 1fr);
  align-items: center;
  gap: 20px;
  direction: ltr;
}

.c-site-footer__heading-line {
  display: block;
  height: 4px;
  background: var(--m-color-heading-line);
}

.c-site-footer__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.24em;
  margin: 0;
  color: var(--m-color-text);
  font-size: clamp(1.4rem, 1.8vw, 2.1rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.c-site-footer__comma {
  display: inline-block;
  color: var(--m-color-comma-accent);
  font-size: 1em;
  line-height: 1;
  transform: translateY(0.08em);
}

.c-site-footer__content {
  display: grid;
  grid-template-areas: "right" "social" "left";
  gap: 34px;
  align-items: center;
  margin-top: clamp(4rem, 6vw, 6.5rem);
}

.c-site-footer__links {
  display: grid;
  gap: 14px;
  direction: rtl;
}

.c-site-footer__links--left {
  grid-area: left;
}

.c-site-footer__links--right {
  grid-area: right;
}

.c-site-footer__link {
  color: var(--m-color-text);
  font-size: 1.125rem;
  line-height: 1.35;
  text-decoration: none;
}

.c-site-footer__link:hover,
.c-site-footer__link:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.c-site-footer__social {
  display: grid;
  grid-area: social;
  grid-template-columns: repeat(2, 76px);
  gap: 12px;
  justify-content: center;
  direction: ltr;
}

.c-site-footer__social-link {
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid var(--m-color-input-border);
  color: var(--m-color-text);
  text-decoration: none;
  transition: background-color var(--m-transition), border-color var(--m-transition), color var(--m-transition);
}

.c-site-footer__social-link:hover,
.c-site-footer__social-link:focus {
  background: var(--m-color-link-marker);
  border-color: var(--m-color-text);
  color: var(--m-color-surface);
}

.c-site-footer__social-icon {
  display: block;
  width: 32px;
  height: 32px;
  background: currentcolor;
  mask-image: var(--m-footer-social-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: var(--m-footer-social-icon);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.c-site-footer__social-link--whatsapp .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.873,6.069c-2.619-2.623-6.103-4.067-9.814-4.069C8.411,2,2.186,8.224,2.184,15.874c-.001,2.446,.638,4.833,1.852,6.936l-1.969,7.19,7.355-1.929c2.026,1.106,4.308,1.688,6.63,1.689h.006c7.647,0,13.872-6.224,13.874-13.874,.001-3.708-1.44-7.193-4.06-9.815h0Zm-9.814,21.347h-.005c-2.069,0-4.099-.557-5.87-1.607l-.421-.25-4.365,1.145,1.165-4.256-.274-.436c-1.154-1.836-1.764-3.958-1.763-6.137,.003-6.358,5.176-11.531,11.537-11.531,3.08,.001,5.975,1.202,8.153,3.382,2.177,2.179,3.376,5.077,3.374,8.158-.003,6.359-5.176,11.532-11.532,11.532h0Zm6.325-8.636c-.347-.174-2.051-1.012-2.369-1.128-.318-.116-.549-.174-.78,.174-.231,.347-.895,1.128-1.098,1.359-.202,.232-.405,.26-.751,.086-.347-.174-1.464-.54-2.788-1.72-1.03-.919-1.726-2.054-1.929-2.402-.202-.347-.021-.535,.152-.707,.156-.156,.347-.405,.52-.607,.174-.202,.231-.347,.347-.578,.116-.232,.058-.434-.029-.607-.087-.174-.78-1.88-1.069-2.574-.281-.676-.567-.584-.78-.595-.202-.01-.433-.012-.665-.012s-.607,.086-.925,.434c-.318,.347-1.213,1.186-1.213,2.892s1.242,3.355,1.416,3.587c.174,.232,2.445,3.733,5.922,5.235,.827,.357,1.473,.571,1.977,.73,.83,.264,1.586,.227,2.183,.138,.666-.1,2.051-.839,2.34-1.649,.289-.81,.289-1.504,.202-1.649s-.318-.232-.665-.405h0Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--instagram .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.202,2.098c-1.49,.07-2.507,.308-3.396,.657-.92,.359-1.7,.84-2.477,1.619-.776,.779-1.254,1.56-1.61,2.481-.345,.891-.578,1.909-.644,3.4-.066,1.49-.08,1.97-.073,5.771s.024,4.278,.096,5.772c.071,1.489,.308,2.506,.657,3.396,.359,.92,.84,1.7,1.619,2.477,.779,.776,1.559,1.253,2.483,1.61,.89,.344,1.909,.579,3.399,.644,1.49,.065,1.97,.08,5.771,.073,3.801-.007,4.279-.024,5.773-.095s2.505-.309,3.395-.657c.92-.36,1.701-.84,2.477-1.62s1.254-1.561,1.609-2.483c.345-.89,.579-1.909,.644-3.398,.065-1.494,.081-1.971,.073-5.773s-.024-4.278-.095-5.771-.308-2.507-.657-3.397c-.36-.92-.84-1.7-1.619-2.477s-1.561-1.254-2.483-1.609c-.891-.345-1.909-.58-3.399-.644s-1.97-.081-5.772-.074-4.278,.024-5.771,.096m.164,25.309c-1.365-.059-2.106-.286-2.6-.476-.654-.252-1.12-.557-1.612-1.044s-.795-.955-1.05-1.608c-.192-.494-.423-1.234-.487-2.599-.069-1.475-.084-1.918-.092-5.656s.006-4.18,.071-5.656c.058-1.364,.286-2.106,.476-2.6,.252-.655,.556-1.12,1.044-1.612s.955-.795,1.608-1.05c.493-.193,1.234-.422,2.598-.487,1.476-.07,1.919-.084,5.656-.092,3.737-.008,4.181,.006,5.658,.071,1.364,.059,2.106,.285,2.599,.476,.654,.252,1.12,.555,1.612,1.044s.795,.954,1.051,1.609c.193,.492,.422,1.232,.486,2.597,.07,1.476,.086,1.919,.093,5.656,.007,3.737-.006,4.181-.071,5.656-.06,1.365-.286,2.106-.476,2.601-.252,.654-.556,1.12-1.045,1.612s-.955,.795-1.608,1.05c-.493,.192-1.234,.422-2.597,.487-1.476,.069-1.919,.084-5.657,.092s-4.18-.007-5.656-.071M21.779,8.517c.002,.928,.755,1.679,1.683,1.677s1.679-.755,1.677-1.683c-.002-.928-.755-1.679-1.683-1.677,0,0,0,0,0,0-.928,.002-1.678,.755-1.677,1.683m-12.967,7.496c.008,3.97,3.232,7.182,7.202,7.174s7.183-3.232,7.176-7.202c-.008-3.97-3.233-7.183-7.203-7.175s-7.182,3.233-7.174,7.203m2.522-.005c-.005-2.577,2.08-4.671,4.658-4.676,2.577-.005,4.671,2.08,4.676,4.658,.005,2.577-2.08,4.671-4.658,4.676-2.577,.005-4.671-2.079-4.676-4.656h0'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--phone .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' transform='rotate(45 12 12)' d='M16.1007 13.359L15.5719 12.8272H15.5719L16.1007 13.359ZM16.5562 12.9062L17.085 13.438H17.085L16.5562 12.9062ZM18.9728 12.5894L18.6146 13.2483L18.9728 12.5894ZM20.8833 13.628L20.5251 14.2869L20.8833 13.628ZM21.4217 16.883L21.9505 17.4148L21.4217 16.883ZM20.0011 18.2954L19.4723 17.7636L20.0011 18.2954ZM18.6763 18.9651L18.7459 19.7119H18.7459L18.6763 18.9651ZM8.81536 14.7266L9.34418 14.1947L8.81536 14.7266ZM4.00289 5.74561L3.2541 5.78816L3.2541 5.78816L4.00289 5.74561ZM10.4775 7.19738L11.0063 7.72922H11.0063L10.4775 7.19738ZM10.6342 4.54348L11.2346 4.09401L10.6342 4.54348ZM9.37326 2.85908L8.77286 3.30855V3.30855L9.37326 2.85908ZM6.26145 2.57483L6.79027 3.10667H6.79027L6.26145 2.57483ZM4.69185 4.13552L4.16303 3.60368H4.16303L4.69185 4.13552ZM12.0631 11.4972L12.5919 10.9654L12.0631 11.4972ZM16.6295 13.8909L17.085 13.438L16.0273 12.3743L15.5719 12.8272L16.6295 13.8909ZM18.6146 13.2483L20.5251 14.2869L21.2415 12.9691L19.331 11.9305L18.6146 13.2483ZM20.8929 16.3511L19.4723 17.7636L20.5299 18.8273L21.9505 17.4148L20.8929 16.3511ZM18.6067 18.2184C17.1568 18.3535 13.4056 18.2331 9.34418 14.1947L8.28654 15.2584C12.7186 19.6653 16.9369 19.8805 18.7459 19.7119L18.6067 18.2184ZM9.34418 14.1947C5.4728 10.3453 4.83151 7.10765 4.75168 5.70305L3.2541 5.78816C3.35456 7.55599 4.14863 11.144 8.28654 15.2584L9.34418 14.1947ZM10.7195 8.01441L11.0063 7.72922L9.9487 6.66555L9.66189 6.95073L10.7195 8.01441ZM11.2346 4.09401L9.97365 2.40961L8.77286 3.30855L10.0338 4.99296L11.2346 4.09401ZM5.73263 2.04299L4.16303 3.60368L5.22067 4.66736L6.79027 3.10667L5.73263 2.04299ZM10.1907 7.48257C9.66189 6.95073 9.66117 6.95144 9.66045 6.95216C9.66021 6.9524 9.65949 6.95313 9.659 6.95362C9.65802 6.95461 9.65702 6.95561 9.65601 6.95664C9.65398 6.95871 9.65188 6.96086 9.64972 6.9631C9.64539 6.96759 9.64081 6.97245 9.63599 6.97769C9.62634 6.98816 9.61575 7.00014 9.60441 7.01367C9.58174 7.04072 9.55605 7.07403 9.52905 7.11388C9.47492 7.19377 9.41594 7.2994 9.36589 7.43224C9.26376 7.70329 9.20901 8.0606 9.27765 8.50305C9.41189 9.36833 10.0078 10.5113 11.5343 12.0291L12.5919 10.9654C11.1634 9.54499 10.8231 8.68059 10.7599 8.27309C10.7298 8.07916 10.761 7.98371 10.7696 7.96111C10.7748 7.94713 10.7773 7.9457 10.7709 7.95525C10.7677 7.95992 10.7624 7.96723 10.7541 7.97708C10.75 7.98201 10.7451 7.98759 10.7394 7.99381C10.7365 7.99692 10.7335 8.00019 10.7301 8.00362C10.7285 8.00534 10.7268 8.00709 10.725 8.00889C10.7241 8.00979 10.7232 8.0107 10.7223 8.01162C10.7219 8.01208 10.7212 8.01278 10.7209 8.01301C10.7202 8.01371 10.7195 8.01441 10.1907 7.48257ZM11.5343 12.0291C13.0613 13.5474 14.2096 14.1383 15.0763 14.2713C15.5192 14.3392 15.8763 14.285 16.1472 14.1841C16.28 14.1346 16.3858 14.0763 16.4658 14.0227C16.5058 13.9959 16.5392 13.9704 16.5663 13.9479C16.5799 13.9367 16.5919 13.9262 16.6024 13.9166C16.6077 13.9118 16.6126 13.9073 16.6171 13.903C16.6194 13.9008 16.6215 13.8987 16.6236 13.8967C16.6246 13.8957 16.6256 13.8947 16.6266 13.8937C16.6271 13.8932 16.6279 13.8925 16.6281 13.8923C16.6288 13.8916 16.6295 13.8909 16.1007 13.359C15.5719 12.8272 15.5726 12.8265 15.5733 12.8258C15.5735 12.8256 15.5742 12.8249 15.5747 12.8244C15.5756 12.8235 15.5765 12.8226 15.5774 12.8217C15.5793 12.82 15.581 12.8183 15.5827 12.8166C15.5862 12.8133 15.5895 12.8103 15.5926 12.8074C15.5988 12.8018 15.6044 12.7969 15.6094 12.7929C15.6192 12.7847 15.6265 12.7795 15.631 12.7764C15.6403 12.7702 15.6384 12.773 15.6236 12.7785C15.5991 12.7876 15.501 12.8189 15.3038 12.7886C14.8905 12.7253 14.02 12.3853 12.5919 10.9654L11.5343 12.0291ZM9.97365 2.40961C8.95434 1.04802 6.94996 0.83257 5.73263 2.04299L6.79027 3.10667C7.32195 2.578 8.26623 2.63181 8.77286 3.30855L9.97365 2.40961ZM4.75168 5.70305C4.73201 5.35694 4.89075 4.9954 5.22067 4.66736L4.16303 3.60368C3.62571 4.13795 3.20329 4.89425 3.2541 5.78816L4.75168 5.70305ZM19.4723 17.7636C19.1975 18.0369 18.9029 18.1908 18.6067 18.2184L18.7459 19.7119C19.4805 19.6434 20.0824 19.2723 20.5299 18.8273L19.4723 17.7636ZM11.0063 7.72922C11.9908 6.7503 12.064 5.2019 11.2346 4.09401L10.0338 4.99295C10.4373 5.53193 10.3773 6.23938 9.9487 6.66555L11.0063 7.72922ZM20.5251 14.2869C21.3429 14.7315 21.4703 15.7769 20.8929 16.3511L21.9505 17.4148C23.2908 16.0821 22.8775 13.8584 21.2415 12.9691L20.5251 14.2869ZM17.085 13.438C17.469 13.0562 18.0871 12.9616 18.6146 13.2483L19.331 11.9305C18.2474 11.3414 16.9026 11.5041 16.0273 12.3743L17.085 13.438Z'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--youtube .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.331,8.248c-.368-1.386-1.452-2.477-2.829-2.848-2.496-.673-12.502-.673-12.502-.673,0,0-10.007,0-12.502,.673-1.377,.37-2.461,1.462-2.829,2.848-.669,2.512-.669,7.752-.669,7.752,0,0,0,5.241,.669,7.752,.368,1.386,1.452,2.477,2.829,2.847,2.496,.673,12.502,.673,12.502,.673,0,0,10.007,0,12.502-.673,1.377-.37,2.461-1.462,2.829-2.847,.669-2.512,.669-7.752,.669-7.752,0,0,0-5.24-.669-7.752ZM12.727,20.758V11.242l8.364,4.758-8.364,4.758Z'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--pinterest .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16,2C8.268,2,2,8.268,2,16c0,5.931,3.69,11.001,8.898,13.041-.122-1.108-.233-2.811,.049-4.02,.254-1.093,1.642-6.959,1.642-6.959,0,0-.419-.839-.419-2.079,0-1.947,1.128-3.4,2.533-3.4,1.194,0,1.771,.897,1.771,1.972,0,1.201-.765,2.997-1.16,4.661-.33,1.393,.699,2.53,2.073,2.53,2.488,0,4.401-2.624,4.401-6.411,0-3.352-2.409-5.696-5.848-5.696-3.983,0-6.322,2.988-6.322,6.076,0,1.203,.464,2.494,1.042,3.195,.114,.139,.131,.26,.097,.402-.106,.442-.342,1.393-.389,1.588-.061,.256-.203,.311-.468,.187-1.749-.814-2.842-3.37-2.842-5.424,0-4.416,3.209-8.472,9.25-8.472,4.857,0,8.631,3.461,8.631,8.086,0,4.825-3.042,8.708-7.265,8.708-1.419,0-2.752-.737-3.209-1.608,0,0-.702,2.673-.872,3.328-.316,1.216-1.169,2.74-1.74,3.67,1.31,.406,2.702,.624,4.145,.624,7.732,0,14-6.268,14-14S23.732,2,16,2Z'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--linkedin .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.111,3H5.889c-1.595,0-2.889,1.293-2.889,2.889V26.111c0,1.595,1.293,2.889,2.889,2.889H26.111c1.595,0,2.889-1.293,2.889-2.889V5.889c0-1.595-1.293-2.889-2.889-2.889ZM10.861,25.389h-3.877V12.87h3.877v12.519Zm-1.957-14.158c-1.267,0-2.293-1.034-2.293-2.31s1.026-2.31,2.293-2.31,2.292,1.034,2.292,2.31-1.026,2.31-2.292,2.31Zm16.485,14.158h-3.858v-6.571c0-1.802-.685-2.809-2.111-2.809-1.551,0-2.362,1.048-2.362,2.809v6.571h-3.718V12.87h3.718v1.686s1.118-2.069,3.775-2.069,4.556,1.621,4.556,4.975v7.926Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--x .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.42,14.009L27.891,3h-2.244l-8.224,9.559L10.855,3H3.28l9.932,14.455L3.28,29h2.244l8.684-10.095,6.936,10.095h7.576l-10.301-14.991h0Zm-3.074,3.573l-1.006-1.439L6.333,4.69h3.447l6.462,9.243,1.006,1.439,8.4,12.015h-3.447l-6.854-9.804h0Z'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--telegram .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16,2c-7.732,0-14,6.268-14,14s6.268,14,14,14,14-6.268,14-14S23.732,2,16,2Zm6.489,9.521c-.211,2.214-1.122,7.586-1.586,10.065-.196,1.049-.583,1.401-.957,1.435-.813,.075-1.43-.537-2.218-1.053-1.232-.808-1.928-1.311-3.124-2.099-1.382-.911-.486-1.412,.302-2.23,.206-.214,3.788-3.472,3.858-3.768,.009-.037,.017-.175-.065-.248-.082-.073-.203-.048-.29-.028-.124,.028-2.092,1.329-5.905,3.903-.559,.384-1.065,.571-1.518,.561-.5-.011-1.461-.283-2.176-.515-.877-.285-1.574-.436-1.513-.92,.032-.252,.379-.51,1.042-.773,4.081-1.778,6.803-2.95,8.164-3.517,3.888-1.617,4.696-1.898,5.222-1.907,.116-.002,.375,.027,.543,.163,.142,.115,.181,.27,.199,.379,.019,.109,.042,.357,.023,.551Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--aparat .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.001 1.594c-9.27-.003-13.913 11.203-7.36 17.758a10.403 10.403 0 0 0 17.76-7.355c0-5.744-4.655-10.401-10.4-10.403zM6.11 6.783c.501-2.598 3.893-3.294 5.376-1.103 1.483 2.19-.422 5.082-3.02 4.582A2.97 2.97 0 0 1 6.11 6.783zm4.322 8.988c-.504 2.597-3.897 3.288-5.377 1.096-1.48-2.192.427-5.08 3.025-4.579a2.97 2.97 0 0 1 2.352 3.483zm1.26-2.405c-1.152-.223-1.462-1.727-.491-2.387.97-.66 2.256.18 2.04 1.334a1.32 1.32 0 0 1-1.548 1.053zm6.198 3.838c-.501 2.598-3.893 3.293-5.376 1.103-1.484-2.191.421-5.082 3.02-4.583a2.97 2.97 0 0 1 2.356 3.48zm-1.967-5.502c-2.598-.501-3.293-3.896-1.102-5.38 2.19-1.483 5.081.422 4.582 3.02a2.97 2.97 0 0 1-3.48 2.36zM13.59 23.264l2.264.61a3.715 3.715 0 0 0 4.543-2.636l.64-2.402a11.383 11.383 0 0 1-7.448 4.428zm7.643-19.665L18.87 2.97a11.376 11.376 0 0 1 4.354 7.62l.65-2.459A3.715 3.715 0 0 0 21.231 3.6zM.672 13.809l-.541 2.04a3.715 3.715 0 0 0 2.636 4.543l2.107.562a11.38 11.38 0 0 1-4.203-7.145zM10.357.702 8.15.126a3.715 3.715 0 0 0-4.547 2.637l-.551 2.082A11.376 11.376 0 0 1 10.358.702z'/%3E%3C/svg%3E");
}

.c-site-footer__social-link--facebook .c-site-footer__social-icon {
  --m-footer-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16,2c-7.732,0-14,6.268-14,14,0,6.566,4.52,12.075,10.618,13.588v-9.31h-2.887v-4.278h2.887v-1.843c0-4.765,2.156-6.974,6.835-6.974,.887,0,2.417,.174,3.043,.348v3.878c-.33-.035-.904-.052-1.617-.052-2.296,0-3.183,.87-3.183,3.13v1.513h4.573l-.786,4.278h-3.787v9.619c6.932-.837,12.304-6.74,12.304-13.897,0-7.732-6.268-14-14-14Z'/%3E%3C/svg%3E");
}

.c-site-footer__newsletter-wrap {
  --m-footer-tail-height: 52px;
  position: relative;
  display: grid;
  justify-items: center;
  margin-top: clamp(4rem, 5vw, 5.5rem);
  padding-bottom: var(--m-footer-tail-height);
}

.c-site-footer__newsletter-wrap::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4px;
  height: var(--m-footer-tail-height);
  background: var(--m-color-heading-line);
  content: "";
  transform: translateX(-50%);
}

.c-site-footer__newsletter {
  position: relative;
  display: flex;
  width: min(560px, 100%);
  height: 64px;
  direction: ltr;
  border: 4px solid var(--m-color-heading-line);
}

.c-site-footer__newsletter:focus-within {
  border-color: var(--m-color-text);
}

.c-site-footer__newsletter-input,
.c-site-footer__newsletter-button {
  min-width: 0;
  border: 0;
  color: var(--m-color-text);
  background: transparent;
  font: inherit;
}

.c-site-footer__newsletter-input {
  flex: 1 1 auto;
  padding-inline: 18px;
  direction: ltr;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.c-site-footer__newsletter-input::placeholder {
  color: var(--m-color-text);
  opacity: 1;
}

.c-site-footer__newsletter-input:focus,
.c-site-footer__newsletter-input:focus-visible {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}

.c-site-footer__newsletter-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding-inline: 20px;
  border-left: 4px solid var(--m-color-heading-line);
  cursor: pointer;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.c-site-footer__newsletter-button:hover,
.c-site-footer__newsletter-button:focus {
  background: var(--m-color-link-marker);
}

@media (min-width: 576px) {
  .c-site-footer__social {
    grid-template-columns: repeat(5, 76px);
  }
}
@media (min-width: 768px) {
  .c-site-footer__content {
    grid-template-areas: "left social right";
    grid-template-columns: 1fr auto 1fr;
    gap: 44px;
  }
  .c-site-footer__links--left {
    justify-items: start;
  }
  .c-site-footer__links--right {
    justify-items: end;
  }
}
@media (max-width: 767px) {
  .c-site-footer__links {
    justify-items: center;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .c-site-footer {
    padding-block-start: 56px;
  }
  .c-site-footer__heading-row {
    gap: 12px;
  }
  .c-site-footer__heading-line {
    height: 3px;
  }
  .c-site-footer__heading {
    white-space: normal;
  }
  .c-site-footer__newsletter {
    flex-direction: column;
    height: auto;
  }
  .c-site-footer__newsletter-input,
  .c-site-footer__newsletter-button {
    min-height: 56px;
  }
  .c-site-footer__newsletter-button {
    border-top: 4px solid var(--m-color-heading-line);
    border-left: 0;
  }
}
.c-content {
  padding-block: 48px;
}

.c-content__header {
  margin-bottom: 32px;
}

.c-content__title {
  margin: 0;
  font-size: clamp(2rem, 8vw, 4rem);
  line-height: 1.15;
}

.c-content__meta,
.c-content__eyebrow {
  margin: 0 0 8px;
  color: var(--m-color-muted);
}

.c-content__body {
  max-width: 760px;
}

.c-content__media {
  margin: 0 0 32px;
}

.c-archive-hero {
  margin-bottom: 32px;
}

.c-archive-hero__title {
  margin: 0;
  font-size: clamp(2rem, 8vw, 4rem);
  line-height: 1.15;
}

.c-archive-hero__description {
  max-width: 720px;
  margin-top: 12px;
  color: var(--m-color-muted);
}

.c-post-listing {
  display: grid;
  gap: 24px;
}

.c-post-card,
.c-project-card,
.c-exhibition-card {
  padding-bottom: 24px;
}

.c-post-card__link,
.c-project-card__link,
.c-exhibition-card__link {
  display: grid;
  gap: 16px;
  color: var(--m-color-text);
  text-decoration: none;
}

.c-post-card__media,
.c-project-card__media,
.c-exhibition-card__media {
  margin: 0;
}

.c-post-card__media {
  overflow: hidden;
  aspect-ratio: 3/2;
  background: var(--m-color-surface-muted);
}

.c-post-card__image,
.c-post-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.c-post-card__image {
  object-fit: cover;
  transition: transform 420ms ease;
}

.c-post-card__placeholder {
  background: var(--m-color-surface-muted);
}

.c-post-card__title,
.c-project-card__title,
.c-exhibition-card__title {
  margin: 0;
}

.c-post-card__title {
  font-size: clamp(1.1rem, 1vw, 1.35rem);
  line-height: 1.55;
}

.c-post-card__link:hover .c-post-card__title,
.c-post-card__link:focus .c-post-card__title {
  color: var(--m-color-comma-accent);
}

.c-blog-archive .c-post-card:hover .c-post-card__image,
.c-blog-archive .c-post-card:focus-within .c-post-card__image {
  transform: scale(1.055);
}

@media (prefers-reduced-motion: reduce) {
  .c-post-card__image {
    transition: none;
  }
  .c-blog-archive .c-post-card:hover .c-post-card__image,
  .c-blog-archive .c-post-card:focus-within .c-post-card__image {
    transform: none;
  }
}
.c-post-listing__empty {
  margin: 0;
  padding: 1.25rem;
  border: 1px solid var(--m-color-input-border);
  background: var(--m-color-surface-muted);
  color: var(--m-color-text);
  line-height: 1.8;
}

.c-project-card {
  padding-bottom: 0;
}

.c-project-card__link {
  display: block;
}

.c-project-card__link:focus-visible {
  outline: 2px solid var(--m-color-comma-accent);
  outline-offset: 6px;
}

.c-project-card__media {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 3/2;
  background: var(--m-color-surface-muted);
}

.c-project-card__image,
.c-project-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.c-project-card__image {
  object-fit: cover;
  transition: transform 420ms ease;
}

.c-project-card__placeholder {
  background: var(--m-color-surface-muted);
}

.c-project-card__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 1.5rem;
  background: color-mix(in srgb, var(--m-color-project-overlay) 78%, transparent);
  color: #fff;
  opacity: 0;
  text-align: center;
  transition: opacity 220ms ease;
}

.c-project-card__title {
  color: inherit;
  font-size: clamp(1.1rem, 1vw + 0.9rem, 1.6rem);
  font-weight: 800;
  line-height: 1.45;
}

.c-project-card__exhibition {
  margin: 0;
  color: inherit;
  font-size: clamp(0.9rem, 0.5vw + 0.8rem, 1.05rem);
  font-weight: 500;
  line-height: 1.7;
}

.c-project-card__link:hover .c-project-card__image,
.c-project-card__link:focus .c-project-card__image,
.c-project-card:focus-within .c-project-card__image {
  transform: scale(1.055);
}

.c-project-card__link:hover .c-project-card__overlay,
.c-project-card__link:focus .c-project-card__overlay,
.c-project-card:focus-within .c-project-card__overlay {
  opacity: 1;
}

.c-exhibition-card__eyebrow {
  margin: 0 0 8px;
  color: var(--m-color-accent);
}

.c-exhibition-card__media {
  overflow: hidden;
  border: 1px solid var(--m-color-heading-line);
  aspect-ratio: 3/4;
  background: var(--m-color-surface-alt);
}

.c-exhibition-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-exhibition-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 12px 0 0;
  padding: 0;
  color: var(--m-color-muted);
  font-size: 0.92rem;
  line-height: 1.8;
  list-style: none;
}

.c-exhibition-card__meta li {
  position: relative;
}

.c-exhibition-card__meta li:not(:last-child)::after {
  position: absolute;
  inset-inline-end: -9px;
  content: "·";
}

.c-content__meta-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px 20px;
  margin: 24px 0 0;
}

.c-content__meta-item {
  padding-block: 10px;
  border-block-start: 1px solid var(--m-color-input-border);
}

.c-content__meta-item dt {
  margin: 0 0 4px;
  color: var(--m-color-muted);
  font-size: 0.88rem;
}

.c-content__meta-item dd {
  margin: 0;
  color: var(--m-color-text);
  line-height: 1.8;
}