.editorial-page, .editorial-page * { box-sizing: border-box; }
.editorial-page { width: 100%; max-width: 100%; overflow: hidden; color: var(--ink); background: var(--ivory); }
@supports (overflow: clip) { .editorial-page { overflow: clip; } }
.editorial-page h1, .editorial-page h2, .editorial-page p, .editorial-page figure { margin: 0; }
.editorial-page h1, .editorial-page h2 { font-family: var(--font-display), var(--font-display-fallback); font-weight: 400; }
.editorial-page img { display: block; max-width: 100%; }
.shows-v3 { background: var(--ivory); }
.shows-v3 h1, .shows-v3 h2, .shows-v3 h3, .shows-v3 blockquote { font-family: var(--font-display), var(--font-display-fallback); font-weight: 400; }
.shows-v3 h3, .shows-v3 blockquote { margin: 0; }
.shows-v3__hero { position: relative; display: grid; width: 100%; height: clamp(38rem, 72svh, 49rem); min-height: 38rem; overflow: hidden; color: var(--paper); background: var(--prussian-deep); isolation: isolate; }
.shows-v3__hero-media, .shows-v3__hero-shade, .shows-v3__hero-copy { grid-area: 1 / 1; }
.shows-v3__hero-media, .shows-v3__hero-media picture, .shows-v3__hero-media img { width: 100%; height: 100%; }
.shows-v3__hero-media picture { display: block; }
.shows-v3__hero-media { min-width: 0; overflow: hidden; }
.shows-v3__hero-media img { object-fit: cover; object-position: center 42%; }
.shows-v3__hero-shade { z-index: 1; background: linear-gradient(0deg, rgba(0, 38, 64, 0.34) 0%, rgba(0, 38, 64, 0.08) 34%, transparent 68%); }
.shows-v3__hero-copy { z-index: 2; display: grid; padding-block: clamp(9rem, 13vw, 11rem) clamp(2.75rem, 4vw, 3.75rem); align-content: end; justify-items: start; }
.shows-v3__hero-copy .sv-eyebrow { max-width: 38rem; color: rgba(253, 251, 246, 0.92); text-shadow: 0 0.08rem 0.9rem rgba(0, 31, 53, 0.5); }
.shows-v3__placeholder { display: grid; width: 100%; height: 100%; min-height: 15rem; padding: 2rem; place-items: center; color: var(--prussian); background: var(--ivory-deep, #ece4d7); text-align: center; }
.shows-v3__placeholder > span { max-width: 21ch; font-size: 0.75rem; font-weight: 650; letter-spacing: 0.1em; line-height: 1.5; text-transform: uppercase; }
.shows-v3__intro { padding-block: 0; scroll-margin-top: 5.75rem; background: var(--paper); }
.shows-v3__hero-followup { display: grid; padding-block: clamp(2.5rem, 4.5vw, 3.75rem) clamp(2rem, 3.5vw, 3rem); gap: 1.15rem; justify-items: start; }
.shows-v3__hero-followup h1 { max-width: 18ch; color: var(--prussian); font-size: clamp(3.35rem, 5vw, 5.4rem); letter-spacing: 0.005em; line-height: 1.02; overflow-wrap: normal; text-wrap: balance; word-break: normal; hyphens: none; }
.shows-v3__hero-text { display: grid; max-width: 52rem; gap: 1rem; color: var(--ink); font-size: clamp(1.05rem, 1.3vw, 1.18rem); line-height: 1.7; }
.shows-v3__intro-grid { display: grid; width: 100%; max-width: none; margin: 0; padding-right: 0; padding-left: var(--sv-edge); gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; background: var(--ivory-deep, #ece4d7); }
.shows-v3__intro-copy { display: grid; padding: clamp(3.25rem, 6vw, 5.75rem) clamp(3rem, 7vw, 7rem) clamp(3.75rem, 7vw, 6.5rem) 0; align-content: center; }
.shows-v3__intro-copy h2, .shows-v3__section-head h2, .shows-v3__modes h2, .shows-v3__testimonial h2, .shows-v3__final h2 { color: var(--prussian); font-size: clamp(3rem, 5.2vw, 5.5rem); letter-spacing: -0.035em; line-height: 0.95; text-wrap: balance; }
.shows-v3__intro-copy .sv-prose { max-width: 47rem; margin-top: 1.8rem; }
.shows-v3__intro-media { min-width: 0; min-height: clamp(32rem, 50vw, 44rem); overflow: hidden; background: var(--ivory-deep, #ece4d7); }
.shows-v3__intro-media img { width: 100%; height: 100%; object-fit: cover; }
.shows-v3__questions { position: relative; min-height: clamp(32rem, 46vw, 42rem); overflow: hidden; color: var(--paper); background: var(--prussian-deep); isolation: isolate; }
.shows-v3__questions-background, .shows-v3__questions-shade { position: absolute; inset: 0; }
.shows-v3__questions-background { z-index: 0; overflow: hidden; }
.shows-v3__questions-background img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.shows-v3__questions-shade { z-index: 1; background: linear-gradient(90deg, rgba(0, 31, 53, 0.88) 0%, rgba(0, 38, 64, 0.74) 55%, rgba(0, 38, 64, 0.48) 100%); }
.shows-v3__questions-inner { position: relative; z-index: 2; display: grid; align-items: center; }
.shows-v3__questions-panel { width: min(100%, var(--edb-editorial-content, 72rem)); justify-self: start; }
.shows-v3__questions-label { margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem); color: rgba(253, 251, 246, 0.78); }
.shows-v3__question-pair { display: grid; gap: 0; grid-template-columns: minmax(0, 1fr); align-items: start; }
.shows-v3__question-pair blockquote { width: 100%; max-width: 46rem; }
.shows-v3__question-pair p { padding-block: clamp(1.25rem, 2vw, 1.75rem); color: var(--paper); font-size: clamp(2.25rem, 3.4vw, 3.7rem); letter-spacing: -0.03em; line-height: 1.04; overflow-wrap: normal; text-wrap: balance; text-shadow: 0 0.1rem 1rem rgba(0, 25, 43, 0.35); word-break: normal; hyphens: none; }
.shows-v3__question-pair blockquote + blockquote { border-top: 1px solid rgba(253, 251, 246, 0.36); }
.shows-v3__question-pair blockquote:last-child { width: 100%; max-width: 46rem; margin: 0; justify-self: start; }
.shows-v3__questions-copy { max-width: 42rem; margin-top: clamp(1.25rem, 2vw, 1.75rem); color: rgba(253, 251, 246, 0.88); }
.shows-v3__questions-copy p, .shows-v3__questions-copy p:first-child { color: inherit; font-size: 1rem; font-weight: 400; line-height: 1.7; }
.shows-v3__notes { padding-top: clamp(4.25rem, 7vw, 7rem); padding-bottom: 0; background: var(--ivory-deep, #ece4d7); }
.shows-v3__section-head { display: grid; max-width: 70rem; gap: 1.5rem; grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr); align-items: end; }
.shows-v3__section-head > .sv-prose { max-width: 45rem; color: var(--ink); }
.shows-v3__notes .shows-v3__section-head { max-width: 76rem; align-items: start; }
.shows-v3__notes .shows-v3__section-head h2 { max-width: 11ch; }
.editorial-page .shows-v3__notes-panorama { width: 100%; margin-top: clamp(4rem, 5vw, 4.5rem); overflow: hidden; background: transparent; }
.shows-v3__notes-panorama img { display: block; width: 100%; height: auto; object-fit: contain; }
.shows-v3__modes { scroll-margin-top: 5.75rem; background: var(--paper); }
.shows-v3__modes-grid { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.shows-v3__modes-grid article { display: grid; min-width: 0; background: var(--ivory-deep, #ece4d7); grid-template-rows: auto 1fr; }
.shows-v3__modes-grid figure { min-width: 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ivory); }
.shows-v3__modes-grid figure img { width: 100%; height: 100%; object-fit: cover; }
.shows-v3__mode-copy { display: flex; padding: clamp(1.5rem, 3vw, 2.5rem); flex-direction: column; align-items: flex-start; }
.shows-v3__modes-grid h2 { max-width: 11ch; font-size: clamp(2.7rem, 4.5vw, 4.8rem); }
.shows-v3__modes-grid .sv-prose { margin-top: 1.35rem; color: var(--ink); }
.shows-v3__mode-note { display: grid; max-width: 38rem; margin-top: 1.5rem !important; gap: 0.75rem; color: var(--prussian); font-weight: 600; line-height: 1.65; }
.shows-v3__mode-copy .whatsapp-link { margin-top: clamp(2rem, 3vw, 2.5rem); }
.shows-v3__proof { background: var(--ivory-deep, #ece4d7); }
.shows-v3__proof .shows-v3__section-head, .shows-v3__proof-grid { max-width: none; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr); }
.shows-v3__proof .shows-v3__section-head { align-items: start; }
.shows-v3__proof-grid { display: grid; margin-top: clamp(3rem, 6vw, 5rem); align-items: start; }
.shows-v3__proof-photo { min-width: 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ivory); }
.shows-v3__proof-photo img { width: 100%; height: 100%; object-fit: cover; }
.shows-v3__media { min-width: 0; }
.shows-v3__media-frame { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 16 / 9; background: var(--prussian-deep); }
.shows-v3__media-frame figure, .shows-v3__media-frame img { display: block; width: 100% !important; height: 100% !important; }
.shows-v3__media-frame img { object-fit: cover; }
.shows-v3__media-frame figure { position: relative; margin: 0; }
.shows-v3__media-link { display: inline-flex; width: fit-content; min-height: 3rem; padding: 0.75rem 1.1rem; border: 1px solid rgba(253, 251, 246, 0.72); align-items: center; justify-content: center; justify-self: center; gap: 0.7rem; color: var(--paper); background: rgba(0, 38, 64, 0.9); font-size: 0.82rem; font-weight: 650; letter-spacing: 0.04em; line-height: 1.2; text-align: center; text-decoration: none; }
.shows-v3__media-frame figure > .shows-v3__media-link { position: absolute; right: clamp(1rem, 3vw, 1.5rem); bottom: clamp(1rem, 3vw, 1.5rem); max-width: calc(100% - 2rem); }
.shows-v3__media-link-icon { display: grid; width: 1.75rem; height: 1.75rem; padding-left: 0.12rem; border: 1px solid rgba(253, 251, 246, 0.72); border-radius: 50%; flex: 0 0 auto; place-items: center; font-size: 0.68rem; }
.shows-v3__media-link:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 3px; }
.shows-v3__media-frame > .shows-v3__placeholder { color: var(--paper); background: var(--prussian-deep); }
.shows-v3__media-frame > .shows-v3__placeholder .shows-v3__media-link { margin-top: 0.9rem; }
.shows-v3__media-copy { padding-top: 1.5rem; }
.shows-v3__media-copy h3 { max-width: 18ch; color: var(--prussian); font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1; }
.shows-v3__media-copy p { max-width: 38rem; margin-top: 1rem !important; color: var(--ink); line-height: 1.65; }
.shows-v3__media-text { display: grid; gap: 0; }
.shows-v3__testimonial { color: var(--paper); background: var(--terracotta-deep); }
.shows-v3__testimonial-inner { max-width: 70rem; }
.shows-v3__testimonial h2 { max-width: 14ch; color: var(--paper); }
.shows-v3__testimonial .sv-prose { max-width: 50rem; margin-top: 1.8rem; color: rgba(253, 251, 246, 0.88); }
.shows-v3__testimonial blockquote { max-width: 23ch; margin-top: clamp(2.5rem, 5vw, 4.5rem); padding-top: 2rem; border-top: 1px solid rgba(253, 251, 246, 0.55); font-size: clamp(2rem, 3.7vw, 4rem); line-height: 1.05; }
.shows-v3__final { color: var(--ink); background: var(--paper); text-align: center; }
.shows-v3__final-inner { display: grid; max-width: 70rem; place-items: center; }
.shows-v3__final h2 { max-width: 18ch; color: var(--prussian); font-size: clamp(3.2rem, 6vw, 6.3rem); }
.shows-v3__final-copy { display: grid; max-width: 48rem; margin-top: 1.7rem !important; gap: 1rem; color: var(--ink-soft, #44545d); font-size: 1.1rem; line-height: 1.7; }
.shows-v3__actions { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; align-items: center; margin-top: 2.5rem; }
.shows-v3__final .shows-v3__actions { justify-content: center; }
.shows-v3__final .whatsapp-link { color: var(--paper); }
.shows-v3__final .sv-text-link { color: var(--prussian); }
@media (hover: hover) and (pointer: fine) {
  .shows-v3__final .whatsapp-link:hover { border-color: var(--prussian); background: var(--prussian); color: var(--paper); }
}
.wp-site-blocks > main.contact-page { margin-block: 0; }
.contact-opening { position: relative; display: block; min-height: 0; padding: 0; overflow: hidden; background: var(--ivory); }
.contact-opening__media { position: relative; width: 100%; height: clamp(24rem, 42vw, 38rem); margin: 0; overflow: hidden; background: var(--ivory-deep); }
.contact-opening__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.contact-opening__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(120deg, var(--ivory-deep) 0%, #dfc9a7 100%); }
.contact-opening__shade { display: none; }
.contact-opening__inner { display: grid; width: min(100%, var(--sv-max)); padding-top: clamp(3.75rem, 7vw, 6rem); padding-bottom: clamp(4.25rem, 8vw, 7rem); gap: 1.25rem clamp(3rem, 7vw, 7rem); grid-template-areas: "heading portrait" "body portrait"; grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr); align-items: center; }
.contact-opening__heading { grid-area: heading; align-self: end; }
.contact-opening__body { grid-area: body; align-self: start; }
.contact-opening__portrait { grid-area: portrait; width: min(100%, 27rem); margin: 0; overflow: hidden; aspect-ratio: 4 / 5; align-self: start; justify-self: end; background: var(--paper); }
.contact-opening__portrait-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.contact-opening__portrait-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(145deg, var(--ivory-deep, #ece4d7) 0 62%, #dfc9a7 62% 100%); }
.contact-opening__heading .sv-eyebrow, .contact-form-section .sv-eyebrow, .contact-social-section .sv-eyebrow { color: var(--terracotta-deep); }
.contact-opening h1 { max-width: 13ch; margin-top: 0.8rem; color: var(--prussian); font-size: clamp(3.5rem, 5.6vw, 5.8rem); letter-spacing: -0.04em; line-height: 1.04; text-wrap: balance; }
.contact-opening__lead { display: grid; max-width: 39rem; margin-top: clamp(1.75rem, 3vw, 2.6rem) !important; gap: 0.9rem; color: var(--ink-soft, #44545d); font-size: clamp(1.04rem, 1.2vw, 1.16rem); line-height: 1.72; }
.contact-opening__actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin-top: 2rem; }
.contact-text-link { display: inline-flex; width: fit-content; max-width: 100%; min-height: 2.9rem; padding: 0.78rem 1rem; align-items: center; gap: 0.65rem; border: 1px solid currentColor; border-radius: 0.35rem; color: var(--prussian); font-size: 0.78rem; font-weight: 650; letter-spacing: 0.06em; line-height: 1.2; overflow-wrap: anywhere; text-align: center; text-decoration: none; text-transform: uppercase; white-space: normal; }
.contact-text-link span,
.contact-text-link .cta-arrow-icon { transition: transform 180ms ease; }
.contact-text-link:hover span,
.contact-text-link:hover .cta-arrow-icon,
.contact-text-link:focus-visible .cta-arrow-icon { transform: translate(0.15rem, -0.08rem); }
.contact-text-link:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 0.3rem; }

@media (min-width: 47.501rem) {
  .shows-v3__actions,
  .contact-opening__actions { align-items: stretch; }

  .shows-v3__actions > a,
  .contact-opening__actions > a { margin-top: 0; align-self: stretch; }
}
.contact-media { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.contact-media--secondary { width: min(100%, 34rem); min-height: 0; align-self: start; justify-self: start; background: transparent; }
.contact-media--secondary.is-placeholder { aspect-ratio: 4 / 5; background: rgba(0, 38, 64, 0.08); }
.contact-media--secondary picture { display: block; width: 100%; }
.contact-media--secondary .contact-media__image { width: 100%; height: auto; object-fit: contain; object-position: top center; }
.contact-media__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.contact-media__placeholder { display: block; width: 100%; height: 100%; min-height: 24rem; background: linear-gradient(145deg, var(--prussian-deep, #001f35) 0 62%, var(--prussian, #002640) 62% 76%, var(--terracotta-deep, #9c4638) 76% 100%); }
.contact-media__placeholder span { position: absolute; right: 8%; bottom: 9%; width: 42%; height: 1px; background: rgba(253, 251, 246, 0.58); transform: rotate(-8deg); transform-origin: right center; }
.contact-paths { color: var(--ink); background: var(--paper); }
.contact-paths__inner { max-width: 88rem; }
.contact-paths h2 { max-width: 14ch; color: var(--prussian); font-size: clamp(3.25rem, 5.5vw, 5.75rem); letter-spacing: -0.04em; line-height: 0.94; }
.contact-paths__grid { display: grid; margin-top: clamp(3.5rem, 6vw, 5.75rem); gap: clamp(2.5rem, 5vw, 5rem); }
.contact-path { display: grid; min-width: 0; min-height: clamp(30rem, 45vw, 39rem); overflow: hidden; color: var(--prussian); background: var(--ivory); grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); align-items: stretch; }
.contact-path:nth-child(odd) .contact-path__content { order: -1; }
.contact-path:nth-child(2) { color: var(--paper); background: var(--prussian-deep); }
.contact-path:nth-child(3) { background: var(--ivory-deep, #ece4d7); }
.contact-path__media { position: relative; min-width: 0; min-height: 100%; margin: 0; overflow: hidden; background: var(--ivory-deep, #ece4d7); }
.contact-path__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.contact-path__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 49, 83, 0.96) 0 38%, rgba(169, 87, 62, 0.9) 38% 58%, rgba(223, 201, 167, 0.95) 58% 100%); }
.contact-path:nth-child(2) .contact-path__placeholder { background: linear-gradient(145deg, #dfc9a7 0 42%, var(--terracotta-deep) 42% 64%, var(--prussian) 64% 100%); }
.contact-path:nth-child(3) .contact-path__placeholder { background: linear-gradient(120deg, var(--prussian-deep) 0 48%, var(--ivory) 48% 66%, var(--terracotta) 66% 100%); }
.contact-path__content { display: flex; min-width: 0; padding: clamp(3.5rem, 6vw, 6.5rem); flex-direction: column; align-items: flex-start; }
.contact-path h3 { max-width: 15ch; color: currentColor; font-size: clamp(2.75rem, 4.2vw, 4.5rem); letter-spacing: -0.02em; line-height: 0.96; }
.contact-path__copy { display: grid; max-width: 27rem; margin-top: 1.75rem; gap: 0.7rem; color: var(--ink-soft, #44545d); font-size: clamp(1.02rem, 1.25vw, 1.14rem); line-height: 1.58; }
.contact-path:nth-child(2) .contact-path__copy { color: rgba(253, 251, 246, 0.78); }
.contact-path .contact-text-link { margin-top: 2.25rem; color: currentColor; }
.contact-form-section { scroll-margin-top: 6.5rem; background: var(--ivory-deep, #ece4d7); }
.contact-form-section__grid { display: grid; max-width: var(--sv-max); gap: clamp(2.75rem, 4.5vw, 4.75rem); grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr); align-items: start; }
.contact-form-section__content { min-width: 0; padding-block: 0; }
.contact-form-section h2 { max-width: 13ch; margin-top: 0.75rem; color: var(--prussian); font-size: clamp(3rem, 4.5vw, 4.8rem); letter-spacing: -0.035em; line-height: 0.95; }
.contact-form-section__intro { display: grid; max-width: 38rem; margin-top: 1.35rem; gap: 0.75rem; color: var(--ink); line-height: 1.68; }
.contact-form-section__email { display: inline-flex; max-width: 100%; margin-top: 1rem; gap: 0.35rem; align-items: center; color: var(--prussian); font-weight: 600; overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.contact-form-section__email-label { min-width: 0; overflow-wrap: anywhere; }
.contact-form { margin-top: 2rem; }
.contact-form fieldset { display: grid; min-width: 0; margin: 0; padding: 0; border: 0; gap: 1.1rem; }
.contact-form__row { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-form label { display: grid; gap: 0.45rem; color: var(--prussian); font-size: 0.78rem; font-weight: 650; letter-spacing: 0.055em; text-transform: uppercase; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { width: 100%; min-width: 0; padding: 0.82rem 0.9rem; border: 1px solid rgba(0, 38, 64, 0.36); border-radius: 0; color: var(--ink); background: rgba(253, 251, 246, 0.72); font: 400 1rem/1.45 var(--font-text), var(--font-text-fallback); text-transform: none; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--prussian); outline: 3px solid rgba(0, 49, 83, 0.16); outline-offset: 0; }
.contact-form__privacy { display: flex !important; align-items: flex-start; gap: 0.7rem !important; color: var(--ink) !important; font-size: 0.88rem !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.contact-form__privacy input { width: 1.05rem; height: 1.05rem; margin-top: 0.18rem; flex: 0 0 auto; accent-color: var(--prussian); }
.contact-form__privacy a { color: var(--prussian); text-underline-offset: 0.2em; }
.contact-form .sv-button { border: 1px solid var(--terracotta-deep); cursor: pointer; font-family: var(--font-text), var(--font-text-fallback); }
.contact-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form__notice { max-width: 38rem; margin-top: 1.35rem; padding: 0.8rem 1rem; border-left: 0.2rem solid var(--prussian); color: var(--ink); background: rgba(253, 251, 246, 0.55); line-height: 1.5; }
.contact-form__notice--success { border-left-color: #37694b; }
.contact-form__notice--error { border-left-color: var(--terracotta-deep); }
.contact-form__notice a { color: var(--prussian); font-weight: 650; text-underline-offset: 0.2em; }
.contact-form.is-disabled { opacity: 0.62; }
.contact-form.is-disabled .sv-button { cursor: not-allowed; }
.contact-social-section { padding-block: clamp(4.5rem, 8vw, 7.5rem); background: var(--paper); }
.contact-social-section__inner { display: grid; max-width: 78rem; gap: clamp(2.75rem, 7vw, 7rem); grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr); align-items: center; }
.contact-social-section__visual { position: relative; min-width: 0; margin: 0; overflow: hidden; aspect-ratio: 4 / 5; background: var(--ivory-deep); }
.contact-social-section__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 600ms ease; }
.contact-social-section__visual:hover .contact-social-section__image { transform: scale(1.025); }
.contact-social-section__placeholder { position: relative; display: block; width: 100%; height: 100%; background: linear-gradient(150deg, var(--prussian) 0 54%, var(--terracotta-deep) 54% 72%, #dfc9a7 72% 100%); }
.contact-social-section__placeholder::before, .contact-social-section__placeholder::after { position: absolute; content: ""; border: 1px solid rgba(253, 251, 246, 0.48); border-radius: 50%; }
.contact-social-section__placeholder::before { inset: 16% 20% 38%; }
.contact-social-section__placeholder::after { inset: 48% 38% 18% 14%; }
.contact-social-section__content { min-width: 0; }
.contact-social-section h2 { max-width: 12ch; margin-top: 0; color: var(--prussian); font-size: clamp(2.5rem, 4vw, 4rem); line-height: 0.98; }
.contact-social-section__copy { max-width: 36rem; margin-top: 1.25rem; color: var(--ink-soft, #44545d); line-height: 1.65; }
.contact-socials { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.7rem; }
.contact-socials__link { display: inline-flex; min-height: 2.75rem; padding: 0.58rem 0.92rem; border: 1px solid rgba(0, 38, 64, 0.45); align-items: center; gap: 0.55rem; color: var(--prussian); font-size: 0.92rem; font-weight: 600; text-decoration: none; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.contact-socials__link:hover { border-color: var(--terracotta-deep); color: var(--paper); background: var(--terracotta-deep); }
.contact-socials__link:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 0.25rem; }
.contact-socials__link svg { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; fill: currentColor; stroke: currentColor; stroke-width: 1.5; }
.contact-socials__link--instagram svg { fill: none; }
.contact-faq { position: relative; scroll-margin-top: 6.75rem; background: var(--ivory); }
.contact-faq__inner { display: grid; gap: clamp(3rem, 6vw, 6rem); grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr); align-items: start; }
.contact-faq__head { position: sticky; top: 7rem; }
.contact-faq__head h2 { max-width: 10ch; margin-top: 0.8rem; color: var(--prussian); font-size: clamp(2.8rem, 4.5vw, 4.8rem); letter-spacing: -0.035em; line-height: 0.96; }
.contact-faq__intro { display: grid; max-width: 26rem; margin-top: 1.25rem; color: var(--ink-soft, #44545d); line-height: 1.65; }
.contact-faq__content { min-width: 0; }
.contact-faq__list { border-top: 1px solid var(--line); }
.contact-faq__item { scroll-margin-top: 6.75rem; border-bottom: 1px solid var(--line); }
.contact-faq__item[hidden] { display: none; }
.contact-faq__item summary { position: relative; padding: 1.15rem 2.75rem 1.15rem 0; color: var(--prussian); font-family: var(--font-text), var(--font-text-fallback); font-size: clamp(1rem, 1.2vw, 1.125rem); font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.contact-faq__item summary::-webkit-details-marker { display: none; }
.contact-faq__item summary::after { position: absolute; top: 50%; right: 0.25rem; content: "+"; color: var(--terracotta-deep); font-size: 1.5rem; font-weight: 400; line-height: 1; transform: translateY(-50%); }
.contact-faq__item[open] summary::after { content: "−"; }
.contact-faq__item summary:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 0.35rem; }
.contact-faq__answer { max-width: 46rem; padding: 0 2.75rem 1.4rem 0; color: var(--ink-soft, #44545d); font-size: 0.98rem; line-height: 1.65; }
.contact-faq__toggle { display: inline-flex; margin-top: 1.75rem; padding: 0.8rem 1rem; border: 1px solid var(--prussian); align-items: center; gap: 0.8rem; color: var(--prussian); background: transparent; font: 600 0.9rem/1.2 var(--font-text), var(--font-text-fallback); cursor: pointer; }
.contact-faq__toggle:hover { color: var(--paper); background: var(--prussian); }
.contact-faq__toggle:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 0.3rem; }
.contact-faq__toggle[hidden] { display: none; }
@media (min-width: 53.751rem) {
  .contact-form-section.sv-section { padding-block: clamp(4.5rem, 6vw, 6.5rem); }
}
@media (max-width: 68rem) {
  .shows-v3__proof-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr); }
  .shows-v3__intro-copy { padding-right: clamp(2.5rem, 5vw, 4rem); }
  .contact-form-section__grid { gap: clamp(2.75rem, 5vw, 4.5rem); grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr); }
}
@media (max-width: 53.75rem) {
  .shows-v3__section-head, .shows-v3__proof .shows-v3__section-head { grid-template-columns: minmax(0, 1fr); }
  .contact-paths__grid { gap: 2.5rem; }
  .contact-path { min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .contact-path__media { min-height: clamp(22rem, 72vw, 34rem); order: 2; }
  .contact-path__content,
  .contact-path:nth-child(odd) .contact-path__content { padding: 3rem var(--sv-gutter); order: 1; }
}
@media (max-width: 47.5rem) {
  .shows-v3__hero { height: clamp(23.5rem, 105vw, 28rem); min-height: 23.5rem; }
  .shows-v3__hero-media img { object-position: center center; }
  .shows-v3__hero-shade { background: linear-gradient(0deg, rgba(0, 38, 64, 0.36) 0%, rgba(0, 38, 64, 0.08) 42%, transparent 76%); }
  .shows-v3__hero-copy { padding-block: calc(6.8rem + env(safe-area-inset-top, 0px)) 2.25rem; align-content: end; }
  .shows-v3__hero-followup { padding-block: 2.25rem 2.65rem; gap: 1rem; }
  .shows-v3__hero-followup h1 { width: 100%; max-width: 18ch; font-size: clamp(2.7rem, 11vw, 3.65rem); line-height: 1.04; text-wrap: pretty; }
  .shows-v3__hero-text { font-size: 1rem; }
  .shows-v3__intro-grid, .shows-v3__modes-grid, .shows-v3__proof-grid { grid-template-columns: minmax(0, 1fr); }
  .shows-v3__intro-grid { padding-inline: 0; gap: 0; }
  .shows-v3__intro-copy { padding: 3rem var(--sv-gutter) 3.5rem; }
  .shows-v3__proof-grid { gap: 2.5rem; }
  .shows-v3__intro-copy h2, .shows-v3__section-head h2, .shows-v3__modes h2, .shows-v3__testimonial h2, .shows-v3__final h2 { font-size: clamp(2.75rem, 12.5vw, 4rem); }
  .shows-v3__intro-media { width: 100%; min-height: 0; margin-inline: 0; }
  .shows-v3__intro-media img { height: auto; object-fit: contain; }
  .shows-v3__questions-panel { width: 100%; }
  .shows-v3__questions { min-height: 0; }
  .shows-v3__questions-shade { background: linear-gradient(180deg, rgba(0, 31, 53, 0.67) 0%, rgba(0, 38, 64, 0.57) 100%); }
  .shows-v3__question-pair { gap: 0.4rem; }
  .shows-v3__question-pair p { max-width: none; padding-block: clamp(1.35rem, 5vw, 1.8rem); font-size: clamp(1.65rem, 7vw, 2.2rem); line-height: 1.08; }
  .shows-v3__questions-copy { margin-top: 1rem; }
  .shows-v3__notes { padding-top: clamp(3.25rem, 11vw, 4rem); }
  .editorial-page .shows-v3__notes-panorama { margin-top: clamp(2.5rem, 10vw, 3rem); }
  .shows-v3__modes-grid { gap: 2.75rem; }
  .shows-v3__media-frame { width: 100%; }
  .shows-v3__testimonial blockquote { font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .shows-v3__final-copy { font-size: 1rem; }
  .shows-v3__actions { align-items: flex-start; flex-direction: column; gap: 0.65rem; }
  .shows-v3__final .shows-v3__actions { align-items: center; }
  .contact-opening { min-height: 0; }
  .contact-opening__media { height: clamp(22rem, 104vw, 30rem); margin-bottom: 0; background: var(--ivory); line-height: 0; }
  .contact-opening__image { object-position: center; }
  .contact-opening__inner { padding-top: 2.75rem; padding-bottom: 3.75rem; gap: 1.7rem; grid-template-areas: "heading" "portrait" "body"; grid-template-columns: minmax(0, 1fr); }
  .contact-opening__portrait { width: min(84%, 22rem); justify-self: start; }
  .contact-opening h1 { width: 100%; max-width: none; font-size: clamp(3rem, 13.5vw, 4.2rem); line-height: 1.07; text-wrap: pretty; }
  .contact-opening__lead { margin-top: 0 !important; font-size: 1rem; }
  .contact-opening__actions { align-items: flex-start; flex-direction: column; }
  .contact-paths h2 { font-size: clamp(2.9rem, 13vw, 4.1rem); }
  .contact-paths__grid { gap: 3.25rem; }
  .contact-path__media { min-height: clamp(19rem, 94vw, 27rem); }
  .contact-path__content,
  .contact-path:nth-child(odd) .contact-path__content { padding: 2.65rem var(--sv-gutter); }
  .contact-path h3 { max-width: 16ch; font-size: clamp(2rem, 9vw, 2.75rem); }
  .contact-path__copy { margin-top: 1.35rem; font-size: 1rem; }
  .contact-path .contact-text-link { margin-top: 1.75rem; }
  .contact-social-section__inner { grid-template-columns: minmax(0, 1fr); }
  .contact-form-section__grid { display: flex; gap: 1.5rem; flex-direction: column; align-items: stretch; }
  .contact-media--secondary { display: block; width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: var(--contact-form-mobile-ratio, auto); flex: 0 0 auto; }
  .contact-media--secondary picture,
  .contact-media--secondary .contact-media__image { display: block; width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; object-fit: cover; }
  .contact-form-section__content { padding-block: 0; }
  .contact-form-section h2 { font-size: clamp(2.8rem, 12.5vw, 4rem); }
  .contact-form__row { grid-template-columns: minmax(0, 1fr); }
  .contact-social-section__inner { gap: 1.5rem; }
  .contact-social-section__visual { width: min(82%, 23rem); justify-self: start; }
  .contact-socials__link { min-height: 2.875rem; }
  .contact-faq__inner { gap: 2rem; grid-template-columns: minmax(0, 1fr); }
  .contact-faq__head { position: static; }
  .contact-faq__head h2 { max-width: none; font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .contact-faq__intro { margin-top: 1rem; }
  .contact-faq__item summary { padding-block: 1.05rem; font-size: 0.98rem; }
  .contact-faq__answer { padding: 0 2rem 1.3rem 0; }
}
