/* The shared photographic banner, followed by a short general enquiry. */
.general-enquiry :is(h1,h2) em{color:inherit}
.general-enquiry .mp-hero{min-height:720px}
.general-enquiry .mp-hero-inner{align-items:center}
.general-enquiry .mp-hero-copy h1{max-width:11ch}
.general-enquiry .ge-contact{display:block}
.general-enquiry .ge-contact .eyebrow{font-size:9px;line-height:1.9;margin:0 0 18px}
.ge-contact dl{margin:0}
.ge-contact dl>div+div{margin-top:25px;padding-top:21px;border-top:1px solid #ffffff30}
.ge-contact dt{font:13px/1.5 var(--sans);color:#c9c9c3;margin-bottom:8px}
.ge-contact dd{margin:0;min-width:0}
.ge-contact dd a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:18px/1.6 var(--sans);color:#fff;text-decoration:underline;text-decoration-color:#ffffff50;text-underline-offset:5px;overflow-wrap:anywhere}
.ge-contact dd a[href^="mailto:"]{font-size:15px}
.general-enquiry .sl-enquiry{padding-block:45px 55px;border:0;max-width:1000px}
.general-enquiry .sl-form-heading{margin-bottom:26px}
.general-enquiry .sl-form-heading h2{font-size:clamp(34px,3.3vw,46px)}
.general-enquiry .sl-form{border-radius:20px}
.general-enquiry .sl-service-selection .ge-optional{font:12px/1.5 var(--sans);color:#aaa;margin-left:8px}
.general-enquiry .sl-group-choices label:has(input:checked){border-color:#ffffffa0;background:#ffffff0e}
.general-enquiry .sl-form input[type="checkbox"]{accent-color:#fff}
.general-enquiry .sl-selection-note{color:#aaa}
.ge-specific{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:15px}
.ge-specific label{display:flex;align-items:center;gap:10px;min-height:44px;font:14px/1.6 var(--sans);color:#ddd;cursor:pointer}
.general-enquiry .ge-message{margin:0 0 27px}
.general-enquiry .ge-message textarea{min-height:140px}
.general-enquiry .sl-submit-row .button{background:#ffffff13;border-color:#ffffff80;color:#fff}
.general-enquiry .sl-submit-row .button:hover{background:#ffffff24}
.general-enquiry .sl-form-status{color:#eee}
.general-enquiry .sl-receipt{border-color:#ffffff50;background:#ffffff08}
.general-enquiry :is(a,button,input,textarea,select,summary):focus-visible{outline-color:#fff}
.general-enquiry .sl-faq{padding-top:0}
@media(max-width:700px){
 .general-enquiry .mp-hero{min-height:0}
 .general-enquiry .mp-hero-inner{padding-top:150px;padding-bottom:50px;gap:24px}
 .general-enquiry .mp-hero-copy .eyebrow{margin-bottom:18px}
 .general-enquiry .mp-hero-copy h1{font-size:55px;margin-bottom:18px}
 .general-enquiry .mp-hero-copy .mp-deck{max-width:30ch;font-size:15px;line-height:1.7;margin-bottom:0}
 .general-enquiry .ge-contact{padding:25px}
 .general-enquiry .ge-contact .button{margin-top:21px}
 .general-enquiry .sl-enquiry{padding-block:30px 40px}
 .general-enquiry .sl-form-heading h2{font-size:36px}
 .general-enquiry .sl-form{padding:23px 20px}
}
@media(max-width:350px){
 .general-enquiry .mp-hero-copy h1{font-size:55px}
 .general-enquiry .ge-contact{padding:22px 18px}
 .general-enquiry .ge-contact .eyebrow{font-family:var(--sans);font-size:11px}
 .general-enquiry .sl-form{padding:22px 16px}
 .general-enquiry .sl-group-choices{grid-template-columns:1fr}
}
