/* v13: quieter editorial rhythm, distinct desktop/mobile composition */
.story-intro{padding:125px 12vw 75px;display:flex;flex-direction:column;gap:35px}.eyebrow,.story-meta,.promo-top,.promo-caption>span,.product-visual>span{font-size:9px;letter-spacing:.14em}.story-intro>p{font-size:clamp(25px,3.2vw,47px);line-height:1.5;letter-spacing:-.045em;font-weight:350}.story-intro em,.promo-caption em,.recruit-story em{font-family:Georgia,serif;font-weight:400}.story-note{align-self:flex-end;font-size:11px;color:#777}.salon-story{padding:15px 12vw 150px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.story-block{display:block;text-decoration:none;color:inherit}.story-block figure{margin:0;overflow:hidden}.story-block img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.story-block:hover img{transform:scale(1.035)}.story-noii figure{height:37vw;max-height:620px}.story-heiim{margin-top:155px}.story-heiim figure{height:31vw;max-height:520px}.story-meta{display:flex;justify-content:space-between;margin-top:17px;color:#777}.story-block h2{font-weight:400;font-size:clamp(27px,3.6vw,51px);letter-spacing:-.06em;margin:21px 0 8px}.story-block h2 small{font-size:18px;margin-left:12px}.story-block p{font-size:11px;color:#777}.promotion-story{padding:90px 12vw 155px;background:#e8e6df}.promo-top{display:flex;justify-content:space-between;align-items:center}.promo-top a,.product-copy a,.recruit-story a{font-size:10px;letter-spacing:.13em;text-decoration:none;color:inherit;border-bottom:1px solid #777;padding-bottom:8px}.promo-images{display:grid;grid-template-columns:1fr 1fr;gap:13vw;align-items:start;margin-top:100px}.promo-image{display:block;overflow:hidden}.promo-image img{display:block;width:100%;height:100%;object-fit:cover}.promo-one{height:42vw;max-height:600px}.promo-two{margin-top:160px;height:24vw;max-height:370px}.promo-caption{display:flex;justify-content:space-between;align-items:end;margin-top:75px}.promo-caption h2{font-size:clamp(30px,4vw,58px);font-weight:400;letter-spacing:-.055em;line-height:1.25}.product-story{padding:170px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.product-visual{min-height:490px;background:#d7d2c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:55px}.product-word{font-family:Georgia,serif;font-size:clamp(48px,7vw,95px);letter-spacing:.14em;color:#6f6a61}.product-copy h2{font-size:clamp(29px,3.7vw,54px);line-height:1.4;font-weight:400;letter-spacing:-.04em;margin:45px 0}.product-copy p{font-size:12px;line-height:2.3;margin-bottom:50px}.recruit-story{padding:120px 12vw 160px;border-top:1px solid #d4d2cb}.recruit-story p{font-size:clamp(30px,4.8vw,73px);font-weight:400;letter-spacing:-.05em;line-height:1.35;margin:65px 0 50px}.recruit-story a{display:inline-flex;gap:75px}.reveal-left,.reveal-right{opacity:0;transform:translate3d(-38px,16px,0);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.reveal-right{transform:translate3d(38px,16px,0)}.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
@media(max-width:700px){.ed-hero h1{font-size:clamp(31px,8vw,45px)}.story-intro{padding:100px 9vw 60px;gap:24px}.story-intro>p{font-size:clamp(24px,6vw,34px)}.story-note{font-size:10px}.salon-story{padding:5px 9vw 110px;display:block}.story-noii{width:78%}.story-noii figure{height:94vw}.story-heiim{width:78%;margin:95px 0 0 auto}.story-heiim figure{height:88vw}.story-block h2{font-size:31px}.story-meta{font-size:8px}.promotion-story{padding:90px 9vw 100px}.promo-top{gap:15px}.promo-top a{font-size:8px}.promo-images{display:block;margin-top:65px}.promo-one{width:82%;height:96vw}.promo-two{width:70%;height:55vw;margin:60px 0 0 auto}.promo-caption{margin-top:55px;align-items:start;gap:30px}.promo-caption h2{font-size:33px}.promo-caption>span{font-size:8px;text-align:right}.product-story{padding:105px 9vw;display:flex;flex-direction:column;gap:65px;align-items:stretch}.product-visual{min-height:360px}.product-word{font-size:59px}.product-copy h2{font-size:33px;margin:35px 0}.recruit-story{padding:90px 9vw 115px}.recruit-story p{font-size:35px;margin:45px 0}.ed-intro{min-height:unset}.ed-grow{height:145vh}}
@media(prefers-reduced-motion:reduce){.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}}
