@charset "UTF-8";
/* Supplied photography. Keep the palace building clear of overlaid text. */
.palace-hero{margin:0;background:#173e42}.palace-image{display:block}
.palace-hero img{display:block;width:100%;height:clamp(420px,58vw,790px);object-fit:cover;object-position:center 53%}
.palace-hero>figcaption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 25px;padding:17px 25px;color:#fff;text-align:center}
.palace-hero figcaption>span{font-size:10px;letter-spacing:.2em;color:#dec08b}
.palace-hero figcaption>strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;letter-spacing:.1em;font-weight:500}
.palace-hero figcaption>small{color:#e1e9e1;font-size:12px}
.photo-highlights{padding:15px 0 60px}
.highlight-photos,.arrival-photos,.culture-photos{display:grid;gap:24px}
.highlight-photos{grid-template-columns:repeat(4,minmax(0,1fr))}
.highlight-photos figure,.arrival-photos figure,.culture-photos figure{margin:0;min-width:0}
.photo-link{display:block;background:#e5e8df;border-radius:3px;overflow:hidden}
.photo-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.highlight-photos figcaption{padding:16px 0 0}
.highlight-photos figcaption>span{font-size:9px;letter-spacing:.12em;color:var(--gold);font-weight:700}
.highlight-photos h3{font-size:15px;margin:7px 0}
.highlight-photos p,.arrival-photos p{font-size:12px;line-height:1.9;color:var(--muted)}
.arrival-section{padding:48px 0;background:#eeefe6}
.arrival-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.arrival-photos figcaption{padding:20px 0 0}
.arrival-photos h3{font-size:19px;margin-bottom:8px}
.culture-gallery{padding:58px 0}
.gallery-note{font-size:12px;line-height:1.9;color:#66583d;background:#f5f0e4;border-left:3px solid var(--gold);padding:15px 20px;margin:0 0 25px}
.culture-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.culture-photos figcaption{padding:13px 0 0}
.culture-photos h3{font-size:15px;font-weight:600}
.culture-photos small{display:block;margin-top:4px;font-size:11px}
.gallery-footnote{margin-top:25px}
@media(min-width:1600px){.palace-hero img{height:850px;object-fit:contain;background:#112f32}}
@media(max-width:1000px){.highlight-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.culture-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.palace-hero img{height:auto;aspect-ratio:1;object-fit:contain}.palace-hero>figcaption{padding:15px 18px;gap:6px 15px}.palace-hero figcaption>span{width:100%;font-size:9px}.palace-hero figcaption>strong{font-size:20px}.palace-hero figcaption>small{font-size:11px}.photo-highlights{padding-top:10px;padding-bottom:40px}.highlight-photos{gap:24px 16px}.highlight-photos h3{font-size:14px}.arrival-section{padding:35px 0}.arrival-photos{gap:20px}.arrival-photos h3{font-size:15px}.arrival-photos p{font-size:11px}.culture-gallery{padding:40px 0}.culture-photos{gap:24px 16px}.culture-photos h3{font-size:13px}.gallery-note{padding:12px 15px}}
@media(max-width:460px){.arrival-photos{grid-template-columns:1fr;gap:28px}.highlight-photos p{font-size:11px}.highlight-photos figcaption>span{font-size:8px}.culture-photos small{font-size:10px}}
@media print{.palace-hero img{height:120mm;object-fit:contain}.palace-hero>figcaption{background:white;color:#173e42}.palace-hero figcaption>small{color:#333}.highlight-photos,.culture-photos{grid-template-columns:repeat(3,1fr)}.arrival-photos{grid-template-columns:1fr 1fr}.photo-highlights,.culture-gallery,.arrival-section{padding:20px 0}figure{break-inside:avoid}.gallery-note{background:white}}

