/* Photo works retain their original composition; captions stay outside the image. */
.jp-phrase{display:inline-block;word-break:normal;overflow-wrap:normal}
.sky-intro{display:grid;grid-template-columns:.85fr 1.35fr;align-items:center;gap:55px;padding-block:70px 55px}
.sky-intro-copy h1{font-size:40px;line-height:1.9;letter-spacing:.035em;margin:18px 0 25px}
.sky-intro-copy h1 .jp-phrase{display:block}.sky-intro-copy p{font-size:18px}
.sky-cover{margin:0}.sky-cover img{width:100%;height:auto;max-height:430px;object-fit:contain}
.sky-cover figcaption{text-align:right;font:italic 19px var(--en);letter-spacing:.06em;color:var(--muted);margin-top:16px}
.sky-note{text-align:center;max-width:840px;padding-block:55px 60px}.sky-note h2{font-size:28px}.sky-note p{font-size:18px}
.sky-gallery{padding-bottom:80px}.sky-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.sky-gallery-heading h2{font-size:28px;margin-bottom:22px}.sky-gallery-heading p{font-size:14px;color:var(--muted)}
.sky-filters button{font-size:15px;min-height:44px}.sky-grid{columns:3;column-gap:30px;margin-top:32px}
.sky-card{margin:0 0 35px;break-inside:avoid;display:inline-block;width:100%}.sky-card[hidden]{display:none}
.sky-photo{display:block;position:relative;background:#ebe6e0}.sky-photo img{width:100%;height:auto;transition:filter .25s ease}.sky-photo:hover img{filter:brightness(.95)}
.sky-expand{position:absolute;right:12px;bottom:12px;background:var(--paper);color:var(--accent);width:35px;height:35px;display:grid;place-items:center;line-height:1;font-size:23px}
.sky-card figcaption{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-size:17px;padding-top:13px}.sky-number{font:18px var(--en);color:var(--muted)}
.sky-ending{border-top:1px solid var(--line);text-align:center;padding-block:70px 85px}.sky-ending h2{font-size:32px}.sky-ending p{font-size:18px}.sky-ending>.btn{margin-top:12px}.sky-ending>p:last-child{margin-top:20px}
.sky-dialog{width:min(1120px,96vw);max-width:96vw;max-height:96dvh;border:0;padding:18px 28px 15px;background:#faf8f4;color:#433b39;overscroll-behavior:contain}
.sky-dialog::backdrop{background:rgba(29,34,39,.88)}.sky-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:8px}.sky-close{min-height:44px;padding:8px 12px}
.sky-dialog figure{margin:0}.sky-dialog figure>img{width:100%;height:min(60dvh,620px);object-fit:contain;background:#eeeae4}.sky-dialog figcaption{text-align:center;padding-top:15px}.sky-dialog figcaption .small{font:12px var(--en);letter-spacing:.1em;color:var(--muted)}.sky-dialog h2{font-size:23px;line-height:1.6;margin:5px 0 14px}
.sky-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sky-dialog-actions button,.sky-dialog-actions a{font-size:15px;min-height:44px;display:flex;align-items:center;padding:8px 12px}.sky-dialog-actions a{text-decoration:underline;text-underline-offset:4px}.sky-keyboard-hint{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}
.sky-dialog :focus-visible{outline-color:#704248}.sky-dialog button:hover{background:#f1e5e4;color:#704248}
@media(max-width:1100px){.sky-intro{gap:30px}.sky-intro-copy h1{font-size:33px}.sky-grid{column-gap:22px}.sky-intro{padding-top:45px}}
@media(max-width:800px){.sky-intro{grid-template-columns:1fr;gap:28px;padding-block:40px 15px}.sky-intro-copy h1{font-size:30px;line-height:1.7;margin-top:13px}.sky-intro-copy h1 .jp-phrase{display:inline-block}.sky-intro-copy .text-link{margin-top:0}.sky-cover figcaption{font-size:17px}.sky-cover img{max-height:none}.sky-note{padding-block:42px 35px;text-align:left}.sky-note h2{font-size:24px}.sky-note .jp-phrase{display:block}.sky-br{display:none}.sky-grid{columns:2;column-gap:16px}.sky-card{margin-bottom:25px}.sky-card figcaption{font-size:14px;gap:8px;line-height:1.75}.sky-number{font-size:16px}.sky-expand{width:29px;height:29px;font-size:20px;bottom:8px;right:8px}.sky-gallery{padding-bottom:35px}.sky-gallery-heading h2{font-size:24px}.sky-ending{padding-block:45px}.sky-ending h2{font-size:27px}.sky-dialog{padding:10px 12px 14px}.sky-dialog figure>img{height:55dvh}.sky-dialog h2{font-size:20px}.sky-dialog-actions{gap:2px}.sky-dialog-actions button,.sky-dialog-actions a{font-size:13px;padding:8px 6px}.sky-keyboard-hint{display:none}}
@media(prefers-reduced-motion:reduce){.sky-photo img{transition:none}}

@media(max-width:800px){.sky-intro-copy .sky-br{display:block}}
.sky-gallery-heading p{white-space:nowrap;flex-shrink:0}
@media(max-width:800px){.sky-note .sky-br{display:block}}
