/* Contact route only: native form and user-activated map. */
body.sitnic_srl-site #information-contact #content { min-width:0; }
body.sitnic_srl-site #information-contact #content .sn-contact-head { margin:0 0 24px; padding:0 0 22px; border-bottom:1px solid #e1e5eb; }
body.sitnic_srl-site #information-contact #content .sn-contact-head h1 { margin:0 0 10px; padding:0; color:#17191d; font:600 34px/1.2 var(--sitnic_srl-font,Arial,sans-serif); letter-spacing:-.035em; }
body.sitnic_srl-site #information-contact #content .sn-contact-head p { max-width:70ch; margin:0; color:#68717f; font-size:14px; line-height:1.6; }
body.sitnic_srl-site #information-contact #content .sn-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:24px; min-width:0; }
body.sitnic_srl-site #information-contact #content .sn-contact-main { display:grid; gap:20px; min-width:0; }
body.sitnic_srl-site #information-contact #content .sn-contact-card { min-width:0; padding:22px; border:1px solid #e1e5eb; border-radius:4px; background:#fff; }
body.sitnic_srl-site #information-contact #content .sn-contact-card h2 { margin:0 0 18px; padding:0; font-size:21px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
body.sitnic_srl-site #information-contact #content .sn-contact-facts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:15px 22px; margin:0; }
body.sitnic_srl-site #information-contact #content .sn-contact-fact { min-width:0; margin:0; }
body.sitnic_srl-site #information-contact #content .sn-contact-fact--wide { grid-column:1/-1; }
body.sitnic_srl-site #information-contact #content .sn-contact-fact dt { margin:0 0 3px; color:#7a8290; font-size:12px; font-weight:400; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-fact dd,
body.sitnic_srl-site #information-contact #content .sn-contact-fact address { min-width:0; margin:0; color:#354151; font-size:14px; font-style:normal; font-weight:400; line-height:1.6; overflow-wrap:anywhere; }
body.sitnic_srl-site #information-contact #content .sn-contact-fact a { display:inline-block; padding:4px 0; color:#222c38; font-size:14px; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
body.sitnic_srl-site #information-contact #content .sn-contact-fact a:hover { color:#bb102a; text-decoration:underline; text-underline-offset:3px; }
body.sitnic_srl-site #information-contact #content .sn-contact-form-card h2 { margin-bottom:8px; }
body.sitnic_srl-site #information-contact #content .sn-contact-form-intro { max-width:50ch; margin:0 0 18px; color:#68717f; font-size:13px; line-height:1.6; }
body.sitnic_srl-site #information-contact #content .sn-contact-required { margin:0 0 14px; color:#858c97; font-size:11px; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-form { margin:0; padding:0; border:0; background:none; box-shadow:none; }
body.sitnic_srl-site #information-contact #content .sn-contact-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
body.sitnic_srl-site #information-contact #content .sn-contact-field { min-width:0; }
body.sitnic_srl-site #information-contact #content .sn-contact-field--wide { grid-column:1/-1; }
body.sitnic_srl-site #information-contact #content .sn-contact-field > label { display:block; margin:0 0 7px; color:#354151; font-size:13px; font-weight:500; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-field .form-control { width:100%; min-width:0; min-height:44px; height:44px; margin:0; padding:10px 12px; border:1px solid #d8dee7; border-radius:3px; background:#fff; color:#263241; font-family:inherit; font-size:14px; line-height:1.5; box-shadow:none; }
body.sitnic_srl-site #information-contact #content .sn-contact-field .form-control:focus { border-color:#9da7b5; box-shadow:none; }
body.sitnic_srl-site #information-contact #content .sn-contact-field textarea.form-control { min-height:150px; height:150px; resize:vertical; }
body.sitnic_srl-site #information-contact #content .sn-contact-field .text-danger { margin:6px 0 0; color:#ba1530; font-size:12px; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-privacy { margin:18px 0; color:#7a8290; font-size:12px; line-height:1.6; }
body.sitnic_srl-site #information-contact #content .sn-contact-privacy a,
body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder a { color:#465263; text-decoration:underline; text-underline-offset:3px; }
body.sitnic_srl-site #information-contact #content .sn-contact-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; width:auto; min-width:160px; max-width:100%; min-height:44px; margin:0; padding:10px 17px; border:1px solid #17191d; border-radius:3px; background:#17191d; color:#fff; font-family:inherit; font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; cursor:pointer; }
body.sitnic_srl-site #information-contact #content .sn-contact-button:hover { border-color:#333840; background:#333840; color:#fff; }
body.sitnic_srl-site #information-contact #content .sn-contact-button svg { width:16px; height:16px; flex:0 0 16px; }
body.sitnic_srl-site #information-contact #content .sn-contact-map { padding:0; overflow:hidden; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:66px; padding:12px 20px; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-head h2 { margin:0; font-size:18px; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-reset { flex:0 1 auto; min-height:44px; margin:0; padding:6px 0 6px 8px; border:0; background:none; color:#657181; font-family:inherit; font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-viewport { position:relative; min-width:0; height:300px; border-top:1px solid #e7eaf0; border-bottom:1px solid #e7eaf0; background:#f5f6f8; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; width:100%; height:100%; padding:20px 22px; text-align:center; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder > svg { flex:0 0 36px; color:#8a929f; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder > strong { color:#455161; font-size:13px; font-weight:500; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder > p { max-width:45ch; margin:0; color:#7c8592; font-size:11.5px; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-frame { display:block; width:100%; height:100%; border:0; background:#f5f6f8; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-foot { padding:10px 20px; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-status { margin:0 0 4px; color:#7b8491; font-size:12px; line-height:1.5; }
body.sitnic_srl-site #information-contact #content .sn-contact-map-status:empty { display:none; }
body.sitnic_srl-site #information-contact #content .sn-contact-directions { display:inline-flex; align-items:center; gap:10px; min-height:44px; max-width:100%; color:#354151; font-size:13px; line-height:1.5; text-decoration:none; }
body.sitnic_srl-site #information-contact #content .sn-contact-directions svg { width:15px; height:15px; flex:0 0 15px; }
body.sitnic_srl-site #information-contact #content [hidden] { display:none !important; }
body.sitnic_srl-site #information-contact #content .sn-contact-location + .sn-contact-location { margin-top:18px; padding-top:18px; border-top:1px solid #e1e5eb; }
body.sitnic_srl-site #information-contact #content .sn-contact-location h3 { margin:0 0 8px; font-size:17px; }
@media(max-width:991px) {
  body.sitnic_srl-site #information-contact #content .sn-contact-layout { gap:18px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-card { padding:18px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map { padding:0; }
  body.sitnic_srl-site #information-contact #content .sn-contact-fields { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site #information-contact #content .sn-contact-facts { gap:13px 16px; }
}
@media(max-width:767px) {
  body.sitnic_srl-site #information-contact #content .sn-contact-head { margin-bottom:18px; padding-bottom:16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-head h1 { font-size:27px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-head p { font-size:13px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-main { gap:16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-card { padding:17px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-card h2 { font-size:19px; margin-bottom:14px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-form-card h2 { margin-bottom:8px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map { padding:0; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-head { min-height:60px; padding:8px 16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-head h2 { margin:0; font-size:18px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-viewport { height:280px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder { gap:10px; padding:16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-foot { padding:6px 16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-field .form-control { font-size:16px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-fields { gap:14px; }
}
@media(max-width:359px) {
  body.sitnic_srl-site #information-contact #content .sn-contact-card { padding:15px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map { padding:0; }
  body.sitnic_srl-site #information-contact #content .sn-contact-facts { gap:12px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-fact dd,
  body.sitnic_srl-site #information-contact #content .sn-contact-fact address,
  body.sitnic_srl-site #information-contact #content .sn-contact-fact a { font-size:13px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-placeholder { padding:14px; }
  body.sitnic_srl-site #information-contact #content .sn-contact-map-viewport { height:280px; }
}
