/* Date-first opening; photographic chapters retain the existing editorial motion shell. */
.motion-home .hero-stage{height:auto;min-height:100svh;padding:145px 6% 110px;display:flex;align-items:center}
.date-first-content{position:relative;width:100%;max-width:1320px;margin:auto}
.date-first-content>.eyebrow{color:#f4edda;font-size:10px;letter-spacing:.16em;margin-bottom:24px}
.motion-home .date-first-content .hero-title{position:static;transform:none;will-change:auto;font-size:clamp(64px,8.4vw,125px);line-height:.98;letter-spacing:-.05em;pointer-events:auto}
.motion-home .date-first-content .hero-title em{margin-left:9vw;line-height:1.15}
.date-first-dek{font-size:14px;line-height:1.8;margin-top:22px;color:#f0f1e9}
.motion-home .hero-shade{background:linear-gradient(90deg,#061010ba,#06101066),linear-gradient(0deg,#061010f5,transparent 80%)}
.date-first-picker{margin-top:30px;padding:25px 28px;background:#0b1919ec;border:1px solid #c6b99477;max-width:1000px;color:var(--paper);box-shadow:0 15px 60px #0003}
.date-first-forms{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.date-first-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 9px;align-items:stretch;min-width:0}
.date-first-form label{grid-column:1/-1;font-size:13px;line-height:1.5;letter-spacing:.015em}
.date-first-form input:not([type=hidden]){color:#11221b;background:#f5f2e9;border:1px solid #f5f2e9;border-radius:0;padding:11px 10px;min-width:0;width:100%;height:48px;font:16px/1.5 var(--sans);color-scheme:light}
.date-first-form button{background:#c6b994;color:#14221c;padding:10px 15px;min-height:48px;font-size:12px;white-space:nowrap;border:1px solid #c6b994;transition:background .2s}
.date-first-form button:hover{background:#e3d6ad}.date-first-form input:focus-visible,.date-first-form button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.date-first-form button:disabled,.date-first-form input:disabled{opacity:.55;cursor:default}
.date-first-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px;line-height:1.7;color:#d0d7cc}
#home-date-status{margin-top:5px}.date-first-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:12px}.date-first-links a{text-decoration:underline;text-underline-offset:4px;color:#f0ebdc;min-height:30px;display:inline-flex;align-items:center}.date-first-nojs{font-size:11px;margin-top:12px;color:#d0d7cc}
.motion-home .hero-credit{bottom:25px}.motion-home .hero-image{inset:8% 5% 8% 20%}
.scenic-collection .collection-heading{gap:30px;align-items:end}.scenic-collection .collection-heading h2{font-size:clamp(52px,7vw,104px);letter-spacing:-.05em}
.scenic-selection-tools{max-width:360px;font-size:12px;line-height:1.8}.scenic-selection-tools>p{color:#c2cbc2}
#shuffle-scenery{min-height:48px;padding:10px 18px;border:1px solid #b9b09b;margin:18px 0 10px;font-size:13px;color:var(--paper)}#shuffle-scenery:hover{background:#26362f}#shuffle-scenery:disabled{opacity:.5;cursor:default}.scenic-status{font-size:11px;min-height:3em}
.motion-home .scenic-chapter{padding:80px 5% 45px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;gap:35px 6%;align-items:center;min-height:820px;height:auto;background:#10201c;border-top:1px solid #506055;position:relative;isolation:isolate}
.motion-home .scenic-chapter:nth-child(2){background:#172723}.motion-home .scenic-chapter:nth-child(3){background:#1b2921}
.scenic-topline{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.11em;color:#d0d8cc}
.scenic-copy{padding:20px 0}.scenic-copy>.eyebrow{color:var(--gold)}
.motion-home .scenic-copy h3{font:400 clamp(36px,4.3vw,66px)/1.2 var(--serif);letter-spacing:-.035em;margin:24px 0}
.scenic-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:420px;color:#d2d9cd}
.scenic-copy .line-link{margin-top:20px;font-size:13px;min-height:44px;gap:35px}
.scenic-schedule{margin-top:24px;padding-top:17px;border-top:1px solid #c6b99466;font-size:12px;line-height:1.85;color:#d6ded2}.scenic-schedule p+p{margin-top:7px}.scenic-next{color:#f5edd5;font-weight:600}.scenic-schedule-source{font-size:11px}.scenic-schedule-source a{text-decoration:underline;text-underline-offset:3px}
.scenic-figure{min-width:0;align-self:center}.scenic-image-frame{display:flex;align-items:center;justify-content:center;min-height:220px;background:#09120f;position:relative}
.motion-home .scenic-image,.motion-home a:hover .scenic-image{display:block;width:100%;height:auto;max-height:66svh;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important;mask:none!important;mix-blend-mode:normal!important}
.scenic-figure figcaption{padding-top:14px;line-height:1.8}.scenic-photo-date{font-size:11px;color:#e4dcc5}.scenic-figure .credit{font-size:11px;margin-top:5px;color:#c5d0c3}.scenic-image-fallback{padding:35px;font-size:14px;max-width:450px;line-height:1.9}
.motion-home .scenic-unavailable{min-height:380px;grid-template-columns:1fr}.scenic-empty{max-width:700px;padding:30px 0}.scenic-empty h3{font:40px/1.4 var(--serif);margin:20px 0}.scenic-empty>p{font-size:14px;line-height:1.9}.scenic-collection .image-disclaimer{font-size:12px;line-height:1.9}
html[lang=ja] .motion-home .date-first-content .hero-title{font-size:clamp(50px,7.2vw,108px);line-height:1.25;letter-spacing:-.045em}html[lang=ja] .motion-home .date-first-content .hero-title em{margin-left:8vw;line-height:1.25}html[lang=ja] .motion-home .scenic-collection .collection-heading h2{font-size:clamp(42px,6vw,86px)}html[lang=ja] .motion-home .scenic-copy h3{font-size:clamp(34px,3.8vw,57px);line-height:1.55}
@media(min-width:1100px) and (min-height:850px){.motion-home .scenic-chapter{min-height:100svh}}
@media(max-width:1050px){.date-first-picker{padding:22px}.date-first-forms{gap:20px}.motion-home .scenic-chapter{gap:25px 4%;padding:65px 4% 40px;min-height:730px}.scenic-copy h3{font-size:40px}.scenic-selection-tools{max-width:330px}}
@media(max-width:760px){.motion-home .hero-stage{padding:125px 20px 115px;min-height:100svh}.date-first-content>.eyebrow{font-size:8px;margin-bottom:20px}.motion-home .date-first-content .hero-title{font-size:clamp(53px,15vw,90px);line-height:1}.motion-home .date-first-content .hero-title em{font-size:inherit;margin-left:7vw;white-space:normal}.date-first-dek{font-size:12px;margin-top:17px;max-width:400px}.date-first-picker{margin-top:22px;padding:19px 16px}.date-first-forms{grid-template-columns:1fr;gap:19px}.date-first-form label{font-size:12px}.date-first-form button{font-size:12px;padding:10px 12px}.date-first-notes{font-size:10px;margin-top:18px;padding-top:12px}.date-first-links{gap:6px 16px;margin-top:8px}.date-first-links a{font-size:11px}.motion-home .hero-image.mobile-image{inset:10% -5% 24% 2%}.motion-home .hero-credit{bottom:25px;left:20px;right:20px}.motion-home .hero-credit .credit{font-size:10px}.scenic-collection .collection-heading{display:block}.scenic-selection-tools{margin-top:25px;max-width:none;font-size:12px}.scenic-collection .collection-heading h2{font-size:13vw}.motion-home .scenic-chapter{display:flex;flex-direction:column;align-items:stretch;padding:30px 20px 38px;gap:24px;min-height:0;position:relative}.scenic-topline{font-size:9px;letter-spacing:.04em;align-items:start}.scenic-topline>span:last-child{text-align:right;max-width:55%}.scenic-copy{padding:0;order:2}.scenic-figure{order:1;width:100%}.scenic-topline{order:0}.motion-home .scenic-copy h3{font-size:38px;line-height:1.25;margin:16px 0}.scenic-copy>p:not(.eyebrow){font-size:13px;max-width:none}.scenic-image-frame{min-height:140px}.motion-home .scenic-image{max-height:53svh}.scenic-schedule{font-size:12px;margin-top:20px}.scenic-figure .credit{font-size:10px}.scenic-photo-date{font-size:10px}.scenic-collection .image-disclaimer{font-size:11px;padding:22px 20px}.scenic-empty{padding:10px 0}.scenic-empty h3{font-size:30px}html[lang=ja] .motion-home .date-first-content .hero-title{font-size:clamp(35px,10.8vw,64px);line-height:1.4}html[lang=ja] .motion-home .date-first-content .hero-title em{font-size:inherit;line-height:1.4}html[lang=ja] .motion-home .scenic-copy h3{font-size:33px;line-height:1.6}html[lang=ja] .motion-home .scenic-collection .collection-heading h2{font-size:10.4vw}}
@media(prefers-reduced-motion:reduce){.motion-home .scenic-chapter{position:relative}.date-first-form button{transition:none}}
.motion-paused .motion-home .scenic-chapter{position:relative}

.scenic-photo-scope{font-size:11px;line-height:1.8;color:#d2dacd;margin:8px 0}.scenic-photo-changes{font-size:11px;line-height:1.8;color:#c5d0c3;margin-top:9px;border:0}.scenic-photo-changes summary{padding:4px 0;color:#e2dfd0}.scenic-photo-changes summary:after{display:none}.scenic-photo-changes p{margin:8px 0}.scenic-photo-changes a{text-decoration:underline}.scenic-pending:not(:first-child){display:none!important}.motion-home .scenic-pending{min-height:270px;padding-top:35px}
