/* San Antonio Matterport editorial article. Shared article and site styles load first. */
.a360-sa-matterport-article .a360-article-intro { max-width: 1120px; padding-block: clamp(48px, 6vw, 82px) clamp(44px, 5vw, 66px); }
.a360-sa-matterport-article .a360-article-intro h1 { max-width: 1080px; font-size: clamp(58px, 6.8vw, 100px); line-height: .98; text-wrap: balance; }
.a360-sa-matterport-article .a360-article-intro h1 em { color: #98733c; font-weight: 500; }
.a360-sa-matterport-article .a360-article-intro .sa-article-deck { max-width: 690px; margin: 30px 0 0; color: #4c5c66; font: 400 clamp(17px, 1.6vw, 21px)/1.65 var(--a360-sans); }
.a360-sa-matterport-article .a360-article-cover img { aspect-ratio: 2.08; object-position: center 51%; }
.a360-sa-matterport-article .a360-article-layout { margin-block: 78px 96px; }
.a360-sa-matterport-article .a360-article-lead { line-height: 1.25; }
.a360-sa-matterport-article .a360-article-note .a360-btn { width: 100%; max-width: 240px; padding-inline: 15px !important; border: 1px solid #b69258; line-height: 1.35 !important; text-align: center; white-space: normal; }
.sa-article-content { max-width: 1080px; margin: 0 auto 92px; }
.a360-sa-matterport-article .sa-article-content h2 { max-width: 820px; margin: 0 0 32px; padding-top: 36px; border-top: 1px solid var(--a360-line); color: var(--a360-navy); font: 400 clamp(38px, 4.3vw, 57px)/1.04 var(--a360-serif); letter-spacing: -.03em; }
.a360-sa-matterport-article .sa-article-content h2:not(:first-child) { margin-top: 94px; }
.sa-article-content > p { max-width: 760px; margin: 0 0 28px; color: #51606a; font: 400 15px/1.85 var(--a360-sans); }
.sa-article-content ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 42px); margin: 0; padding: 0; list-style: none; counter-reset: article-point; }
.sa-article-content li { min-width: 0; padding-top: 24px; border-top: 1px solid #b6a990; counter-increment: article-point; }
.sa-article-content li::before { content: counter(article-point, decimal-leading-zero); display: block; margin-bottom: 19px; color: #98733c; font: 700 10px/1.2 var(--a360-sans); letter-spacing: .12em; }
.a360-sa-matterport-article .sa-article-content h3 { margin: 0 0 12px; color: var(--a360-navy); font: 500 clamp(27px, 2.4vw, 34px)/1.08 var(--a360-serif); }
.sa-article-content li p { margin: 0; color: #53616a; font: 400 14px/1.8 var(--a360-sans); }
.sa-article-media { max-width: 1120px; margin: 0 auto 106px; }
.sa-article-media-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 310px); column-gap: 40px; align-items: end; margin-bottom: 27px; }
.a360-sa-matterport-article .sa-article-media-heading .a360-eyebrow { grid-column: 1 / -1; margin-bottom: 15px; color: #8a672d; font-size: 10px; }
.sa-article-media-heading h2 { max-width: 720px; margin: 0; color: var(--a360-navy); font: 400 clamp(42px, 4.8vw, 64px)/1.01 var(--a360-serif); letter-spacing: -.03em; }
.sa-article-media-heading h2 em { color: #98733c; font-weight: 500; }
.sa-article-media-heading > p:last-child { margin: 0 0 4px; color: #53616a; font: 400 14px/1.8 var(--a360-sans); }
.sa-article-media-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #102333; }
.sa-article-media .a360-article-tour-poster:hover img { transform: scale(1.025); }
.sa-article-media .a360-article-tour-poster img { transition: transform .55s ease; }
.sa-article-media-caption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 28px; margin: 0; padding-top: 18px; color: #65737b; font: 400 12px/1.7 var(--a360-sans); }
.sa-article-media-caption > span { max-width: 700px; }
.sa-article-media-caption span a { color: var(--a360-navy); text-decoration: underline; text-decoration-color: #b7a986; text-underline-offset: 4px; }
.sa-article-media-caption .a360-btn { flex: 0 0 auto; margin-left: auto; }
.a360-sa-matterport-article .a360-article-cta { margin-bottom: 0; }
.a360-sa-matterport-article .a360-article-cta-media img { object-position: center 53%; }
.a360-sa-matterport-article .a360-article-cta > div:nth-child(2) { max-width: 670px; }
.a360-sa-matterport-article .a360-article-cta p:not(.a360-eyebrow) { max-width: 620px; font-size: 14px; line-height: 1.8; }
.a360-sa-matterport-article .sa-cta-inline { color: #fff; text-decoration: underline; text-decoration-color: #d8b770; text-underline-offset: 4px; }
.a360-sa-matterport-article .sa-cta-inline:hover { color: #e7cd90; }
.a360-sa-matterport-article .a360-article-end { justify-content: flex-end; }
@media (max-width: 960px) {
  .a360-sa-matterport-article .a360-article-intro h1 { font-size: clamp(54px, 8.5vw, 82px); }
  .a360-sa-matterport-article .a360-article-layout { margin-block: 55px 70px; }
  .sa-article-content ul { gap: 20px; }
  .sa-article-media-heading { grid-template-columns: 1fr; row-gap: 14px; }
  .sa-article-media-heading > p:last-child { max-width: 600px; }
}
@media (max-width: 700px) {
  .sa-article-content ul { grid-template-columns: 1fr; gap: 22px; }
  .a360-sa-matterport-article .sa-article-content h2:not(:first-child) { margin-top: 66px; }
}
@media (max-width: 600px) {
  .a360-sa-matterport-article .a360-article-intro { padding-block: 36px 41px; }
  .a360-sa-matterport-article .a360-article-intro h1 { font-size: clamp(46px, 12.4vw, 65px); line-height: 1; overflow-wrap: anywhere; }
  .a360-sa-matterport-article .a360-article-intro .sa-article-deck { margin-top: 24px; font-size: 16px; }
  .a360-sa-matterport-article .a360-article-cover img { aspect-ratio: 1.1; object-position: 49% center; }
  .a360-sa-matterport-article .a360-article-layout { margin-block: 44px 62px; }
  .sa-article-content { margin-bottom: 67px; }
  .a360-sa-matterport-article .sa-article-content h2 { margin-bottom: 26px; padding-top: 27px; font-size: 40px; }
  .sa-article-content > p { font-size: 14px; }
  .sa-article-content li { padding-top: 20px; }
  .a360-sa-matterport-article .sa-article-content h3 { font-size: 29px; }
  .sa-article-content li p { font-size: 13px; }
  .sa-article-media { margin-bottom: 66px; }
  .sa-article-media-heading h2 { font-size: 42px; }
  .sa-article-media-heading > p:last-child { font-size: 13px; }
  .sa-article-media-frame { aspect-ratio: 4 / 5; }
  .sa-article-media-caption .a360-btn { margin-left: 0; }
  .a360-sa-matterport-article .a360-article-cta p:not(.a360-eyebrow) { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sa-article-media .a360-article-tour-poster img { transition: none; }
}
