/* den-bosch.html inline styles */
.loc-hero h1{ font-size:clamp(44px,7vw,88px); }
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.big{ font-size:clamp(32px,4.2vw,54px); margin-bottom:18px; }
.split__copy p{ color:var(--muted); }
.section--ink .split__copy p{ color:var(--muted-on-dark); }
.split__media img{ border-radius:14px; aspect-ratio:4/3; object-fit:cover; width:100%; box-shadow:var(--shadow-card); }
.split__media.ph{ aspect-ratio:4/3; border-radius:14px; }
.ticks{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px; }
.ticks li{ position:relative; padding-left:34px; color:var(--ink-2); }
.ticks li::before{ content:""; position:absolute; left:0; top:3px; width:20px; height:20px; border-radius:50%; background:var(--red); }
.ticks li::after{ content:""; position:absolute; left:6px; top:9px; width:8px; height:4px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg); }
.loc-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:stretch; }
.info-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.info{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px; display:flex; gap:14px; box-shadow:var(--shadow-soft); }
.info__ic{ font-size:24px; }
.info b{ font-family:var(--display); font-weight:700; text-transform:uppercase; font-size:17px; display:block; margin-bottom:4px; }
.info p{ margin:0; color:var(--muted); font-size:15.5px; }
.mapblock{ position:relative; border-radius:14px; overflow:hidden; min-height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; color:#fff;
  background:linear-gradient(135deg,#16308a,#0f1f5c); box-shadow:var(--shadow-card); }
.mapblock::before{ content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 40px); }
.mapblock__pin{ font-size:42px; position:relative; }
.mapblock__label{ position:relative; font-family:var(--display); font-weight:700; text-transform:uppercase; font-size:18px; }
.mapblock__label small{ font-family:var(--body); font-weight:400; text-transform:none; color:#c3cdf2; font-size:14px; display:block; margin-top:4px; }
.mapblock:hover{ transform:translateY(-2px); transition:.15s; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; gap:34px; } .loc-grid{ grid-template-columns:1fr; } .info-cards{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .info-cards{ grid-template-columns:1fr; } }
