.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-info{background:var(--black);color:#fff;padding:42px}.contact-info h2{font-size:1.7rem;line-height:1.35}.contact-info dl{margin-top:38px}.contact-info dt{color:#8f99a3;font-size:.82rem}.contact-info dd{margin:5px 0 22px;font-weight:800}.map-placeholder{height:300px;background:linear-gradient(135deg,#dce7ed,#eef2f4);display:grid;place-items:center;text-align:center;color:#57636d;border:1px solid var(--line)}


/* Customer inquiry privacy policy */
.privacy-inline-link{color:var(--black);font-weight:800;text-decoration:underline;text-underline-offset:3px}.privacy-inline-link:hover{color:var(--red)}
.policy-wrap{max-width:920px}.policy-intro{padding:28px 30px;margin-bottom:34px;border-left:4px solid var(--red);background:#f7f8f9;color:#46515b;line-height:1.8}.policy-section{padding:30px 0;border-bottom:1px solid var(--line)}.policy-section:first-of-type{padding-top:0}.policy-section h2{margin:0 0 16px;font-size:1.28rem;line-height:1.45}.policy-section p{margin:8px 0;color:var(--gray);line-height:1.8}.policy-list{margin:10px 0 0;padding-left:22px;color:var(--gray);line-height:1.85}.policy-table-wrap{overflow-x:auto;margin-top:16px}.policy-table{width:100%;min-width:680px;border-collapse:collapse;border-top:2px solid var(--black)}.policy-table th,.policy-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.7}.policy-table th{width:190px;background:#f7f8f9;color:var(--black)}.policy-contact{margin-top:16px;padding:22px 24px;background:#f3f6f8}.policy-contact p{margin:4px 0}.policy-date{margin-top:34px;color:#68737d;font-size:.9rem}
@media(max-width:720px){.policy-intro{padding:22px 20px}.policy-section{padding:25px 0}.policy-section h2{font-size:1.16rem}.policy-table th,.policy-table td{padding:14px}.policy-contact{padding:20px}}

/* Contact form consent alignment + Google Maps */
.form-group.full .form-check{
  width:100%;
  flex-direction:row;
  align-items:flex-start;
  justify-content:flex-start;
  gap:12px;
  padding:16px 18px;
  border:1px solid #d8dde2;
  border-radius:4px;
  background:#f8f9fa;
  text-align:left;
  line-height:1.65;
  font-weight:500;
}
.form-group.full .form-check input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  flex:0 0 18px;
  margin:3px 0 0;
  padding:0;
  accent-color:var(--red);
}
.form-group.full .form-check span{
  display:block;
  flex:1;
  min-width:0;
  text-align:left;
  color:#4f5a64;
  word-break:keep-all;
}
.form-group.full .form-check .privacy-inline-link{
  display:inline;
  color:var(--black);
}
.map-embed{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:6px;
  background:#e9edf0;
  box-shadow:0 12px 32px rgba(20,31,42,.08);
}
.map-embed iframe{
  display:block;
  width:100%;
  height:430px;
  border:0;
}
@media(max-width:720px){
  .form-group.full .form-check{padding:14px;gap:10px;font-size:.86rem}
  .map-embed iframe{height:340px}
}
