/* Norman enquiry cards and venue locations */
.trial-form-panel{border-radius:22px;border:1px solid #e3e8ef;box-shadow:0 18px 55px #101f3a0b}
.trial-fields{gap:24px 18px}.trial-fields input,.trial-fields textarea{border-radius:12px;background:#f5f7fb;border-color:#dde3ed;padding:15px;font-size:14px;transition:border-color .2s,box-shadow .2s}.trial-fields input:focus,.trial-fields textarea:focus{outline:none;border-color:#f36b2d;box-shadow:0 0 0 4px #f36b2d18}
.trial-fields [hidden]{display:none!important}.trial-fields .choice-field{grid-column:1/-1}
.enquiry-choices{padding:0;margin:0;border:0;min-width:0}.enquiry-choices legend{font-size:13px;font-weight:700;color:#172942;margin-bottom:12px;padding:0}.enquiry-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trial-fields label.enquiry-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:15px 38px 15px 16px;margin:0;cursor:pointer;border:1px solid #dce3ef;border-radius:14px;background:#f1f5fb;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.trial-fields .enquiry-choice span{color:#172942;font-size:13px;line-height:1.4}.enquiry-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-width:0}.enquiry-choice i{position:absolute;right:13px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid #b9c6da;color:transparent;font-size:11px;font-style:normal}.trial-fields label.enquiry-choice:hover{border-color:#f36b2d;transform:translateY(-2px)}.trial-fields label.enquiry-choice:has(input:checked){background:#101f3a;border-color:#101f3a;box-shadow:inset 4px 0 #f36b2d,0 5px 12px #101f3a12}.trial-fields .enquiry-choice:has(input:checked) span{color:#fff}.enquiry-choice:has(input:checked) i{background:#f36b2d;border-color:#f36b2d;color:#fff}.enquiry-choice:has(input:focus-visible){outline:3px solid #f36b2d;outline-offset:3px}.enquiry-choices-branch .enquiry-choice-grid{grid-template-columns:repeat(3,1fr)}.whatsapp-send{border-radius:13px!important}
.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.venue-card{overflow:hidden;border-radius:20px;background:#fff;border:1px solid #dde4ef;scroll-margin-top:100px;box-shadow:0 14px 35px #101f3a08}.venue-photo{position:relative;aspect-ratio:16/9;background:#101f3a;overflow:hidden}.venue-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.venue-card:hover .venue-photo img{transform:scale(1.025)}.venue-location{position:absolute;bottom:18px;left:20px;padding:9px 13px;border-radius:8px;background:#101f3aee;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px}.venue-content{padding:28px 30px 30px}.venue-eyebrow{font-size:11px;color:#bb4814;letter-spacing:1.6px;font-weight:700}.venue-content h3{font-size:clamp(22px,2.3vw,34px);line-height:1.2;color:#101f3a;margin:12px 0 24px;letter-spacing:-.6px}.venue-map{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 20px;border-radius:10px;background:#f36b2d;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s}.venue-map:hover{background:#c64b13}.venue-map:focus-visible{outline:3px solid #101f3a;outline-offset:4px}
@media(max-width:650px){.venue-grid{grid-template-columns:1fr}.venue-content{padding:24px}.enquiry-choices-branch .enquiry-choice-grid{grid-template-columns:1fr 1fr}.trial-fields label.enquiry-choice{padding-left:12px;min-height:64px}.trial-fields .enquiry-choice span{font-size:12px}.trial-form-panel{border-radius:18px}.venue-section .section-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.enquiry-choice,.venue-photo img{transition:none!important}.trial-fields label.enquiry-choice:hover{transform:none}}

.enquiry-choices-request{min-width:0}.enquiry-choices-request .enquiry-choice-grid{grid-template-columns:1fr}.request-help{margin:0 0 13px;font-size:11px;line-height:1.7;color:#65758b}.enquiry-choices-request .enquiry-choice i{border-radius:5px}.trial-fields .enquiry-choices-request label.enquiry-choice{min-height:60px}
#trial-form #trial-request-help{color:#65758b!important;font-size:11px;line-height:1.7;max-width:none;margin:0 0 13px}
