/*
Theme Name: SPS — Brown & Ivory
Description: The Sagara Photographic Society theme, inspired by its original logo.
Version: 2.0.0
Text Domain: sps-photo
*/
:root{--paper:#fff9ef;--ink:#351b15;--muted:#765f54;--line:#dacbbd;--accent:#4a160f;--tint:#f1e7da;--white:#fff;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}figure{margin:0}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--accent);font-weight:750;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.2vw,4.75rem)}h2{font-size:clamp(2rem,3.15vw,3rem)}h3{font-size:1.5rem}p{text-wrap:pretty}.container{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto}.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.16em;line-height:1.6;color:var(--accent)}.utility-bar{background:var(--accent);color:var(--paper);font-size:.75rem;letter-spacing:.15em;font-weight:600}.utility-bar .container{display:flex;justify-content:space-between;gap:20px;padding-block:10px}.site-header{min-height:160px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}.brand{flex-shrink:0}.brand img{width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply}.custom-logo-link{display:block}.site-header ul{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0;font-size:.9375rem;font-weight:600}.site-header nav a{display:block;padding-block:10px;color:var(--accent);border-bottom:2px solid transparent}.site-header nav a:hover,.site-header .current-menu-item>a{border-color:var(--accent)}.menu-toggle{display:none}.hero-copy{text-align:center;padding:62px 0 50px}.hero .eyebrow{margin-bottom:24px;letter-spacing:.22em}.hero h1{max-width:1100px;margin-inline:auto}.hero-description{font-size:clamp(1rem,1.8vw,1.375rem);margin:24px auto 28px;max-width:850px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 25px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:var(--paper);font-weight:600;font-size:1rem;min-height:48px;transition:background .2s,color .2s}.button:hover{background:#68291c;color:var(--white)}.hero-photo img{width:100%;height:auto;max-height:790px;object-fit:contain;background:#221e1b}.hero-photo figcaption{padding:12px 0 28px}.hero-photo figcaption span:first-child{font-size:1rem;font-weight:600}figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:.875rem;line-height:1.6;color:var(--accent)}figcaption span+span{color:var(--muted)}.society-band{background:var(--accent);color:var(--paper);padding:52px 0}.society-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.society-band .eyebrow,.society-band h2{color:var(--paper)}.society-band .eyebrow{margin-bottom:20px}.society-summary{border-left:1px solid #b49a8377;padding-left:55px}.society-summary p{font-size:1.1875rem;line-height:1.55;max-width:390px;margin-bottom:24px}.button-outline{border-color:var(--paper);background:transparent}.button-outline:hover{color:var(--accent);background:var(--paper)}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:15px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.9375rem;font-weight:650;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px}.text-link:hover{color:#8a3927}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.selected-grid img{width:100%;height:360px;object-fit:contain;background:var(--tint);padding:18px;transition:opacity .2s}.selected-grid a:hover img,.story a:hover img{opacity:.86}.selected-grid figcaption{flex-direction:column;gap:2px}.selected-grid figcaption span:first-child{font-weight:650;font-size:1rem}.founder-section{background:var(--tint);padding-block:58px}.founder{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center;max-width:1050px}.founder-image img{width:100%;height:300px;object-fit:contain}.founder-copy .eyebrow{margin-bottom:16px}.founder-copy h2{margin-bottom:22px}.founder-copy>p:not(.eyebrow){max-width:650px;margin-bottom:22px;color:var(--muted)}.founder-date{border-top:1px solid var(--line);padding-top:15px;margin-top:25px;font-size:.8125rem;letter-spacing:.035em}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px}.story img{width:100%;height:270px;object-fit:contain;background:var(--tint);padding:12px;margin-bottom:22px;transition:opacity .2s}.story .eyebrow{margin-bottom:12px;font-size:.75rem;letter-spacing:.12em}.story h2,.story h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.story h3{display:flex;gap:20px;justify-content:space-between}.story h3 span{font-size:1.25rem}.story p{margin-top:14px;color:var(--muted);font-size:1rem}.events-teaser{border-top:1px solid var(--line);padding-block:44px 70px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.events-teaser .eyebrow{margin-bottom:20px}.events-teaser>div>p:not(.eyebrow){margin-bottom:25px;color:var(--muted);font-size:1.0625rem}.site-footer{background:var(--accent);color:var(--paper);padding:45px 0 24px}.footer-top{display:grid;grid-template-columns:140px 1fr auto;gap:38px;align-items:center;padding-bottom:35px}.footer-logo{background:var(--paper);padding:8px;display:block}.footer-logo img{width:124px;height:124px;object-fit:contain;mix-blend-mode:multiply}.site-footer .eyebrow{color:#e6d3bd;font-size:.75rem;letter-spacing:.13em;margin-bottom:10px}.footer-message{font-size:1.5625rem;font-weight:650;line-height:1.3}.contact a{font-size:1rem;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact>p:last-child{font-size:.875rem;color:#e6d3bd;margin-top:7px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #b49a8377;padding-top:22px;color:#e6d3bd;font-size:.8125rem}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.page-shell{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto;padding:65px 0 90px;min-height:65vh}.page-heading{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}.page-heading .eyebrow{display:block;margin-bottom:20px}.page-heading h1{max-width:1050px}.standfirst{font-size:1.1875rem;color:var(--muted);margin-top:24px;max-width:780px}.page-content{max-width:780px;margin-inline:auto;font-size:1.125rem;line-height:1.85}.page-content p{margin-bottom:25px}.page-content h2{font-size:2rem;margin:42px 0 20px}.page-content h3{font-size:1.5rem;margin:30px 0 18px}.page-content a:not(.archive-grid a){text-decoration:underline;text-underline-offset:4px}.page-content .wp-block-image{margin:30px 0}.page-content .wp-block-image img{max-height:560px;width:auto;object-fit:contain;margin-inline:auto}.page-content figcaption{display:block;font-size:.875rem;text-align:center;color:var(--muted)}.wide-content{max-width:none}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.archive-grid img{width:100%;height:370px;object-fit:contain;background:var(--tint);padding:16px}.archive-grid figcaption{text-align:left;line-height:1.6}.archive-grid a{cursor:zoom-in}.article-cover{max-height:560px;width:100%;object-fit:contain;background:var(--tint);margin-bottom:45px}.event-row{border-top:1px solid var(--line);padding:30px 0}.event-row h2{margin-top:8px}.notice{padding:22px;background:var(--tint);border-left:3px solid var(--accent);font-size:1rem}.pagination{margin-top:40px}.page-numbers{display:inline-block;padding:7px 13px;border:1px solid var(--line)}.page-numbers.current{background:var(--accent);color:var(--paper)}.skip{position:absolute;top:-100px;left:15px;background:var(--paper);padding:15px;z-index:1000}.skip:focus{top:10px}:focus-visible{outline:3px solid #ab642e;outline-offset:5px}dialog{border:1px solid #796352;background:#25140f;color:var(--paper);width:min(1100px,94vw);max-width:94vw;max-height:94vh;padding:54px 25px 22px}dialog::backdrop{background:#1c100dec}dialog img{max-height:72vh;width:auto;object-fit:contain;margin:auto}dialog p{text-align:center;font-size:.9375rem;margin-top:12px}.close-photo{position:absolute;right:16px;top:10px;background:transparent;border:1px solid #ad9683;color:var(--paper);padding:5px 12px;cursor:pointer}body:has(dialog[open]){overflow:hidden}
@media(max-width:1050px){.container,.page-shell{width:calc(100% - 56px)}.site-header ul{gap:18px;font-size:.875rem}.brand img{width:130px;height:130px}.site-header{min-height:140px}.hero h1{font-size:clamp(2.8rem,5.8vw,4.2rem)}.society-layout{gap:35px}.society-summary{padding-left:30px}.selected-grid img{height:300px}.story img{height:230px}.founder{gap:40px}.footer-top{grid-template-columns:110px 1fr;gap:28px}.footer-logo img{height:94px;width:94px}.contact{grid-column:2}.events-teaser{gap:45px}}
@media(max-width:760px){.container,.page-shell{width:calc(100% - 36px)}.utility-bar{font-size:.75rem;letter-spacing:.08em}.utility-bar .container{padding-block:8px}.site-header{min-height:112px}.brand img{width:106px;height:106px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:9px 14px;font-size:.9375rem;min-height:44px}.site-header nav{display:none;position:absolute;top:100%;left:-18px;right:-18px;padding:18px;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.site-header nav.is-open{display:block}.site-header ul{flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.site-header nav a{padding:12px}.hero-copy{padding:38px 0 32px}.hero .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:20px}.hero h1{font-size:clamp(2.125rem,6.6vw,3rem);letter-spacing:-.045em}.hero-description{font-size:1rem;margin:20px 0 24px}.hero-photo img{max-height:none}.hero-photo figcaption{flex-direction:column;gap:2px;padding-bottom:24px;font-size:.8125rem}.hero-photo figcaption span:first-child{font-size:.9375rem}.society-band{padding-block:34px}.society-layout{grid-template-columns:1fr;gap:26px}.society-summary{border-left:0;border-top:1px solid #b49a8377;padding:24px 0 0}.society-summary p{font-size:1.0625rem;max-width:none}.society-band h2{font-size:1.875rem}.section{padding-block:48px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:28px}.section-heading h2{font-size:2rem}.selected-grid{grid-template-columns:1fr;gap:28px}.selected-grid img{height:auto;max-height:520px}.selected-grid figcaption{flex-direction:row;flex-wrap:wrap}.founder-section{padding-block:38px}.founder{grid-template-columns:1fr;gap:28px}.founder-image img{height:260px;width:auto;margin-inline:auto}.founder-copy h2{font-size:2rem}.story-grid{grid-template-columns:1fr;gap:30px}.story img{height:auto;max-height:360px}.events-teaser{grid-template-columns:1fr;gap:26px;padding-block:34px 48px}.events-teaser h2{font-size:2rem}.footer-top{grid-template-columns:90px 1fr;gap:22px}.footer-logo{padding:6px}.footer-logo img{height:78px;width:78px}.footer-message{font-size:1.1875rem}.footer-top .eyebrow{font-size:.75rem;letter-spacing:.06em}.contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.page-shell{padding-block:38px 55px}.page-heading{padding-bottom:25px;margin-bottom:30px}.page-heading h1{font-size:2.5rem}.standfirst{font-size:1.0625rem}.page-content{font-size:1rem}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.archive-grid img{height:260px;padding:8px}.archive-grid figcaption{font-size:.8125rem}.page-content h2{font-size:1.75rem}.article-cover{margin-bottom:30px}}
@media(max-width:420px){.archive-grid{grid-template-columns:1fr}.archive-grid img{height:auto;max-height:450px}.footer-top{grid-template-columns:1fr}.footer-logo{width:90px}.hero h1{font-size:2rem}.button{max-width:100%;padding-inline:20px}.utility-bar .container{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial authorship and archival photograph credits. */
.post-byline{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:14px}.post-byline span{color:var(--accent);font-weight:600}.page-heading .post-byline{margin-top:22px;font-size:1rem}.article-figure{margin:0 0 42px}.article-figure .article-cover{margin-bottom:0}.article-figure figcaption{display:block;text-align:center;font-size:.875rem;color:var(--muted);max-width:780px;margin:auto;padding-top:14px}.editorial-note{max-width:780px;margin:36px auto 0;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.875rem}.editorial-note a{text-decoration:underline;text-underline-offset:4px}

/* A quiet, edge-to-edge photographic viewing space. */
.photo-open{display:block;cursor:zoom-in}.archive-grid img,.selected-grid img{padding:0;background:transparent}.archive-grid{gap:42px 32px}.archive-grid figcaption{padding-top:14px}.viewer-open{overflow:hidden;scrollbar-gutter:stable}
#photo-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#171513;color:#f5eee5;overflow:hidden}
#photo-dialog[open]{display:grid;grid-template-rows:64px minmax(0,1fr) auto}
#photo-dialog::backdrop{background:#171513}
.viewer-top{display:flex;justify-content:space-between;align-items:center;padding:8px 26px;z-index:2}.viewer-count{font-size:.75rem;letter-spacing:.12em;color:#c2b7aa;font-variant-numeric:tabular-nums}
#photo-dialog button{display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;color:#e4d9cb;cursor:pointer;border-radius:50%;transition:background .18s,color .18s}
#photo-dialog button:hover{background:#ffffff12;color:#fff}#photo-dialog button:focus-visible{outline:2px solid #e4d9cb;outline-offset:2px}#photo-dialog button[hidden]{display:none}
#photo-dialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.viewer-stage{min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:10px 86px}
#photo-dialog .viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0;opacity:0;transition:opacity .2s ease}
#photo-dialog .viewer-image.is-ready{opacity:1}
#photo-dialog .viewer-status{position:absolute;left:20px;right:20px;top:50%;margin:0;text-align:center;color:#c2b7aa;font-size:.9375rem;pointer-events:none}
#photo-dialog .viewer-prev,#photo-dialog .viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.viewer-prev{left:18px}.viewer-next{right:18px}
#photo-dialog .viewer-caption{margin:0;padding:22px 80px 26px;text-align:center;font-size:.875rem;font-weight:400;line-height:1.6;color:#cfc3b5;max-height:26vh;overflow:auto;letter-spacing:.01em}
@media(max-width:760px){#photo-dialog[open]{grid-template-rows:58px minmax(0,1fr) auto}.viewer-top{padding:5px 12px}.viewer-stage{padding:0 14px 40px}#photo-dialog .viewer-prev,#photo-dialog .viewer-next{top:auto;bottom:calc(26px + env(safe-area-inset-bottom));transform:none}.viewer-prev{left:8px}.viewer-next{right:8px}#photo-dialog .viewer-caption{padding:18px 62px calc(22px + env(safe-area-inset-bottom));font-size:.8125rem;min-height:78px}.archive-grid{gap:30px 18px}}
@media(prefers-reduced-motion:reduce){#photo-dialog .viewer-image,#photo-dialog button{transition:none}}

/* Homepage artwork: an uncropped print with a quiet ivory mount. */
.hero-photo{width:100%;max-width:1040px;margin:0 auto 48px}
.hero-photo-mat{padding:26px;background:#fffcf6;border:1px solid #e5dcd0}
.hero-photo-link{display:block;position:relative;cursor:zoom-in}
.hero-photo .hero-photo-link img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;background:transparent}
.photo-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;background:#201b17ba;color:#fffaf2;border:1px solid #ffffff38;border-radius:2px;opacity:.8;transition:opacity .2s,background .2s;pointer-events:none}
.photo-expand svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero-photo-link:hover .photo-expand,.hero-photo-link:focus-visible .photo-expand{opacity:1;background:#201b17}
.hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 0;text-align:left}
.artwork-caption{display:flex;flex-direction:column;gap:4px}
.hero-photo figcaption .artwork-title{font-size:1rem;font-weight:600;letter-spacing:.01em;color:var(--ink)}
.hero-photo figcaption .artwork-credit{font-size:.8125rem;font-weight:400;color:var(--muted)}
.hero-photo figcaption .artwork-series{font-size:.75rem;letter-spacing:.14em;font-weight:500;color:var(--muted)}
@media(min-width:761px){.hero-copy{padding:42px 0 38px}.hero h1{font-size:clamp(2.8rem,4.4vw,4rem)}.hero .eyebrow{margin-bottom:18px}.hero-description{margin-top:20px;margin-bottom:24px}}
@media(max-width:760px){.hero-photo{margin-bottom:32px}.hero-photo-mat{padding:10px}.hero-photo figcaption{flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px}.hero-photo figcaption .artwork-series{font-size:.75rem}.photo-expand{right:8px;bottom:8px;width:36px;height:36px}.artwork-caption{gap:3px}}
@media(prefers-reduced-motion:reduce){.photo-expand{transition:none}}

.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination a:hover{background:var(--tint)}.page-numbers{min-width:44px;min-height:44px;text-align:center}.page-numbers.dots{border-color:transparent}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}

.collection-nav{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}.collection-nav a{font-size:.9375rem;padding:8px 0;border-bottom:2px solid transparent;color:var(--muted)}.collection-nav a[aria-current="page"]{border-color:var(--accent);color:var(--accent);font-weight:600}.collection-nav a:hover{color:var(--accent)}.collection-next{border-top:1px solid var(--line);margin-top:56px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.collection-next p{color:var(--muted)}.life-archive{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.life-archive img{height:300px}@media(max-width:760px){.collection-next{align-items:flex-start;flex-direction:column}.life-archive{grid-template-columns:1fr}.life-archive img{height:auto;max-height:450px}.collection-nav{gap:22px}}

.hero-description.society-introduction{max-width:860px;font-size:1.125rem;line-height:1.85;margin:24px auto 25px}.history-date{color:#e6d3bd;margin-top:25px;font-size:.9375rem}.society-summary p{max-width:none;font-size:1.0625rem;line-height:1.8}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.activity-grid article{border-top:1px solid var(--line);padding-top:24px}.activity-grid h3{font-size:1.375rem;margin-bottom:16px}.activity-grid p{color:var(--muted)}.events-note{font-size:.9375rem;color:var(--muted);margin-top:30px}.events-note a{text-decoration:underline;text-underline-offset:4px}.home-blog{border-top:1px solid var(--line);padding-top:55px}.biography-sources{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.dvr-work-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.dvr-work-preview img{height:330px}@media(max-width:760px){.hero-description.society-introduction{font-size:1rem;text-align:left;line-height:1.8}.activity-grid{grid-template-columns:1fr;gap:28px}.society-summary p{font-size:1rem}.dvr-work-preview{grid-template-columns:1fr}.dvr-work-preview img{height:auto;max-height:450px}}

.sps-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sps-event-card{border-top:1px solid var(--line);padding-top:24px}.sps-event-card img{width:100%;height:240px;object-fit:cover;margin-bottom:20px}.sps-event-card .eyebrow{margin-bottom:12px}.sps-event-card>p{margin-top:14px;color:var(--muted)}.sps-events-empty{border-top:1px solid var(--line);padding:30px 0 0}.sps-events-empty h3{font-size:1.25rem}.sps-events-empty p{margin:12px 0 20px;color:var(--muted)}
body{--tec-color-text-primary:var(--ink);--tec-color-text-secondary:var(--muted);--tec-color-accent-primary:var(--accent);--tec-color-accent-primary-hover:#68291c;--tec-color-background:var(--paper);--tec-color-background-events:var(--paper);--tec-color-border-default:var(--line);--tec-font-family-sans-serif:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
.tribe-common .tribe-common-l-container{max-width:1320px}.tribe-events .tribe-events-calendar-list__event-title a{color:var(--accent)}.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{color:var(--accent)}#tribe-events-pg-template{max-width:1100px;padding:50px 28px 80px}.tribe-events-single-event-title{font-family:inherit!important;color:var(--accent)!important}.tribe-events-content{font-family:inherit!important;line-height:1.85}.tribe-events-single-event-description p{margin-bottom:24px}.tribe-events-event-meta{background:var(--tint)!important}.sps-events-heading{padding-top:48px}.sps-events-heading .eyebrow{margin-bottom:12px}.sps-events-heading>p:last-child{max-width:750px;color:var(--muted);margin-top:18px}@media(max-width:760px){.sps-event-grid{grid-template-columns:1fr}.sps-events-heading{padding-top:32px}}

.sps-events-heading>p:last-child{max-width:880px;line-height:1.8}
.sps-event-programmes{padding-top:42px;padding-bottom:12px}
.sps-event-programmes .activity-grid h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin:12px 0 20px}
.sps-event-programmes .activity-grid .eyebrow{font-size:.75rem;color:var(--accent)}
.sps-event-programmes .activity-grid article>p:last-child{font-size:1rem;line-height:1.85}
.sps-event-programmes .events-note{border-top:1px solid var(--line);padding-top:24px}
@media(max-width:760px){.sps-event-programmes{padding-top:30px}}

.hero-photo--portrait{max-width:720px}

/* Keep the expanded navigation comfortable on tablet screens. */
@media(min-width:761px) and (max-width:1240px){.site-header{min-height:120px}.brand img{width:115px;height:115px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:9px 14px;font-size:.9375rem;min-height:44px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.site-header nav.is-open{display:block}.site-header ul{flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.site-header nav a{padding:12px}}

/* Facebook archive: retain complete images and their printed credits. */
.social-gallery figcaption{display:block;text-align:left}.social-gallery .gallery-title{display:block;font-weight:600;color:var(--ink)}.social-gallery .gallery-credit{display:block;color:var(--muted);margin-top:3px}.social-gallery .gallery-source{display:inline-block;font-size:.75rem;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.social-gallery .gallery-note{display:block;color:var(--muted);font-size:.8125rem;margin-top:7px}.press-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.press-gallery img{height:490px;object-fit:contain}.gallery-intro{max-width:740px;margin-bottom:36px;color:var(--muted)}@media(max-width:760px){.press-gallery{grid-template-columns:1fr}.press-gallery img{height:auto;max-height:550px}}

/* Shared WhatsApp mark for event, page and footer contact links. */
a[href^="https://wa.me/"]::before{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;margin-right:8px;vertical-align:middle;background:url("assets/whatsapp.svg") center/contain no-repeat}
a.text-link[href^="https://wa.me/"]::before{margin-right:0}

.ninasam-workshop{padding-block:40px 64px;border-top:1px solid var(--line)}.ninasam-workshop-heading{display:flex;align-items:center;gap:36px;margin-bottom:32px}.ninasam-partner-logo{width:220px;height:auto;flex-shrink:0}.ninasam-workshop-heading h2{font-size:clamp(1.25rem,2.2vw,2rem);max-width:620px;line-height:1.3}.ninasam-workshop-photo{max-width:660px;margin:0 auto}.ninasam-workshop-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.ninasam-workshop-photo figcaption{justify-content:center;text-align:center;font-size:.75rem;letter-spacing:.06em}@media(max-width:760px){.ninasam-workshop-heading{flex-direction:column;align-items:flex-start;gap:20px}.ninasam-partner-logo{width:180px}}

.ninasam-session-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.ninasam-session-gallery img{width:100%;height:auto;object-fit:contain}@media(max-width:760px){.ninasam-session-gallery{grid-template-columns:1fr}}

/* Fluid layouts: generous image space, compact navigation, readable text. */
:root{--max:1600px;--gutter:clamp(20px,3.5vw,64px)}
.container,.page-shell{width:calc(100% - var(--gutter)*2)}
.site-header{min-height:110px;gap:24px}
.brand img{width:104px;height:104px}
.site-header ul{gap:clamp(14px,1.5vw,26px);font-size:.875rem}
.site-header nav a{white-space:nowrap;min-height:44px}
.site-header nav a:hover,.site-header .current-menu-item>a{border-color:var(--accent)}
.section{padding-block:clamp(40px,4.5vw,72px)}
.page-shell{padding-block:clamp(32px,3.5vw,56px) 64px}
.page-heading{padding-bottom:26px;margin-bottom:32px}
.page-content{max-width:820px}
.page-content.wide-content{max-width:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:40px 56px}
.hero-copy{text-align:left;padding:0}
.hero h1{font-size:clamp(2.5rem,3.7vw,4.4rem);margin:0}
.hero-description.society-introduction{margin:24px 0;font-size:1.0625rem;line-height:1.8}
.hero-photo,.hero-photo--portrait{max-width:580px;width:100%;margin:0;justify-self:end}
.hero-photo-mat{padding:14px;border-radius:4px}
.hero-photo figcaption{flex-wrap:wrap;gap:8px 20px}
.hero-photo figcaption .artwork-series{font-size:.65rem;letter-spacing:.1em}
.founder{max-width:var(--max);grid-template-columns:minmax(180px,280px) 1fr;gap:clamp(32px,5vw,80px)}
.founder-copy>p:not(.eyebrow){max-width:880px}
.society-layout{grid-template-columns:1fr 1.35fr}
.archive-grid,.story-grid{gap:32px 24px}
.archive-grid img{height:clamp(260px,27vw,430px)}
.story img{height:clamp(220px,21vw,340px);padding:0;background:transparent}
.press-gallery img{height:auto;max-height:720px}
.ninasam-session-gallery img{height:auto}
.text-link{gap:12px;min-height:44px}
.tribe-common .tribe-common-l-container{max-width:var(--max)}
@media(min-width:761px) and (max-width:1380px){
 .site-header{min-height:100px}.brand img{width:94px;height:94px}
 .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--accent)}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px;background:var(--paper);border:1px solid var(--line);z-index:20}
 .site-header nav.is-open{display:block}.site-header ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}.site-header nav a{padding:12px}
}
@media(max-width:1000px){
 .hero{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:2.5rem}
 .hero-description.society-introduction{font-size:1rem;line-height:1.7}
 .archive-grid:not(.press-gallery):not(.ninasam-session-gallery){grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-members .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .site-header{min-height:88px}.brand img{width:82px;height:82px}
 .menu-toggle{border-color:var(--line);border-radius:4px}
 .site-header nav{left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));max-height:calc(100dvh - 128px);overflow-y:auto;padding:12px var(--gutter) 20px;box-shadow:0 16px 24px #351b150c}
 .hero{grid-template-columns:1fr;padding-block:28px 36px;gap:28px}
 .hero h1{font-size:clamp(2.15rem,8vw,3rem)}
 .hero .eyebrow{font-size:.7rem;letter-spacing:.12em}
 .hero-photo{justify-self:center;max-width:520px}.hero-photo-mat{padding:8px}
 .hero-description.society-introduction{margin:18px 0}
 .society-layout,.founder{grid-template-columns:1fr;gap:24px}
 .founder-image img{height:220px}.founder-copy>p:not(.eyebrow){max-width:none}
 .section-heading{gap:12px;margin-bottom:24px}
 .archive-grid img{height:240px}.home-members .archive-grid{grid-template-columns:1fr!important}
 .home-members .archive-grid img,.story img{height:auto;max-height:440px}
 .press-gallery img,.ninasam-session-gallery img{height:auto}
 .page-heading h1{font-size:clamp(2rem,8vw,2.75rem);overflow-wrap:anywhere}
 .page-content{overflow-wrap:anywhere}.page-content iframe{max-width:100%}
 .collection-nav{gap:12px 22px}.collection-nav a{min-height:44px}
 .ninasam-workshop{padding-block:32px}.ninasam-workshop-heading{gap:16px}
 .footer-bottom{gap:12px}
}
@media(max-width:480px){
 .archive-grid:not(.press-gallery):not(.ninasam-session-gallery){grid-template-columns:1fr}
 .archive-grid img{height:auto;max-height:520px}
 .utility-bar{font-size:.625rem;letter-spacing:.08em}
}

/* Full-width page canvas with a small, responsive edge inset. */
:root{--max:100%;--gutter:clamp(16px,2vw,40px)}
.hero{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px)}
.hero-photo,.hero-photo--portrait{max-width:none}
.hero-photo .hero-photo-link img{max-height:76vh;object-fit:contain}
.hero h1{max-width:900px}
.hero-description.society-introduction{max-width:780px}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-photo .hero-photo-link img{max-height:none}}

/* Shared learning invitation and unified founder archive. */
.cpa-invitation{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(24px,5vw,80px);border-top:1px solid var(--line);padding-block:clamp(40px,5vw,80px)}
.cpa-invitation .eyebrow{margin-bottom:16px}.cpa-invitation-copy{max-width:860px;color:var(--muted)}.cpa-invitation-copy p+p{margin-top:16px}.cpa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:26px}
.page-id-17 .page-content>p,.page-id-17 .page-content>h2,.page-id-17 .page-content>.wp-block-image{max-width:820px;margin-inline:auto}
.page-id-17 .dvr-work-preview{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:32px 48px}
#photographs{scroll-margin-top:28px}
@media(max-width:1000px){.page-id-17 .dvr-work-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cpa-invitation{grid-template-columns:1fr}.cpa-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.page-id-17 .dvr-work-preview{grid-template-columns:1fr}}

.cpa-partner-logo{display:block;width:min(100%,360px);margin-bottom:20px}.cpa-partner-logo img{width:100%;height:auto}

/* Compact, consistent page spacing across the entire site. */
:root{--gutter:clamp(16px,1.6vw,28px)}
.container,.page-shell{max-width:none}
.page-shell{padding-block:28px 44px}
.page-heading{padding-bottom:20px;margin-bottom:26px}
.page-heading .eyebrow{margin-bottom:12px}
.page-heading h1{max-width:none;font-size:clamp(2rem,3.6vw,3.7rem)}
.standfirst{max-width:1100px;margin-top:16px}
.section{padding-block:36px}.section-heading{margin-bottom:24px}
.hero{padding-block:28px 36px;gap:36px}
.society-band,.founder-section{padding-block:36px}
.society-layout,.founder,.events-teaser{gap:36px}
.page-content{max-width:none;font-size:1.0625rem;line-height:1.75}
.page-content p{margin-bottom:18px}
.page-content h2{margin-top:28px;margin-bottom:14px}
.page-content h3{margin-top:22px;margin-bottom:12px}
.page-id-17 .page-content>p,.page-id-17 .page-content>h2{max-width:none}
.gallery-intro{max-width:none;margin-bottom:24px}
.archive-grid,.story-grid,.activity-grid{gap:26px 22px}
.page-id-17 .dvr-work-preview{margin-block:24px 32px}
.collection-nav{margin-top:18px}
.cpa-invitation{padding-block:36px;gap:36px}
.cpa-invitation-copy,.founder-copy>p:not(.eyebrow){max-width:none}
.cpa-partner-logo{width:min(100%,280px);margin-bottom:12px}
.sps-events-heading{padding-top:28px}
.sps-events-heading>p:last-child{max-width:none}
.sps-event-programmes{padding-top:28px;padding-bottom:24px}
.sps-event-programmes .events-note{margin-top:22px;padding-top:18px}
.ninasam-workshop{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;padding-block:28px 36px;align-items:start}
.ninasam-workshop-heading{grid-column:1/-1;margin-bottom:0;gap:24px}
.ninasam-workshop-photo{max-width:none;width:100%;margin:0}
.ninasam-session-gallery{grid-template-columns:1fr;margin-top:0;gap:24px}
.tribe-common .tribe-common-l-container{max-width:none;width:100%;padding-inline:var(--gutter)}
#tribe-events-pg-template{max-width:none;padding:28px var(--gutter) 44px}
.site-footer{padding-top:30px}.footer-top{padding-bottom:24px}
/* Keep prose comfortable to read; use the adjacent space for the cover. */
@media(min-width:1100px){
 .single{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 36px;align-items:start}
 .single>.page-heading{grid-column:1/-1}
 .single>.article-figure{grid-column:1;grid-row:2;margin:0}
 .single>.page-content{grid-column:2;grid-row:2;max-width:none;width:100%}
 .single>.editorial-note{grid-column:2;max-width:none}
 .single:not(:has(>.article-figure))>.page-content{grid-column:1/-1;max-width:1100px;margin-inline:auto}
}
@media(max-width:760px){
 .page-shell{padding-block:24px 32px}.section{padding-block:28px}
 .hero,.society-layout,.founder,.cpa-invitation{gap:24px}
 .page-content{font-size:1rem}
 .ninasam-workshop{grid-template-columns:1fr;gap:24px}
 .ninasam-workshop-heading{grid-column:auto}
 .ninasam-session-gallery{margin-top:0}
 .archive-grid,.story-grid{gap:24px 16px}
 .cpa-invitation{padding-block:28px}
}

/* DVR has a dedicated introduction: portrait and title share one grid. */
.dvr-intro{display:grid;grid-template-columns:213px minmax(0,1fr);gap:36px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}
.dvr-portrait figure{margin:0}.dvr-portrait img{width:213px;height:290px;object-fit:contain;margin:0}
.dvr-portrait figcaption{display:block;text-align:left;font-size:.75rem;line-height:1.5;padding-top:10px}
.dvr-intro .eyebrow{margin-bottom:12px}.dvr-intro h1{font-size:clamp(2.5rem,4vw,4.5rem)}
.dvr-subtitle{font-size:1.25rem;color:var(--muted);margin-top:10px}
.dvr-intro .standfirst{max-width:900px;font-size:1.0625rem;margin-top:18px}
.dvr-intro .collection-nav{margin-top:18px}
.dvr-biography{scroll-margin-top:24px}.dvr-biography>h2:first-child{margin-top:0}
@media(max-width:600px){.dvr-intro{grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:24px}.dvr-portrait img{width:112px;height:auto}.dvr-portrait figcaption{font-size:.625rem}.dvr-intro h1{font-size:2rem}.dvr-intro .eyebrow{font-size:.625rem;letter-spacing:.08em}.dvr-subtitle{font-size:1rem}.dvr-intro .standfirst{font-size:.875rem;line-height:1.65}.dvr-intro .collection-nav{gap:4px 16px}.dvr-intro .collection-nav a{font-size:.8125rem}}

/* Events first; workshop memories stay compact and open at full size. */
.sps-events-list-first .tribe-common-l-container{padding-top:24px!important;padding-bottom:28px!important;min-height:0!important}
.ninasam-workshop{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 24px}
.ninasam-session-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ninasam-workshop-photo img,.ninasam-session-gallery img{width:100%;height:240px;max-height:240px;object-fit:contain}
.ninasam-workshop-photo{margin:0}
.ninasam-workshop-heading{gap:20px}
.ninasam-partner-logo{width:140px}
.ninasam-workshop-heading h2{font-size:clamp(1.1rem,1.8vw,1.5rem)}
.ninasam-workshop figcaption{font-size:.75rem;padding-top:10px}
@media(max-width:760px){.ninasam-workshop{grid-template-columns:1fr}.ninasam-session-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ninasam-workshop-photo img{height:200px;max-height:200px}.ninasam-session-gallery img{height:150px;max-height:150px}}

/* Workshop captions share the same centered image column. */
.ninasam-workshop-photo,.ninasam-session-gallery figure{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0}
.ninasam-workshop-photo>a,.ninasam-session-gallery figure>a{display:flex;align-items:center;justify-content:center;width:100%;height:240px}
.ninasam-workshop-photo img,.ninasam-session-gallery img{width:auto;max-width:100%;height:auto;max-height:240px;object-fit:contain}
.ninasam-workshop .ninasam-workshop-photo figcaption,.ninasam-workshop .ninasam-session-gallery figcaption{display:block;width:100%;margin:0;padding:12px 8px 0;text-align:center;line-height:1.5;font-size:.8125rem;letter-spacing:0}
@media(max-width:760px){.ninasam-workshop-photo>a{height:200px}.ninasam-workshop-photo img{max-height:200px}.ninasam-session-gallery figure>a{height:150px}.ninasam-session-gallery img{max-height:150px}}

/* Keep captions attached to the visible print, including mixed aspect ratios. */
.archive-grid:not(.ninasam-session-gallery)>figure{min-width:0;display:flex;flex-direction:column;align-items:center}
.archive-grid:not(.ninasam-session-gallery)>figure>a{display:flex;width:100%;height:clamp(240px,25vw,360px);align-items:flex-end;justify-content:center}
.archive-grid:not(.ninasam-session-gallery)>figure>a img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0}
.archive-grid:not(.ninasam-session-gallery)>figure>figcaption{display:block;width:100%;text-align:center;padding:12px 4px 0;line-height:1.5;margin:0}
.archive-grid.social-gallery .gallery-title,.archive-grid.social-gallery .gallery-credit,.archive-grid.social-gallery .gallery-note{text-align:center}
.archive-grid.press-gallery>figure>a{height:440px}
@media(max-width:760px){.archive-grid:not(.ninasam-session-gallery)>figure>a{height:260px}.archive-grid.press-gallery>figure>a{height:auto;max-height:none}.archive-grid.press-gallery>figure>a img{max-height:480px}}
@media(max-width:480px){.archive-grid:not(.ninasam-session-gallery)>figure>a{height:auto}.archive-grid:not(.ninasam-session-gallery)>figure>a img{max-height:420px}}

/* Editorial cards align their uncropped image with the text below. */
.story img{object-position:left bottom}
.hero-photo figcaption{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:6px}
.hero-photo .artwork-caption{align-items:center}
@media(max-width:760px){.hero-photo figcaption{align-items:center;text-align:center}}
@media(max-width:760px){.sps-events-list-first .tribe-events-header{width:100%;max-width:100%;margin-inline:0}}

/* One alignment rule for photographs and their accompanying text. */
.hero-photo figcaption,.article-figure figcaption,.page-content figure figcaption,
.dvr-portrait figcaption,.ninasam-workshop figure figcaption,
.archive-grid figure figcaption,.selected-grid figure figcaption{
 display:block;text-align:center;margin-inline:auto;padding-top:12px;line-height:1.5;
}
.hero-photo .artwork-caption,.hero-photo .artwork-series{display:block;text-align:center}
.hero-photo .artwork-title,.hero-photo .artwork-credit{display:block}
.hero-photo .artwork-series{margin-top:6px}
.article-figure>a,.page-content .wp-block-image>a{display:flex;justify-content:center}
.article-figure img,.page-content .wp-block-image img{margin-inline:auto;object-position:center}
.story{text-align:center}
.story img{object-position:center bottom}
.story h3{display:block}
.story h3 span{margin-left:8px}
.story .post-byline,.story .eyebrow,.story p{text-align:center}
.dvr-portrait figcaption{max-width:213px}
@media(max-width:600px){.dvr-portrait figcaption{max-width:112px}}
.ninasam-workshop-photo>a,.ninasam-session-gallery figure>a{align-items:flex-end}

.site-header nav .menu-join-cpa>a{background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:4px;padding:10px 16px;text-align:center}
.site-header nav .menu-join-cpa>a:hover{background:#68291c;color:var(--white)}
.site-header nav .menu-join-cpa>a{display:flex;align-items:center;justify-content:center;gap:10px}
.site-header .cpa-menu-logo{display:block;width:96px;height:30px;object-fit:contain;background:var(--paper);border-radius:2px;flex-shrink:0}

/* Historical source documents retain their proportions and shared captions. */
#sps-history-archive{border-top:1px solid var(--line);margin-block:32px;padding-top:4px}
.history-gallery{margin-block:24px 32px}
.dvr-document{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.dvr-document>div{max-width:900px}.dvr-document h2{margin-top:10px}.dvr-document .button{flex-shrink:0;text-decoration:none}
@media(max-width:760px){.dvr-document{flex-direction:column;align-items:flex-start;gap:12px}}

/* Inline remembrance reader, with a direct link for unsupported mobile browsers. */
.dvr-document{flex-wrap:wrap}
.dvr-pdf-viewer{flex:0 0 100%;width:100%;min-width:0}
.dvr-pdf-viewer iframe{display:block;width:100%;height:80vh;min-height:480px;max-height:1000px;border:1px solid var(--line);background:var(--tint);border-radius:4px}
.dvr-pdf-viewer .pdf-viewer-fallback{font-size:.875rem;color:var(--muted);margin:12px 0 0;text-align:center}
@media(max-width:760px){.dvr-pdf-viewer{flex-basis:auto}.dvr-pdf-viewer iframe{height:65vh;min-height:400px}}
