/* Pass 25.0 | Cross-gallery editorial and mobile presentation | no artwork processing. */
/* The existing protected 180-degree choices for photographs 01, 02 and 04 are NOT changed. */
:root { --gallery25-gutter:clamp(22px,5vw,76px); }
main h1, main h2, main h3, main p, main a, main button { overflow-wrap:break-word; }
main .btn { max-width:100%; white-space:normal; text-align:center; }
/* A single named Artists' Gallery entrance, with a separate publishing link. */
.page-extension .room-showroom .artist-studio-door-link { display:block; width:fit-content; max-width:100%; margin:20px 0 0; padding:9px 0; border-bottom:1px solid #d0b68e; color:#f4e8d7; font-size:.9rem; line-height:1.55; }
.page-extension .room-showroom .artist-studio-door-link:focus-visible { outline:3px solid #e8c187; outline-offset:5px; }
/* View 07 is the approved front-facing room photograph; 08 retains the genuine overhead original. */
.page-photographs .photo-open img[src$="physical-finished-blue-room-approved-original.jpg"],
.page-photographs .photo-open img[src$="physical-full-work-on-wood-original.jpg"] {transform:none!important;aspect-ratio:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;}
.page-photographs .photo-open:hover img[src$="physical-finished-blue-room-approved-original.jpg"],
.page-photographs .photo-open:hover img[src$="physical-full-work-on-wood-original.jpg"] {transform:none!important;}
.page-photographs #lightbox img[src$="physical-finished-blue-room-approved-original.jpg"],
.page-photographs #lightbox img[src$="physical-full-work-on-wood-original.jpg"] {transform:none!important;object-fit:contain!important;}
/* Consistent breathing room without making the visitor journey another scroll page. */
.page-extension .room-hero .room-actions {display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;}
.page-extension .room-hero .room-actions > * {min-width:0;}
.page-story .editorial > .eyebrow, .page-story .editorial > h1,
.page-story .editorial > .editorial-intro {max-width:920px;}
.page-photographs .photo-card .photo-meta h2 {line-height:1.11;}
.page-photographs .photo-card .photo-meta p {line-height:1.77;}
@media(max-width:850px) {
 .page-extension .room-hero {padding:clamp(36px,6vw,58px) var(--gallery25-gutter) clamp(50px,7vw,75px)!important;gap:30px;}
 .page-extension .room-hero h1 {font-size:clamp(2.75rem,8vw,4.5rem)!important;line-height:1.06;letter-spacing:-.025em;}
 .page-extension .room-hero .room-subtitle {font-size:clamp(1rem,3.3vw,1.2rem);line-height:1.75;max-width:63ch;}
 .page-extension .room-hero .door-index {margin-top:15px;}
 .page-extension .school-intro {padding:clamp(42px,6vw,70px) var(--gallery25-gutter)!important;gap:30px;}
 .page-extension .school-intro .section-copy {padding:0;}
 .page-extension .room-hero .room-actions {display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:440px;}
 .page-extension .room-hero .room-actions a.btn {width:100%;display:flex;min-width:0;justify-content:center;}
 .page-extension .room-hero .artist-studio-door-link {margin-top:22px;}
 .room-heading {padding:clamp(42px,7vw,72px) var(--gallery25-gutter)!important;gap:32px;}
 .room-heading h1 {font-size:clamp(2.65rem,8.8vw,4.8rem)!important;line-height:1.06;}
 .room-heading .room-lead {font-size:clamp(1.05rem,3.8vw,1.35rem)!important;line-height:1.64;}
 .works-wall {padding:clamp(42px,7vw,70px) var(--gallery25-gutter)!important;}
 .page-story .editorial {padding:clamp(48px,8vw,82px) var(--gallery25-gutter)!important;}
 .page-story .editorial h1 {font-size:clamp(2.85rem,9.8vw,5.2rem)!important;line-height:1.08;}
 .page-story .editorial-intro {font-size:clamp(1.5rem,5.2vw,2.4rem);line-height:1.3;margin-bottom:28px;}
 .page-story .editorial .prose p {line-height:1.82;}
 .page-photographs .page-heading {padding:clamp(45px,8vw,76px) var(--gallery25-gutter) 43px!important;}
 .page-photographs .page-heading h1 {font-size:clamp(2.7rem,9.3vw,5.4rem)!important;line-height:1.06;}
 .page-photographs .photo-collection {padding-inline:var(--gallery25-gutter)!important;gap:clamp(45px,7vw,72px);}
 .page-photographs .photo-meta {gap:clamp(14px,3vw,30px);}
 .page-photographs .photo-meta p {font-size:clamp(1rem,3vw,1.12rem);line-height:1.78;}
 .page-photographs .credits {margin-inline:var(--gallery25-gutter);}
 .page-exhibition .exhibit-actions {gap:11px;}
 .page-exhibition .exhibit-actions .btn {flex:1 1 230px;}
 .page-artist .artist-hero {padding-inline:var(--gallery25-gutter)!important;}
 .page-account .studio-access-shortcuts {padding-inline:var(--gallery25-gutter);}
 .page-membership .member-intro,.page-membership .request-section {padding-inline:var(--gallery25-gutter)!important;}
 .gallery-guide {margin-inline:var(--gallery25-gutter);}
}
@media(max-width:530px) {
 .page-extension .room-hero {padding:44px 24px 54px!important;}
 .page-extension .room-hero h1 {font-size:clamp(2.55rem,11vw,3.35rem)!important;}
 .page-extension .room-hero .eyebrow {letter-spacing:.13em;line-height:1.8;}
 .page-extension .room-hero .room-actions a.btn {padding:16px 18px;min-height:54px;}
 .page-extension .room-hero .room-subtitle {font-size:1.05rem;line-height:1.67;}
 .page-extension .school-intro {padding:46px 24px 58px!important;}
 .page-story .editorial {padding:48px 24px 65px!important;}
 .page-story .editorial h1 {font-size:clamp(2.9rem,11.4vw,3.75rem)!important;}
 .page-story .editorial-picture {margin:32px 0 42px;}
 .page-story .editorial-picture figcaption {font-size:.85rem;line-height:1.6;}
 .page-story .editorial .prose p {font-size:1.03rem;line-height:1.84;}
 .page-exhibition .exhibit-actions {display:grid;grid-template-columns:1fr;max-width:520px;gap:12px;margin-inline:auto;}
 .page-exhibition .exhibit-actions > * {width:100%;min-width:0;}
 .page-exhibition .exhibit-views {gap:9px;}
 .page-exhibition .view-option {min-height:44px;padding:12px 10px;}
 .page-photographs .page-heading {padding:48px 24px 40px!important;}
 .page-photographs .photo-collection {padding-inline:24px!important;gap:58px;}
 .page-photographs .photo-card .photo-meta h2 {font-size:clamp(2rem,8.5vw,3rem);}
 .page-photographs .credits {margin-inline:24px;}
 .room-heading {padding:46px 24px!important;}
 .works-wall {padding:46px 24px!important;}
 .home-room-links {grid-template-columns:1fr;gap:14px;}
 .home-room {min-height:0;padding:32px 24px;gap:18px;}
 .artist-bio-card {grid-template-columns:1fr;gap:16px;}
 .artist-studio-shortcuts {flex-wrap:wrap;}
 .studio-field-pair,.studio-links,.photo-editor {grid-template-columns:1fr;}
 .studio-grid {grid-template-columns:1fr;}
 .studio-sidebar {position:static;}
 .page-account .studio-access-shortcuts {padding-inline:24px;}
 .site-footer {gap:24px;}
 .site-footer nav {row-gap:10px;column-gap:18px;}
}
@media(prefers-reduced-motion:reduce) { .page-photographs .photo-open img {transition:none;} }
