/* Exploration is scoped to its own main; the studio's other pages are intact. */
.x-explore{font-size:1rem;line-height:1.95}
.edition-d.x-exploration-page .mobile-book{display:none!important}
.x-explore :is(section,div,a,figure){min-width:0}
.x-explore .eyebrow{font-size:.875rem;letter-spacing:.15em}
.x-explore p{font-size:1rem;line-height:1.95;margin:0;color:#716a5f;max-width:44rem}
.x-explore :is(h1,h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.4}
.x-explore :is(h1,h2){overflow-wrap:break-word;text-wrap:balance}
.x-explore [data-heading] .d-heading-text{transform:translateY(min(var(--heading-y,0px),18px)) scale(var(--heading-scale,1))}
.x-explore :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.x-intro{padding:clamp(85px,11vw,155px) 12% 95px;max-width:1500px;margin:0 auto}
.x-intro h1{font-size:clamp(44px,6.5vw,90px);margin:25px 0 55px}
.x-intro-copy{margin-left:auto;max-width:640px}
.x-intro-copy p+p{margin-top:25px}
.x-intro-copy p:first-child{color:var(--ink);font-size:1.125rem}
.x-transition{padding:65px 10% 125px;text-align:center}
.x-transition h2{font-size:clamp(30px,4vw,56px);max-width:1050px;margin:auto}
.x-ways{background:var(--c-gray);padding:90px 8% 115px}
.x-ways-title{font-size:clamp(26px,3.2vw,44px);margin:0 0 65px;max-width:900px}
.x-ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1500px;margin:auto}
.x-way{display:block}
.x-way:nth-child(2){margin-top:95px}
.x-way h3{font-family:var(--serif);font-size:clamp(54px,7.2vw,106px);line-height:1;margin:22px 0 30px;letter-spacing:-.045em}
.x-way figure{margin:0;overflow:hidden;aspect-ratio:3/2}
.x-way img{display:block;width:100%;height:100%;object-fit:cover}
.x-way p{margin-top:25px}
.x-way:hover{opacity:1}
.x-places{padding:115px 10% 125px}
.x-section-heading{margin-bottom:55px}
.x-section-heading h2{font-size:clamp(34px,4.5vw,64px);margin:20px 0 25px}
.x-place-index{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;max-width:1400px;margin:0 auto}
.x-place-index a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.x-place-index a>span{font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.4}
.x-place-index small{font-size:.875rem;color:#716a5f;letter-spacing:.04em;text-align:right}
.x-months{background:var(--c-black);color:var(--paper);padding:110px 10% 125px}
.x-months p{color:#c4beb2}
.x-explore .x-region-note{font-size:.875rem;margin-top:18px}
.x-month-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6%;max-width:1400px;margin:auto}
.x-month-index a{padding:30px 0 35px;border-top:1px solid #ffffff38;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.875rem}
.x-month-number{font-family:var(--serif);font-size:clamp(56px,7vw,100px);line-height:1.05;letter-spacing:-.04em}
.x-place-index [aria-current],.x-month-index [aria-current]{opacity:.55;text-decoration:underline;text-underline-offset:8px}
.x-detail-intro{padding:75px 10% 60px;max-width:1450px;margin:auto}
.x-back{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--line);margin-bottom:60px;padding:8px 0}
.x-detail-intro h1{font-size:clamp(48px,7vw,100px);margin:22px 0 30px}
.x-waiting{max-width:1000px;margin:0 10% 120px;padding:50px 0 20px;border-top:1px solid var(--line)}
.x-waiting h2{font-size:clamp(26px,3vw,38px);margin:0 0 25px}
.x-waiting .text-link{margin-top:30px;min-height:44px;padding:8px 0;font-size:.875rem}
.x-related{padding-top:80px}
.x-collection{padding:30px 10% 100px}
.x-collection h2{font-size:clamp(30px,4vw,50px);margin:20px 0 40px}
.x-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:35px}
.x-gallery img{width:100%;height:auto;display:block}
.x-explore [id]{scroll-margin-top:110px}
@media(min-width:1700px){.x-ways,.x-places,.x-months{padding-left:max(10%,calc((100vw - 1400px)/2));padding-right:max(10%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.x-intro{padding-left:8%;padding-right:8%}.x-place-index{gap:0 6%}.x-place-index a{flex-direction:column;gap:4px}.x-way h3{font-size:clamp(50px,7vw,70px)}}
@media(max-width:700px){
 .x-intro{padding:75px 7% 65px}.x-intro h1{font-size:44px;margin:22px 0 38px}.x-intro-copy{max-width:none}
 .x-transition{padding:35px 7% 80px}.x-transition h2{font-size:30px}
 .x-ways{padding:65px 7% 75px}.x-ways-title{font-size:27px;margin-bottom:45px}
 .x-ways-grid{grid-template-columns:1fr;gap:60px}.x-way:nth-child(2){margin-top:0}.x-way h3{font-size:clamp(55px,15vw,86px);margin:18px 0 24px}.x-way p{margin-top:20px}
 .x-places,.x-months{padding:75px 7% 85px}.x-section-heading{margin-bottom:35px}.x-section-heading h2{font-size:36px;margin:16px 0 20px}
 .x-place-index{gap:0 24px}.x-place-index a{padding:22px 0}.x-place-index a>span{font-size:27px}.x-place-index small{font-size:.875rem;text-align:left}
 .x-month-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.x-month-index a{padding:25px 0 28px}.x-month-number{font-size:56px}
 .x-detail-intro{padding:45px 7% 45px}.x-back{margin-bottom:40px}.x-detail-intro h1{font-size:48px}
 .x-waiting{margin:0 7% 65px;padding-top:35px}.x-waiting h2{font-size:27px}.x-collection{padding:20px 7% 70px}.x-gallery{grid-template-columns:1fr;gap:28px}
}
@media(max-width:360px){.x-place-index{gap:0 16px}.x-place-index a>span{font-size:24px}.x-month-index{gap:0 16px}.x-month-number{font-size:50px}}
@media(prefers-reduced-motion:no-preference){.x-explore .x-way img{transition:transform .2s ease}}
@media(prefers-reduced-motion:reduce){.x-explore *{scroll-behavior:auto!important}}
