.location_rows{background:var(--navy)}
.location_rows .container{padding-top:120px;padding-bottom:120px}
.location_rows_head{max-width:640px;margin-bottom:30px}
.location_rows_head .eyebrow{margin-bottom:24px}
.location_rows_head h2{margin-bottom:0}

.location_rows_list{display:flex;flex-direction:column;gap:24px}
.location_row{
  display:grid;grid-template-columns:280px 1fr auto;gap:50px;align-items:center;
  padding:40px;background:rgba(241,237,226,0.04);
  border:1px solid rgba(241,237,226,0.1);border-radius:12px;transition:all .3s;
}
.location_row:hover{border-color:var(--copper-light);background:rgba(241,237,226,0.07);transform:translateX(6px)}

.location_row_media{height:200px;border-radius:8px;overflow:hidden;position:relative}
.location_row_media img{width:100%;height:100%;object-fit:cover;filter:saturate(0.92)}
.location_row_pin{position:absolute;top:14px;left:14px;background:var(--copper-gradient);color:var(--ecru);padding:5px 11px;border-radius:20px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}

.location_row_sub{display:block;font-size:13px;color:var(--copper-light);letter-spacing:.06em;font-weight:500;margin-bottom:14px}
.location_row_title{font-size:30px;font-weight:600;letter-spacing:-0.02em;margin-bottom:8px;color:var(--ecru)}
.location_row_text{font-size:15px;color:rgba(241,237,226,0.7);line-height:1.65;max-width:560px;margin:0}
.location_row_pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.location_row_pill{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;background:rgba(241,237,226,0.08);color:var(--ecru);border-radius:20px;font-weight:500}

.location_row_cta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.location_row_cta a{font-size:13.5px;color:var(--copper-light);font-weight:500;letter-spacing:.04em;border-bottom:1px solid rgba(175,90,47,0.3);padding:6px 0;transition:all .2s;white-space:nowrap}
.location_row_cta a:hover{border-color:var(--copper-light)}

@media(max-width:1024px){
  .location_row{grid-template-columns:1fr;gap:24px}
  .location_row_cta{align-items:flex-start}
}
