/* Local-review editorial styles for Temple, Pflugerville, and eight city articles. */
.a360-s7b-article .a360-article-intro { padding-block: clamp(42px, 6vw, 78px) clamp(37px, 5vw, 57px); }
.a360-s7b-article .a360-article-intro h1 { max-width: 1200px; font: 400 clamp(57px, 6vw, 87px)/.98 var(--a360-serif); text-wrap: balance; }
.a360-s7b-article .a360-article-intro h1 em { font-weight: 500; }
.a360-s7b-article .a360-article-cover img { aspect-ratio: 2.1; object-position: center; }
.a360-s7b-article .a360-article-layout { margin-block: 74px 70px; }
.a360-s7b-article .a360-article-copy { font: 400 15px/1.9 var(--a360-sans); }
.a360-s7b-article .a360-article-copy h2 { font-weight: 400; }
.a360-s7b-article .a360-s7b-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px 50px; margin-bottom: 28px; }
.a360-s7b-article .a360-s7b-section-head .a360-eyebrow { color: #8a672d; margin: 0; flex-shrink: 0; }
.a360-s7b-article .a360-s7b-section-head h2 { color: var(--a360-navy); font: 400 clamp(36px, 3.8vw, 52px)/1.08 var(--a360-serif); letter-spacing: -.02em; margin: 0; max-width: 680px; text-wrap: balance; }
.a360-s7b-article .a360-s7b-features { margin-block: 0 clamp(60px, 7vw, 90px); }
.a360-s7b-article .a360-s7b-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--a360-line); }
.a360-s7b-article .a360-s7b-feature-grid > div { padding: 32px clamp(20px, 3vw, 38px) 35px; border-inline-start: 1px solid var(--a360-line); }
.a360-s7b-article .a360-s7b-feature-grid > div:first-child { padding-left: 0; border-left: 0; }
.a360-s7b-article .a360-s7b-feature-grid > div:last-child { padding-right: 0; }
.a360-s7b-article .a360-s7b-feature-grid span { display: block; color: #8a672d; font: 700 10px/1.5 var(--a360-sans); letter-spacing: .12em; text-transform: uppercase; }
.a360-s7b-article .a360-s7b-feature-grid h3 { color: var(--a360-navy); font: 400 clamp(28px, 2.8vw, 37px)/1.12 var(--a360-serif); letter-spacing: -.01em; margin: 22px 0 15px; }
.a360-s7b-article .a360-s7b-feature-grid p { color: #525d65; font: 400 14px/1.8 var(--a360-sans); margin: 0; }
.a360-s7b-article .a360-s7b-gallery { margin: 0 0 clamp(60px, 7vw, 90px); }
.a360-s7b-article .a360-s7b-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.a360-s7b-article .a360-s7b-gallery figure { margin: 0; }
.a360-s7b-article .a360-s7b-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center; }
.a360-s7b-article--blanco .a360-s7b-gallery img,
.a360-s7b-article--cottonwood .a360-s7b-gallery img { aspect-ratio: 3/4; }
.a360-s7b-article--cottonwood .a360-s7b-gallery figure:first-child img { object-position: 50% 72%; }
.a360-s7b-article .a360-s7b-gallery figcaption { color: #687178; font: 400 11px/1.7 var(--a360-sans); padding-top: 15px; }
.a360-s7b-article .a360-s7b-pricing { padding: 30px clamp(24px, 3vw, 40px); margin: 0 0 clamp(60px, 7vw, 90px); background: #f0eee7; border: 1px solid var(--a360-line); }
.a360-s7b-article .a360-s7b-pricing .a360-eyebrow { color: #8a672d; margin: 0 0 16px; }
.a360-s7b-article .a360-s7b-pricing h2 { color: var(--a360-navy); font: 400 36px/1.1 var(--a360-serif); margin: 0 0 24px; }
.a360-s7b-article .a360-s7b-price-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 22px; }
.a360-s7b-article .a360-s7b-price-list > div { border-left: 1px solid var(--a360-line); padding-left: 24px; }
.a360-s7b-article .a360-s7b-price-list > div:first-child { border: 0; padding-left: 0; }
.a360-s7b-article .a360-s7b-price-list dt { color: var(--a360-navy); font: 600 12px/1.5 var(--a360-sans); margin-bottom: 8px; }
.a360-s7b-article .a360-s7b-price-list dd { color: #525d65; font: 400 12px/1.7 var(--a360-sans); margin: 0; }
.a360-s7b-article .a360-s7b-price-list strong { display: block; color: var(--a360-navy); font: 400 35px/1.1 var(--a360-serif); margin-bottom: 8px; }
.a360-s7b-article .a360-s7b-pricing > p:not(.a360-eyebrow) { color: #525d65; font: 400 12px/1.8 var(--a360-sans); margin: 0; }
.a360-s7b-article .a360-s7b-pricing a { color: var(--a360-navy); text-decoration: underline; text-underline-offset: 4px; }
.a360-s7b-article .a360-article-video { width: 100%; max-width: 1100px; margin: 0 auto clamp(60px, 7vw, 90px); }
.a360-s7b-article .a360-article-video-frame { aspect-ratio: 16/9; }
.a360-s7b-article .a360-article-video-meta h2 { font: 400 28px/1.2 var(--a360-serif); color: var(--a360-navy); }
.a360-s7b-article .a360-article-video-meta p { font-weight: 400; }
.a360-s7b-article .a360-article-video-meta a { color: var(--a360-navy); text-decoration: underline; text-underline-offset: 4px; padding-block: 7px; display: inline-block; }
.a360-s7b-article .a360-article-cta h2 { max-width: 650px; }
.a360-s7b-article .a360-article-book { min-width: 174px; text-align: center; }
.a360-s7b-article .a360-legacy-microdata[hidden],
.a360-s7b-article .a360-legacy-city-schema[hidden] { display: none !important; }
@media (max-width: 960px) {
  .a360-s7b-article .a360-article-layout { margin-block: 52px 56px; }
  .a360-s7b-article .a360-s7b-section-head { display: block; }
  .a360-s7b-article .a360-s7b-section-head .a360-eyebrow { margin-bottom: 16px; }
}
@media (max-width: 600px) {
  .a360-s7b-article .a360-article-intro { padding-block: 36px 34px; }
  .a360-s7b-article .a360-article-intro h1 { font-size: clamp(42px, 11.4vw, 61px); line-height: 1; }
  .a360-s7b-article .a360-article-cover img { aspect-ratio: 1.11; }
  .a360-s7b-article .a360-article-layout { margin-block: 38px 48px; }
  .a360-s7b-article .a360-article-copy { font-size: 14px; line-height: 1.85; }
  .a360-s7b-article .a360-s7b-feature-grid { grid-template-columns: 1fr; }
  .a360-s7b-article .a360-s7b-feature-grid > div { padding: 25px 0 28px; border-left: 0; border-top: 1px solid var(--a360-line); }
  .a360-s7b-article .a360-s7b-feature-grid > div:first-child { border-top: 0; }
  .a360-s7b-article .a360-s7b-feature-grid h3 { font-size: 32px; margin-top: 16px; }
  .a360-s7b-article .a360-s7b-gallery-grid { grid-template-columns: 1fr; gap: 28px; }
  .a360-s7b-article .a360-s7b-section-head h2 { font-size: 38px; }
  .a360-s7b-article .a360-s7b-price-list { grid-template-columns: 1fr; gap: 23px; }
  .a360-s7b-article .a360-s7b-price-list > div { border-left: 0; border-top: 1px solid var(--a360-line); padding: 20px 0 0; }
  .a360-s7b-article .a360-s7b-price-list > div:first-child { padding-top: 0; }
  .a360-s7b-article .a360-s7b-pricing h2 { font-size: 33px; }
  .a360-s7b-article .a360-article-video { width: 100%; max-width: none; }
  .a360-s7b-article .a360-article-video-frame { aspect-ratio: 16/9; }
  .a360-s7b-article .a360-article-cta h2 { font-size: clamp(39px, 10vw, 50px); }
}
