.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.menu-btn-simple{display:none;border:1px solid var(--line);background:transparent;border-radius:100px;padding:8px 14px;color:var(--ink);cursor:pointer}.manifesto-profile{margin-top:8px}.manifesto-profile>p:last-child{color:rgba(255,255,255,.65);margin:16px 0 0}.public-title{margin:0;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.freelance-offer{background:#ece9e2}.freelance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.freelance-card{background:#ece9e2;padding:clamp(28px,3.5vw,50px);min-height:310px;display:flex;flex-direction:column;transition:.2s}.freelance-card:hover{background:#f7f5f0;transform:translateY(-4px)}.freelance-card>span,.occasion-grid article>span{font:1rem var(--serif);color:var(--bronze)}.freelance-card h3{font-size:clamp(1.75rem,2.4vw,2.7rem);line-height:1.05;margin:auto 0 18px}.freelance-card p{font-size:.82rem;color:var(--muted);margin:0}.section-photo{margin:0;overflow:hidden}.section-photo img{width:100%;height:100%;object-fit:cover}.language-photo img{aspect-ratio:4/3}.performance-price{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:18px 0;margin:32px 0!important;display:flex;justify-content:space-between;gap:25px;align-items:baseline}.performance-price strong{font:400 1.4rem var(--serif);color:#fff}.performance-price span{font-size:.75rem;text-align:right}.ensemble-boundary{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);margin-top:30px;padding-top:36px;display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(30px,7vw,100px)}.ensemble-boundary h3{font-size:clamp(2rem,3vw,3.4rem);margin:0}.ensemble-boundary p{color:rgba(255,255,255,.68);font-size:.82rem;margin:0}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.occasion-grid article{background:var(--paper);padding:32px;min-height:250px}.occasion-grid h3{font-size:clamp(1.7rem,2.3vw,2.5rem);margin:50px 0 15px}.occasion-grid p{color:var(--muted);font-size:.82rem}.scope-note{max-width:920px;margin:45px 0 0;padding:24px 28px;border-left:3px solid var(--bronze);background:rgba(168,121,63,.08);color:var(--muted);font-size:.82rem}.contact-panel{border:1px solid var(--line);padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:22px;background:var(--canvas)}.contact-panel p{margin:0;color:var(--muted);font-size:.8rem}.contact-panel .contact-role{color:var(--bronze);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.contact-email{font:400 clamp(1.35rem,3vw,2.5rem) var(--serif);word-break:break-word;border-bottom:1px solid var(--bronze)}.contact-panel small{color:var(--muted);font-size:.68rem;max-width:580px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}.legal-links a{text-decoration:underline;text-underline-offset:3px}
.configure-button{margin-top:28px}.group-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.group-intro p{color:var(--muted);font-size:.86rem;margin:0;max-width:620px}.events>.configure-button{margin-top:36px}.language-copy>.configure-button{margin-top:30px}.program-section{border-top:1px solid var(--line);background:#f4f0e8}.program-card{box-shadow:0 28px 70px rgba(32,42,39,.08)}.program-choice:has(legend:empty){margin-top:4px}.program-choice:has(legend:empty) legend{display:none}.quote-box{border-left:4px solid var(--gold)}
.contact-panel .inquiry-form{width:100%}.contact-panel .inquiry-form label{color:var(--ink)}.contact-panel .inquiry-form input,.contact-panel .inquiry-form select,.contact-panel .inquiry-form textarea{font-size:.84rem}.contact-panel .inquiry-form textarea{resize:vertical;min-height:150px;line-height:1.65}.contact-panel .inquiry-form select{cursor:pointer}.privacy-check{flex-direction:row!important;align-items:flex-start;gap:11px!important;font-weight:400!important;letter-spacing:0!important;color:var(--muted)!important;line-height:1.55}.privacy-check input{width:17px!important;min-width:17px;height:17px;margin:3px 0 0;accent-color:var(--ink)}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-submit-row button:disabled{opacity:.55;cursor:wait}.form-secure{font-size:.67rem;color:var(--muted)}.form-status{margin:0!important;padding:15px 17px;border:1px solid var(--line);font-size:.76rem!important;line-height:1.65}.form-status.sending{background:#f4f0e8}.form-status.success{border-color:#66816f;background:#edf4ef;color:#31523e!important}.form-status.error{border-color:#a96855;background:#f8eeeb;color:#743827!important}.contact-alternative{display:flex;gap:9px;flex-wrap:wrap;align-items:baseline;font-size:.72rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;width:100%}.contact-alternative a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.freelance-grid,.occasion-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:18px}}
@media(max-width:980px){.menu-btn-simple{display:block}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--canvas);padding:24px;box-shadow:0 20px 40px rgba(32,42,39,.12);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.ensemble-boundary{grid-template-columns:1fr}}
@media(max-width:680px){.freelance-grid,.occasion-grid{grid-template-columns:1fr}.freelance-card{min-height:230px}.performance-price{align-items:flex-start;flex-direction:column}.performance-price span{text-align:left}.contact-panel{padding:28px}.form-submit-row .button{width:100%}.legal-links{justify-content:flex-start}}
