:root{--ink:#0b0b0a;--paper:#eee9df;--accent:#d3ad67;--wine:#421d25;--line:rgba(11,11,10,.22)}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.site-header{height:104px;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);position:relative}
.site-header .brand img{height:68px;width:auto}
.site-nav{font-size:12px;letter-spacing:.14em}
.site-nav a{opacity:.78;transition:opacity .2s,color .2s}
.site-nav a:hover{opacity:1;color:var(--accent);border:0}
.language{color:#fff}
.language strong{color:var(--accent)}
.home-hero{min-height:calc(100vh - 104px);background:var(--ink);padding-top:130px;isolation:isolate}
.stage-lines{inset:0 0 0 47%;z-index:-1;background-image:linear-gradient(90deg,var(--ink) 0,rgba(11,11,10,.34) 42%,rgba(11,11,10,.06)),url('/assets/img/castillo-ortiz-concierto.jpg');background-size:cover;background-position:center 34%;filter:saturate(.72) contrast(1.05);opacity:.72}
.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0 44%,transparent 76%),linear-gradient(0deg,var(--ink),transparent 32%);z-index:-1}
.home-hero h1{font-size:clamp(64px,8.5vw,138px);max-width:980px;color:#fff;text-wrap:balance}
.home-hero>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.2vw,32px);max-width:610px;color:rgba(255,255,255,.78)}
.button{background:var(--accent);padding:18px 26px;color:var(--ink)}
.home-hero .text-link{color:#fff;border-color:rgba(255,255,255,.6)}
.split-feature{max-width:none}
.split-feature>a{min-height:580px;padding:90px clamp(28px,6vw,94px);border:0;transition:background .25s,color .25s}
.split-feature>a:first-child{background:var(--wine);color:#fff}
.split-feature>a:last-child{background:var(--accent);color:var(--ink)}
.split-feature>a:hover{background:var(--ink);color:#fff}
.split-feature h2{font-size:clamp(50px,5.5vw,86px);max-width:700px}
.split-feature p{font-size:20px;max-width:540px}
.split-feature span{font-size:16px;font-family:Georgia,'Times New Roman',serif;opacity:.65}
.page-hero{min-height:62vh;background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.page-hero h1{font-size:clamp(70px,10vw,150px);max-width:1250px}
.page-hero p{font-family:Georgia,'Times New Roman',serif;color:rgba(255,255,255,.72)}
.page-hero--productions{background:var(--wine)}
.page-hero--artists{background:#211f1a}
.page-hero--services{background:#2b2419}
.feature-event{padding-block:110px;background:#f4f0e8}
.feature-event__image{background:var(--ink);box-shadow:0 32px 80px rgba(0,0,0,.22);transform:rotate(-1.2deg)}
.feature-event h2{font-size:clamp(50px,6vw,94px)}
.feature-event>div>p:first-child,.metadata,.back-link{font-size:13px;letter-spacing:.11em}
.artist-roster{padding-block:110px}
.artist-roster>a{border-color:var(--line)}
.artist-roster article{min-height:500px}
.artist-roster h2{font-size:clamp(56px,7vw,110px)}
.artist-monogram{background:var(--wine);color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.artist-monogram--duo{background:var(--ink);color:var(--accent)}
.service-grid article{padding:70px;min-height:390px;background:#f4f0e8}
.service-grid article:nth-child(2),.service-grid article:nth-child(3){background:#ded3bf}
.service-grid h2{max-width:560px}
.story-copy{padding-block:120px}
.story-copy p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,42px);max-width:1000px}
.contact-panel{padding-block:110px;background:#f4f0e8}
.contact-details{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.4vw,34px)}
.contact-form input,.contact-form select,.contact-form textarea{font-size:18px;padding:16px 0}
.site-footer{background:var(--ink);min-height:300px;border-top:1px solid rgba(255,255,255,.15)}
.site-footer{grid-template-columns:1fr auto 1fr;gap:44px}.atelier-signature{justify-self:end;display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.62);font-size:12px;white-space:nowrap}.atelier-signature img{display:block;width:92px;height:auto}.atelier-signature:hover{color:#fff}.atelier-signature:hover img{opacity:.82}
.social-links{display:flex;gap:14px!important}.social-links a{width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;opacity:.8;transition:opacity .2s,border-color .2s,color .2s}.social-links a:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.social-links span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-icon{width:21px;height:21px;display:block;fill:currentColor}.contact-social{display:inline-flex;align-items:center;gap:12px}.contact-social .social-icon{width:26px;height:26px}
.artist-detail__visual{background:var(--wine);font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#fff}
.artist-detail__copy{background:#f4f0e8}
.production-detail{background:var(--wine)}
.production-detail__image{background:var(--ink)}
.production-detail__copy{background:var(--wine)}
@media(max-width:900px){.site-header{height:84px}.site-header .brand img{height:54px}.site-nav{top:84px;background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.14)}.menu-toggle{color:#fff}.home-hero{min-height:calc(100vh - 84px)}.stage-lines{inset:0;opacity:.38;background-position:62% center}.home-hero:after{background:linear-gradient(0deg,var(--ink) 12%,rgba(11,11,10,.38) 70%,rgba(11,11,10,.65))}.home-hero h1{font-size:clamp(55px,16vw,92px)}.split-feature>a{min-height:460px;padding-block:70px}.artist-roster article{min-height:auto;padding-block:60px}.service-grid article{min-height:300px;padding:44px 26px}.site-footer{grid-template-columns:1fr;gap:38px}.atelier-signature{justify-self:start}}
