/* The selected photographs share quiet frames, not forced crops. */
.projects-main{--project-column-gap:60px}
.projects-main>.project-index{column-gap:var(--project-column-gap)}
.projects-main>.page-intro>p:last-child{width:calc((100% - var(--project-column-gap))/2);max-width:none;text-wrap:balance}
@media(max-width:1200px){.projects-main{--project-column-gap:38px}}
@media(max-width:800px){.projects-main{--project-column-gap:28px}}
@media(max-width:600px){.projects-main>.page-intro>p:last-child{width:100%}}
.photo-trigger:not(.banner-image){aspect-ratio:var(--photo-ratio);background:#0e1511;overflow:hidden}
.photo-trigger:not(.banner-image) img{width:100%;height:100%;object-fit:var(--photo-fit);object-position:var(--photo-position)}
.selected-portfolio{padding-top:42px}
.gallery-wall{column-gap:24px}.photo-card{margin-bottom:24px}
.photo-trigger:not(.banner-image){transition:filter .3s ease}.photo-trigger:not(.banner-image):hover{filter:brightness(1.04)}
.project-card-image{aspect-ratio:3/2;min-height:0;background:#0e1511}
.project-card-image .photo-trigger{height:auto;max-height:100%}
.project-card-image .landscape-frame{width:100%}
.project-card-image .portrait-frame{width:53.33333%}
.project-card-image img{max-height:none}
.project-card-meta .eyebrow{font-variant-numeric:tabular-nums}
.project-card-meta p{min-height:0;max-width:52ch}
.project-card h2{font-size:clamp(32px,3.4vw,48px)}
.project-intro-lower p{max-width:78ch}
.project-sequence{align-items:center}
.project-figure.portrait{max-width:510px}
.project-figure figcaption{line-height:1.5}
.page-intro h1,.about-person h1{font-style:normal}
em{font-family:inherit;font-style:normal}
.about-intro{grid-template-columns:1fr 1.15fr;align-items:start;gap:10%;padding-bottom:85px}
.about-person h1{font-size:clamp(48px,5.6vw,80px);line-height:1.07}
.about-portrait{width:min(100%,310px);margin-top:36px;border:1px solid #c9a45155}
.about-copy h2{font-size:clamp(30px,3vw,40px);max-width:16ch;line-height:1.15;margin-bottom:28px}
.about-copy p{max-width:60ch;font-family:'Segoe UI',Arial,sans-serif}
.themes-section{border-top:1px solid var(--line);padding-top:45px}
.themes-heading{margin-bottom:45px}.themes-heading h2{font-size:clamp(34px,4vw,52px)}
.themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 55px}
.theme .eyebrow{display:block;margin-bottom:15px}.theme h3{font-size:28px;margin-bottom:17px;line-height:1.15}
.theme p{font-size:.95rem;line-height:1.8;max-width:38ch}
.site-footer{grid-template-columns:1.05fr .45fr 1.3fr 1fr;gap:35px;padding-top:48px}
.site-footer nav[aria-label='Project navigation']{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 22px}
.site-footer>div:first-child img{width:240px}.site-footer p{font-size:.8rem;line-height:1.75}
.site-footer nav a,.footer-contact a{font-size:.8rem;line-height:1.6}
.instagram-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--gold);transition:background .25s,border-color .25s}
.instagram-link svg{width:22px;height:22px;flex-shrink:0}.instagram-link:hover{background:#c9a45118;border-color:var(--gold)}
.footer-contact{gap:17px}.footer-base{font-size:.7rem;padding-top:20px}
@media(min-width:1600px){.landing-banner{height:clamp(530px,32vw,650px)}}
@media(max-width:1200px){.site-footer{grid-template-columns:1fr .5fr 1.4fr}.footer-contact{grid-column:1/-1;display:flex;flex-direction:row;align-items:center!important;justify-content:space-between}.project-index{gap:65px 38px}}
@media(max-width:800px){.about-intro{grid-template-columns:1fr;gap:48px}.about-portrait{width:min(100%,280px)}.about-copy h2{max-width:25ch}.themes-grid{grid-template-columns:1fr 1fr;gap:38px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav[aria-label='Project navigation']{grid-column:2;grid-row:1/3;grid-template-columns:1fr}.site-footer nav[aria-label='Footer navigation']{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.project-index{gap:60px 28px}}
@media(max-width:600px){.gallery-wall{column-gap:14px}.photo-card{margin-bottom:14px}.selected-portfolio{padding-top:25px;padding-left:16px;padding-right:16px}.project-card-image .photo-trigger img{height:100%}.project-card-image .portrait-frame{width:53.33333%}.project-card h2{font-size:36px}.page-intro{padding-top:48px}.project-intro h1{font-size:48px}.project-sequence{gap:42px}.project-figure.portrait{width:90%;max-width:380px!important}.about-intro{padding-top:50px}.about-person h1{font-size:58px}.themes-grid{grid-template-columns:1fr;gap:33px}.theme p{max-width:48ch}.themes-heading{margin-bottom:34px}.site-footer{grid-template-columns:1fr 1fr;gap:26px 25px;padding-top:34px}.footer-identity{grid-column:1/-1}.site-footer nav[aria-label='Project navigation']{grid-column:2;grid-row:auto;grid-template-columns:1fr}.site-footer nav[aria-label='Footer navigation']{grid-column:1;display:flex}.footer-contact{grid-column:1/-1;flex-direction:row;align-items:center!important}.footer-base{grid-column:1/-1;gap:14px}.site-footer>div:first-child img{width:235px}.roll-photo h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.photo-trigger,.instagram-link{transition:none}}

/* Shared gallery captions keep the photographs and their records together. */
.photo-caption{padding-top:15px;text-align:left;display:block}
.photo-caption h3,.photo-caption h2{font-family:'Segoe UI',Arial,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.45;letter-spacing:0;color:var(--ink);margin:0 0 5px}
.photo-caption p{font-family:'Segoe UI',Arial,sans-serif;font-size:.875rem;line-height:1.65;margin:0;letter-spacing:0}
.photo-caption .photo-location{color:#c9b887}
.photo-caption .photo-camera{color:var(--muted);overflow-wrap:anywhere}
.photo-card{margin-bottom:34px}
.gallery-project{max-width:1800px;padding-left:var(--gutter);padding-right:var(--gutter)}
.gallery-project .page-intro{padding-bottom:48px}
.project-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:22ch}
.project-index .photo-caption{padding-bottom:16px;border-bottom:1px solid #c9a45125}
.project-card-meta{padding-top:23px}
.about-person h1{font-size:clamp(1.8rem,3.4vw,3rem);white-space:nowrap;letter-spacing:-.045em}
.about-portrait{width:min(100%,310px);margin-top:36px;border:0;aspect-ratio:auto;background:none}
.about-portrait>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid #c9a45155}
.about-intro{padding-bottom:35px}
@media(min-width:801px){
 .about-intro{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);column-gap:6%}
 .about-copy p{max-width:74ch}
 .about-copy h2{max-width:22ch}
}
.about-copy{container-type:inline-size;min-width:0}
.about-copy h2{max-width:none;font-size:clamp(1rem,5.2cqi,2.5rem);white-space:nowrap}
@container(max-width:18rem){.about-copy h2{white-space:normal}}
.site-footer{grid-template-columns:1.25fr .7fr 1.05fr;gap:32px 55px}
.site-footer nav[aria-label='Footer navigation']{display:flex;flex-direction:column;grid-column:auto;grid-row:auto}
.site-footer .footer-contact{grid-column:auto;flex-direction:column;justify-content:flex-start;align-items:flex-start!important;gap:20px}
.site-footer .footer-identity{grid-column:auto}
.site-footer p{margin-top:0}
.roll-photo figcaption.photo-caption{display:block;min-height:0;padding-top:0;flex-shrink:0}
.roll-photo .photo-caption h2{font-size:1.125rem;line-height:1.4;margin-bottom:3px}
.roll-photo .photo-caption p{font-size:.875rem;line-height:1.5}
.roll-bottom{padding-top:0}

/* Larger navigation emerges from the photograph with restrained gold light. */
.central-nav{top:54%;bottom:auto;width:auto;max-width:calc(100% - 50px);gap:clamp(28px,4.4vw,80px);padding:20px 42px 24px;background:linear-gradient(90deg,transparent,#08151038 25%,#08151038 75%,transparent);backdrop-filter:none;animation:nav-arrive 1s ease both}
.central-nav a{font-size:clamp(1.5rem,2.8vw,2.75rem);font-weight:400;letter-spacing:.045em;line-height:1.35;padding:10px 2px;color:#fffdf5;text-shadow:0 2px 18px #0009;animation:cinematic-link 1.35s cubic-bezier(.16,.8,.2,1) both;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .4s,text-shadow .4s}
.central-nav a:nth-child(2){animation-delay:.15s}.central-nav a:nth-child(3){animation-delay:.3s}.central-nav a:nth-child(4){animation-delay:.45s}
.central-nav a:after{height:2px;background:linear-gradient(90deg,#9a7130,#edda9f,#9a7130);bottom:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.central-nav a:hover,.central-nav a:focus-visible{color:#f3d68b;transform:translateY(-5px);text-shadow:0 0 26px #d9af5477}
.central-nav a:hover:after{filter:drop-shadow(0 0 5px #d9af54)}
.central-nav:before,.central-nav:after{background:linear-gradient(90deg,transparent,#d8b66f99,transparent);animation:cinematic-rule 1.8s cubic-bezier(.2,.8,.2,1) .35s both}
.banner-shade{background:linear-gradient(180deg,#080e0d75,transparent 33%,#080e0d30 58%,#080e0dbb)}
.banner-caption{position:absolute;bottom:16px;left:var(--gutter);right:var(--gutter);z-index:2;pointer-events:none}
.banner-caption .photo-caption{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:end;padding:0;text-shadow:0 1px 10px #000}
.banner-caption .photo-caption h3{grid-row:1/3;margin:0;font-size:.9375rem;align-self:end}
.banner-caption .photo-caption p{font-size:.8125rem;text-align:right;color:#eee9df}
@keyframes cinematic-link{from{opacity:0;translate:0 24px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes cinematic-rule{from{scale:.08 1;opacity:0}to{scale:1 1;opacity:1}}
@media(max-width:1000px){.central-nav{gap:30px;padding-left:25px;padding-right:25px}.central-nav a{font-size:1.7rem}.site-footer{gap:30px;grid-template-columns:1fr .6fr 1fr}}
@media(max-width:800px){.about-person h1{font-size:clamp(1.5rem,6.8vw,3rem)}.about-portrait{width:min(100%,280px)}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-contact{grid-column:1/-1;flex-direction:row;align-items:center!important;justify-content:space-between}.banner-caption .photo-caption{display:block}.banner-caption .photo-caption h3{margin-bottom:1px}.banner-caption .photo-caption p{text-align:left;font-size:.75rem}.banner-caption{bottom:12px}}
@media(max-width:600px){.gallery-wall{columns:1}.photo-card{margin-bottom:34px}.selected-portfolio,.gallery-project{padding-left:20px;padding-right:20px}.gallery-project .page-intro{padding-top:45px}.project-intro h1{font-size:2.5rem}.photo-caption h3{font-size:1.0625rem}.site-footer{gap:30px 24px}.site-footer .footer-identity{grid-column:1/-1}.site-footer .footer-contact{grid-column:2;flex-direction:column;align-items:flex-start!important;justify-content:flex-start}.site-footer .footer-contact a:first-child{font-size:.75rem}.site-footer nav[aria-label='Footer navigation']{grid-column:1}.landing-banner{height:440px}.hero-brand{width:78%;top:32px}.central-nav{top:39%;max-width:none;width:calc(100% - 44px);display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding:16px 14px 20px;text-align:center}.central-nav a{font-size:clamp(1.4rem,6.5vw,2rem);padding:7px 0;letter-spacing:.025em}.central-nav a:after{left:20%;right:20%}.banner-caption{left:22px;right:22px;bottom:15px}.banner-caption .photo-caption h3{font-size:.875rem}.roll-photo .photo-caption h2{font-size:1rem}.roll-photo .photo-caption p{font-size:.8125rem;line-height:1.45}.roll-photo{gap:10px}.roll-bottom{padding-top:0}.roll-hint{display:none}}
@media(prefers-reduced-motion:reduce){.central-nav,.central-nav a,.central-nav:before,.central-nav:after{animation:none!important;transition:none!important}.central-nav a:hover{transform:none}}

/* Photographs remain uncaptioned until opened in the carousel. */
.gallery-wall{column-gap:24px}
.gallery-wall .photo-card{margin-bottom:24px}
.site-footer .footer-identity img{width:300px;max-width:100%;height:auto}
.page-header .page-brand{width:300px;flex-shrink:0}
.page-header .page-brand img{width:100%;height:auto}
@media(max-width:600px){.page-header{justify-content:flex-start}}
body[data-page="home"] .landing-main{flex:0 0 auto}
body[data-page="home"] .site-footer{flex:1;align-content:space-between}
.landing-banner{--navigation-height:120px}
.landing-banner .banner-image{height:calc(100% - var(--navigation-height))}
.landing-banner .banner-shade{bottom:var(--navigation-height);background:linear-gradient(180deg,#080e0d65,transparent 34%,#080e0d25 62%,#080e0d)}
.banner-navigation{position:absolute;left:0;right:0;bottom:0;height:var(--navigation-height);display:flex;align-items:center;justify-content:center;background:#080e0d;z-index:3}
.banner-navigation .central-nav{position:relative;top:auto;bottom:auto;left:auto;transform:none;margin:0;padding:16px 36px 20px;background:none;max-width:calc(100% - 40px)}
/* Keep the photograph and primary navigation within the first screen. */
body[data-page="home"] .landing-banner{height:100vh;height:100svh;min-height:360px}
@media(max-width:600px){.gallery-wall{column-gap:14px}.gallery-wall .photo-card{margin-bottom:14px}.landing-banner{--navigation-height:164px}.banner-navigation .central-nav{width:calc(100% - 44px);max-width:none;padding:12px 14px 16px}.site-footer .footer-identity img{width:300px}}

/* The footer repeats the header lockup at its exact displayed size. */
.site-footer .footer-identity > a > img{width:var(--matched-brand-width,300px);max-width:none;height:auto}
.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.site-footer .footer-identity{grid-column:1}
.site-footer .footer-contact{grid-column:2;justify-self:end;flex-direction:column;align-items:flex-end!important}
@media(max-width:800px),(max-aspect-ratio:4/5){
 .site-footer{grid-template-columns:minmax(0,1fr)}
 .site-footer .footer-identity{grid-column:1/-1}
 .site-footer .footer-contact{grid-column:1/-1;justify-self:start;width:100%;flex-direction:row;align-items:center!important;justify-content:space-between}
}

/* Read capture chronology across each row, then down the page. */
.gallery-wall{--gallery-gap:24px;columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gallery-gap);align-items:start;grid-auto-flow:row}
.gallery-wall .photo-card{margin:0}
.gallery-wall.chronological-flow{grid-auto-rows:1px;row-gap:0}
@media(max-width:900px){.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-wall{--gallery-gap:14px;grid-template-columns:1fr;gap:var(--gallery-gap)}}

/* A nearly edge-to-edge photographic viewer; thumbnails are available on demand. */
.picture-roll .roll-shell{height:100dvh;min-height:0;grid-template-rows:50px minmax(0,1fr) auto;gap:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.picture-roll .roll-top{min-width:0;padding:3px 16px;gap:14px}
.picture-roll .roll-brand{width:32px}
.picture-roll .roll-top>p{font-size:.75rem;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.picture-roll .roll-actions{gap:20px;flex-shrink:0}
.picture-roll .roll-close{min-height:44px;padding:0;gap:10px}
.roll-thumbnails-toggle{font-size:.8125rem;min-height:44px;padding:0 4px;color:#c9b579;white-space:nowrap}
.roll-thumbnails-toggle:hover,.roll-thumbnails-toggle[aria-expanded=true]{color:#f3e2b1}
.picture-roll .roll-stage{display:block;position:relative;padding:0 10px;min-height:0}
.picture-roll .roll-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:0;gap:6px}
.picture-roll .roll-media{min-width:0;min-height:0;overflow:hidden}
.picture-roll .roll-media img{object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%}
.picture-roll .roll-photo figcaption.photo-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:30px;row-gap:0;align-items:center;min-height:40px;padding:0 8px 8px}
.picture-roll .photo-caption p{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
.picture-roll .photo-location{grid-column:1;text-align:left}
.picture-roll .photo-camera{grid-column:2;text-align:right}
.picture-roll .roll-prev,.picture-roll .roll-next{position:absolute;top:calc(50% - 28px);bottom:auto;transform:translateY(-50%);z-index:4;width:44px;height:52px;background:#080e0db3;backdrop-filter:blur(5px);font-size:24px;border-color:#c9a45166}
.picture-roll .roll-prev{left:14px}.picture-roll .roll-next{right:14px}
.picture-roll .roll-prev:hover,.picture-roll .roll-next:hover{background:#18271ed9}
.picture-roll .roll-bottom{padding:0 18px 5px;min-height:0}
.picture-roll .roll-bottom[hidden]{display:none!important}
.picture-roll .roll-filmstrip{gap:10px;padding:3px 2px 6px}
.picture-roll .roll-thumb{flex:0 0 64px;padding:2px 0 4px}
.picture-roll .roll-thumb img{width:64px;height:42px}
.picture-roll .roll-hint{display:none}
@media(max-width:600px){
 .picture-roll .roll-shell{grid-template-rows:48px minmax(0,1fr) auto}
 .picture-roll .roll-top{padding:2px 8px;gap:8px}
 .picture-roll .roll-brand{width:26px}
 .picture-roll .roll-top>p{font-size:.6875rem;letter-spacing:.03em}
 .picture-roll .roll-actions{gap:10px}
 .picture-roll .roll-actions>span{font-size:.75rem}
 .picture-roll .roll-close{width:34px;font-size:0;justify-content:center}
 .picture-roll .roll-close span{font-size:28px}
 .roll-thumbnails-toggle{font-size:.75rem;padding:0}
 .picture-roll .roll-stage{padding:0 4px}
 .picture-roll .roll-photo{gap:5px}
 .picture-roll .roll-photo figcaption.photo-caption{display:block;padding:3px 12px 9px;min-height:0}
 .picture-roll .photo-caption p{text-align:left;font-size:.8125rem;line-height:1.4}
 .picture-roll .roll-prev{left:8px}.picture-roll .roll-next{right:8px}
 .picture-roll .roll-prev,.picture-roll .roll-next{width:40px;height:44px}
 .picture-roll .roll-bottom{padding:0 10px 4px}
 .picture-roll .roll-thumb{flex-basis:56px}.picture-roll .roll-thumb img{width:56px;height:38px}
}
@media(max-height:500px) and (min-width:601px){
 .picture-roll .roll-shell{grid-template-rows:42px minmax(0,1fr) auto}
 .picture-roll .roll-photo figcaption.photo-caption{min-height:40px;padding-bottom:3px}
 .picture-roll .roll-photo{gap:2px}
 .picture-roll .roll-top{padding-top:0;padding-bottom:0}
 .picture-roll .roll-brand{width:26px}
}

/* One photograph at a time, within the normal site header and footer. */
.encounter-main{width:100%;--encounter-header-height:112px}
.picture-roll.encounter-roll{position:relative;display:block;inset:auto;width:100%;height:auto;overflow:visible;background:#080e0d;transform:none}
.picture-roll.encounter-roll .roll-shell{height:max(340px,calc(100svh - var(--encounter-header-height) - 84px));grid-template-rows:minmax(0,1fr);padding:12px 0 0}
.encounter-roll .roll-media{touch-action:pan-y pinch-zoom}
.encounter-actions{display:flex;justify-content:center;align-items:center;min-height:84px;padding:12px 20px 20px}
.encounter-next{min-height:48px;padding:12px 30px;border:1px solid #c9a45199;background:#c9a4510a;color:#ead29b;font-size:.9375rem;letter-spacing:.04em;transition:background .3s,border-color .3s,translate .4s}
.encounter-next:hover{background:#c9a45120;border-color:#e0bf77;translate:0 -2px}
.encounter-next:disabled{cursor:progress;opacity:.6;translate:none}
.encounter-fallback{padding:25px;text-align:center}
.encounter-fallback a{color:var(--gold);text-decoration:underline}
html[data-site-layout="mobile"] .picture-roll.encounter-roll{position:relative;left:auto;right:auto;transform:none;width:100%;margin:0}
@media(max-width:600px){.picture-roll.encounter-roll .roll-shell{padding-top:4px}.encounter-next{width:min(100%,290px)}}
@media(prefers-reduced-motion:reduce){.encounter-next{transition:none;translate:none}}

/* Quiet framing and sharper controls for the finished October selection. */
.page-header{border-bottom-color:#c9a45124}
.page-header nav a{min-height:44px;display:flex;align-items:center}
.selected-portfolio{padding-top:clamp(28px,3.5vw,55px)}
.gallery-wall{--gallery-gap:clamp(18px,2vw,32px)}
.photo-trigger{outline-offset:5px}
.photo-trigger:focus-visible,.project-cover:focus-visible{outline:1px solid var(--gold)}
.project-card-image{background:#0c120f}
.project-card-meta{padding-top:26px}
.project-card-meta p{line-height:1.7;color:#b9c2b9}
.project-card h2{line-height:1.15;letter-spacing:-.025em}
.project-card h2 a{transition:color .3s ease}
.project-intro{padding-bottom:clamp(40px,4vw,65px)}
.project-intro-lower p{line-height:1.75;color:#b9c2b9}
.project-intro-lower>span{font-variant-numeric:tabular-nums}
.next-project{border-top-color:#c9a45138}
.about-portrait{border-color:#c9a45138}
.picture-roll{background:#080d0b}
.picture-roll .roll-top{border-bottom:1px solid #c9a45120;background:#080d0b}
.picture-roll .roll-close{min-width:44px}
.picture-roll #roll-count{font-variant-numeric:tabular-nums}
.picture-roll .photo-caption{border-top:1px solid #c9a45120}
.picture-roll .photo-location{color:#dfd3b4}
.picture-roll .photo-camera{color:#a8b4aa;font-variant-numeric:tabular-nums}
.picture-roll .roll-bottom{background:linear-gradient(#080d0b,#0c1510);border-top:1px solid #c9a45120}
.picture-roll .roll-filmstrip{scroll-snap-type:x proximity;scrollbar-width:thin}
.picture-roll .roll-thumb{scroll-snap-align:center;opacity:.58;transition:opacity .25s ease,translate .4s cubic-bezier(.2,.7,.25,1),border-color .25s ease}
.picture-roll .roll-thumb[aria-pressed=true]{opacity:1;border-color:#dfbf75}
.picture-roll .roll-thumb:focus-visible{outline:1px solid var(--gold);outline-offset:2px;opacity:1}
.picture-roll .roll-prev,.picture-roll .roll-next{border-color:#c9a45150;transition:background .25s ease,border-color .25s ease,opacity .25s ease}
.picture-roll .roll-prev:hover,.picture-roll .roll-next:hover{border-color:#dfbf75}
.site-footer{border-top-color:#c9a45128}
@media(max-width:600px){
 .gallery-wall{--gallery-gap:20px}
 .picture-roll .roll-close{width:44px;min-width:44px}
 .picture-roll .roll-prev,.picture-roll .roll-next{width:44px;height:44px}
 .picture-roll .roll-actions{gap:8px}
 .picture-roll .roll-top>p{font-size:.75rem;min-width:0}
 .project-intro-lower p{line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.picture-roll .roll-thumb,.picture-roll .roll-prev,.picture-roll .roll-next{transition:none}}
