/* VAURA V8 — production editorial refresh, no changes to the brand hero or other pages. */
.section-production--v8{padding-top:clamp(104px,11vw,158px);padding-bottom:clamp(100px,11vw,150px)}
.section-production--v8 .eyebrow{margin-bottom:clamp(42px,5.4vw,72px)}
.section-production--v8 .production-lead--v8{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.75fr);gap:clamp(54px,7vw,122px);align-items:start;margin-bottom:clamp(74px,8.3vw,112px)}
.section-production--v8 .production-title--v8{font-size:clamp(50px,5.85vw,85px);line-height:1.11;letter-spacing:-.072em;font-weight:400;max-width:790px}
.section-production--v8 .production-title-start{color:#a7a7a7}
.section-production--v8 .production-copy--v8{padding-top:9px;max-width:460px}
.section-production--v8 .production-copy--v8 .production-highlight{font-size:clamp(18px,1.65vw,22px)!important;line-height:1.66!important;letter-spacing:-.026em!important;color:#f2f2f2!important;font-weight:400!important;margin:0 0 28px!important}
.section-production--v8 .production-copy--v8 p:not(.production-highlight){color:#bfbfbf;font-size:14px;line-height:1.94;font-weight:300;max-width:455px;margin:0 0 19px}
.section-production--v8 .production-main-cta{margin-top:22px;min-width:270px;border-color:#888;color:#fff;font-size:11px;letter-spacing:.16em}
.section-production--v8 .production-main-cta:hover,.section-production--v8 .production-main-cta:focus-visible{background:#f5f5f5;color:#0a0a0a;border-color:#f5f5f5}
/* Three useful capabilities, presented as typography and rules—not decorative cards. */
.section-production--v8 .production-services--v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(35px,4.5vw,72px);border-top:1px solid #454545;padding:30px 0 0}
.section-production--v8 .service-item{min-width:0;padding:0;border:0}
.section-production--v8 .service-item h3{color:#f3f3f3;font-size:clamp(17px,1.48vw,20px);line-height:1.45;letter-spacing:-.035em;font-weight:500;margin:0 0 14px}
.section-production--v8 .service-item p{color:#b0b0b0;font-size:13px;line-height:1.85;font-weight:300;max-width:360px;margin:0}
.section-production--v8 .production-example{display:flex;align-items:center;gap:clamp(18px,3vw,44px);margin-top:clamp(35px,4.5vw,62px);padding-bottom:clamp(52px,7vw,92px)}
.section-production--v8 .production-example-label{color:#858585;font-weight:500;font-size:10px;letter-spacing:.18em;white-space:nowrap}
.section-production--v8 .production-example a,.section-production--v8 .production-example a:visited{display:inline-flex;align-items:center;gap:14px;color:#ddd;font-size:12px;line-height:1.5;font-weight:400;border-bottom:1px solid #5b5b5b;padding:6px 0;transition:color .24s,border-color .24s}
.section-production--v8 .production-example a:hover{color:#fff;border-color:#fff}
.section-production--v8 .production-example a span{font-size:18px}
/* The space-finding service is visible without dominating the entire section. */
.section-production--v8 .venue-spotlight--v8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(42px,6vw,96px);margin:0;padding:clamp(45px,6vw,76px) 0 0;border-top:1px solid #353535;border-bottom:0;align-items:start}
.section-production--v8 .venue-eyebrow{margin:0 0 25px;color:#9d9d9d;font-size:10px;letter-spacing:.16em}
.section-production--v8 .venue-intro h3{font-size:clamp(33px,3.2vw,48px);max-width:none;line-height:1.2;letter-spacing:-.06em}
.section-production--v8 .venue-intro h3 span{color:#a4a4a4}
.section-production--v8 .venue-info{padding:2px 0 0}
.section-production--v8 .venue-info p{max-width:490px;color:#bebebe;font-size:14px;line-height:1.9;margin:0 0 18px}
.section-production--v8 .venue-info .venue-key{color:#f0f0f0;font-size:13px;font-weight:400;margin-top:4px}
.section-production--v8 .venue-actions--v8{display:flex;align-items:center;gap:14px 32px;flex-wrap:wrap;margin-top:21px}
.section-production--v8 .venue-local-link,.section-production--v8 .venue-local-link:visited{display:inline-flex;align-items:center;gap:13px;color:#fff;border-bottom:1px solid #a9a9a9;padding:10px 0;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:500;line-height:1.6;transition:border-color .3s,color .3s}
.section-production--v8 .venue-local-link:hover{border-color:#fff;color:#fff}
.section-production--v8 .venue-local-link span{font-size:18px;line-height:1}
.section-production--v8 .venue-generic-link,.section-production--v8 .venue-generic-link:visited{color:#b5b5b5;border-color:#555;gap:14px;margin:0;padding:10px 0;letter-spacing:.12em;font-size:10px;line-height:1.6}
.section-production--v8 .venue-generic-link:hover{color:#fff;border-color:#fff;gap:14px}
@media(max-width:1100px){
 .section-production--v8 .production-lead--v8{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:45px}
 .section-production--v8 .production-title--v8{font-size:clamp(49px,6.15vw,71px)}
 .section-production--v8 .production-services--v8{gap:30px}
}
@media(max-width:820px){
 .section-production--v8{padding-top:106px;padding-bottom:110px}
 .section-production--v8 .eyebrow{margin-bottom:45px}
 .section-production--v8 .production-lead--v8{grid-template-columns:1fr;gap:31px;margin-bottom:72px}
 .section-production--v8 .production-title--v8{font-size:clamp(53px,7.5vw,76px)}
 .section-production--v8 .production-copy--v8{max-width:700px;padding:0}
 .section-production--v8 .production-copy--v8 p:not(.production-highlight){max-width:700px}
 .section-production--v8 .production-services--v8{gap:22px}
 .section-production--v8 .venue-spotlight--v8{grid-template-columns:1fr;gap:20px}
 .section-production--v8 .venue-info{padding:0}
}
@media(max-width:600px){
 .section-production--v8{padding-top:87px;padding-bottom:95px}
 .section-production--v8 .eyebrow{margin-bottom:35px}
 .section-production--v8 .production-title--v8{font-size:clamp(37px,10.6vw,53px);line-height:1.14;letter-spacing:-.066em}
 .section-production--v8 .production-lead--v8{gap:27px;margin-bottom:56px}
 .section-production--v8 .production-copy--v8 .production-highlight{font-size:17px!important;line-height:1.67!important;margin-bottom:20px!important}
 .section-production--v8 .production-copy--v8 p:not(.production-highlight){font-size:13px;line-height:1.86;margin-bottom:15px}
 .section-production--v8 .production-main-cta{margin-top:14px;min-width:0;width:100%;font-size:10px;min-height:55px}
 .section-production--v8 .production-services--v8{grid-template-columns:1fr;gap:0;padding-top:0;border-top:1px solid #454545}
 .section-production--v8 .service-item{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #303030}
 .section-production--v8 .service-item h3{font-size:15px;line-height:1.4;margin:0}
 .section-production--v8 .service-item p{font-size:12px;line-height:1.8;margin:0}
 .section-production--v8 .production-example{display:block;margin-top:30px;padding-bottom:52px}
 .section-production--v8 .production-example-label{display:block;font-size:9px;margin-bottom:10px}
 .section-production--v8 .production-example a{font-size:12px}
 .section-production--v8 .venue-spotlight--v8{padding-top:40px;gap:18px}
 .section-production--v8 .venue-eyebrow{font-size:9px;margin-bottom:17px}
 .section-production--v8 .venue-intro h3{font-size:clamp(31px,8vw,40px)}
 .section-production--v8 .venue-info p{font-size:13px;line-height:1.86}
 .section-production--v8 .venue-actions--v8{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:17px}
 .section-production--v8 .venue-local-link{font-size:10px;letter-spacing:.07em}
}
@media(max-width:350px){
 .section-production--v8 .production-title--v8{font-size:36px}
 .section-production--v8 .service-item{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:15px}
 .section-production--v8 .service-item h3{font-size:14px}
 .section-production--v8 .service-item p{font-size:11.5px}
}
