:root {
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-soft: #fbfaf8;
    --ink: #161411;
    --muted: #161411;
    --line: rgba(22, 20, 17, 0.14);
    --line-strong: rgba(22, 20, 17, 0.24);
    --accent: #161411;
    --max-width: 1240px;
    --artwork-max-width: 760px;
    --text-layout-max-width: var(--max-width);
    --body-copy-size: 24px;
    --body-copy-line: 28px;
    --body-copy-max-width: var(--text-layout-max-width);
    --headline-h1-size: 56px;
    --headline-h1-line: 0.82;
    --headline-h1-track: -0.035em;
    --headline-h2-size: 36px;
    --headline-h2-line: 1.08;
    --headline-h2-track: -0.02em;
    --claim-size: var(--body-copy-size);
    --claim-line: var(--body-copy-line);
    --claim-track: -0.01em;
    --label-size: 12px;
    --label-line: 1.4;
    --label-track: 0.22em;
    --space-page-inline: 24px;
    --space-main-top: 40px;
    --space-main-bottom: 88px;
    --space-section-gap: 28px;
    --space-intro-gap: 18px;
    --space-grid-gap: 24px;
    --home-links-column-gap: clamp(36px, 4.8vw, 64px);
    --space-stack-gap: 20px;
    --space-card-padding: 24px;
    --space-footer-y: 24px;
    --space-footer-gap: 8px;
}

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

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    overflow-y: scroll;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: "Inter", sans-serif;
    font-size: var(--body-copy-size);
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: var(--body-copy-line);
}

img {
    display: block;
    width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration-color: rgba(22, 20, 17, 0.35);
    text-underline-offset: 0.18em;
}

.site-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-header,
.site-footer,
.page-section {
    padding-right: var(--space-page-inline);
    padding-left: var(--space-page-inline);
}

.site-header__inner,
.site-footer__inner,
.page-section > * {
    max-width: var(--max-width);
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--bg);
}

.site-header__inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) max-content minmax(220px, 1fr);
    align-items: center;
    gap: 20px;
    min-height: 82px;
}

.site-brand {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-self: start;
}

.site-brand__name,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    letter-spacing: -0.03em;
}

.site-brand__name {
    font-size: 1.45rem;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

.site-nav__list {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav {
    justify-self: center;
    width: max-content;
}

.site-nav a {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--muted);
}

.site-nav a[aria-current="page"] {
    color: var(--ink);
}

.site-language-switcher {
    display: flex;
    gap: 8px;
    color: var(--muted);
    font-size: 0.84rem;
    letter-spacing: 0;
    text-transform: uppercase;
    justify-self: end;
}

.site-language-switcher .is-active {
    color: var(--ink);
}

.site-main {
    flex: 1 0 auto;
    padding: var(--space-main-top) 0 var(--space-main-bottom);
}

.pisquare-page-works .site-main {
    display: block;
    flex: 1 0 auto;
    padding-bottom: var(--space-main-bottom);
}

.page-template-page-about .site-main,
body:has(.page-section--about-content) .site-main {
    padding-bottom: 40px;
}

.page-section {
    margin-top: 0;
}

.site-main > .page-section + .page-section {
    margin-top: var(--space-section-gap);
}

.site-main > .page-section--about-intro + .page-section--about-content {
    margin-top: var(--body-copy-size);
}

.page-section--narrow > * {
    max-width: var(--text-layout-max-width);
}

.page-section--about-intro > *,
.page-section--about-content > * {
    max-width: none;
}

.hero {
    padding-top: 0;
}

.hero--home {
    margin-top: 0;
}

.section-intro {
    display: grid;
    gap: var(--space-intro-gap);
    padding: 0;
    justify-items: start;
    text-align: left;
}

.section-intro--home-centered {
    width: 100%;
    max-width: var(--text-layout-max-width);
    margin: 0 auto;
}

.section-intro--compact {
    padding-top: 0;
}

.section-intro--about {
    --about-text-width: min(100%, var(--body-copy-max-width));
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.about-layout {
    --about-layout-width: min(100%, var(--text-layout-max-width));
    width: var(--about-layout-width);
    margin: 0 auto;
}

.section-intro--about .section-intro__title {
    width: 100%;
    max-width: var(--about-layout-width);
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

.editorial-stack--about .editorial-block > h2,
.editorial-stack--about .editorial-block__text {
    width: 100%;
    max-width: var(--about-layout-width);
    margin-left: auto;
    margin-right: auto;
}

.section-intro--about .section-intro__text {
    width: 100%;
    max-width: var(--about-layout-width);
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.section-intro--about .section-intro__text {
    font-size: var(--claim-size);
    line-height: var(--claim-line);
    letter-spacing: var(--claim-track);
}

.section-intro--about .section-intro__text p {
    margin: 0;
}

.about-intro-break {
    display: block;
}

.editorial-stack--about .editorial-block__text {
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
}

.section-intro--works-centered {
    width: 100%;
}

.section-intro--works-centered .section-intro__text {
    margin-left: 0;
    margin-right: auto;
}

.section-intro__title.section-intro__title--works {
    font-size: var(--headline-h1-size);
    font-weight: 400;
    line-height: var(--headline-h1-line);
    letter-spacing: var(--headline-h1-track);
}

.section-intro__text.section-intro__text--works {
    max-width: var(--text-layout-max-width);
    font-size: var(--claim-size);
    line-height: var(--claim-line);
    letter-spacing: var(--claim-track);
}

.section-intro__text.section-intro__text--works p {
    margin: 0;
    white-space: nowrap;
}

.works-page-layout {
    min-height: 100%;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.works-page-layout__intro {
    width: 100%;
}

.works-page-layout__grid {
    margin-top: 0;
    display: flex;
    flex: 1 1 auto;
}

.works-page-layout > .page-section + .page-section {
    margin-top: 0;
}

.works-page-layout__grid .series-grid--works {
    width: 100%;
    grid-template-columns: repeat(3, max-content);
    justify-content: space-between;
    align-content: start;
    padding-top: calc(var(--space-section-gap) + 2px);
}

.works-page-layout::after {
    content: none;
}

.works-series-card {
    display: grid;
    align-content: start;
    row-gap: 24px;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
    justify-items: center;
}

.works-series-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(257px, 23.4vw, 386px);
    height: clamp(257px, 23.4vw, 386px);
    max-width: none;
    margin: 0 auto;
    overflow: hidden;
    background: transparent;
    padding: 1px;
    line-height: 0;
    justify-self: center;
    text-decoration: none;
}

.works-series-card__media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center center;
    transition: none;
    margin: 0;
}

.works-series-card__media--placeholder {
    position: relative;
    width: clamp(180px, 18vw, 260px);
    aspect-ratio: 1 / 1;
    background:
        linear-gradient(135deg, rgba(30, 73, 87, 0.06), rgba(30, 73, 87, 0.01)),
        repeating-linear-gradient(
            135deg,
            rgba(22, 20, 17, 0.028) 0,
            rgba(22, 20, 17, 0.028) 18px,
            rgba(250, 247, 241, 0) 18px,
            rgba(250, 247, 241, 0) 36px
        );
}

.works-series-card__placeholder-label {
    position: absolute;
    right: 18px;
    bottom: 16px;
    color: var(--muted);
    font-family: "Inter", sans-serif;
    font-size: var(--label-size);
    font-weight: 600;
    line-height: var(--label-line);
    letter-spacing: var(--label-track);
    text-transform: uppercase;
}

.works-series-card__body {
    padding: 0;
    width: clamp(257px, 23.4vw, 386px);
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.works-series-card__body h2 {
    margin: 0 0 8px;
    font-size: 1.188rem;
    font-weight: 400;
    text-transform: uppercase;
}

.works-series-card__body h2 a {
    text-decoration-line: underline;
    text-decoration-color: rgba(22, 20, 17, 0.35);
    text-decoration-thickness: 0.75px;
    text-underline-offset: 0.18em;
}

.works-series-card__body p {
    margin: 0;
}

.works-page-layout .works-series-card__body {
    padding-bottom: clamp(28px, 4vh, 52px);
}

.section-intro__eyebrow {
    margin: 0 0 12px;
    color: var(--accent);
    font-size: var(--label-size);
    font-family: "Inter", sans-serif;
    font-weight: 600;
    line-height: var(--label-line);
    letter-spacing: var(--label-track);
    text-transform: uppercase;
}

h1,
.section-intro__title {
    margin: 0;
    font-size: var(--headline-h1-size);
    font-weight: 400;
    line-height: var(--headline-h1-line);
    letter-spacing: var(--headline-h1-track);
}

h2 {
    font-size: var(--headline-h2-size);
    font-weight: 400;
    line-height: var(--headline-h2-line);
    letter-spacing: var(--headline-h2-track);
}

.section-intro__title--home-hero {
    display: grid;
    justify-items: start;
    gap: 0.08em;
    width: 100%;
    max-width: var(--text-layout-max-width);
    margin: 0;
}

.section-intro__title-line {
    display: block;
    width: auto;
    text-align: left;
}

.section-intro__title-line--lead {
    padding-left: 0.1em;
}

.section-intro__title-line--single {
    max-width: none;
    white-space: nowrap;
}

.section-intro__text--home-hero {
    width: 100%;
    max-width: var(--body-copy-max-width);
    margin: 0 auto 0 0;
    font-size: var(--claim-size);
    line-height: var(--claim-line);
    letter-spacing: var(--claim-track);
    white-space: nowrap;
}

.title-break-mobile {
    white-space: nowrap;
}

.section-intro__text {
    max-width: var(--body-copy-max-width);
    margin-top: 0;
    color: var(--muted);
    font-size: var(--claim-size);
    line-height: var(--claim-line);
    letter-spacing: var(--claim-track);
}

.section-intro__text p {
    margin: 0;
}

.single-series .section-intro__text {
    font-family: "Inter", sans-serif;
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
}

.single-series .section-intro__text p + p {
    margin-top: var(--body-copy-size);
}

.featured-work,
.entry-card,
.editorial-block,
.artwork-card {
    background: var(--surface);
    border: 0;
}

.featured-work,
.artwork-card {
    box-shadow: none;
}

.featured-work {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(250px, 0.76fr);
    gap: 26px;
    padding: 12px 0 6px;
    align-items: center;
}

.featured-work--home {
    grid-template-columns: 1fr;
    gap: 16px;
    justify-items: center;
    max-width: 820px;
    margin: 0 auto;
    padding: 2px 0 0;
}

.featured-work--text-only {
    grid-template-columns: minmax(0, 1fr);
}

.featured-work__media,
.single-hero-image,
.artwork-card {
    overflow: hidden;
}

.featured-work__media {
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.featured-work__media img,
.single-hero-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
}

.featured-work__media img {
    max-width: 860px;
    margin: 0 auto;
}

.featured-work--home .featured-work__media {
    width: 100%;
    justify-content: center;
}

.featured-work--home .featured-work__media img {
    max-width: 620px;
}

.featured-work__media--placeholder {
    position: relative;
    background:
        linear-gradient(135deg, rgba(30, 73, 87, 0.06), rgba(30, 73, 87, 0.01)),
        repeating-linear-gradient(
            135deg,
            rgba(22, 20, 17, 0.028) 0,
            rgba(22, 20, 17, 0.028) 1px,
            transparent 1px,
            transparent 22px
        ),
        var(--surface-soft);
}

.featured-work__media--placeholder::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent);
}

.featured-work__meta {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch;
    max-width: 320px;
}

.featured-work__meta-inner {
    margin-top: auto;
}

.featured-work--home .featured-work__meta {
    width: 100%;
    max-width: 620px;
    align-self: auto;
    text-align: left;
}

.featured-work--home .featured-work__meta-inner {
    margin-top: 0;
}

.featured-work--home .featured-work__meta h2 {
    margin: 0;
}

.featured-work--home .featured-work__details {
    justify-content: start;
    gap: 0;
}

.featured-work__details,
.artwork-card__details {
    display: grid;
    gap: 0;
    color: var(--muted);
}

.featured-work__meta,
.artwork-card__meta--below-image {
    padding-left: 24px;
    padding-right: 0;
}

.featured-work__meta h2,
.artwork-card__meta h2 {
    margin: 0 0 6px;
    font-size: 1.08rem;
    font-weight: 400;
    line-height: 1.12;
    color: var(--muted);
}

.featured-work__details p,
.artwork-card__details p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.42;
    color: var(--accent);
}

.entry-grid,
.series-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-grid-gap);
}

.entry-grid--home-links {
    max-width: var(--text-layout-max-width);
    margin-right: auto;
    margin-left: auto;
    column-gap: var(--home-links-column-gap);
    align-items: start;
}

.entry-grid--home-links .entry-card--minimal {
    width: 100%;
    justify-self: center;
    text-align: center;
}

.entry-grid--home-links .entry-card--minimal h3 {
    margin: 0 0 8px;
    font-size: 1.188rem;
    font-weight: 400;
    text-transform: uppercase;
}

.entry-grid--home-links .entry-card--minimal h3 a {
    text-decoration-line: underline;
    text-decoration-color: rgba(22, 20, 17, 0.35);
    text-decoration-thickness: 0.75px;
    text-underline-offset: 0.18em;
}

.entry-grid--home-links .entry-card--minimal p {
    max-width: none;
    margin: 0 auto 0 0;
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
}

.entry-grid--home-links .entry-card--minimal h3 + p {
    margin-top: 0;
}

.entry-grid--home-links .entry-card--minimal p:has(.cta-inline) {
    margin-top: 8px;
}

.entry-grid--home-links .entry-card--minimal .cta-inline {
    display: inline-flex;
    margin-top: 0;
    font-family: "Inter", sans-serif;
    font-size: 0.82rem;
    line-height: 1.42;
    letter-spacing: 0;
}

.section-intro--contact {
    text-align: left;
    justify-items: start;
}

.section-intro--contact .section-intro__text {
    margin-left: 0;
    margin-right: auto;
}

.section-intro--contact .section-intro__text p {
    margin: 0;
}

.page-section--contact {
    margin-top: 0;
    padding-top: 92px;
}

.site-main > .page-section + .page-section.page-section--contact {
    margin-top: 0;
}

.contact-feature-stack {
    display: grid;
    gap: 92px;
    max-width: var(--text-layout-max-width);
    margin: 0 auto;
}

.contact-feature {
    display: grid;
    gap: 0;
}

.contact-feature__row {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 292px);
    justify-content: space-between;
    align-items: start;
    gap: clamp(28px, 4vw, 56px);
}

.contact-feature__content {
    display: grid;
    align-content: start;
    max-width: 31ch;
    padding-top: 0;
}

.contact-feature--studio .contact-feature__content {
    padding-top: 0;
}

.contact-feature__label {
    margin: 0 0 8px;
    color: var(--accent);
    font-family: "Inter", sans-serif;
    font-size: var(--label-size);
    font-weight: 600;
    line-height: var(--label-line);
    letter-spacing: var(--label-track);
    text-transform: uppercase;
}

.contact-feature__title {
    margin: 0 0 12px;
    font-size: 1.18rem;
    font-weight: 400;
    line-height: 1.3;
}

.contact-feature__body {
    color: var(--muted);
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
}

.contact-feature__body p {
    margin: 0 0 14px;
}

.contact-feature__body p:last-child {
    margin-bottom: 0;
}

.contact-feature__meta {
    display: grid;
    gap: 6px;
    margin-top: 16px;
    color: var(--muted);
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
}

.contact-feature__meta p {
    margin: 0;
}

.contact-feature__meta a {
    color: inherit;
    text-decoration: none;
}

.contact-feature__email-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
}

.contact-feature__email-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: 1.785rem;
    pointer-events: none;
}

.contact-feature__cta-wrap {
    margin: 14px 0 0;
}

.contact-feature__cta {
    font-family: "Inter", sans-serif;
    font-size: var(--body-copy-size);
    font-weight: 400;
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
    text-decoration: none;
}

.contact-feature__cta:hover,
.contact-feature__cta:focus-visible {
    color: var(--accent);
}

.contact-feature__media {
    margin: 0;
    width: min(100%, 292px);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: rgba(22, 20, 17, 0.03);
    justify-self: end;
}

.contact-feature__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: grayscale(100%);
    box-shadow: none;
}

.contact-feature--studio .contact-feature__media img {
    object-position: center 38%;
}

.contact-feature--new-york .contact-feature__media img {
    object-position: center 34%;
}

.entry-card,
.editorial-block {
    padding: var(--space-card-padding);
}

.editorial-block {
    padding-right: 0;
    padding-left: 0;
}

.entry-card,
.editorial-block {
    box-shadow: none;
}

.entry-card {
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.entry-card--minimal {
    background: transparent;
    border: 0;
    padding: 20px 0 0;
}

.entry-card--minimal:hover,
.entry-card--minimal:focus-within {
    transform: none;
    box-shadow: none;
}

.entry-card:hover,
.entry-card:focus-within {
    transform: translateY(-2px);
    box-shadow: none;
}

.editorial-stack {
    display: grid;
    gap: var(--space-stack-gap);
}

.editorial-stack--about {
    gap: calc(var(--space-stack-gap) + 2px);
    width: 100%;
}

.image-break {
    margin: 0;
    overflow: hidden;
}

.image-break img {
    display: block;
    width: 100%;
    height: auto;
}

.image-break--about-primary {
    width: 100%;
    max-width: var(--about-layout-width);
    margin: 6px auto 4px;
}

.image-break--about-secondary {
    width: 100%;
    max-width: var(--about-layout-width);
    margin: 8px auto 4px;
}

.image-break--about-primary img {
    width: min(100%, 60%);
    margin: 0 auto;
}

.image-break--about-secondary img {
    width: min(100%, 34%);
    margin: 0 0 0 auto;
}

.editorial-block__text > :first-child {
    margin-top: 0;
}

.editorial-block__text > :last-child {
    margin-bottom: 0;
}

.editorial-block__note {
    margin-top: 18px;
    padding-top: 16px;
    color: var(--muted);
}

.editorial-block__text {
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
}

.editorial-stack--about > .editorial-block:first-child {
    padding-top: 0;
}

.editorial-block--about-lead {
    background: var(--surface);
}

.editorial-block--about-main {
    background: var(--surface);
}

.editorial-block--about-support {
    background: var(--surface);
}

.works-series-card__body p,
.legal-content p,
.legal-content li {
    font-size: var(--body-copy-size);
    line-height: var(--body-copy-line);
    letter-spacing: -0.01em;
}

.editorial-block--home-intro,
.page-section--home-links .entry-grid--home-links {
    text-align: left;
}

.editorial-block--home-intro {
    width: 100%;
    max-width: var(--text-layout-max-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.editorial-block--home-intro > h2,
.editorial-block--home-intro > .editorial-block__text {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: auto;
}

.editorial-block--home-intro > h2 {
    margin-top: 0;
    margin-bottom: var(--space-intro-gap);
}

.section-intro__title,
.section-intro__text,
.editorial-block__text,
.entry-grid--home-links .entry-card--minimal,
.contact-feature__content,
.legal-content,
.legal-section > h2 {
    text-align: left;
}

.section-intro .section-intro__title + .section-intro__text {
    margin-top: 0;
}

.section-intro .section-intro__text > :first-child {
    margin-top: 0;
}

.section-intro .section-intro__text > :last-child {
    margin-bottom: 0;
}

.section-intro--home-centered .section-intro__title--home-hero,
.section-intro--home-centered .section-intro__text--home-hero,
.section-intro--works-centered .section-intro__text,
.section-intro--about .section-intro__title,
.section-intro--about .section-intro__text,
.editorial-stack--about .editorial-block > h2,
.editorial-stack--about .editorial-block__text,
.section-intro--contact .section-intro__text,
.legal-section > h2,
.legal-content,
.entry-grid--home-links .entry-card--minimal,
.contact-feature__content {
    margin-left: 0;
    margin-right: auto;
}

.section-intro--home-centered .section-intro__text--home-hero {
    width: 100%;
    max-width: var(--body-copy-max-width);
}

.section-intro--home-centered .section-intro__text--home-hero p {
    white-space: nowrap;
}

.section-intro .section-intro__title:not(.section-intro__title--works) {
    margin-left: -0.055em;
}

html[lang^="pl"] .section-intro .section-intro__title--works {
    margin-left: -0.055em;
}

.section-intro.section-intro--about .section-intro__title {
    margin-left: 0;
}

.entry-grid--home-links .entry-card--minimal p {
    margin-left: 0;
    margin-right: auto;
}

.section-intro__eyebrow,
.works-series-card__placeholder-label,
.contact-feature__label,
.legal-meta,
.site-footer__backtotop,
.site-footer__legal,
.about-gallery__nav-row,
.contact-feature__cta-wrap,
.entry-grid--home-links .entry-card--minimal > p:last-child {
    text-align: left;
    justify-self: start;
}

.entry-grid--home-links .cta-inline,
.contact-feature__cta,
.site-footer__backtotop a {
    justify-self: start;
}

.series-grid {
    align-items: start;
}

.artwork-stack {
    display: grid;
    gap: clamp(94px, 10vw, 132px);
    justify-items: center;
}

.artwork-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
    justify-items: center;
    padding: 0;
    width: 100%;
}

.artwork-card__visual {
    min-width: 0;
    width: 100%;
    display: grid;
    justify-items: center;
}

.artwork-card__media {
    display: flex;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.artwork-card--wide .artwork-card__visual {
    max-width: var(--artwork-max-width);
    justify-items: stretch;
}

.artwork-card--wide .artwork-card__media {
    width: 100%;
    justify-content: flex-start;
}

.artwork-card--wide .artwork-card__media img,
.artwork-card--wide .artwork-card__meta--below-image {
    max-width: none;
    width: 100%;
    margin-right: auto;
}

.pisquare-series-emanations .artwork-card--wide {
    overflow: visible;
}

.artwork-card__media img {
    width: 100%;
    max-width: var(--artwork-max-width);
    height: auto;
    max-height: 72vh;
    object-fit: contain;
    object-position: center center;
}

.artwork-card__meta {
    padding-top: 0;
    max-width: var(--artwork-max-width);
    width: 100%;
}

.artwork-card__meta--below-image {
    display: block;
    max-width: var(--artwork-max-width);
    margin-top: 20px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding-right: 24px;
    padding-left: 24px;
}

.artwork-card:not(.artwork-card--wide) .artwork-card__meta--below-image {
    padding-left: 24px;
}

.artwork-card__meta--side {
    display: none;
}

.artwork-card__caption {
    margin-top: 10px;
    color: var(--accent);
    font-size: 0.82rem;
    line-height: 1.42;
}

.artwork-card__caption p {
    margin: 0;
}

.cta-inline {
    color: var(--accent);
    text-decoration: none;
}

.about-gallery {
    margin-top: 20px;
    display: grid;
    gap: 12px;
    --about-gallery-height: 375px;
    --about-gallery-gap: 2px;
    --about-gallery-main-left: 0px;
    --about-gallery-prev-left: 0px;
    --about-gallery-next-left: 0px;
    --about-gallery-main-width: 0px;
    --about-gallery-side-width: 0px;
    --about-gallery-side-opacity: 0.4;
    --about-gallery-width: min(100%, 915px);
    --about-gallery-main-ratio: 1.45;
    --about-gallery-nav-size: 44px;
    width: var(--about-gallery-width);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    outline: none;
    position: relative;
}

.about-gallery__frame {
    position: relative;
    min-height: var(--about-gallery-height);
    height: var(--about-gallery-height);
    line-height: 0;
    background: var(--surface);
    overflow: hidden;
}

.about-gallery__item {
    display: none;
    position: absolute;
    top: 0;
    margin: 0;
    height: 100%;
    overflow: hidden;
    background: var(--ink);
}

.about-gallery__item.is-active {
    display: block;
    left: var(--about-gallery-main-left);
    width: var(--about-gallery-main-width);
    z-index: 3;
}

.about-gallery__item.is-prev {
    display: block;
    left: var(--about-gallery-prev-left);
    width: var(--about-gallery-side-width);
    opacity: var(--about-gallery-side-opacity);
    z-index: 2;
}

.about-gallery__item.is-next {
    display: block;
    left: var(--about-gallery-next-left);
    width: var(--about-gallery-side-width);
    opacity: var(--about-gallery-side-opacity);
    z-index: 2;
}

.about-gallery__item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center center;
}

.about-gallery__item.is-active img {
    object-position: center center;
}

.about-gallery__item.is-prev img {
    object-position: right center;
}

.about-gallery__item.is-next img {
    object-position: left center;
}

.about-gallery__nav-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    width: calc(var(--about-gallery-main-width) + var(--about-gallery-nav-size));
    max-width: none;
    margin-left: calc(var(--about-gallery-main-left) - (var(--about-gallery-nav-size) / 2));
}

.about-gallery:focus-visible .about-gallery__frame {
    box-shadow: 0 0 0 1px rgba(22, 20, 17, 0.18);
}

.about-gallery__nav {
    border: 0;
    background: transparent;
    color: var(--muted);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--about-gallery-nav-size);
    height: var(--about-gallery-nav-size);
    font-family: "Inter", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 180ms ease, transform 180ms ease;
}

.about-gallery__nav:hover,
.about-gallery__nav:focus-visible {
    color: var(--ink);
    transform: scale(1.08);
}

.about-gallery__nav:disabled {
    color: rgba(22, 20, 17, 0.45);
    cursor: default;
}

@media (max-width: 980px) {
    .about-gallery {
        --about-gallery-height: 270px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

}

@media (max-width: 720px) {
    .about-gallery {
        --about-gallery-height: 220px;
    }

    .about-gallery__nav-row {
        justify-content: space-between;
        align-items: center;
    }

    .about-gallery__nav {
        --about-gallery-nav-size: 38px;
        font-size: 1.72rem;
    }
}

.related-series {
    width: 100%;
    max-width: var(--text-layout-max-width);
    margin-right: auto;
    margin-left: auto;
    padding-top: 33px;
    padding-right: 0;
    padding-left: 0;
}

.related-series .section-intro__eyebrow {
    width: 100%;
    margin: 0 0 10px;
}

.related-series .entry-grid {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 0;
    margin-left: 0;
    gap: clamp(28px, 4vw, 44px);
    align-items: start;
}

.related-series .entry-card--minimal {
    padding-top: 0;
}

.related-series .entry-card--minimal h3 {
    margin: 0 0 8px;
    font-size: 1.188rem;
    font-weight: 400;
    text-transform: uppercase;
}

.related-series .entry-card--minimal h3 a {
    text-decoration-line: underline;
    text-decoration-color: rgba(22, 20, 17, 0.35);
    text-underline-offset: 0.18em;
}

.related-series .entry-card--minimal p {
    margin: 0;
}

.single-series .site-main > .page-section--narrow + .page-section {
    margin-top: clamp(60px, 7vw, 96px);
}

.single-series .site-main > .page-section + .page-section:has(.related-series) {
    margin-top: 21px;
}

.page-section--legal-intro > *,
.page-section--legal > * {
    max-width: none;
}

.section-intro--legal {
    text-align: center;
    justify-items: center;
}

.section-intro--legal .section-intro__text {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--body-copy-max-width);
}

.legal-meta {
    margin: 10px 0 0;
    color: var(--accent);
    font-family: "Inter", sans-serif;
    font-size: var(--label-size);
    font-weight: 600;
    line-height: var(--label-line);
    letter-spacing: var(--label-track);
    text-transform: uppercase;
}

.legal-layout {
    max-width: var(--text-layout-max-width);
    margin: 0 auto;
}

.legal-content {
    display: grid;
    gap: 42px;
}

.legal-section > h2 {
    margin: 0 0 14px;
    font-size: 1.55rem;
    font-weight: 400;
}

.legal-section p {
    margin: 0 0 14px;
    max-width: 46rem;
    color: var(--muted);
    line-height: var(--body-copy-line);
}

.legal-section p:last-child {
    margin-bottom: 0;
}

.legal-list {
    margin: 16px 0 0;
    padding-left: 1.15rem;
    max-width: 44rem;
    color: var(--muted);
}

.legal-list li {
    margin: 0 0 10px;
    line-height: var(--body-copy-line);
}

.editorial-block--empty-state {
    background: var(--surface-soft);
}

.site-footer {
    padding-top: 33px;
    padding-bottom: 24px;
    color: var(--muted);
    background: transparent;
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "topline topline"
        "legal legal";
    gap: 18px;
}

.site-footer__topline {
    grid-area: topline;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 24px;
}

.site-footer__actions {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}

.site-footer__copyright {
    margin: 0;
}

.site-footer__legal {
    grid-area: legal;
    display: flex;
    justify-content: flex-start;
    justify-self: end;
    align-self: start;
    width: fit-content;
}

.site-footer__legal-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

.site-footer__legal a {
    color: var(--muted);
    text-decoration: none;
    font-size: 0.84rem;
}

.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
    color: var(--ink);
}

.site-footer__backtotop {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}

.site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #ffffff;
    border-radius: 5px;
    background:
        radial-gradient(circle at 30% 107%, #fdf497 0 11%, #fdf497 11% 18%, #fd5949 45%, #d6249f 62%, #285aeb 100%);
    text-decoration: none;
}

.site-footer__social-icon {
    display: block;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-footer__backtotop a {
    color: var(--muted);
    text-decoration: none;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible,
.site-footer__backtotop a:hover,
.site-footer__backtotop a:focus-visible {
    color: var(--ink);
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
    color: #ffffff;
    filter: saturate(1.08) contrast(1.04);
}

.site-footer__copyright {
    font-size: 0.92rem;
    width: fit-content;
}

.has-lightbox-open {
    overflow: hidden;
}

.has-cookie-consent-open {
    overflow: hidden;
}

.cookie-consent[hidden] {
    display: none;
}

.cookie-consent {
    position: fixed;
    inset: auto 24px 24px 24px;
    z-index: 140;
    display: flex;
    justify-content: flex-end;
}

.cookie-consent__panel {
    width: auto;
    max-width: calc(100vw - 48px);
    box-sizing: border-box;
    flex: 0 0 auto;
    display: grid;
    gap: 5px;
    padding: 9px 10px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 9px 22px rgba(12, 10, 8, 0.06);
    backdrop-filter: blur(14px);
}

.cookie-consent__copy {
    display: grid;
    gap: 3px;
    max-width: 100%;
}

.cookie-consent__title {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 0.64rem;
    font-weight: 400;
    letter-spacing: 0;
}

.cookie-consent__text,
.cookie-consent__links,
.cookie-consent__modal-copy p,
.cookie-consent__category-text {
    margin: 0;
    color: var(--muted);
    font-size: 0.62rem;
    line-height: 1.36;
}

.cookie-consent__actions,
.cookie-consent__modal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.cookie-consent__actions {
    width: max-content;
    max-width: none;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.cookie-consent__button {
    border: 1px solid var(--line-strong);
    background: transparent;
    color: var(--ink);
    min-height: 28px;
    padding: 0 8px;
    font-family: "Inter", sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
}

.cookie-consent__button--primary {
    background: var(--ink);
    border-color: var(--ink);
    color: #fff;
}

.cookie-consent__button--ghost {
    border-color: transparent;
    padding-right: 0;
    padding-left: 0;
}

.cookie-consent__button:hover,
.cookie-consent__button:focus-visible {
    border-color: var(--ink);
}

.cookie-consent__button--primary:hover,
.cookie-consent__button--primary:focus-visible {
    background: #24201b;
}

.cookie-consent__modal[hidden] {
    display: none;
}

.cookie-consent__modal {
    position: fixed;
    inset: 0;
    z-index: 141;
}

.cookie-consent__modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(22, 20, 17, 0.28);
    backdrop-filter: blur(4px);
}

.cookie-consent__modal-dialog {
    position: relative;
    z-index: 1;
    width: min(92vw, 760px);
    max-height: calc(100vh - 48px);
    margin: 24px auto;
    overflow: auto;
    padding: 30px 28px 24px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(12, 10, 8, 0.16);
}

.cookie-consent__close {
    position: absolute;
    top: 14px;
    right: 14px;
    border: 0;
    background: transparent;
    color: var(--muted);
    width: 40px;
    height: 40px;
    font-size: 1.7rem;
    cursor: pointer;
}

.cookie-consent__modal-copy {
    display: grid;
    gap: 12px;
}

.cookie-consent__modal-copy h2 {
    margin: 0;
    font-size: 1.7rem;
    font-weight: 400;
}

.cookie-consent__category-list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.cookie-consent__category {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 18px;
    padding: 16px 0;
    border-top: 1px solid var(--line);
}

.cookie-consent__category:last-child {
    border-bottom: 1px solid var(--line);
}

.cookie-consent__category input {
    align-self: center;
    width: 20px;
    height: 20px;
}

.cookie-consent__category-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.cookie-consent__category-title {
    font-family: "Inter", sans-serif;
    font-size: 0.94rem;
    font-weight: 400;
    letter-spacing: 0;
}

.cookie-consent__category-badge {
    color: var(--accent);
    font-family: "Inter", sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cookie-consent__modal-actions {
    margin-top: 24px;
}

.site-lightbox[hidden] {
    display: none;
}

.site-lightbox {
    position: fixed;
    inset: 0;
    z-index: 120;
}

.site-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.985);
    backdrop-filter: blur(6px);
}

.site-lightbox__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: min(94vw, 1480px);
    height: 100vh;
    margin: 0 auto;
    padding: 26px 18px;
}

.site-lightbox__figure {
    margin: 0;
    display: grid;
    gap: 10px;
    justify-items: center;
    overflow: auto;
    max-height: calc(100vh - 90px);
    max-width: 100%;
    padding: 4px 12px 4px 4px;
    background: #ffffff;
    scrollbar-width: thin;
    scrollbar-color: rgba(22, 20, 17, 0.085) rgba(255, 255, 255, 0.985);
}

.site-lightbox__figure::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.985);
}

.site-lightbox__figure::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.985);
}

.site-lightbox__figure::-webkit-scrollbar-thumb {
    background: transparent;
    border: 1px solid rgba(22, 20, 17, 0.085);
    border-radius: 0;
    background-clip: padding-box;
}

.site-lightbox__figure::-webkit-scrollbar-thumb:hover {
    background: transparent;
    border-color: rgba(22, 20, 17, 0.11);
}

.site-lightbox__figure::-webkit-scrollbar-corner {
    background: rgba(255, 255, 255, 0.985);
}

.site-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 130px);
    width: auto;
    height: auto;
    object-fit: contain;
    background: #ffffff;
    box-shadow: none;
    cursor: zoom-in;
    transition: width 180ms ease, height 180ms ease;
}

.site-lightbox.is-zoomed .site-lightbox__image {
    cursor: zoom-out;
}

.site-lightbox__figure.is-zoomed {
    justify-items: start;
    align-content: start;
}

.site-lightbox__caption {
    color: var(--ink);
    font-family: "Inter", sans-serif;
    font-size: 0.92rem;
    letter-spacing: 0;
    text-align: center;
}

.site-lightbox__close,
.site-lightbox__zoom,
.site-lightbox__nav {
    border: 0;
    background: transparent;
    color: rgba(22, 20, 17, 0.82);
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
}

.site-lightbox__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    font-size: 1.3rem;
    line-height: 1;
}

.site-lightbox__zoom {
    position: absolute;
    top: 16px;
    right: 56px;
    z-index: 2;
    width: auto;
    min-width: 44px;
    padding: 0 8px;
    font-family: "Inter", sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.site-lightbox__nav {
    font-size: 0.96rem;
}

.site-lightbox__close:hover,
.site-lightbox__close:focus-visible,
.site-lightbox__zoom:hover,
.site-lightbox__zoom:focus-visible,
.site-lightbox__nav:hover,
.site-lightbox__nav:focus-visible {
    background: rgba(255, 255, 255, 0.52);
    color: var(--ink);
}

@media (max-width: 980px) {
    html,
    body {
        overflow-x: hidden;
    }

    .pisquare-page-works .site-main {
        display: block;
        flex: 1 0 auto;
    }

    .works-page-layout {
        min-height: 100%;
        display: flex;
        flex: 1 1 auto;
    }

    .works-page-layout__grid {
        margin-top: 0;
        display: flex;
        flex: 1 1 auto;
    }

    .works-page-layout::after {
        display: none;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "topline"
            "legal"
            "subline";
        gap: 18px;
    }

    .featured-work,
    .entry-grid,
    .series-grid,
    .contact-feature-stack {
        gap: 34px;
    }

    .contact-feature__row {
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
    }

    .contact-feature__content,
    .contact-feature--studio .contact-feature__content {
        min-height: 0;
        max-width: none;
        padding-top: 0;
    }

    .contact-feature__media {
        justify-self: start;
        width: 100%;
        max-width: 292px;
    }

    .entry-grid--home-links .entry-card--minimal {
        width: 100%;
    }

    .featured-work__media {
        min-height: 0;
    }

    .featured-work--home .featured-work__media img {
        max-width: 100%;
    }

    .featured-work__meta {
        max-width: none;
    }

    .artwork-card {
        gap: 18px;
    }

    .artwork-card__meta {
        max-width: none;
    }

    .image-break--about-primary,
    .image-break--about-secondary {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .site-header__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand language"
            "nav nav";
        width: 100%;
        min-height: auto;
        padding: 18px 0;
        align-items: start;
        gap: 14px 18px;
        position: relative;
    }

    .site-brand {
        grid-area: brand;
        justify-self: start;
        padding-right: 0;
    }

    .site-language-switcher {
        grid-area: language;
        position: fixed;
        top: 29px;
        right: var(--space-page-inline);
        justify-self: end;
        z-index: 30;
    }

    .site-nav {
        grid-area: nav;
        justify-self: start;
        width: 100%;
        padding-top: 0;
    }

    .site-nav__list {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .site-lightbox__dialog {
        grid-template-columns: 1fr;
        gap: 12px;
        width: min(94vw, 980px);
        padding: 64px 12px 16px;
    }

    .site-lightbox__nav {
        position: absolute;
        top: 18px;
        width: 30px;
        height: 30px;
    }

    .site-lightbox__nav--prev {
        left: 16px;
    }

    .site-lightbox__nav--next {
        right: 48px;
    }

    .site-lightbox__zoom {
        top: 18px;
        right: 86px;
        min-width: 42px;
        padding: 0 8px;
        font-size: 0.6rem;
    }

    .site-lightbox__image {
        max-height: calc(100vh - 160px);
    }

}

@media (min-width: 1200px) {
    .section-intro__title--home-hero {
        white-space: nowrap;
    }
}

@media (max-width: 720px) {
    html,
    body {
        overflow-x: hidden;
    }

    .site-header {
        width: 100vw;
        max-width: 100vw;
    }

    .section-intro--about {
        padding-right: 0;
        padding-left: 0;
    }

    .about-layout {
        width: 100%;
    }

    .site-header__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand language"
            "nav nav";
        gap: 14px 18px;
        align-items: start;
        max-width: 100%;
    }

    .site-brand {
        grid-area: brand;
        justify-self: start;
        padding-right: 0;
    }

    .site-language-switcher {
        grid-area: language;
        position: static;
        justify-self: end;
        align-self: start;
        display: flex;
    }

    .site-nav {
        grid-area: nav;
        width: 100%;
        padding-top: 0;
        justify-self: auto;
    }

    .site-nav__list {
        display: flex;
        flex-wrap: nowrap;
        gap: clamp(10px, 3vw, 16px);
        justify-content: flex-start;
        align-items: center;
        width: fit-content;
        max-width: 100%;
    }

    .site-nav a {
        display: inline-block;
        font-size: clamp(0.72rem, 2.7vw, 0.92rem);
        letter-spacing: 0;
        white-space: nowrap;
    }

    .site-language-switcher {
        gap: 6px;
        font-size: clamp(0.72rem, 2.4vw, 0.78rem);
        letter-spacing: 0;
    }

    .site-main {
        padding-top: 18px;
    }

    h1,
    .section-intro__title {
        font-size: clamp(3rem, 11vw, 4rem);
    }

    h2 {
        font-size: clamp(2.1rem, 7.8vw, 2.85rem);
    }

    .section-intro__title--home-hero {
        white-space: normal;
    }

    .section-intro__title-line--single {
        white-space: normal;
    }

    .section-intro__text--home-hero {
        white-space: normal;
    }

    .section-intro--home-centered .section-intro__text--home-hero p,
    .section-intro__text.section-intro__text--works p {
        white-space: normal;
    }

    .title-break-mobile {
        display: block;
    }

    html[lang^="pl"] .section-intro--about .title-break-mobile {
        display: inline;
    }

    .featured-work,
    .entry-card,
    .editorial-block,
    .artwork-card {
        padding: 18px;
    }

    .featured-work,
    .artwork-card {
        padding: 0;
    }

    .editorial-block--home-intro {
        padding-right: 0;
        padding-left: 0;
    }

    .page-section--about-content .editorial-block,
    .page-section--about-content .editorial-block__text,
    .page-section--about-content .editorial-block > h2 {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        max-width: none;
    }

    .entry-card--minimal {
        padding: 16px 0 0;
    }

    .site-footer {
        padding-top: 28px;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "topline"
            "legal";
        gap: 16px;
    }

    .site-footer__topline {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 16px;
    }

    .site-footer__backtotop {
        width: auto;
        margin-left: 0;
    }

    .site-footer__actions {
        margin-left: auto;
    }

    .site-footer__legal {
        justify-content: flex-start;
        justify-self: start;
        width: 100%;
    }

    .site-footer__legal-list {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px 14px;
        max-width: 100%;
        white-space: normal;
        overflow: visible;
    }

    .site-footer__legal a {
        font-size: 0.76rem;
        letter-spacing: 0;
    }

    .legal-content {
        gap: 34px;
    }

    html[lang^="pl"] .site-footer__legal-list {
        flex-wrap: nowrap;
        gap: 8px;
        white-space: nowrap;
    }

    html[lang^="pl"] .site-footer__legal a {
        font-size: 0.66rem;
        letter-spacing: 0;
    }

    .legal-section > h2 {
        font-size: 1.36rem;
    }

    .cookie-consent {
        inset: auto 14px 14px 14px;
    }

    .cookie-consent__panel {
        width: auto;
        max-width: calc(100vw - 28px);
        padding: 9px 10px 10px;
    }

    .cookie-consent__actions,
    .cookie-consent__modal-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent__button,
    .cookie-consent__button--ghost {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .cookie-consent__modal-dialog {
        width: min(94vw, 760px);
        max-height: calc(100vh - 24px);
        margin: 12px auto;
        padding: 26px 18px 18px;
    }

    .cookie-consent__category {
        grid-template-columns: 1fr;
    }

    .cookie-consent__category input {
        justify-self: start;
    }
}

@media (max-width: 380px) {
    .site-nav__list {
        gap: 10px;
    }

    .site-nav a {
        font-size: 0.7rem;
        letter-spacing: 0;
    }
}

@media (max-width: 720px) {
    .entry-grid--home-links {
        grid-template-columns: 1fr;
        max-width: none;
        row-gap: 34px;
        text-align: left;
    }

    .entry-grid--home-links .entry-card--minimal {
        padding-top: 0;
    }

    .entry-grid--home-links .entry-card--minimal p {
        max-width: none;
    }

    .series-grid--works {
        grid-template-columns: 1fr;
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        row-gap: 46px;
    }

    .works-page-layout__grid {
        display: block;
    }

    .works-page-layout__grid .series-grid--works {
        grid-template-columns: 1fr;
        justify-content: center;
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        row-gap: 46px;
        padding-top: calc(var(--space-section-gap) + 2px);
    }

    .works-series-card {
        row-gap: 18px;
    }

    .works-series-card__media {
        width: min(68vw, 240px);
        height: min(68vw, 240px);
    }

    .works-series-card__media img {
        width: 100%;
        height: 100%;
    }

    .works-series-card__body {
        width: 100%;
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .related-series {
        padding-top: 32px;
        padding-left: 0;
    }

    .related-series .entry-grid {
        grid-template-columns: 1fr;
        max-width: none;
        row-gap: 30px;
    }

    .related-series .entry-card--minimal {
        padding-top: 0;
    }

    .artwork-stack {
        gap: 82px;
    }

    .artwork-card {
        margin-bottom: 16px;
        overflow: visible;
    }

    .artwork-card__meta--below-image {
        margin-top: 28px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .artwork-card:not(.artwork-card--wide) .artwork-card__meta--below-image {
        padding-left: 24px;
    }

    .single-series .site-main > .page-section + .page-section:has(.related-series) {
        margin-top: 20px;
    }

    .page-section:has(.related-series) {
        padding-top: 24px;
    }

    .contact-feature-stack {
        gap: 56px;
    }

    .contact-feature__row {
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .contact-feature__content {
        order: 1;
        max-width: 100%;
    }

    .contact-feature__media {
        order: 2;
        width: 100%;
        max-width: none;
        aspect-ratio: 4 / 3;
        justify-self: stretch;
        margin-top: 4px;
    }

    .contact-feature:not(:last-child) {
        padding-bottom: 10px;
    }

    .page-section--contact {
        margin-top: 0;
        padding-top: 56px;
    }

    .about-gallery {
        --about-gallery-height: 242px;
        gap: 14px;
        width: min(100%, 348px);
        margin-right: auto;
        margin-left: auto;
    }

    .about-gallery__frame {
        overflow: hidden;
    }

    .about-gallery__item.is-prev,
    .about-gallery__item.is-next {
        display: none;
    }

    .about-gallery__item.is-active {
        left: 0;
        width: 100%;
    }

    .about-gallery__item img {
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: none;
    }

    .about-gallery__nav-row {
        width: calc(100% + var(--about-gallery-nav-size));
        margin-left: calc(var(--about-gallery-nav-size) / -2);
    }

    .about-gallery__nav {
        min-height: 38px;
    }

    .image-break--about-primary img {
        width: min(100%, 82%);
    }

    .image-break--about-secondary img {
        width: min(100%, 54%);
    }

    .legal-layout {
        width: 100%;
    }

    .legal-section p,
    .legal-list {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
