/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth,slnt,GRAD,XTRA@8..144,100..1000,25..151,-10..0,-200..150,323..603&display=swap";:root{--talent-off-white:#fff;--talent-off-black:#161412;--ill-off-white:#f5f3f0;--ill-off-black:#1a1a1b;--ill-matte-white:#efefed;--ill-matte-black:#28282b;--ill-dimmed-white:#e8e6e3;--ill-dimmed-black:#343438;--ill-bright-white:#fefefe;--ill-bright-black:#0d0d0d;--ill-shiny-white:#fff;--ill-shiny-black:#000;--ill-chrome-silver:#d8dbde;--ill-shiny-chrome:#c0c5ce;--ill-metallic-gold:#d4af37;--ill-shiny-gold:gold;--ill-light-gray:#b8b5b2;--ill-medium-gray:#6b6b6e;--ill-dark-gray:#3d3d40;--bg-color:var(--talent-off-white);--text-color:var(--talent-off-black);--link-color:var(--ill-bright-black);--accent-color:var(--ill-chrome-silver);--font-family:"Roboto Flex","Helvetica",system-ui,-apple-system,sans-serif;--font-weight:600;--ip-weight:400;--ip-width:100;--ip-spacing:1rem;--ip-slant:0;--ip-grad:0;--ip-xtra:468;--ip-optical-size:14;--ip-font-variation:"wght" var(--ip-weight),"wdth" var(--ip-width),"GRAD" var(--ip-grad),"XTRA" var(--ip-xtra),"opsz" var(--ip-optical-size)}.talent-container{--bg-color:var(--talent-off-white);--text-color:var(--talent-off-black);--link-color:var(--ill-bright-black);--accent-color:var(--ill-chrome-silver);--font-family:var(--font-roboto-flex);font-family:var(--font-roboto-flex);background-color:var(--bg-color);color:var(--text-color);justify-content:center;align-items:center;width:100%;max-width:600px;min-height:100%;margin:auto;display:flex}.artist__name{font-variation-settings:"wght" var(--ip-weight,400),"wdth" var(--ip-width,100),"GRAD" var(--ip-grad,0),"XTRA" var(--ip-xtra,468),"opsz" var(--ip-optical-size,14);letter-spacing:calc(var(--ip-spacing,0)*1em);margin-right:calc(-1*var(--ip-spacing,0)*1em);white-space:break-spaces}.roster{box-sizing:border-box;flex-direction:column;flex-grow:1;justify-content:start;align-items:center;width:100%;min-height:100%;display:flex}.roster__header{text-align:center;margin:1rem 0;font-size:1.9svh}.roster__footer{justify-content:center;align-items:center;padding:1rem 0 1.5rem;display:flex}.roster__footer_links{text-align:center;width:100%;font-size:1.4svh;font-weight:600}.roster__footer_links a{cursor:pointer;color:#000;text-decoration:none}.roster__title{letter-spacing:.25em;color:#000;font-weight:1000}.roster__artists{flex-direction:column;align-items:center;width:100%;display:flex}.artist{text-align:center;color:#000;cursor:pointer}.artist__name{text-transform:uppercase;text-align:center;display:inline-block}.control-panel{min-width:auto;max-width:none;position:fixed;top:.5rem;left:.5rem;right:.5rem}.control-panel__shortcuts{grid-template-columns:repeat(3,1fr)}.roster__artists{gap:0}.roster__artist-link{width:100%;color:var(--link-color);border:0;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.roster__artist-link:hover{color:var(--ill-shiny-black)}.artist{padding:0}.control-panel__touch-hint{color:#9ca3af;opacity:.8;margin-top:.25rem;font-size:.625rem}.touch-hint{color:#9ca3af!important;font-size:.625rem!important}.artist-detail{text-align:justify;flex-direction:column;max-width:600px;margin:0 auto;padding:.5rem 2rem;display:flex}.artist-detail__name,.artist__name{font-size:4.1svh;line-height:5.7svh}@media (max-width:768px){.roster__header{text-align:center;margin:.5rem 0;font-size:1.4svh}.artist-detail{padding:.2rem 2rem}}.artist-detail__image-frame{aspect-ratio:4/3;width:100%;padding:.25rem}.artist-detail__image{aspect-ratio:4/4;background-position:0 25%;background-size:cover;width:100%}.artist-detail__header{text-align:center;background:linear-gradient(#fff,#fff 75%,#0000);padding:1rem 0 2rem;position:sticky;top:0}.artist-detail__name{font-variation-settings:"wght" var(--ip-weight,400),"wdth" var(--ip-width,100),"GRAD" var(--ip-grad,0),"XTRA" var(--ip-xtra,468),"opsz" var(--ip-optical-size,14);letter-spacing:calc(var(--ip-spacing,0)*1em);margin-right:calc(-1*var(--ip-spacing,0)*1em);text-transform:uppercase;text-align:center;white-space:break-spaces;font-size:clamp(2rem,7vw,3rem);line-height:3rem}.artist-detail__content{flex:1;max-width:800px;margin:0 auto;padding:2rem}.artist-detail__section{margin-bottom:3rem}.artist-detail__dates{margin:0;padding:0;font-size:1.1rem;list-style:none}.artist-detail__section-title{text-align:center;color:#333;margin:3rem 0 1rem;font-size:2rem;font-weight:600}.artist-detail__booking-link{color:#000;border-bottom:2px solid #000;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-block}.artist-detail__booking-link:hover{color:#666;border-bottom-color:#666}.artist-detail__placeholder-text{color:#999;margin:1rem 0;font-style:italic}.artist-detail__footer{text-align:center;color:#666;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #0000001a;font-size:.875rem}.artist-detail__error{text-align:center;padding:4rem 2rem}.artist-detail__error h1{color:#666;margin-bottom:1rem;font-size:2rem}.artist-detail__bio{margin-top:-.5rem}.artist-detail__bio-loading{text-align:center;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;display:flex}.artist-detail__loading-spinner{border:2px solid #e5e7eb;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.artist-detail__loading-text{color:#666;margin:0;font-size:.875rem}.artist-detail__bio-error{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:1rem 0;padding:2rem}.artist-detail__error-message{color:#dc2626;margin:0 0 1rem;font-size:.875rem}.artist-detail__retry-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem}.artist-detail__retry-button:hover{background:#b91c1c}.artist-detail__bio-content{line-height:1.7}.artist-detail__meta{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.artist-detail__location{color:#666;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.artist-detail__credit{color:#999;font-size:.875rem;font-style:italic}.artist-detail__bio-text{color:#333;font-size:1rem;line-height:1.7}.artist-detail__bio-paragraph{margin-bottom:1.5rem}.artist-detail__bio-paragraph:last-child{margin-bottom:0}.artist-detail__bio-meta{border-top:1px solid #f3f4f6;margin-top:2rem;padding-top:1rem}.artist-detail__bio-source{color:#9ca3af;font-size:.75rem;font-style:italic}.artist-detail__bio-placeholder{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;margin:1rem 0;padding:2rem}@media (max-width:768px){.artist-detail__meta{flex-direction:column;gap:.5rem}.artist-detail__bio-loading{padding:1.5rem 0}.artist-detail__bio-error,.artist-detail__bio-placeholder{margin:.5rem 0;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.artist-detail__loading-spinner{border-top-color:#0000;animation:none}.morphing-artist-name,.sequenced-fade-container,.transition-morphing-overlay{will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}.sequenced-fade-container.state-fade-out{opacity:0;transform:none}.sequenced-fade-container.state-fade-in{opacity:1;transform:none}}.morph-debug-info{color:#f06;white-space:nowrap;pointer-events:none;background:#ffffffe6;border-radius:2px;padding:2px 4px;font-family:monospace;font-size:10px}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;will-change:transform,opacity;transform:translateZ(0)}.transition-container{contain:layout style paint;isolation:isolate}.multimedia-container{width:100%;margin-top:2rem}.multimedia-container__link{color:#000;margin-top:.5rem;font-size:.9rem;font-weight:500;text-decoration:underline;display:inline-block}.multimedia-container--empty{border:2px dashed #0003;border-radius:.5rem;justify-content:center;align-items:center;min-height:8rem;display:flex}.multimedia-container__empty-state{text-align:center;opacity:.6}.multimedia-container__empty-icon{margin-bottom:1rem;font-size:3rem}.multimedia-container__empty-message{color:#000000b3;font-size:1rem}.multimedia-container--grid .multimedia-container__embeds{gap:2rem;margin-top:1.5rem;display:grid}.multimedia-container--cols-mobile-1 .multimedia-container__embeds{grid-template-columns:1fr}@media (min-width:768px){.multimedia-container--cols-tablet-1 .multimedia-container__embeds{grid-template-columns:1fr}.multimedia-container--cols-tablet-2 .multimedia-container__embeds{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.multimedia-container--cols-desktop-1 .multimedia-container__embeds{grid-template-columns:1fr}.multimedia-container--cols-desktop-2 .multimedia-container__embeds{grid-template-columns:repeat(2,1fr)}.multimedia-container--cols-desktop-3 .multimedia-container__embeds{grid-template-columns:repeat(3,1fr)}}.multimedia-container--list .multimedia-container__embeds{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.multimedia-embed__item-wrapper{background:#00000005;border:1px solid #0000001a;border-radius:.5rem;overflow:hidden}.multimedia-embed__item-wrapper:hover{background:#0000000a;border-color:#0003}.multimedia-embed__item-wrapper[data-loading=true]{opacity:.7}.multimedia-embed__item-wrapper[data-error=true]{background:#ef44440d;border-color:#ef444480}.multimedia-embed__platform-label{background:#0000000d;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.multimedia-embed__platform-name{color:#000000e6;font-size:.875rem;font-weight:600}.multimedia-embed__content-type{color:#0009;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.multimedia-embed__item{width:100%}.multimedia-embed__iframe-container{background:#000;width:100%;position:relative}.multimedia-embed__iframe{border:none;width:100%;display:block}.multimedia-embed__loading,.multimedia-embed__placeholder{color:#000000b3;background:#0000000d;justify-content:center;align-items:center;min-height:8rem;display:flex}.multimedia-embed__loading-content,.multimedia-embed__placeholder-content{text-align:center;padding:2rem}.multimedia-embed__loading-spinner{border:2px solid #0000004d;border-top-color:#000c;border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:multimedia-spin 1s linear infinite}@keyframes multimedia-spin{to{transform:rotate(1turn)}}.multimedia-embed__placeholder-icon{opacity:.6;margin-bottom:1rem;font-size:2.5rem}.multimedia-embed__loading-text,.multimedia-embed__placeholder-title{color:#000c;margin-bottom:.5rem;font-size:1rem}.multimedia-embed__placeholder-artist,.multimedia-embed__placeholder-platform{color:#0009;font-size:.875rem}.multimedia-embed__error,.multimedia-embed__fallback{color:#000c;text-align:center;background:#ef44441a;justify-content:center;align-items:center;min-height:8rem;display:flex}.multimedia-embed__error-content,.multimedia-embed__fallback-content{padding:2rem}.multimedia-embed__error-icon{margin-bottom:1rem;font-size:2.5rem}.multimedia-embed__error-message,.multimedia-embed__fallback-description{color:#000000b3;margin-bottom:1.5rem;font-size:.875rem}.multimedia-embed__fallback-link,.multimedia-embed__retry-button{color:#000;cursor:pointer;background:#0000001a;border:1px solid #0003;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:inline-block}.multimedia-embed__fallback-link:hover,.multimedia-embed__retry-button:hover{background:#00000026;border-color:#0000004d}.multimedia-embed__fallback-link{margin-left:.5rem}.multimedia-embed__metadata{background:#00000005;border-top:1px solid #0000001a;padding:1rem}.multimedia-embed__title{color:#000000e6;margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.4}.multimedia-embed__artist{color:#0009;margin-bottom:.25rem;font-size:.75rem}.multimedia-embed__content-type,.multimedia-embed__duration{color:#00000080;font-size:.75rem}.soundcloud-embed .multimedia-embed__error,.soundcloud-embed .multimedia-embed__iframe,.soundcloud-embed .multimedia-embed__loading,.soundcloud-embed .multimedia-embed__placeholder{min-height:166px}.youtube-embed .multimedia-embed__iframe-container{height:0;padding-bottom:56.25%;position:relative}.youtube-embed .multimedia-embed__iframe{width:100%;height:100%;position:absolute;top:0;left:0}.youtube-embed .multimedia-embed__placeholder-thumbnail{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.youtube-embed .multimedia-embed__placeholder-overlay{background:#0006;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.youtube-embed .multimedia-embed__placeholder-play-button{color:#fff;background:#f00c;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.youtube-embed .multimedia-embed__play-icon{width:1.5rem;height:1.5rem;margin-left:.25rem}.mixcloud-embed .multimedia-embed__error,.mixcloud-embed .multimedia-embed__iframe,.mixcloud-embed .multimedia-embed__loading,.mixcloud-embed .multimedia-embed__placeholder{min-height:120px}.spotify-embed .multimedia-embed__iframe{border-radius:12px}.spotify-embed--light{color:#000;background:#f6f6f6}.spotify-embed .multimedia-embed__spotify-icon{color:#1db954;width:2rem;height:2rem}.bandcamp-embed .multimedia-embed__bandcamp-icon{color:#629aa0;width:2rem;height:2rem}.bandcamp-embed--small .multimedia-embed__iframe{min-height:120px}.bandcamp-embed--large .multimedia-embed__iframe{min-height:470px}.multimedia-container__debug{color:#000000b3;background:#0000001a;border-radius:.25rem;margin-bottom:1rem;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.multimedia-container__truncated{text-align:center;color:#0009;border-top:1px solid #0000001a;margin-top:1rem;padding:1rem;font-size:.875rem}@media (max-width:768px){.multimedia-container--grid .multimedia-container__embeds{gap:1.5rem}.multimedia-embed__platform-label{padding:.5rem .75rem}.multimedia-embed__metadata{padding:.75rem}.multimedia-embed__error-content,.multimedia-embed__fallback-content,.multimedia-embed__loading-content,.multimedia-embed__placeholder-content{padding:1.5rem}}.artist-detail__multimedia{margin-top:3rem}.artist-detail__multimedia-embeds{margin-top:0}@media (min-width:1400px){.artist-detail__multimedia{margin-top:4rem}}.multimedia-embed__unsupported{color:#000000b3;text-align:center;background:#0000000d;border:1px dashed #0003;border-radius:.5rem;justify-content:center;align-items:center;min-height:8rem;display:flex}.multimedia-embed__unsupported-content{padding:2rem}.multimedia-embed__unsupported-icon{opacity:.6;margin-bottom:1rem;font-size:2.5rem}.multimedia-embed__unsupported-message{color:#000000b3;margin-bottom:1.5rem;font-size:.875rem}.multimedia-embed__unsupported-link{color:#000;background:#0000001a;border:1px solid #0003;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:inline-block}.multimedia-embed__unsupported-link:hover{background:#00000026;border-color:#0000004d}.artist-booking-cta{text-align:center;margin:3rem 0}.artist-booking-cta__title{text-transform:lowercase;color:#666;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.artist-booking-cta__button{font-variation-settings:"wght" var(--ip-weight,400),"wdth" var(--ip-width,100),"GRAD" var(--ip-grad,0),"XTRA" var(--ip-xtra,468),"opsz" var(--ip-optical-size,14);letter-spacing:calc(var(--ip-spacing,0)*1em);color:#fff;cursor:pointer;text-transform:uppercase;contain:layout style paint;background:#000;border:none;border-radius:.5rem;padding:1rem 2rem;font-size:1.25rem;text-decoration:none;display:inline-block}.artist-booking-cta__button:focus,.artist-booking-cta__button:hover{background:#333;box-shadow:0 8px 16px #0003}.artist-booking-cta__button:active{box-shadow:0 2px 4px #0003}.artist-booking-cta__button:focus-visible{outline-offset:4px;outline:2px solid #666}.artist-booking-cta__subtitle{color:#999;margin-top:1rem;font-size:.875rem;font-style:italic;line-height:1.4}.booking-modal-backdrop{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}@keyframes booking-backdrop-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(2px)}}.booking-modal{opacity:0;background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:600px;max-height:90svh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.booking-modal--open{opacity:1}@keyframes booking-modal-enter{0%{opacity:0}to{opacity:1}}.booking-modal__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.booking-modal__title{color:#111827;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:700}.booking-modal__close-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.25rem;font-size:2rem;line-height:1;display:flex}.booking-modal__close-button:hover{color:#000;background:#f3f4f6}.booking-modal__close-button:disabled{opacity:.5;cursor:not-allowed}.booking-modal__content{flex:1;padding:0;overflow-y:auto}.booking-modal__form{padding:2rem}.booking-form__fieldset{border:none;margin:0 0 2rem;padding:0}.booking-form__legend{color:#374151;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem;padding:0;font-size:1.125rem;font-weight:600}.booking-form__row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.booking-form__field{flex-direction:column;margin-bottom:1rem;display:flex}.booking-form__label{color:#374151;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.booking-form__input,.booking-form__select,.booking-form__textarea{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;outline:none;padding:.75rem;font-size:1rem}.booking-form__input:focus,.booking-form__select:focus,.booking-form__textarea:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.booking-form__input--error,.booking-form__select--error,.booking-form__textarea--error{background:#fef2f2;border-color:#ef4444}.booking-form__input--error:focus,.booking-form__select--error:focus,.booking-form__textarea--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef44441a}.booking-form__textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.booking-form__error{color:#dc2626;align-items:flex-start;gap:.25rem;margin-top:.25rem;font-size:.875rem;line-height:1.4;display:flex}.booking-form__helper{color:#6b7280;margin-top:.25rem;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.booking-form__error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin:1.5rem 0;padding:1rem;font-size:.875rem;line-height:1.5;display:flex}.booking-form__error-icon{flex-shrink:0;font-size:1.25rem}.booking-modal__success{text-align:center;padding:3rem 2rem}.booking-modal__success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;animation:booking-success-bounce .6s cubic-bezier(.68,-.55,.265,1.55);display:flex}@keyframes booking-success-bounce{0%{opacity:0}to{opacity:1}}.booking-modal__success-title{color:#111827;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.booking-modal__success-message{color:#4b5563;margin-bottom:2rem;font-size:1rem;line-height:1.6}.booking-modal__success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.booking-modal__close-success-button,.booking-modal__copy-button{cursor:pointer;text-transform:uppercase;letter-spacing:.025em;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.booking-modal__copy-button{color:#fff;background:#000}.booking-modal__copy-button:hover{background:#333}.booking-modal__close-success-button{color:#374151;background:#f3f4f6}.booking-modal__close-success-button:hover{background:#e5e7eb}.booking-modal__actions{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.booking-modal__cancel-button,.booking-modal__submit-button{cursor:pointer;text-transform:uppercase;letter-spacing:.025em;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:flex}.booking-modal__cancel-button{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.booking-modal__cancel-button:hover:not(:disabled){background:#e5e7eb}.booking-modal__submit-button{color:#fff;background:#000;justify-content:center;min-width:180px}.booking-modal__submit-button:hover:not(:disabled){background:#333}.booking-modal__submit-button:disabled{cursor:not-allowed;background:#9ca3af}.booking-modal__loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:booking-spin 1s linear infinite}@media (max-width:768px){.booking-modal-backdrop{align-items:flex-end;padding:.5rem}.booking-modal{border-radius:1rem 1rem 0 0;width:100%;max-width:none;max-height:95svh;margin-bottom:0}@keyframes booking-modal-slide-up{0%{opacity:0}to{opacity:1}}.booking-modal__header{padding:1rem 1.5rem}.booking-modal__title{font-size:1.25rem}.booking-modal__form{padding:1.5rem}.booking-form__row{grid-template-columns:1fr;gap:0}.booking-form__field{margin-bottom:1.5rem}.booking-modal__actions{flex-direction:column;padding:1rem 1.5rem}.booking-modal__cancel-button,.booking-modal__submit-button{justify-content:center;width:100%}.booking-modal__success{padding:2rem 1.5rem}.booking-modal__success-actions{flex-direction:column}.booking-modal__close-success-button,.booking-modal__copy-button{width:100%}}@media (hover:none) and (pointer:coarse){.artist-booking-cta__button{padding:1.25rem 2rem;font-size:1.125rem}.booking-form__input,.booking-form__select,.booking-form__textarea{padding:1rem;font-size:max(1rem,16px)}.booking-modal__close-button{width:3rem;height:3rem;font-size:1.5rem}}.booking-modal,.booking-modal-backdrop,.booking-modal__success-icon{contain:layout style paint}@media (prefers-reduced-motion:reduce){.artist-booking-cta__button,.booking-form__input,.booking-form__select,.booking-form__textarea,.booking-modal,.booking-modal-backdrop,.booking-modal__cancel-button,.booking-modal__close-success-button,.booking-modal__copy-button,.booking-modal__submit-button,.booking-modal__success-icon{transition:none!important;animation:none!important}.booking-modal__loading-spinner{border-top-color:#fff9;animation:none}}@media (prefers-contrast:high){.booking-modal{border:2px solid #000}.booking-form__input,.booking-form__select,.booking-form__textarea{border-width:2px}.booking-form__input:focus,.booking-form__select:focus,.booking-form__textarea:focus{box-shadow:0 0 0 4px #0003}}@media (prefers-color-scheme:dark){.booking-modal{color:#f9fafb;background:#1f2937}.booking-modal__header{border-bottom-color:#374151}.booking-modal__title{color:#f9fafb}.booking-modal__close-button{color:#9ca3af}.booking-modal__close-button:hover{color:#f9fafb;background:#374151}.booking-form__legend{color:#e5e7eb}.booking-form__label{color:#d1d5db}.booking-form__input,.booking-form__select,.booking-form__textarea{color:#f9fafb;background:#374151;border-color:#4b5563}.booking-form__input:focus,.booking-form__select:focus,.booking-form__textarea:focus{border-color:#f9fafb;box-shadow:0 0 0 3px #f9fafb1a}.booking-modal__actions{background:#111827;border-top-color:#374151}.booking-modal__cancel-button{color:#f9fafb;background:#374151;border-color:#4b5563}.booking-modal__cancel-button:hover:not(:disabled){background:#4b5563}}