/* Separate additions for three composition studies; no original-page overrides. */
.group-addition{--group-ink:#232720;--group-paper:#f5f3ea;--group-blue:#254953;--group-gold:#d5c8a9;color:var(--group-ink);background:var(--group-paper);overflow:hidden;scroll-margin-top:65px}
.group-addition *{box-sizing:border-box}.group-addition h2,.group-addition h3,.group-addition p,.group-addition figure{margin:0}.group-addition img{display:block;width:100%;height:100%;object-fit:cover}
.group-heading{padding:115px 8% 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px 11%;align-items:end}.group-kicker{grid-column:1/-1;font-size:12px;letter-spacing:.15em}.group-heading h2{font:500 clamp(40px,5vw,72px)/1.55 Shippori,serif;letter-spacing:.05em}.group-heading-copy{font-size:15px;line-height:2.2;letter-spacing:.04em;padding-bottom:9px}.group-place-caption{font-size:12px;letter-spacing:.1em;line-height:1.8}.group-body-copy{font-size:14px;line-height:2.15;letter-spacing:.035em;opacity:.85}.group-text-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid currentColor;min-height:55px;padding:10px 0;font-size:13px;letter-spacing:.04em}.group-text-link>span{font-size:24px;transition:transform .35s}.group-text-link:hover>span{transform:translate(3px,-3px)}.group-text-link:focus-visible,.group-curtain-button:focus-visible,.group-city-nav a:focus-visible{outline:2px solid #ad6526;outline-offset:6px}.group-photo{position:relative;overflow:hidden;background:#d5d9d3}.group-photo img{filter:saturate(.82);transition:transform 1.5s cubic-bezier(.2,.6,.2,1)}.group-photo figcaption{position:absolute;bottom:17px;left:20px;right:20px;text-align:right;font-size:10px;color:white;letter-spacing:.07em;text-shadow:0 1px 8px #000}.group-photo:after{content:"";position:absolute;pointer-events:none;inset:60% 0 0;background:linear-gradient(transparent,#10242b50)}.group-photo figcaption{z-index:1}.group-source-note{padding:25px 8% 40px;font-size:10px;line-height:1.8;letter-spacing:.03em;color:#646861}.group-card-index{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em;padding:25px 0 19px}.group-card-index>span:first-child{font:23px/1.2 Shippori,serif;letter-spacing:0}
/* A — A quiet paired appendix, with the original two-city hierarchy untouched. */
.group-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:4.5%;margin:0 8%}.group-editorial-card{min-width:0;padding:0 7% 40px;background:var(--group-blue);color:#f8f5ec;transition:transform .6s cubic-bezier(.2,.65,.2,1)}.group-editorial-card.group-malaysia{background:var(--group-gold);color:#34352c;margin-top:85px}.group-editorial-card:hover{transform:translateY(-7px)}.group-editorial-card .group-photo{aspect-ratio:1.17;width:116.3%;margin-left:-8.15%}.group-card-copy{padding-top:29px}.group-card-copy h3{font:500 clamp(31px,3.1vw,46px)/1.6 Shippori,serif;letter-spacing:.04em;margin:9px 0 22px}.group-card-line{font:21px/1.8 Shippori,serif;letter-spacing:.04em}.group-card-copy .group-body-copy{margin-top:13px}.group-card-copy .group-text-link{margin-top:26px}.group-plan-a .group-source-note{padding-top:33px;padding-bottom:65px}
/* B — A second, softer pair of curtains below the original store chapters. */
.group-plan-b{background:#ece9df}.group-curtain{position:relative;margin:0 8%;isolation:isolate;min-height:710px;overflow:hidden;background:#b5beb5}.group-curtain-destinations{display:grid;grid-template-columns:1fr 1fr;gap:2px}.group-curtain-destination{min-width:0;background:#1e3f49;color:#f9f6ec;padding-bottom:87px}.group-curtain-destination.group-malaysia{background:#d8c9a8;color:#30372e}.group-curtain-destination .group-photo{height:310px}.group-curtain-description{padding:30px 9% 20px}.group-curtain-description h3{font:500 clamp(30px,3.1vw,45px)/1.6 Shippori,serif;letter-spacing:.06em;margin:10px 0 15px}.group-curtain-description .group-text-link{margin-top:20px}.group-curtain-leaves{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;pointer-events:none;perspective:1200px;z-index:2}.group-fabric{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;height:calc(100% - 42px);background:#254953;color:#f4f0e4;transform-origin:50% 0;transition:transform 1.8s cubic-bezier(.22,.75,.22,1),border-radius 1.8s;will-change:transform;box-shadow:6px 12px 30px #102c3140;background-image:repeating-linear-gradient(90deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 3px),linear-gradient(90deg,#00000010,transparent 12%,#ffffff07 30%,transparent 70%,#00000010)}.group-fabric-malaysia{background-color:#efe9d9;color:#35392c;transition-delay:65ms}.group-fabric:before{content:"";position:absolute;inset:16px 20px;border-top:1px solid currentColor;opacity:.2}.group-fabric-number{font-size:10px;letter-spacing:.17em;position:absolute;top:44px;left:36px}.group-fabric-name{font:500 clamp(32px,4vw,58px)/1.6 Shippori,serif;writing-mode:vertical-rl;letter-spacing:.22em}.group-fabric-city{font:17px/1.5 Shippori,serif;letter-spacing:.12em;margin-top:37px}.group-fabric-wave{position:absolute;left:0;top:calc(100% - 1px);width:100%;height:48px;fill:#254953;filter:drop-shadow(0 9px 7px #102c3120)}.group-fabric-malaysia .group-fabric-wave{fill:#efe9d9}.group-curtain-button{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:flex;justify-content:space-between;gap:32px;align-items:center;min-height:58px;padding:14px 25px;background:#faf8ef;color:#25302b;border:1px solid #25302b50;border-radius:0;font-family:inherit;font-size:13px;line-height:1.7;white-space:nowrap;box-shadow:0 4px 25px #172b2d18;cursor:pointer}.group-curtain-button>span:last-child{font-size:23px}.group-curtain.is-open .group-fabric:first-child{transform:translate(-76%,-91%) rotate(-8deg) skewY(-6deg);border-radius:0 0 62% 0}.group-curtain.is-open .group-fabric:last-child{transform:translate(76%,-91%) rotate(8deg) skewY(6deg);border-radius:0 0 0 62%}.group-curtain-footer{padding:27px 8% 6px;display:flex;justify-content:space-between;gap:20px;font:18px/1.8 Shippori,serif;letter-spacing:.04em}
/* C — Two more full chapters, using the same deliberate editorial pace. */
.group-plan-c .group-heading{padding-bottom:48px}.group-city-nav{display:flex;justify-content:center;gap:clamp(24px,5vw,75px);padding:17px 8% 34px}.group-city-nav a{display:flex;gap:13px;align-items:center;min-height:44px;font:17px/1.6 Shippori,serif;white-space:nowrap}.group-city-nav a>span{font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;opacity:.6}.group-travel-chapter{display:grid;grid-template-columns:5fr 7fr;column-gap:4%;background:#24454d;color:#f7f3e8;min-height:700px;padding:77px 0 0 8%;position:relative;scroll-margin-top:60px}.group-travel-prologue{position:relative;padding:32px 0 68px;display:flex;flex-direction:column;justify-content:center}.group-travel-index{display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.18em}.group-travel-index>span{font:24px/1.5 Shippori,serif;letter-spacing:0}.group-travel-prologue h3{font:500 clamp(62px,7.4vw,108px)/1.4 Shippori,serif;letter-spacing:.07em;margin:30px 0}.group-travel-line{font:500 clamp(22px,2.1vw,33px)/1.7 Shippori,serif;letter-spacing:.05em}.group-travel-prologue .group-body-copy{margin-top:24px}.group-vertical-note{position:absolute;right:6px;top:10px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;opacity:.7}.group-travel-photo{min-height:560px}.group-travel-photo img{position:absolute;inset:0}.group-travel-bottom{grid-column:1/-1;margin:0 8.7% 0 0;padding:35px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.group-travel-shop{font:500 32px/1.6 Shippori,serif;letter-spacing:.05em}.group-travel-shop>span{display:block;font:12px/1.9 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;letter-spacing:.05em;margin-bottom:10px}.group-travel-bottom .group-text-link{margin-bottom:3px}.group-travel-chapter.group-malaysia{background:#d9cbaa;color:#31392e;grid-template-columns:7fr 5fr;padding:77px 8% 0 0}.group-malaysia .group-travel-prologue{grid-column:2;grid-row:1;padding-left:8%}.group-malaysia .group-travel-photo{grid-column:1;grid-row:1}.group-malaysia .group-travel-prologue h3{font-size:clamp(43px,5.5vw,80px);letter-spacing:.015em}.group-malaysia .group-travel-bottom{margin:0 0 0 8.7%}.group-malaysia .group-vertical-note{right:-4px}
@media(max-width:900px){.group-heading{gap:20px 8%;padding-top:85px}.group-travel-chapter{grid-template-columns:1fr 1fr}.group-travel-chapter.group-malaysia{grid-template-columns:1fr 1fr}.group-travel-prologue h3{font-size:72px}.group-malaysia .group-travel-prologue h3{font-size:48px}.group-travel-photo{min-height:490px}.group-travel-line{font-size:23px}.group-body-copy{font-size:13px}.group-vertical-note{display:none}.group-curtain{min-height:690px}.group-curtain-destination .group-photo{height:270px}.group-curtain-description{padding:28px 8% 22px}.group-curtain-description h3{font-size:32px}}
@media(max-width:600px){.group-heading{display:block;padding:65px 7% 38px}.group-kicker{font-size:10px;margin-bottom:20px!important}.group-heading h2{font-size:clamp(30px,9.5vw,40px);line-height:1.65;letter-spacing:.03em}.group-heading-copy{font-size:14px;line-height:2.05;margin:22px 0 0 6%!important;padding:0}.group-editorial-pair{display:block;margin:0 7%}.group-editorial-card{padding:0 8% 30px}.group-editorial-card.group-malaysia{margin-top:25px}.group-card-index{padding:19px 0 16px;font-size:10px}.group-editorial-card .group-photo{width:119.05%;margin-left:-9.525%;aspect-ratio:1.35}.group-card-copy{padding-top:25px}.group-card-copy h3{font-size:34px;margin-top:7px;margin-bottom:17px}.group-card-line{font-size:22px}.group-body-copy{font-size:14px}.group-text-link{font-size:13px;min-height:52px}.group-source-note{font-size:10px;padding:24px 7% 35px}.group-plan-a .group-source-note{padding-top:25px;padding-bottom:45px}.group-photo figcaption{font-size:9px;left:14px;right:14px;bottom:12px}.group-curtain{margin:0 7%;min-height:0;max-height:660px;transition:max-height 1.8s cubic-bezier(.22,.75,.22,1)}.group-curtain.is-open{max-height:1800px}.group-curtain-destinations{display:block}.group-curtain-destination{padding-bottom:0;min-height:500px}.group-curtain-destination.group-malaysia{padding-bottom:85px}.group-curtain-destination .group-photo{height:220px}.group-curtain-description{padding:23px 8% 30px}.group-curtain-description h3{font-size:32px}.group-curtain-description .group-text-link{margin-top:15px}.group-curtain-leaves{height:100%;min-height:100%}.group-fabric{justify-content:flex-start;padding-top:205px;height:calc(100% - 42px)}.group-fabric-number{font-size:8px;letter-spacing:.1em;left:14px;top:31px}.group-fabric-name{font-size:31px;letter-spacing:.17em}.group-fabric-city{font-size:14px;writing-mode:vertical-rl;margin-top:35px;letter-spacing:.16em}.group-curtain-button{font-size:12px;bottom:25px;gap:12px;width:calc(100% - 32px);padding:12px 15px;min-height:56px;white-space:normal}.group-curtain-button>span:first-child{font-size:12px}.group-curtain-footer{padding:22px 7% 0;display:block;font-size:16px;line-height:1.9}.group-curtain-footer>span{display:block}.group-plan-c .group-heading{padding-bottom:22px}.group-city-nav{gap:0;justify-content:space-between;padding:10px 7% 26px}.group-city-nav a{font-size:13px;gap:6px;flex-direction:column;justify-content:center;line-height:1.5}.group-city-nav a>span{font-size:9px}.group-travel-chapter,.group-travel-chapter.group-malaysia{display:flex;flex-direction:column;padding:0;min-height:0}.group-travel-prologue,.group-malaysia .group-travel-prologue{padding:45px 7% 37px;order:0}.group-travel-index{font-size:10px;gap:18px}.group-travel-index>span{font-size:21px}.group-travel-prologue h3{font-size:62px;margin:20px 0 19px}.group-malaysia .group-travel-prologue h3{font-size:clamp(38px,11.6vw,53px);letter-spacing:.02em}.group-travel-line{font-size:25px;line-height:1.8}.group-travel-prologue .group-body-copy{font-size:14px;margin-top:17px}.group-travel-photo{order:1;width:93%;margin-left:7%!important;aspect-ratio:1.14;min-height:0;height:auto}.group-malaysia .group-travel-photo{margin-left:0!important;margin-right:7%!important}.group-travel-bottom,.group-malaysia .group-travel-bottom{order:2;display:block;margin:0;padding:31px 7% 42px}.group-travel-shop{font-size:30px}.group-travel-shop>span{font-size:11px;margin-bottom:8px}.group-travel-bottom .group-text-link{margin-top:20px}.group-vertical-note{display:none}}
@media(prefers-reduced-motion:reduce){.group-addition *,.group-addition *:before,.group-addition *:after{animation:none!important;transition:none!important}.group-editorial-card:hover{transform:none}}
html[data-motion="paused"] .group-addition *,html[data-motion="paused"] .group-addition *:before,html[data-motion="paused"] .group-addition *:after{animation:none!important;transition:none!important}

.group-okinawa .group-card-copy h3,.group-okinawa .group-curtain-description h3{font-size:clamp(26px,2.8vw,39px);letter-spacing:.015em}.group-okinawa .group-travel-shop{font-size:30px}@media(max-width:600px){.group-okinawa .group-card-copy h3,.group-okinawa .group-curtain-description h3{font-size:27px}.group-okinawa .group-travel-shop{font-size:27px}}

.group-malaysia .group-photo img{object-position:62% center}.group-source-note a{text-decoration:underline;text-underline-offset:3px}
/* Lift the second pair fully clear of the photos, including narrow screens. */
.group-curtain.is-open .group-fabric:first-child{transform:translate(-110%,-108%) rotate(-9deg) skewY(-6deg);opacity:0;transition:transform 1.8s cubic-bezier(.22,.75,.22,1),border-radius 1.8s,opacity .5s .9s}
.group-curtain.is-open .group-fabric:last-child{transform:translate(110%,-108%) rotate(9deg) skewY(6deg);opacity:0;transition:transform 1.8s cubic-bezier(.22,.75,.22,1) .065s,border-radius 1.8s,opacity .5s .95s}
