/* Texas Apartment Photography editorial composition. */
.a360-texas-apartment-article .a360-article-intro h1 { max-width: 1220px; font-size: clamp(66px, 6.7vw, 102px); }
.a360-texas-apartment-article .a360-article-cover img { aspect-ratio: 2.12; object-position: 50% 48%; }
.a360-apartment-points { max-width: 1080px; margin: 0 auto 75px; border-top: 1px solid var(--a360-line); }
.a360-apartment-points > div { display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(0, 1.18fr); align-items: baseline; gap: clamp(25px, 4vw, 62px); padding: 24px 0; border-bottom: 1px solid var(--a360-line); }
.a360-apartment-points span { color: #92743d; font: 700 10px/1.5 var(--a360-sans); letter-spacing: .15em; }
.a360-texas-apartment-article .a360-apartment-points h3 { margin: 0; color: var(--a360-navy); font: 500 clamp(24px, 2.5vw, 32px)/1.1 var(--a360-serif); }
.a360-apartment-points p { margin: 0; color: #525d65; font: 400 13px/1.75 var(--a360-sans); }
.a360-apartment-images { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 58px; }
.a360-apartment-images figure { margin: 0; min-width: 0; }
.a360-texas-apartment-article .a360-apartment-images img { display: block; width: 100%; height: auto; aspect-ratio: 1.35; object-fit: cover; }
.a360-apartment-images figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 20px; padding-top: 14px; color: #657078; font: 400 11px/1.6 var(--a360-sans); }
.a360-apartment-images strong { color: var(--a360-navy); font-weight: 700; }
.a360-apartment-closing { max-width: 720px; margin: 0 0 84px auto; color: #525d65; font: 400 15px/1.85 var(--a360-sans); }
.a360-apartment-closing a { color: var(--a360-navy); text-decoration: underline; text-decoration-color: #b7a986; text-underline-offset: 4px; }
.a360-texas-apartment-article .a360-article-cta-media img { object-position: 50% 50%; }
.a360-texas-apartment-article .a360-article-cta::before { background: linear-gradient(90deg, rgba(7,24,39,.88), rgba(7,24,39,.68) 53%, rgba(7,24,39,.35)); }
@media (max-width: 960px) {
  .a360-apartment-points > div { grid-template-columns: 35px minmax(0, 1fr); gap: 12px 24px; }
  .a360-apartment-points p { grid-column: 2; }
}
@media (max-width: 600px) {
  .a360-texas-apartment-article .a360-article-intro h1 { font-size: clamp(48px, 12vw, 68px); line-height: .98; }
  .a360-texas-apartment-article .a360-article-cover img { aspect-ratio: 1.08; object-position: 50% 50%; }
  .a360-apartment-points { margin-bottom: 47px; }
  .a360-apartment-points > div { grid-template-columns: 26px minmax(0, 1fr); gap: 5px 13px; padding: 21px 0; }
  .a360-texas-apartment-article .a360-apartment-points h3 { font-size: 24px; }
  .a360-apartment-points p { font-size: 12px; }
  .a360-apartment-images { grid-template-columns: 1fr; gap: 33px; margin-bottom: 39px; }
  .a360-texas-apartment-article .a360-apartment-images img { aspect-ratio: 1.18; }
  .a360-apartment-closing { margin-bottom: 49px; font-size: 14px; }
  .a360-texas-apartment-article .a360-article-cta::before { background: linear-gradient(180deg, rgba(7,24,39,.78), rgba(7,24,39,.68) 52%, rgba(7,24,39,.83)); }
}
