/* Only loaded by the nine root service heroes, never landing pages. */
.service-hero-enquiry { min-width:0; width:100%; max-width:400px; justify-self:end; padding:22px; border:1px solid #dde4e7; border-radius:16px; background:#fff; color:#102b3a; }
.service-hero-enquiry h2 { margin:0 0 6px; color:#102b3a; font-size:23px; line-height:1.25; }
.service-hero-enquiry p { margin:0 0 14px; color:#52616c; font-size:14px; line-height:1.5; }
.service-enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.service-enquiry-wide { grid-column:1/-1; }
.service-hero-enquiry label { display:block; margin:0 0 4px; color:#102b3a; font-size:14px; font-weight:600; }
.service-hero-enquiry :is(input:not([type=hidden]),textarea) { display:block; width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid #9eafb8; border-radius:6px; background:#fff; color:#102b3a; font:inherit; font-size:16px; line-height:1.5; }
.service-hero-enquiry textarea { resize:vertical; }
.service-hero-enquiry .iti { display:block; width:100%; }
.service-hero-enquiry .iti input[type=tel] { padding-left:52px !important; }
.service-hero-enquiry .iti__country-list { max-width:min(320px,calc(100vw - 64px)); white-space:normal; color:#102b3a; text-align:left; }
.service-hero-enquiry .iti__country-list li { color:#102b3a; font-size:14px; }
.service-hero-enquiry .iti__selected-flag:focus-visible { outline:3px solid #14759a; outline-offset:2px; }
.service-hero-enquiry .service-enquiry-error { padding:12px; border-left:3px solid #b42318; background:#fff1ef; color:#8c1d18; }
.service-hero-enquiry .cf-turnstile { margin:10px 0; max-width:100%; min-width:0; }
.service-hero-enquiry button { display:flex; align-items:center; justify-content:center; gap:16px; width:100%; min-height:46px; padding:10px 12px; border:0; border-radius:6px; background:#b94400; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.service-hero-enquiry button:hover { background:#933700; }
.service-hero-enquiry :is(a,button,input,textarea):focus-visible { outline:3px solid #14759a; outline-offset:3px; }
.service-hero-enquiry p.service-enquiry-privacy { margin:8px 0 0; font-size:12px; }
.service-hero-enquiry .service-enquiry-privacy a { color:#9b3800; text-decoration:underline; }
.service-enquiry-social { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:10px; border-top:1px solid #e3e8ea; }
.service-enquiry-social>span { margin-right:auto; font-size:14px; color:#52616c; }
.service-enquiry-social a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #d5dfe4; border-radius:50%; color:#102b3a; text-decoration:none; }
.service-enquiry-social a:hover { background:#f3f6f7; color:#9b3800; }
.service-photo-hero { position:relative; isolation:isolate; }
.service-photo-hero > .service-hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.service-photo-hero::before { content:""; position:absolute; inset:0; background:rgba(6,24,38,.8); z-index:-1; }
.service-refresh .service-photo-hero .setup-hero-grid,.specialist-refresh .service-photo-hero .specialist-hero-grid { grid-template-columns:minmax(0,1fr) 400px; gap:64px; }
.specialist-refresh .service-photo-hero h1 { color:#fff; }
.specialist-refresh .service-photo-hero :is(.specialist-description p,.specialist-note,.specialist-support li,.specialist-guide) { color:#e4edf2; }
.specialist-refresh .service-photo-hero :is(.specialist-kicker,.specialist-support span) { color:#ffad76; }
.specialist-refresh .service-photo-hero .specialist-support { border-color:rgba(255,255,255,.25); }
.specialist-refresh .service-photo-hero .service-hero-image-note { font-size:12px; margin-top:10px; }
@media(max-width:991px) {
  .service-refresh .service-photo-hero .setup-hero-grid,.specialist-refresh .service-photo-hero .specialist-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .service-hero-enquiry { justify-self:start; }
}
@media(max-width:575px) {
  .service-hero-enquiry { padding:18px 16px; max-width:none; }
  .service-enquiry-fields { grid-template-columns:minmax(0,1fr); }
  .service-hero-enquiry h2 { font-size:23px; }
}
