/* Contact: companion to the About editorial design. Page-scoped. */
.lr-contact{--ct-ink:#272727;--ct-muted:#6b6b6b;--ct-line:#e1e1e1;--ct-yellow:#ffcb05;color:var(--ct-ink);background:white}.lr-contact *{box-sizing:border-box;min-width:0}.lr-contact h1,.lr-contact h2,.lr-contact h3{font-family:Prompt,sans-serif;letter-spacing:-.035em}.lr-contact a:focus-visible{outline:3px solid #a78000;outline-offset:5px}.lr-contact a{transition:color .18s,background .18s}.lr-contact [id]{scroll-margin-top:160px}
.lr-contact-hero{background:#f3f3f3;border-bottom:1px solid var(--ct-line)}.lr-contact-hero-inner{padding-bottom:64px}.lr-contact-crumb{display:flex;align-items:center;gap:12px;min-height:52px;font-size:12px;color:#727272;border-bottom:1px solid var(--ct-line);margin-bottom:54px}.lr-contact-crumb a{color:#414141}.lr-contact-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px}.lr-contact-hero-eyebrow,.lr-contact-kicker{font:600 11px/1.5 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.16em;color:#787878}.lr-contact-hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.lr-contact-accent-line{height:3px;width:28px;background:#c69b00}.lr-contact-hero-copy h1{font-size:clamp(42px,4vw,60px);font-weight:500;line-height:1.4;margin:0 0 20px;color:#1f1f1f}.lr-contact-hero-copy h1>span{background:linear-gradient(transparent 78%,#ffcb05 78%)}.lr-contact-hero-copy>p{font-size:15px;line-height:2;color:#5f5f5f;max-width:520px;margin:0 0 28px}.lr-contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.lr-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid transparent;font:500 13px/1.5 Prompt,sans-serif;border-radius:0;text-align:center}.lr-contact-yellow{background:#ffcb05;color:#1f1f1f}.lr-contact-yellow:hover{background:#edbb00;color:#1f1f1f}.lr-contact-outline{border-color:#bfbfbf;color:#353535;background:transparent}.lr-contact-outline:hover{background:#f0f0f0}.lr-contact-hero-textlink{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:#4c4c4c;border-bottom:1px solid #c1c1c1;padding:9px 0}.lr-contact-action-arrow{width:20px;height:20px;flex:0 0 20px}
.lr-contact-hero-side{padding:34px 36px;background:#272727;color:#fff;border-top:3px solid #ffcb05}.lr-contact-hero-side-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#c0c0c0}.lr-contact-hero-side h2{font-size:24px;line-height:1.65;font-weight:500;color:white;margin:20px 0 24px}.lr-contact-hero-side h2 span{color:#d9d9d9}.lr-contact-hero-service{display:flex;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #ffffff24;font-size:13px;color:#e1e1e1}.lr-contact-hero-service>span{font:11px Arial,sans-serif;color:#aaaaaa}
.lr-contact-layout{padding-top:72px;padding-bottom:76px}.lr-contact-heading{margin-bottom:30px}.lr-contact-heading-split{display:flex;justify-content:space-between;align-items:end;gap:32px}.lr-contact-heading h2{font-size:30px;line-height:1.5;font-weight:500;margin:14px 0 10px}.lr-contact-heading h2>span{color:#6f6f6f;margin-left:8px}.lr-contact-heading p{font-size:14px;line-height:1.9;color:var(--ct-muted);margin:0}.lr-contact-heading-index{font:10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#8d8d8d;margin-bottom:8px}.lr-contact-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ct-line)}.lr-contact-office{background:white;padding:32px}.lr-contact-panel-top{padding-bottom:22px;border-bottom:1px solid var(--ct-line)}.lr-contact-office-status{display:flex;align-items:center;gap:8px;font:9px/1.6 Arial,sans-serif;letter-spacing:.11em;color:#757575}.lr-contact-office-status>span{width:6px;height:6px;background:#848484;border-radius:50%}.lr-contact-panel-top h3{font-size:20px;line-height:1.7;font-weight:500;margin:15px 0 0}.lr-contact-facts{display:grid;gap:22px;padding:26px 0}.lr-contact-fact{display:flex;gap:16px;align-items:start}.lr-contact-fact-icon{display:flex;color:#818181;flex:0 0 22px;margin-top:4px}.lr-contact-fact-icon svg,.lr-contact-map a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lr-contact-fact small{display:block;font-size:11px;color:#7f7f7f;margin-bottom:5px}.lr-contact-fact strong,.lr-contact-fact p,.lr-contact-fact a{font-size:13px;line-height:1.9;font-weight:400;margin:0;color:#373737}.lr-contact-hour{display:block}.lr-contact-office-links{display:flex;flex-wrap:wrap;gap:10px}.lr-contact-office-links .lr-contact-btn{font-size:12px;padding:11px 15px}
.lr-contact-map{display:flex;flex-direction:column;background:#ededed;border-left:1px solid var(--ct-line)}.lr-contact-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;flex:1;filter:grayscale(75%)}.lr-contact-map>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;background:#f0f0f0;color:#3f3f3f;font-size:12px;border-top:1px solid var(--ct-line)}.lr-contact-map>a>span:first-child{display:flex;align-items:center;gap:12px}.lr-contact-map>a:hover{background:#e6e6e6}
.lr-contact-team{margin-top:76px}.lr-contact-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lr-contact-person{padding:24px 18px;background:#f4f4f4;border-top:2px solid #d3d3d3;display:flex;flex-direction:column}.lr-contact-person-top{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.lr-contact-person-avatar{width:44px;height:44px;display:grid;place-items:center;background:#e6e6e6;color:#666666;font:500 24px/1 Arial,sans-serif}.lr-contact-person-top small{font:8px/1.5 Arial,sans-serif;letter-spacing:.09em;color:#7f7f7f}.lr-contact-person h3{font:500 23px/1.4 'IBM Plex Sans',Arial,sans-serif;color:#2a2a2a;margin:0 0 10px}.lr-contact-person-phone{font:500 17px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#424242;white-space:nowrap}.lr-contact-person>p{font-size:11px;color:#787878;margin:10px 0 24px}.lr-contact-person-buttons{display:flex;gap:14px;border-top:1px solid #d9d9d9;padding-top:16px;margin-top:auto}.lr-contact-person-buttons a{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#373737}.lr-contact-person-buttons a:hover{color:#8a6900}.lr-contact-person-buttons a:last-child{margin-left:auto}.lr-contact-person-buttons svg{width:15px;height:15px;flex:0 0 15px}
@media(max-width:1100px){.lr-contact-hero-grid{gap:40px}.lr-contact-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lr-contact-person-top{flex-direction:row;align-items:center}.lr-contact-person-top small{max-width:110px}.lr-contact-hero-side{padding:30px}.lr-contact-office{padding:26px}}
@media(max-width:900px){.lr-contact-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.lr-contact-hero-copy h1{font-size:42px}.lr-contact-hero-side h2{font-size:21px}.lr-contact-hero-copy>p{font-size:14px}.lr-contact-overview{grid-template-columns:1fr 1fr}.lr-contact-office{padding:24px}.lr-contact-panel-top h3{font-size:18px}.lr-contact-office-links{flex-direction:column;align-items:stretch}.lr-contact-heading-index{display:none}}
@media(max-width:700px){.lr-contact [id]{scroll-margin-top:130px}.lr-contact-hero-inner{padding-bottom:36px}.lr-contact-crumb{margin-bottom:34px;min-height:46px}.lr-contact-hero-grid{grid-template-columns:1fr;gap:32px}.lr-contact-hero-eyebrow{font-size:10px;margin-bottom:20px}.lr-contact-hero-copy h1{font-size:42px}.lr-contact-hero-copy>p{font-size:14px}.lr-contact-hero-side{padding:26px}.lr-contact-hero-side h2{font-size:23px}.lr-contact-hero-service{font-size:13px}.lr-contact-layout{padding-top:46px;padding-bottom:48px}.lr-contact-heading h2{font-size:26px}.lr-contact-heading p{font-size:13px}.lr-contact-overview{grid-template-columns:1fr}.lr-contact-office{padding:26px 22px}.lr-contact-map{border-left:0;border-top:1px solid var(--ct-line)}.lr-contact-map iframe{height:310px;min-height:310px}.lr-contact-office-links{flex-direction:row}.lr-contact-team{margin-top:48px}.lr-contact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lr-contact-person{padding:22px 16px}.lr-contact-person-top{flex-direction:column;align-items:start;gap:14px}.lr-contact-person h3{font-size:22px}.lr-contact-person-phone{font-size:16px}.lr-contact-person-buttons{gap:10px}.lr-contact-person-buttons a{font-size:11px}}
@media(max-width:420px){.lr-contact-team-grid{grid-template-columns:1fr}.lr-contact-person{padding:24px}.lr-contact-person-top{flex-direction:row;align-items:center}.lr-contact-person-top small{max-width:none}.lr-contact-person-phone{font-size:20px}.lr-contact-person-buttons a{font-size:13px}.lr-contact-person-buttons{padding-top:18px}.lr-contact-heading h2>span{display:block;margin-left:0}.lr-contact-hero-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.lr-contact *{scroll-behavior:auto!important;transition:none!important}}

.lr-contact-location{flex:1;min-height:420px;padding:38px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#f6f6f6 0%,#eaeaea 72%);color:#575757}.lr-contact-location-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#7a7a7a}.lr-contact-location-pin{width:100px;height:100px;display:grid;place-items:center;border:1px solid #cacaca;border-radius:50%;margin:28px 0;background:#f6f6f6}.lr-contact-location-pin svg{width:53px;height:53px}.lr-contact-location h3{font-size:22px;line-height:1.6;font-weight:500;margin:0 0 12px}.lr-contact-location p{font-size:13px;line-height:1.9;margin:0 0 22px}.lr-contact-location-coordinate{font:10px/1.6 Arial,sans-serif;letter-spacing:.09em;color:#7e7e7e;border-top:1px solid #d2d2d2;padding-top:18px}.lr-contact-location small{font-size:11px;line-height:1.8;color:#7f7f7f;margin-top:15px}@media(max-width:700px){.lr-contact-location{min-height:350px;padding:30px 20px}.lr-contact-location-pin{width:80px;height:80px;margin:22px 0}.lr-contact-location h3{font-size:20px}}


/* CONTACT REDESIGN 2026-10-28 — centered office actions, real map, refined sales cards */
.lr-contact-office-links{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.lr-contact-office-links .lr-contact-btn{
  flex:0 1 195px;
  max-width:calc(50% - 6px);
  min-width:0;
  min-height:52px;
  padding:12px 14px;
  display:inline-flex;
  justify-content:space-between;
  gap:10px;
  white-space:nowrap;
  font-size:12px;
  font-weight:600;
}
.lr-contact-office-links .lr-contact-btn svg{
  flex-shrink:0;
}
.lr-contact-map{
  display:flex;
  flex-direction:column;
  min-height:480px;
  background:#eeeeee;
  border-left:1px solid var(--ct-line);
}
.lr-contact-map-canvas{
  position:relative;
  flex:1 1 auto;
  min-height:470px;
  overflow:hidden;
  background:linear-gradient(145deg,#e2e2e2,#f1f1f1);
}
.lr-contact-map .lr-contact-map-canvas iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  filter:none;
}
.lr-contact-map-label{
  pointer-events:none;
  position:absolute;
  top:18px;
  left:18px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  max-width:calc(100% - 36px);
  padding:12px 15px;
  background:#fff;
  color:#272727;
  border:1px solid #e2e2e2;
  border-left:4px solid #ffcb05;
  border-radius:5px;
  box-shadow:0 8px 24px rgba(11,25,31,.12);
}
.lr-contact-map-label-dot{
  flex:0 0 8px;
  width:8px;
  height:8px;
  background:#868686;
  border-radius:50%;
  margin-top:6px;
}
.lr-contact-map-label strong{
  display:block;
  font:700 10px/1.35 "IBM Plex Sans",Arial,sans-serif;
  letter-spacing:.12em;
}
.lr-contact-map-label small{
  display:block;
  color:#6e6e6e;
  font-size:12px;
  line-height:1.6;
  margin-top:3px;
}
.lr-contact-map>a.lr-contact-map-directions{
  min-height:62px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 22px;
  border-top:1px solid #d9d9d9;
  color:#333333;
  background:#f7f7f7;
  font-weight:600;
  font-size:12px;
}
.lr-contact-map>a.lr-contact-map-directions:hover{
  background:#ececec;
  color:#474747;
}
.lr-contact-team{
  margin-top:85px;
}
.lr-contact-team-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:30px;
}
.lr-contact-team-heading h2{
  color:#1e1e1e;
  font-size:34px;
  font-weight:700;
  line-height:1.35;
  margin:15px 0 8px;
}
.lr-contact-team-heading p{
  color:#757575;
  font-size:13px;
}
.lr-contact-team-heading-note{
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  padding-bottom:5px;
  color:#767676;
  font-size:11px;
}
.lr-contact-team-heading-note span{
  font-size:12px;
  color:#797979;
}
.lr-contact-team-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:20px;
}
.lr-contact-team-grid .lr-contact-person{
  position:relative;
  display:flex;
  flex:0 1 calc((100% - 40px) / 3);
  flex-direction:column;
  min-width:0;
  padding:0;
  border:1px solid #e5e5e5;
  border-top:4px solid #ffcb05;
  border-radius:7px;
  background:#fff;
  box-shadow:0 5px 20px rgba(14,27,34,.045);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.lr-contact-team-grid .lr-contact-person:hover{
  border-color:#d2d2d2;
  border-top-color:#ffcb05;
  box-shadow:0 12px 28px rgba(14,27,34,.12);
  transform:translateY(-3px);
}
.lr-contact-person .lr-contact-person-top{
  display:flex;
  align-items:center;
  flex-direction:row;
  gap:13px;
  margin:0;
  padding:22px 24px 16px;
}
.lr-contact-person .lr-contact-person-avatar{
  flex:0 0 56px;
  display:grid;
  place-items:center;
  height:56px;
  width:56px;
  color:#ffcf25;
  background:#212121;
  border-radius:6px;
  font:600 26px/1 "IBM Plex Sans",Arial,sans-serif;
}
.lr-contact-person-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.lr-contact-person-meta small{
  font-size:12px;
  font-weight:600;
  color:#393939;
}
.lr-contact-person-meta span{
  font:600 9px/1.5 "IBM Plex Sans",Arial,sans-serif;
  color:#8e8e8e;
  letter-spacing:.085em;
}
.lr-contact-person-number{
  margin-left:auto;
  align-self:flex-start;
  color:#d0d0d0;
  font:700 12px/1.4 "IBM Plex Sans",Arial,sans-serif;
}
.lr-contact-person-main{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:5px 24px 23px;
}
.lr-contact-person .lr-contact-person-main h3{
  font:700 24px/1.35 Prompt,"IBM Plex Sans",sans-serif;
  color:#202020;
  margin:0 0 15px;
}
.lr-contact-person .lr-contact-person-phone{
  display:inline-flex;
  align-items:center;
  gap:11px;
  width:max-content;
  max-width:100%;
  white-space:normal;
  color:#343434;
  font:600 18px/1.45 "IBM Plex Sans",Arial,sans-serif;
}
.lr-contact-person .lr-contact-person-phone:hover{
  color:#ab8000;
}
.lr-contact-person-phone svg{
  display:block;
  flex:0 0 19px;
  width:19px;
  height:19px;
  color:#787878;
}
.lr-contact-person .lr-contact-person-line{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:15px 0 0;
  font-size:12px;
  color:#6f6f6f;
}
.lr-contact-person-line>span{
  padding:4px 7px;
  background:#f1f1f1;
  color:#686868;
  border-radius:3px;
  font:700 9px/1.25 "IBM Plex Sans",Arial,sans-serif;
  letter-spacing:.07em;
}
.lr-contact-person-line strong{
  font-weight:600;
  color:#424242;
}
.lr-contact-person .lr-contact-person-buttons{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  width:auto;
  margin:0 24px 23px;
  padding:16px 0 0;
  border-top:1px solid #e9e9e9;
}
.lr-contact-person-buttons a.lr-contact-person-call,
.lr-contact-person-buttons a.lr-contact-person-line-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:43px;
  margin:0;
  padding:8px 10px;
  border:1px solid #d5d5d5;
  border-radius:4px;
  background:#fff;
  color:#2f2f2f;
  text-align:center;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
}
.lr-contact-person-buttons a.lr-contact-person-call:hover{
  background:#f4f4f4;
  color:#2f2f2f;
}
.lr-contact-person-buttons a.lr-contact-person-line-button{
  background:#ffcb05;
  border-color:#ffcb05;
  color:#202020;
}
.lr-contact-person-buttons a.lr-contact-person-line-button:hover{
  background:#eeb800;
  border-color:#eeb800;
  color:#202020;
}
.lr-contact-person-buttons a svg{
  display:block;
  width:17px;
  height:17px;
  flex:0 0 17px;
}
@media(max-width:1100px){
  .lr-contact-team-grid .lr-contact-person{
    flex-basis:calc((100% - 18px) / 2);
  }
  .lr-contact-team-grid{
    gap:18px;
  }
}
@media(max-width:900px){
  .lr-contact-office-links{
    flex-direction:row;
    align-items:center;
    justify-content:center;
  }
  .lr-contact-office-links .lr-contact-btn{
    flex:1 1 175px;
    max-width:100%;
  }
  .lr-contact-office{
    padding:24px;
  }
}
@media(max-width:700px){
  .lr-contact-map{
    border-left:0;
    border-top:1px solid var(--ct-line);
    min-height:340px;
  }
  .lr-contact-map-canvas{
    min-height:330px;
  }
  .lr-contact-map>a.lr-contact-map-directions{
    min-height:54px;
  }
  .lr-contact-team{
    margin-top:58px;
  }
  .lr-contact-team-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .lr-contact-team-heading h2{
    font-size:29px;
  }
  .lr-contact-team-heading-note{
    font-size:10px;
  }
  .lr-contact-person .lr-contact-person-top{
    flex-direction:row;
    align-items:center;
    gap:12px;
  }
}
@media(max-width:560px){
  .lr-contact-team-grid .lr-contact-person{
    flex-basis:100%;
  }
  .lr-contact-office-links .lr-contact-btn{
    flex:1 1 170px;
    max-width:100%;
  }
  .lr-contact-person .lr-contact-person-top{
    padding:20px 20px 14px;
  }
  .lr-contact-person-main{
    padding:5px 20px 20px;
  }
  .lr-contact-person .lr-contact-person-buttons{
    margin:0 20px 20px;
  }
}
@media(max-width:430px){
  .lr-contact-office-links{
    flex-direction:column;
    align-items:stretch;
  }
  .lr-contact-office-links .lr-contact-btn{
    flex:1 1 auto;
    width:100%;
    max-width:100%;
  }
  .lr-contact-map-label{
    top:12px;
    left:12px;
    max-width:calc(100% - 24px);
    padding:10px 12px;
  }
}

/* Contact hero: single balanced content column. */
.lr-contact .lr-contact-hero-grid{display:block}
.lr-contact .lr-contact-hero-copy{max-width:760px}


/* 2026-10-28: final staff photos layout. No hover animation. */
.lr-contact .lr-contact-team{margin-top:78px;background:#fff}
.lr-contact .lr-contact-team-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.lr-contact .lr-contact-team-heading h2{font-size:clamp(28px,3vw,38px);color:#101827}
.lr-contact .lr-contact-team-benefits{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:600;color:#242e38}
.lr-contact .lr-contact-team-benefits span{padding:10px 12px;border-left:3px solid #ffca05;background:#f7f8f9}
.lr-contact .lr-contact-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;justify-content:stretch}
.lr-contact .lr-contact-team-grid .lr-contact-person{display:grid;grid-template-columns:42% 1fr;grid-template-rows:1fr auto;gap:0 16px;min-height:270px;padding:20px 17px 17px;border:1px solid #e2e6ea;border-top:4px solid #ffcb05;border-radius:8px;background:#fff;box-shadow:0 6px 20px #111b2710;transform:none;transition:none}
.lr-contact .lr-contact-team-grid .lr-contact-person:hover{transform:none;border-color:#e2e6ea;border-top-color:#ffcb05;box-shadow:0 6px 20px #111b2710}
.lr-contact .lr-contact-person-top{display:contents}
.lr-contact .lr-contact-person-photo{grid-column:1;grid-row:1;width:100%;height:200px;object-fit:cover;object-position:center top;background:#f2f3f5;border-radius:6px}
.lr-contact .lr-contact-person-meta{grid-column:2;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:4px;padding:0}
.lr-contact .lr-contact-person-meta small{font-size:12px;color:#263341}
.lr-contact .lr-contact-person-meta span{font-size:10px;color:#7a8591}
.lr-contact .lr-contact-person-number{position:absolute;right:14px;top:12px;color:#adb5bf;background:#f3f5f7;border-radius:4px;padding:3px 7px}
.lr-contact .lr-contact-person-main{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;padding:45px 0 0}
.lr-contact .lr-contact-person .lr-contact-person-main h3{font-size:clamp(19px,1.75vw,25px);margin:0 0 12px}
.lr-contact .lr-contact-person .lr-contact-person-phone{font-size:clamp(13px,1.25vw,17px);gap:7px}
.lr-contact .lr-contact-person .lr-contact-person-phone:hover{color:#343434}
.lr-contact .lr-contact-person .lr-contact-person-line{margin-top:13px;font-size:11px}
.lr-contact .lr-contact-person .lr-contact-person-buttons{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;padding:0;border:0}
.lr-contact .lr-contact-person-buttons a.lr-contact-person-call,.lr-contact .lr-contact-person-buttons a.lr-contact-person-line-button{min-height:44px}
.lr-contact .lr-contact-person-buttons a.lr-contact-person-call:hover{background:#fff;color:#2f2f2f}
.lr-contact .lr-contact-person-buttons a.lr-contact-person-line-button:hover{background:#ffcb05;border-color:#ffcb05;color:#202020}
.lr-contact .lr-contact-map .lr-contact-map-canvas iframe{filter:none}
@media(max-width:1100px){.lr-contact .lr-contact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lr-contact .lr-contact-team-heading{align-items:flex-start;flex-direction:column}.lr-contact .lr-contact-team-grid{grid-template-columns:1fr}.lr-contact .lr-contact-team-grid .lr-contact-person{grid-template-columns:36% 1fr}.lr-contact .lr-contact-person-photo{height:210px}}
@media(max-width:430px){.lr-contact .lr-contact-team-grid .lr-contact-person{grid-template-columns:39% 1fr;gap:0 10px;padding:13px}.lr-contact .lr-contact-person-photo{height:180px}.lr-contact .lr-contact-person-meta span{font-size:8px}.lr-contact .lr-contact-person .lr-contact-person-phone{font-size:12px}.lr-contact .lr-contact-person .lr-contact-person-buttons{gap:7px}}

/* CONTACT FEEDBACK 2026-10-28 — compact sales cards, no badges over the map. */
.lr-contact .lr-contact-team{margin-top:55px}
.lr-contact .lr-contact-team-heading{margin-bottom:20px}
.lr-contact .lr-contact-team-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px;
  max-width:1080px;
  margin:0 auto;
}
.lr-contact .lr-contact-team-grid .lr-contact-person{
  flex:0 1 calc((100% - 28px)/3);
  max-width:340px;
  min-height:0;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  grid-template-rows:145px auto;
  column-gap:12px;
  row-gap:9px;
  padding:13px;
  border-top-width:3px;
}
.lr-contact .lr-contact-person-top{display:contents}
.lr-contact .lr-contact-person-photo{
  grid-column:1;
  grid-row:1;
  width:100%;
  height:145px;
  object-fit:cover;
  object-position:center 20%;
}
.lr-contact .lr-contact-person-meta{
  grid-column:2;
  grid-row:1;
  align-self:start;
  gap:2px;
  padding:15px 0 0;
}
.lr-contact .lr-contact-person-meta small{font-size:11px}
.lr-contact .lr-contact-person-meta span{font-size:9px;line-height:1.4}
.lr-contact .lr-contact-person-number{right:10px;top:9px;font-size:10px;padding:2px 6px}
.lr-contact .lr-contact-person-main{
  grid-column:2;
  grid-row:1;
  align-self:center;
  padding:24px 0 0;
  gap:0;
}
.lr-contact .lr-contact-person .lr-contact-person-main h3{
  font-size:19px;
  line-height:1.3;
  margin:0 0 6px;
}
.lr-contact .lr-contact-person .lr-contact-person-phone{
  font-size:13px;
  gap:5px;
}
.lr-contact .lr-contact-person-phone svg{width:15px;height:15px;flex-basis:15px}
.lr-contact .lr-contact-person .lr-contact-person-line{margin-top:8px;font-size:10px;gap:5px}
.lr-contact .lr-contact-person-line>span{font-size:8px;padding:3px 5px}
.lr-contact .lr-contact-person .lr-contact-person-buttons{
  grid-column:1/-1;
  grid-row:2;
  margin:0;
  gap:8px;
  padding:0;
}
.lr-contact .lr-contact-person-buttons a.lr-contact-person-call,
.lr-contact .lr-contact-person-buttons a.lr-contact-person-line-button{
  min-height:38px;
  padding:7px 8px;
  font-size:11px;
}
.lr-contact .lr-contact-person-buttons a svg{width:15px;height:15px;flex-basis:15px}
@media(max-width:800px){
  .lr-contact .lr-contact-team-grid .lr-contact-person{
    flex-basis:calc((100% - 14px)/2);
    max-width:360px;
  }
}
@media(max-width:570px){
  .lr-contact .lr-contact-team-grid .lr-contact-person{
    flex-basis:100%;
    max-width:390px;
    grid-template-columns:115px minmax(0,1fr);
  }
}
@media(max-width:380px){
  .lr-contact .lr-contact-team-grid .lr-contact-person{
    grid-template-columns:100px minmax(0,1fr);
    column-gap:10px;
    padding:11px;
  }
  .lr-contact .lr-contact-person .lr-contact-person-phone{font-size:12px}
}

/* 2026-10-28 Browser feedback: square corners for sales team cards and actions. */
.lr-contact .lr-contact-team-grid .lr-contact-person,
.lr-contact .lr-contact-person-photo,
.lr-contact .lr-contact-person-number,
.lr-contact .lr-contact-person-line > span,
.lr-contact .lr-contact-person-buttons a.lr-contact-person-call,
.lr-contact .lr-contact-person-buttons a.lr-contact-person-line-button {
  border-radius: 0;
}
