.hcon{--ink:#0B2A4A;--blue:#1854A8;--blue-deep:#0C3D82;--blue-wash:#EAF2FD;--green:#0E8F5E;
	--wa:#25D366;--wa-deep:#1DA851;--paper:#F4F7FB;--line:#E4EAF1;--muted:#5B7291;
	--fd:"Poppins","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:1680px;
	font-family:var(--fb);color:var(--ink)}
.hcon *{box-sizing:border-box;margin:0;padding:0}
.hcon-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ── Hero ── */
.hcon-hero{background:linear-gradient(120deg,var(--blue-deep) 0%,var(--blue) 55%,#1a6fbf 100%);
	display:grid;grid-template-columns:1fr 1fr;min-height:280px;overflow:hidden}
.hcon-hero__text{padding:clamp(40px,5vw,70px) clamp(24px,5vw,80px);color:#fff;
	display:flex;flex-direction:column;justify-content:center;height:100%}
.hcon-hero__text h1{font-family:var(--fd);font-size:clamp(24px,3.5vw,42px);font-weight:800;
	text-transform:uppercase;letter-spacing:.005em;line-height:1.12;margin-bottom:14px}
.hcon-hero__text p{font-size:clamp(14px,1.5vw,16px);color:rgba(255,255,255,.82);line-height:1.7;max-width:380px}
.hcon-hero__img{height:100%;min-height:280px;overflow:hidden;position:relative;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.hcon-hero__img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.hcon-hero__img.is-empty{background:rgba(255,255,255,.08)}
.hcon-hero__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
	gap:10px;color:rgba(255,255,255,.55)}
.hcon-hero__ph svg{width:48px;height:48px}
.hcon-hero__ph span{font-family:var(--fd);font-size:13px;font-weight:600}

/* ── Body ── */
.hcon-body{padding:clamp(44px,6vw,72px) 0;background:#fff}
.hcon-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}

/* ── Info ── */
.hcon-info h2,.hcon-form-wrap h2{font-family:var(--fd);font-size:clamp(22px,2.4vw,30px);
	font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.15}
.hcon-info__sub{font-size:15px;color:var(--muted);margin-bottom:26px;line-height:1.65;max-width:44ch}
/* Plain-on-white (matches Leeford) — no grey card */
.hcon-info__block{margin-bottom:24px}
.hcon-info__block strong{display:block;font-family:var(--fd);font-size:15px;font-weight:700;
	color:var(--ink);margin-bottom:16px}
.hcon-info__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}
.hcon-info__list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink);line-height:1.55}
.hcon-info__list li svg{color:var(--blue);flex:none;margin-top:3px;width:17px;height:17px}
.hcon-info__list li b{font-weight:600;color:var(--ink)}
.hcon-info__list li a{color:var(--blue);text-decoration:none;font-weight:500}
.hcon-info__list li a:hover{text-decoration:underline}
.hcon-info__also{margin-bottom:24px}
.hcon-info__also strong{display:block;font-size:13px;font-weight:700;color:var(--ink);
	margin-bottom:12px}
.hcon-locs{display:flex;flex-wrap:wrap;gap:8px}
.hcon-locs a{font-size:13px;color:var(--ink);text-decoration:none;
	padding:6px 14px;border:1px solid var(--line);border-radius:999px;transition:.18s;background:#fff}
.hcon-locs a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-wash)}
.hcon-socials{display:flex;gap:10px}
.hcon-socials a{width:38px;height:38px;border-radius:10px;background:var(--paper);
	display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.18s;text-decoration:none}
.hcon-socials a:hover{background:var(--blue);color:#fff}

/* ── Form ── */
.hcon-form-wrap .hcon-info__sub{margin-bottom:22px}
.hcon-form{display:flex;flex-direction:column;gap:18px}
.hcon-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hcon-form__field{display:flex;flex-direction:column;gap:7px}
.hcon-form__field label{font-size:14px;font-weight:600;color:var(--ink)}
.hcon-form__field input,
.hcon-form__field select,
.hcon-form__field textarea{
	width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;
	font-family:var(--fb);font-size:15px;color:var(--ink);
	background:#fff;outline:none;transition:.18s;resize:vertical}
.hcon-form__field input:focus,
.hcon-form__field select:focus,
.hcon-form__field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,84,168,.1)}
.hcon-form__field input::placeholder,
.hcon-form__field textarea::placeholder{color:#aab8c8}
.hcon-submit{background:var(--blue);color:#fff;border:0;border-radius:999px;
	font-family:var(--fd);font-size:15px;font-weight:700;padding:14px 34px;
	cursor:pointer;transition:.18s;align-self:flex-end}
.hcon-submit:hover{background:var(--blue-deep);transform:translateY(-1px)}
.hcon-wa-alt{display:flex;align-items:center;gap:12px;margin-top:16px;
	padding:14px 18px;background:var(--paper);border-radius:10px;flex-wrap:wrap}
.hcon-wa-alt span{font-size:14px;color:var(--muted)}
.hcon-wa-alt a{display:inline-flex;align-items:center;gap:7px;background:var(--wa);
	color:#fff;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;
	text-decoration:none;transition:.18s}
.hcon-wa-alt a:hover{background:var(--wa-deep)}

/* ── Responsive ── */
@media(max-width:860px){
	.hcon-hero{grid-template-columns:1fr;min-height:0}
	/* Show the photo stacked ABOVE the text on mobile instead of hiding it */
	.hcon-hero__img{order:-1;min-height:200px;height:auto;aspect-ratio:16/9;clip-path:none}
	.hcon-hero__img.is-empty{display:none}
	.hcon-hero__text{padding:clamp(28px,6vw,44px) clamp(20px,5vw,40px)}
	.hcon-grid{grid-template-columns:1fr;gap:44px}
}
@media(max-width:560px){
	.hcon-form__row{grid-template-columns:1fr}
	.hcon-submit{align-self:stretch;text-align:center}
	.hcon-hero__img{aspect-ratio:4/3;max-height:260px}
	.hcon-info__sub{max-width:none}
	.hcon-wa-alt{flex-direction:column;align-items:flex-start;gap:10px}
}

/* illustration shown until a support-team photo is set */
.hcon-hero__ph svg{width:min(260px,70%);height:auto}
.hcon-hero__ph{padding:20px;text-align:center}
