/* Review round: strong section hierarchy, accessible audience panels and
   consistent line icons. Scoped to this standalone English document. */
.cta-icon{display:block;flex:0 0 auto;width:20px;height:20px;color:inherit;vertical-align:middle}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px}
.text-link,.panel-link,.back-top{display:inline-flex;align-items:center;gap:12px}
.main-nav .cta-icon{display:none}
.hero .hero-brand-lockup{margin-bottom:26px}
.hero-subtitle{margin-bottom:20px}
.section-label h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0 0 16px}
.section-label .small-note{display:block;font-size:.95rem;color:#d5cbb2}
.featured-grid{grid-template-columns:.5fr 1fr;gap:40px;align-items:center}
.intro-grid h2,.section-heading h2{font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.12}
.section-heading>p{font-size:1.1rem;color:var(--muted);margin-bottom:30px}
.section-heading-inline h3{font-size:1.65rem;line-height:1.3}
.eyebrow{font-size:1rem;letter-spacing:.055em;line-height:1.4;margin-bottom:14px}
.project-location{font-size:.8rem!important}
.audience-work-intro{grid-template-columns:1fr 1.35fr;margin-bottom:6px}
.audience-work-intro h3{font-size:1.4rem}
.audience-grid{gap:20px}
.audience-card.audience-panel,.audience-card.audience-panel+.audience-card.audience-panel,.audience-card.audience-panel:last-child{display:block;padding:0;overflow:hidden;border:1px solid #a68c4c;border-radius:13px;background:#fffdf8;box-shadow:0 12px 30px #231c0e12}
.audience-summary{display:flex;align-items:center;gap:28px;position:relative;min-height:148px;padding:0 30px 0 0;background:linear-gradient(120deg,#2c2518,#171614 65%);color:#fff8e8;border:0;cursor:pointer;list-style:none}
.audience-summary::-webkit-details-marker{display:none}
.audience-panel[open]>.audience-summary>span{transform:none}
.audience-summary>img{width:200px;height:148px;flex:0 0 200px;object-fit:cover}
.audience-summary-copy{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}
.audience-summary-title{font-family:Rubik,Heebo,Arial,sans-serif;font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.12;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
.audience-summary-note{font-size:.94rem;line-height:1.5;font-weight:400;color:#d9c99e}
.audience-expand{position:relative;width:46px;height:46px;border:1px solid #d4ad4a;border-radius:50%;flex:0 0 46px;background:#e7bd4510;transition:background .2s}
.audience-expand::before,.audience-expand::after{position:absolute;content:'';top:21px;left:12px;width:20px;height:2px;background:#f3d77b}
.audience-expand::after{transform:rotate(90deg);transition:transform .2s}
.audience-panel[open] .audience-expand::after{transform:rotate(0)}
.audience-summary:hover .audience-expand{background:#e7bd4529}
.audience-summary:focus-visible{outline:3px solid #e7bd45;outline-offset:-5px}
.audience-panel-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;padding:34px}
.audience-copy{height:auto;justify-content:flex-start}
.audience-copy p{font-size:1rem}
.audience-copy .text-link{margin-top:8px}
.audience-panel[open] .audience-summary{border-bottom:1px solid #a68c4c}
@media(max-width:850px){
 .featured-grid{grid-template-columns:1fr;gap:24px}
 .section-label h2{font-size:2.25rem;margin-bottom:8px}
 .intro-grid h2,.section-heading h2{font-size:2.8rem}
 .section-heading-inline h3{font-size:1.6rem}
 .eyebrow{font-size:.94rem}
 .audience-panel-body{grid-template-columns:1fr;gap:28px;padding:28px}
 .audience-summary{gap:20px;padding-right:20px;min-height:130px}
 .audience-summary>img{width:160px;flex-basis:160px;height:130px}
 .audience-summary-title{font-size:1.9rem}
 .audience-summary-note{font-size:.85rem}
 .main-nav>a,.main-nav>a.nav-contact{font-size:1.15rem;min-height:56px;padding-block:15px!important}
}
@media(max-width:580px){
 .hero-subtitle{font-size:1.12rem;line-height:1.65}
 .hero .hero-brand-lockup{margin-bottom:22px}
 .section-label h2{font-size:2rem}
 .section-label .small-note{font-size:.88rem}
 .intro-grid h2,.section-heading h2{font-size:2.55rem;margin-bottom:20px}
 .section-heading-inline h3{font-size:1.5rem}
 .section-heading>p{font-size:1rem}
 .eyebrow{font-size:.9rem;letter-spacing:.04em}
 .audience-work-intro{gap:10px;padding-bottom:18px}
 .audience-work-intro h3{font-size:1.3rem}
 .audience-grid{gap:16px}
 .audience-summary{isolation:isolate;gap:18px;padding:26px 20px;min-height:142px}
 .audience-summary>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;opacity:.4;object-position:center 40%}
 .audience-summary::before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,#171614e8,#171614b8)}
 .audience-summary-copy{padding-left:30px}
 .audience-summary-title{font-size:1.65rem;line-height:1.18}
 .audience-summary-note{display:none}
 .audience-expand{width:34px;height:34px;flex-basis:34px}
 .audience-expand::before,.audience-expand::after{width:16px;left:8px;top:15px}
 .audience-panel-body{padding:24px 18px;gap:24px}
 .audience-panel-body .project h4{font-size:1.2rem}
 .cta-icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.audience-expand,.audience-expand::after{transition:none}}
