/* Independent interim TOP study. The shared P11 shell stays untouched. */
body.interim-top{overflow-x:clip;background:var(--p11-paper)}
body.interim-top main{max-width:none;margin:0}
body.interim-top main>section{scroll-margin-top:108px}
body.interim-top img{width:100%;height:100%;object-fit:cover}
body.interim-top .interim-section-mark{display:flex;align-items:center;gap:15px;font-size:9px;line-height:1.4;letter-spacing:.28em;font-weight:400}
body.interim-top .interim-section-mark i{display:block;width:42px;height:1px;background:currentColor;opacity:.4}
body.interim-top .interim-text-link{display:inline-block;width:max-content;max-width:100%;padding-bottom:12px;border-bottom:1px solid currentColor;font-size:11px;line-height:1.5;letter-spacing:.2em}

.interim-hero{position:relative;min-height:790px;padding:70px 7.4% 64px;overflow:hidden;background:var(--p11-black);color:var(--p11-paper)}
.interim-hero-type{position:relative;z-index:3;pointer-events:none}
.interim-kicker{display:flex;justify-content:space-between;gap:30px;max-width:590px;font-size:9px;line-height:1.6;letter-spacing:.28em}
.interim-hero h1{margin-top:74px;font-family:var(--p11-sans);font-size:clamp(80px,9.5vw,155px);line-height:.89;letter-spacing:-.074em;font-weight:300}
.interim-hero h1 span{margin-left:10.3%}
.interim-hero-location{margin:38px 0 0 11.4%;font-size:10px;line-height:1.5;letter-spacing:.3em}
.interim-hero figure{position:absolute;margin:0;overflow:hidden}
.interim-hero figure img{filter:grayscale(1);transition:filter .4s ease}
.interim-hero-primary{top:232px;right:7.4%;width:46%;height:442px}
.interim-hero-primary img{object-position:54% center}
.interim-hero-secondary{left:7.4%;bottom:50px;width:21%;height:260px}
.interim-hero-secondary img{object-position:52% center}
.interim-scroll{position:absolute;right:7.4%;bottom:45px;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.32em}
.interim-scroll i{display:block;width:1px;height:82px;background:rgba(255,255,255,.55)}

.interim-statement{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:130px 7.4% 155px;background:var(--p11-paper);color:var(--p11-ink)}
.interim-statement h2{margin:92px 0 0 12%;font-size:clamp(42px,5.8vw,88px);line-height:1.5;letter-spacing:.015em;font-weight:300}
.interim-statement>p{align-self:flex-end;margin-top:42px;font-size:9px;line-height:1.8;letter-spacing:.25em}

.interim-collection{position:relative;padding:100px 7.4% 152px;background:var(--p11-black);color:#fff}
.interim-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:58px}
.interim-collection h2{font-family:var(--p11-serif);font-size:clamp(52px,7.3vw,116px);line-height:1;letter-spacing:-.048em}
.interim-collection-heading p{padding-bottom:10px;font-size:9px;line-height:1.5;letter-spacing:.25em}
.interim-styles{display:grid;grid-template-columns:1fr 1.08fr .93fr 1.03fr;gap:18px;align-items:start;margin-top:83px}
.interim-style{margin:0;min-width:0}
.interim-style img{display:block;aspect-ratio:4/5;filter:grayscale(1)}
.interim-style-02{margin-top:105px}.interim-style-02 img{aspect-ratio:5/6}
.interim-style-03{margin-top:38px}.interim-style-03 img{aspect-ratio:1/1.05}
.interim-style-04{margin-top:145px}.interim-style-04 img{aspect-ratio:5/6}
.interim-style figcaption{display:flex;align-items:center;gap:12px;margin-top:19px;font-size:9px;line-height:1.5;letter-spacing:.15em}
.interim-style figcaption i{display:block;flex:0 0 28px;height:1px;background:var(--p11-line-light)}
.interim-collection>.interim-text-link{margin-top:110px;margin-left:auto;display:block}

.interim-technique{padding:72px 7.4% 110px;background:var(--p11-black);color:#fff;border-top:1px solid var(--p11-line-light)}
.interim-technique-surface{position:relative;min-height:580px;margin-top:62px;padding:30px 5.4% 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;border:1px solid var(--p11-line-light)}
.interim-technique-surface>p{font-size:9px;line-height:1.6;letter-spacing:.26em}
.interim-technique h2{align-self:center;font-family:var(--p11-serif);font-size:clamp(90px,13vw,210px);line-height:.8;letter-spacing:-.065em;text-align:center}
.interim-technique .interim-text-link{align-self:flex-end}
.interim-technique-surface video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.interim-people{min-height:630px;padding:116px 7.4% 115px;background:var(--p11-paper);color:var(--p11-ink)}
.interim-people-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:125px;padding-bottom:55px;border-bottom:1px solid var(--p11-line-dark)}
.interim-people h2{font-family:var(--p11-serif);font-size:clamp(80px,12.5vw,190px);line-height:.83;letter-spacing:-.06em}
.interim-people-row p{padding-bottom:10px;font-size:10px;line-height:1.8;letter-spacing:.25em}
.interim-people>.interim-text-link{margin-top:48px;margin-left:auto;display:block}

body.interim-top .interim-shops.stores{max-width:none;margin:0;padding:100px 7.4% 175px;background:var(--p11-paper);color:var(--p11-ink);border-top:1px solid var(--p11-line-dark)}
.interim-shop-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:48px 0 82px}
.interim-shops h2{font-family:var(--p11-serif);font-size:clamp(78px,11.3vw,165px);line-height:.85;letter-spacing:-.06em}
.interim-shop-heading p{font-size:10px;line-height:1.5;letter-spacing:.25em}
.interim-shop-pair{display:grid;grid-template-columns:57% 32%;justify-content:space-between;align-items:start;gap:50px}
.interim-shop{min-width:0}
.interim-shop figure{position:relative;margin:0;overflow:hidden;aspect-ratio:1.45}
.interim-shop figure img{position:absolute;inset:0;filter:grayscale(1)}
.interim-shop-ueno{margin-top:160px}
.interim-shop-ueno figure{aspect-ratio:4/5}
.interim-shop-caption{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:22px;padding-top:17px;border-top:1px solid var(--p11-line-dark)}
.interim-shop-caption h3{font-size:13px;line-height:1.5;letter-spacing:.15em}
.interim-shop-caption nav{display:flex;gap:28px;font-size:10px;line-height:1.6;letter-spacing:.13em}

.interim-recruit{min-height:670px;padding:100px 7.4% 105px;background:var(--p11-black);color:#fff}
.interim-recruit h2{margin-top:74px;font-family:var(--p11-serif);font-size:clamp(75px,11.3vw,174px);line-height:.9;letter-spacing:-.055em}
.interim-recruit>p{margin:65px 0 53px 26%;font-size:clamp(28px,4vw,60px);line-height:1.55;letter-spacing:.02em}
.interim-recruit>.interim-text-link{margin-left:26%}

body.interim-top .interim-reservation.reservation{max-width:none;margin:0;padding:100px 7.4% 135px;background:var(--p11-black);color:#fff;border-top:1px solid var(--p11-line-light)}
.interim-reservation h2{margin-top:65px;font-family:var(--p11-serif);font-size:clamp(62px,9vw,140px);line-height:.94;letter-spacing:-.045em}
.interim-booking-links{display:flex;flex-direction:column;align-items:flex-start;gap:29px;margin-top:85px;padding-top:42px;border-top:1px solid var(--p11-line-light)}
.interim-booking-links a{display:inline-block;font-size:clamp(22px,2.35vw,36px);line-height:1.25;letter-spacing:.02em}
.interim-booking-app a{font-size:clamp(32px,3.55vw,54px)}
.interim-booking-app p{margin-top:16px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.5;letter-spacing:.07em}
.interim-booking-links>.booking-store-options{border-left:1px solid var(--p11-line-light);padding-left:24px}
body.interim-top .p11-site-footer{max-width:none}

@media(max-width:1050px) and (min-width:768px){
  .interim-hero{min-height:690px}.interim-hero h1{font-size:9vw}.interim-hero-primary{top:225px;height:360px}.interim-hero-secondary{height:220px}
  .interim-styles{gap:12px}.interim-style figcaption{font-size:7px;gap:7px}.interim-style figcaption i{flex-basis:14px}
  .interim-shop-caption{display:block}.interim-shop-caption nav{margin-top:10px}
}

@media(max-width:767px){
  body.interim-top main>section{scroll-margin-top:0}
  body.interim-top .p11-mobile-header{position:absolute;top:0;left:0;width:100%;background:transparent;border:0}
  body.interim-top .p11-mobile-header>.p11-wordmark{margin-top:14px}
  body.interim-top .interim-section-mark{font-size:8px;gap:12px}
  body.interim-top .interim-section-mark i{width:37px}
  body.interim-top .interim-text-link{font-size:10px}
  .interim-hero{min-height:875px;padding:154px 6% 58px}
  .interim-kicker{display:block;font-size:7px;letter-spacing:.26em}
  .interim-kicker span{display:none}
  .interim-hero h1{margin-top:35px;font-size:18.4vw;line-height:.93;letter-spacing:-.078em}
  .interim-hero h1 span{margin-left:0}
  .interim-hero-location{margin:22px 0 0;font-size:8px}
  .interim-hero-primary{top:320px;right:0;width:84%;height:420px}
  .interim-hero-primary img{object-position:44% center}
  .interim-hero-secondary{left:6%;bottom:50px;width:42%;height:190px}
  .interim-scroll{right:6%;bottom:43px;gap:12px;font-size:7px}
  .interim-scroll i{height:95px}
  .interim-statement{min-height:510px;padding:94px 6% 110px}
  .interim-statement h2{margin:100px 0 0 7%;font-size:10.4vw;line-height:1.58}
  .interim-statement>p{margin-top:65px;font-size:8px}
  .interim-collection{padding:92px 6% 135px}
  .interim-collection-heading{display:block;margin-top:42px}
  .interim-collection h2{font-size:14.1vw;letter-spacing:-.055em}
  .interim-collection-heading p{margin-top:18px;font-size:8px}
  .interim-styles{display:flex;flex-direction:column;gap:0;margin-top:75px}
  .interim-style{width:79%;margin:0 0 78px}
  .interim-style:nth-child(even){align-self:flex-end}
  .interim-style:nth-child(3){width:87%}
  .interim-style:nth-child(4){width:72%}
  .interim-style img,.interim-style-02 img,.interim-style-03 img,.interim-style-04 img{aspect-ratio:4/5}
  .interim-style-01 img{aspect-ratio:1/1}
  .interim-style-03 img{aspect-ratio:5/6}
  .interim-style figcaption{margin-top:14px;font-size:8px;gap:10px}
  .interim-style figcaption i{flex-basis:22px}
  .interim-collection>.interim-text-link{margin-top:5px}
  .interim-technique{padding:63px 6% 90px}
  .interim-technique-surface{min-height:505px;margin-top:45px;padding:22px 7% 36px}
  .interim-technique-surface>p{font-size:7px;line-height:1.7;letter-spacing:.14em}
  .interim-technique h2{font-size:24vw}
  .interim-people{min-height:455px;padding:82px 6% 85px}
  .interim-people-row{display:block;margin-top:88px;padding-bottom:37px}
  .interim-people h2{font-size:18vw}
  .interim-people-row p{margin-top:25px;font-size:8px;line-height:1.6}
  .interim-people>.interim-text-link{margin-top:35px}
  body.interim-top .interim-shops.stores{padding:85px 6% 120px}
  .interim-shop-heading{display:block;margin:50px 0 65px}
  .interim-shops h2{font-size:21vw}
  .interim-shop-heading p{margin-top:23px;font-size:8px}
  .interim-shop-pair{display:flex;flex-direction:column;gap:85px}
  .interim-shop{width:100%}
  .interim-shop figure{aspect-ratio:1.1}
  .interim-shop-ueno{width:77%;margin:0 0 0 auto}
  .interim-shop-ueno figure{aspect-ratio:4/5}
  .interim-shop-caption{display:block;margin-top:16px;padding-top:15px}
  .interim-shop-caption h3{font-size:10px}
  .interim-shop-caption nav{margin-top:10px;gap:22px;font-size:9px}
  .interim-recruit{min-height:530px;padding:83px 6% 100px}
  .interim-recruit h2{margin-top:92px;font-size:17vw}
  .interim-recruit>p{margin:47px 0 50px 12%;font-size:7vw}
  .interim-recruit>.interim-text-link{margin-left:12%}
  body.interim-top .interim-reservation.reservation{padding:82px 6% 100px}
  .interim-reservation h2{margin-top:60px;font-size:12.2vw}
  .interim-booking-links{gap:30px;margin-top:64px;padding-top:34px}
  .interim-booking-links a{font-size:5.5vw}
  .interim-booking-app a{font-size:7.1vw}
  .interim-booking-app p{font-size:10px}
  .interim-booking-links>.booking-store-options{padding-left:17px}
  .interim-booking-links>.booking-store-options a{font-size:17px!important}
}

@media(max-width:380px){
  .interim-hero{min-height:850px}.interim-hero-primary{top:312px;height:402px}
  .interim-collection h2{font-size:13.7vw}
  .interim-shop-caption nav{gap:12px;font-size:8px}
}

@media(prefers-reduced-motion:reduce){.interim-hero figure img{transition:none}}
