.contact-page{--contact-rule: var(--ploy-border-primary);--contact-link: var(--ploy-accent-primary)}.contact__page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.8rem clamp(3rem,8vw,8rem);padding-block:clamp(3.2rem,5.5vw,5.5rem) 6rem;display:grid}.contact__intro{grid-area:1/1}.contact__title{letter-spacing:-.065em;margin:0 0 1.7rem;font-size:clamp(3.8rem,6vw,5.8rem);font-weight:500;line-height:.98}.contact__lede{letter-spacing:-.035em;font-size:clamp(1.3rem,1.65vw,1.6rem);line-height:1.4}.contact__description{max-width:27rem;color:var(--ploy-text-secondary);margin-top:1.25rem;font-size:1rem;line-height:1.7}.contact__formColumn{grid-area:1/2/3}.contact__formPanel{--field-rule: #8a9791;border:1px solid var(--contact-rule);background:#fff;border-radius:6px;padding:clamp(1.4rem,2.7vw,2.6rem)}.contact__bookingPanel{min-height:52rem}.contact__bookingPanel h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:500;line-height:1.1}.contact__bookingDescription{max-width:30rem;color:var(--ploy-text-secondary);margin:1.1rem 0 1.5rem;font-size:1rem;line-height:1.7}.contact__bookingEmbed{width:100%;min-height:42rem;overflow:hidden}.contact__bookingEmbed iframe{border:0;width:100%!important;min-height:42rem!important}.contact__bookingNote{color:var(--ploy-text-secondary);margin:.8rem 0 0;font-size:.75rem;line-height:1.6}.contact__bookingNote a{text-underline-offset:.2em;text-decoration:underline}.contact__contactAlternative{border-top:1px solid var(--contact-rule);margin-top:1.5rem;padding-top:1.5rem}.contact__contactAlternative p{color:var(--ploy-text-secondary);margin:0 0 .45rem;font-size:.8125rem}.contact__inquiryButton,.contact__backButton{color:var(--ploy-text-primary);font:inherit;text-underline-offset:.35em;cursor:pointer;background:0 0;border:0;padding:.45rem 0;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px}.contact__inquiryButton{align-items:center;gap:.75rem;display:inline-flex}.contact__backButton{align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.8125rem;display:inline-flex}.contact__inquiryButton:focus-visible,.contact__backButton:focus-visible{outline:2px solid var(--contact-link);outline-offset:4px}.contact__bookingStatus{min-height:1.2rem;color:var(--contact-link);margin:.8rem 0 0;font-size:.8125rem;line-height:1.5}.contact__form h2{letter-spacing:-.045em;font-size:clamp(1.55rem,2.05vw,2rem);font-weight:500;line-height:1.2}.contact__formHint{color:var(--ploy-text-secondary);margin-top:.65rem;margin-bottom:1.8rem;font-size:.9rem}.contact__fieldset{border:0;min-width:0;margin:0;padding:0}.contact__field{min-width:0;margin-bottom:1.3rem}.contact__field label{margin-bottom:.55rem;font-size:.8125rem;font-weight:500;display:block}.contact__optional{float:right;color:var(--ploy-text-secondary);font-size:.75rem;font-weight:400}.contact__field input,.contact__field textarea{border:1px solid var(--field-rule);width:100%;min-height:3.1rem;color:var(--ploy-text-primary);font:inherit;background:#fff;border-radius:3px;padding:.7rem .85rem;font-size:1rem;line-height:1.5;display:block}.contact__field textarea{resize:vertical;min-height:6.5rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--ploy-text-secondary);opacity:1}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--contact-link);outline:2px solid var(--contact-link);outline-offset:2px}.contact__field [aria-invalid=true]{border-color:#923421}.contact__fieldHint{color:var(--ploy-text-secondary);margin-top:.5rem;font-size:.75rem;line-height:1.5}.contact__submitButton{justify-content:space-between;width:100%;min-height:3.2rem}.contact__fieldset:disabled{opacity:.7}.contact__error,.contact__errorSummary{color:#923421;margin:.5rem 0;font-size:.8125rem;line-height:1.5}.contact__errorSummary{background:var(--ploy-background-primary);margin-bottom:1rem;padding:.7rem}.contact__deliveryError{color:#923421;margin-top:1rem;font-size:.875rem;line-height:1.6}.contact__deliveryError a{text-underline-offset:.2em;text-decoration:underline}.contact__privacyNote{color:var(--ploy-text-secondary);margin-top:1rem;font-size:.75rem;line-height:1.7}.contact__privacyNote a,.contact__formFootnote a,.contact__direct a,.contact__noScript a{text-underline-offset:.2em;text-decoration:underline}.contact__formFootnote{text-align:center;color:var(--ploy-text-secondary);overflow-wrap:anywhere;margin-top:1.2rem;font-size:.8125rem;line-height:1.6}.contact__proof{border-top:1px solid var(--ploy-text-primary);grid-area:2/1;max-width:29rem;padding-top:1.4rem}.contact__proof h2{letter-spacing:-.04em;margin-top:0;font-size:1.5rem;font-weight:400;line-height:1.25}.contact__metric{align-items:center;gap:1.25rem;margin:1.1rem 0;display:flex}.contact__metric strong{letter-spacing:-.065em;color:var(--contact-link);font-size:clamp(3rem,4.2vw,4rem);font-weight:400;line-height:1}.contact__metric span{font-size:.8125rem;line-height:1.5}.contact__proofDescription{max-width:25rem;font-size:.875rem;line-height:1.6}.contact__proofLink{border-bottom:1px solid var(--ploy-text-primary);align-items:center;gap:1rem;margin-top:.35rem;padding-block:.7rem;font-size:.8125rem;display:inline-flex}.contact__scope{max-width:28rem;color:var(--ploy-text-secondary);margin-top:1.15rem;font-size:.6875rem;line-height:1.6}.contact__previewNote{background:var(--ploy-neutral-secondary);color:var(--contact-link);margin-bottom:1.4rem;padding:.75rem;font-size:.75rem;line-height:1.5}.contact__success{min-height:29rem;padding-top:2rem}.contact__success h2{letter-spacing:-.055em;margin:1.5rem 0;font-size:2.6rem;font-weight:500;line-height:1.05}.contact__success>p{color:var(--ploy-text-secondary);font-size:1rem;line-height:1.7}.contact__nextStep{border-block:1px solid var(--contact-rule);gap:.7rem;margin:2rem 0;padding-block:1.2rem;display:grid}.contact__nextStep a{justify-content:space-between;font-size:.9375rem;display:flex}.contact__textButton{text-underline-offset:.3em;background:0 0;border:0;margin-bottom:1.5rem;padding:.65rem 0;font-size:.875rem;text-decoration:underline}.contact__success .contact__direct{overflow-wrap:anywhere;font-size:.8125rem!important}.contact__noScript{background:var(--ploy-neutral-secondary);padding:2rem;line-height:1.6}@media(max-width:1000px){.contact__page{column-gap:2.5rem}.contact__formPanel{padding:1.5rem}.contact__title{font-size:4.5rem}.contact__metric{gap:.8rem}}@media(max-width:720px){.contact__page{grid-template-columns:1fr;gap:2.25rem;padding-block:2.8rem 4rem}.contact__title{margin-block:0 1.4rem;font-size:clamp(3.8rem,12vw,5rem)}.contact__lede{font-size:1.3rem}.contact__description{max-width:30rem}.contact__formColumn{grid-area:2/1}.contact__proof{grid-row:3;max-width:none}.contact__formPanel{padding:1.5rem}.contact__proof h2 br{display:none}.contact__success{min-height:0}.contact__success h2{font-size:2.2rem}}@media(max-width:380px){.contact__formPanel{padding:1.2rem}.contact__field label{font-size:.75rem}.contact__optional{font-size:.6875rem}}.contact__page{max-width:1536px;padding-inline:clamp(22px,5.4vw,88px)}.contact__intro .hero-home{min-height:0;overflow:visible}.contact__intro .hero-home-container{padding:0;max-width:none}.contact__intro .hero-home-title{margin:0 0 1.7rem;font-size:clamp(3.8rem,6vw,5.8rem);font-weight:500;letter-spacing:-.065em;line-height:.98;white-space:pre-line}.contact__intro .hero-home-description{margin:0;max-width:none}.contact__intro .hero-home-statement{font-size:clamp(1.3rem,1.65vw,1.6rem);letter-spacing:-.035em;line-height:1.4;white-space:pre-line}.contact__intro .hero-home-explanation{max-width:27rem;margin-top:1.25rem;color:var(--ploy-text-secondary);font-size:1rem;line-height:1.7;letter-spacing:normal;text-wrap:initial}.contact__intro .hero-home-actions{display:none}.contact__proof h2{white-space:pre-line;text-wrap:initial}.contact-page .contact__inquiryButton,.contact-page .contact__backButton{height:auto;min-height:0;border:0;border-radius:0;font-weight:400;justify-content:initial}.contact-page .contact__inquiryButton:before,.contact-page .contact__backButton:before{display:none}.contact-page .contact__inquiryButton svg,.contact-page .contact__backButton svg{flex:none}@media(max-width:1000px){.contact__intro .hero-home-title{font-size:4.5rem}}@media(max-width:720px){.contact__intro .hero-home-title{margin-block:0 1.4rem;font-size:clamp(3.8rem,12vw,5rem)}.contact__intro .hero-home-statement{font-size:1.3rem}.contact__intro .hero-home-explanation{max-width:30rem}.contact__proof h2{white-space:normal}}.contact__bookingPanel h2,.contact__form h2{text-wrap:initial}.contact__formHint{line-height:1.5}@media(scripting:none){.contact-page #orchestra-contact-options{display:none}}
