/* Each shop carries its own colours, formal logo and real photography. */
.brand-story-page{background:#fffdfa;--ink:#332c32;--line:#e6dddf}
.brand-story-page .brand-cover{padding:91px 24px 0;max-width:1500px;margin:auto}
.cover-masthead{display:flex;align-items:center;justify-content:space-between;margin:0 0 19px;gap:16px}
.cover-masthead h1{font-size:15px;font-weight:700;color:#3b3038;letter-spacing:.04em;line-height:1.6}
.cover-masthead h1 span{margin-left:14px;font-family:Georgia,serif;font-size:20px;letter-spacing:.01em}
.cover-masthead>p{font-size:12px;color:#65555f;line-height:1.7}
.cover-masthead>p span{display:inline-block;margin-left:20px;font:14px Georgia,serif;letter-spacing:.06em}
.brand-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.brand-poster{--poster-ink:#2a6582;--poster-tint:#e9f7ff;--poster-accent:#90c8e1;display:block;position:relative;background:var(--poster-tint);color:var(--poster-ink);border:1px solid var(--poster-accent);min-width:0;transition:box-shadow .2s}
.poster-melty{--poster-ink:#302534;--poster-tint:#f6e2ee;--poster-accent:#b57799}
.poster-lily{--poster-ink:#5a4736;--poster-tint:#faf4e6;--poster-accent:#c3b18d}
.poster-concept{margin:0;padding:9px 8px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5;border-bottom:1px solid var(--poster-accent)}
.poster-melty .poster-concept{background:#332634;color:#f6cee4}
.poster-lily .poster-concept{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
.poster-photo{display:block;aspect-ratio:4/3;background:var(--poster-tint);overflow:hidden}
.poster-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 17%}
.poster-lily .poster-photo img{object-fit:contain;object-position:center}
.poster-sign{position:relative;display:flex;gap:20px;align-items:center;min-height:130px;padding:8px 24px;background:linear-gradient(115deg,transparent 70%,#fff8 70%)}
.poster-sign>img{width:106px;height:106px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.poster-name{min-width:0}.poster-name strong{display:block;font-size:31px;font-weight:800;line-height:1.3;letter-spacing:.025em}.poster-name small{display:block;margin-top:5px;font-size:12px;letter-spacing:.18em}
.poster-melty .poster-name strong{font-family:Georgia,serif;font-weight:700;font-size:34px;letter-spacing:-.02em}
.poster-lily .poster-name strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}
.poster-arrow{margin-left:auto;font-size:23px;line-height:1;color:var(--poster-ink)}
.poster-link{display:flex;justify-content:space-between;align-items:center;margin:0 15px;padding:9px 9px 10px;border-top:1px solid var(--poster-accent);font-size:11px;font-weight:700;letter-spacing:.05em}
.poster-linaria .poster-link{border-top-style:double;border-top-width:3px;padding-top:7px}
.poster-lily .poster-link{border-top-style:double;border-top-width:3px;padding-top:7px}
.cover-credit{text-align:right;color:#756b70;font-size:11px;line-height:1.8;margin:10px 0 0}
.brand-story-page .welcome-entry{max-width:1150px;margin:30px auto 0;grid-template-columns:1.5fr 1fr;gap:16px;padding:0 24px}
.brand-story-page .welcome-entry>a{border-radius:0;box-shadow:none;min-height:92px;padding:15px 24px}
.brand-story-page .welcome-entry strong{font-family:inherit;font-size:21px;font-weight:700}
.brand-story-page .entry-guide{background:#bd396e;border:1px solid #bd396e}
.brand-story-page .entry-kicker{font:italic 20px/1.2 Georgia,serif;max-width:72px;padding-right:20px;border-right:1px solid #e394b3}
.brand-story-page .entry-reserve{background:#fff9f4;color:#643c4e;border-color:#d9b8c4}
.brand-story-page .welcome-entry small{font-size:12px}
.brand-story-page .welcome-quick{max-width:1102px;margin:22px auto 0;padding:12px 0}
.brand-story-page .welcome-quick a{font-family:inherit;font-size:13px;min-height:34px;color:#51464e}
/* A real past event, labelled as an archive, introduces a different rhythm. */
.brand-event-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1150px;margin:62px auto 0;padding:0 24px 58px;border-bottom:1px solid #e3d7da}
.brand-event-story figure{margin:0}.brand-event-story figure img{width:100%;height:auto;display:block}
.brand-event-story figcaption{font-size:11px;line-height:1.7;color:#73666c;margin-top:10px}
.story-eyebrow{font:12px/1.6 Georgia,serif;letter-spacing:.11em;color:#a5436b;margin-bottom:20px}
.story-eyebrow span{display:block;font:12px/1.6 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;letter-spacing:.02em;margin-top:5px}
.event-dates{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:17px/1.5 Georgia,serif;color:#725465;margin-bottom:13px}.event-dates b{font:10px/1.5 sans-serif;letter-spacing:.03em;border:1px solid #bc9ca9;padding:3px 7px;margin-left:6px}
.brand-event-copy h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:32px;line-height:1.65;letter-spacing:.06em;font-weight:600;color:#49313e;margin:0 0 15px}
.event-description{font-size:14px;line-height:2;color:#695963;margin:0 0 23px}
.story-text-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #af708b;padding:0 0 11px;color:#883958;font-size:14px;font-weight:700}
.event-index-link{display:inline-block;font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:4px;color:#705462}
/* Shop chapters: interiors and actual uniforms, without repeating the cover. */
.brand-story-page #about{padding:65px 0 37px}
.brand-story-page #about .sec-title:before{content:none}
.brand-story-page .sec-title,.brand-story-page .welcome-section-head h2{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#48343f;font-size:29px;letter-spacing:.025em;font-weight:700}
.brand-story-page #about .sec-title span{margin-left:.3em}
.brand-story-page .sec-label,.brand-story-page .welcome-section-head>p{font-size:12px;color:#a5436b;font-weight:400}
.brand-story-page #stores{max-width:1280px;padding:0 24px}
.brand-story-page .store-section{border:none;border-top:4px solid var(--shop-color);border-radius:0;background:var(--shop-light);margin-bottom:45px;overflow:hidden}
.brand-story-page .store-content{grid-template-columns:.95fr 1.15fr;gap:44px;padding:38px 42px;align-items:center}
.brand-story-page .store-melty .store-content{grid-template-columns:1.15fr .95fr}
.brand-story-page .store-number{display:none}
.brand-story-page .store-identity{gap:18px;margin-bottom:0}
.brand-story-page .store-identity img{width:108px;height:108px;border-radius:0;padding:0;box-shadow:none;mix-blend-mode:multiply;background:transparent}
.brand-story-page .store-name{font-family:Georgia,serif;font-size:36px;font-weight:600;line-height:1.3}
.brand-story-page .store-concept-tag{font-family:inherit;margin:9px 0 18px;font-size:13px}
.brand-story-page .store-desc{font-size:14px;line-height:2}
.brand-story-page .store-gallery{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:12px;padding:0}
.brand-story-page .store-gallery figure{transform:none;border:0;box-shadow:none;background:none;min-width:0;margin:0}
.brand-story-page .store-interior{grid-column:1/-1;grid-row:1;padding-bottom:46px!important}
.brand-story-page .store-interior img{display:block;aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.brand-story-page .store-uniform{grid-column:2;grid-row:1;z-index:1;padding:5px!important;background:#fff!important;border:1px solid #e6dadd!important}
.brand-story-page .store-uniform img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff}
.brand-story-page .store-gallery figcaption{font:11px/1.6 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#6b5c62;padding:8px 0 0;letter-spacing:.03em}
.brand-story-page .store-uniform figcaption{text-align:center;padding:5px 0 0;font-size:10px}
.brand-story-page .store-meta{margin:0 0 17px;padding-top:12px}
.brand-story-page .store-meta-row,.brand-story-page .store-meta-row strong{font-size:12px}
.brand-story-page .store-btn{border-radius:0}
.brand-story-page .store-lily .store-name{font-weight:400}
.brand-story-page .welcome-compare{padding:0 20px 30px}
.brand-story-page .welcome-compare a{border-radius:0}
/* An asymmetric visitor guide, followed by a compact editorial index. */
.brand-story-page .welcome-fun{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:70px;padding:35px 24px 60px;max-width:1150px}
.brand-story-page .welcome-fun .welcome-section-head{text-align:left;padding-top:20px;margin:0}
.brand-story-page .welcome-fun h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:29px;line-height:1.8;margin-bottom:18px;font-weight:600}
.brand-story-page .welcome-fun .welcome-section-head>span{display:block;font-size:13px;line-height:2}
.brand-story-page .welcome-fun .story-text-link{margin-top:27px;font-size:13px;max-width:300px}
/* One small photo feature: original backgrounds and proportions stay intact. */
.brand-story-page .welcome-moments{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:center;gap:12px;max-width:380px;margin:27px 0 0}
.brand-story-page .welcome-moments figure{min-width:0;margin:0;padding:3px;border:1px solid #eadade;background:#fff}
.brand-story-page .welcome-moments img{display:block;width:100%;height:auto}
.brand-story-page .welcome-moment-details{display:grid;gap:12px;min-width:0}
@media(max-width:768px){.brand-story-page .welcome-moments{max-width:306px;gap:10px;margin:22px auto 0}.brand-story-page .welcome-moment-details{gap:10px}}
.brand-story-page .welcome-steps{display:block}
.brand-story-page .welcome-steps article{display:flex;gap:23px;box-shadow:none;border:0;border-bottom:1px solid #e2d2d8;background:none;padding:22px 0}
.brand-story-page .welcome-steps article:first-child{border-top:1px solid #e2d2d8}
.brand-story-page .welcome-steps b{font:italic 29px/1.4 Georgia,serif;color:#b26385}
.brand-story-page .welcome-steps h3{font-family:inherit;font-size:16px;margin:0 0 7px;color:#593b4b}
.brand-story-page .welcome-steps p{font-size:13px;margin:0 0 9px;line-height:1.9}
.brand-story-page .welcome-steps a{font-size:12px}
.brand-story-page .home-reading{max-width:1150px;padding:30px 24px 60px;margin:auto;border-top:1px solid #e0cbd4}
.brand-story-page .home-reading .welcome-section-head{display:flex;align-items:baseline;gap:25px;text-align:left;margin:0 0 25px;flex-wrap:wrap}
.brand-story-page .home-reading .welcome-section-head>p{margin:0}
.brand-story-page .home-reading h2{font-size:23px;margin:0}
.brand-story-page .home-reading .welcome-section-head>a{margin-left:auto;font-size:12px;color:#8d4766}
.brand-story-page .home-reading-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #eadce2;border-bottom:1px solid #eadce2}
.brand-story-page .home-reading-links>a{border:0;border-right:1px solid #eadce2;border-radius:0;box-shadow:none;padding:25px 24px;display:block;background:#fffaf7;position:relative;min-height:151px}
.brand-story-page .home-reading-links>a:last-child{border-right:0}
.brand-story-page .home-reading-links span{font-size:10px;letter-spacing:.05em;color:#9c4c6e;display:block;margin-bottom:12px}
.brand-story-page .home-reading-links strong{font-family:inherit;font-size:15px;line-height:1.9;display:block;padding-right:16px;color:#593e4b}
.brand-story-page .home-reading-links b{position:absolute;bottom:20px;right:17px;color:#a05b7a;font-weight:400}
@media(hover:hover){.brand-poster:hover{box-shadow:0 5px 20px #30243024}.brand-poster:hover .poster-arrow{transform:translate(2px,-2px)}.story-text-link:hover{color:#bb2d68}.brand-story-page .home-reading-links>a:hover{background:#fbeef3}}
@media(max-width:1150px){.poster-sign{gap:12px;padding:8px 13px;min-height:115px}.poster-sign>img{width:89px;height:89px}.poster-name strong,.poster-melty .poster-name strong{font-size:26px}.poster-name small{font-size:10px}.poster-arrow{font-size:18px}.brand-story-page .welcome-quick{margin-left:24px;margin-right:24px}.brand-event-story{gap:35px}.brand-story-page .store-content,.brand-story-page .store-melty .store-content{padding:30px;gap:30px}.brand-story-page .store-identity img{width:88px;height:88px}.brand-story-page .store-name{font-size:31px}.brand-story-page .store-gallery{grid-template-columns:minmax(0,1fr) 94px}.brand-story-page .welcome-fun{gap:40px}}
@media(max-width:768px){
 .brand-story-page .brand-cover{padding:79px 8px 0}.cover-masthead{display:block;text-align:center;margin-bottom:13px}.cover-masthead h1{font-size:12px;letter-spacing:0}.cover-masthead h1 span{font-size:15px;margin-left:7px}.cover-masthead>p{font-size:10px;margin-top:4px}.cover-masthead>p span{font-size:11px;margin-left:12px}
 .brand-posters{gap:4px}.poster-concept{padding:6px 1px;font-size:9px;letter-spacing:0;min-height:27px;display:flex;justify-content:center;align-items:center;white-space:nowrap}.poster-photo{aspect-ratio:4/3}.poster-sign{display:flex;flex-direction:column;gap:0;padding:5px 2px 10px;min-height:0;background:linear-gradient(115deg,transparent 60%,#fff7 60%)}.poster-sign>img{width:76px;height:76px;max-width:86%}.poster-name{text-align:center}.poster-name strong,.poster-melty .poster-name strong{font-size:16px;letter-spacing:0;line-height:1.4}.poster-name small{font-size:9px;letter-spacing:0;margin-top:3px}.poster-arrow{display:none}.poster-link{font-size:10px;padding:7px 1px 8px;margin:0 8px;letter-spacing:0}.poster-linaria .poster-link,.poster-lily .poster-link{padding-top:5px}.cover-credit{font-size:9px;line-height:1.7;text-align:center;margin:9px 5px 0}
 .brand-story-page .welcome-entry{grid-template-columns:1fr;gap:9px;margin:19px 16px 0;padding:0}.brand-story-page .welcome-entry>a{padding:14px 16px;gap:14px;min-height:0}.brand-story-page .welcome-entry .entry-guide{min-height:88px}.brand-story-page .entry-kicker{font-size:18px;max-width:66px;padding-right:16px}.brand-story-page .welcome-entry .entry-guide strong{font-size:18px;line-height:1.7}.brand-story-page .welcome-entry small,.brand-story-page .welcome-entry .entry-guide small,.brand-story-page .welcome-entry .entry-reserve small{font-size:11px}.brand-story-page .welcome-entry .entry-reserve strong{font-size:16px}.brand-story-page .welcome-entry .entry-reserve>span{display:block}.brand-story-page .entry-reserve small{display:block}.brand-story-page .welcome-entry b{width:27px;height:27px;font-size:18px}
 .brand-story-page .welcome-quick{grid-template-columns:repeat(3,1fr);margin:18px 16px 0;padding:4px 0;row-gap:0}.brand-story-page .welcome-quick a{font-size:12px;min-height:42px;border:0}.brand-story-page .welcome-quick a:nth-child(-n+3){border-bottom:1px solid #e6dddf}
 .brand-event-story{grid-template-columns:1fr;gap:20px;padding:0 20px 32px;margin:34px auto 0}.brand-event-story figure{max-width:480px;margin:auto}.brand-event-story figcaption{font-size:10px}.brand-event-copy{display:flex;flex-direction:column}.story-eyebrow{margin-bottom:12px;font-size:11px}.story-eyebrow span{display:inline-block;margin:0 0 0 12px;font-size:11px}.event-dates{font-size:16px;margin-bottom:10px}.brand-event-copy h2{font-size:27px;line-height:1.7;margin-bottom:12px;letter-spacing:.035em}.event-description{font-size:13px;margin-bottom:18px}.event-desktop-break{display:none}.story-text-link{font-size:13px}.event-index-link{font-size:12px;margin-top:14px}
 .brand-story-page #about{padding:35px 0 25px}.brand-story-page .sec-title{font-size:24px;line-height:1.7}.brand-story-page #about .sec-title span{display:block;margin:0}.brand-story-page #about .sec-desc{font-size:12px}.brand-story-page #stores{padding:0 16px}.brand-story-page .store-section{margin-bottom:25px}.brand-story-page .store-content,.brand-story-page .store-melty .store-content{grid-template-columns:1fr;padding:20px 18px 25px;gap:15px}.brand-story-page .store-gallery{order:1;grid-template-columns:minmax(0,1fr) 83px}.brand-story-page .store-interior{padding-bottom:29px!important}.brand-story-page .store-text-side{order:2}.brand-story-page .store-identity{gap:15px}.brand-story-page .store-identity img{width:84px;height:84px}.brand-story-page .store-name{font-size:31px}.brand-story-page .store-concept-tag{margin:6px 0 12px;font-size:12px}.brand-story-page .store-desc{font-size:13px;margin-bottom:17px}.brand-story-page .store-meta-row,.brand-story-page .store-meta-row strong{font-size:11px}.brand-story-page .store-btn{font-size:11px;padding:9px 10px}.brand-story-page .welcome-compare{padding:0 18px 24px}.brand-story-page .welcome-compare p{font-size:12px!important;line-height:1.9}
 .brand-story-page .welcome-fun{grid-template-columns:1fr;gap:25px;padding:16px 24px 35px}.brand-story-page .welcome-fun h2{font-size:27px;line-height:1.7}.brand-story-page .welcome-fun .welcome-section-head{padding-top:0}.brand-story-page .welcome-fun .story-text-link{margin-top:17px;max-width:none}.brand-story-page .welcome-steps article{gap:20px;padding:20px 0}.brand-story-page .welcome-steps h3{display:block;font-size:15px;margin:0 0 6px}.brand-story-page .welcome-steps b{font-size:27px}.brand-story-page .home-reading{padding:28px 24px 35px}.brand-story-page .home-reading .welcome-section-head{gap:8px 15px;margin-bottom:20px}.brand-story-page .home-reading .welcome-section-head>p{width:100%}.brand-story-page .home-reading h2{font-size:21px}.brand-story-page .home-reading .welcome-section-head>a{font-size:11px;margin-left:0}.brand-story-page .home-reading-links{grid-template-columns:1fr}.brand-story-page .home-reading-links>a{padding:19px 15px;min-height:0;border-right:0;border-bottom:1px solid #eadce2}.brand-story-page .home-reading-links>a:last-child{border-bottom:0}.brand-story-page .home-reading-links strong{font-size:14px}.brand-story-page .home-reading-links strong br{display:none}.brand-story-page .home-reading-links span{margin-bottom:7px}.brand-story-page .home-reading-links b{right:12px;bottom:18px}
}
@media(prefers-reduced-motion:reduce){.brand-story-page .brand-poster,.brand-story-page .poster-arrow{transition:none!important;transform:none!important}}
