/* Local-review article styles for batch ten, B. Scoped to these ten drafts. */
.a360-s10b-article .a360-article-intro {
  padding-block: clamp(42px, 6vw, 78px) clamp(37px, 5vw, 57px);
}
.a360-s10b-article .a360-article-intro h1 {
  max-width: 1200px;
  font: 400 clamp(57px, 6vw, 87px)/.98 var(--a360-serif);
  text-wrap: balance;
}
.a360-s10b-article .a360-article-intro h1 em { font-weight: 500; }
.a360-s10b-article .a360-article-cover img {
  aspect-ratio: 2.1;
  object-position: center;
}
.a360-s10b-article .a360-article-layout { margin-block: 74px 70px; }
.a360-s10b-article .a360-article-copy { font: 400 15px/1.9 var(--a360-sans); }
.a360-s10b-article .a360-article-lead,
.a360-s10b-article .a360-article-note > p:not(.a360-eyebrow) { font-weight: 400; }
.a360-s10b-article .a360-article-copy h2 { font-weight: 400; }
.a360-s10b-article .a360-article-copy ol { padding-inline-start: 1.35em; }
.a360-s10b-article .a360-article-copy li { margin-block: 0 12px; }
.a360-s10b-article .a360-article-copy a {
  color: var(--a360-navy);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.a360-s10b-article .a360-s10b-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px 50px;
  margin-bottom: 28px;
}
.a360-s10b-article .a360-s10b-section-head .a360-eyebrow {
  color: #8a672d;
  margin: 0;
  flex-shrink: 0;
}
.a360-s10b-article .a360-s10b-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-s10b-article .a360-s10b-features { margin-block: 0 clamp(60px, 7vw, 90px); }
.a360-s10b-article .a360-s10b-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--a360-line);
}
.a360-s10b-article .a360-s10b-feature-grid > div {
  padding: 32px clamp(20px, 3vw, 38px) 35px;
  border-inline-start: 1px solid var(--a360-line);
}
.a360-s10b-article .a360-s10b-feature-grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.a360-s10b-article .a360-s10b-feature-grid > div:last-child { padding-right: 0; }
.a360-s10b-article .a360-s10b-feature-grid span {
  display: block;
  color: #8a672d;
  font: 700 10px/1.5 var(--a360-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.a360-s10b-article .a360-s10b-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-s10b-article .a360-s10b-feature-grid p {
  color: #525d65;
  font: 400 14px/1.8 var(--a360-sans);
  margin: 0;
}
.a360-s10b-article .a360-s10b-gallery { margin: 0 0 clamp(60px, 7vw, 90px); }
.a360-s10b-article .a360-s10b-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.a360-s10b-article .a360-s10b-gallery figure { margin: 0; }
.a360-s10b-article .a360-s10b-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
.a360-s10b-article .a360-s10b-gallery figcaption,
.a360-s10b-article .a360-s10b-gallery-note {
  color: #687178;
  font: 400 11px/1.7 var(--a360-sans);
}
.a360-s10b-article .a360-s10b-gallery figcaption { padding-top: 15px; }
.a360-s10b-article .a360-s10b-gallery-note { margin: 18px 0 0; }
.a360-s10b-article .a360-article-cta h2 { max-width: 650px; }
.a360-s10b-article .a360-article-book { min-width: 174px; text-align: center; }
.a360-s10b-article .a360-legacy-city-schema[hidden] { display: none !important; }
@media (max-width: 960px) {
  .a360-s10b-article .a360-article-layout { margin-block: 52px 56px; }
  .a360-s10b-article .a360-s10b-section-head { display: block; }
  .a360-s10b-article .a360-s10b-section-head .a360-eyebrow { margin-bottom: 16px; }
}
@media (max-width: 600px) {
  .a360-s10b-article .a360-article-intro { padding-block: 36px 34px; }
  .a360-s10b-article .a360-article-intro h1 {
    font-size: clamp(42px, 11.4vw, 61px);
    line-height: 1;
  }
  .a360-s10b-article .a360-article-cover img { aspect-ratio: 1.11; }
  .a360-s10b-article .a360-article-layout { margin-block: 38px 48px; }
  .a360-s10b-article .a360-article-copy { font-size: 14px; line-height: 1.85; }
  .a360-s10b-article .a360-s10b-feature-grid { grid-template-columns: 1fr; }
  .a360-s10b-article .a360-s10b-feature-grid > div {
    padding: 25px 0 28px;
    border-left: 0;
    border-top: 1px solid var(--a360-line);
  }
  .a360-s10b-article .a360-s10b-feature-grid > div:first-child { border-top: 0; }
  .a360-s10b-article .a360-s10b-feature-grid h3 { font-size: 32px; margin-top: 16px; }
  .a360-s10b-article .a360-s10b-gallery-grid { grid-template-columns: 1fr; gap: 28px; }
  .a360-s10b-article .a360-s10b-section-head h2 { font-size: 38px; }
  .a360-s10b-article .a360-article-cta h2 { font-size: clamp(39px, 10vw, 50px); }
}
