.photo-story-page h1{font-size:clamp(52px,7.7vw,116px);font-weight:500;line-height:.95;letter-spacing:-.067em;margin:0 0 30px}.photo-story-hero{min-height:100vh;padding:145px 6% 78px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:7vw;align-items:center}.photo-story-hero-copy{max-width:665px}.photo-story-lead{font-size:24px;line-height:1.5;letter-spacing:-.6px;margin:0 0 18px}.photo-story-intro{font-size:16px;line-height:1.85;color:#777;max-width:625px;margin:0 0 31px}.photo-story-hero-picture{margin:0;position:relative}.photo-story-hero-picture img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:22px;background:#eee}.photo-story-hero-picture figcaption{position:absolute;left:24px;right:24px;bottom:24px;width:max-content;max-width:calc(100% - 48px);padding:11px 16px;border:1px solid #fff9;border-radius:30px;background:#fffd;backdrop-filter:blur(12px);font-size:12px;line-height:1.5;color:#666}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-grid figure{margin:0}.contact-grid img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:16px;background:#eee}.contact-grid figcaption{padding:20px 3px 0}.contact-grid figcaption>span{display:block;font-size:10px;letter-spacing:.1em;color:#aaa;margin-bottom:12px}.contact-grid strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.45px;margin-bottom:10px}.contact-grid p{font-size:14px;line-height:1.75;color:#777;margin:0}.story-small{font-size:13px;line-height:1.8;color:#888;max-width:950px;margin:28px 0 0}.section-action{margin-top:28px}.ordering-section{padding:90px 6%;border-block:1px solid var(--line);background:var(--soft)}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.order-grid article{border-top:1px solid #d9d9d9;padding-top:24px}.order-grid h3{font-size:23px;font-weight:500;letter-spacing:-.55px;margin:22px 0 13px}.order-grid p{font-size:15px;line-height:1.82;color:#777;margin:0}.order-diagram{position:relative;height:130px;display:flex;align-items:center;justify-content:space-between;padding:0 11%;border-radius:13px;background:#fff;overflow:hidden}.order-diagram i{position:relative;z-index:1;width:52px;height:68px;border-radius:7px;background:#dedbd5;box-shadow:0 5px 15px #0000000c}.order-diagram span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#aaa;font-size:24px}.chronological i:first-child{background:#dde6e7}.chronological i:nth-child(2){background:#d5c8b5}.chronological i:nth-child(3){background:#aab7b5}.route-diagram{background:#e9efef}.route-diagram i{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#91a8a6;box-shadow:0 0 0 1px #91a8a6}.route-diagram span{left:16%;right:16%;width:auto;height:1px;background:#91a8a6;transform:none}.route-diagram span:after{content:'';position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:1px solid #91a8a6;border-right:1px solid #91a8a6;transform:rotate(45deg)}.change-diagram{gap:8px}.change-diagram i{flex:1;height:70px}.change-diagram i:first-child{background:#e8e0d6}.change-diagram i:nth-child(2){background:#cbb9a3}.change-diagram i:nth-child(3){background:#887560}.roles-list{margin:0;border-top:1px solid var(--line)}.roles-list>div{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:50px;padding:26px 0;border-bottom:1px solid var(--line)}.roles-list dt{font-size:25px;letter-spacing:-.6px}.roles-list dd{font-size:15px;line-height:1.85;color:#777;margin:0;max-width:780px}.roles-note{font-size:14px;line-height:1.85;color:#777;max-width:900px;margin:28px 0 0}.continuity-section{padding:90px 6%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:7vw;align-items:center;background:var(--soft);border-block:1px solid var(--line)}.continuity-copy h2{font-size:clamp(40px,4.7vw,72px);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin:0 0 27px}.continuity-copy>p{font-size:16px;line-height:1.85;color:#777;margin:0 0 30px}.continuity-copy dl{margin:0}.continuity-copy dl>div{padding:18px 0;border-top:1px solid #d9d9d9}.continuity-copy dt{font-size:18px;margin-bottom:8px}.continuity-copy dd{font-size:14px;line-height:1.75;color:#777;margin:0}.story-film{position:relative;overflow:hidden;border-radius:18px;background:#d8d8d8;margin:0;aspect-ratio:16/10}.story-film video{width:100%;height:100%;display:block;object-fit:cover}.story-film:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.story-film figcaption{position:absolute;left:24px;right:85px;bottom:25px;color:#fff;font-size:13px;line-height:1.65;z-index:1}.motion-control{position:absolute;right:20px;bottom:20px;z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #fff8;border-radius:50%;background:#0005;color:#fff;backdrop-filter:blur(10px);font-size:18px;cursor:pointer}.transition-layout{display:grid;grid-template-columns:minmax(420px,1.12fr) minmax(0,.88fr);gap:6vw;align-items:center}.transition-copy article{padding:22px 0;border-top:1px solid var(--line)}.transition-copy article:last-child{border-bottom:1px solid var(--line)}.transition-copy h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.transition-copy p{font-size:15px;line-height:1.82;color:#777;margin:0}.inline-link{color:#171717;border-bottom:1px solid #aaa}.story-collections{background:var(--soft);border-block:1px solid var(--line)}.story-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.journey-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:42px;border-radius:18px;background:#fff;border:1px solid var(--line)}.journey-map{position:relative;height:230px;border-radius:14px;background:linear-gradient(150deg,#d7e4e3,#eef0e8 58%,#d8cbb9);overflow:hidden}.journey-map:before{content:'';position:absolute;inset:20% 12%;border:1px dashed #829a99;border-radius:45% 55% 40% 60%;transform:rotate(-8deg)}.journey-map i{position:absolute;z-index:1;width:17px;height:17px;border:4px solid #fff;border-radius:50%;background:#738e8c;box-shadow:0 0 0 1px #738e8c}.journey-map i:first-child{left:18%;bottom:26%}.journey-map i:nth-child(2){left:47%;top:23%}.journey-map i:nth-child(3){right:16%;bottom:31%}.journey-map span{position:absolute;left:27%;top:55%;width:44%;height:1px;background:#829a99;transform:rotate(-8deg)}.journey-card h3,.collection-story-card h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 14px}.journey-card p,.collection-story-card p{font-size:15px;line-height:1.85;color:#777;margin:0}.collection-story-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line);padding-bottom:28px}.collection-story-card img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;background:#eee}.collection-story-card h3,.collection-story-card p{margin-left:28px;margin-right:28px}.collection-story-card h3{margin-top:25px}.coherence-list{counter-reset:coherence;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:0;margin:0}.coherence-list li{counter-increment:coherence;padding:25px 0 0;border-top:1px solid var(--line)}.coherence-list li:before{content:'0' counter(coherence);display:block;font-size:12px;color:#aaa;margin-bottom:19px}.coherence-list h3{font-size:23px;font-weight:500;letter-spacing:-.55px;margin:0 0 13px}.coherence-list p{font-size:15px;line-height:1.82;color:#777;margin:0}.photo-story-faq{padding-top:70px}.photo-story-cta{padding:80px 6% 100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:55px;overflow:hidden}.photo-story-cta h2{font-size:clamp(42px,5vw,74px);font-weight:500;line-height:1.02;letter-spacing:-.057em;margin:0}.photo-story-cta p{font-size:17px;line-height:1.8;color:#777;margin:26px 0 31px}.story-cta-cards{position:relative;flex:0 0 315px;height:250px}.story-cta-cards i{position:absolute;width:190px;height:128px;border:9px solid #fff;border-bottom-width:25px;border-radius:4px;box-shadow:0 8px 30px #0002;background:linear-gradient(145deg,#9eb3b0,#e6d4ba)}.story-cta-cards i:first-child{left:0;top:55px;transform:rotate(-13deg)}.story-cta-cards i:nth-child(2){right:0;top:32px;transform:rotate(11deg);background:linear-gradient(145deg,#ccbda7,#879e9f)}.story-cta-cards i:nth-child(3){left:63px;top:82px;transform:rotate(-1deg);background:linear-gradient(145deg,#d2d5ca,#93806d)}.photo-story-page .reveal{transition-duration:.65s}.js-motion .photo-story-page .reveal:not(.visible){transform:translateY(22px)}
@media(max-width:1050px){.photo-story-hero{grid-template-columns:1fr;gap:48px;padding-top:145px}.photo-story-hero-copy{max-width:820px}.photo-story-hero-picture{max-width:900px}.continuity-section{gap:45px}.transition-layout{gap:42px}.journey-card{gap:40px}.story-cta-cards{flex-basis:260px;transform:scale(.9);transform-origin:right center}}
@media(max-width:760px){.photo-story-page h1{font-size:clamp(40px,12.2vw,58px);line-height:1.02}.photo-story-hero{min-height:0;padding:128px 22px 65px;gap:39px}.photo-story-lead{font-size:21px}.photo-story-intro{font-size:15px}.photo-story-hero-picture img{border-radius:16px}.photo-story-hero-picture figcaption{left:16px;right:16px;bottom:16px;max-width:calc(100% - 32px);font-size:11px}.contact-grid,.order-grid,.story-collection-grid,.coherence-list{grid-template-columns:1fr}.contact-grid{gap:34px}.order-grid{gap:34px}.ordering-section{padding:65px 22px}.roles-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.roles-list dt{font-size:22px}.continuity-section{padding:65px 22px;grid-template-columns:1fr;gap:34px}.continuity-copy h2{font-size:40px}.transition-layout{grid-template-columns:1fr;gap:30px}.story-film{aspect-ratio:4/3}.story-film figcaption{left:18px;right:75px;bottom:20px;font-size:12px}.motion-control{width:40px;height:40px;right:16px;bottom:16px}.journey-card{grid-column:auto;grid-template-columns:1fr;gap:27px;padding:22px}.journey-map{height:190px}.collection-story-card h3,.collection-story-card p{margin-left:21px;margin-right:21px}.photo-story-cta{display:block;padding:65px 22px}.photo-story-cta h2{font-size:40px}.story-cta-cards{display:none}}
@media(prefers-reduced-motion:reduce){.photo-story-page .reveal{transition:none}.motion-control{display:none}}
