:root{
  --max:1180px;
  --text:#0f0f0f;
  --muted:#1c1c1c;
  --border:#e7eaee;
  --field:#f2f7fb;
  --accent:#000;
  --font:"Amiko", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.contact-slab{ background:#fff; color:var(--text); font-family:var(--font); }
.cs-inner{ max-width:var(--max); margin:0 auto; padding:24px 16px 56px; }

/* ===== 3-column top grid ===== */
.cs-grid{
  display:grid;
  grid-template-columns: 320px 1fr 280px; /* left, middle, right */
  gap:36px;
  align-items:start;
}

/* Left form */
.lt-head{
  display:flex; align-items:center; gap:10px;
  font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  margin:6px 0 12px;
}
.lt-ico{ width:28px; height:28px; color:#000; }

.lt-form{ display:flex; flex-direction:column; gap:12px; }
.lt-form label{ font-size:12px; color:#2b3a4a; }
.lt-form input, .lt-form select{
  background:var(--field);
  border:1px solid #d6e1ea;
  border-radius:3px;
  padding:10px 12px; font-size:14px; outline:none;
}
.lt-form input:focus, .lt-form select:focus{
  background:#fff; border-color:#b8c9d9; box-shadow:0 0 0 3px rgba(63,131,248,.08);
}
.sms-note{
  font-size:10px; line-height:1.25; color:#808a96; margin:0 0 2px;
}
.btn{
  align-self:flex-start;
  background:var(--accent); color:#fff; border:0; border-radius:6px;
  padding:10px 18px; font-weight:700; cursor:pointer;
}

/* Middle copy */
.cs-h{
    font-family: "Roboto", Sans-serif;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 0.2em;
  text-align:center;
  inline-size:500;
}
.mid-copy p{ margin:0 0 12px; color:var(--muted); line-height:1.55; }

/* Right map & address */
.map{
  width:100%; aspect-ratio: 4 / 3; background:#eef2f6; border:1px solid var(--border);
}
.map iframe{ width:100%; height:100%; border:0; }
.addr{
  margin-top:10px; text-align:center; font-style:normal; font-size:13px; line-height:1.45;
}

/* ===== Fun fact row ===== */
/* .fun-row{
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap:36px; align-items:start;
  margin-top:46px;
}
.fun-title{
  margin:0; text-transform:uppercase; letter-spacing:.45em; font-weight:800; text-align:left;
}
.fun-copy{ margin:0; color:var(--muted); line-height:1.6; } */

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .cs-grid{ grid-template-columns: 300px 1fr 260px; gap:28px; }
}
@media (max-width: 900px){
  .cs-grid{
    grid-template-columns: 1fr; gap:22px;
  }
  .cs-h{ text-align:left; }
  .lt-wrap{ order:1; }     /* keep form first on mobile */
  .mid-copy{ order:2; }
  .right-info{ order:3; }
  .fun-row{ grid-template-columns: 1fr; gap:12px; }
}
@media (max-width: 520px){
  .lt-head{ letter-spacing:.14em; }
  .cs-h{ letter-spacing:.22em; }
}
.hs-form-84eb22ca-4c85-4351-889a-1c48add0f23f_9138aea9-82c8-46c6-a4dd-6b1570e4f12b fieldset.form-columns-2 .hs-form-field
Specificity: (0,3,1)
 {
    width: 100% !important;
    float: left;
}