:root{--coal:#171715;--coal2:#22211e;--paper:#f0ece4;--paper2:#e1dbd0;--wine:#79232a;--wine2:#a14445;--gold:#c0a16e;--gray:#a8a398;--rule:rgba(240,236,228,.17);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--coal);color:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.skip{position:absolute;top:-60px;left:14px;z-index:50;padding:10px 16px;background:var(--paper);color:var(--coal)}.skip:focus{top:10px}.topline{height:32px;padding:0 max(calc((100% - var(--max))/2),5vw);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f0f0e;color:#a59e91;font-size:9px;letter-spacing:.16em}.header{position:sticky;top:0;z-index:30;height:82px;padding:0 max(calc((100% - var(--max))/2),5vw);display:flex;align-items:center;justify-content:space-between;background:rgba(23,23,21,.96);border-bottom:1px solid rgba(240,236,228,.1);backdrop-filter:blur(15px);transition:height .25s}.header.is-scrolled{height:70px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.1;font-weight:700;letter-spacing:.17em;white-space:nowrap}.brand small{display:block;margin-top:6px;color:#b4ada1;font-size:9px;letter-spacing:.24em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--wine2);color:#d2b88d;font:400 23px/1 var(--serif)}.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,31px);font-size:11px;color:#d5cfc5}.nav a{position:relative;padding:9px 0;transition:color .2s}.nav a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:#d0a56f;transition:width .25s}.nav a:hover,.nav a.active{color:white}.nav a:hover:after,.nav a.active:after{width:100%}.menu-button{display:none}.eyebrow,.section-meta{display:flex;justify-content:space-between;gap:14px;color:#bd9a70;font-size:9px;letter-spacing:.18em}.eyebrow{justify-content:flex-start;align-items:center}.eyebrow-rule{width:27px;height:1px;background:var(--wine2)}.button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:11px;font-weight:600;letter-spacing:.025em;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-paper{background:var(--paper);color:var(--coal)}.button-paper:hover{background:#fff}.button-brick{background:var(--wine);color:white}.button-brick:hover{background:#92333a}.simple-link,.under-link{display:inline-flex;align-items:center;gap:12px;font-size:11px}.simple-link{padding:8px 0;border-bottom:1px solid rgba(240,236,228,.28)}.simple-link:hover,.under-link:hover{color:#d8b184}.under-link{margin-top:14px;padding-bottom:7px;border-bottom:1px solid rgba(240,236,228,.35)}.under-link span,.simple-link span{color:#d79c7a}.section-pad{padding:94px max(calc((100% - var(--max))/2),8vw)}
/* Home: a theatrical programme cover, built around the real edition mark. */
.home-hero{position:relative;min-height:min(760px,calc(100svh - 114px));padding:clamp(82px,10vw,140px) max(calc((100% - var(--max))/2),8vw) 115px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:5%;overflow:hidden;background:radial-gradient(ellipse at 78% 42%,rgba(121,35,42,.37),transparent 36%),linear-gradient(122deg,#171715 0%,#1b1a18 59%,#261a19 100%)}.home-hero:before{content:"";position:absolute;right:28%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(240,236,228,.22),transparent)}.home-hero-copy{position:relative;z-index:1;max-width:780px}.home-hero h1,.page-hero h1,.visit-hero h1{margin:32px 0 27px;font:400 clamp(76px,10.5vw,142px)/.82 var(--serif);letter-spacing:-.075em}.home-hero h1 em,.page-hero h1 em,.visit-hero h1 em,.intro-grid h2 em,.archive-intro-grid h2 em,.association-grid h2 em{color:#c47e6c;font-weight:400}.hero-deck{max-width:600px;margin-bottom:27px;color:#c6bfb3;font-size:17px;line-height:1.63}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.home-hero-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.edition-seal{width:255px;height:255px;border:1px solid rgba(210,184,141,.6);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid rgba(210,184,141,.18);outline-offset:10px;color:#ddc99f;transform:rotate(-8deg)}.edition-seal:before,.edition-seal:after{content:"";position:absolute;inset:16px;border:1px solid rgba(210,184,141,.24);border-radius:50%}.edition-seal:after{inset:-22px;border-color:rgba(210,184,141,.12)}.edition-seal span{font-size:8px;letter-spacing:.21em}.edition-seal strong{margin:2px 0;font:400 103px/.96 var(--serif);letter-spacing:-.1em}.seal-note{margin-top:28px;text-align:center;color:#beb6a8;font:italic 19px/1.2 var(--serif)}.hero-rail{position:absolute;left:max(calc((100% - var(--max))/2),5vw);right:max(calc((100% - var(--max))/2),5vw);bottom:24px;display:flex;align-items:center;gap:13px;color:#aba497;font-size:8px;letter-spacing:.16em}.hero-rail i{height:1px;flex:1;background:var(--rule)}.home-facts{min-height:103px;padding:20px max(calc((100% - var(--max))/2),8vw);display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;align-items:center;background:var(--paper);color:var(--coal)}.home-facts>div{padding:3px 19px;border-left:1px solid rgba(23,23,21,.22)}.home-facts>div:first-child{padding-left:0;border:0}.home-facts strong,.home-facts span{display:block}.home-facts strong{font:500 28px/1.08 var(--serif)}.home-facts span{margin-top:5px;color:#666157;font-size:10px}.facts-link{justify-self:end;color:#74252a;font-size:11px}.facts-link span{display:inline;margin-left:11px;color:#9c504a}.home-intro{background:var(--paper);color:var(--coal)}.home-intro .section-meta,.home-menu .section-meta{color:#793238}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:end;padding-top:44px}.intro-grid h2,.association-grid h2,.archive-intro-grid h2{margin:0;font:400 clamp(58px,8vw,102px)/.91 var(--serif);letter-spacing:-.065em}.intro-grid h2 em,.archive-intro-grid h2 em,.association-grid h2 em{color:var(--wine)}.intro-text{max-width:490px}.large-copy{font:400 clamp(24px,2.5vw,31px)/1.28 var(--serif);color:#eee7da}.home-intro .large-copy{color:#25231f}.intro-text>p:not(.large-copy){color:#5c584f;font-size:14px}.home-intro .under-link,.association-intro .under-link{border-color:rgba(23,23,21,.35)}.home-menu{background:var(--paper2);color:var(--coal)}.destination-list{margin-top:36px;border-top:1px solid rgba(23,23,21,.24)}.destination{min-height:91px;display:grid;grid-template-columns:70px 1.15fr 1fr 40px;align-items:center;gap:15px;border-bottom:1px solid rgba(23,23,21,.24);transition:padding .25s,color .25s}.destination:hover{padding:0 12px;color:var(--wine)}.destination-no{font:400 20px var(--serif);color:#87424a}.destination-name{font:400 clamp(23px,3vw,35px)/1.2 var(--serif)}.destination-desc{color:#666157;font-size:11px}.destination-arrow{justify-self:end;font-size:19px;color:#803039}.home-edition{min-height:490px;padding:58px max(calc((100% - var(--max))/2),8vw);display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:center;overflow:hidden;background:#211f1d}.edition-label{align-self:start;margin-top:22px;color:#c5aa83;font-size:9px;letter-spacing:.18em}.home-edition-number{grid-column:1;grid-row:1;font:400 clamp(165px,26vw,330px)/.8 var(--serif);letter-spacing:-.12em;color:#342522}.home-edition-copy{grid-column:2;grid-row:1;position:relative}.home-edition-copy .section-meta{justify-content:flex-start}.home-edition-copy h2{margin:25px 0 16px;font:400 clamp(40px,5.4vw,68px)/.99 var(--serif);letter-spacing:-.055em}.home-edition-copy>p:not(.section-meta){max-width:465px;color:#c4bdb2;font-size:13px}.home-edition-copy .button{margin-top:13px}.home-close{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--wine);text-align:center}.home-close .section-meta{justify-content:center;color:#ead6c3}.home-close p{margin:14px 0 0;font:400 clamp(29px,4vw,47px)/1.2 var(--serif)}.home-close p a{border-bottom:1px solid rgba(255,255,255,.55)}.close-star{position:absolute;right:12%;top:35%;font-size:31px;color:#d8af8d}
/* Interior title blocks keep each route recognisable without repeating the same landing page. */
.page-hero{position:relative;min-height:420px;padding:80px max(calc((100% - var(--max))/2),8vw) 66px;display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:9%;background:radial-gradient(ellipse at 90% 5%,rgba(121,35,42,.26),transparent 34%),#1d1c1a}.page-hero-title h1{margin-bottom:0;font-size:clamp(65px,8.6vw,112px)}.page-hero-deck{max-width:400px;margin:0 0 7px;color:#c7c0b5;font-size:16px}.page-index{position:absolute;right:max(calc((100% - var(--max))/2),8vw);top:44px;color:rgba(208,168,130,.55);font:400 24px var(--serif);letter-spacing:.08em}.inner-page .section-pad{padding-top:82px;padding-bottom:82px}.itinerant,.association-intro,.archive-intro{background:var(--paper);color:var(--coal)}.itinerant .section-meta,.association-intro .section-meta,.archive-intro .section-meta,.visit-details .section-meta{color:#813941}.itinerant-grid,.association-grid,.archive-intro-grid{display:grid;grid-template-columns:1fr .77fr;gap:14%;align-items:end;padding-top:42px}.itinerant-grid h2,.association-grid h2{margin:0;font:400 clamp(59px,7vw,91px)/.94 var(--serif);letter-spacing:-.065em}.itinerant-grid h2 em{color:var(--wine)}.itinerant-grid .large-copy,.association-grid .large-copy,.archive-intro-grid .large-copy{color:#25231f}.itinerant-grid p:not(.large-copy),.association-grid p:not(.large-copy),.archive-intro-grid p:not(.large-copy){color:#5b574f;font-size:14px}.chapters{background:#ded6c9;color:var(--coal)}.chapters .section-meta{color:#843940}.repertoire>h2{margin:43px 0 14px;font:400 clamp(58px,7.5vw,92px)/.94 var(--serif);letter-spacing:-.065em}.repertoire>h2 em{color:var(--wine);font-style:italic}.recognition{min-height:290px;padding:48px max(calc((100% - var(--max))/2),8vw);display:grid;grid-template-columns:.45fr 1fr .32fr;align-items:center;gap:6%;background:var(--wine);color:#f1e9dd}.recognition-date{font:400 clamp(72px,11vw,138px)/.9 var(--serif);color:#e0ba9b;letter-spacing:-.07em}.recognition .section-meta{color:#dfb9a1}.recognition h2{margin:18px 0 12px;font:400 clamp(34px,4.3vw,55px)/1 var(--serif)}.recognition p{max-width:480px;margin:0;color:#e0d0c2;font-size:12px}.recognition-mark{justify-self:end;font:500 31px var(--serif);letter-spacing:.19em;color:#e0ba9b;border:1px solid rgba(240,220,197,.5);padding:15px 19px}
.archive-page .page-hero{background:radial-gradient(ellipse at 84% 20%,rgba(136,54,40,.33),transparent 37%),#1d1c1a}.archive-intro-grid{grid-template-columns:1fr .82fr;align-items:center}.archive-intro-grid h2{font-size:clamp(52px,6.8vw,85px)}.archive-intro-grid h2 em{font-style:italic}.media-library{background:#252320}.media-library .section-meta{color:#c3a078}.media-list{margin-top:33px;border-top:1px solid var(--rule)}.media-item{min-height:99px;display:grid;grid-template-columns:55px 1.1fr .9fr 40px;gap:16px;align-items:center;border-bottom:1px solid var(--rule);transition:padding .22s,color .22s}.media-item:hover{padding:0 11px;color:#d9ad8a}.media-num{font:400 20px var(--serif);color:#c28b7c}.media-title{font:400 clamp(22px,3vw,34px)/1.2 var(--serif)}.media-description{color:#b9b2a8;font-size:11px}.media-arrow{justify-self:end;font-size:20px;color:#d08a73}.archive-source-note{max-width:760px;margin-top:31px;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;color:#aaa398}.archive-source-note p{margin:0;font-size:11px;line-height:1.6}.archive-source-icon{width:21px;height:21px;border:1px solid #aa7667;border-radius:50%;display:grid;place-items:center;color:#d2ab88;font-family:var(--serif);font-size:12px}
.video-feature{background:#f0ece4;color:#171715}.video-feature .section-meta{color:#833a41}.video-feature-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:7%;align-items:center;padding-top:35px}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#100f0e;box-shadow:0 22px 52px rgba(30,23,20,.19)}.video-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.video-frame iframe{width:100%;height:100%;border:0}.video-overline{color:#823940;font-size:8px;letter-spacing:.17em}.video-description h2{margin:18px 0 13px;font:400 clamp(37px,5vw,60px)/.98 var(--serif);letter-spacing:-.05em}.video-description h2 em{color:var(--wine);font-style:italic}.video-description>p{max-width:360px;color:#625d54;font-size:12px}.video-description .under-link{color:#27231f;border-color:rgba(23,23,21,.35)}.video-description .under-link:hover{color:var(--wine)}
.photo-awards{background:#ded6c9;color:#171715}.photo-awards .section-meta{color:#813941}.awards-heading{display:grid;grid-template-columns:1fr .55fr;gap:11%;align-items:end;padding-top:36px}.awards-heading h2{margin:0;font:400 clamp(50px,6.3vw,79px)/.94 var(--serif);letter-spacing:-.06em}.awards-heading h2 em{color:var(--wine);font-style:italic}.awards-heading>p{max-width:340px;margin:0 0 7px;color:#625c52;font-size:12px}.awards-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(23,23,21,.25);border-bottom:1px solid rgba(23,23,21,.25)}.awards-grid article{min-height:148px;padding:19px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-left:1px solid rgba(23,23,21,.2)}.awards-grid article:first-child{padding-left:0;border-left:0}.awards-grid article>span,.awards-grid article>small{color:#88434a;font-size:8px;letter-spacing:.15em}.awards-grid article>strong{font:400 clamp(22px,3vw,33px)/1.02 var(--serif)}.photo-awards .under-link{border-color:rgba(23,23,21,.34);color:#24211d}
.visit-hero{min-height:443px;padding:78px max(calc((100% - var(--max))/2),8vw);display:grid;grid-template-columns:1fr 260px;align-items:center;gap:10%;background:radial-gradient(ellipse at 85% 48%,rgba(121,35,42,.35),transparent 38%),#1d1c1a}.visit-hero h1{margin:29px 0 18px;font-size:clamp(70px,9vw,115px)}.visit-hero>div:first-child>p{max-width:565px;margin:0;color:#c7c0b5;font-size:15px}.visit-location-stamp{width:200px;height:200px;border:1px solid rgba(210,184,141,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid rgba(210,184,141,.17);outline-offset:10px;color:#d7bd94;transform:rotate(9deg)}.visit-location-stamp strong{font:400 106px/.9 var(--serif);letter-spacing:-.12em}.visit-location-stamp span{font-size:8px;letter-spacing:.2em}.visit-status{background:var(--paper);color:var(--coal)}.visit-status .section-meta{color:#833a41}.status-grid{display:grid;grid-template-columns:1fr .78fr;gap:11%;padding-top:40px}.status-mark{color:var(--wine);font:400 14px var(--serif)}.status-grid h2{margin:12px 0 0;font:400 clamp(49px,6vw,77px)/.98 var(--serif);letter-spacing:-.055em}.status-grid h2 em{color:var(--wine);font-style:italic}.status-grid .large-copy{color:#28241f}.status-grid p:not(.large-copy){color:#625c53;font-size:13px}.visit-details{background:#ded6c9;color:var(--coal)}.visit-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:33px;border-top:1px solid rgba(23,23,21,.24);border-bottom:1px solid rgba(23,23,21,.24)}.visit-detail{min-height:210px;padding:22px 21px;border-left:1px solid rgba(23,23,21,.2)}.visit-detail:first-child{padding-left:0;border-left:0}.visit-detail>span{color:#884148;font-size:8px;letter-spacing:.17em}.visit-detail h3{margin:22px 0 5px;font:400 27px/1.1 var(--serif)}.visit-detail p{max-width:275px;min-height:43px;margin:0;color:#635d53;font-size:11px}.visit-detail a{display:inline-block;margin-top:15px;color:#83343c;font-size:10px;border-bottom:1px solid rgba(131,52,60,.4)}.checklist{margin-top:30px;padding:20px 0 0;border-top:1px solid rgba(23,23,21,.18)}.checklist-title{color:#854149;font-size:9px;letter-spacing:.16em}.checklist p{max-width:810px;margin:10px 0 0;color:#5f5a50;font-size:12px}.visit-last{min-height:150px;padding:30px max(calc((100% - var(--max))/2),8vw);display:grid;grid-template-columns:.8fr 1fr .8fr 1.2fr;align-items:center;gap:14px;background:var(--wine);color:#f0e8dc}.visit-last>span,.visit-last small{color:#ddba9c;font-size:9px;letter-spacing:.16em}.visit-last strong{font:400 clamp(41px,7vw,78px)/1 var(--serif);letter-spacing:-.07em}.visit-last a{justify-self:end;font-size:10px;border-bottom:1px solid rgba(240,232,220,.45)}
.association-hero{background:radial-gradient(ellipse at 87% 30%,rgba(121,35,42,.28),transparent 35%),#1d1c1a}.association-grid{grid-template-columns:1fr .88fr}.association-grid h2{font-size:clamp(62px,7.4vw,96px)}.association-grid h2 em{font-style:italic}.repertoire{background:#ded6c9;color:var(--coal)}.repertoire .section-meta{color:#833a41}.repertoire>h2{margin-bottom:36px}.repertoire-list{margin:0 0 29px;border-top:1px solid rgba(23,23,21,.25)}.repertoire-list>div{min-height:81px;display:grid;grid-template-columns:53px 1fr 1fr;align-items:center;gap:16px;border-bottom:1px solid rgba(23,23,21,.25)}.repertoire-list span{color:#8b4243;font:400 18px var(--serif)}.repertoire-list h3{margin:0;font:400 25px/1.2 var(--serif)}.repertoire-list p{margin:0;color:#635d53;font-size:11px}.association-contact{min-height:360px;padding:66px max(calc((100% - var(--max))/2),8vw);background:var(--wine);text-align:center}.association-contact .section-meta{justify-content:center;color:#e1bf9d}.association-contact h2{margin:20px 0 12px;font:400 clamp(49px,7vw,82px)/.96 var(--serif)}.association-contact h2 em{color:#dfb296;font-style:italic}.association-contact p{max-width:500px;margin:0 auto 23px;color:#e0d0c2;font-size:13px}.association-contact .button{margin:0 auto}
.footer{min-height:103px;padding:23px max(calc((100% - var(--max))/2),5vw);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10100f}.footer p{margin:0;color:#a7a094;font-size:10px}.footer-official,.footer-top{color:#aaa397;font-size:8px;letter-spacing:.13em}.footer-official:hover,.footer-top:hover{color:#e1bf9d}.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid #d1a777;outline-offset:4px}::selection{background:var(--wine);color:#fff}
@media(max-width:1000px){.nav{gap:15px;font-size:10px}.home-hero{grid-template-columns:minmax(0,1fr) 240px}.edition-seal{width:207px;height:207px}.edition-seal strong{font-size:83px}.home-hero:before{right:30%}.section-pad{padding-left:7vw;padding-right:7vw}.home-facts{padding-left:7vw;padding-right:7vw}.home-edition{padding-left:7vw;padding-right:7vw}.page-hero,.visit-hero{padding-left:7vw;padding-right:7vw}.recognition{padding-left:7vw;padding-right:7vw}.visit-last{padding-left:7vw;padding-right:7vw}}
@media(max-width:760px){.video-feature-grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.video-description h2{font-size:44px}.video-description>p{font-size:11px}.awards-heading{grid-template-columns:1fr;gap:16px;padding-top:30px}.awards-heading h2{font-size:60px}.awards-grid{grid-template-columns:1fr}.awards-grid article,.awards-grid article:first-child{min-height:131px;padding:17px 0;border-left:0;border-bottom:1px solid rgba(23,23,21,.2)}.awards-grid article:last-child{border-bottom:0}.awards-grid article>strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* A separate, QR-first cover on phones: a short invitation followed by real,
   Association-authorised archive footage. The film is requested only on tap. */
.mobile-home-entry{display:none}
@media(max-width:760px){
  html{scroll-padding-top:70px}
  .topline{display:none}
  .header,.header.is-scrolled{height:68px;padding:0 20px}
  .brand{gap:9px;font-size:11px;letter-spacing:.14em}
  .brand-mark{width:34px;height:34px}
  .menu-button{width:44px;height:44px;padding:11px 8px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;color:var(--paper)}
  .menu-button span{display:block;width:25px;height:1px;background:currentColor;transition:transform .25s}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav{position:absolute;top:100%;left:0;right:0;padding:8px 20px 18px;display:none;align-items:stretch;gap:0;background:#171715;border-bottom:1px solid rgba(240,236,228,.14);font-size:15px}
  .nav.open{display:flex;flex-direction:column}
  .nav a{padding:12px 2px;border-bottom:1px solid rgba(240,236,228,.11)}
  .nav a:after{display:none}
  .mobile-home-entry{min-height:calc(100svh - 68px);padding:30px 20px 22px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 92% 5%,rgba(121,35,42,.34),transparent 39%),#171715}
  .mobile-entry-copy{animation:entry-rise .75s cubic-bezier(.2,.75,.25,1) both}
  .mobile-entry-place{margin:0 0 16px;color:#d2ad83;font-size:11px;font-weight:600;letter-spacing:.17em}
  .mobile-entry-copy h1{margin:0;font:400 clamp(45px,13vw,66px)/.91 var(--serif);letter-spacing:-.065em}
  .mobile-entry-copy h1 em{color:#c47e6c;font-weight:400}
  .mobile-entry-deck{max-width:330px;margin:14px 0 20px;color:#d0c9bd;font-size:16px;line-height:1.45}
  .mobile-entry-film{position:relative;animation:entry-rise .8s .1s cubic-bezier(.2,.75,.25,1) both}
  .mobile-film-frame{position:relative;aspect-ratio:1.78;overflow:hidden;background:#24211f}
  .mobile-film-button{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;padding:0;display:block;border:0;background:#24211f;color:white;text-align:left;cursor:pointer}
  .mobile-film-button img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .mobile-film-button:hover img{transform:scale(1.035)}
  .mobile-film-button:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,11,10,.82));pointer-events:none}
  .film-play{position:absolute;z-index:1;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(20,18,16,.35);backdrop-filter:blur(6px);transition:background .2s,transform .2s}
  .mobile-film-button:hover .film-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(121,35,42,.88)}
  .film-play svg{width:23px;height:23px;fill:#fff;transform:translateX(2px)}
  .film-caption{position:absolute;z-index:1;right:15px;bottom:12px;left:15px;display:flex;justify-content:space-between;align-items:end;gap:12px;text-shadow:0 1px 10px #000}
  .film-caption span{font-size:10px;font-weight:600;letter-spacing:.12em}
  .film-caption strong{font:italic 16px var(--serif)}
  .mobile-film-embed{position:absolute;inset:0;width:100%;height:100%;border:0}
  .film-fallback{display:inline-block;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
  .mobile-entry-actions{padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;animation:entry-rise .8s .18s cubic-bezier(.2,.75,.25,1) both}
  .mobile-start-link{min-height:48px;display:inline-flex;align-items:center;gap:14px;color:#f1e8da;font-size:15px;font-weight:600}
  .mobile-start-link span{color:#d5a279;font-size:20px;transition:transform .2s}
  .mobile-start-link:hover span{transform:translateY(4px)}
  .mobile-entry-edition{color:#b9aa94;font-size:10px;letter-spacing:.1em;white-space:nowrap}
  .home-hero{display:none}
  .home-facts{grid-template-columns:1fr 1fr;gap:0;padding:8px 20px}
  .home-facts>div,.home-facts>div:first-child{min-height:82px;padding:13px 12px;border:0;border-bottom:1px solid rgba(23,23,21,.17)}
  .home-facts>div:nth-child(odd){padding-left:0;border-right:1px solid rgba(23,23,21,.17)}
  .home-facts strong{font-size:28px}
  .home-facts span{font-size:12px;line-height:1.35}
  .facts-link{min-height:52px;grid-column:1/-1;justify-self:start;align-content:center;font-size:14px}
  .section-pad{padding:58px 22px}
  .section-meta{flex-wrap:wrap;align-items:flex-start;column-gap:16px;row-gap:7px;font-size:10px;line-height:1.45;letter-spacing:.12em}
  .section-meta>span{min-width:0;overflow-wrap:break-word}
  .section-meta>span:last-child{margin-inline-start:auto;text-align:right}
  .intro-grid,.itinerant-grid,.association-grid,.archive-intro-grid,.status-grid,.video-feature-grid,.awards-heading{grid-template-columns:1fr;gap:23px;padding-top:28px}
  .intro-grid h2,.association-grid h2,.archive-intro-grid h2,.itinerant-grid h2,.status-grid h2{font-size:clamp(53px,15vw,72px)}
  .large-copy{font-size:25px}
  .intro-text>p:not(.large-copy),.itinerant-grid p:not(.large-copy),.association-grid p:not(.large-copy),.archive-intro-grid p:not(.large-copy),.status-grid p:not(.large-copy){font-size:16px;line-height:1.6}
  .under-link,.simple-link{min-height:44px;font-size:14px}
  .home-menu .section-meta span:last-child{display:none}
  .destination-list{margin-top:23px}
  .destination{min-height:83px;grid-template-columns:32px 1fr 24px;gap:10px}
  .destination-no{font-size:16px}
  .destination-name{font-size:24px}
  .destination-desc{grid-column:2;grid-row:2;margin-top:-22px;font-size:13px}
  .destination-arrow{grid-column:3;grid-row:1/3}
  .home-edition{min-height:0;padding:45px 22px;grid-template-columns:1fr;gap:0}
  .edition-label{margin:0 0 10px;font-size:10px}
  .home-edition-number{grid-column:1;grid-row:2;font-size:clamp(145px,44vw,220px)}
  .home-edition-copy{grid-column:1;grid-row:3;margin-top:-18px}
  .home-edition-copy h2{font-size:clamp(40px,12vw,54px)}
  .home-edition-copy>p:not(.section-meta){font-size:15px;line-height:1.55}
  .home-close{min-height:220px;padding:45px 24px}
  .home-close p{font-size:33px}
  .close-star{right:8%;top:14%}
  .footer{padding:24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:17px}
  .footer p{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.45}
  .footer-official,.footer-top{min-height:40px;display:flex;align-items:center;font-size:11px}
  .footer-top{justify-self:end}
  .page-hero,.visit-hero{min-height:0;padding:54px 22px 38px;grid-template-columns:1fr;gap:22px}
  .page-hero-title h1,.visit-hero h1{margin:18px 0 14px;font-size:clamp(57px,16vw,78px);line-height:.91}
  .page-hero-deck,.visit-hero>div:first-child>p{font-size:16px;line-height:1.5}
  .page-index{top:22px;right:22px;font-size:18px}
  .visit-location-stamp{width:138px;height:138px;margin:5px 0 10px 12px}
  .visit-location-stamp strong{font-size:75px}
  .inner-page .section-pad{padding-top:54px;padding-bottom:54px}
  .repertoire>h2{margin:30px 0 12px;font-size:52px}






  .recognition{min-height:0;padding:38px 22px;grid-template-columns:1fr;gap:15px}
  .recognition-date{font-size:79px}
  .recognition h2{font-size:38px}
  .recognition p{font-size:15px;line-height:1.5}
  .recognition-mark{justify-self:start;font-size:25px}
  .media-item{min-height:88px;grid-template-columns:32px 1fr 22px;gap:10px}
  .media-title{font-size:23px}
  .media-description{grid-column:2;font-size:13px;line-height:1.35}
  .media-arrow{grid-column:3;grid-row:1/3}
  .archive-source-note{grid-template-columns:24px 1fr}
  .archive-source-note p{font-size:13px}
  .video-feature-grid{gap:22px}
  .video-description h2{font-size:43px}
  .video-description>p{font-size:15px;line-height:1.5}
  .video-overline{font-size:10px}
  .awards-heading{gap:14px}
  .awards-heading h2{font-size:53px}
  .awards-heading>p{font-size:15px;line-height:1.5}
  .awards-grid article,.awards-grid article:first-child{min-height:116px;padding:16px 0}
  .awards-grid article>span,.awards-grid article>small{font-size:10px}
  .awards-grid article>strong{font-size:27px}
  .visit-details-grid{grid-template-columns:1fr}
  .visit-detail,.visit-detail:first-child{min-height:0;padding:22px 0;border-left:0;border-bottom:1px solid rgba(23,23,21,.2)}
  .visit-detail>span{font-size:10px}
  .visit-detail h3{margin:12px 0 6px;font-size:28px}
  .visit-detail p{min-height:0;font-size:15px;line-height:1.45}
  .visit-detail a{font-size:14px}
  .checklist-title{font-size:11px}
  .checklist p{font-size:14px;line-height:1.5}
  .visit-last{min-height:0;padding:28px 22px;grid-template-columns:1fr 1fr;gap:15px}
  .visit-last>span,.visit-last small{font-size:10px;line-height:1.4}
  .visit-last strong{font-size:54px}
  .visit-last a{justify-self:start;font-size:13px}
  .repertoire-list>div{min-height:0;padding:16px 0;grid-template-columns:30px 1fr;gap:8px}
  .repertoire-list h3{font-size:23px}
  .repertoire-list p{grid-column:2;font-size:14px;line-height:1.4}
  .association-contact{min-height:0;padding:52px 22px}
  .association-contact h2{font-size:clamp(47px,13vw,65px)}
  .association-contact p{font-size:15px;line-height:1.5}
  .button{min-height:50px;padding:0 16px;font-size:14px}
}
@keyframes entry-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mobile-entry-copy,.mobile-entry-film,.mobile-entry-actions{animation:none}}

/* Scene guide — a connected, circular journey with light that follows the story. */
.chapters{position:relative;overflow:hidden;background:radial-gradient(ellipse at 92% 6%,rgba(136,44,75,.24),transparent 34%),radial-gradient(ellipse at 8% 88%,rgba(68,45,98,.2),transparent 35%),linear-gradient(155deg,#17141a 0%,#141216 56%,#1d171a 100%);color:#f4eee7}
.chapters .section-meta{color:#d4aa92}
.chapter-intro{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:10%;padding-top:37px}
.chapter-intro h2{margin:0;font:400 clamp(55px,7.5vw,91px)/.94 var(--serif);letter-spacing:-.065em}
.chapter-intro h2 em{background:linear-gradient(108deg,#f5c393 0%,#ec7896 52%,#c3a7ef 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.chapter-intro .chapters-note{max-width:420px;margin:0 0 7px;color:#c8c0c5;font-size:16px;line-height:1.55}
.chapter-experience{margin-top:31px;display:flex;flex-direction:column;gap:0}
.chapter-picker{--chapter-progress:0%;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:2px 7px 22px;border:0}
.chapter-picker:before{position:absolute;top:25px;right:calc(8.333333% + 2.5px);left:calc(8.333333% + 2.5px);height:2px;content:"";background:linear-gradient(90deg,#ffb27f 0%,#e67baa var(--chapter-progress),rgba(222,210,225,.19) var(--chapter-progress),rgba(222,210,225,.19) 100%);transition:background .45s ease}
.chapter-tab{position:relative;z-index:1;min-width:0;min-height:91px;padding:0 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;border:0;background:transparent;color:#d4ccd1;text-align:center;cursor:pointer}
.chapter-tab-number{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(220,192,209,.48);border-radius:50%;background:#1a171d;color:#e9dfe7;font:400 16px/1 var(--serif);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,color .35s,box-shadow .35s}
.chapter-tab-title{max-width:155px;font:400 13px/1.2 var(--sans);color:#c9c0c8;transition:color .25s}
.chapter-tab:hover .chapter-tab-number{transform:translateY(-2px);border-color:#f1b18d}
.chapter-tab:hover .chapter-tab-title,.chapter-tab.is-active .chapter-tab-title{color:#fff}
.chapter-tab.is-active .chapter-tab-number{transform:scale(1.07);border-color:transparent;background:linear-gradient(140deg,#f3be8e 0%,#ed8299 53%,#c5a8ef 100%);color:#211821;box-shadow:0 0 0 5px rgba(224,133,161,.12),0 0 28px rgba(226,114,157,.33)}
.chapter-stage{--glow-shift:0%;--glow-countershift:0%;position:relative;min-height:395px;padding:27px 34px 23px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:34px;background:linear-gradient(128deg,#231b25 0%,#211b24 48%,#201b21 100%);color:#f6f0e8;isolation:isolate}
.chapter-stage:before,.chapter-stage:after{position:absolute;z-index:-1;content:"";width:70%;height:125%;border-radius:50%;filter:blur(30px);pointer-events:none;transition:left .85s cubic-bezier(.2,.7,.2,1),right .85s cubic-bezier(.2,.7,.2,1),opacity .85s}
.chapter-stage:before{top:-44%;left:calc(-27% + var(--glow-shift));background:radial-gradient(ellipse at center,rgba(229,91,131,.3),rgba(163,67,112,.12) 42%,transparent 72%)}
.chapter-stage:after{right:calc(-29% + var(--glow-countershift));bottom:-59%;background:radial-gradient(ellipse at center,rgba(117,88,180,.31),rgba(189,104,117,.12) 46%,transparent 72%)}
.chapter-stage-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#e7ba92;font-size:11px;font-weight:600;letter-spacing:.13em}
.chapter-stage-setting{color:#d2c9ce}
.chapter-stage-copy{position:relative;z-index:1;min-height:226px;display:flex;align-items:center;transition:opacity .23s,transform .23s}
.chapter-stage-copy.is-switching{opacity:0;transform:translateY(9px)}
.chapter-stage-number{position:absolute;top:50%;right:0;transform:translateY(-51%);color:rgba(245,232,238,.075);font:400 clamp(210px,29vw,355px)/.72 var(--serif);letter-spacing:-.1em;pointer-events:none;user-select:none}
.chapter-stage-text{position:relative;z-index:1;max-width:650px;padding:14px 8px 14px 9px}
.chapter-stage-text h3{margin:0 0 13px;font:400 clamp(42px,5.2vw,68px)/.94 var(--serif);letter-spacing:-.055em}
.chapter-stage-text p{max-width:510px;margin:0;color:#ded6dc;font-size:17px;line-height:1.55}
.chapter-stage-bottom{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid rgba(241,226,237,.16);padding-top:16px}
.chapter-next{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:999px;background:linear-gradient(110deg,#f2c491 0%,#f1b68f 36%,#e69ab7 100%);color:#281c26;font:600 14px var(--sans);cursor:pointer;box-shadow:0 9px 28px rgba(224,120,147,.14);transition:transform .24s,box-shadow .24s,filter .24s}
.chapter-next span{color:#452733;font-size:21px;transition:transform .24s}
.chapter-next:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 13px 33px rgba(224,120,147,.25)}
.chapter-next:hover span{transform:translateX(4px)}
.chapters-source{min-height:49px;margin-top:25px;border-radius:999px}
@media(max-width:760px){
  .chapter-intro{grid-template-columns:1fr;gap:13px;padding-top:28px}
  .chapter-intro h2{font-size:clamp(53px,14vw,68px)}
  .chapter-intro .chapters-note{max-width:340px;font-size:16px}
  .chapter-experience{margin-top:26px}
  .chapter-picker{gap:3px;padding:0 0 18px}
  .chapter-picker:before{top:19px;right:calc(8.333333% - 1px);left:calc(8.333333% - 1px);height:1px}
  .chapter-tab{min-height:49px;padding:0;gap:0}
  .chapter-tab-number{width:38px;height:38px;flex-basis:38px;font-size:14px}
  .chapter-tab-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .chapter-tab.is-active .chapter-tab-number{transform:scale(1.08);box-shadow:0 0 0 4px rgba(224,133,161,.13),0 0 23px rgba(226,114,157,.34)}
  .chapter-stage{min-height:381px;padding:21px 21px 17px;border-radius:29px}
  .chapter-stage-heading{font-size:10px;letter-spacing:.1em}
  .chapter-stage-copy{min-height:238px}
  .chapter-stage-number{right:-4px;font-size:clamp(180px,54vw,240px)}
  .chapter-stage-text{max-width:100%;padding:10px 0}
  .chapter-stage-text h3{max-width:310px;font-size:clamp(39px,10.5vw,49px);line-height:.97}
  .chapter-stage-text p{max-width:290px;font-size:16px;line-height:1.5}
  .chapter-stage-bottom{gap:10px;padding-top:13px}
  .chapter-next{min-height:49px;padding:0 18px;gap:10px;font-size:14px}
  .chapters-source{margin-top:20px}
}
@media(max-width:350px){
  .chapter-picker{gap:0}
  .chapter-tab-number{width:35px;height:35px;flex-basis:35px}
  .chapter-picker:before{top:17px;right:8.333333%;left:8.333333%}
  .chapter-stage{min-height:395px;padding-right:17px;padding-left:17px}
  .chapter-stage-heading{font-size:9px;letter-spacing:.08em}
  .chapter-next{padding:0 14px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .chapter-picker:before,.chapter-tab-number,.chapter-tab-title,.chapter-stage:before,.chapter-stage:after,.chapter-stage-copy,.chapter-next,.chapter-next span{transition:none}
}
@media(max-width:760px){
  .section-meta{flex-wrap:wrap;row-gap:7px}
  .mobile-home-entry{position:relative;isolation:isolate}
  .mobile-home-entry:before{position:absolute;z-index:-1;top:9%;right:-36%;width:min(90vw,370px);height:310px;border-radius:50%;background:radial-gradient(ellipse at 32% 42%,rgba(224,104,151,.36),transparent 65%),radial-gradient(ellipse at 65% 62%,rgba(104,83,168,.28),transparent 67%);content:"";filter:blur(35px);pointer-events:none;animation:home-light-drift 12s ease-in-out infinite alternate}
  .mobile-entry-copy,.mobile-entry-film,.mobile-entry-actions{position:relative;z-index:1}
  .mobile-film-frame{border-radius:23px}
  .mobile-film-button{border-radius:inherit}
  .mobile-home-entry .button,.inner-page .button,.home-edition .button,.association-contact .button{border-radius:999px}
  .video-frame{border-radius:22px}
  .chapters .section-meta{flex-wrap:wrap;row-gap:7px}
}
@keyframes home-light-drift{from{transform:translate3d(0,-8px,0) scale(.96)}to{transform:translate3d(-12px,14px,0) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.mobile-home-entry:before{animation:none}}

/* Representation page: a soft, luminous entry that leads into the scene guide. */
.representation-page .page-hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 22%,rgba(111,45,63,.2),transparent 40%),linear-gradient(118deg,#191817 0%,#20191b 62%,#21191d 100%)}
.representation-page .page-hero:before{position:absolute;z-index:-1;top:-42%;right:4%;width:min(58vw,700px);height:120%;border-radius:50%;background:radial-gradient(ellipse at 40% 52%,rgba(191,83,109,.2),rgba(122,71,126,.13) 39%,transparent 72%);filter:blur(35px);content:"";pointer-events:none;animation:representation-glow 13s ease-in-out infinite alternate}
.representation-page .page-hero h1 em{background:linear-gradient(105deg,#e9b48b 2%,#d9898c 57%,#bd9dc8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.representation-page .page-hero-aside{max-width:420px;margin-bottom:7px}
.representation-page .page-hero-deck{margin-bottom:21px}
.representation-cta{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(236,210,213,.28);border-radius:999px;background:rgba(255,255,255,.035);color:#f3e8e4;font-size:13px;transition:background .22s,border-color .22s,transform .22s}
.representation-cta span{color:#e5ad91;font-size:18px;transition:transform .22s}
.representation-cta:hover{transform:translateY(-2px);border-color:rgba(236,177,157,.7);background:rgba(255,255,255,.08)}
.representation-cta:hover span{transform:translateY(3px)}
.representation-cta:focus-visible{outline:2px solid #e5ad91;outline-offset:4px}
@keyframes representation-glow{from{transform:translate3d(0,-8px,0) scale(.96)}to{transform:translate3d(-16px,12px,0) scale(1.04)}}
@media(max-width:760px){.representation-page .page-hero{gap:20px;padding-top:61px;padding-bottom:39px}.representation-page .page-hero-aside{margin:0}.representation-page .page-hero-deck{max-width:35ch;margin-bottom:18px}.representation-page .page-index{top:22px;right:22px;font-size:13px;letter-spacing:.06em}.representation-cta{min-height:47px;padding:0 16px}}
@media(prefers-reduced-motion:reduce){.representation-page .page-hero:before{animation:none}.representation-cta,.representation-cta span{transition:none}}

/* Representation / first pass: the village and its scenes share one atmosphere. */
.representation-page #contenido{background:radial-gradient(ellipse 84% 21% at 86% 12%,rgba(134,59,79,.17),transparent 76%),radial-gradient(ellipse 95% 28% at 6% 50%,rgba(145,72,98,.12),transparent 72%),radial-gradient(ellipse 92% 27% at 83% 84%,rgba(92,67,134,.18),transparent 74%),radial-gradient(ellipse 73% 12% at 18% 91%,rgba(171,84,113,.16),transparent 77%),linear-gradient(170deg,#191817 0%,#221a20 50%,#1a171d 100%)}
.representation-page .page-hero,.representation-page .itinerant,.representation-page .chapters{background:transparent}
.representation-page .page-hero:before{z-index:0}
.representation-page .page-hero-title,.representation-page .page-hero-aside{position:relative;z-index:1}
.representation-page .page-index{z-index:1}
.representation-page .page-hero .eyebrow-rule{display:none}
.representation-page .itinerant{color:#f3ece5}
.representation-page .itinerant .section-meta{color:#d3a88f}
.representation-page .itinerant-grid h2 em{background:linear-gradient(108deg,#f2bf91,#d98b9c 65%,#bda1d2);-webkit-background-clip:text;background-clip:text;color:transparent}
.representation-page .itinerant-grid .large-copy{color:#efe6e1}
.representation-page .itinerant-grid p:not(.large-copy){color:#c9c0bc}
.representation-page .itinerant .under-link{padding:8px 0;border:0;color:#f0c7af;font-size:14px}
.representation-page .itinerant .under-link span{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(238,176,156,.12);color:#eeb79f;transition:background .25s ease,transform .25s ease}
.representation-page .itinerant .under-link:hover span{background:rgba(238,176,156,.24);transform:translate(2px,-2px)}
/* The 2024 recognition closes the story within the same uninterrupted field. */
.representation-page .recognition{position:relative;min-height:390px;padding-top:clamp(82px,9vw,138px);padding-bottom:clamp(100px,10vw,155px);grid-template-columns:minmax(170px,.58fr) minmax(0,1fr);gap:clamp(30px,7vw,118px);background:transparent;color:#f3ece5}
.representation-page .recognition-date{align-self:start;margin-top:-.09em;font-size:clamp(96px,11vw,148px);line-height:1;letter-spacing:-.085em;background:linear-gradient(135deg,#efc199 5%,#d887a2 58%,#b9a5ce 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.representation-page .recognition .section-meta{color:#d7ad97;font-size:10px;line-height:1.5}
.representation-page .recognition h2{max-width:730px;margin:20px 0 23px;font-size:clamp(40px,5.1vw,68px);line-height:.99;letter-spacing:-.055em}
.representation-page .recognition h2 em{background:linear-gradient(105deg,#eabb97,#dc8da0 63%,#bba1d2);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400}
.representation-page .recognition p{max-width:48ch;color:#c9bfc0;font-size:15px;line-height:1.6}
.representation-page .recognition-mark{position:absolute;right:max(calc((100% - var(--max))/2),8vw);bottom:48px;padding:0;border:0;color:#c8a79f;font:500 12px/1 var(--sans);letter-spacing:.24em;opacity:.65}
.representation-page .recognition > :nth-child(2).reveal{transition-delay:90ms}
.representation-page .recognition > :nth-child(3).reveal{transition-delay:170ms}
.representation-page .footer{background:linear-gradient(180deg,#1a171d 0%,#111012 100%)}
@media(max-width:760px){
 .representation-page .recognition{min-height:0;padding:76px 22px 84px;grid-template-columns:minmax(0,1fr);gap:25px}
 .representation-page .recognition-date{margin:0;font-size:clamp(82px,24vw,110px)}
 .representation-page .recognition h2{margin:17px 0 20px;font-size:clamp(37px,9.5vw,51px);line-height:1.04}
 .representation-page .recognition p{max-width:34ch;font-size:15px;line-height:1.55}
 .representation-page .recognition-mark{right:22px;bottom:31px}
}
@media(prefers-reduced-motion:reduce){.representation-page .itinerant .under-link span{transition:none}}

/* A single, continuous color field below the opening film and desktop cover. */
.home-page #contenido{position:relative;isolation:isolate;background:transparent}
.home-page #contenido:before{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 90% 22% at 83% 13%,rgba(149,62,96,.22),transparent 74%),radial-gradient(ellipse 115% 25% at 4% 37%,rgba(99,69,138,.19),transparent 74%),radial-gradient(ellipse 90% 22% at 91% 62%,rgba(172,74,91,.18),transparent 75%),radial-gradient(ellipse 110% 25% at 13% 88%,rgba(105,62,132,.19),transparent 73%),linear-gradient(165deg,#21191f 0%,#21191f 100%);content:"";pointer-events:none}
.home-page #contenido>section{position:relative;z-index:1}
/* The established covers dissolve into that same color field; their content stays opaque. */
.home-page .home-hero{background:transparent}
.home-page .home-hero:after{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 78% 42%,rgba(121,35,42,.37),transparent 36%),linear-gradient(122deg,#171715 0%,#1b1a18 59%,#261a19 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);content:"";pointer-events:none}
.home-page .home-hero:before{z-index:1}
.home-page .home-hero-copy,.home-page .home-hero-side,.home-page .hero-rail{z-index:2}
.home-page .home-facts,.home-page .home-intro,.home-page .home-menu,.home-page .home-edition,.home-page .home-close{isolation:isolate;background:transparent}
.home-page .home-facts{min-height:0;padding:36px max(calc((100% - var(--max))/2),8vw) 41px;grid-template-columns:1fr 1fr;column-gap:9%;row-gap:21px;align-items:center;color:#f3ece4}
.home-page .home-facts .facts-label{grid-column:1/-1;margin:0;color:#d4aa91;font-size:10px;font-weight:600;letter-spacing:.17em}
.home-page .home-facts>div,.home-page .home-facts>div:first-child{min-height:88px;padding:0;border:0}
.home-page .home-facts>div strong{font-size:clamp(34px,4vw,46px);letter-spacing:-.045em}
.home-page .home-facts>div span{max-width:29ch;margin-top:8px;color:#c8bdb5;font-size:13px;line-height:1.45}
.home-page .home-intro{color:#f3ece5}
.home-page .home-intro .section-meta{color:#d5a98d}
.home-page .home-intro .intro-grid h2 em{background:linear-gradient(110deg,#e8b48a 0%,#dd8c94 55%,#b89bd1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-page .home-intro .large-copy{color:#f3e9df}
.home-page .home-intro .intro-text>p:not(.large-copy){color:#c9c0bd}
.home-page .home-intro .under-link{border-color:rgba(244,229,220,.38)}
.home-page .home-intro .under-link span{color:#e5ad91}
.home-page .home-menu{color:#f3ece5}
.home-page .home-menu .section-meta{color:#d8aa90}
.home-page .home-menu .destination-list{border-color:rgba(242,225,216,.21)}
.home-page .home-menu .destination{position:relative;isolation:isolate;overflow:hidden;transition:color .28s ease}
.home-page .home-menu .destination>*{position:relative;z-index:1}
.home-page .home-menu .destination:hover,.home-page .home-menu .destination:focus-visible{padding:0;color:#f2c3a6}
.home-page .home-menu .destination-no,.home-page .home-menu .destination-arrow{color:#df9d88}
.home-page .home-menu .destination-desc{color:#c4b9b5}
.home-page .home-edition:before{content:none}
.home-page .home-edition-number{color:rgba(212,146,128,.16)}
.home-page .home-edition .section-meta,.home-page .edition-label{color:#d8b393}
.home-page .home-edition-copy h2 em{background:linear-gradient(110deg,#e8b48a,#d88896 68%,#b99bd0);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-page .home-edition-copy>p:not(.section-meta){color:#cec3bd}
.home-page .home-close{color:#f3ece5}
.home-page .home-close .section-meta{color:#f0c8aa}
.home-page .close-star{color:#edc2a0;animation:home-star-turn 36s linear infinite}
.home-page .footer{background:linear-gradient(180deg,#21191f 0%,#171416 100%)}
/* Scroll reveals: soft focus and rise, with a restrained stagger per group. */
.home-reveal{opacity:0;filter:blur(5px);transform:translate3d(0,19px,0);transition:opacity .72s cubic-bezier(.2,.72,.22,1),filter .72s cubic-bezier(.2,.72,.22,1),transform .72s cubic-bezier(.2,.72,.22,1);transition-delay:var(--home-reveal-delay,0ms);will-change:opacity,filter,transform}
.home-reveal.visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto}
/* Tap feedback expands from the touch point without shifting the row. */
.home-page .home-menu .destination:before{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at var(--pulse-x,50%) var(--pulse-y,50%),rgba(226,151,170,.27),rgba(172,132,191,.11) 34%,transparent 72%);content:"";opacity:0;pointer-events:none}
.home-page .home-menu .destination:after{position:absolute;z-index:0;top:var(--pulse-y,50%);left:var(--pulse-x,50%);width:18px;height:18px;border:1px solid rgba(244,190,175,.72);border-radius:50%;box-shadow:0 0 14px rgba(223,145,160,.28);content:"";opacity:0;transform:translate(-50%,-50%) scale(.3);pointer-events:none}
.home-page .home-menu .destination.is-launching{color:#f4c5ad}
.home-page .home-menu .destination.is-launching:before{animation:destination-field-pulse .56s cubic-bezier(.18,.7,.2,1) both}
.home-page .home-menu .destination.is-launching:after{animation:destination-ring-pulse .56s cubic-bezier(.18,.7,.2,1) both}
@keyframes destination-field-pulse{0%{opacity:0}24%{opacity:1}100%{opacity:0}}
@keyframes destination-ring-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:.72}100%{opacity:0;transform:translate(-50%,-50%) scale(19)}}
@keyframes home-star-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .home-page .mobile-home-entry{background:transparent}
 .home-page .mobile-home-entry:after{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 92% 5%,rgba(121,35,42,.34),transparent 39%),#171715;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);content:"";pointer-events:none}
 .home-page .mobile-home-entry:before{z-index:1}
 .home-page .mobile-home-entry>*{position:relative;z-index:2}
 .home-page .home-facts{padding:29px 22px 32px;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:14px}
 .home-page .home-facts .facts-label{font-size:10px}
 .home-page .home-facts>div,.home-page .home-facts>div:first-child{min-height:83px}
 .home-page .home-facts>div strong{font-size:34px}
 .home-page .home-facts>div span{max-width:24ch;font-size:13px;line-height:1.4}
 .home-page .home-intro .intro-grid{row-gap:21px}
 .home-page .home-intro .intro-text{max-width:36ch}
 .home-page .home-intro .intro-text .large-copy{font-size:clamp(24px,6.4vw,28px);line-height:1.3}
}
@media(prefers-reduced-motion:reduce){
 .home-reveal{opacity:1;filter:none;transform:none;transition:none;will-change:auto}
 .home-page .home-menu .destination:before,.home-page .home-menu .destination:after{animation:none!important}
 .home-page .home-menu .destination:focus-visible{padding:0}
}

/* Touch feedback. The browser's blue flash is replaced by the site's own
   interaction states; the existing :focus-visible outline remains available. */
a,button{-webkit-tap-highlight-color:transparent}
.button,.representation-cta,.chapter-next{position:relative;isolation:isolate;overflow:hidden}
.button:before,.representation-cta:before,.chapter-next:before{position:absolute;z-index:0;content:"";pointer-events:none;opacity:0}
.button:before{inset:-70% -35%;transform:translate(-20%,20%) scale(.55);background:radial-gradient(ellipse at 25% 70%,var(--button-glow),transparent 58%)}
.button-paper{--button-glow:rgba(174,78,100,.48)}
.button-brick{--button-glow:rgba(249,191,143,.55)}
.button-brick:before{transform:translate(20%,-20%) scale(.55);background:radial-gradient(ellipse at 78% 24%,var(--button-glow),transparent 59%)}
.button>span,.representation-cta>span,.chapter-next>span{position:relative;z-index:1;transition:transform .32s cubic-bezier(.2,.72,.22,1)}
.button.is-pressed:before{animation:button-ink-bloom .54s cubic-bezier(.2,.72,.22,1) both}
.button-brick.is-pressed:before{animation:button-ember-bloom .54s cubic-bezier(.2,.72,.22,1) both}
.button.is-pressed>span{transform:translate(2px,-2px)}
.button:active{transform:scale(.98)}
.representation-cta:before{inset:0;width:78%;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(243,182,161,.2) 47%,rgba(207,167,217,.13) 60%,transparent)}
.representation-cta.is-pressed:before{animation:button-light-sweep .58s cubic-bezier(.17,.68,.2,1) both}
.representation-cta:active{transform:scale(.98)}
.chapter-next:before{inset:-50%;border-radius:50%;transform:scale(.2);background:radial-gradient(circle,rgba(255,255,255,.46),rgba(255,255,255,.15) 29%,transparent 58%)}
.chapter-next.is-pressed:before{animation:scene-light-pulse .52s cubic-bezier(.18,.7,.2,1) both}
.chapter-next:active{transform:scale(.97)}
.chapter-tab.is-pressed .chapter-tab-number{animation:scene-marker-pulse .42s cubic-bezier(.18,.72,.2,1) both}
.menu-button{position:relative;isolation:isolate}
.menu-button:before{position:absolute;z-index:0;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(221,151,155,.25),transparent 70%);content:"";opacity:0;pointer-events:none}
.menu-button span{position:relative;z-index:1}
.menu-button.is-pressed:before{animation:menu-light-pulse .43s ease-out both}
.mobile-film-button .film-play:after{position:absolute;inset:-11px;border:1px solid rgba(245,218,207,.72);border-radius:50%;content:"";opacity:0;pointer-events:none}
.mobile-film-button.is-playing .film-play{background:rgba(121,55,83,.68)}
.mobile-film-button.is-playing .film-play:after{animation:film-ring-pulse .34s ease-out both}
.mobile-start-link span{border-radius:50%;transition:background .3s,box-shadow .3s,transform .3s}
.mobile-start-link.is-pressed span{transform:translateY(3px) scale(1.12);background:rgba(222,166,137,.17);box-shadow:0 0 0 9px rgba(222,166,137,.07)}
.simple-link,.under-link{border-bottom:0}
.simple-link span,.under-link span{display:inline-block;transition:transform .3s cubic-bezier(.2,.72,.22,1),color .3s}
.simple-link.is-pressed span,.under-link.is-pressed span{transform:translate(3px,-3px);color:#e6a48f}
.media-item:active{background:radial-gradient(ellipse at 80% 50%,rgba(210,146,146,.13),transparent 70%)}
.media-item .media-arrow{transition:transform .28s ease}
.media-item:active .media-arrow{transform:translate(3px,-3px)}
@media(hover:hover){
 .button:hover:before{opacity:.45;transform:translate(7%,-4%) scale(1.18);transition:opacity .42s,transform .62s cubic-bezier(.2,.72,.22,1)}
 .button-brick:hover:before{transform:translate(-7%,8%) scale(1.18)}
 .representation-cta:hover:before{opacity:1;transform:translateX(145%);transition:opacity .22s,transform .68s cubic-bezier(.17,.68,.2,1)}
 .chapter-next:hover:before{opacity:.35;transform:scale(1.25);transition:opacity .3s,transform .5s}
}
@media(hover:none){
 .button:hover,.representation-cta:hover,.chapter-next:hover{transform:none}
 .button:active,.representation-cta:active,.chapter-next:active{transform:scale(.98)}
}
@keyframes button-ink-bloom{0%{opacity:0;transform:translate(-20%,20%) scale(.55)}35%{opacity:.72;transform:translate(0,0) scale(.95)}100%{opacity:0;transform:translate(13%,-9%) scale(1.35)}}
@keyframes button-ember-bloom{0%{opacity:0;transform:translate(20%,-20%) scale(.55)}38%{opacity:.72;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(-12%,10%) scale(1.34)}}
@keyframes button-light-sweep{0%{opacity:0;transform:translateX(-120%)}22%{opacity:1}100%{opacity:0;transform:translateX(155%)}}
@keyframes scene-light-pulse{0%{opacity:0;transform:scale(.2)}28%{opacity:.75}100%{opacity:0;transform:scale(1.38)}}
@keyframes scene-marker-pulse{0%{transform:scale(.94)}42%{transform:scale(1.17);box-shadow:0 0 0 8px rgba(224,133,161,.12),0 0 31px rgba(226,114,157,.34)}100%{transform:scale(1.07)}}
@keyframes menu-light-pulse{0%{opacity:0;transform:scale(.45)}35%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@keyframes film-ring-pulse{0%{opacity:0;transform:scale(.65)}30%{opacity:.9}100%{opacity:0;transform:scale(1.48)}}
@media(prefers-reduced-motion:reduce){
 .button:before,.representation-cta:before,.chapter-next:before,.menu-button:before,.mobile-film-button .film-play:after{animation:none!important;opacity:0!important;transition:none!important}
 .button,.representation-cta,.chapter-next,.button>span,.representation-cta>span,.chapter-next>span,.chapter-tab-number,.mobile-start-link span,.simple-link span,.under-link span,.media-item .media-arrow{transition:none!important;animation:none!important}
 .button:active,.representation-cta:active,.chapter-next:active{transform:none}
}

/* A deeper plum for the site's primary actions; the bloom supplies the light. */
.button-brick,.button-brick:hover{border:1px solid rgba(240,195,194,.27);border-radius:999px;background:linear-gradient(115deg,#472635 0%,#30232f 100%);color:#fff0ea;box-shadow:0 10px 32px rgba(29,12,29,.15)}
.button-brick{--button-glow:rgba(216,148,181,.58)}
.button-brick:hover{border-color:rgba(245,202,202,.56);box-shadow:0 13px 35px rgba(57,28,53,.23)}
.button-brick:focus-visible{outline-color:#f2c5ac}
@media(max-width:760px){.chapters-source{max-width:100%;padding:12px 17px;line-height:1.3;text-align:center}}

/* Archive: a living reel and a quiet editorial index, on one color field. */
.archive-page #contenido{background:radial-gradient(ellipse 83% 22% at 86% 11%,rgba(162,79,106,.22),transparent 74%),radial-gradient(ellipse 92% 21% at 8% 42%,rgba(105,74,150,.17),transparent 76%),radial-gradient(ellipse 78% 17% at 91% 72%,rgba(160,78,115,.16),transparent 78%),linear-gradient(170deg,#191817 0%,#241b25 50%,#19171d 100%)}
.archive-page .page-hero,.archive-page .video-feature,.archive-page .archive-intro,.archive-page .photo-awards,.archive-page .media-library{background:transparent;color:#f3ece8}
.archive-page .page-hero{min-height:460px;gap:9%;padding-top:98px;padding-bottom:70px;align-items:center}
.archive-page .page-hero h1{margin:24px 0 0;font-size:clamp(76px,10vw,134px);line-height:.84}
.archive-page .page-hero h1 em,.archive-page .archive-intro h2 em,.archive-page .video-description h2 em,.archive-page .awards-heading h2 em{background:linear-gradient(108deg,#edb890 5%,#d88ba2 55%,#b6a4d5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.archive-page .page-hero .eyebrow-rule{display:none}
.archive-hero-aside{max-width:470px;padding-top:30px}
.archive-page .page-hero-deck{margin:0 0 21px;color:#d0c4c8;font-size:clamp(16px,1.5vw,20px);line-height:1.53}
.archive-hero-cta{position:relative;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:16px;overflow:hidden;border:1px solid rgba(243,206,205,.27);border-radius:999px;background:rgba(246,205,220,.05);color:#f6e7e1;font-size:13px;font-weight:600;transition:background .3s,border-color .3s,transform .3s}
.archive-hero-cta:before{position:absolute;inset:-90% -40%;border-radius:50%;background:radial-gradient(ellipse,rgba(218,139,167,.33),transparent 64%);content:"";opacity:0;transform:scale(.35);pointer-events:none}
.archive-hero-cta:hover{transform:translateY(-2px);border-color:rgba(243,206,205,.55);background:rgba(246,205,220,.09)}
.archive-hero-cta.is-pressed:before{animation:archive-link-bloom .55s cubic-bezier(.2,.72,.22,1) both}
.archive-hero-cta span{position:relative;color:#e7b69e;font-size:19px;transition:transform .3s}
.archive-hero-cta:hover span,.archive-hero-cta.is-pressed span{transform:translateY(3px)}
@keyframes archive-link-bloom{0%{opacity:0;transform:scale(.35)}36%{opacity:.7}100%{opacity:0;transform:scale(1.4)}}
.archive-page .page-index{top:53px;color:#aa8c9f;font-size:16px}
.archive-page .section-meta{color:#d9ae99}
.archive-page .video-feature{padding-top:65px;padding-bottom:102px}
.archive-page .video-feature-grid{grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr);gap:7%;padding-top:30px}
.archive-page .video-frame{border-radius:clamp(22px,2.5vw,34px);box-shadow:0 30px 75px rgba(9,7,12,.31)}
.archive-page .video-frame:after{border:0;border-radius:inherit}
.archive-film-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#18151b;color:white;text-align:left;cursor:pointer}
.archive-film-button>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.09);opacity:.8;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s}
.archive-film-button:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,14,19,.08) 20%,rgba(17,14,19,.75) 100%);content:"";pointer-events:none}
.archive-film-button:hover>img{transform:scale(1.035);opacity:1}
.archive-film-overlay{position:absolute;z-index:1;right:24px;bottom:22px;left:24px;display:flex;align-items:center;gap:16px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.15em;text-shadow:0 2px 9px rgba(0,0,0,.7)}
.archive-film-overlay small{font:italic 22px/1.1 var(--serif);letter-spacing:0;color:#eee1d8}
.archive-film-button .film-play{position:relative;top:auto;left:auto;flex:0 0 68px;width:68px;height:68px;transform:none;background:rgba(28,21,30,.5)}
.archive-film-button:hover .film-play{transform:scale(1.07);background:rgba(91,53,75,.75)}
.archive-film-button.is-playing .film-play{background:rgba(94,58,83,.82)}
.archive-film-button .film-play:after{position:absolute;inset:-10px;border:1px solid rgba(246,218,209,.65);border-radius:50%;content:"";opacity:0;pointer-events:none}
.archive-film-button.is-playing .film-play:after{animation:film-ring-pulse .34s ease-out both}
.archive-page .video-overline{color:#dbaf9b;font-size:10px}
.archive-page .video-description h2{margin:16px 0 20px;font-size:clamp(43px,5vw,68px)}
.archive-page .video-description>p{max-width:37ch;color:#cabfc3;font-size:15px;line-height:1.6}
.archive-page .video-description .under-link{min-height:44px;align-items:center;color:#f2d4bf;font-size:13px}
.archive-page .video-description .under-link:hover{color:#fff}
.archive-page .archive-intro{padding-top:62px;padding-bottom:111px}
.archive-page .archive-intro-grid{gap:12%;align-items:center;padding-top:34px}
.archive-page .archive-intro h2{font-size:clamp(55px,7.3vw,95px)}
.archive-page .archive-intro .large-copy{color:#f1e6e2;font-size:clamp(24px,2.8vw,34px)}
.archive-page .archive-intro p:not(.large-copy){color:#c8bec3;font-size:15px;line-height:1.6}
.archive-page .photo-awards{padding-top:78px;padding-bottom:104px}
.archive-page .awards-heading h2{font-size:clamp(54px,6.2vw,84px)}
.archive-page .awards-heading>p{color:#c9bfc3;font-size:15px;line-height:1.55}
.archive-page .awards-grid{gap:20px;margin-top:39px;border:0}
.archive-page .awards-grid article,.archive-page .awards-grid article:first-child{min-height:213px;padding:27px 29px;border:0;border-radius:27px;background:radial-gradient(ellipse 95% 90% at 84% 100%,rgba(163,88,125,.15),transparent 73%),rgba(255,255,255,.035)}
.archive-page .awards-grid article>span,.archive-page .awards-grid article>small{color:#e3b9a5;font-size:10px}
.archive-page .awards-grid article>strong{color:#f4ece8;font-size:clamp(30px,3.5vw,43px)}
.archive-page .photo-awards .under-link{min-height:44px;align-items:center;margin-top:22px;color:#f1ceba;font-size:14px}
.archive-page .media-library{padding-top:68px;padding-bottom:106px}
.archive-page .media-list{display:grid;gap:12px;margin-top:30px;border:0}
.archive-page .media-item{position:relative;isolation:isolate;min-height:98px;padding:15px 23px;overflow:hidden;border:0;border-radius:23px;background:rgba(255,255,255,.045);transition:background .28s,transform .28s}
.archive-page .media-item:before{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 72% 120% at 92% 50%,rgba(193,111,152,.19),transparent 79%);content:"";opacity:0;transition:opacity .38s;pointer-events:none}
.archive-page .media-item>*{position:relative;z-index:1}
.archive-page .media-item:hover,.archive-page .media-item:focus-visible{padding:15px 23px;transform:translateY(-2px);background:rgba(255,255,255,.07)}
.archive-page .media-item:hover:before,.archive-page .media-item:focus-visible:before,.archive-page .media-item:active:before{opacity:1}
.archive-page .media-num,.archive-page .media-arrow{color:#e0a797}
.archive-page .media-title{font-size:clamp(25px,3vw,35px)}
.archive-page .media-description{color:#cabfc4;font-size:14px}
.archive-page .archive-source-note{margin-top:27px;color:#b9afb4}
.archive-page .archive-source-note p{font-size:13px}
.archive-page .archive-source-icon{border-color:rgba(224,169,153,.65);color:#eac0a7}
.archive-page .footer{background:linear-gradient(180deg,#19171d 0%,#111012 100%)}
@media(max-width:760px){
 .archive-page .page-hero{min-height:0;padding:76px 22px 53px;gap:19px}
 .archive-page .page-hero h1{margin:21px 0 0;font-size:clamp(61px,16vw,82px)}
 .archive-page .page-index{top:25px;right:22px;font-size:12px}
 .archive-hero-aside{max-width:40ch;padding:0}
 .archive-page .page-hero-deck{max-width:35ch;margin-bottom:18px;font-size:16px;line-height:1.5}
 .archive-page .video-feature{padding:29px 22px 68px}
 .archive-page .video-feature-grid{grid-template-columns:minmax(0,1fr);gap:27px;padding-top:20px}
 .archive-page .video-frame{border-radius:22px}
 .archive-film-overlay{right:13px;bottom:13px;left:13px;gap:10px;font-size:10px}
 .archive-film-overlay small{font-size:17px}
 .archive-film-button .film-play{flex-basis:50px;width:50px;height:50px}
 .archive-film-button:hover .film-play{transform:scale(1.07)}
 .archive-page .video-description h2{font-size:clamp(42px,11vw,52px)}
 .archive-page .video-description>p{font-size:15px}
 .archive-page .archive-intro{padding:58px 22px 75px}
 .archive-page .archive-intro-grid{gap:22px;padding-top:25px}
 .archive-page .archive-intro h2{font-size:clamp(51px,13.3vw,68px)}
 .archive-page .archive-intro .large-copy{font-size:26px}
 .archive-page .photo-awards{padding:55px 22px 73px}
 .archive-page .awards-heading h2{font-size:clamp(50px,12.5vw,66px)}
 .archive-page .awards-heading>p{font-size:15px}
 .archive-page .awards-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}
 .archive-page .awards-grid article,.archive-page .awards-grid article:first-child{min-height:163px;padding:22px;border:0}
 .archive-page .awards-grid article>strong{font-size:clamp(30px,8.3vw,39px)}
 .archive-page .media-library{padding:57px 22px 78px}
 .archive-page .media-list{gap:10px}
 .archive-page .media-item{min-height:94px;padding:16px;gap:8px}
 .archive-page .media-item:hover,.archive-page .media-item:focus-visible{padding:16px}
 .archive-page .media-description{font-size:13px;line-height:1.35}
 .archive-page .archive-source-note p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.archive-hero-cta,.archive-hero-cta span,.archive-film-button>img,.archive-film-button .film-play,.archive-page .media-item,.archive-page .media-item:before{animation:none!important;transition:none!important}.archive-hero-cta:before,.archive-film-button .film-play:after{animation:none!important;opacity:0!important}}

/* A truthful, designed place for the current edition while the film is sourced. */
.latest-edition-frame,.archive-film-placeholder{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(132deg,#211c26 0%,#3a2638 55%,#25222f 100%)}
.latest-edition-frame:before,.archive-film-placeholder:before{position:absolute;z-index:-1;inset:-36%;border-radius:50%;background:radial-gradient(ellipse at 64% 43%,rgba(201,111,147,.3),rgba(135,91,166,.15) 37%,transparent 66%);filter:blur(24px);content:"";animation:film-awaiting-light 13s ease-in-out infinite alternate;pointer-events:none}
@keyframes film-awaiting-light{from{transform:translate3d(-7%,5%,0) scale(.96)}to{transform:translate3d(8%,-7%,0) scale(1.06)}}
.latest-edition-numeral{position:absolute;top:-20%;right:-5%;color:rgba(246,206,219,.1);font:400 clamp(110px,36vw,200px)/1 var(--serif);letter-spacing:-.1em;pointer-events:none}
.latest-edition-card{position:relative;height:100%;padding:15px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:5px}
.latest-film-button{background:transparent}
.latest-film-button:after{display:none}
.latest-edition-card>span:first-child{color:#e4b8a5;font-size:10px;font-weight:600;letter-spacing:.12em}
.latest-edition-card strong{display:block;color:#fbf2ef;font:400 clamp(24px,7.4vw,34px)/1.07 var(--serif);letter-spacing:-.035em}
.latest-edition-card .latest-edition-deck{display:block;margin:3px 0 0;color:#dbced6;font-size:12px;line-height:1.3}
.latest-edition-play{align-self:start;min-height:30px;display:inline-flex;align-items:center;gap:12px;color:#f4d2bf;font-size:12px;font-weight:600}
.latest-edition-play span{font-size:14px;transition:transform .3s}
.latest-film-button:hover .latest-edition-play span{transform:translateX(4px)}
@media(max-width:350px){.latest-edition-card{padding:11px 14px;gap:2px}.latest-edition-card strong{font-size:23px}.latest-edition-card .latest-edition-deck{font-size:11px}}
.archive-film-placeholder{display:flex;align-items:flex-end;padding:clamp(20px,4vw,40px)}
.archive-placeholder-year{position:absolute;top:-23%;right:-2%;color:rgba(249,213,221,.12);font:400 clamp(115px,25vw,290px)/1 var(--serif);letter-spacing:-.1em;pointer-events:none}
.archive-film-placeholder>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.archive-film-placeholder>div>span{color:#e8bcaa;font-size:11px;font-weight:600;letter-spacing:.15em}
.archive-film-placeholder strong{color:#fff5ee;font:400 clamp(36px,5.5vw,70px)/.98 var(--serif);letter-spacing:-.055em}
.archive-film-placeholder small{margin-top:7px;color:#ddcdd6;font-size:13px}
@media(max-width:760px){
 .archive-film-placeholder{padding:17px}
 .archive-placeholder-year{top:-15%;font-size:clamp(110px,37vw,155px)}
 .archive-film-placeholder>div{gap:3px}
 .archive-film-placeholder>div>span{font-size:9px}
 .archive-film-placeholder strong{font-size:clamp(29px,8vw,43px)}
 .archive-film-placeholder small{margin-top:2px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.latest-edition-frame:before,.archive-film-placeholder:before{animation:none}.latest-edition-play span{transition:none}}

/* The Association's own artwork replaces the provisional symbol site-wide. */
.brand-official{width:98px;flex:none;display:block;line-height:0;overflow:hidden}
.brand-logo{width:98px;height:65px;display:block;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 91% 87% at center,#000 69%,transparent 100%);transition:filter .4s ease,transform .4s cubic-bezier(.2,.72,.22,1)}
.header.is-scrolled .brand-logo{height:62px}
.brand-official:hover .brand-logo{transform:scale(1.035);filter:drop-shadow(0 0 12px rgba(191,56,74,.22))}
.footer .brand-official{width:118px}
.footer .brand-logo{width:118px;height:78px}

/* The right side of the desktop cover holds a film, framed by the existing ambient light. */
.home-page .home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,clamp(420px,38vw,550px));gap:4%}
.home-page .home-hero:before{content:none}
.home-page .home-hero-side{width:100%}
.hero-film-shell{position:relative;width:100%;max-width:550px;isolation:isolate}
.hero-film-shell:before{position:absolute;z-index:-1;inset:-24px;background:radial-gradient(ellipse at 50% 50%,rgba(190,92,128,.26),rgba(143,92,162,.12) 46%,transparent 74%);filter:blur(26px);content:"";pointer-events:none}
.hero-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(245,216,211,.18);border-radius:26px;background:#171315;box-shadow:0 28px 65px rgba(10,7,12,.3),0 0 45px rgba(148,75,112,.12)}
.hero-film-button{position:absolute;inset:0;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#171315;color:#fff;cursor:pointer}
.hero-film-button img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.78);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.hero-film-button:hover img{transform:scale(1.045);filter:brightness(.9)}
.hero-film-button:after{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(11,8,13,.76));content:"";pointer-events:none}
.hero-film-play{position:absolute;z-index:1;top:50%;left:50%;width:69px;height:69px;display:grid;place-items:center;border:1px solid rgba(255,241,233,.8);border-radius:50%;background:rgba(24,18,23,.48);backdrop-filter:blur(9px);transform:translate(-50%,-50%);transition:transform .35s,background .35s,box-shadow .35s}
.hero-film-play:after{position:absolute;inset:-9px;border:1px solid rgba(246,200,198,.52);border-radius:50%;content:"";opacity:0;pointer-events:none}
.hero-film-button:hover .hero-film-play,.hero-film-button:focus-visible .hero-film-play{transform:translate(-50%,-50%) scale(1.07);background:rgba(116,55,83,.55);box-shadow:0 0 28px rgba(226,149,176,.18)}
.hero-film-button.is-playing .hero-film-play:after{animation:film-ring-pulse .34s ease-out both}
.hero-film-play svg{width:25px;height:25px;transform:translateX(2px)}
.hero-film-frame .mobile-film-embed{position:absolute;inset:0;width:100%;height:100%;border:0}
.hero-film-meta{position:absolute;z-index:1;right:22px;bottom:18px;left:22px;display:flex;justify-content:space-between;align-items:center;color:#f3ddd6;font-size:11px;font-weight:600;letter-spacing:.13em;text-shadow:0 1px 8px #000}
.hero-film-meta span{font-size:18px}

/* One quiet, factual milestone leads into the story. */
.home-page .home-facts{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);column-gap:clamp(35px,6vw,95px);padding-top:48px;padding-bottom:64px;row-gap:24px}
.home-page .home-facts .facts-label{grid-column:1/-1}
.home-page .home-facts .home-recognition{max-width:620px;min-height:0}
.home-page .home-facts .home-recognition strong{font-size:clamp(54px,6vw,78px);line-height:1}
.home-page .home-facts .home-recognition span{max-width:32ch;margin-top:12px;color:#f1e7e2;font:400 clamp(25px,3vw,38px)/1.13 var(--serif);letter-spacing:-.035em}
.home-page .home-facts .home-recognition p{max-width:61ch;margin:16px 0 0;color:#c8bdbb;font-size:15px;line-height:1.58}
.home-recognition-visual{position:relative;width:100%;margin:0;align-self:center;isolation:isolate}
.home-recognition-visual:before{position:absolute;z-index:-1;inset:4% -3%;border-radius:36px;background:linear-gradient(110deg,rgba(161,79,108,.27),rgba(113,78,132,.15));filter:blur(25px);content:"";pointer-events:none}
.home-recognition-visual a{display:block;border-radius:23px;cursor:zoom-in}
.home-recognition-visual img{width:100%;height:auto;aspect-ratio:1672/941;display:block;object-fit:contain;border-radius:23px;box-shadow:0 18px 48px rgba(8,6,10,.22)}
.home-page .home-edition-number{font-size:clamp(104px,14vw,175px);letter-spacing:-.075em;white-space:nowrap}
@media(max-width:1150px){.home-page .home-hero{grid-template-columns:minmax(0,1fr) minmax(290px,40%)}.home-page .home-facts{column-gap:36px}}
@media(max-width:900px){.home-page .home-hero{grid-template-columns:minmax(0,1fr) minmax(245px,37%)}.home-hero h1{font-size:clamp(73px,9vw,110px)}}
@media(max-width:760px){
 .brand-official{width:85px}.brand-logo{width:85px;height:57px}.header.is-scrolled .brand-logo{height:57px}
 .footer .brand-official{width:115px}.footer .brand-logo{width:115px;height:76px}
 .home-page .home-hero{display:none}
 .home-page .home-facts{grid-template-columns:minmax(0,1fr);padding:28px 22px 45px;row-gap:18px}
 .home-page .home-facts .home-recognition{min-height:0}
 .home-page .home-facts .home-recognition strong{font-size:54px}
 .home-page .home-facts .home-recognition span{max-width:30ch;font-size:28px}
 .home-page .home-facts .home-recognition p{font-size:14px}
 .home-recognition-visual{max-width:540px;margin-top:7px}
 .home-recognition-visual img{border-radius:18px}
 .home-page .home-edition-number{font-size:clamp(84px,23vw,129px);line-height:.95}
 .latest-edition-numeral{top:-5%;right:0;font-size:clamp(68px,21vw,116px);letter-spacing:-.08em}
 .latest-edition-card .latest-edition-deck{max-width:23ch}
 .mobile-entry-edition{max-width:105px;font-size:9px;letter-spacing:.04em;line-height:1.28;text-align:right;white-space:normal}
}
@media(max-width:370px){.brand-official,.brand-logo{width:79px}.mobile-entry-edition{font-size:8px}}
@media(prefers-reduced-motion:reduce){.brand-logo,.hero-film-button img,.hero-film-play{transition:none!important}.hero-film-button.is-playing .hero-film-play:after{animation:none!important}}

/* The association's four introductions share the representation's continuous backdrop. */
.passion-overview{padding:74px max(calc((100% - var(--max))/2),7vw) 22px}
.overview-heading{max-width:850px;margin-bottom:54px}
.overview-kicker{display:block;color:#d7b49f;font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.6}
.overview-heading h2{margin:20px 0 0;color:#f4ece5;font:400 clamp(48px,6.5vw,84px)/1.02 var(--serif);letter-spacing:-.045em}
.overview-heading h2 em{background:linear-gradient(105deg,#edba96,#df94a4 58%,#c5aed9);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400}
.overview-block{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,78px);margin-bottom:78px}
.overview-block:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.overview-block:nth-of-type(even) .overview-visual{grid-column:2;grid-row:1}
.overview-block:nth-of-type(even) .overview-copy{grid-column:1;grid-row:1}
.overview-visual{position:relative;min-width:0;margin:0}
.overview-photo{position:relative;display:block;border-radius:25px;overflow:hidden;background:#171416;box-shadow:0 18px 50px rgba(8,5,10,.2)}
.overview-photo img{display:block;width:100%;height:auto;transition:filter .55s ease}
.overview-photo:hover img{filter:brightness(1.06)}
.overview-expand{position:absolute;right:14px;bottom:14px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:rgba(24,19,22,.72);backdrop-filter:blur(8px);color:#f6e6d9;font-size:20px;transition:background .3s ease,box-shadow .3s ease}
.overview-photo:hover .overview-expand,.overview-photo:focus-visible .overview-expand{background:rgba(93,48,65,.9);box-shadow:0 0 20px rgba(218,161,179,.2)}
.overview-visual figcaption{margin:12px 3px 0;color:#bbaead;font-size:11px;line-height:1.5}
.overview-copy{min-width:0;max-width:53ch}
.overview-copy h3{margin:17px 0 21px;color:#f4ece5;font:400 clamp(35px,4vw,52px)/1.08 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.overview-copy p{margin:0;color:#cec3c5;font-size:15px;line-height:1.85;overflow-wrap:break-word}
.overview-copy p+p{margin-top:17px}
.overview-poster{padding:25px 20px 18px;border-radius:30px;background:radial-gradient(ellipse at 50% 42%,rgba(178,107,102,.16),rgba(112,71,119,.07) 50%,transparent 77%)}
.overview-poster .overview-photo{width:min(100%,335px);margin:auto;border-radius:15px}
.overview-poster figcaption{text-align:center}
@media(max-width:760px){
 .passion-overview{padding:44px 22px 10px}
 .overview-heading{margin-bottom:32px}
 .overview-heading h2{margin-top:15px;font-size:clamp(42px,10vw,61px);line-height:1.06}
 .overview-block,.overview-block:nth-of-type(even){grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:49px}
 .overview-block:nth-of-type(even) .overview-visual,.overview-block:nth-of-type(even) .overview-copy{grid-column:auto;grid-row:auto}
 .overview-photo{border-radius:20px}
 .overview-copy{max-width:none}
 .overview-copy h3{margin:11px 0 16px;font-size:clamp(34px,8.5vw,44px);line-height:1.1}
 .overview-copy p{font-size:15px;line-height:1.75}
 .overview-kicker{font-size:9px;letter-spacing:.12em}
 .overview-poster{padding:16px 12px 0}
 .overview-poster .overview-photo{max-width:280px}
 .overview-visual figcaption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.overview-photo img,.overview-expand{transition:none}}

/* A three-line invitation unfolds with the scroll after the 2027 chapter. */
.home-page .home-manifesto{min-height:85svh;isolation:isolate;background:transparent}
.home-page .home-manifesto.is-enhanced{height:320svh;min-height:0}
.manifesto-sticky{position:relative;min-height:85svh;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.home-manifesto.is-enhanced .manifesto-sticky{position:sticky;top:0;height:100svh;min-height:0}
.manifesto-wash{position:absolute;z-index:0;inset:0;background:#060606;opacity:var(--manifesto-shade,0);pointer-events:none}
.manifesto-glow{position:absolute;z-index:1;top:50%;left:50%;width:min(90vw,1030px);height:min(70vh,620px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,251,232,.34) 0%,rgba(255,243,203,.2) 31%,rgba(250,224,177,.08) 53%,transparent 76%);filter:blur(48px);opacity:var(--manifesto-glow,.16);transform:translate(-50%,-50%) scale(var(--manifesto-halo-scale,.85));pointer-events:none}
.manifesto-title{position:relative;z-index:2;max-width:100%;margin:0;padding:10px 17px;color:rgb(var(--manifesto-ink,248 240 229));text-align:center;font:400 clamp(63px,6vw,100px)/1.28 "Great Vibes","Brush Script MT",cursive;letter-spacing:0;text-shadow:0 2px 20px rgba(255,245,217,.11),0 4px 30px rgba(7,3,9,.2);transform:scale(var(--manifesto-scale,1));transform-origin:center;will-change:transform}
.manifesto-line{width:max-content;display:block;margin-inline:auto;white-space:nowrap}
.manifesto-line em{color:inherit;font-style:normal}
.home-page .home-edition{filter:brightness(var(--manifesto-chapter-light,1))}
.home-page .header{filter:brightness(var(--manifesto-header-light,1));transition:height .25s,filter .1s linear}
.home-page.menu-open .header{filter:none}
@media(max-width:760px){
 .home-page .home-manifesto.is-enhanced{height:300svh}
 .manifesto-title{padding:10px 9px;font-size:clamp(30px,8.2vw,43px);line-height:1.36}
 .manifesto-glow{width:110vw;height:54vh;filter:blur(27px)}
}
@media(prefers-reduced-motion:reduce){
 .home-page .home-manifesto,.home-page .home-manifesto.is-enhanced{height:auto;min-height:75svh}
 .manifesto-sticky,.home-manifesto.is-enhanced .manifesto-sticky{position:relative;min-height:75svh;height:auto;padding:70px 0}
 .manifesto-wash{opacity:.2}.manifesto-glow{opacity:.16;transform:translate(-50%,-50%) scale(.85)}
 .manifesto-title{color:#ef4747;transform:none;will-change:auto}.home-page .header{filter:none;transition:height .25s}
}

/* Visit: practical information stays in the same quiet color atmosphere. */
.visit-page #contenido{background:radial-gradient(ellipse 87% 25% at 85% 11%,rgba(143,74,105,.22),transparent 73%),radial-gradient(ellipse 105% 24% at 4% 52%,rgba(102,79,148,.18),transparent 75%),radial-gradient(ellipse 75% 19% at 82% 85%,rgba(147,84,124,.14),transparent 76%),linear-gradient(170deg,#191817 0%,#231c25 52%,#19171d 100%)}
.visit-page .visit-hero,.visit-page .visit-status,.visit-page .visit-details,.visit-page .visit-last{background:transparent;color:#f4ece8}
.visit-page .visit-hero{min-height:480px;padding-top:90px;padding-bottom:75px}
.visit-page .visit-hero .eyebrow-rule{display:none}
.visit-page .visit-hero h1 em,.visit-page .status-grid h2 em{background:linear-gradient(110deg,#edbd96,#db8ea5 60%,#b7a3d3);-webkit-background-clip:text;background-clip:text;color:transparent}
.visit-page .visit-hero>div:first-child>p{color:#d0c5c7;font-size:17px;line-height:1.55}
.visit-page .visit-location-stamp{position:relative;isolation:isolate;border-color:rgba(236,191,190,.42);outline-color:rgba(236,191,190,.16);color:#e7c9bb}
.visit-page .visit-location-stamp:before{position:absolute;z-index:-1;inset:-15%;border-radius:50%;background:radial-gradient(circle,rgba(196,104,141,.17),transparent 67%);content:"";filter:blur(14px)}
.visit-page .visit-status{padding-top:84px;padding-bottom:95px}
.visit-page .visit-status .section-meta,.visit-page .visit-details .section-meta{color:#deb49e}
.visit-page .status-mark{color:#e2ad9e}
.visit-page .status-grid{gap:12%;padding-top:29px}
.visit-page .status-grid h2{font-size:clamp(54px,6.3vw,82px)}
.visit-page .status-grid .large-copy{color:#f1e9e5}
.visit-page .status-grid p:not(.large-copy){color:#cbbfc6;font-size:15px;line-height:1.6}
.visit-page .status-grid .button{margin-top:8px}
.visit-page .visit-details{padding-top:78px;padding-bottom:89px}
.visit-page .visit-details-grid{gap:16px;margin-top:31px;border:0}
.visit-page .visit-detail,.visit-page .visit-detail:first-child{min-height:255px;padding:24px 25px;border:0;border-radius:25px;background:radial-gradient(ellipse at 85% 100%,rgba(161,94,130,.12),transparent 75%),rgba(255,255,255,.04)}
.visit-page .visit-detail>span{color:#d9aa97;font-size:10px}
.visit-page .visit-detail h3{margin-top:27px;color:#f5eae7;font-size:31px}
.visit-page .visit-detail p{min-height:0;color:#cbbfc6;font-size:14px;line-height:1.5}
.visit-page .visit-detail a{min-height:42px;margin-top:17px;display:inline-flex;align-items:center;border:0;color:#f0c7af;font-size:13px}
.visit-page .visit-detail a:hover{color:#fff}
.visit-page .checklist{margin-top:30px;padding:23px 26px;border:0;border-radius:23px;background:rgba(230,192,210,.065)}
.visit-page .checklist-title{color:#deb49e;font-size:11px}
.visit-page .checklist p{color:#cbbfc6;font-size:14px;line-height:1.55}
.visit-page .visit-last{min-height:192px;gap:19px;padding-top:28px;padding-bottom:55px}
.visit-page .visit-last>span,.visit-page .visit-last small{color:#dfb39d;font-size:11px}
.visit-page .visit-last strong{color:#f4ebe8}
.visit-page .visit-last a{min-height:44px;display:inline-flex;align-items:center;border:0;color:#f1ceb7;font-size:13px}
.visit-page .footer{background:linear-gradient(180deg,#19171d 0%,#111012 100%)}
@media(max-width:760px){
 .visit-page .visit-hero{min-height:0;padding:67px 22px 52px}
 .visit-page .visit-hero h1{font-size:clamp(57px,16vw,78px)}
 .visit-page .visit-hero>div:first-child>p{font-size:16px}
 .visit-page .visit-location-stamp{width:132px;height:132px;margin-top:9px}
 .visit-page .visit-status{padding:52px 22px 62px}
 .visit-page .status-grid{gap:28px;padding-top:26px}
 .visit-page .status-grid h2{font-size:clamp(44px,12vw,62px)}
 .visit-page .status-grid p:not(.large-copy){font-size:15px}
 .visit-page .visit-details{padding:54px 22px 65px}
 .visit-page .visit-details-grid{gap:11px;margin-top:25px}
 .visit-page .visit-detail,.visit-page .visit-detail:first-child{min-height:0;padding:22px;border:0}
 .visit-page .visit-detail h3{margin:15px 0 7px;font-size:28px}
 .visit-page .visit-detail p{font-size:15px}
 .visit-page .checklist{padding:22px;margin-top:20px}
 .visit-page .checklist p{font-size:14px}
 .visit-page .visit-last{min-height:0;padding:43px 22px 73px;grid-template-columns:1fr 1fr}
 .visit-page .visit-last strong{font-size:clamp(48px,14vw,65px)}
.visit-page .visit-last a{grid-column:1/-1;justify-self:start;font-size:14px}
}

/* Carbonero y Sol: one continuous field, with the association's repertoire as a tactile programme. */
.association-page #contenido{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 78% 19% at 88% 9%,rgba(150,72,105,.24),transparent 73%),radial-gradient(ellipse 98% 19% at 5% 43%,rgba(105,76,143,.19),transparent 75%),radial-gradient(ellipse 86% 19% at 94% 72%,rgba(179,85,129,.18),transparent 78%),linear-gradient(164deg,#191817 0%,#251d26 49%,#1a171e 100%)}
.association-page .association-hero,.association-page .association-intro,.association-page .association-support,.association-page .repertoire,.association-page .association-contact{background:transparent;color:#f3ebe8}
.association-page .association-hero{min-height:515px;overflow:hidden;padding-top:96px;padding-bottom:88px}
.association-hero .page-hero-title,.association-hero .page-hero-deck{position:relative;z-index:1}
.association-hero .eyebrow{color:#e4b9a0}
.association-hero .page-hero-title h1{font-size:clamp(70px,9vw,121px);letter-spacing:-.069em}
.association-hero h1 em,.association-page .association-grid h2 em,.association-page .repertoire>h2 em,.association-support h2 em,.association-contact h2 em{background:linear-gradient(112deg,#edbd99 0%,#e0949b 49%,#bc9bd3 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.association-hero .page-hero-deck{max-width:355px;color:#d4c8ca;font-size:18px;line-height:1.52}
.association-monogram{position:absolute;right:4%;bottom:-19%;color:rgba(231,166,186,.085);font:400 clamp(260px,33vw,490px)/1 var(--serif);letter-spacing:-.14em;white-space:nowrap;pointer-events:none;transform:rotate(-9deg);animation:association-breath 12s ease-in-out infinite alternate}
.association-monogram span{font-style:italic;color:rgba(230,181,145,.13)}
@keyframes association-breath{from{transform:rotate(-9deg) translate3d(0,0,0)}to{transform:rotate(-8deg) translate3d(-2%,2%,0)}}
.association-page .association-intro{padding-top:104px;padding-bottom:124px}
.association-page .association-intro .section-meta,.association-page .repertoire .section-meta{color:#d8aa9a}
.association-page .association-grid{gap:11%;align-items:center}
.association-page .association-grid h2{font-size:clamp(60px,7vw,94px)}
.association-page .association-grid .large-copy{color:#f3e8e4;font-size:clamp(25px,2.45vw,34px);line-height:1.3}
.association-page .association-grid p:not(.large-copy){color:#c8bac2;font-size:16px;line-height:1.7}
.association-page .association-grid .under-link{min-height:47px;border:0;color:#f0c3ae}
.association-page .association-grid .under-link:hover{color:#fff1e9}
.association-page .association-support{position:relative;min-height:450px;overflow:hidden;padding-top:92px;padding-bottom:119px}
.association-page .association-support:before{position:absolute;inset:12% -14% -10% 28%;z-index:-1;content:"";background:radial-gradient(ellipse at 50% 52%,rgba(170,88,132,.16),transparent 67%);filter:blur(14px);animation:association-light 13s ease-in-out infinite alternate;pointer-events:none}
@keyframes association-light{from{transform:translate3d(-5%,3%,0) scale(.92)}to{transform:translate3d(7%,-3%,0) scale(1.07)}}
.association-small-label{position:relative;z-index:1;display:block;color:#d7aa9d;font-size:12px;font-weight:600;letter-spacing:.17em}
.association-support-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .6fr;gap:12%;align-items:end;margin-top:32px}
.association-support h2{max-width:785px;margin:0;font:400 clamp(50px,6.4vw,85px)/1.04 var(--serif);letter-spacing:-.055em}
.association-support-grid p{max-width:360px;margin:0 0 7px;color:#d5c8cd;font-size:18px;line-height:1.62}
.association-support-word{position:absolute;right:2%;bottom:0;color:rgba(245,202,219,.045);font:400 clamp(160px,21vw,300px)/1 var(--serif);letter-spacing:-.065em;pointer-events:none;white-space:nowrap}
.association-page .repertoire{padding-top:86px;padding-bottom:112px}
.association-page .repertoire>h2{margin:38px 0 12px;font-size:clamp(61px,7vw,94px)}
.repertoire-intro{max-width:530px;margin:0;color:#cdbfc7;font-size:17px;line-height:1.55}
.association-page .repertoire-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 7%;margin:36px 0 44px;border:0}
.association-page .work-item{min-width:0;border:0;border-radius:22px;transition:background .45s,box-shadow .45s,transform .42s cubic-bezier(.2,.72,.22,1)}
.association-page .work-item.is-open{background:radial-gradient(ellipse at 91% 25%,rgba(181,105,148,.12),transparent 75%),rgba(245,224,236,.06);box-shadow:inset 0 0 0 1px rgba(237,191,211,.08)}
.work-trigger{width:100%;min-height:97px;padding:16px 19px;display:grid;grid-template-columns:39px minmax(0,1fr) 38px;align-items:center;gap:9px;border:0;border-radius:22px;background:transparent;color:#f5eae7;text-align:left;font:inherit;cursor:pointer;transition:background .32s,color .32s}
.work-trigger:hover{background:rgba(244,219,228,.055)}
.work-no{align-self:center;color:#d8a89f;font:400 20px/1 var(--serif)}
.work-name{font:400 clamp(27px,2.65vw,37px)/1.05 var(--serif);letter-spacing:-.035em}
.work-symbol{position:relative;width:37px;height:37px;border-radius:50%;background:rgba(230,178,201,.095);transition:background .4s,transform .45s cubic-bezier(.2,.72,.22,1),box-shadow .45s}
.work-symbol:before,.work-symbol:after{position:absolute;top:calc(50% - 1px);left:calc(50% - 7px);width:14px;height:1.5px;border-radius:3px;background:#e0b6ad;content:""}
.work-symbol:after{transform:rotate(90deg)}
.work-item.is-open .work-symbol{transform:rotate(45deg);background:rgba(232,171,203,.2);box-shadow:0 0 0 9px rgba(233,160,192,.045),0 0 27px rgba(231,127,177,.14)}
.work-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.2,.72,.22,1),visibility .55s}
.work-item.is-open .work-body{grid-template-rows:1fr;visibility:visible}
.work-body-inner{min-height:0;overflow:hidden}
.work-body p{max-width:480px;margin:0;padding:0 62px 27px 67px;color:#d8c9d0;font-size:16px;line-height:1.58}
.work-body em{font-family:var(--serif);font-size:1.13em}
.association-page .repertoire>.button{border-radius:999px}
.association-page .association-contact{position:relative;min-height:475px;padding:94px max(calc((100% - var(--max))/2),8vw) 90px;text-align:center}
.association-page .association-contact:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(ellipse 52% 85% at 52% 66%,rgba(174,95,128,.16),transparent 81%);pointer-events:none}
.association-contact h2{margin:20px 0 16px;font-size:clamp(58px,7.5vw,101px);letter-spacing:-.06em}
.association-contact p:not(.association-place){max-width:530px;margin:0 auto 26px;color:#d8cbd0;font-size:17px;line-height:1.58}
.association-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px}
.association-page .association-contact .button{margin:0;border-radius:999px}
.association-member-link{min-height:50px;padding:0 21px;display:inline-flex;align-items:center;gap:15px;border:1px solid rgba(238,196,200,.3);border-radius:999px;color:#f2d1c5;font-size:14px;font-weight:600;transition:background .3s,border-color .3s,transform .3s}
.association-member-link:hover,.association-member-link:focus-visible{border-color:rgba(243,212,209,.68);background:rgba(226,164,188,.09)}
.association-member-link:active{transform:scale(.98)}
.association-member-link span{font-size:20px;font-weight:400;transition:transform .3s}
.association-member-link:hover span{transform:translate(2px,-2px)}
.association-member-link.is-pressed{background:radial-gradient(ellipse at 76% 44%,rgba(229,152,191,.2),transparent 75%);box-shadow:0 0 0 7px rgba(219,150,183,.055)}
.association-member-link.is-pressed span{transform:translate(2px,-2px)}
.association-place{margin:36px 0 0!important;color:#ad9ca9!important;font-size:13px!important}
.association-page .footer{background:linear-gradient(180deg,#1a171e 0%,#111012 100%)}
@media(max-width:760px){
 .association-page .association-hero{min-height:480px;padding:72px 22px 79px;align-content:center;gap:16px}
 .association-hero .page-hero-title h1{margin:18px 0 10px;font-size:clamp(59px,16vw,80px);line-height:.91}
 .association-hero .page-hero-deck{max-width:310px;margin:0;color:#d4c8ca;font-size:16px;line-height:1.53}
 .association-monogram{right:-10%;bottom:-9%;font-size:clamp(185px,61vw,270px)}
 .association-page .association-intro{padding:55px 22px 55px}
 .association-page .association-grid{gap:23px;padding-top:24px}
 .association-page .association-grid h2{font-size:clamp(53px,14vw,71px)}
 .association-page .association-grid .large-copy{font-size:25px}
 .association-page .association-grid p:not(.large-copy){font-size:16px}
 .association-page .association-support{min-height:0;padding:43px 22px 67px}
 .association-small-label{font-size:11px;letter-spacing:.14em}
 .association-support-grid{grid-template-columns:1fr;gap:26px;margin-top:22px}
 .association-support h2{font-size:clamp(46px,11.8vw,62px);line-height:1.1;letter-spacing:-.05em;padding-right:.08em}
 .association-support-grid p{max-width:480px;font-size:16px;line-height:1.58}
 .association-support-word{right:22px;bottom:7px;font-size:clamp(78px,21vw,115px)}
 .association-page .repertoire{padding:48px 22px 77px}
 .association-page .repertoire>h2{margin:25px 0 11px;font-size:clamp(54px,14vw,73px)}
 .repertoire-intro{font-size:16px}
 .association-page .repertoire-list{grid-template-columns:1fr;gap:2px;margin:24px 0 32px}
 .work-trigger{min-height:79px;padding:12px 10px;grid-template-columns:35px minmax(0,1fr) 37px;gap:7px}
 .work-name{font-size:clamp(27px,8vw,34px)}
 .work-body p{padding:0 22px 25px 53px;font-size:15px}
 .association-page .association-contact{min-height:0;padding:70px 22px 79px}
 .association-contact h2{font-size:clamp(58px,14vw,74px)}
 .association-contact p:not(.association-place){font-size:16px}
 .association-actions{gap:11px}
 .association-member-link{min-height:50px}
 .association-place{margin-top:28px!important;font-size:12px!important}
}
@media(max-width:370px){.association-hero .page-hero-title h1{font-size:15.4vw}.work-name{font-size:27px}.association-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.association-monogram,.association-page .association-support:before{animation:none}.work-item,.work-trigger,.work-symbol,.work-body,.association-member-link,.association-member-link span{transition:none!important}}

/* A small route beneath an arch, shared by the header and footer. */
.brand-symbol{width:46px;height:46px;flex:none;display:block;filter:drop-shadow(0 0 10px rgba(211,123,159,.16));transition:transform .48s cubic-bezier(.2,.72,.22,1),filter .48s}
.brand:hover .brand-symbol{transform:translateY(-2px) rotate(-5deg);filter:drop-shadow(0 0 16px rgba(230,153,177,.31))}
.brand{gap:9px}
.header{isolation:isolate}
.nav a:last-child{color:#eac5b7}
.menu-word{white-space:nowrap}
@media(max-width:760px){
 body.menu-open{overflow:hidden}
 .header,.header.is-scrolled{z-index:40;height:68px;background:rgba(23,22,23,.98)}
 .brand-symbol{width:43px;height:43px}
 .menu-button{width:auto;min-width:97px;height:48px;padding:0 2px 0 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:9px;border:0;border-radius:999px;background:transparent;color:#efe4de;cursor:pointer}
 .menu-button .menu-word{width:auto;height:auto;display:inline;color:#e9d4cb;background:none;font-size:11px;font-weight:700;line-height:1;letter-spacing:.11em;text-transform:uppercase;transform:none}
 .menu-button .menu-glyph{position:relative;width:38px;height:38px;flex:none;display:block;border:1px solid rgba(235,196,195,.22);border-radius:50%;background:radial-gradient(circle at 70% 20%,rgba(182,92,131,.18),rgba(255,255,255,.025));transform:none;transition:border-color .3s,background .3s,box-shadow .3s}
 .menu-button .menu-glyph i{position:absolute;left:11px;width:15px;height:1.5px;display:block;border-radius:4px;background:#f1dcd5;transform-origin:center;transition:top .34s cubic-bezier(.2,.72,.22,1),transform .34s cubic-bezier(.2,.72,.22,1)}
 .menu-button .menu-glyph i:first-child{top:18px}
 .menu-button .menu-glyph i:last-child{top:18px;transform:rotate(90deg)}
 .menu-button[aria-expanded="true"] .menu-word,.menu-button[aria-expanded="true"] .menu-glyph{transform:none}
 .menu-button[aria-expanded="true"] .menu-glyph{border-color:rgba(245,196,213,.5);background:rgba(173,90,129,.18);box-shadow:0 0 0 5px rgba(184,93,135,.06)}
 .menu-button[aria-expanded="true"] .menu-glyph i:first-child{top:18px;transform:rotate(45deg)}
 .menu-button[aria-expanded="true"] .menu-glyph i:last-child{top:18px;transform:rotate(-45deg)}
 .nav{position:absolute;top:100%;right:0;left:0;z-index:39;width:100%;height:calc(100svh - 68px);min-height:330px;padding:clamp(22px,6vh,54px) 22px 25px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0 0 26px 26px;background:radial-gradient(ellipse 110% 65% at 88% 8%,rgba(132,62,99,.3),transparent 75%),radial-gradient(ellipse 95% 70% at 0% 100%,rgba(87,65,123,.27),transparent 75%),#1d1a20;box-shadow:0 25px 65px rgba(10,8,12,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .38s,transform .45s cubic-bezier(.2,.72,.22,1),visibility .45s}
 .nav.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .nav a{min-height:clamp(65px,10vh,83px);padding:10px 6px;display:flex;align-items:center;gap:22px;border:0;color:#e9e0df;font:400 clamp(28px,7.6vw,40px)/1.1 var(--serif);letter-spacing:-.035em;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .48s cubic-bezier(.2,.72,.22,1),color .28s}
 .nav.open a{opacity:1;transform:translateY(0)}
 .nav a::before{counter-increment:nav-items;content:"0" counter(nav-items);flex:none;width:22px;color:#cc9f9c;font:500 10px/1 var(--sans);letter-spacing:0}
 .nav{counter-reset:nav-items}
 .nav a.active{color:#f4c9b6}
 .nav a:last-child{color:#efd0c5}
 .nav a:nth-child(2){transition-delay:35ms}.nav a:nth-child(3){transition-delay:70ms}.nav a:nth-child(4){transition-delay:105ms}.nav a:nth-child(5){transition-delay:140ms}.nav a:nth-child(6){transition-delay:175ms}
 .nav:after{content:"VILLATOBAS · TOLEDO";margin:26px 6px 4px;color:#b9a3ac;font:600 10px/1 var(--sans);letter-spacing:.2em}
 .footer .brand-symbol{width:43px;height:43px}
}
@media(max-width:370px){.nav{padding-left:18px;padding-right:18px}.nav a{gap:15px;font-size:27px}.menu-button{min-width:88px;gap:5px}.brand{gap:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.brand-symbol,.menu-button .menu-glyph,.menu-button .menu-glyph i,.nav,.nav a{transition:none!important}}

/* The scene button now lands on a readable guide within the same story. */
.representation-page .scene-guide{padding-top:97px;padding-bottom:110px;background:transparent}
.scene-guide-label{display:block;color:#dfb29d;font-size:11px;font-weight:600;letter-spacing:.17em}
.scene-guide-layout{display:grid;grid-template-columns:.95fr 1fr;gap:11%;margin-top:35px}
.scene-guide h2{margin:0;color:#f4ece8;font:400 clamp(56px,7vw,94px)/.98 var(--serif);letter-spacing:-.065em}
.scene-guide h2 em{background:linear-gradient(110deg,#edba98,#ce91bc);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.scene-guide-copy{display:grid;gap:28px}
.scene-guide-copy article{max-width:530px;padding:7px 0 0 4px}
.scene-guide-copy article span{color:#dbab9e;font-size:11px;font-weight:600;letter-spacing:.15em}
.scene-guide-copy p{margin:10px 0 0;color:#d6cbd0;font-size:17px;line-height:1.65}
.scene-guide-context{max-width:600px;margin:55px 0 0;color:#ad9eaa;font-size:13px}

/* Real destinations in the archive: credited winners and 2026 reporting. */
.awards-history{margin:32px 0 6px;color:#e9dee1}
.awards-history>p{color:#dcad9d;font-size:11px;font-weight:600;letter-spacing:.18em}
.awards-history>div{min-height:49px;display:grid;grid-template-columns:77px minmax(0,1fr);align-items:baseline;gap:19px;padding:8px 0}
.awards-history strong{color:#e2ad9e;font:400 26px/1 var(--serif)}
.awards-history span{font-size:15px;line-height:1.45}
.archive-press{margin:110px 0 0;scroll-margin-top:105px}
.archive-press>span{color:#d6a99f;font-size:11px;font-weight:600;letter-spacing:.18em}
.archive-press h3{margin:23px 0 10px;font:400 clamp(52px,6vw,79px)/.95 var(--serif);letter-spacing:-.058em}
.archive-press h3 em{background:linear-gradient(110deg,#ecb89d,#cb95be);-webkit-background-clip:text;background-clip:text;color:transparent}
.archive-press>p{max-width:560px;color:#d3c5cf;font-size:16px;line-height:1.55}
.archive-press-links{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:33px}
.archive-press-links a{position:relative;min-height:150px;padding:23px 62px 23px 25px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;border-radius:24px;background:radial-gradient(ellipse at 100% 100%,rgba(164,92,136,.15),transparent 67%),rgba(255,255,255,.045);transition:background .3s,transform .3s}
.archive-press-links a:hover{transform:translateY(-3px);background:rgba(255,255,255,.075)}
.archive-press-links strong{font:400 clamp(23px,2.8vw,30px)/1.15 var(--serif)}
.archive-press-links small{color:#d6a99f;font-size:10px;font-weight:600;letter-spacing:.1em}
.archive-press-links a>span{position:absolute;top:19px;right:25px;color:#efc9b3;font-size:22px}
@media(max-width:760px){
 .representation-page .scene-guide{padding:75px 22px 91px}
 .scene-guide-layout{grid-template-columns:1fr;gap:35px;margin-top:23px}
 .scene-guide h2{font-size:clamp(52px,13vw,70px)}
 .scene-guide-copy{gap:27px}
 .scene-guide-copy p{font-size:16px;line-height:1.58}
 .scene-guide-context{margin-top:40px;font-size:13px}
 .awards-history{margin-top:27px}
 .awards-history>div{grid-template-columns:59px minmax(0,1fr);gap:12px}
 .awards-history strong{font-size:24px}
 .awards-history span{font-size:14px}
 .archive-press{margin-top:83px}
 .archive-press h3{font-size:clamp(55px,14vw,73px)}
 .archive-press-links{grid-template-columns:1fr;gap:11px;margin-top:23px}
 .archive-press-links a{min-height:123px;padding:20px 52px 20px 21px}
 .archive-press-links strong{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.archive-press-links a{transition:none}}

/* Contact and the wider repertoire keep the same light, with their own pacing. */
.contact-page #contenido,.works-page #contenido{overflow:hidden;background:radial-gradient(ellipse 82% 21% at 88% 9%,rgba(166,80,117,.24),transparent 74%),radial-gradient(ellipse 96% 22% at 3% 57%,rgba(108,73,139,.2),transparent 76%),radial-gradient(ellipse 80% 17% at 87% 86%,rgba(156,81,126,.16),transparent 76%),linear-gradient(167deg,#1a1819 0%,#251c26 53%,#1a171e 100%)}
.contact-page .footer,.works-page .footer{background:linear-gradient(180deg,#1a171e,#111012)}
.contact-label,.works-eyebrow{position:relative;z-index:1;display:block;color:#dcb09f;font-size:11px;font-weight:600;letter-spacing:.18em}
.contact-page h1 em,.contact-page h2 em,.works-page h1 em,.works-page h2 em{background:linear-gradient(110deg,#eec2a2 0%,#de91aa 60%,#ba9acf 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.contact-hero{position:relative;min-height:min(670px,calc(100svh - 82px));padding:110px max(calc((100% - var(--max))/2),8vw) 100px;display:flex;align-items:center;isolation:isolate}
.contact-hero-content{position:relative;z-index:1;max-width:880px}
.contact-hero-content,.works-hero>h1,.works-hero>p{animation:route-arrival .78s cubic-bezier(.2,.72,.22,1) both}
.works-hero>p{animation-delay:110ms}
@keyframes route-arrival{from{opacity:0;filter:blur(4px);transform:translateY(17px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.contact-hero h1{margin:24px 0 17px;font:400 clamp(66px,9vw,127px)/.91 var(--serif);letter-spacing:-.07em}
.contact-hero p{max-width:510px;margin:0 0 28px;color:#d3c6cd;font-size:18px;line-height:1.55}
.contact-hero .button{border-radius:999px}
.contact-ambient{position:absolute;right:-2%;bottom:-13%;z-index:0;color:rgba(234,179,208,.065);font:400 clamp(270px,39vw,540px)/1 var(--serif);pointer-events:none;transform:rotate(-13deg)}
.contact-topics{padding-top:80px;padding-bottom:124px}
.contact-topics h2,.contact-membership h2,.contact-location h2{margin:29px 0 29px;font:400 clamp(54px,7vw,93px)/.96 var(--serif);letter-spacing:-.065em}
.contact-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,105px);margin-top:44px}
.contact-topic-list>div{display:grid;grid-template-columns:37px minmax(0,1fr);gap:15px}
.contact-topic-list>div>span{padding-top:6px;color:#dba998;font:400 23px/1 var(--serif)}
.contact-topic-list h3{margin:0 0 9px;font:400 clamp(28px,3.2vw,41px)/1.12 var(--serif)}
.contact-topic-list p{max-width:370px;color:#d1c3cb;font-size:16px;line-height:1.58}
.contact-topic-list a,.contact-location a,.works-actions>a:not(.button){min-height:45px;display:inline-flex;align-items:center;gap:13px;color:#f0c9b5;font-size:15px;font-weight:600;transition:color .3s,transform .3s}
.contact-topic-list a:hover,.contact-location a:hover,.works-actions>a:not(.button):hover{color:white;transform:translate(3px,-2px)}
.contact-membership{position:relative;padding-top:105px;padding-bottom:135px;scroll-margin-top:85px}
.contact-membership:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse 63% 55% at 52% 52%,rgba(164,92,130,.13),transparent 75%);pointer-events:none}
.contact-membership-grid{position:relative;display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:10%}
.contact-membership h2{margin:28px 0 0}
.contact-membership p{max-width:415px;color:#d8cbd1;font-size:18px;line-height:1.6}
.contact-membership .button{margin-top:12px;border-radius:999px}
.contact-membership-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.contact-membership-actions .membership-confirm{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#f0c7b3;font-size:14px;font-weight:600;transition:color .3s,transform .3s}
.contact-membership-actions .membership-confirm:hover{color:#fff;transform:translate(3px,-2px)}
.contact-location{padding-top:72px;padding-bottom:115px}
.contact-location h2{margin-bottom:20px}
.contact-location p{color:#d4c8cf;font-size:17px;line-height:1.75}
.contact-location a{margin-top:4px}

.works-hero{position:relative;min-height:570px;padding:100px max(calc((100% - var(--max))/2),8vw) 90px;overflow:hidden;isolation:isolate}
.works-hero>*:not(.works-hero-script){position:relative;z-index:1}
.works-hero h1{max-width:1050px;margin:35px 0 23px;font:400 clamp(67px,9.5vw,127px)/.9 var(--serif);letter-spacing:-.073em}
.works-hero p{max-width:570px;color:#d3c4ca;font-size:18px;line-height:1.55}
.works-scroll{min-height:45px;display:inline-flex;align-items:center;gap:20px;color:#ecc1a8;font-size:15px;font-weight:600}
.works-scroll span{font-size:21px;transition:transform .3s}
.works-scroll:hover span{transform:translateY(5px)}
.works-hero-script{position:absolute;right:-5%;bottom:-18%;color:rgba(223,165,194,.07);font:400 clamp(180px,27vw,370px)/1 var(--serif);letter-spacing:-.09em;pointer-events:none}
.works-page .works-feature,.works-page .works-repertoire,.works-page .works-close{background:transparent;color:#f4eae7}
.works-feature{padding-top:80px;padding-bottom:120px}
.works-feature>h2,.works-close h2{margin:27px 0 36px;font:400 clamp(57px,7vw,91px)/.97 var(--serif);letter-spacing:-.06em}
.works-featured-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.works-featured-pair article{min-height:390px;padding:39px clamp(26px,4vw,53px);display:flex;flex-direction:column;align-items:flex-start;border-radius:35px;background:radial-gradient(ellipse 110% 90% at 88% 85%,rgba(175,91,128,.15),transparent 76%),rgba(255,255,255,.04)}
.works-featured-pair article:nth-child(2){background:radial-gradient(ellipse 115% 93% at 8% 12%,rgba(183,109,118,.16),transparent 75%),rgba(255,255,255,.04)}
.works-featured-pair article>span{color:#e1b39e;font-size:11px;font-weight:600;letter-spacing:.15em}
.works-featured-pair h3{margin:56px 0 18px;font:400 clamp(49px,5.7vw,75px)/.94 var(--serif);letter-spacing:-.055em}
.works-featured-pair p{max-width:410px;margin:auto 0 0;color:#d7cbd0;font-size:16px;line-height:1.65}
.works-repertoire{padding-top:72px;padding-bottom:110px}
.works-repertoire-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 10%;margin-top:48px}
.works-repertoire-list article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-content:start}
.works-repertoire-list article>span{grid-row:1/3;padding-top:11px;color:#d8a69a;font:400 21px/1 var(--serif)}
.works-repertoire-list h2{margin:0 0 10px;font:400 clamp(36px,4.4vw,54px)/1.05 var(--serif);letter-spacing:-.04em}
.works-repertoire-list p{max-width:460px;color:#cec1ca;font-size:16px;line-height:1.62}
.works-close{padding-top:102px;padding-bottom:126px}
.works-close p{max-width:520px;color:#d9cbd2;font-size:17px;line-height:1.58}
.works-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}
.works-actions .button{border-radius:999px}
@media(max-width:760px){
 .contact-hero{min-height:min(680px,calc(100svh - 68px));padding:60px 22px 74px;align-items:center}
 .contact-hero h1{margin:19px 0 17px;font-size:clamp(59px,14.8vw,80px)}
 .contact-hero p{font-size:16px;line-height:1.53}
 .contact-hero .button{max-width:100%;min-height:54px;gap:12px;padding:0 18px;font-size:13px}
 .contact-ambient{right:-12%;bottom:1%;font-size:74vw}
 .contact-topics{padding:69px 22px 92px}
 .contact-topics h2,.contact-membership h2,.contact-location h2{font-size:clamp(52px,13.5vw,72px)}
 .contact-topic-list{grid-template-columns:1fr;gap:34px;margin-top:37px}
 .contact-topic-list h3{font-size:33px}
 .contact-topic-list p{font-size:16px}
 .contact-membership{padding:76px 22px 90px}
 .contact-membership-grid{grid-template-columns:1fr;gap:20px}
 .contact-membership h2{margin:22px 0 0}
 .contact-membership p{font-size:16px}
 .contact-location{padding:68px 22px 100px}
 .contact-location p{font-size:16px}
 .works-hero{min-height:min(680px,calc(100svh - 68px));padding:70px 22px 75px}
 .works-hero h1{margin:26px 0 18px;font-size:clamp(56px,14vw,77px)}
 .works-hero p{font-size:16px}
 .works-hero-script{right:-15%;bottom:-2%;font-size:60vw}
 .works-feature{padding:67px 22px 91px}
 .works-feature>h2,.works-close h2{font-size:clamp(53px,13vw,70px)}
 .works-featured-pair{grid-template-columns:1fr;gap:14px}
 .works-featured-pair article{min-height:clamp(245px,55vw,300px);padding:27px;border-radius:27px}
 .works-featured-pair h3{margin:38px 0 18px;font-size:clamp(54px,13.5vw,71px)}
 .works-featured-pair p{font-size:16px}
 .works-repertoire{padding:68px 22px 90px}
 .works-repertoire-list{grid-template-columns:1fr;gap:36px;margin-top:34px}
 .works-repertoire-list h2{font-size:clamp(37px,10vw,49px)}
 .works-repertoire-list p{font-size:16px}
 .works-close{padding:75px 22px 95px}
 .works-close p{font-size:16px}
 .works-actions{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:370px){.contact-hero h1{font-size:14vw}.works-hero h1{font-size:13.5vw}}
@media(prefers-reduced-motion:reduce){.contact-hero-content,.works-hero>h1,.works-hero>p{animation:none}.works-scroll span,.contact-topic-list a,.contact-location a,.works-actions>a:not(.button),.contact-membership-actions .membership-confirm{transition:none}}

/* The archive opens actual work while keeping the original soft visual field. */
.archive-trailer{isolation:isolate;background:radial-gradient(ellipse at 78% 31%,rgba(192,101,143,.43),transparent 45%),radial-gradient(ellipse at 25% 87%,rgba(104,86,147,.44),transparent 51%),linear-gradient(127deg,#231c29,#342436 64%,#221d29)}
.archive-trailer:before{position:absolute;inset:-45%;z-index:-1;content:"";border-radius:50%;background:radial-gradient(circle,rgba(234,170,169,.2),transparent 50%);filter:blur(21px);animation:film-awaiting-light 13s ease-in-out infinite alternate;pointer-events:none}
.archive-trailer:after{background:linear-gradient(175deg,rgba(20,14,21,.03),rgba(20,14,21,.5));z-index:0}
.archive-trailer-orbit{position:absolute;top:-20%;right:-8%;color:rgba(246,217,226,.095);font:400 clamp(150px,22vw,315px)/1 var(--serif);letter-spacing:-.09em;white-space:nowrap;transition:transform .7s cubic-bezier(.2,.72,.22,1)}
.archive-trailer:hover .archive-trailer-orbit{transform:translate(-3%,2%)}
.archive-trailer-play{position:absolute;top:42%;left:50%;z-index:1;width:clamp(64px,6.4vw,82px);height:clamp(64px,6.4vw,82px);display:grid;place-items:center;border:1px solid rgba(255,237,230,.75);border-radius:50%;background:rgba(51,34,56,.45);box-shadow:0 9px 39px rgba(10,6,13,.2);backdrop-filter:blur(9px);transform:translate(-50%,-50%);transition:transform .36s cubic-bezier(.2,.72,.22,1),background .36s}
.archive-trailer-play svg{width:29px;height:29px;margin-left:3px;color:#fff5ed}
.archive-trailer:hover .archive-trailer-play,.archive-trailer.is-playing .archive-trailer-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(116,63,100,.65)}
.archive-trailer-play:after{position:absolute;inset:-13px;border:1px solid rgba(251,211,205,.64);border-radius:50%;content:"";opacity:0}
.archive-trailer.is-playing .archive-trailer-play:after{animation:film-ring-pulse .34s ease-out both}
.archive-trailer-caption{position:absolute;right:clamp(21px,3vw,39px);bottom:clamp(19px,2.7vw,35px);left:clamp(21px,3vw,39px);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.archive-trailer-caption small,.archive-trailer-caption>span{font:600 10px/1.3 var(--sans);letter-spacing:.16em;color:#f1c7b9}
.archive-trailer-caption strong{font:400 clamp(30px,4.2vw,54px)/.94 var(--serif);letter-spacing:-.045em;color:#fff8f1}
.archive-trailer-caption>span{margin-top:6px;color:#fff3ea}
.association-photos{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:clamp(25px,5vw,75px);align-items:center;margin-top:clamp(40px,6vw,76px);scroll-margin-top:90px}
.association-photos-copy{max-width:440px}
.association-photos-kicker{font-size:11px;font-weight:600;letter-spacing:.15em;color:#e7b8a5}
.association-photos h3{margin:19px 0 17px;font:400 clamp(49px,5.5vw,72px)/.96 var(--serif);letter-spacing:-.058em;color:#f6ece8}
.association-photos h3 em{background:linear-gradient(115deg,#e7af98,#d694b9 70%,#bfa6da);-webkit-background-clip:text;background-clip:text;color:transparent}
.association-photos p{max-width:39ch;color:#d0c4ca;font-size:16px;line-height:1.6}
.association-photos-copy>a,.association-post-fallback{min-height:48px;display:inline-flex;align-items:center;gap:11px;color:#f4d2c0;font-size:14px;font-weight:600;transition:color .25s,transform .25s}
.association-photos-copy>a:hover,.association-post-fallback:hover{color:#fff;transform:translate(3px,-2px)}
.association-photos .association-post{min-width:0;padding:14px;display:flex;align-items:center;flex-direction:column;border-radius:30px;background:radial-gradient(ellipse at 80% 0%,rgba(195,112,153,.16),transparent 70%),rgba(255,255,255,.055);box-shadow:0 22px 60px rgba(12,9,18,.16)}
.association-post iframe{width:100%;max-width:500px;height:470px;display:block;border:0;border-radius:19px;background:#f5f3f2}
.association-post-load{width:100%;max-width:500px;min-height:390px;padding:clamp(22px,5vw,42px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;border:0;border-radius:19px;text-align:left;cursor:pointer;color:#f6ebeb;background:radial-gradient(circle at 82% 12%,rgba(216,139,164,.28),transparent 50%),linear-gradient(145deg,#302630,#382535 70%,#271e2c);transition:transform .3s,box-shadow .3s}
.association-post-load:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(12,9,18,.22)}
.association-post-load>span:first-child{font-size:11px;letter-spacing:.14em;color:#edbdb1}
.association-post-load strong{max-width:10ch;font:400 clamp(38px,5vw,62px)/.98 var(--serif);letter-spacing:-.05em}
.association-post-load .association-post-action{font-size:14px;font-weight:600;color:#f1c5b1}
.association-post-load small{max-width:33ch;font-size:12px;line-height:1.4;color:#d8c7d0}
.association-post-fallback{align-self:center;padding:2px 10px;text-align:center;font-size:13px}
.archive-page .awards-history{margin-top:clamp(52px,7vw,92px)}
.archive-page .awards-grid article>small{max-width:30ch;line-height:1.4}
.association-page .repertoire-list .work-name{color:#f5eae7;font:400 clamp(27px,2.65vw,37px)/1.05 var(--serif);letter-spacing:-.035em}
.association-page .repertoire-list .work-no{color:#d8a89f;font:400 20px/1 var(--serif)}
@media(max-width:760px){
 .archive-trailer-orbit{top:-4%;right:-4%;font-size:clamp(115px,39vw,170px)}
 .archive-trailer-play{top:43%;width:58px;height:58px}
 .archive-trailer-play svg{width:25px;height:25px}
 .archive-trailer-caption{right:19px;bottom:19px;left:19px;gap:4px}
 .archive-trailer-caption strong{font-size:clamp(26px,8vw,36px)}
 .archive-trailer-caption small,.archive-trailer-caption>span{font-size:9px}
 .association-photos{grid-template-columns:1fr;gap:23px;margin-top:53px}
 .association-photos h3{margin-top:16px;font-size:clamp(50px,13vw,66px)}
 .association-photos .association-post{padding:9px;border-radius:22px}
 .association-post iframe{height:430px;border-radius:15px}
 .association-post-load{min-height:360px;border-radius:15px}
 .association-page .repertoire-list .work-name{font-size:clamp(27px,8vw,34px)}
}
@media(max-width:370px){.association-page .repertoire-list .work-name{font-size:27px}.association-post iframe{height:410px}}
@media(prefers-reduced-motion:reduce){.archive-trailer:before{animation:none}.archive-trailer-orbit,.archive-trailer-play,.association-photos-copy>a,.association-post-fallback,.association-post-load{transition:none}}

/* The scene photographs sit in the same continuous page atmosphere. */
.representation-page .chapter-picker{grid-template-columns:repeat(7,minmax(0,1fr))}
.representation-page .chapter-picker:before{left:calc(7.142857% + 2.5px);right:calc(7.142857% + 2.5px)}
.representation-page .chapter-stage-photos{min-height:0;padding:24px;gap:19px}
.chapter-stage-photos .chapter-stage-heading{align-items:flex-start}
.chapter-stage-photos .chapter-stage-setting{text-align:right;max-width:65%;line-height:1.5}
.chapter-photo-title{margin:0;font:400 clamp(28px,3.5vw,44px)/1.1 var(--serif);letter-spacing:-.035em}
.chapter-stage-photos .chapter-photo-gallery{min-height:0;display:grid;gap:18px;transition:opacity .28s ease,filter .28s ease;transform:none}
.chapter-stage-photos .chapter-photo-gallery.is-switching{opacity:0;filter:blur(5px);transform:none}
.chapter-photo{display:block;overflow:hidden;border-radius:22px;background:rgba(10,9,12,.22);line-height:0}
.chapter-photo[hidden]{display:none}
.chapter-photo img{display:block;width:100%;height:auto;object-fit:contain}
.chapter-stage-photos .chapter-stage-bottom{border:0;padding-top:0}
@media(max-width:760px){
 .representation-page .chapter-picker:before{left:calc(7.142857% - 1px);right:calc(7.142857% - 1px)}
 .representation-page .chapter-stage-photos{padding:15px;gap:15px;border-radius:26px}
 .chapter-stage-photos .chapter-stage-heading{font-size:9px;gap:10px}
 .chapter-photo-title{font-size:clamp(27px,7.5vw,36px)}
 .chapter-photo{border-radius:16px}
 .chapter-stage-photos .chapter-next{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.chapter-stage-photos .chapter-photo-gallery{transition:none}.chapter-stage-photos .chapter-photo-gallery.is-switching{filter:none}}

/* Full portraits, with individual reveals rather than a hidden gallery section. */
.character-gallery{padding:clamp(65px,8vw,108px) max(calc((100% - var(--max))/2),7vw);background:transparent}
.characters-heading{max-width:730px;scroll-margin-top:130px;margin-bottom:45px}
.characters-heading h2{margin:19px 0 20px;font:400 clamp(54px,7vw,88px)/.98 var(--serif);letter-spacing:-.055em;color:#f4ece8}
.characters-heading h2 em{font-weight:400;background:linear-gradient(108deg,#edba98,#ce91bc);-webkit-background-clip:text;background-clip:text;color:transparent}
.characters-heading p{max-width:470px;margin:0;color:#cfc3ca;font-size:16px;line-height:1.6}
.characters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;list-style:none;margin:0;padding:0}
.character-item{min-width:0}
.character-item figure{margin:0}
.character-portrait{display:block;position:relative;overflow:hidden;border-radius:25px;aspect-ratio:2/3;background:#211c20;box-shadow:0 18px 38px rgba(8,5,10,.2)}
.character-portrait img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .4s ease}
.character-portrait:hover img{filter:brightness(1.07)}
.character-expand{position:absolute;right:13px;bottom:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(20,15,18,.78);color:#f6dbc4;font-size:20px;opacity:0;transition:opacity .25s ease}
.character-portrait:hover .character-expand,.character-portrait:focus-visible .character-expand{opacity:1}
.character-item figcaption,.character-pending-caption{display:flex;gap:12px;align-items:baseline;padding:16px 3px 0}
.character-position{flex:none;color:#bd968d;font-size:10px;letter-spacing:.1em}
.character-item h3{margin:0;font:400 clamp(22px,2.6vw,32px)/1.1 var(--serif);letter-spacing:-.025em;color:#f0e8e3}
.character-empty{aspect-ratio:2/3;border-radius:25px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,rgba(172,111,137,.07),transparent 65%),rgba(240,225,236,.025)}
.character-empty>span{font:400 clamp(70px,8vw,110px)/1 var(--serif);color:rgba(214,184,203,.12)}
.character-pending-caption>span:last-child{color:#93858e;font-size:12px}
@media(max-width:760px){
 .character-gallery{padding:65px 22px 75px}
 .characters-heading{margin-bottom:29px;scroll-margin-top:110px}
 .characters-heading h2{font-size:clamp(49px,13vw,68px)}
 .characters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}
 .character-portrait,.character-empty{border-radius:18px}
 .character-item figcaption,.character-pending-caption{padding-top:12px;gap:7px}
 .character-item h3{font-size:clamp(20px,5.5vw,26px)}
 .character-position{font-size:9px}
 .character-expand{opacity:1;width:27px;height:27px;right:8px;bottom:8px;font-size:16px}
 .character-pending-caption>span:last-child{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.character-portrait img,.character-expand{transition:none}}

.archive-photo-gallery{padding:clamp(65px,8vw,105px) max(calc((100% - var(--max))/2),7vw);background:transparent}
.archive-gallery-heading{max-width:760px;margin-bottom:40px}
.archive-gallery-heading h2{margin:20px 0;font:400 clamp(53px,7vw,86px)/.98 var(--serif);letter-spacing:-.055em;color:#f4ece8}
.archive-gallery-heading h2 em{font-weight:400;background:linear-gradient(110deg,#edba98,#ce91bc);-webkit-background-clip:text;background-clip:text;color:transparent}
.archive-gallery-heading p{max-width:500px;color:#cfc3ca;font-size:16px;line-height:1.6}
.archive-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}
.archive-photo-item{min-width:0;align-self:start}
.archive-photo-link{position:relative;display:block;border-radius:25px;overflow:hidden;background:#211c20;box-shadow:0 15px 42px rgba(8,5,10,.2)}
.archive-photo-link img{display:block;width:100%;height:auto;transition:filter .4s ease}
.archive-photo-link:hover img{filter:brightness(1.08)}
.archive-photo-number{position:absolute;left:16px;bottom:15px;color:#fff;font-size:11px;letter-spacing:.1em;padding:7px 10px;border-radius:30px;background:rgba(15,12,16,.65)}
.archive-photo-expand{position:absolute;right:15px;bottom:15px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:rgba(15,12,16,.65);color:#f8ddc6;font-size:21px}
.archive-photo-dialog{position:fixed;inset:0;width:min(1280px,94vw);max-width:94vw;height:auto;max-height:94svh;margin:auto;padding:18px;border:0;border-radius:25px;background:#191619;color:#f5ece7;box-shadow:0 20px 90px #0008}
.archive-photo-dialog::backdrop{background:rgba(7,6,8,.92);backdrop-filter:blur(12px)}
.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;padding-bottom:12px}
.photo-viewer-image{display:flex;align-items:center;justify-content:center;min-height:140px}
.photo-viewer-image img{max-width:100%;width:auto;height:auto;max-height:calc(94svh - 155px);object-fit:contain;border-radius:12px}
.photo-viewer-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding-top:14px}
.photo-viewer-close,.photo-viewer-prev,.photo-viewer-next{width:42px;height:42px;border:0;border-radius:50%;background:rgba(207,143,173,.13);color:#f5d0ba;cursor:pointer;font-size:22px}
.photo-viewer-count{font-size:12px;letter-spacing:.08em;min-width:55px;text-align:center}
body.photo-viewer-open{overflow:hidden}
@media(max-width:760px){.archive-photo-gallery{padding:65px 22px 75px}.archive-gallery-heading h2{font-size:clamp(48px,13vw,68px)}.archive-photo-grid{grid-template-columns:1fr;gap:20px}.archive-photo-link{border-radius:21px}.archive-photo-dialog{padding:12px;border-radius:19px}.photo-viewer-toolbar{font-size:12px}.photo-viewer-image img{max-height:calc(94svh - 145px)}}
@media(prefers-reduced-motion:reduce){.archive-photo-link img{transition:none}}

/* Descarga del tríptico junto al avance de escenas. */
.chapter-stage-photos .chapter-stage-bottom{flex-wrap:wrap;justify-content:space-between}
.chapter-download{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;border-radius:999px;background:rgba(241,226,237,.07);color:var(--cream,#f0ece3);text-decoration:none;font:600 14px var(--sans);transition:background .25s}
.chapter-download:hover{background:rgba(241,226,237,.13)}
.chapter-download:focus-visible{outline:2px solid #f2c491;outline-offset:4px}
@media(max-width:480px){.chapter-download{font-size:13px;padding:0 14px;gap:10px}.chapter-stage-photos .chapter-stage-bottom>*{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){.chapter-download{transition:none}}

/* Videoteca reciente: reproductores completos y títulos fuera de la imagen. */
.archive-videos{background:transparent}
.archive-videos>h2{font-size:clamp(44px,6vw,82px);line-height:1.05;margin:22px 0 48px}
.archive-video-year+ .archive-video-year{margin-top:62px}
.archive-video-year>h3{font:500 18px var(--sans);color:#d5b5a4;margin:0 0 24px}
.archive-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.archive-video-card{min-width:0}
.archive-video-player{aspect-ratio:16/9;background:#151114;border-radius:24px;overflow:hidden}
.archive-video-player iframe{display:block;width:100%;height:100%;border:0}
.archive-video-copy{padding:20px 4px 0}
.archive-video-copy>span{font:500 12px var(--sans);letter-spacing:.07em;color:#d5b5a4}
.archive-video-copy h4{font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin:12px 0 10px}
.archive-video-copy p{font:400 14px var(--sans);color:#bdb4bb;margin:0 0 16px}
.archive-video-copy a{display:inline-flex;gap:12px;align-items:center;color:#e6c4b0;text-decoration:none;font:500 14px var(--sans);padding:8px 0}
.archive-video-copy a:focus-visible{outline:2px solid #f2c491;outline-offset:5px;border-radius:5px}
@media(max-width:760px){.archive-video-grid{grid-template-columns:1fr;gap:36px}.archive-videos>h2{margin-bottom:32px}.archive-video-player{border-radius:20px}.archive-video-year+.archive-video-year{margin-top:44px}}

.school-art{background:transparent}
.school-art-heading{max-width:780px;margin-bottom:42px}
.school-art-heading h2{font-size:clamp(44px,6vw,80px);line-height:1.06;margin:22px 0}
.school-art-heading p{color:#c8bdc6;line-height:1.7;max-width:640px}
.school-art-category+.school-art-category{margin-top:48px}
.school-art-category h3{font:500 20px var(--sans);color:#e3c2ad;margin:0 0 22px}
.school-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;list-style:none;padding:0;margin:0}
.school-art-item{min-width:0}
.school-art-link{display:block;position:relative;overflow:hidden;border-radius:18px;background:#211a21}
.school-art-link img{display:block;width:100%;height:auto;object-fit:contain}
.school-art-expand{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(25,18,24,.75);color:#fff}
.school-art-item>p{margin:14px 2px 0;font:500 14px var(--sans);color:#dfc6b9}
@media(max-width:760px){.school-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.school-art-heading{margin-bottom:30px}}
@media(max-width:480px){.school-art-grid{grid-template-columns:1fr;gap:28px}.school-art-link{max-width:390px;margin:auto}.school-art-category+.school-art-category{margin-top:40px}}

.school-art-heading h2{font:400 clamp(53px,7vw,86px)/.98 var(--serif);letter-spacing:-.055em;color:#f4ece8}
.school-art-heading h2 em{font-weight:400;background:linear-gradient(110deg,#edba98,#ce91bc);-webkit-background-clip:text;background-clip:text;color:transparent}
.work-photo{margin:0 62px 24px 67px;max-width:850px;border-radius:22px;overflow:hidden;background:rgba(20,16,20,.35)}
.work-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.school-art-heading h2{font-size:clamp(48px,13vw,68px)}.work-photo{margin:0 22px 20px 53px;border-radius:17px}}
@media(max-width:480px){.work-photo{margin-left:22px}}

.header{gap:20px}.header .nav{margin-left:auto}
.header-social{display:flex;align-items:center;gap:5px;flex-shrink:0}
.header-social a{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#d6bcae;transition:background .25s,color .25s}
.header-social svg{width:17px;height:17px}
.header-social a:hover{background:rgba(212,168,181,.12);color:#fff}
.contact-membership-actions{align-items:stretch;gap:12px}
.contact-membership-actions .button,.contact-membership-actions .membership-confirm{width:100%;min-height:48px;margin-top:0;padding:12px 20px;justify-content:space-between;border-radius:999px}
.contact-membership-actions .membership-confirm{background:rgba(239,218,227,.055)}
@media(min-width:761px) and (max-width:1150px){.header{gap:10px;padding-left:4vw;padding-right:4vw}.header .nav{gap:14px}.header-social a{width:28px}}
@media(max-width:760px){.header{gap:8px}.header-social{margin-left:auto;gap:2px;order:1}.header-social a{width:30px;height:36px}.header .menu-button{order:2}.header .nav{margin-left:0}.contact-membership-actions{max-width:415px}}
@media(max-width:370px){.header-social a{width:26px}.header-social svg{width:15px;height:15px}.header{gap:4px}}

/* Media coverage, with the same type and scroll reveals as the repertory. */
.press-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:8%;align-items:end;margin:30px 0 44px}
.press-heading h2{margin:0;font:400 clamp(48px,6.4vw,84px)/1.02 var(--serif);letter-spacing:-.05em}
.press-heading h2 em{font-weight:400;background:linear-gradient(110deg,#edba98,#ce91bc);background-clip:text;-webkit-background-clip:text;color:transparent}
.press-heading>p{margin:0;color:#d0c1c7;font-size:16px}
.press-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.press-screen{min-width:0;overflow:hidden;border:1px solid var(--rule);border-radius:24px;background:rgba(255,255,255,.035)}
.press-player{aspect-ratio:16/9;background:#171315}.press-player iframe{display:block;width:100%;height:100%;border:0}
.press-screen-copy{padding:25px 28px 28px}.press-screen-copy>span{color:#d7b49f;font-size:12px;letter-spacing:.09em}
.press-screen h3{margin:14px 0;font:400 clamp(28px,3vw,38px)/1.12 var(--serif);letter-spacing:-.025em}
.press-screen p{color:#c5b8c0;font-size:15px;margin-bottom:16px}.press-screen a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:#e5b8a3}
.press-clippings{margin-top:36px;border-top:1px solid var(--rule)}
.press-clipping{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,.8fr) 90px;align-items:center;gap:28px;min-height:135px;padding:26px 0;border-bottom:1px solid var(--rule);transition:background .25s}
.press-clipping:hover{background:rgba(207,143,173,.045)}.press-clipping>span{color:#d7b49f;font:600 12px/1.6 var(--sans);letter-spacing:.06em}.press-clipping time{display:block;margin-top:5px;font-weight:400;letter-spacing:.02em;color:#bdb0b8}
.press-clipping h3{margin:0;font:400 clamp(25px,2.7vw,35px)/1.12 var(--serif);letter-spacing:-.025em}.press-clipping p{margin:0;color:#c5b8c0;font-size:14px}.press-clipping small{font-size:13px;justify-self:end;color:#e5b8a3}
@media(max-width:760px){.press-heading{grid-template-columns:1fr;gap:22px;margin:24px 0 30px}.press-heading h2{font-size:clamp(43px,10vw,65px)}.press-screen-grid{grid-template-columns:1fr;gap:24px}.press-screen-copy{padding:23px}.press-clipping{grid-template-columns:1fr;gap:13px;padding:25px 0}.press-clipping>span{display:flex;justify-content:space-between;gap:12px}.press-clipping time{margin:0}.press-clipping small{justify-self:start}.press-clipping h3{font-size:30px}}

/* The desktop cover also becomes the mobile cover, keeping the same media and content. */
@media(max-width:760px){
 .home-page .home-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:42px 22px 64px;gap:30px;overflow:hidden}
 .home-page .home-hero h1{margin:22px 0 25px;font-size:clamp(54px,13.5vw,90px);line-height:.94;letter-spacing:-.065em}
 .home-page .home-hero-copy{min-width:0;max-width:100%;animation:entry-rise .75s cubic-bezier(.2,.75,.25,1) both}
 .home-page .hero-deck{font-size:16px;line-height:1.6;margin-bottom:24px;max-width:40ch}
 .home-page .hero-actions{gap:12px 20px;align-items:center}
 .home-page .hero-actions .button{font-size:13px;padding:0 18px;min-height:48px}
 .home-page .hero-actions .simple-link{font-size:14px;min-height:44px}
 .home-page .home-hero-side{width:100%;min-width:0;animation:entry-rise .8s .1s cubic-bezier(.2,.75,.25,1) both}
 .home-page .hero-film-shell{width:100%;max-width:550px;margin-inline:auto}
 .home-page .hero-film-frame{width:100%;aspect-ratio:16/9;border-radius:18px}
 .home-page .hero-film-meta{font-size:10px;left:17px;right:17px;bottom:14px}
 .home-page .hero-film-play{width:58px;height:58px}
 .home-page .hero-rail{left:22px;right:22px;bottom:21px;font-size:8px;gap:10px;letter-spacing:.08em}
 .home-page .hero-rail>span:last-child{display:none}
 .home-page .hero-rail i{min-width:12px}
 .section-meta{flex-wrap:wrap;row-gap:8px;line-height:1.5}
 .section-meta>span{max-width:100%}
 .header .brand-official{flex-shrink:0}
 .header-social a{min-height:36px}
 .contact-membership-grid>div,.press-screen,.overview-copy,.archive-video-card{min-width:0}
 .contact-membership-actions .button{white-space:normal;text-align:left;line-height:1.4}
 .contact-membership-actions .button span{flex-shrink:0}
 .chapter-next,.chapter-download{max-width:100%;text-align:center;line-height:1.4}
}
@media(max-width:360px){
 .home-page .home-hero{padding-left:18px;padding-right:18px}
 .home-page .home-hero h1{font-size:clamp(46px,13.5vw,54px)}
 .home-page .hero-rail{left:18px;right:18px}
 .header,.header.is-scrolled{padding-left:14px;padding-right:14px}
 .header .brand-official,.header .brand-logo{width:76px}
 .header-social a{width:23px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-hero-copy,.home-page .home-hero-side{animation:none}}

/* Use the same roomy menu on tablets instead of squeezing seven header controls. */
@media(min-width:761px) and (max-width:1050px){body.menu-open{overflow:hidden}.header,.header.is-scrolled{z-index:40;height:68px;background:rgba(23,22,23,.98)}.menu-button{width:auto;min-width:97px;height:48px;padding:0 2px 0 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:9px;border:0;border-radius:999px;background:transparent;color:#efe4de;cursor:pointer}.menu-button .menu-word{width:auto;height:auto;display:inline;color:#e9d4cb;background:none;font-size:11px;font-weight:700;line-height:1;letter-spacing:.11em;text-transform:uppercase;transform:none}.menu-button .menu-glyph{position:relative;width:38px;height:38px;flex:none;display:block;border:1px solid rgba(235,196,195,.22);border-radius:50%;background:radial-gradient(circle at 70% 20%,rgba(182,92,131,.18),rgba(255,255,255,.025));transform:none;transition:border-color .3s,background .3s,box-shadow .3s}.menu-button .menu-glyph i{position:absolute;left:11px;width:15px;height:1.5px;display:block;border-radius:4px;background:#f1dcd5;transform-origin:center;transition:top .34s cubic-bezier(.2,.72,.22,1),transform .34s cubic-bezier(.2,.72,.22,1)}.menu-button .menu-glyph i:first-child{top:18px}.menu-button .menu-glyph i:last-child{top:18px;transform:rotate(90deg)}.menu-button[aria-expanded="true"] .menu-word,.menu-button[aria-expanded="true"] .menu-glyph{transform:none}.menu-button[aria-expanded="true"] .menu-glyph{border-color:rgba(245,196,213,.5);background:rgba(173,90,129,.18);box-shadow:0 0 0 5px rgba(184,93,135,.06)}.menu-button[aria-expanded="true"] .menu-glyph i:first-child{top:18px;transform:rotate(45deg)}.menu-button[aria-expanded="true"] .menu-glyph i:last-child{top:18px;transform:rotate(-45deg)}.nav{position:absolute;top:100%;right:0;left:0;z-index:39;width:100%;height:calc(100svh - 68px);min-height:330px;padding:clamp(22px,6vh,54px) 22px 25px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0 0 26px 26px;background:radial-gradient(ellipse 110% 65% at 88% 8%,rgba(132,62,99,.3),transparent 75%),radial-gradient(ellipse 95% 70% at 0% 100%,rgba(87,65,123,.27),transparent 75%),#1d1a20;box-shadow:0 25px 65px rgba(10,8,12,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .38s,transform .45s cubic-bezier(.2,.72,.22,1),visibility .45s}.nav.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav a{min-height:clamp(65px,10vh,83px);padding:10px 6px;display:flex;align-items:center;gap:22px;border:0;color:#e9e0df;font:400 clamp(28px,7.6vw,40px)/1.1 var(--serif);letter-spacing:-.035em;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .48s cubic-bezier(.2,.72,.22,1),color .28s}.nav.open a{opacity:1;transform:translateY(0)}.nav a::before{counter-increment:nav-items;content:"0" counter(nav-items);flex:none;width:22px;color:#cc9f9c;font:500 10px/1 var(--sans);letter-spacing:0}.nav{counter-reset:nav-items}.nav a.active{color:#f4c9b6}.nav a:last-child{color:#efd0c5}.nav a:nth-child(2){transition-delay:35ms}.nav a:nth-child(3){transition-delay:70ms}.nav a:nth-child(4){transition-delay:105ms}.nav a:nth-child(5){transition-delay:140ms}.nav a:nth-child(6){transition-delay:175ms}.nav:after{content:"VILLATOBAS · TOLEDO";margin:26px 6px 4px;color:#b9a3ac;font:600 10px/1 var(--sans);letter-spacing:.2em}.header .nav{margin-left:0}.header-social{margin-left:auto;order:1}.header .menu-button{order:2}.theme-toggle{order:3}}

/* Official poster and local identities, kept complete within their own frames. */
.contact-page .contact-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,76px);padding-top:85px;padding-bottom:85px}
.contact-page .contact-hero-content{min-width:0}
.contact-page .contact-hero h1{font-size:clamp(62px,7.8vw,108px);line-height:.97}
.contact-poster{position:relative;z-index:1;min-width:0;width:100%;max-width:520px;margin:0;justify-self:end;animation:route-arrival .85s cubic-bezier(.2,.72,.22,1) both}
.contact-poster a{display:block;overflow:hidden;border-radius:22px;background:#121212;box-shadow:0 22px 60px rgba(0,0,0,.2);cursor:zoom-in;line-height:0}
.contact-poster img{display:block;width:100%;height:auto;object-fit:contain}
.contact-poster figcaption{margin-top:13px;color:#c8b7bf;font-size:12px;text-align:right}
.contact-page .contact-location{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,6vw,80px)}
.contact-location-copy{min-width:0}.contact-page .contact-location h2{font-size:clamp(46px,5.6vw,76px);line-height:1.05}
.contact-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;min-width:0;max-width:410px;width:100%;justify-self:end}
.contact-partner{margin:0;min-width:0}.contact-partner>div{height:154px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:white;overflow:hidden}
.contact-partner img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.contact-partner figcaption{margin-top:10px;font-size:12px;line-height:1.45;text-align:center;color:#d2c3ca}
.partner-association{grid-column:1/-1}.partner-association>div{height:115px}.partner-association img{width:185px;height:auto}
.partner-town>div{background:#000}.partner-town img{width:100%;height:100%;object-fit:cover;object-position:center}
.partner-parish img{width:100%;height:auto}
.archive-videos>h2{font:400 clamp(53px,7vw,86px)/.98 var(--serif);letter-spacing:-.055em;margin:22px 0 48px}
.archive-videos>h2 em{font-weight:400;background:linear-gradient(110deg,#edba98,#ce91bc);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(max-width:760px){
 .contact-page .contact-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:52px 22px 65px;gap:35px}
 .contact-page .contact-hero h1{font-size:clamp(59px,14.8vw,80px)}
 .contact-poster{justify-self:center;max-width:520px}.contact-poster a{border-radius:18px}.contact-poster figcaption{text-align:center}
 .contact-page .contact-location{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:55px;padding-bottom:75px}
 .contact-page .contact-location h2{font-size:clamp(46px,12.2vw,65px)}
 .contact-partners{justify-self:center;max-width:410px;gap:22px 16px}
 .contact-partner>div{height:145px}.partner-association>div{height:110px}
 .archive-videos>h2{font-size:clamp(46px,12.5vw,68px);line-height:1.02}
}
@media(prefers-reduced-motion:reduce){.contact-poster{animation:none}}

/* Shared coloured frame, with existing layout and motion preserved. */
html body[class] .header,html body[class] .header.is-scrolled,html body[class] .footer{background:radial-gradient(ellipse at 65% 50%,rgba(104,38,49,.22),transparent 75%),linear-gradient(110deg,#1e191c,#291e23 55%,#1e191c);border-color:rgba(211,178,157,.12)}
.partner-link{display:block;border-radius:15px}.partner-link>div{height:154px;display:flex;align-items:center;justify-content:center;border-radius:15px;overflow:hidden;background:#050505;transition:box-shadow .2s ease}.partner-town .partner-link img{width:100%;height:100%;object-fit:cover;object-position:center}
.partner-link:hover>div{box-shadow:0 0 0 2px #c0a16e}.partner-link:focus-visible{outline:2px solid #c0a16e;outline-offset:5px}
@media(max-width:760px){.partner-link>div{height:145px}}

/* Technical crew: real production photographs, full frames. */
.technical-team{background:transparent}.technical-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,75px);margin:38px 0 36px;align-items:start}.technical-team h2{font:400 clamp(45px,5.3vw,78px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.technical-team h2 em{font-weight:400;color:#d9a19c}.technical-intro p{color:#c9bec5;font-size:16px;line-height:1.8;margin-bottom:18px}.technical-intro p:last-child{margin-bottom:0}.technical-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.technical-photos figure{margin:0;min-width:0}.technical-photos a{display:block;border-radius:20px;overflow:hidden;background:#141215}.technical-photos img{display:block;width:100%;height:auto;transition:filter .3s}.technical-photos a:hover img{filter:brightness(1.08)}.technical-photos figcaption,.technical-credit{font-size:13px;line-height:1.5;color:#b9aab4}.technical-photos figcaption{margin:12px 0 0}.technical-credit{margin:25px 0 8px}.technical-source{display:inline-block;color:#d9b88d;font-size:14px;padding:8px 0}
@media(max-width:760px){.technical-intro{grid-template-columns:1fr;margin-top:26px;gap:24px}.technical-team h2{font-size:clamp(40px,10.8vw,62px)}.technical-photos{grid-template-columns:1fr;gap:26px}}
@media(prefers-reduced-motion:reduce){.technical-photos img{transition:none}}

.technical-crew-media{grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:clamp(22px,4vw,55px);align-items:center}.technical-crew-video{justify-self:center;width:100%;max-width:330px}.technical-crew-video video{display:block;width:100%;height:auto;max-height:550px;background:#141215;object-fit:contain;border-radius:20px}.technical-crew-media img{object-fit:contain}
@media(max-width:760px){.technical-crew-media{grid-template-columns:1fr;gap:28px}.technical-crew-video{max-width:300px}.technical-crew-video video{max-height:500px}}

.technical-photos.technical-crew-single{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.technical-crew-single figure{width:100%}.technical-crew-single img{width:100%;height:auto;object-fit:contain}

/* Keep italic glyph overhang inside the gradient paint area. */
.visit-page .visit-hero h1 em,.visit-page .status-grid h2 em,.archive-page .page-hero h1 em,.archive-page .video-description h2 em{display:inline-block;max-width:100%;padding:.03em .2em .08em .06em;margin-left:-.06em;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow:visible}
.visit-page .visit-location-stamp{gap:12px;transform:none;flex-shrink:0}.visit-page .visit-location-stamp strong{line-height:1;letter-spacing:-.06em;margin:0;padding:0}.visit-page .visit-location-stamp span{position:relative;z-index:1;line-height:1.3;flex-shrink:0}
.archive-page .archive-video-year>h3{font:500 clamp(26px,3vw,34px)/1.2 var(--serif);margin-bottom:28px}
.archive-page .association-post-direct{overflow:hidden;min-width:0}.archive-page .association-post-direct iframe{display:block;width:100%;max-width:500px;height:650px;min-height:0;border:0;margin-inline:auto;background:white}.archive-page .association-post-direct .association-post-fallback{display:block;text-align:center;margin-top:14px}
@media(max-width:760px){.visit-page .visit-location-stamp{gap:7px}.visit-page .visit-location-stamp strong{font-size:62px}.archive-page .association-post-direct iframe{height:600px}.archive-page .archive-video-year>h3{font-size:28px}}

/* Compact scene viewer and a separate, unobstructed journey marker. */
.representation-page .chapter-stage-photos{padding:20px;gap:12px}
.chapter-stage-photos .chapter-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.chapter-stage-photos .chapter-photo img{height:clamp(190px,32vh,290px);object-fit:contain}
.chapter-stage-photos .chapter-photo-title{font-size:clamp(25px,2.7vw,36px)}
.archive-page .awards-grid article{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}
.award-photo{display:flex;align-items:center;justify-content:center;width:100%;height:410px;border-radius:17px;overflow:hidden;background:rgba(12,10,12,.12);line-height:0}
.award-photo img{display:block;width:100%;height:100%;object-fit:contain}
.award-photo:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:760px){
 .representation-page .chapter-stage-photos{padding:15px;gap:11px}
 .chapter-stage-photos .chapter-photo-gallery{grid-template-columns:1fr}
 .chapter-stage-photos .chapter-photo img{height:210px}
 .chapter-photo-gallery:has(.chapter-photo:not([hidden])+ .chapter-photo:not([hidden])) img{height:150px}
 .award-photo{height:350px}
}

.home-page .home-edition-photo{grid-column:1;grid-row:1;margin:0;width:100%;align-self:center;border-radius:24px;overflow:hidden;line-height:0;box-shadow:0 18px 48px rgba(15,9,13,.13)}
.home-edition-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.home-page .home-edition-photo{grid-column:1;grid-row:2;margin:18px 0 28px;border-radius:19px}.home-page .home-edition-copy{margin-top:0}}


/* Mid-sized photographs preserve the complete scene and the original round navigation. */
.chapter-stage-photos .chapter-photo img{height:clamp(280px,43vh,400px);object-fit:contain}
@media(max-width:760px){.chapter-stage-photos .chapter-photo img{height:clamp(240px,37vh,310px)}.chapter-photo-gallery:has(.chapter-photo:not([hidden])+ .chapter-photo:not([hidden])) img{height:210px}}
