.discovery.closing{padding:clamp(70px,8vw,128px) 4%;text-align:left;border-top:1px solid var(--line)}
.discovery-heading,.discover-grid{max-width:1600px;margin:0 auto}
.discovery-heading{margin-bottom:48px}
.discovery-heading .eyebrow{margin-bottom:20px}
.discovery-heading h2{font-size:clamp(48px,6vw,92px);line-height:1.05;letter-spacing:-.035em;margin-bottom:20px}
.discovery-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}
.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.discover-card{display:block;min-width:0;border-bottom:1px solid var(--line);padding-bottom:20px}
.discover-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--panel);padding:14px;overflow:hidden}
.discover-image img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.discover-caption{display:flex;flex-direction:column;gap:8px;padding-top:20px}
.discover-caption strong{font:400 clamp(23px,2vw,32px)/1.2 Georgia,serif;color:var(--ink)}
.discover-caption>span{font-size:14px;line-height:1.5;color:var(--muted)}
.discover-card:hover .discover-caption strong{color:var(--accent)}
.discover-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.album-page .album-header{position:relative;height:120px;color:var(--ink);background:var(--page);padding:0 5%;border-bottom:1px solid var(--line)}
.album-header nav a:hover{border-color:var(--ink)}
.album-header .theme-toggle{color:var(--ink);border-color:var(--line);background:var(--panel)}
.album-page main{max-width:1600px;margin:0 auto;padding:70px 5% 90px}
.album-heading{margin-bottom:46px}
.album-heading .eyebrow{color:var(--muted);margin-bottom:22px}
.album-heading h1{font-size:clamp(45px,6vw,88px);line-height:1.08;letter-spacing:-.035em;max-width:1000px}
.album-heading>p:last-child{font-size:16px;color:var(--muted);margin-top:24px}
.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px;align-items:start}
.album-grid figure{margin:0;min-width:0}
.album-grid figure:first-child,.album-grid--single figure{grid-column:1/-1}
.album-grid .photo img,.album-grid .photo:hover img{width:100%;height:auto;object-fit:contain;transform:none;filter:none}
.album-grid figcaption{font-size:14px;line-height:1.6;color:var(--muted)}
.album-return{display:inline-block;margin-top:60px;padding:14px 0;border-bottom:1px solid var(--accent);font-size:16px}
.album-page footer{font-size:14px}
@media(max-width:900px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}}
@media(max-width:560px){.discovery.closing{padding:64px 6%}.discover-grid{grid-template-columns:1fr;gap:30px}.discovery-heading{margin-bottom:32px}.album-page .album-header{height:120px;gap:14px}.album-header nav{height:auto;width:auto;order:0;margin-left:auto}.album-header nav a{font-size:14px}.album-page main{padding:46px 6% 64px}.album-grid{grid-template-columns:1fr;gap:34px}.album-grid figure:first-child{grid-column:1}.album-return{margin-top:36px}.album-page footer{gap:22px;align-items:flex-start}.album-page footer>a:last-child{display:block;font-size:14px}.discover-image{aspect-ratio:4/3}}
