.concert-layout{padding-top:112px;background:radial-gradient(ellipse at 90% 5%,#c9a24b0d,transparent 32%)}
.concert-layout h2{font:500 clamp(1.9rem,3vw,2.7rem)/1.16 var(--font-display)}
.concert-layout h3{font:500 1.45rem/1.25 var(--font-display)}
.concert-layout p{color:#b7b7bf}.concert-layout .eyebrow{color:var(--gold-light)}
.concert-hero{padding-bottom:64px}.concert-hero .service-breadcrumb{margin-bottom:30px}
.concert-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);align-items:center}
.concert-hero h1{font:600 clamp(2.7rem,4.5vw,4.9rem)/1.07 var(--font-display);letter-spacing:.01em;text-transform:uppercase}
.concert-hero h1 em{color:var(--gold-light);font-style:normal}.concert-hero .service-intro{max-width:610px;margin:26px 0 30px}
.concert-hero .service-actions{align-items:center;gap:20px}.concert-text-link{color:#e2c581;font-size:.85rem;display:inline-block;padding:12px 0}
.concert-location{margin-top:26px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.concert-hero-photo{position:relative;min-width:0;margin:0;height:430px;border:1px solid #c9a24b40;overflow:hidden}
.concert-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.65)}
.concert-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08080bef,transparent 70%)}
.concert-hero-photo figcaption{position:absolute;bottom:28px;left:28px;z-index:1}.concert-hero-photo figcaption span{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:#d0c6af}
.concert-hero-photo strong{display:block;font:500 2.6rem/1.08 var(--font-display);margin-top:12px}.concert-hero-photo em{font-style:normal;color:var(--gold-light)}
.concert-overview{display:grid;grid-template-columns:1fr 1.25fr;gap:72px;border-top:1px solid #c9a24b30;padding-top:44px;padding-bottom:56px}.concert-overview p{margin-bottom:14px;font-size:.92rem}
.concert-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.concert-section-heading>p{max-width:360px;font-size:.85rem}
.concert-missions{scroll-margin-top:90px;padding-bottom:60px}.concert-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.concert-mission{display:flex;align-items:flex-start;gap:24px;border:1px solid #33322e;background:linear-gradient(130deg,#171612,#101012);padding:30px}
.concert-number{font:400 1.5rem/1 var(--font-display);color:#c9a24b80;flex-shrink:0}.concert-mission h3{margin-bottom:16px}.concert-mission p,.concert-mission li{font-size:.88rem;color:#b7b7bf}
.concert-mission ul{list-style:disc;padding-left:18px;margin-top:18px}.concert-mission li{padding:4px 0}
.concert-process{padding-block:40px 56px;border-top:1px solid #33322e}.concert-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.concert-process li{border-top:1px solid #80672f;padding-top:18px}.concert-process li>span{color:var(--gold-light);font:400 1rem var(--font-display)}.concert-process h3{margin:14px 0 12px}.concert-process li p{font-size:.9rem}
.concert-references{padding-bottom:60px}.concert-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.concert-reference{display:grid;grid-template-columns:150px 1fr;gap:24px;border:1px solid #33322e;background:#121214;overflow:hidden}.concert-reference img{width:150px;height:210px;object-fit:cover}.concert-reference>div{align-self:center;padding:20px 20px 20px 0}
.concert-reference h3{font-size:2rem;margin:10px 0}.concert-reference h3 span{color:var(--gold-light)}.concert-reference p{font-size:.78rem}.concert-reference small{display:block;color:#8b8b93;font-size:.65rem;margin-top:16px}
.concert-reference:hover{border-color:var(--gold)}.concert-reference:focus-visible,.concert-text-link:focus-visible,.concert-related a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.concert-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #33322e;padding-block:46px 64px}.concert-faq .concert-text-link{margin-top:20px}
.concert-faq details{border-bottom:1px solid #33322e}.concert-faq summary{padding:20px 0;cursor:pointer;font-size:.95rem}.concert-faq details p{font-size:.88rem;padding-bottom:20px}.concert-faq details[open] summary{color:var(--gold-light)}
.concert-contact{scroll-margin-top:90px;display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:center;padding:38px;border:1px solid #80672f;background:linear-gradient(110deg,#c9a24b18,#151411)}
.concert-contact h2{margin-bottom:16px}.concert-contact p{font-size:.85rem;max-width:650px}.concert-contact>div:last-child{text-align:right}.concert-contact>div:last-child p{font-size:.7rem;margin:12px 0}.concert-contact>div:last-child>a:last-child{color:var(--gold-light);font-size:.8rem}
.concert-related{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding-block:30px 48px;font-size:.8rem;color:#c9c9ce}
@media(max-width:900px){.concert-hero-grid,.concert-overview,.concert-faq{grid-template-columns:1fr;gap:28px}.concert-hero-photo{height:300px}.concert-mission-grid{grid-template-columns:1fr}.concert-contact{grid-template-columns:1fr;gap:24px}.concert-contact>div:last-child{text-align:left}.concert-reference-grid{grid-template-columns:1fr}}
@media(max-width:600px){.concert-layout{padding-top:90px}.concert-hero{padding-bottom:36px}.concert-hero h1{font-size:2.65rem}.concert-hero-photo{height:260px}.concert-hero .service-actions{align-items:stretch;gap:6px}.concert-section-heading{display:block}.concert-section-heading>p{margin-top:16px}.concert-mission{padding:22px;gap:16px}.concert-process ol{grid-template-columns:1fr;gap:22px}.concert-contact{padding:24px}.concert-reference{grid-template-columns:110px 1fr;gap:16px}.concert-reference img{width:110px;height:215px}.concert-overview,.concert-process,.concert-faq{padding-block:32px}.concert-reference>div{padding-right:12px}}
