/* Ballet Class — CSS para Divi > Opciones del tema > General > CSS personalizado */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..500;1,9..144,300..500&family=Geist:wght@300;400;500&family=Geist+Mono:wght@400;500&display=swap");
.bc-site{
  --paper:#F1F1EF;
  --paper-2:#E6E6E3;
  --ink:#111112;
  --ink-soft:#626264;
  --line:#CFCFCB;
  --stage:#1A1A1C;      
  --stage-2:#242427;
  --on-stage:#EDEDEA;
  --on-stage-soft:#8C8C8E;
  --gold:#6C4E18;       
  --gold-logo:#6C4E18;
  --gold-stage:#BF9A5C; 
  --gold-hi:#D9BC86;
  --display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --body:"Geist","Helvetica Neue",Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --gutter:clamp(16px,4vw,56px);
  --max:1360px;
}
.bc-site,.bc-site *{box-sizing:border-box}
.bc-site{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.bc-site a{color:inherit}
.bc-site :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bc-site .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.bc-site h1,.bc-site h2,.bc-site h3{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;text-wrap:balance;margin:0;line-height:1.02;letter-spacing:-.01em}
.bc-site h2 em,.bc-site h3 em{font-style:italic;color:var(--gold)}
.bc-site .sec-head h2 em,.bc-site .gala h2 em{display:block}
.bc-site .dark h2 em,.bc-site .hero em{color:var(--gold-stage)}
.bc-site p{margin:0}
.bc-site .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.bc-site .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font:500 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:17px 20px;border:1px solid currentColor;color:inherit;background:transparent;cursor:pointer;transition:background .25s,color .25s}
.bc-site .btn::after{content:"→";font-family:var(--mono)}
.bc-site .btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bc-site .btn.fill{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bc-site .btn.fill:hover{background:transparent;color:var(--ink)}
.bc-site header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.bc-site .nav .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-block:14px}
.bc-site .logo{font-family:var(--display);font-weight:400;font-size:23px;letter-spacing:-.01em;text-decoration:none}
.bc-site .logo i{font-style:italic;color:var(--gold)}
.bc-site .nav ul{display:flex;gap:clamp(14px,1.6vw,26px);justify-content:center;list-style:none;margin:0;padding:0}
.bc-site .nav ul a{text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.bc-site .nav ul a:hover{color:var(--ink)}
.bc-site .nav .btn{padding:11px 14px;font-size:11px;gap:16px}
@media (max-width:900px){.bc-site .nav ul{display:none}
.bc-site .nav .wrap{grid-template-columns:1fr auto}
}
.bc-site .logo{display:block;line-height:0}
.bc-site .logo img{height:clamp(30px,3vw,38px);width:auto}
.bc-site .logo .l-dark{display:none}
@media (prefers-color-scheme: dark){.bc-site :root:not([data-theme="light"]) .logo .l-light{display:none}
.bc-site :root:not([data-theme="light"]) .logo .l-dark{display:block}
}
.bc-site :root[data-theme="dark"] .logo .l-light{display:none}
.bc-site :root[data-theme="dark"] .logo .l-dark{display:block}
.bc-site .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.bc-site .hero-quote{display:grid;padding-block:clamp(36px,7vw,110px) 0}
.bc-site .hero-quote .q{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .9s ease-in,transform .9s ease-in}
.bc-site .hero-quote .q.on{opacity:1;transform:none;transition:opacity 1.5s ease-out .9s,transform 1.5s cubic-bezier(.2,.7,.2,1) .9s}
.bc-site .hero-quote blockquote{margin:0}
.bc-site .hero-quote p{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;font-size:clamp(38px,6vw,92px);line-height:1.06;letter-spacing:-.015em;max-width:18ch;text-wrap:balance;margin:0;color:var(--on-stage)}
.bc-site .hero-quote p em{display:block;font-style:italic;color:var(--gold-stage)}
.bc-site .hero-quote figcaption{margin-top:clamp(16px,2vw,26px);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-stage)}
.bc-site footer .big img{display:block;width:min(55%,190px);height:auto}
.bc-site .f-social{list-style:none;margin:0;padding:0;display:flex;gap:10px}
.bc-site .f-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--on-stage) 25%,transparent);border-radius:50%;color:var(--on-stage);transition:color .3s,border-color .3s,background .3s}
.bc-site .f-social a:hover,.bc-site .f-social a:focus-visible{color:var(--stage);background:var(--gold-stage);border-color:var(--gold-stage)}
.bc-site .f-social svg{width:19px;height:19px}
@media (prefers-reduced-motion:reduce){.bc-site .hero-quote .q{transition:none}
}
.bc-site section[id]{scroll-margin-top:72px}
.bc-site .readbar{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.bc-site .readbar i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;will-change:transform}
.bc-site .toc{position:fixed;right:clamp(12px,1.4vw,24px);top:50%;z-index:15;display:flex;gap:12px;padding:14px 14px 14px 12px;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .5s ease,transform .5s ease}
.bc-site .toc.show{opacity:1;transform:translate(0,-50%);pointer-events:auto}
.bc-site .toc-rail{width:2px;background:var(--line);position:relative;flex:none}
.bc-site .toc-rail i{position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:top;will-change:transform}
.bc-site .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.bc-site .toc a{display:flex;align-items:center;gap:0;text-decoration:none;color:var(--ink-soft);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;transition:color .3s}
.bc-site .toc-n{font-variant-numeric:tabular-nums}
.bc-site .toc-t{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .45s ease,opacity .3s ease,margin .45s ease}
.bc-site .toc:hover .toc-t,.bc-site .toc:focus-within .toc-t{max-width:14em;opacity:1;margin-left:10px}
.bc-site .toc a:hover,.bc-site .toc a:focus-visible{color:var(--ink)}
.bc-site .toc a.on{color:var(--gold)}
.bc-site .toc a.on .toc-n::before{content:"";display:inline-block;width:5px;height:5px;background:var(--gold);transform:rotate(45deg);margin-right:7px;vertical-align:1px}
@media (max-width:1279px){.bc-site .toc{display:none}
}
@media (prefers-reduced-motion:reduce){.bc-site .toc,.bc-site .toc-t{transition:none}
}
.bc-site .hero{background:var(--stage);color:var(--on-stage);position:relative;overflow:hidden;isolation:isolate}
.bc-site .hero-media{position:absolute;inset:0;z-index:-1}
.bc-site .hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 2.4s cubic-bezier(.45,0,.55,1),transform 0s linear 2.4s;will-change:opacity,transform}
.bc-site .hero-media video.on{opacity:1;transform:scale(1);transition:opacity 2.4s cubic-bezier(.45,0,.55,1),transform calc(var(--dur,8s) + 2.4s) linear}
.bc-site .hero-media .veil{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 72%,transparent) 0%,color-mix(in srgb,var(--stage) 38%,transparent) 42%,color-mix(in srgb,var(--stage) 92%,transparent) 100%)}
.bc-site .scenes{display:flex;align-items:center;gap:12px}
.bc-site .scenes .label{color:var(--on-stage-soft)}
.bc-site .scenes .prog{display:flex;gap:4px}
.bc-site .scenes .prog i{display:block;width:34px;height:2px;background:color-mix(in srgb,var(--on-stage) 25%,transparent);position:relative;overflow:hidden}
.bc-site .scenes .prog i b{position:absolute;inset:0;background:var(--gold-stage);transform:scaleX(0);transform-origin:left}
.bc-site .scenes .prog i.on b{animation:bc-fill var(--dur,8s) linear forwards}
@keyframes bc-fill{to{transform:scaleX(1)}}
.bc-site .hero .wrap{position:relative;padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,44px);display:grid;gap:clamp(36px,5vw,64px)}
.bc-site .hero-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--on-stage-soft)}
.bc-site .hero-top .label{color:var(--on-stage-soft)}
.bc-site .hero-top .label b{font-weight:500;color:var(--gold-stage)}
.bc-site .hero h1{font-size:clamp(68px,13.5vw,200px);line-height:.92;letter-spacing:-.02em;display:grid}
.bc-site .hero h1 span:last-child{justify-self:end}
.bc-site .hero-bottom{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;border-top:1px solid color-mix(in srgb,var(--on-stage) 22%,transparent);padding-top:28px}
.bc-site .hero h1{padding-block:clamp(40px,8vw,120px) 0}
.bc-site .hero-bottom .lede{grid-column:1 / span 5;font-size:clamp(18px,1.6vw,21px);line-height:1.45;font-weight:300}
.bc-site .hero-bottom .count{grid-column:7 / span 3}
.bc-site .hero-bottom .ctas{grid-column:10 / span 3;display:grid;gap:10px}
.bc-site .hero .btn{color:var(--on-stage)}
.bc-site .hero .btn:hover{background:var(--on-stage);color:var(--stage);border-color:var(--on-stage)}
.bc-site .hero .btn.fill{background:var(--on-stage);color:var(--stage);border-color:var(--on-stage)}
.bc-site .hero .btn.fill:hover{background:transparent;color:var(--on-stage)}
@media (max-width:900px){.bc-site .hero-bottom .lede,.bc-site .hero-bottom .count,.bc-site .hero-bottom .ctas{grid-column:1 / -1}
}
.bc-site .count{display:grid;gap:10px}
.bc-site .count .label{color:var(--on-stage-soft)}
.bc-site .beats{display:flex;gap:6px;font-family:var(--mono);font-size:13px}
.bc-site .beats span{flex:1;border-top:2px solid color-mix(in srgb,var(--on-stage) 22%,transparent);padding-top:8px;color:var(--on-stage-soft);transition:color .1s,border-color .1s}
.bc-site .beats span.on{border-color:var(--gold-stage);color:var(--gold-stage)}
.bc-site section.block{padding-block:clamp(72px,9vw,128px);border-bottom:1px solid var(--line)}
.bc-site .sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.bc-site .sec-head .label{grid-column:1 / span 3;align-self:start;padding-top:10px;color:var(--gold)}
.bc-site .sec-head .label::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.bc-site .dark .sec-head .label{color:var(--gold-stage)}
.bc-site .sec-head h2{grid-column:4 / span 9;font-size:clamp(38px,5.4vw,82px)}
@media (max-width:900px){.bc-site .sec-head .label,.bc-site .sec-head h2{grid-column:1 / -1}
}
.bc-site .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.bc-site .studio .studio-pic{grid-column:1 / span 6}
.bc-site .studio .studio-pic .shot{aspect-ratio:3/4}
.bc-site .studio .studio-pic .shot img{object-position:40% 50%}
.bc-site .studio .txt{grid-column:8 / span 5;display:grid;gap:22px;align-content:start;font-size:18px;font-weight:300;color:var(--ink-soft)}
.bc-site .studio .txt strong{color:var(--ink);font-weight:500}
.bc-site .studio .txt .big{font-size:clamp(24px,2.4vw,32px);line-height:1.25;color:var(--ink);font-weight:300}
@media (max-width:900px){.bc-site .studio .studio-pic,.bc-site .studio .txt{grid-column:1 / -1}
}
.bc-site .salon{grid-column:1 / -1;margin-top:clamp(40px,5vw,72px)}
.bc-site .salon .shot{aspect-ratio:1360/631;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.bc-site .salon .shot img{object-position:50% 50%}
.bc-site .salon-cap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--gold);align-items:start}
.bc-site .salon-head{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 24px;align-items:start}
.bc-site .salon-head > .label,.bc-site .salon-head .salon-m2{grid-column:1 / span 5}
.bc-site .salon-head .salon-why{grid-column:7 / span 6;grid-row:1 / span 2;margin:0;max-width:none}
@media (max-width:900px){.bc-site .salon-head > .label,.bc-site .salon-head .salon-m2,.bc-site .salon-head .salon-why{grid-column:1 / -1;grid-row:auto}
}
.bc-site .salon-why{margin:6px 0 0;max-width:36em;font-size:16px;line-height:1.65;font-weight:300;color:var(--ink-soft)}
.bc-site .salon-why strong{color:var(--ink);font-weight:500}
.bc-site .salon-m2{margin:0;display:flex;align-items:baseline;gap:12px}
.bc-site .salon-m2 b{font-family:var(--display);font-weight:300;font-size:clamp(44px,4.6vw,68px);line-height:1;letter-spacing:-.02em;color:var(--gold)}
.bc-site .salon-m2 span{font-size:14px;color:var(--ink-soft)}
.bc-site .salon-cap ul.salon-feats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;border-top:1px solid var(--line)}
.bc-site .salon-feats li{display:grid;grid-template-rows:auto auto 1fr;gap:6px;padding:clamp(20px,2.4vw,30px) clamp(14px,1.8vw,24px) clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line);margin:0}
.bc-site .salon-feats li:not(:nth-child(4n+1)){padding-left:clamp(14px,1.8vw,24px);border-left:1px solid var(--line)}
.bc-site .salon-feats .sf-ic{display:block;width:44px;height:44px;color:var(--gold);margin-bottom:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bc-site .salon-feats .sf-ic svg{display:block;width:100%;height:100%}
.bc-site .salon-feats li:hover .sf-ic{transform:translateY(-3px)}
.bc-site .salon-feats .sf-t{font-family:var(--display);font-weight:300;font-size:clamp(20px,1.7vw,24px);line-height:1.15;letter-spacing:-.005em;color:var(--ink)}
.bc-site .salon-feats .sf-d{font-size:14px;line-height:1.5;color:var(--ink-soft);font-weight:300}
@media (max-width:900px){.bc-site .salon-cap ul.salon-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
.bc-site .salon-feats li:not(:nth-child(4n+1)){padding-left:0;border-left:0}
.bc-site .salon-feats li:nth-child(2n){padding-left:clamp(14px,3vw,24px);border-left:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){.bc-site .salon-feats .sf-ic{transition:none}
}
@media (max-width:900px){.bc-site .salon-head{grid-column:1 / -1}
}
.bc-site .years{display:flex;align-items:flex-end;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.bc-site .years .num{font-family:var(--display);font-weight:300;font-size:clamp(96px,10vw,150px);line-height:.8;letter-spacing:-.03em;color:var(--gold);background:linear-gradient(160deg,var(--gold-hi) 0%,var(--gold) 55%,color-mix(in srgb,var(--gold) 70%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.04em}
.bc-site .years .label{line-height:1.6}
.bc-site .specs{margin-top:20px;border-top:1px solid var(--ink);display:grid}
.bc-site .specs div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding-block:14px;border-bottom:1px solid var(--line);font-size:15px}
.bc-site .specs dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}
.bc-site .specs dd{margin:0;color:var(--ink)}
.bc-site .photo{position:relative;overflow:hidden;background:var(--stage);max-width:100%;margin:0}
.bc-site .photo::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--stage-2) calc(25% - 1px) 25%);opacity:.9}
.bc-site .photo .tape{position:absolute;width:22px;height:22px;left:50%;top:50%;transform:translate(-50%,-50%)}
.bc-site .photo .tape::before,.bc-site .photo .tape::after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:var(--gold-stage);transform:translateX(-50%) rotate(45deg)}
.bc-site .photo .tape::after{transform:translateX(-50%) rotate(-45deg)}
.bc-site .photo figcaption{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-stage-soft)}
.bc-site .shot{margin:0;position:relative;overflow:hidden;background:var(--stage);max-width:100%}
.bc-site .shot img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.97);transform:scale(1.001);transition:filter .9s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.bc-site .shot::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.bc-site .shot:hover img{filter:none;transform:scale(1.025)}
.bc-site .shot:hover::after{transform:scaleX(1)}
}
@media (hover:none){.bc-site .shot.in-color img{filter:none}
.bc-site .shot.in-color::after{transform:scaleX(1)}
}
@media (prefers-reduced-motion:reduce){.bc-site .shot img,.bc-site .shot::after{transition:none}
.bc-site .shot:hover img{transform:none}
}
.bc-site .shot-cap{margin-top:10px;display:flex;justify-content:space-between;gap:12px}
.bc-site .director .portrait{grid-column:1 / span 5}
.bc-site .director .portrait .shot{aspect-ratio:3/4}
.bc-site .director .portrait .shot img{object-position:50% 12%}
.bc-site .director .bio{grid-column:7 / span 6;display:grid;gap:22px;align-content:start;color:var(--ink-soft);font-weight:300;font-size:17px}
.bc-site .director .bio strong{color:var(--ink);font-weight:500}
.bc-site .dname{font-family:var(--display);font-weight:300;font-size:clamp(38px,4.4vw,66px);line-height:1;letter-spacing:-.01em;color:var(--ink);margin:0}
.bc-site .dname em{font-style:normal;color:var(--gold)}
.bc-site .hl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gold);margin-top:8px}
.bc-site .hl div{padding:18px 16px 0 0;display:grid;gap:6px;align-content:start}
.bc-site .hl b{font-family:var(--display);font-weight:300;font-size:clamp(34px,3.4vw,48px);line-height:.9;color:var(--gold);letter-spacing:-.03em}
.bc-site .hl span{font-size:13px;line-height:1.45;color:var(--ink-soft)}
.bc-site .formacion{border-top:1px solid var(--gold);padding-top:14px;display:grid;gap:4px}
.bc-site .formacion .label{color:var(--gold)}
.bc-site .formacion ol{list-style:none;margin:0;padding:0}
.bc-site .formacion li{display:grid;grid-template-columns:clamp(84px,8vw,112px) minmax(0,1fr);gap:18px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--line)}
.bc-site .formacion li b{font-family:var(--display);font-weight:300;font-size:clamp(34px,3.4vw,48px);line-height:.9;letter-spacing:-.03em;color:var(--gold);white-space:nowrap}
.bc-site .formacion li b small{font-size:.42em;letter-spacing:0;margin-left:2px}
.bc-site .formacion li span{display:grid;gap:2px;font-size:15px;line-height:1.45;color:var(--ink-soft)}
.bc-site .formacion li strong{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.bc-site .formacion li + li b::before{content:"+";font-size:.6em;margin-right:4px;vertical-align:.3em;color:var(--gold)}
.bc-site .director .feature{grid-column:1 / -1;margin-top:clamp(40px,5vw,72px)}
.bc-site .director .feature .shot{aspect-ratio:21/9}
.bc-site .director .feature .shot img{object-position:50% 30%}
.bc-site .cv{grid-column:1 / span 7;margin-top:clamp(40px,5vw,72px)}
.bc-site .cv h3,.bc-site .side h3{font-size:clamp(26px,2.4vw,34px);margin-bottom:18px}
.bc-site .cv ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.bc-site .cv li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-block:14px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft)}
.bc-site .cv li time{font-family:var(--mono);font-size:12px;color:var(--gold);padding-top:2px;font-variant-numeric:tabular-nums}
.bc-site .cv li strong{color:var(--ink);font-weight:500}
.bc-site .side{grid-column:9 / span 4;margin-top:clamp(40px,5vw,72px);display:grid;gap:28px;align-content:start}
.bc-site .side dl{margin:0;display:grid;gap:22px;border-top:1px solid var(--ink);padding-top:16px}
.bc-site .side dt{margin-bottom:6px}
.bc-site .side dd{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.6}
.bc-site .side dd span::after{content:" · ";color:var(--gold)}
.bc-site .side dd span:last-child::after{content:""}
.bc-site .press{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;margin-top:clamp(48px,6vw,96px);padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
.bc-site .press-cover{grid-column:2 / span 4;aspect-ratio:1100/1556;box-shadow:0 24px 50px -24px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
.bc-site .press-txt{grid-column:7 / span 5;display:grid;gap:16px;align-content:center;color:var(--ink-soft);font-weight:300;font-size:17px}
.bc-site .press-title{font-family:var(--display);font-weight:300;font-size:clamp(34px,3.8vw,56px);line-height:1.02;letter-spacing:-.01em;color:var(--ink);margin:0}
.bc-site .press-title em{font-style:italic;color:var(--gold)}
.bc-site .press-meta{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
@media (max-width:900px){.bc-site .press-cover{grid-column:2 / span 10;max-width:420px;justify-self:center;width:100%}
.bc-site .press-txt{grid-column:1 / -1}
}
.bc-site .letter{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,110px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--gold)}
.bc-site .letter-head{grid-column:1 / span 3;display:grid;align-content:start;gap:4px}
.bc-site .letter-head .label{color:var(--gold)}
.bc-site .letter-mark{font-family:var(--display);font-weight:300;font-size:clamp(120px,12vw,190px);line-height:.8;color:var(--gold);margin-top:8px}
.bc-site .letter-body{grid-column:4 / span 8;display:grid;gap:22px}
.bc-site .letter-body p{margin:0;font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 36;font-size:clamp(21px,1.9vw,27px);line-height:1.5;color:var(--ink);max-width:34em}
.bc-site .letter-body p em{font-style:italic;color:var(--gold)}
.bc-site .letter-pull{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.3!important;padding-left:20px;border-left:2px solid var(--gold)}
.bc-site .letter-src{font-family:var(--body)!important;font-size:13px!important;line-height:1.5!important;color:var(--ink-soft)!important;margin-top:4px!important}
.bc-site .signature{margin-top:14px;display:grid;gap:4px;justify-items:start}
.bc-site .sig-img{display:block;width:clamp(170px,17vw,230px);height:auto;margin:0 0 4px -6px}
.bc-site .sig-dark{display:none!important}
@media (prefers-color-scheme: dark){.bc-site :root:not([data-theme="light"]) .sig-light{display:none!important}
.bc-site :root:not([data-theme="light"]) .sig-dark{display:block!important}
}
.bc-site :root[data-theme="dark"] .sig-light{display:none!important}
.bc-site :root[data-theme="dark"] .sig-dark{display:block!important}
.bc-site .sig-name{font-size:15px;font-weight:500;color:var(--ink)}
@media (max-width:900px){.bc-site .letter-head,.bc-site .letter-body{grid-column:1 / -1}
.bc-site .letter-mark{font-size:110px}
}
.bc-site .strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(40px,5vw,72px)}
.bc-site .strip .shot{aspect-ratio:4/3}
@media (max-width:900px){.bc-site .director .portrait,.bc-site .director .bio,.bc-site .cv,.bc-site .side{grid-column:1 / -1}
.bc-site .director .feature .shot{aspect-ratio:16/10}
}
@media (max-width:600px){.bc-site .hl{grid-template-columns:1fr}
.bc-site .hl div{padding:14px 0;border-bottom:1px solid var(--line)}
.bc-site .cv li{grid-template-columns:1fr;gap:4px}
.bc-site .strip{grid-template-columns:1fr}
}
.bc-site .lv-intro{max-width:44em;margin:0 0 clamp(28px,3vw,44px);font-size:18px;font-weight:300;color:var(--ink-soft)}
.bc-site .ctable{border-top:1px solid var(--ink)}
.bc-site .crow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:28px;border-bottom:1px solid var(--line);align-items:start}
.bc-site .crow .k{grid-column:1 / span 1;font-family:var(--mono);font-size:12px;color:var(--gold);padding-top:8px}
.bc-site .crow h3{grid-column:2 / span 5;font-size:clamp(32px,3.6vw,52px)}
.bc-site .crow .who{grid-column:7 / span 2;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:10px}
.bc-site .crow p{grid-column:9 / span 4;font-weight:300;color:var(--ink-soft);padding-top:6px}
.bc-site .chead{padding-block:12px}
.bc-site .chead span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
@media (max-width:900px){.bc-site .chead{display:none}
.bc-site .crow{grid-template-columns:1fr;gap:8px}
.bc-site .crow>*{grid-column:1 / -1!important;padding-top:0!important}
}
.bc-site .finder{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;background:var(--paper-2);padding:clamp(22px,3.5vw,44px)}
.bc-site .finder .ask{grid-column:1 / span 6;display:grid;gap:26px;align-content:start}
.bc-site .finder .ask h3{font-size:clamp(36px,3.8vw,54px)}
.bc-site .finder fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}
.bc-site .finder legend{padding:0;margin-bottom:10px}
.bc-site .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink)}
.bc-site .seg input{position:absolute;opacity:0;pointer-events:none}
.bc-site .seg label{padding:13px 10px;text-align:center;font-size:14px;cursor:pointer;border-left:1px solid var(--ink)}
.bc-site .seg label:first-of-type{border-left:0}
.bc-site .seg input:checked+label{background:var(--ink);color:var(--paper)}
.bc-site .seg input:focus-visible+label{outline:2px solid var(--ink);outline-offset:-5px}
.bc-site .finder .answer{grid-column:8 / span 5;display:grid;gap:16px;align-content:end;border-left:1px solid var(--gold);padding-left:clamp(18px,2.5vw,32px)}
.bc-site .answer .name em{font-style:italic;color:var(--gold)}
.bc-site .answer .name{font-family:var(--display);font-weight:300;font-size:clamp(34px,3.6vw,52px);line-height:1.02;letter-spacing:-.02em}
.bc-site .answer p{color:var(--ink-soft);font-weight:300}
.bc-site .answer .btn{justify-self:stretch}
@media (max-width:900px){.bc-site .finder .ask,.bc-site .finder .answer{grid-column:1 / -1}
.bc-site .finder .answer{border-left:0;border-top:1px solid var(--ink);padding:24px 0 0}
}
.bc-site .dark{background:var(--stage);color:var(--on-stage);border-bottom:0}
.bc-site .dark .label{color:var(--on-stage-soft)}
.bc-site .timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--gold-stage)}
.bc-site .phase{padding:20px 20px 0 0;display:grid;gap:14px;align-content:start;border-right:1px solid var(--stage-2)}
.bc-site .phase:last-child{border-right:0}
.bc-site .phase .n{font-family:var(--mono);font-size:11px;color:var(--gold-stage)}
.bc-site .phase h3{font-size:clamp(26px,2.4vw,36px)}
.bc-site .phase p{font-size:14px;color:var(--on-stage-soft);font-weight:300;max-width:22em}
.bc-site .phase .bar{height:4px;background:var(--stage-2);margin-top:6px;position:relative}
.bc-site .phase .bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold-stage),var(--gold-hi))}
@media (max-width:900px){.bc-site .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.bc-site .phase{border-right:0;padding-bottom:28px}
}
@media (max-width:520px){.bc-site .timeline{grid-template-columns:1fr}
}
.bc-site .duo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.bc-site .duo .photo{grid-column:1 / span 7;aspect-ratio:16/10}
.bc-site .duo .txt{grid-column:9 / span 4;display:grid;gap:20px;align-content:end;font-weight:300;color:var(--ink-soft);font-size:17px}
.bc-site .duo .txt .btn{color:var(--ink);justify-self:start}
.bc-site .guests .guest-pic{grid-column:1 / span 5}
.bc-site .guests .guest-pic .shot{aspect-ratio:2/3}
.bc-site .guests .txt{grid-column:7 / span 6;align-content:center}
.bc-site .guest-names{font-family:var(--display);font-size:clamp(34px,3.8vw,56px);line-height:1.02;letter-spacing:-.01em;color:var(--ink);font-weight:300}
.bc-site .guest-names em{color:var(--gold)}
.bc-site .mc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.bc-site .mc-lead{grid-column:1 / span 5;font-family:var(--display);font-weight:300;font-size:clamp(28px,2.8vw,42px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0}
.bc-site .mc-body{grid-column:7 / span 6;display:grid;gap:22px;font-weight:300;font-size:17px;color:var(--ink-soft)}
.bc-site .mc-body strong{color:var(--ink);font-weight:500}
.bc-site .mc-body .btn{justify-self:start;color:var(--ink)}
.bc-site .mc-facts{margin:0;border-top:1px solid var(--gold)}
.bc-site .mc-facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding-block:12px;border-bottom:1px solid var(--line);font-size:15px}
.bc-site .mc-facts dd{margin:0;color:var(--ink)}
.bc-site .teachers{margin-top:clamp(56px,7vw,104px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--gold)}
.bc-site .teachers-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.bc-site .teachers-head .label{color:var(--gold)}
.bc-site .teachers-head h3{font-size:clamp(30px,3vw,44px)}
.bc-site .teachers-head h3 em{font-style:italic;color:var(--gold)}
.bc-site .t-grid{--cols:6;--cg:clamp(12px,1.6vw,20px);list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,2.4vw,32px) var(--cg)}
.bc-site .t-grid li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--cg)) / var(--cols));min-width:0;display:grid;gap:8px;align-content:start}
.bc-site .t-grid .shot{aspect-ratio:3/4}
.bc-site .t-grid .shot img{object-position:50% 20%}
.bc-site .t-name{margin:6px 0 0;font-family:var(--display);font-weight:300;font-size:clamp(20px,1.8vw,26px);line-height:1.15;letter-spacing:-.005em;color:var(--ink)}
.bc-site .t-name.t-pending{font-style:italic;color:var(--ink-soft);font-size:clamp(16px,1.4vw,19px)}
@media (max-width:1100px){.bc-site .t-grid{--cols:4}
}
@media (max-width:900px){.bc-site .t-grid{--cols:3}
}
@media (max-width:600px){.bc-site .t-grid{--cols:2}
}
.bc-site .inv-intro{max-width:44em;margin:0 0 clamp(36px,4vw,56px);font-size:18px;font-weight:300;color:var(--ink-soft)}
@media (max-width:900px){.bc-site .mc-lead,.bc-site .mc-body{grid-column:1 / -1}
}
.bc-site .roster{margin-top:clamp(48px,6vw,88px);padding-top:20px;border-top:1px solid var(--gold);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:baseline}
.bc-site .roster .label{grid-column:1 / span 3}
.bc-site .roster ul{grid-column:4 / span 9;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-family:var(--display);font-weight:300;font-size:clamp(21px,2vw,28px);line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.bc-site .roster li:not(:last-child)::after{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin:0 .7em;vertical-align:.3em}
.bc-site .roster li.more{font-style:italic;color:var(--gold)}
@media (max-width:900px){.bc-site .roster .label,.bc-site .roster ul{grid-column:1 / -1}
}
.bc-site .guests-2{margin-top:clamp(48px,6vw,96px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}
.bc-site .guests-2 .txt{grid-column:1 / span 4;grid-row:1;align-content:end}
.bc-site .guests-2 .guest-pic{grid-column:6 / span 7;grid-row:1}
.bc-site .guests-2 .guest-pic .shot{aspect-ratio:3/2}
@media (max-width:900px){.bc-site .guests-2 .txt,.bc-site .guests-2 .guest-pic{grid-column:1 / -1;grid-row:auto}
}
@media (max-width:900px){.bc-site .duo .photo,.bc-site .duo .txt,.bc-site .guests .guest-pic,.bc-site .guests .txt{grid-column:1 / -1}
}
.bc-site .next-show{justify-self:start;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(20px,3vw,32px);padding:10px 16px;border:1px solid color-mix(in srgb,var(--gold-stage) 55%,transparent);background:color-mix(in srgb,var(--stage) 55%,transparent);color:var(--on-stage);text-decoration:none;font-size:14px;transition:background .3s,border-color .3s}
.bc-site .next-show:hover{background:color-mix(in srgb,var(--gold-stage) 18%,transparent);border-color:var(--gold-stage)}
.bc-site .ns-dot{width:7px;height:7px;background:var(--gold-stage);transform:rotate(45deg)}
.bc-site .ns-k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-stage)}
.bc-site .ns-t em{font-family:var(--display);font-style:italic;font-size:1.15em}
.bc-site .ns-a{font-family:var(--mono);color:var(--gold-stage)}
.bc-site .qr{margin:10px 0 0;display:flex;align-items:center;gap:14px}
.bc-site .qr svg{width:92px;height:92px;flex:none;padding:10px;box-sizing:content-box;color:var(--ink)}
.bc-site .qr figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--ink-soft)}
.bc-site .f-right{display:flex;align-items:center;gap:clamp(18px,3vw,36px);flex-wrap:wrap}
.bc-site .qr-foot{margin:0}
.bc-site .qr-foot svg{width:76px;height:76px;padding:8px;color:var(--on-stage)}
.bc-site .qr-foot figcaption{color:var(--on-stage-soft)}
@media (max-width:700px),(hover:none) and (pointer:coarse){.bc-site .qr{display:none}
}
.bc-site.bc-native{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;padding:clamp(72px,9vw,128px) 0!important;border-bottom:1px solid var(--line)}
.bc-site.bc-native[id]{scroll-margin-top:72px}
.bc-site.bc-native .et_pb_row{display:flex!important;flex-wrap:wrap;gap:24px;width:calc(100% - 2*var(--gutter))!important;max-width:calc(var(--max) - 2*var(--gutter))!important;margin:0 auto!important;padding:0!important;float:none}
.bc-site.bc-native .et_pb_row::after{display:none}
.bc-site.bc-native .et_pb_row + .et_pb_row{margin-top:clamp(40px,5vw,72px)!important}
.bc-site.bc-native .et_pb_row .et_pb_column{float:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;gap:20px}
.bc-site.bc-native .et_pb_column_4_4{flex:1 1 100%}
.bc-site.bc-native .et_pb_column_1_2,.bc-site.bc-native .et_pb_column_1_3{flex:1 1 0}
.bc-site.bc-native .et_pb_column_2_3{flex:2 1 0}
.bc-site.bc-native .et_pb_module{margin:0!important}
.bc-site.bc-native .et_pb_text_inner > *{margin:0}
.bc-site.bc-native .et_pb_text_inner p{padding:0!important}
.bc-site.bc-native .et_pb_text_inner h2,.bc-site.bc-native .et_pb_text_inner h3,.bc-site.bc-native .et_pb_text_inner h4{font-family:var(--display);font-weight:300;line-height:1.02;letter-spacing:-.01em;color:var(--ink);padding:0;text-wrap:balance}
.bc-site.bc-native .et_pb_text_inner em{font-style:italic;color:var(--gold)}
.bc-site.bc-native .et_pb_text_inner h6{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:0;line-height:1.5}
.bc-site.bc-native .bc-label p,.bc-site.bc-native .bc-caption p{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.bc-site.bc-native .bc-label p::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.bc-site.bc-native .bc-caption p{color:var(--ink-soft)}
.bc-site.bc-native .et_pb_button_module_wrapper{display:flex}
.bc-site.bc-native a.et_pb_button.btn{display:inline-flex;align-items:center;gap:22px;font:500 13px/1 var(--body)!important;letter-spacing:.06em;text-transform:uppercase;padding:17px 20px!important;border:1px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important;background:transparent!important;transition:background .25s,color .25s}
.bc-site.bc-native a.et_pb_button.btn::after{content:"\2192"!important;font-family:var(--mono)!important;font-size:inherit!important;line-height:1!important;opacity:1!important;position:static!important;margin:0!important;display:inline-block!important}
.bc-site.bc-native a.et_pb_button.btn:hover{background:var(--ink)!important;color:var(--paper)!important;padding:17px 20px!important}
.bc-site.bc-native .et_pb_row.bc-premiere{background:var(--stage);color:var(--on-stage);padding:clamp(24px,4vw,56px)!important;gap:clamp(24px,4vw,56px);margin-top:clamp(24px,3vw,40px)!important}
.bc-site.bc-native .bc-premiere .et_pb_column_1_3{border-right:1px solid var(--stage-2);padding-right:clamp(20px,3vw,40px);gap:6px}
.bc-site.bc-native .bc-pm-date h2{font-size:clamp(110px,13vw,200px);line-height:.85;letter-spacing:-.03em;color:var(--gold-stage);margin-top:10px}
.bc-site.bc-native .bc-pm-date h5{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--on-stage);padding:0;margin-top:8px}
.bc-site.bc-native .bc-pm-date h6{color:var(--gold-stage)}
.bc-site.bc-native .pm-count{font-size:14px;color:var(--on-stage-soft);margin:6px 0 0}
.bc-site.bc-native .bc-pm-body h3{font-size:clamp(40px,4.8vw,72px);color:var(--on-stage)}
.bc-site.bc-native .bc-pm-body em{color:var(--gold-stage)}
.bc-site.bc-native .bc-pm-body p{margin-top:18px;font-size:17px;font-weight:300;color:color-mix(in srgb,var(--on-stage) 82%,transparent)}
.bc-site.bc-native .bc-pm-body strong{color:var(--on-stage);font-weight:500}
.bc-site.bc-native .bc-pm-facts .et_pb_text_inner{border-top:1px solid var(--gold-stage)}
.bc-site.bc-native .bc-pm-facts p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding-block:12px!important;border-bottom:1px solid var(--stage-2);font-size:15px;color:var(--on-stage)}
.bc-site.bc-native .bc-pm-facts a{color:var(--gold-stage);text-decoration:none;border-bottom:1px solid currentColor;font-size:13px}
.bc-site.bc-native .bc-pm-facts strong{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--on-stage-soft);padding-top:2px}
.bc-site.bc-native a.et_pb_button.bc-btn-stage{color:var(--on-stage)!important;border-color:var(--gold-stage)!important}
.bc-site.bc-native a.et_pb_button.bc-btn-stage:hover{background:var(--gold-stage)!important;color:var(--stage)!important}
.bc-site.bc-native .bc-quote h2{font-size:clamp(44px,8vw,128px);line-height:.98;letter-spacing:-.015em}
.bc-site.bc-native .bc-quote em{display:block}
.bc-site.bc-native .et_pb_image{position:relative}
.bc-site.bc-native .bc-photo-wide{position:relative;overflow:hidden;background:var(--stage);aspect-ratio:21/9;max-width:100%}
.bc-site.bc-native .bc-photo-wide .et_pb_image_wrap{display:block;width:100%;height:100%}
.bc-site.bc-native .bc-photo-wide img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 52%}
.bc-site.bc-native .et_pb_image img{filter:grayscale(1) contrast(1.12) brightness(.97);transition:filter .9s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.bc-site.bc-native .et_pb_image::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.bc-site.bc-native .et_pb_image:hover img{filter:none;transform:scale(1.025)}
.bc-site.bc-native .et_pb_image:hover::after{transform:scaleX(1)}
}
@media (hover:none){.bc-site.bc-native .et_pb_image.in-color img{filter:none}
.bc-site.bc-native .et_pb_image.in-color::after{transform:scaleX(1)}
}
.bc-site.bc-native .bc-r-split{border-top:1px solid var(--line);padding-top:24px!important;align-items:flex-start}
.bc-site.bc-native .bc-lead-sm p{max-width:34em;color:var(--ink-soft);font-weight:300;font-size:17px}
.bc-site.bc-native .bc-r-split .et_pb_column_1_3{align-items:flex-end}
.bc-site.bc-native .bc-annals-head h3{font-size:clamp(28px,2.6vw,38px);margin-top:12px}
.bc-site.bc-native .bc-annals-head p{margin-top:12px;font-size:15px;color:var(--ink-soft);font-weight:300}
.bc-site.bc-native .bc-annals-list ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--ink)}
.bc-site.bc-native .bc-annals-list li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-soft);list-style:none}
.bc-site.bc-native .bc-annals-list li em{grid-row:span 2;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:10px}
.bc-site.bc-native .bc-annals-list li strong{font-family:var(--display);font-weight:300;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}
.bc-site.bc-native .bc-annals-list li:first-child em{color:var(--gold)}
.bc-site.bc-native .bc-annals-list li:first-child em::before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin-right:8px;vertical-align:1px}
.bc-site.bc-native .bc-sec-head .et_pb_text_inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}
.bc-site.bc-native .bc-sec-head h6{grid-column:1 / span 3;align-self:start;padding-top:10px}
.bc-site.bc-native .bc-sec-head h6::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.bc-site.bc-native .bc-sec-head h2{grid-column:4 / span 9;font-size:clamp(38px,5.4vw,82px)}
.bc-site.bc-native .bc-sec-head h2 em{display:block}
.bc-site.bc-native .bc-rv-lead p{margin-top:14px;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,32px);line-height:1.2;color:var(--ink)}
.bc-site.bc-native .bc-r-lead .et_pb_column_1_2:last-child{align-items:flex-start;justify-content:flex-end}
.bc-site.bc-native .bc-rv-small a{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.bc-site.bc-native .bc-reviews .et_pb_column{gap:0}
.bc-site.bc-native .bc-reviews .et_pb_column:not(:has(.et_pb_module)){display:none}
.bc-site.bc-native .bc-reviews .et_pb_column:has(.bc-reviews-widget){flex:1 1 100%}
.bc-site.bc-native .bc-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bc-site.bc-native .bc-reviews-grid .et_pb_testimonial.bc-review{min-height:220px}
.bc-site.bc-native .bc-gr-widget{font-family:var(--body);color:var(--ink)}
.bc-site.bc-native .bc-gr-hint{border:1px dashed var(--line);border-top:2px solid var(--gold);padding:22px 20px;font-size:14px;color:var(--ink-soft)}
.bc-site.bc-native .bc-gr-hint strong{color:var(--ink)}
@media (max-width:900px){.bc-site.bc-native .bc-reviews-grid{grid-template-columns:1fr}
}
.bc-site.bc-native .et_pb_testimonial.bc-review{flex:1;margin:0!important;padding:22px 20px!important;background:var(--paper-2)!important;border-top:2px solid var(--gold);text-align:left!important;min-height:220px;display:flex}
.bc-site.bc-native .et_pb_testimonial.bc-review::before{display:none!important}
.bc-site.bc-native .bc-review .et_pb_testimonial_description{display:flex;flex-direction:column;gap:18px;justify-content:space-between;margin:0!important;width:100%}
.bc-site.bc-native .bc-review .et_pb_testimonial_content p{font-size:15px;line-height:1.6;color:var(--ink);font-style:normal}
.bc-site.bc-native .bc-review .et_pb_testimonial_author{font-weight:500;font-size:14px;color:var(--ink);display:block}
.bc-site.bc-native .bc-review .et_pb_testimonial_meta{margin:0;padding:0!important}
.bc-site.bc-native .bc-review .et_pb_testimonial_position{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.bc-site.bc-native .bc-review.is-empty{background:transparent!important;border:1px dashed var(--line);border-top:2px solid var(--gold)}
.bc-site.bc-native .bc-review.is-empty p,.bc-site.bc-native .bc-review.is-empty .et_pb_testimonial_author{color:var(--ink-soft);font-style:italic;font-weight:300}
.bc-site.bc-native .bc-social{border-top:1px solid var(--line);padding-top:clamp(24px,3vw,36px)!important}
.bc-site.bc-native .bc-so-head h3{font-size:clamp(28px,2.6vw,38px);margin-top:12px}
.bc-site.bc-native .bc-so-card{position:relative;flex:1;background:var(--stage);color:var(--on-stage);padding:24px!important;min-height:170px;transition:background .3s}
.bc-site.bc-native .bc-so-card:hover{background:color-mix(in srgb,var(--stage) 80%,var(--gold-stage))}
.bc-site.bc-native .bc-so-card .et_pb_text_inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:10px}
.bc-site.bc-native .bc-so-card h6{color:var(--gold-stage)}
.bc-site.bc-native .bc-so-card h4{font-size:clamp(24px,2.2vw,32px);line-height:1.1;color:var(--on-stage);overflow-wrap:anywhere}
.bc-site.bc-native .bc-so-card h4 a{color:inherit;text-decoration:none}
.bc-site.bc-native .bc-so-card h4 a::after{content:"";position:absolute;inset:0}
.bc-site.bc-native .bc-so-card p{font-size:14px;color:color-mix(in srgb,var(--on-stage) 75%,transparent)}
@media (max-width:900px){.bc-site.bc-native .et_pb_row{flex-direction:column}
.bc-site.bc-native .et_pb_row .et_pb_column{flex:none}
.bc-site.bc-native .bc-premiere .et_pb_column_1_3{border-right:0;padding-right:0;border-bottom:1px solid var(--stage-2);padding-bottom:20px}
.bc-site.bc-native .bc-r-split .et_pb_column_1_3{align-items:flex-start}
.bc-site.bc-native .bc-sec-head h6,.bc-site.bc-native .bc-sec-head h2{grid-column:1 / -1}
.bc-site.bc-native .bc-photo-wide{aspect-ratio:4/3}

}
@media (max-width:520px){.bc-site.bc-native .bc-annals-list li{grid-template-columns:1fr}
.bc-site.bc-native .bc-annals-list li em{grid-row:auto;padding-top:0}
.bc-site.bc-native .bc-pm-facts p{grid-template-columns:1fr;gap:4px}
}
@media (prefers-reduced-motion:reduce){.bc-site.bc-native .et_pb_image img,.bc-site.bc-native .et_pb_image::after{transition:none}
}
.bc-site .gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(110px,14vw,210px);gap:12px}
.bc-site .gallery .shot{grid-row:span 2}
.bc-site .gallery .w4{grid-column:span 4}
.bc-site .gallery .w5{grid-column:span 5}
.bc-site .gallery .w6{grid-column:span 6}
.bc-site .gallery .w7{grid-column:span 7}
.bc-site .gallery .w8{grid-column:span 8}
.bc-site .gallery .shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#EDEDEA;background:linear-gradient(transparent,rgba(10,10,11,.65));pointer-events:none}
.bc-site .gallery-credit{margin-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:700px){.bc-site .gallery{grid-auto-rows:auto}
.bc-site .gallery .shot{grid-column:span 12!important;grid-row:auto;aspect-ratio:3/2}
}
.bc-site .news{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;padding-block:clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.bc-site .news h3{grid-column:1 / span 6;font-size:clamp(34px,3.8vw,54px)}
.bc-site .news .f{grid-column:8 / span 5}
.bc-site .news form{display:flex;border-bottom:1px solid var(--ink)}
.bc-site .news input{flex:1 1 auto;min-width:0;font:inherit;font-size:17px;padding:14px 0;border:0;background:transparent;color:var(--ink)}
.bc-site .news input::placeholder{color:var(--ink-soft)}
.bc-site .news input:focus{outline:none}
.bc-site .news button{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:0;background:none;color:var(--ink);cursor:pointer;padding:0 0 0 16px}
.bc-site .news .msg{margin-top:10px;font-family:var(--mono);font-size:12px}
@media (max-width:900px){.bc-site .news h3,.bc-site .news .f{grid-column:1 / -1}
}
.bc-site .contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:clamp(48px,6vw,80px)}
.bc-site .contact .c{display:grid;gap:12px;align-content:start;border-top:1px solid var(--gold);padding-top:18px}
.bc-site .contact .v{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,32px);line-height:1.05;letter-spacing:-.01em;overflow-wrap:anywhere;user-select:all}
.bc-site .contact .v.lower{font-size:clamp(22px,2.1vw,30px)}
.bc-site .contact small{color:var(--ink-soft);font-size:14px}
.bc-site .links{display:flex;gap:16px;flex-wrap:wrap}
.bc-site .links a,.bc-site .copy{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;background:none;border-top:0;border-left:0;border-right:0;color:var(--ink);cursor:pointer;justify-self:start}
.bc-site .links a:hover,.bc-site .copy:hover{border-bottom-color:var(--gold);color:var(--gold)}
@media (max-width:900px){.bc-site .contact{grid-template-columns:1fr}
}
.bc-site footer{background:var(--stage);color:var(--on-stage-soft);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.bc-site footer .big{font-family:var(--display);font-weight:300;color:var(--on-stage);font-size:clamp(54px,12vw,180px);line-height:.95;letter-spacing:-.015em;padding-block:clamp(32px,4vw,44px) 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.bc-site footer .big span:last-child{font-style:italic;color:var(--gold-stage)}
.bc-site footer .meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px 28px;border-top:1px solid var(--stage-2)}
@media (prefers-reduced-motion:no-preference){.bc-site .hero h1 span{display:block;animation:bc-rise 1s cubic-bezier(.2,.8,.2,1) both}
.bc-site .hero h1 span:last-child{animation-delay:.12s}

}
@keyframes bc-rise{from{transform:translateY(.25em);opacity:.001}}
@media (prefers-reduced-motion:reduce){.bc-site .hero-media video{transition:none;transform:none}
.bc-site .scenes .prog i.on b{animation:none;transform:scaleX(1)}
}


/* Ajustes para convivir con Divi */
.bc-site{overflow-x:hidden}
.bc-site h1,.bc-site h2,.bc-site h3{padding-bottom:0;color:inherit}
.bc-site p{padding-bottom:0}
.bc-site ul{padding:0}
.bc-site blockquote,.bc-site .hero-quote blockquote{border:0!important;border-left:0!important;padding:0!important;margin:0;background:none!important;quotes:none}
.bc-site blockquote::before,.bc-site blockquote::after{content:none!important}
.bc-site .dark h2,.bc-site .dark h3,.bc-site .hero h1,.bc-site footer .big{color:inherit}
.bc-site footer .big{color:var(--on-stage)}
.et_pb_code_inner .bc-site{width:100%}
.bc-site header.nav{top:0}
body.admin-bar .bc-site header.nav{top:32px}
