
@font-face{font-family:Alamo;src:url('/assets/redesign/alamo.otf')}@font-face{font-family:Cosmic;src:url('/cosmic-cowboy.otf')}
:root{--paper:#f2ecdf;--ink:#28291e;--red:#a33425;--blue:#203e49;--gold:#dab365;--muted:#6b655a;--line:#c6beaa;--rail:120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Georgia,serif}button,a,input,select{touch-action:manipulation}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.02}h1,h2,.display{font-family:Alamo,Georgia,serif}h1{font-size:clamp(66px,7.8vw,130px);letter-spacing:-.018em}h2{font-size:clamp(43px,5vw,76px)}h3{font-family:Alamo;font-size:36px}.eyebrow,.small,nav,.button,.text-link,label,summary,figcaption,.number,.enlarge,.chips,footer{font-family:Arial,sans-serif}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:bold;margin-bottom:20px}.small{font-size:13px}.label-mark{position:fixed;left:27px;top:38px;width:78px;z-index:5}.label-mark img{width:100%;height:auto}.label-mark:hover{transform:rotate(-2deg)}.site-head{margin:0 130px 0 145px;padding:30px 0 25px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);align-items:center}.site-head .edition{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}nav{display:flex;gap:22px;font-size:13px;flex-wrap:wrap}nav a{text-decoration:none;border-bottom:1px solid transparent}nav a[aria-current=page]{border-color:var(--red);color:var(--red)}.skip{position:absolute;top:-100px;left:10px;background:white;z-index:30}.skip:focus{top:0}main{max-width:1320px;margin:0 130px 0 145px}.intro{padding:55px 0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;min-height:650px}.hero h1{margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--red)}.hero .lead{max-width:470px;font-size:21px;line-height:1.5}.links{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;gap:25px;padding:13px 19px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);font-size:12px;letter-spacing:.04em}.button.red{background:var(--red);border-color:var(--red)}.button.outline{background:transparent;color:var(--ink)}.button:hover{background:var(--blue);color:white}.text-link{font-size:13px;text-underline-offset:5px}.cast-stage{position:relative;height:570px;background:var(--gold);border-radius:46% 46% 2px 2px;display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:30px 18px 40px;gap:6px}.cast-stage:before{content:'★';position:absolute;left:25px;top:15px;font-size:45px;color:var(--red)}.cast-stage img{height:440px;max-width:100%;object-fit:contain;margin:auto}.cast-stage a:nth-child(2){transform:translateY(-38px)}.cast-stage .stage-note{position:absolute;bottom:11px;left:22px;right:22px;font:11px Arial;display:flex;justify-content:space-between}.cast-stage a:hover img{transform:translateY(-8px);transition:transform .2s}.perimeter{position:fixed;right:8px;bottom:24px;width:104px;z-index:4;text-align:center;text-decoration:none}.perimeter img{max-height:255px;object-fit:contain;width:100%}.perimeter span{font:10px/1.3 Arial,sans-serif;display:block;margin-top:7px}.perimeter:hover span{text-decoration:underline}.rule{border-top:1px solid var(--ink);padding-top:18px}.gallery-banner{padding:34px 0 65px}.wide-image img{width:100%;height:auto}.open-image{position:relative;width:100%;padding:0;border:0;background:none;color:inherit;display:block;height:auto}.enlarge{position:absolute;bottom:12px;right:12px;font-size:11px;background:var(--paper);padding:7px 10px;opacity:0;transition:opacity .2s}.open-image:hover .enlarge,.open-image:focus-visible .enlarge{opacity:1}figcaption{font-size:11px;line-height:1.5;margin-top:13px;max-width:700px;color:var(--muted)}.caption-row{display:flex;justify-content:space-between;gap:35px;margin-top:24px}.caption-row h2{max-width:660px}.caption-row p{max-width:330px;font-size:17px}.chapter-door{margin:20px 0 90px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--blue);color:var(--paper);overflow:hidden}.chapter-door .door-copy{padding:40px}.chapter-door .door-art{display:flex;align-items:flex-end;justify-content:center;min-height:450px;background:#bfc4b5;position:relative}.door-art img{height:410px;padding-top:20px;object-fit:contain}.door-copy h2{font-size:85px}.chapter-door .button{background:var(--paper);color:var(--blue);border-color:var(--paper)}.three-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0 85px}.door{display:block;text-decoration:none}.door .door-photo{height:300px;background:#e3ddcd;display:flex;justify-content:center;padding:20px}.door-photo img{height:100%;width:100%;object-fit:contain}.door h3{margin:19px 0 8px}.door p{font-size:15px;line-height:1.5}.door:hover h3{color:var(--red)}.catalogue-tease{background:#ded8c7;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:40px 0 80px}.catalogue-tease svg{width:100%;height:400px;background:#fff}.catalogue-tease h2{font-size:65px}.poster-strip{border-block:1px solid var(--ink);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:70px 0}.poster-strip h2{margin:0}.poster-strip .star{font-size:42px;color:var(--red)}footer{margin:60px 130px 0 145px;padding:25px 0 30px;border-top:1px solid var(--ink);font-size:11px;display:flex;justify-content:space-between;gap:20px}.chapter-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;padding:55px 0 65px}.chapter-hero h1{font-size:clamp(90px,11vw,180px);color:var(--red);margin-bottom:22px}.chapter-hero .deck{font-size:27px;line-height:1.35;max-width:530px}.chapter-hero .portrait{height:530px;width:100%;object-fit:contain}.jump-list{display:flex;gap:18px;flex-wrap:wrap;font:12px Arial;margin:22px 0 70px}.jump-list a{text-underline-offset:5px}.prose{max-width:650px;margin:0 auto}.prose p{font-size:19px;line-height:1.8;margin-bottom:26px}.prose .opening:first-letter{float:left;font:88px/.8 Alamo;color:var(--red);padding:12px 13px 3px 0}.story-section{padding:60px 0;border-top:1px solid var(--line)}.section-top{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;margin-bottom:36px}.section-top h2{max-width:850px;font-size:60px}.number{font-size:12px;color:var(--red);padding-top:10px}.story-section .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:50px 0}.image-pair img{width:100%;height:430px;object-fit:contain}.image-pair .open-image{background:#e8e2d5}.cutout-break{display:grid;grid-template-columns:.6fr 1fr;align-items:center;gap:65px;margin:60px 0}.cutout-break img{height:460px;margin:auto;object-fit:contain}.cutout-break h3{font-size:50px}.garment-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.garment-triptych img{height:450px;width:100%;object-fit:contain}.source-notes{font:14px/1.7 Arial;max-width:780px;margin:60px auto}.source-notes summary{font-size:16px;cursor:pointer}.source-notes li{margin:15px 0}.chapter-end{padding:50px;background:var(--red);color:var(--paper);margin:50px 0}.chapter-end .button{background:var(--paper);color:var(--red)}.explorer-intro{padding:50px 0 30px;max-width:840px}.explorer-intro h1{font-size:85px;margin-bottom:20px}.explorer-intro .lead{font-size:20px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.chips button{font:12px Arial;padding:9px 15px;border:1px solid var(--line);border-radius:30px;background:transparent}.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.outfit-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:30px 0 55px}.outfit-art{background:white;padding:20px}.outfit-art svg{width:100%;height:550px;display:block}.outfit-info h2{font-size:62px}.outfit-info .price{font-size:34px;margin:20px 0}.outfit-info .printed{border-block:1px solid var(--line);padding:20px 0;margin:25px 0;font-size:18px}.outfit-controls{display:flex;gap:15px;align-items:center;margin:25px 0}.outfit-controls button{background:var(--ink);color:var(--paper);border:0;padding:10px 20px}.outfit-controls span{font:12px Arial}.outfit-index{display:grid;grid-template-columns:repeat(8,1fr);gap:15px;margin-bottom:60px}.outfit-card{border:1px solid transparent;background:transparent;padding:8px;text-align:center;font:12px Arial}.outfit-card[aria-current=true]{border-color:var(--red)}.outfit-card svg{height:160px;width:100%;background:white;display:block;margin-bottom:10px}.outfit-card:hover{border-color:var(--ink)}.people-intro{padding:55px 0 20px;max-width:850px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin:25px 0 70px}.person-art{height:370px;background:#e6dfcf;padding:20px;display:flex;align-items:center;justify-content:center}.person-art img{max-height:100%;width:100%;object-fit:contain}.person-card h3{font-size:32px;margin:18px 0 8px}.person-card p{font-size:14px;line-height:1.5}.people-grid .open-image .enlarge{opacity:1}.comparison-call{margin:70px 0;background:#e4d8bc;display:grid;grid-template-columns:1fr 1fr;padding:40px;gap:35px;align-items:center}.comparison-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparison-photos img{height:300px;width:100%;object-fit:contain}.comparison-call h2{font-size:55px}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0;font:13px Arial}.reader-toolbar select{font:14px Arial;padding:10px;max-width:100%;background:var(--paper)}.reader-toolbar button{padding:10px 18px;background:var(--ink);color:white;border:0}.reader-image{width:100%;height:auto;background:white}.reader-stage{background:#dfd9c9;padding:25px;margin-bottom:20px}.reader-stage img{width:100%;height:auto}.reader-stage button{display:block;width:100%}.reader-caption{font:13px Arial;margin-bottom:35px}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.identity-study{padding:35px;background:#e6decc;text-align:center}.identity-study img{height:480px;margin:0 auto 30px}.identity-study h2{font:28px Alamo}.identity-study p{font-size:14px}.identity-study .live-lettering{position:relative;display:inline-block}.live-lettering .lettering{position:absolute;left:0;right:0;top:36%;font:25px/1.6 Cosmic;display:flex;flex-direction:column;text-align:center;color:var(--ink)}dialog{background:var(--paper);color:var(--ink);border:0;max-width:1200px;width:calc(100vw - 48px);max-height:92vh;padding:26px;overflow:auto}dialog::backdrop{background:#101615df}dialog .close{position:sticky;top:0;float:right;background:var(--ink);color:white;border:0;padding:9px 16px;font:12px Arial;z-index:3}dialog .dialog-image{max-height:67vh;max-width:100%;object-fit:contain;margin:30px auto 20px}dialog .dialog-caption{max-width:800px;margin:15px auto;font-size:16px}dialog .dialog-source{display:block;margin:15px auto;max-width:800px;font:13px Arial}dialog .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.compare-grid img{height:60vh;width:100%;object-fit:contain}.compare-grid figcaption{text-align:center}dialog .hint{font:12px Arial;text-align:center}noscript{display:block;border:1px solid var(--red);padding:20px}
@media(min-width:1650px){main,.site-head,footer{margin-left:auto;margin-right:auto;width:calc(100% - 300px)}}
@media(max-width:1200px){main,.site-head,footer{margin-left:100px;margin-right:35px}.label-mark{left:15px;width:60px}.perimeter{display:none}.hero{gap:25px}.cast-stage{height:470px}.cast-stage img{height:360px}.hero h1{font-size:85px}.outfit-index{grid-template-columns:repeat(6,1fr)}}
@media(max-width:800px){body{font-size:17px}main,.site-head,footer{margin-left:22px;margin-right:22px}.label-mark{position:absolute;top:15px;left:22px;width:28px}.site-head{padding:24px 0 20px 46px;display:block;min-height:94px}.site-head .edition{display:none}nav{gap:12px 18px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:40px;min-height:0}.hero h1{font-size:80px}.cast-stage{height:410px;margin-top:20px;max-width:550px;width:100%}.cast-stage img{height:320px}.gallery-banner{padding-top:40px}.caption-row{display:block}.chapter-door{grid-template-columns:1fr}.door-copy h2{font-size:65px}.three-doors{grid-template-columns:1fr}.door .door-photo{height:400px}.catalogue-tease{padding:25px;grid-template-columns:1fr;gap:20px}.catalogue-tease h2{font-size:55px}.chapter-hero{grid-template-columns:1fr 150px;gap:10px}.chapter-hero h1{font-size:85px}.chapter-hero .deck{font-size:20px}.chapter-hero .portrait{height:370px}.section-top{grid-template-columns:30px 1fr}.section-top h2{font-size:42px}.prose p{font-size:18px}.story-section .image-pair,.garment-triptych{grid-template-columns:1fr}.image-pair img{height:auto;max-height:580px}.cutout-break{gap:20px;grid-template-columns:140px 1fr}.cutout-break h3{font-size:36px}.cutout-break img{height:330px}.garment-triptych img{height:450px}.chapter-end{padding:25px}.outfit-stage{grid-template-columns:1fr;gap:25px}.outfit-art svg{height:480px}.outfit-info h2{font-size:48px}.outfit-index{grid-template-columns:repeat(4,1fr);gap:7px}.outfit-card svg{height:115px}.explorer-intro h1{font-size:63px}.people-grid{grid-template-columns:repeat(2,1fr);gap:20px}.person-art{height:280px;padding:12px}.person-card h3{font-size:26px}.comparison-call{grid-template-columns:1fr;padding:25px}.comparison-photos img{height:250px}.identity-grid{grid-template-columns:1fr}.reader-stage{padding:8px}.reader-toolbar{gap:12px}footer{display:block}dialog{width:calc(100vw - 20px);padding:14px}.compare-grid img{height:45vh}dialog .compare-grid{gap:12px}.poster-strip h2{font-size:37px}.poster-strip .star{font-size:22px}.prose .opening:first-letter{font-size:74px}}
@media(max-width:450px){.hero h1{font-size:65px}.chapter-hero{grid-template-columns:1fr 100px}.chapter-hero h1{font-size:67px}.chapter-hero .portrait{height:280px}.people-grid{grid-template-columns:1fr}.person-art{height:420px}.outfit-index{grid-template-columns:repeat(3,1fr)}.cutout-break{grid-template-columns:100px 1fr}.cutout-break img{height:250px}.cast-stage img{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Garments lead the revised Rodeo Ben composition. */
.cloth-opening{padding:45px 0 35px}.cloth-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;margin-bottom:30px}.cloth-heading h1{font-size:clamp(80px,8vw,132px);color:var(--red);margin:0}.cloth-heading .deck{font-size:25px;line-height:1.35;margin-bottom:12px}.cloth-hero img{width:100%;height:auto}.cloth-hero .open-image{background:#fff}.cloth-hero figcaption{max-width:none}.cloth-navigation{display:flex;gap:30px;flex-wrap:wrap;font:12px Arial;margin-top:25px;padding-bottom:25px;border-bottom:1px solid var(--ink)}.cloth-navigation a{text-underline-offset:5px}.choice-spread{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#e4d8bc;padding:35px;margin:45px 0}.choice-spread img{max-height:540px;margin:auto}.choice-spread h2{font-size:62px}.garment-story{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:start;margin:35px 0}.garment-story.reverse{grid-template-columns:.8fr 1fr}.garment-story>figure img{max-height:690px;max-width:100%;width:auto;margin:auto}.garment-story .prose{max-width:none}.archive-documents{margin:35px 0;font:14px Arial;border-top:1px solid var(--line);padding-top:20px}.archive-documents summary{cursor:pointer}.workroom-panorama img{width:100%;height:auto}.workroom-panorama{margin-bottom:45px}.family-scene{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start;margin:45px 0}.family-scene img{width:100%;height:auto}.family-scene .prose p{font-size:18px}.family-scene .prose figure{margin-top:35px}.family-scene .prose figure img{max-height:540px;width:auto;margin:auto}
@media(max-width:800px){.cloth-heading{grid-template-columns:1fr;gap:20px}.cloth-heading h1{font-size:76px}.cloth-heading .deck{font-size:22px}.cloth-navigation{gap:18px}.choice-spread{grid-template-columns:1fr;padding:22px;gap:30px}.choice-spread h2{font-size:48px}.choice-spread img{max-height:500px}.garment-story,.garment-story.reverse,.family-scene{grid-template-columns:1fr;gap:30px}.garment-story>figure img{max-height:650px}.cloth-opening{padding-top:35px}}

.maker-heading{display:flex;align-items:center;gap:24px}.maker-heading>a{flex:0 0 58px}.maker-heading img{height:180px;width:58px;object-fit:contain}.maker-heading h1{font-size:clamp(70px,7vw,108px)}@media(max-width:800px){.maker-heading>a{flex-basis:48px}.maker-heading img{height:155px;width:48px}.maker-heading h1{font-size:68px}}

.transcript-panel{max-width:850px;margin:40px auto 55px;border-top:1px solid var(--ink);padding-top:25px}.transcript-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.transcript-heading h2{font-size:43px;margin:0}.transcribed-line{font-size:15px;line-height:1.6;margin:8px 0;white-space:pre-wrap}.transcribed-line.uncertain{border-left:2px solid var(--gold);padding-left:12px}.uncertain-mark{font:11px Arial;color:var(--red)}

/* Makers' words and clothes are complete, independently flowing scenes. */
.maker-voice{display:grid;grid-template-columns:.38fr 1fr;gap:45px;align-items:center;margin:65px 0;padding:45px 30px;border-block:2px solid var(--red)}.maker-voice .voice-portrait img{width:100%;max-height:480px;object-fit:contain}.maker-voice blockquote{font:clamp(32px,4.6vw,67px)/1.13 Alamo;color:var(--red);margin:20px 0 25px;text-wrap:balance}.voice-source{font:12px/1.6 Arial;max-width:500px}.catalogue-pitch{padding:45px;margin:45px 0;background:var(--red);color:var(--paper);text-align:center}.catalogue-pitch blockquote{font:clamp(34px,5vw,72px)/1.14 Alamo;margin:24px auto;text-wrap:balance}.catalogue-pitch>p:last-child{font:12px/1.7 Arial;max-width:600px;margin:auto}.opening-scene{display:grid;grid-template-columns:.6fr 1fr;gap:60px;align-items:start;margin:50px 0 65px}.opening-presence img{max-height:620px;width:100%;object-fit:contain}.detail-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:40px 0}.detail-sequence img{width:100%;height:440px;object-fit:contain}.maker-edition.grae .cloth-hero img{max-height:820px;object-fit:contain}.maker-edition.turk .cloth-hero img{width:100%;height:auto}.maker-edition .garment-story.reverse>figure{grid-column:1;grid-row:1}.maker-edition .garment-story.reverse>.prose{grid-column:2;grid-row:1}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:45px 0}.chapter-card{border-top:1px solid var(--line);padding-top:20px;text-decoration:none}.chapter-card h2{font-size:40px}.chapter-card img{height:340px;width:100%;object-fit:contain;margin-bottom:25px}.chapter-card p{font-size:16px}
@media(max-width:800px){.maker-voice{grid-template-columns:1fr;gap:20px;padding:25px 0}.maker-voice .voice-portrait img{max-height:300px}.maker-voice blockquote{font-size:39px}.catalogue-pitch{padding:28px 18px}.opening-scene,.detail-sequence,.chapter-grid{grid-template-columns:1fr;gap:30px}.opening-presence img{max-height:420px}.maker-edition .garment-story.reverse>figure,.maker-edition .garment-story.reverse>.prose{grid-column:auto;grid-row:auto}.detail-sequence img{height:auto;max-height:560px}}

.maker-edition .cloth-heading h1{font-size:clamp(54px,7vw,115px);overflow-wrap:normal}.edition-label .cloth-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.edition-label .cloth-heading{display:block}.edition-label .cloth-heading>div+div{margin-top:30px}.edition-label .cloth-hero img{max-height:430px;object-fit:contain}.edition-garment .cloth-hero img{max-height:780px;width:100%;object-fit:contain}.edition-print .cloth-hero img{max-height:700px;width:100%;object-fit:contain}.edition-detail .cloth-hero img{max-height:760px;width:100%;object-fit:contain}.chapter-card h3{font-size:37px}.chapter-initial{display:flex;height:340px;align-items:center;justify-content:center;font:180px Alamo;color:var(--red)}
@media(max-width:800px){.edition-label .cloth-opening{grid-template-columns:1fr;gap:25px}.maker-edition .cloth-heading h1{font-size:58px}.edition-label .cloth-hero img{max-height:300px}}

.garment-surface{position:relative}.stitch-point.open-image{position:absolute;left:var(--point-x);top:var(--point-y);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--red);border:2px solid var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px #f3eddd88;font:26px/1 Arial;z-index:2}.stitch-point:hover,.stitch-point:focus-visible{background:var(--red);color:white;outline:3px solid var(--paper);outline-offset:4px}.point-label{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);min-width:150px;max-width:230px;padding:8px 12px;background:var(--ink);color:var(--paper);font:12px/1.4 Arial;pointer-events:none;opacity:0}.stitch-point:hover .point-label,.stitch-point:focus-visible .point-label{opacity:1}.detail-links{display:flex;gap:14px 30px;flex-wrap:wrap;margin:20px 0;font:13px Arial}.detail-link{border:0;border-bottom:1px solid var(--red);padding:6px 0;background:transparent;color:var(--red);text-align:left}.detail-link:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media(max-width:600px){.stitch-point.open-image{width:36px;height:36px;font-size:22px}.point-label{display:none}}
