/* SERVICE page only. Loaded exclusively by /service/ and /en/service/. */
.service-stories{background:#111;position:relative;isolation:isolate;overflow:clip}
.service-story{position:relative;padding:110px 0;overflow:visible;scroll-margin-top:32px}
.service-story{background:transparent}
.service-story:after{content:"";position:absolute;inset:0;background:#111;z-index:-2;pointer-events:none}
.service-story:nth-child(even):after{background:#202020}
.service-story-inner{display:grid;grid-template-columns:1.16fr 1fr;gap:7%;align-items:center;position:relative;z-index:1}
.service-story:nth-child(even) .service-visual{order:2}
.service-story:nth-child(even) .service-copy{order:1}
.service-visual{position:relative;min-width:0;padding-bottom:100px}
.service-photo{margin:0;position:relative;outline:1px solid #8c765080;outline-offset:-1px;background:#181818}
.service-photo img{width:100%;height:auto;display:block}
.service-photo.photo-1{width:94%}
.service-photo.photo-2{width:61%;margin:-7% 0 -100px auto;border:7px solid #111;box-shadow:0 12px 32px #0005}
.service-story:nth-child(even) .photo-2{border-color:#202020}
.service-visual.single{padding-bottom:0}
.service-visual.single .photo-1{width:100%}
.story-2 .photo-1{width:100%}
.story-4 .photo-2{width:65%}
.story-5 .photo-1{width:96%}
.story-7 .photo-2{width:58%}
.story-number{display:block;font:italic 82px/1 Georgia,serif;color:#dec18d;margin-bottom:25px}
.service-copy h2{font:500 clamp(26px,2.3vw,38px)/1.55 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.04em;margin:0 0 12px;color:#fff9ed}
.service-english,.service-japanese{color:#dec18d;font-size:11px;letter-spacing:.1em;line-height:1.7;margin:0 0 30px}
.service-prose p{font-size:14px;line-height:2.1;color:#dedbd5;margin-bottom:20px}
.service-prose p:last-child{margin-bottom:0}

.service-inquiry{position:relative;overflow:hidden;padding:95px 0;background:#111;border-top:1px solid #8c76505c}
.service-inquiry:before{content:'';position:absolute;right:-100px;bottom:-80px;width:500px;height:360px;background:url('/assets/brush-05-horizontal.png') center/contain no-repeat;opacity:.5;pointer-events:none}
.service-inquiry .wrap{position:relative}
.service-inquiry h2{font:500 clamp(25px,3vw,40px)/1.55 'Yu Mincho',serif;letter-spacing:.03em;margin-bottom:20px;max-width:900px}
.service-inquiry p:not(.eyebrow){color:#dedbd5;max-width:800px}
.service-contact-button{display:flex;justify-content:space-between;align-items:center;gap:65px;width:fit-content;min-width:265px;padding:22px 26px;border:1px solid #b99a62;color:#ead1a1;letter-spacing:.12em;font-size:14px;margin-top:32px;background:#111b}
.service-contact-button:hover{background:#30291d}
.service-contact-button span{font-size:25px}
@media(max-width:1050px) and (min-width:761px){.service-story-inner{gap:5%;grid-template-columns:1fr 1fr}.service-story{padding:85px 0}.service-prose p{font-size:13px}.story-number{font-size:70px}}
@media(max-width:760px){
 .service-story{padding:60px 0}
 .service-story-inner{grid-template-columns:1fr;gap:42px}
 .service-story:nth-child(even) .service-visual,.service-story:nth-child(even) .service-copy{order:initial}
 .service-visual{padding-bottom:55px}
 .service-photo.photo-1{width:95%}
 .service-photo.photo-2{width:61%;margin-top:-5%;margin-bottom:-55px;border-width:4px}
 .story-number{font-size:64px;margin-bottom:18px}
 .service-copy h2{font-size:27px;line-height:1.55;letter-spacing:.02em}
 .service-english,.service-japanese{margin-bottom:24px;font-size:10px}
 .service-prose p{font-size:14px;line-height:2.05}

 .service-inquiry{padding:65px 0}
 .service-inquiry h2{font-size:27px}
 .service-inquiry:before{width:330px;right:-170px;opacity:.35}
}

/* Shared stacking plane: backgrounds below brushes, content above brushes. */
.story-2:before,.story-4:before,.story-6:before{content:'';position:absolute;pointer-events:none;background:center/contain no-repeat;width:1100px;height:380px;bottom:-185px;right:-340px;opacity:.85;z-index:-1}
.story-2:before{background-image:url('/assets/brush-05-horizontal.png');transform:rotate(-8deg)}
.story-4:before{background-image:url('/assets/brush-05-horizontal.png');width:min(650px,86%);height:190px;bottom:-95px;left:0;right:auto;transform:scaleX(-1)}
.story-6:before{background-image:url('/assets/brush-04-swoosh.png');width:950px;height:380px;right:-310px;bottom:-165px;transform:rotate(-23deg)}
@media(max-width:760px){
 .service-story-inner{row-gap:30px}
 .service-copy{display:contents}
 .service-story-heading{grid-row:1}
 .service-visual,.service-story:nth-child(even) .service-visual{grid-row:2;order:initial}
 .service-prose{grid-row:3}
 .service-story-heading .service-english,.service-story-heading .service-japanese{margin-bottom:0}
 .story-2:before,.story-4:before,.story-6:before{width:650px;height:220px;bottom:-110px;right:-310px;opacity:.8}
 .story-4:before{width:88%;height:110px;left:0;right:auto;bottom:-55px;transform:scaleX(-1)}
}
/* Fade only the portions near copy; retain full-strength ink across the seam. */
.story-2:before{mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 60%,transparent 83%)}
.story-4:before{mask-image:none}

.service-photo .ai-image-note{position:relative;padding:7px 0 0;color:#c9c3b8;font-size:10px;line-height:1.6;letter-spacing:.02em;background:#111}
.service-story:nth-child(even) .ai-image-note{background:#202020}
.service-visual.pair .photo-1 .ai-image-note{max-width:37%}
@media(max-width:760px){.service-photo .ai-image-note{font-size:9px}}

.service-ai-disclaimer{background:#111;padding:0 0 32px;color:#c9c3b8}
.service-ai-disclaimer p{font-size:11px;line-height:1.8;margin:0;max-width:900px}
@media(max-width:760px){.service-ai-disclaimer p{font-size:10px}}
