body.cka-gallery { --paper: #fff; --paper-bright: #fff; --ink: #171717; --ink-soft: #3b3b3b; --quiet: #626262; --muted: #626262; --accent: #171717; --hairline: #d3d3d3; --line: #d3d3d3; --sans: "Segoe UI", Helvetica, Arial, sans-serif; --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif; --page-gutter: clamp(1.25rem, 4.5vw, 4rem); --content-edge: var(--page-gutter); --content: 100%; background: #fff; color: var(--ink); font-family: var(--sans); line-height: 1.6; color-scheme: light; accent-color: var(--ink); }
.cka-gallery ::selection { background: #e1e1e1; color: #171717; }
.cka-gallery :focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.cka-gallery a { text-underline-offset: .25em; }
.cka-gallery :is(input, textarea) { caret-color: #171717; }
.cka-gallery :is(input, select, textarea) { max-width: 100%; border-radius: 0; background: white; }
.cka-gallery :is(h1,h2,h3) { font-family: var(--serif); font-weight: 300; line-height: 1.2; letter-spacing: .13em; text-transform: uppercase; text-wrap: balance; }
.cka-gallery h1 { font-size: clamp(2rem, 3.7vw, 3.7rem); margin: 0 0 1.2rem; }
.cka-gallery h2 { font-size: clamp(1.25rem, 2vw, 2rem); margin: 0 0 1rem; }
.cka-gallery h3 { font-size: 1.05rem; }
.cka-gallery > :is(header.atelier-header, main, footer.atelier-footer) { width: min(calc(100% - 2 * var(--page-gutter)), 90rem); margin-inline: auto; }
.cka-gallery > main { min-height: 55vh; max-width: none; padding: 2.8rem 0 3rem; }
.cka-gallery .content-width { width: 100%; max-width: 100%; }
.cka-gallery .atelier-header { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.2rem 0 1.8rem; border: 0; background: white; }
.cka-gallery .wordmark { display: inline-flex; flex-direction: column; flex: none; font: 300 clamp(1.45rem, 2.6vw, 2.5rem)/1.3 var(--serif); letter-spacing: .18em; text-decoration: none; color: var(--ink); }
.cka-gallery .wordmark small { font: 400 .6rem/1.6 var(--sans); letter-spacing: .72em; padding-left: .2rem; margin-top: .25rem; }
.cka-gallery .wordmark img { display: block; width: clamp(10.5rem, 17vw, 15rem); height: auto; }
.cka-gallery .atelier-footer .wordmark img { width: 10.5rem; }
.cka-gallery :is(.desktop-navigation,.mobile-navigation) ul { display: flex; justify-content: center; align-items: center; gap: clamp(1rem,2.8vw,2.6rem); padding: 0; margin: 0; list-style: none; }
.cka-gallery :is(.desktop-navigation,.mobile-navigation) a { position: relative; display: inline-flex; align-items: center; min-height: 44px; font: 500 .7rem/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.cka-gallery :is(.desktop-navigation,.mobile-navigation) a::after { content: ""; position: absolute; bottom: .55rem; left: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.cka-gallery :is(.desktop-navigation,.mobile-navigation) a:is(:hover,:focus-visible,[aria-current="page"])::after { transform: scaleX(1); }
.cka-gallery .mobile-navigation { display: none; }
.cka-gallery .gallery-search { position: relative; margin-left: auto; }
.cka-gallery .gallery-search summary { display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; list-style: none; }
.cka-gallery .gallery-search summary::-webkit-details-marker { display: none; }
.cka-gallery .gallery-search form { position: absolute; z-index: 20; right: 0; top: 100%; width: min(22rem,80vw); padding: 1.2rem; background: white; border: 1px solid var(--line); display: grid; gap: .75rem; }
.cka-gallery .atelier-hero { display: grid; grid-template-columns: .9fr 1.9fr; align-items: center; gap: 1rem; padding-bottom: 1.6rem; }
.cka-gallery .hero-copy { min-width: 0; z-index: 1; }
.cka-gallery .atelier-hero h1 { font-size: clamp(2.2rem,3.5vw,3.8rem); line-height: 1.25; letter-spacing: .14em; }
.cka-gallery .hero-description { max-width: 26rem; color: var(--quiet); font: 400 .95rem/1.55 var(--sans); margin-bottom: 1.5rem; }
.cka-gallery :is(.hero-art,figure) { margin: 0; }
.cka-gallery .hero-art { width: 100%; position: relative; }
.cka-gallery .hero-art img { width: 100%; height: clamp(17rem,28vw,28rem); object-fit: cover; }
.cka-gallery .hero-art figcaption { font-size: .75rem; color: var(--quiet); padding-top: .4rem; text-align: right; }
.cka-gallery .image-frame { display: block; position: relative; width: 100%; min-width: 0; overflow: hidden; background: white; }
.cka-gallery .image-frame--hero { height: clamp(17rem,28vw,28rem); }
.cka-gallery .image-frame--collection { aspect-ratio: 16 / 8.5; }
.cka-gallery .image-frame--natural, .cka-gallery .framing-preview--natural { aspect-ratio: 1; }
.cka-gallery .image-frame.image-frame :is(picture,a) { display: block; width: 100%; height: 100%; }
.cka-gallery [data-framing-key]:not(.image-frame) { display: contents; }
.cka-gallery .image-frame.image-frame img { display: block; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: contain; }
.cka-gallery .image-frame.image-frame[data-force-fill="true"] img { object-fit: cover; }
.cka-gallery .framing-previews { display: grid; grid-template-columns: minmax(0,1fr) minmax(8rem,.3fr); gap: 1.5rem; align-items: start; }
.cka-gallery .framing-preview { border: 1px solid var(--line); }
.cka-gallery .framing-preview--wide { aspect-ratio: 2.15; }
.cka-gallery .framing-preview--square { aspect-ratio: 1; }
.cka-gallery .framing-works { grid-column: 1 / -1; width: 100%; max-width: 24rem; }
.cka-gallery .framing-editor { max-width: 70rem; margin-top: 2rem; }
.cka-gallery .framing-editor input[type="range"] { width: 100%; min-height: 44px; accent-color: var(--ink); }
.cka-gallery .framing-editor output { font-variant-numeric: tabular-nums; }
@media (max-width:48rem) {
 .cka-gallery .image-frame--hero { height: auto; aspect-ratio: 1; }
 .cka-gallery .image-frame--hero img { height: 100%; }
 .cka-gallery .framing-previews { grid-template-columns: 1fr; }
 .cka-gallery .framing-phone { max-width: 16rem; }
}
.cka-gallery .section-heading { display: flex; align-items: center; gap: 1.25rem; margin: 1.5rem 0 1rem; }
.cka-gallery .section-heading::after { content: ""; border-top: 1px solid #888; flex: 1; order: 1; }
.cka-gallery .section-heading :is(h1,h2) { margin: 0; flex: none; }
.cka-gallery .section-heading :is(a,span) { order: 2; font: 400 .65rem/1.5 var(--sans); text-transform: uppercase; letter-spacing: .13em; text-decoration: none; }
.cka-gallery .category-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
.cka-gallery .category-panel > a { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; min-height: 15rem; position: relative; text-decoration: none; background: #ededed; }
.cka-gallery .category-panel picture { display: block; width: 100%; height: 100%; }
.cka-gallery .category-panel img { width: 100%; height: 100%; min-height: 15rem; max-height: 22rem; object-fit: contain; }
.cka-gallery .category-panel__copy { padding: 1.5rem; color: #171717; }
.cka-gallery .category-panel__copy h2 { font-size: clamp(1.1rem,2vw,1.7rem); letter-spacing: .16em; }
.cka-gallery .category-panel__copy p { font-size: .85rem; }
.cka-gallery .artwork-pair { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1.3rem; }
.cka-gallery .artwork-pair figure { min-width: 0; }
.cka-gallery .artwork-pair picture { display: block; height: 12rem; }
.cka-gallery .artwork-pair img { width: 100%; height: 100%; object-fit: contain; }
.cka-gallery figcaption { padding-top: .6rem; font: 400 .85rem/1.5 var(--sans); }
.cka-gallery .artwork-placeholder { min-height: 10rem; padding: 1.5rem; display: grid; place-items: center; border: 1px solid var(--line); color: var(--quiet); text-align: center; font-size: .85rem; }
.cka-gallery .artist-intro { display: grid; grid-template-columns: 1.2fr 1fr .5fr; gap: 2.5rem; align-items: center; margin: 2.7rem 0; }
.cka-gallery .artist-portrait img { width: 100%; height: auto; object-fit: contain; }
.cka-gallery .artist-intro p { color: var(--quiet); font-size: .9rem; max-width: 42ch; }
.cka-gallery blockquote { font: italic 400 1.8rem/1.3 var(--serif); margin: 1.5rem 0; }
.cka-gallery blockquote cite { display: block; font: 400 .7rem/1.5 var(--sans); letter-spacing: .15em; margin-top: 1rem; font-style: normal; }
.cka-gallery .studio-notes { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.cka-gallery .studio-notes :is(h2,p) { margin: 0; }
.cka-gallery :is(.button-link,.admin-button,.action-button,.login-button,.newsletter-dialog button) { border: 1px solid #727272; border-radius: 0; background: white; color: var(--ink); box-shadow: none; padding: .7rem 1.2rem; display: inline-flex; justify-content: center; align-items: center; min-height: 44px; font: 600 .7rem/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.cka-gallery :is(.button-link,.admin-button,.action-button,.login-button):hover { color: white; background: #171717; border-color: #171717; }
.cka-gallery button:disabled { opacity: .6; cursor: not-allowed; }
.cka-gallery .button-link--dark { background: #171717; color: white; }
.cka-gallery .atelier-footer { border-top: 1px solid var(--line); background: white; color: var(--ink); padding: 2rem 0; display: grid; grid-template-columns: auto 1fr; gap: 1.5rem 3rem; align-items: center; }
.cka-gallery .atelier-footer .wordmark { font-size: 1.5rem; }
.cka-gallery .atelier-footer .wordmark small { font-size: .5rem; }
.cka-gallery .site-footer__links { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; justify-content: flex-end; }
.cka-gallery .site-footer__links :is(a,button) { display: inline-flex; align-items: center; min-height: 44px; font: 400 .65rem/1.5 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.cka-gallery .site-footer__copyright { margin: 0; grid-column: 1/-1; font-size: .7rem; color: var(--quiet); }
.cka-gallery :is(.page-hero,.collection-header,.newsletter-archive,.contact-page,.admin-shell) { padding-block: 1rem 2rem; }
.cka-gallery .page-hero p { max-width: 44ch; color: var(--quiet); }
.cka-gallery .page-hero { margin-bottom: 1.7rem; border-bottom: 1px solid #888; }
.cka-gallery .about-editorial { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 3.5rem; }
.cka-gallery .about-editorial__card { padding: 0 0 1.5rem; margin-bottom: 2rem; background: white; border: 0; border-bottom: 1px solid var(--line); }
.cka-gallery .biography { margin: 0; max-width: 70ch; }
.cka-gallery .biography p { color: #454545; font-size: 1.05rem; line-height: 1.75; }
.cka-gallery .artwork-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem 2rem; padding-block: 1.5rem; }
.cka-gallery :is(.artwork-card__image,.artwork-card__image-link) { background: white; display: block; }
.cka-gallery .artwork-card__image { height: 23rem; aspect-ratio: auto; }
.cka-gallery :is(.artwork-card__image,.artwork-grid figure) img { width: 100%; height: 100%; object-fit: contain; }
.cka-gallery .artwork-card__details { display: block; padding-top: 1rem; max-width: 100%; margin-inline: auto; }
.cka-gallery .artwork-card__details h2 { font-family: var(--sans); text-transform: none; letter-spacing: 0; font-size: 1rem; font-weight: 400; }
.cka-gallery .artwork-card__details p { font-size: .85rem; color: var(--quiet); }
.cka-gallery .artwork-card__details a { margin-right: .7rem; }
.cka-gallery .artwork-detail { display: flex; flex-direction: column; gap: 2rem; min-width: 0; }
.cka-gallery .artwork-detail__heading h1 { font-size: clamp(2rem,3.5vw,3.3rem); overflow-wrap: anywhere; }
.cka-gallery .artwork-detail__figure { width: 100%; padding: 0; background: transparent; }
.cka-gallery .artwork-detail__figure :is(img,video) { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.cka-gallery .artwork-detail__information { display: block; width: 100%; max-width: 70ch; margin-inline: auto; padding: 1rem 0; border: 0; }
.cka-gallery .artwork-detail__availability { max-width: 38ch; }
.cka-gallery .artwork-detail__information p { font-size: .95rem; }
.cka-gallery .artwork-detail__description { margin-bottom: 1.7rem; }
.cka-gallery .artwork-detail__caption p { white-space: pre-line; overflow-wrap: anywhere; }
.cka-gallery .artwork-detail__instagram { margin-block: 1.7rem; }
.cka-gallery .artwork-detail__instagram a { display: inline-block; padding-block: .5rem; }
.cka-gallery .artwork-detail > .artwork-technical { max-width: 70ch; margin-inline: auto; }
.cka-gallery :is(.artwork-technical,.artwork-membership,.artwork-navigation) { grid-column: 1/-1; padding-block: 1.2rem; border-top: 1px solid var(--line); }
.cka-gallery .artwork-navigation { margin-top: .75rem; }
.cka-gallery .artwork-navigation > div { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.cka-gallery .artwork-navigation a { min-width: 0; min-height: 44px; display: flex; flex-direction: column; text-decoration: none; overflow-wrap: anywhere; }
.cka-gallery .artwork-navigation a span { font-size: .7rem; text-transform: uppercase; letter-spacing: .13em; color: var(--quiet); }
.cka-gallery .artwork-navigation a strong { font: 300 clamp(1rem,2vw,1.5rem)/1.5 var(--serif); letter-spacing: .02em; }
.cka-gallery .artwork-navigation__next { text-align: right; }
.cka-gallery .contact-page { display: grid; grid-template-columns: 1fr 1.6fr; gap: 4rem; }
.cka-gallery :is(.contact-page__details,.account-card,.newsletter-result,.admin-form) { max-width: 48rem; width: 100%; }
.cka-gallery :is(.contact-page__details,.account-card) { background: white; border: 0; border-radius: 0; box-shadow: none; }
.cka-gallery :is(.eyebrow,.section-number) { font-size: .7rem; letter-spacing: .1em; color: var(--quiet); }
.cka-gallery :is(.page-hero,.contact-page,.collection-header) > .eyebrow { display: none; }
.cka-gallery .newsletter-archive-list a { border-block: 1px solid var(--line); padding: 1.5rem 0; }
.cka-gallery :is(dialog,.newsletter-dialog__content,.confirmation-dialog) { background: white; color: #171717; border-radius: 0; }
.cka-gallery .newsletter-dialog h2 { font-size: 2.4rem; line-height: 1.2; letter-spacing: 0; text-transform: none; margin-bottom: .8rem; }
.cka-gallery #newsletter-dialog-description { font-size: 1.08rem; line-height: 1.55; max-width: 32rem; }
.cka-gallery .newsletter-dialog__actions [hidden] { display: none; }
.cka-gallery .newsletter-dialog__status:empty { display: none; }
.cka-gallery .cms-preview-banner { font-size: .8rem; padding: .7rem 0; color: var(--quiet); }
.cka-gallery .cka-admin-navigation { list-style: none; padding: 0; margin: 0 0 1.8rem; display: flex; flex-wrap: wrap; gap: .5rem 1.8rem; border-bottom: 1px solid var(--line); }
.cka-gallery .cka-admin-navigation a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; text-decoration: none; }
.cka-gallery .cka-admin-navigation [aria-current] { border-bottom: 1px solid var(--ink); }
.cka-gallery .cka-admin-pages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.cka-gallery .cka-admin-section { border-top: 1px solid var(--line); padding-top: 1.5rem; }
.cka-gallery .cka-admin-section h2 { font-size: 1.3rem; }
.cka-gallery :is(.cka-admin-section,.cka-admin-tools) ul { list-style: none; padding: 0; }
.cka-gallery :is(.cka-admin-section,.cka-admin-tools) li { display: flex; flex-direction: column; margin: .9rem 0; }
.cka-gallery :is(.cka-admin-section,.cka-admin-tools) li a { min-height: 44px; display: inline-flex; align-items: center; }
.cka-gallery :is(.cka-admin-section,.cka-admin-tools) li span { color: var(--quiet); font-size: .8rem; }
.cka-gallery .cka-admin-tools { padding-top: 2rem; border-top: 1px solid var(--line); margin-top: 2rem; }
.cka-gallery .cka-admin-tools ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 2rem; }
.cka-gallery .admin-shell h1 { font-size: clamp(1.8rem,3.4vw,3rem); }
.cka-gallery :is(.admin-table,.newsletter-table) { font-variant-numeric: tabular-nums; }
.cka-gallery :is(.admin-table th,.newsletter-table th) { background: #f2f2f2; font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
.cka-gallery .admin-table :is(td,th) { border-color: var(--line); }
.cka-gallery .admin-table img { object-fit: contain; background: white; }
.cka-gallery :is(.site-image-slots,.editorial-image-list) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.cka-gallery .site-image-slot { border: 1px solid var(--line); border-radius: 0; background: white; padding: 1rem; }
.cka-gallery .site-image-slot__preview { height: 12rem; background: #f5f5f5; }
.cka-gallery .site-image-slot__preview img { width: 100%; height: 100%; object-fit: contain; }
.cka-gallery .editorial-image-list img { max-height: 15rem; object-fit: contain; }
.cka-gallery .gallery-intro { background: white; }
.cka-gallery .works-collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem 2.5rem; }
.cka-gallery .works-collection { display: grid; grid-template-rows: subgrid; grid-row: span 4; min-width: 0; }
.cka-gallery .works-collection > a { display: grid; grid-template-rows: subgrid; grid-row: span 4; color: var(--ink); text-decoration: none; }
.cka-gallery .works-collection__image { aspect-ratio: 1; min-width: 0; margin-bottom: .75rem; overflow: hidden; }
.cka-gallery .works-collection__image :is(picture,.image-frame,.artwork-placeholder) { display: block; width: 100%; height: 100%; aspect-ratio: 1; }
.cka-gallery .works-collection__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cka-gallery .works-collection__image .artwork-placeholder { display: grid; min-height: 0; }
.cka-gallery .works-collection h2 { margin: 0; font-size: clamp(1.5rem,2.4vw,2.2rem); overflow-wrap: anywhere; }
.cka-gallery .works-collection p { margin: 0; max-width: 40ch; font-size: .9rem; color: var(--quiet); overflow-wrap: anywhere; }
.cka-gallery .works-collection__link { display: flex; align-items: center; gap: .75rem; min-height: 44px; margin-bottom: 2rem; font: 500 .7rem/1.5 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.cka-gallery .works-collection > a:is(:hover,:focus-visible) .works-collection__link { text-decoration: underline; text-underline-offset: .4em; }
.cka-gallery .selected-work--secondary { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--hairline); }
.cka-gallery .selected-work--secondary .section-heading { margin: 0 0 1.5rem; }
.cka-gallery .selected-work--secondary .section-heading::after { display: none; }
.cka-gallery .selected-work--secondary h2 { font-size: 1.25rem; }
.cka-gallery .selected-work--secondary .artwork-pair picture { height: 8rem; }
.cka-gallery .selected-work--secondary .image-frame { height: 8rem; aspect-ratio: auto; }
.cka-gallery .selected-work--secondary figcaption { font-size: .75rem; color: var(--quiet); }
@media (max-width:70rem) { .cka-gallery .works-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 2rem; } }
@media (max-width:48rem) { .cka-gallery .works-collection-grid { grid-template-columns: minmax(0,1fr); } .cka-gallery .selected-work--secondary { margin-top: 2rem; } }
@media (max-width: 70rem) {
 .cka-gallery .atelier-header { flex-wrap: wrap; gap: 1rem; }
 .cka-gallery .desktop-navigation { order: 3; flex: 1 0 100%; }
 .cka-gallery .artwork-pair { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .cka-gallery .artist-intro { grid-template-columns: 1fr 1fr; }
 .cka-gallery .artist-intro blockquote { grid-column: 2; margin: 0; }
 .cka-gallery .category-panel > a { grid-template-columns: 1fr; }
 .cka-gallery .category-panel__copy { padding: 1rem; }
 .cka-gallery .category-panel img { max-height: 18rem; }
}
@media (max-width: 48rem) {
 .cka-gallery > main { padding-top: 1.5rem; }
 .cka-gallery .atelier-header { padding: .8rem 0; gap: .5rem; }
 .cka-gallery .desktop-navigation { display: none; }
 .cka-gallery .mobile-navigation { display: block; margin-left: auto; }
 .cka-gallery .mobile-navigation summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
 .cka-gallery .mobile-navigation nav { position: absolute; top: 100%; right: 0; background: white; border: 1px solid var(--line); z-index: 15; padding: 1rem 2rem; min-width: 12rem; }
 .cka-gallery .mobile-navigation ul { flex-direction: column; gap: .1rem; align-items: start; }
 .cka-gallery .gallery-search { margin-left: 0; order: 4; }
 .cka-gallery :is(.atelier-hero,.category-panels,.about-editorial,.contact-page,.artwork-detail,.artist-intro) { grid-template-columns: 1fr; gap: 1.5rem; }
 .cka-gallery .atelier-hero h1 { font-size: clamp(2rem,7vw,3rem); }
 .cka-gallery .hero-art img { height: auto; max-height: none; object-fit: contain; }
 .cka-gallery .artist-intro blockquote { grid-column: auto; }
 .cka-gallery .artist-intro { margin: 2rem 0; }
 .cka-gallery .section-heading { gap: .7rem; }
 .cka-gallery .section-heading span { display: none; }
 .cka-gallery .section-heading h2 { font-size: 1.15rem; }
 .cka-gallery .artwork-pair { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
 .cka-gallery .artwork-pair picture { height: 11rem; }
 .cka-gallery .artwork-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1rem; }
 .cka-gallery .artwork-card__image { height: 13rem; }
 .cka-gallery .artwork-navigation > div { gap: 1rem; }
 .cka-gallery .artwork-navigation a strong { font-size: 1.1rem; }
 .cka-gallery :is(.cka-admin-pages,.cka-admin-tools ul,.site-image-slots,.editorial-image-list) { grid-template-columns: 1fr; }
 .cka-gallery .admin-form-grid { grid-template-columns: 1fr; }
 .cka-gallery :is(.admin-table-wrap,.table-responsive) { max-width: 100%; overflow-x: auto; }
 .cka-gallery .atelier-footer { grid-template-columns: 1fr; gap: 1rem; }
 .cka-gallery .site-footer__links { justify-content: start; }
 .cka-gallery .site-footer__copyright { grid-column: auto; }
 .cka-gallery .newsletter-dialog { width: calc(100% - 2rem); max-height: 90dvh; overflow: auto; }
}
@media (prefers-reduced-motion: reduce) { .cka-gallery *, .cka-gallery *::after { transition: none !important; scroll-behavior: auto; } }

.cka-gallery .editorial-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin: 2rem 0 4rem; }
.cka-gallery .editorial-feature figure { margin: 0; }
.cka-gallery .editorial-feature img { width: 100%; height: auto; object-fit: contain; }
@media(max-width:48rem) { .cka-gallery .editorial-feature { grid-template-columns: 1fr; gap: 1.5rem; } }

.cka-gallery .about-editorial__row h2 { color: var(--ink); }
.cka-gallery :is(.account-shell,.account-card,.newsletter-result,.privacy-page,.error-page) { margin-inline: auto; max-width: 48rem; }
.cka-gallery .newsletter-issue { max-width: 60rem; margin-inline: auto; }
.cka-gallery .newsletter-issue :is(img,video) { max-width: 100%; height: auto; }
.cka-gallery .editorial-image-list figure { min-width: 0; }

.cka-gallery .press-article { max-width: 72rem; margin: 3rem auto 5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.cka-gallery .press-article h2 { letter-spacing: .04em; line-height: 1.25; overflow-wrap: anywhere; }
.cka-gallery .press-date { color: var(--quiet); margin: .75rem 0 1.5rem; }
.cka-gallery .press-article .prose { max-width: 48rem; margin-bottom: 2rem; }
.cka-gallery .press-images { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; align-items: start; }
.cka-gallery .press-images figure { margin: 0; min-width: 0; }
.cka-gallery .press-images img { display: block; width: 100%; height: auto; }
@media(max-width:48rem) { .cka-gallery .press-images { grid-template-columns: 1fr; gap: 1.5rem; } }

.cka-gallery .cka-not-found { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); margin: 3rem 0 5rem; }
.cka-gallery .cka-not-found__copy { max-width: 34rem; }
.cka-gallery .cka-not-found h1 { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: .04em; line-height: 1.15; margin: 0 0 1.5rem; text-wrap: balance; }
.cka-gallery .cka-not-found__copy p { margin: 0 0 1rem; }
.cka-gallery .cka-not-found__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin: 2rem 0 1.5rem; }
.cka-gallery .cka-not-found a { min-height: 44px; display: inline-flex; align-items: center; }
.cka-gallery .cka-not-found__contact { color: var(--quiet); }
.cka-gallery .cka-not-found__artwork { margin: 0; min-width: 0; }
.cka-gallery .cka-not-found__artwork img { display: block; width: 100%; height: auto; max-height: 36rem; object-fit: contain; }
.cka-gallery .cka-not-found__artwork figcaption { margin-top: .75rem; color: var(--quiet); font-size: .9rem; }
@media(max-width:48rem) {
 .cka-gallery .cka-not-found { grid-template-columns: minmax(0, 1fr); margin: 2rem 0 3rem; gap: 2rem; }
 .cka-gallery .cka-not-found__artwork img { max-height: 28rem; }
}
