/* Compact enquiries keep each site's own colours and typography. */
.qe-brand-pvt,.qe-brand-records{--qe-surface:#07182f;--qe-ink:#f5f3ed;--qe-line:#3b5068;--qe-accent:#d5b16f;--qe-button-ink:#07182f}.qe-brand-artistman{--qe-surface:#f6f5ee;--qe-ink:#222723;--qe-line:#aab7ae;--qe-accent:#34463d;--qe-button-ink:#fff}.qe-form{display:flex!important;flex-direction:column;gap:17px!important;min-width:0}.qe-context{padding:15px 17px;border:1px solid var(--qe-line);border-left:3px solid var(--qe-accent);background:var(--qe-surface);color:var(--qe-ink);display:grid;gap:6px}.qe-context small{font-size:9px;letter-spacing:.15em;opacity:.75}.qe-context strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.qe-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qe-fields>label{display:flex!important;flex-direction:column;gap:7px;font-size:13px!important;margin:0!important;min-width:0}.qe-fields>label:has(textarea),.qe-fields>label:has(input[type=url]){grid-column:1/-1}.qe-form input:not([type=checkbox]):not([type=radio]),.qe-form select,.qe-form textarea{width:100%;max-width:100%;font:inherit;font-size:16px!important;box-sizing:border-box;min-height:46px}.qe-form textarea{min-height:85px!important;resize:vertical}.qe-extra{display:block!important;border-top:1px solid var(--qe-line);border-bottom:1px solid var(--qe-line);padding:0!important;margin:0!important}.qe-extra>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:44px;font-size:12px;list-style:none;gap:12px}.qe-extra>summary::-webkit-details-marker{display:none}.qe-extra>summary:after{content:'+';font-size:20px;color:var(--qe-accent)}.qe-extra[open]>summary:after{content:'−'}.qe-extra[open]{padding-bottom:15px!important}.qe-extra>label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0}.qe-extra fieldset{margin:0!important;padding:12px 0!important;border:0!important}.qe-extra legend{font-size:12px!important}.qe-extra .contact-fields{gap:12px}.qe-form>.form-note,.qe-form>.booking-note{font-size:11px;line-height:1.6;margin:0}.qe-form>button[type=submit]{min-height:48px;justify-content:center}.qe-form .consent{margin:0}.qe-mobile-action{display:none}.qe-extra [hidden],.qe-form label[hidden]{display:none!important}
@media(max-width:720px){.qe-fields{grid-template-columns:1fr;gap:13px}.qe-fields>label{grid-column:1!important}.qe-mobile-action:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:var(--qe-surface);border-top:1px solid var(--qe-line);z-index:35;box-shadow:0 -5px 24px #0002}.qe-mobile-action a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 17px;background:var(--qe-accent);color:var(--qe-button-ink);font-size:14px;font-weight:600;text-decoration:none;border:0}.qe-has-dock{padding-bottom:84px}.qe-form{gap:13px!important}.qe-form input:not([type=checkbox]):not([type=radio]),.qe-form select,.qe-form textarea{padding:11px 12px}.qe-context{padding:12px 14px}.qe-context strong{font-size:16px}.qe-brand-pvt .contact-form-panel,.qe-brand-artistman .booking-section{scroll-margin-top:100px}.qe-brand-artistman .booking-section:has(.qe-form){display:block!important}.qe-brand-artistman .booking-section:has(.qe-form)>.booking-heading{margin-bottom:18px}.qe-brand-artistman .booking-section:has(.qe-form) h2{font-size:29px}.qe-brand-pvt .contact-form-panel:has(.qe-form)>h2{font-size:29px;line-height:1.2}.qe-brand-records #view:has(.qe-form)>.info-copy{font-size:13px;line-height:1.5}.qe-brand-records #view:has(.qe-form) .intro h1{font-size:31px}.qe-brand-records #view:has(.qe-form) .intro>p{font-size:16px;margin-bottom:12px}.qe-brand-records #view:has(.qe-form) .info-copy+.info-copy{display:none}}

@media(max-width:720px){.qe-has-dock .shortlist-tray,.qe-has-dock .selection-dock{bottom:calc(84px + env(safe-area-inset-bottom))!important}.qe-has-dock .persistent-player{bottom:calc(84px + env(safe-area-inset-bottom))!important}.qe-has-dock:has(.shortlist-tray:not([hidden])),.qe-has-dock:has(.selection-dock:not([hidden])){padding-bottom:145px}}

@media(max-width:720px){body:has(.qe-form) .whatsapp-contact{display:none!important}}
