body[data-page=fashion] .header{position:relative;background:var(--canvas)}
.fashion-opening{padding-block:clamp(52px,7vw,110px) 60px}
.fashion-title-row{display:grid;grid-template-columns:1.65fr 1fr;gap:6vw;align-items:end}
body[data-page=fashion] h1{font-size:clamp(66px,8.2vw,132px);line-height:.98;letter-spacing:-.02em}
.fashion-opening-copy{max-width:36ch;padding-bottom:7px}.fashion-opening-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.65}.fashion-opening-copy .text-link{margin-top:28px}
.campaign-stage{overflow:hidden}.campaign-stage picture{display:block;width:100%;aspect-ratio:2.4;overflow:hidden}.campaign-stage img{object-fit:cover}.campaign-stage figcaption{position:relative;background:var(--canvas);padding-block:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fashion-possibilities{padding-block:clamp(80px,12vw,180px)}
body[data-page=fashion] .fashion-statement{font-size:clamp(62px,8vw,130px);max-width:19ch;line-height:.97}
.possibility-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:52px;margin-left:25%;color:var(--muted);font-size:16px}.possibility-copy p{max-width:36ch}
.fashion-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:100px}.fashion-principles>div{padding-top:28px;border-top:1px solid var(--rule)}body[data-page=fashion] .fashion-principles h3{font-size:clamp(38px,4vw,62px)}.fashion-principles p{color:var(--muted);font-size:14px;max-width:32ch;margin-top:22px}
.fashion-demo{padding-block:48px 100px;border-top:1px solid var(--rule);scroll-margin-top:30px}.demo-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin-bottom:48px}.demo-intro p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:44ch}.wardrobe{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:40px;align-items:start}.model-stage{position:relative;aspect-ratio:1672/941;background:#bcb6af;overflow:hidden}.model-stage>img{object-fit:cover}.model-caption{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--muted);padding-top:16px}.outfit-loading{position:absolute;bottom:16px;left:16px;background:var(--canvas);padding:9px 12px;font-size:11px}.wardrobe-panel .eyebrow{margin-bottom:12px}body[data-page=fashion] .wardrobe-panel h3{font-size:48px}.wardrobe-tabs{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-top:24px}.wardrobe-tabs button{font-size:13px;padding:14px 0;min-height:48px;border-bottom:2px solid transparent;color:var(--muted)}.wardrobe-tabs [aria-selected=true]{border-color:var(--ink);color:var(--ink)}#garment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.garment-choice{padding:0;text-align:left;min-width:0;border-bottom:2px solid transparent}.garment-choice img{aspect-ratio:4/5;object-fit:cover}.garment-choice>span{display:block;font-size:11px;line-height:1.5;margin-top:12px;min-height:34px}.garment-choice small{display:block;font-size:9px;color:var(--muted);margin-block:7px 12px}.garment-choice[aria-pressed=true]{border-bottom-color:var(--accent)}.garment-choice[aria-pressed=true] small{color:var(--ink)}.pose-options{border:0;border-block:1px solid var(--rule);margin:28px 0 0;padding:16px 0;display:flex;gap:12px}.pose-options legend{padding:0 8px 0 0;font-size:12px}.pose-options button{font-size:11px;padding:10px 0;min-height:44px;flex:1;border-bottom:2px solid transparent;white-space:nowrap}.pose-options button span{color:var(--muted);margin-right:4px}.pose-options [aria-pressed=true]{border-color:var(--accent)}.current-look{margin-top:24px}.current-look p{font-size:12px;color:var(--muted);min-height:40px}.wardrobe-actions{display:flex;justify-content:space-between;gap:12px}.wardrobe-actions button{display:flex;align-items:center;gap:20px;padding:10px 0;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.wardrobe-status{font-size:11px;line-height:1.6;min-height:36px;margin-top:12px;color:var(--muted)}.demo-note{font-size:11px;color:var(--muted);margin-top:16px}.wardrobe-panel>.text-link{font-size:12px;margin-top:24px;width:100%;gap:20px}
.fashion-closing{padding-block:80px 130px;border-top:1px solid var(--rule)}body[data-page=fashion] .fashion-closing h2{font-size:clamp(90px,13vw,200px);line-height:.95}.fashion-closing>p:not(.eyebrow){max-width:40ch;margin-top:36px;color:var(--muted)}.fashion-closing>.text-link{margin-top:32px}body[data-page=fashion] .inquiry-footer{padding-top:60px}body[data-page=fashion] .inquiry-footer>.footer-lead,body[data-page=fashion] .inquiry-footer>.text-link{display:none}
@media(min-width:1100px){.wardrobe>div:first-child{position:sticky;top:32px}}
@media(max-width:1000px){.fashion-title-row{grid-template-columns:1fr}.fashion-opening-copy{max-width:50ch}.wardrobe{grid-template-columns:1fr 340px;gap:24px}.model-stage{aspect-ratio:4/5}.model-stage>img{width:100%;height:100%;object-fit:cover}.possibility-copy{margin-left:0}}
@media(max-width:767px){.fashion-opening{padding-block:44px}.fashion-opening .eyebrow{font-size:9px}body[data-page=fashion] h1{font-size:clamp(54px,12.5vw,95px)}.fashion-title-row{gap:28px}.fashion-opening-copy p{font-size:15px}.fashion-opening-copy .text-link{font-size:12px;margin-top:24px}.campaign-stage picture{aspect-ratio:4/5}.campaign-stage figcaption{font-size:8px;padding-block:16px}.fashion-possibilities{padding-block:80px}.possibility-copy{grid-template-columns:1fr;gap:24px;margin-top:32px;font-size:15px}.fashion-principles{grid-template-columns:1fr;gap:36px;margin-top:52px}.fashion-principles h3 br{display:none}.fashion-principles p{max-width:42ch}.fashion-principles .eyebrow{margin-bottom:16px}.fashion-demo{padding-top:36px;padding-bottom:64px}.demo-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}body[data-page=fashion] .demo-intro h2{font-size:54px}.demo-intro>p{font-size:14px}.wardrobe{grid-template-columns:1fr;gap:32px}.model-stage{aspect-ratio:3/4}.model-caption{font-size:9px;line-height:1.6}.wardrobe-panel h3{font-size:42px}.wardrobe-tabs{justify-content:space-between}.wardrobe-tabs button{font-size:14px}.garment-choice>span{font-size:12px;min-height:38px}.garment-choice small{font-size:10px}.pose-options button{font-size:12px;min-height:48px}.current-look p{font-size:13px}.wardrobe-status{font-size:11px}.demo-note{font-size:12px}.fashion-closing{padding-block:60px 80px}.fashion-closing>p:not(.eyebrow){font-size:15px}}
.garment-choice img{height:auto;object-fit:contain;background:#c7c1b8}
@media(max-width:767px){.wardrobe>div:first-child{position:sticky;top:0;z-index:2;background:var(--canvas);padding-bottom:14px}.model-stage{height:43svh;min-height:250px;max-height:440px;aspect-ratio:auto}.model-caption{padding-top:10px}}
@media(min-width:1001px){.fashion-title-row{grid-template-columns:1.9fr 1fr}body[data-page=fashion] h1{font-size:clamp(58px,6vw,104px)}}
.model-stage>img{position:absolute;inset:0;width:100%;height:100%}

/* Individual, fresh 4K editorial compositions replace the former low-resolution montage. */
.fashion-editorial{padding-bottom:40px}
.campaign-scene{margin:0 0 clamp(48px,7vw,112px)}
.campaign-scene:last-child{margin-bottom:0}
.campaign-scene picture{display:block;width:100%;aspect-ratio:5504/3072;overflow:hidden;background:var(--surface)}
.campaign-scene img{display:block;width:100%;height:100%;object-fit:contain}
.campaign-scene figcaption{display:flex;justify-content:space-between;gap:32px;align-items:end;padding-block:24px 0}
.campaign-scene .eyebrow{margin-bottom:10px}
.campaign-scene figcaption p{font-size:clamp(20px,2.2vw,32px);letter-spacing:-.03em;line-height:1.35}
.campaign-credit{font-size:10px;color:var(--muted);text-align:right}
@media(max-width:767px){
 .campaign-scene picture{aspect-ratio:3072/5504}
 .campaign-scene figcaption{display:block;padding-top:20px}
 .campaign-scene figcaption p{font-size:24px}
 .campaign-credit{display:block;text-align:left;margin-top:16px}
 .fashion-editorial{padding-bottom:0}
}
