.photo-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:60px 80px 54px;border:0;background:rgba(10,10,10,.97);color:#fff;overflow:hidden}
.photo-viewer::backdrop{background:#080808}
.photo-viewer[open]{display:flex;align-items:center;justify-content:center}
.photo-viewer-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:0;margin:0}
.photo-viewer-image{display:block;width:100%;height:calc(100% - 42px);min-height:0;object-fit:contain}
.photo-viewer-caption{text-align:center;max-width:800px;font-size:14px;line-height:1.4;color:#eee}
.photo-viewer button{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:12px;border:1px solid #ffffff70;border-radius:4px;background:#111c;color:#fff;font:16px/1.2 Arial,sans-serif;cursor:pointer}
.photo-viewer button:hover{background:#444}
.photo-viewer button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.photo-viewer button:disabled{opacity:.3;cursor:default}
.photo-viewer-close{top:16px;right:18px;font-size:30px!important}
.photo-viewer-prev{left:14px;top:50%;transform:translateY(-50%)}
.photo-viewer-next{right:14px;top:50%;transform:translateY(-50%)}
.photo-viewer-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);margin:0;font-size:13px;color:#ddd}
@media(max-width:700px){.photo-viewer{padding:72px 12px 90px}.photo-viewer-prev,.photo-viewer-next{top:auto;bottom:18px;transform:none}.photo-viewer-caption{font-size:12px}.photo-viewer-count{bottom:32px}.photo-viewer button{font-size:14px}.photo-viewer-close{right:14px;top:12px}}
.story-intro{max-width:960px;padding-bottom:40px}.story-intro>p:last-child,.story-text p{max-width:720px;color:#62665d}.story-intro h2{font-size:clamp(26px,3vw,38px)}.story-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;padding-top:25px}.story-card a{text-decoration:none;display:block}.story-card a:hover h3{text-decoration:underline;text-underline-offset:7px}.story-card img{aspect-ratio:3/2;object-fit:cover}.story-card h3{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-weight:400;font-size:36px;line-height:1.2;margin:15px 0}.story-card p{margin:14px 0 0}.story-card .eyebrow{margin-top:24px}.story-card .text-link{margin-top:10px}.story-cta{border-top:1px solid #ddd;max-width:1150px}.story-cta p{max-width:700px}.story-gallery-section{max-width:1320px;margin:auto;padding:0 6%}.story-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px}.story-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}.story-slide img{height:70vh;max-height:780px;min-height:320px;object-fit:contain;background:#fff}.story-slide figcaption{text-align:center;font-size:13px;color:#62665d;margin:14px 0}.story-controls{margin-top:15px}.story-text{padding-top:55px}.home-stories{border-top:1px solid #e5e5e5}@media(max-width:700px){header nav{gap:13px;flex-wrap:wrap;justify-content:center}.story-cards{grid-template-columns:1fr;gap:40px}.story-slide img{height:58vh;min-height:280px}.story-gallery-section{padding:0 7%}.story-card h3{font-size:32px}}
