.booking-page{color: var(--ink);background: var(--paper);}.booking-page-header{gap: 1.5rem;}.booking-page-header nav, .booking-page-footer nav{display: flex;flex-wrap: wrap;align-items: center;gap: 1.25rem;font-size: 0.8rem;font-weight: 600;}.booking-landing-hero{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);color: var(--paper);background: var(--ink);}.booking-landing-copy{display: flex;flex-direction: column;justify-content: space-between;min-width: 0;padding: clamp(4rem, 7.5vw, 8rem) var(--gutter) 2.5rem;}.booking-landing-copy .eyebrow{color: var(--signal);}.booking-landing-copy h1{margin: 2.5rem 0 2rem;font-family: var(--display);font-size: clamp(3.5rem, 8.5vw, 9rem);letter-spacing: -0.075em;line-height: 0.9;text-transform: uppercase;}.booking-landing-copy h1 > span{display: block;}.booking-landing-copy h1 .booking-title-prefix{margin-bottom: 0.7em;font-family: var(--sans);font-size: clamp(1.2rem, 2.3vw, 2.4rem);font-weight: 500;letter-spacing: -0.03em;line-height: 1.15;text-transform: none;}.booking-landing-lead{max-width: 31rem;margin: 0;font-size: clamp(1.2rem, 1.8vw, 1.7rem);line-height: 1.35;}.booking-landing-description{max-width: 32rem;margin: 1.4rem 0 0;color: var(--paper-muted);font-size: 0.95rem;}.booking-landing-actions{display: flex;flex-wrap: wrap;margin-top: 2rem;gap: 0.75rem;}.booking-landing-meta{display: flex;flex-wrap: wrap;margin-top: 4rem;padding-top: 1rem;gap: 0.75rem 1.5rem;border-top: 1px solid var(--line-light);color: var(--paper-muted);font-family: var(--mono);font-size: 0.64rem;letter-spacing: 0.04em;text-transform: uppercase;}.booking-landing-photo{position: relative;min-width: 0;min-height: 39rem;margin: 0;overflow: hidden;}.booking-landing-photo img{position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;}.booking-landing-photo::after{position: absolute;inset: 55% 0 0;background: linear-gradient(transparent, rgba(9, 10, 11, 0.78));content: "";}.booking-landing-photo figcaption{position: absolute;z-index: 1;right: 1.5rem;bottom: 1.5rem;left: 1.5rem;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem;font-family: var(--mono);font-size: 0.65rem;letter-spacing: 0.04em;text-transform: uppercase;}.booking-landing-services{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));padding-top: 2.5rem;padding-bottom: 2.5rem;gap: 2rem;border-bottom: 1px solid var(--line-dark);}.booking-landing-services p{margin: 0;font-size: clamp(1rem, 1.5vw, 1.4rem);font-weight: 600;}.booking-landing-services span{display: block;margin-bottom: 0.65rem;color: #595650;font-family: var(--mono);font-size: 0.63rem;font-weight: 400;text-transform: uppercase;}.booking-landing-section{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);padding-top: clamp(4rem, 7.5vw, 7.5rem);padding-bottom: clamp(4rem, 7.5vw, 7.5rem);gap: clamp(2rem, 6vw, 6rem);}.booking-landing-section h2{max-width: 10em;margin: 1.5rem 0 0;font-family: var(--display);font-size: clamp(2.4rem, 3.7vw, 4.2rem);letter-spacing: -0.06em;line-height: 0.98;text-transform: uppercase;}.booking-landing-body{min-width: 0;max-width: 44rem;}.booking-landing-body > p:first-child{margin-top: 0;font-size: clamp(1.15rem, 1.55vw, 1.45rem);line-height: 1.45;}.booking-landing-body p{margin: 1.35rem 0;}.booking-landing-body p a{text-decoration: underline;text-underline-offset: 0.18em;overflow-wrap: anywhere;}.booking-detail-list{padding: 0;margin: 2rem 0;list-style: none;}.booking-detail-list li{padding: 1rem 0;border-bottom: 1px solid var(--line-dark);line-height: 1.65;}.booking-detail-list li:first-child{border-top: 1px solid var(--line-dark);}.booking-detail-list strong{font-weight: 600;}.booking-landing-events, .booking-landing-faq{background: #e8e4da;}.booking-artist-photo{margin: 2rem 0;}.booking-artist-photo img{display: block;width: 100%;height: auto;max-height: 32rem;object-fit: cover;object-position: center 40%;}.booking-artist-photo figcaption{margin-top: 0.8rem;font-family: var(--mono);font-size: 0.65rem;text-transform: uppercase;}.booking-faq-answers > div:not(.booking-landing-link-group){padding: 1.5rem 0;border-top: 1px solid var(--line-dark);}.booking-faq-answers > div:first-child{padding-top: 0;border-top: 0;}.booking-faq-answers h3{margin: 0;font-size: 1.1rem;line-height: 1.4;}.booking-faq-answers p{margin: 0.85rem 0 0;}.booking-landing-body h3{margin: 2.5rem 0 1rem;font-size: 1.1rem;}.booking-landing-text-link{display: inline-block;padding-bottom: 0.3rem;border-bottom: 1px solid currentColor;font-size: 0.9rem;font-weight: 600;}.booking-landing-text-link:hover{color: var(--signal-dark);}.booking-landing-link-group{display: flex;flex-wrap: wrap;margin-top: 2rem;gap: 1rem 2rem;}.booking-landing-management{color: var(--paper);background: var(--ink);}.booking-landing-management .eyebrow{color: var(--signal);}.booking-landing-management .booking-landing-text-link:hover{color: var(--signal);}.booking-page .booking-email{overflow-wrap: anywhere;}.booking-page .booking-copy h2{font-family: var(--display);font-size: clamp(3rem, 4.8vw, 5.5rem);letter-spacing: -0.065em;line-height: 0.93;text-transform: uppercase;}.booking-page-footer{gap: 1.5rem;}@media (max-width: 820px){.booking-landing-hero, .booking-landing-section{grid-template-columns: minmax(0, 1fr);}.booking-landing-copy{padding-top: 4rem;}.booking-landing-copy h1{font-size: clamp(3.5rem, 17vw, 8rem);}.booking-landing-photo{min-height: 0;aspect-ratio: 4 / 3;}.booking-landing-photo img{object-position: center 44%;}}@media (max-width: 560px){.booking-page-header{align-items: flex-start;flex-direction: column;padding-top: 1rem;padding-bottom: 1rem;gap: 0.85rem;}.booking-landing-services{grid-template-columns: minmax(0, 1fr);gap: 1.5rem;}.booking-landing-services p + p{padding-top: 1.5rem;border-top: 1px solid var(--line-dark);}.booking-landing-photo{aspect-ratio: 4 / 5;}.booking-page-footer nav{gap: 0.75rem 1.25rem;}}@media (max-width: 360px){.booking-landing-section h2{font-size: clamp(1.75rem, 8.5vw, 1.9rem);overflow-wrap: anywhere;}.booking-page .booking-copy h2{font-size: clamp(2.35rem, 12vw, 3rem);overflow-wrap: anywhere;}}
