.df-location{background:#f3f6f9;border-top:1px solid #dce5ed;padding:58px 0 64px}
.df-location .df-location-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}
.df-location .df-location-eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5c7085;margin:0 0 12px}
.df-location .df-location-eyebrow::before{content:"";width:28px;height:3px;flex:none;background:#e22521}
.df-location h2{font-size:clamp(27px,2.7vw,36px);line-height:1.2;color:var(--navy);margin:0;text-wrap:balance}
.df-location address{font-style:normal;color:#53677d;font-size:15px;line-height:1.6;flex:none}
.df-location address strong{color:var(--navy);font-weight:750}
.df-location .df-location-legend{display:flex;align-items:center;gap:9px;font-size:13px;color:#5a6c7e;line-height:1.5;margin:0;flex:none}
.df-location-legend>span{display:block;width:24px;border-top:2px dashed #dc342a}
.df-location .df-location-map{overflow:hidden;border:1px solid #d2dee8;border-radius:12px;background:#e5edf2;box-shadow:0 12px 30px #0b29480a}
.df-location iframe{display:block;width:100%;height:450px;border:0}
@media(max-width:700px){.df-location{padding:40px 0}.df-location .df-location-heading{display:block;margin-bottom:22px}.df-location address{margin-top:18px;font-size:14px}.df-location .df-location-legend{margin-top:16px}.df-location h2{font-size:28px}.df-location iframe{height:340px}.df-location .df-location-map{border-radius:10px}}
