.photos-page{background:#fff8ed}.photos-main{padding-block:clamp(24px,5vw,66px)}.photos-main h1{font:500 clamp(46px,7vw,84px)/1 Georgia,serif;margin:20px 0 30px}
.back-home{color:#5d426e;text-decoration:underline;text-underline-offset:3px}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;align-items:start;margin-bottom:30px}
.photo-grid figure{margin:0}.photo-grid figure:first-child{grid-column:span 2}.photo-grid figcaption{padding:9px 1px;color:#402f46;font-size:16px;line-height:1.35}
.photo-open{cursor:zoom-in;display:block}.photo-grid img{width:100%;height:auto;display:block;border-radius:14px;background:#ede4ee}
.photo-hero-open{position:absolute;inset:0;z-index:0;cursor:zoom-in}.photo-hero-open span{position:absolute;right:12px;bottom:18px;background:#21162edb;color:#fff;border:1px solid #ddd1e5;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:20px}
.hero .wrap{pointer-events:none;z-index:1}.hero .wrap a{pointer-events:auto}.hero:after{pointer-events:none}
.photo-dialog{padding:0;border:0;background:#18111f;color:#fff;width:100vw;max-width:100%;height:100dvh;max-height:100dvh;margin:auto;overflow:hidden}.photo-dialog::backdrop{background:#18111f}
.photo-frame{height:100%;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;padding: max(52px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}
.photo-stage{min-height:0;display:grid;place-items:center}.photo-stage img{width:100%;height:100%;object-fit:contain;min-height:0;touch-action:pan-y pinch-zoom}
.photo-close,.photo-tools button{display:grid;place-items:center;border:1px solid #a38cab;background:#32273d;color:#fff;border-radius:50%;width:44px;height:44px;font:28px/1 system-ui}.photo-close{position:absolute;right:12px;top:5px}
.photo-tools{display:grid;grid-template-columns:44px minmax(0,680px) 44px;gap:12px;justify-content:center;align-items:center;margin:12px 0 0;text-align:center}
.photo-tools small{color:#e0c4f6}.photo-caption{margin:3px 0;font-size:16px;line-height:1.35}body.photo-viewing{overflow:hidden}
@media(max-width:700px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.photo-grid figcaption{font-size:14px}.photo-grid figure:nth-child(2),.photo-grid figure:nth-child(5){grid-column:span 2}.photo-hero-open span{bottom:8px;right:6px;width:28px;height:28px}}
@media(min-width:801px) and (max-width:1140px){.desktop-nav{display:none}.menu-toggle{display:flex}}

.award-intro a.photo-open{width:fit-content;max-width:100%;justify-self:center}
.award-intro a.photo-open img{display:block;width:auto;height:auto;max-height:340px;max-width:100%;object-fit:contain;border-radius:16px}
@media(max-width:700px){.hero:before{background:linear-gradient(90deg,#20102df2 0%,#24132fb8 43%,#24132f0d 100%)}}
