/* Editorial service pages for custom homes and short-term rentals. */
.a360-niche-page .a360-article-intro { max-width: 1120px; padding-bottom: 64px; }
.a360-niche-page .a360-article-intro h1 { font-size: clamp(64px, 7.2vw, 112px); line-height: 1; max-width: 1050px; }
.a360-niche-page .a360-article-intro h1 em { color: #95733d; }
.a360-niche-page .a360-article-intro .a360-niche-deck { max-width: 670px; margin: 36px 0 0; color: #4c5c66; font: 400 clamp(17px, 1.75vw, 22px)/1.58 var(--a360-sans); }
.a360-niche-page .a360-article-cover img { aspect-ratio: 2.05; object-position: center 52%; }
.a360-niche-page--rentals .a360-article-cover img { object-position: center 60%; }
.a360-niche-page .a360-article-layout { margin-bottom: 70px; }
.a360-niche-page .a360-article-note .a360-btn { width: 100%; max-width: 240px; padding-inline: 16px !important; text-align: center; white-space: normal; line-height: 1.35 !important; }
.a360-niche-highlights { max-width: 1080px; margin: 0 auto 100px; border-top: 1px solid var(--a360-line); }
.a360-niche-highlights > header { padding: 26px 0 22px; }
.a360-niche-page .a360-niche-highlights .a360-eyebrow { color: #8a672d; font-size: 10px; }
.a360-niche-highlights h2 { max-width: 740px; margin: 12px 0 8px; color: var(--a360-navy); font: 400 clamp(40px, 4.6vw, 61px)/1.05 var(--a360-serif); letter-spacing: -.025em; }
.a360-niche-highlights h2 em { color: #95733d; font-weight: 500; }
.a360-niche-highlight { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(0, 720px); gap: clamp(48px, 7vw, 110px); padding: 27px 0 31px; border-bottom: 1px solid var(--a360-line); }
.a360-niche-highlight > span { color: #987541; font: 700 11px/1.5 var(--a360-sans); letter-spacing: .16em; }
.a360-niche-highlight h3 { margin: 0 0 9px; color: var(--a360-navy); font: 500 clamp(27px, 2.6vw, 35px)/1.12 var(--a360-serif); }
.a360-niche-highlight p { max-width: 640px; margin: 0; color: #53616a; font: 400 14px/1.85 var(--a360-sans); }
.a360-niche-tour { max-width: 1120px; margin: 0 auto 104px; }
.a360-niche-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.a360-niche-page .a360-niche-section-heading .a360-eyebrow { color: #8a672d; margin-bottom: 14px; font-size: 10px; }
.a360-niche-section-heading h2 { max-width: 650px; margin: 0; color: var(--a360-navy); font: 400 clamp(45px, 5vw, 68px)/1.01 var(--a360-serif); letter-spacing: -.028em; }
.a360-niche-section-heading h2 em { color: #95733d; font-weight: 500; }
.a360-niche-section-heading > p { max-width: 320px; margin: 0 0 4px; color: #53616a; font: 400 14px/1.8 var(--a360-sans); }
.a360-niche-tour-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #102332; }
.a360-niche-tour-frame .a360-article-tour-poster { cursor: pointer; }
.a360-niche-tour-frame .a360-article-tour-poster:hover img { transform: scale(1.025); }
.a360-niche-tour-frame .a360-article-tour-poster img { transition: transform .55s ease; }
.a360-niche-tour-frame .a360-article-tour-label { bottom: clamp(26px, 4vw, 48px); }
.a360-niche-tour-caption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 25px; margin: 0; padding: 18px 0; color: #66737a; font: 400 12px/1.7 var(--a360-sans); }
.a360-niche-tour-caption .a360-btn { flex: 0 0 auto; margin-left: auto; padding-inline: 20px !important; font-size: 10px !important; }
.a360-niche-afterword { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(0, 720px); gap: clamp(48px, 7vw, 110px); max-width: 1080px; margin: 0 auto 106px; padding-top: 35px; border-top: 1px solid var(--a360-line); }
.a360-niche-afterword .a360-eyebrow { color: #8a672d; font-size: 10px; }
.a360-niche-afterword h2 { margin: 0 0 20px; color: var(--a360-navy); font: 500 clamp(36px, 3.5vw, 48px)/1.08 var(--a360-serif); }
.a360-niche-afterword p { margin: 0 0 18px; color: #53616a; font: 400 15px/1.85 var(--a360-sans); }
.a360-niche-afterword a { color: var(--a360-navy); text-decoration: underline; text-decoration-color: #b7a986; text-underline-offset: 4px; }
.a360-niche-page .a360-article-cta { margin-bottom: 0; }
.a360-niche-page .a360-article-end { justify-content: flex-end; }
.a360-niche-page .a360-article-cta .a360-btn { text-align: center; }
@media (max-width: 960px) {
  .a360-niche-page .a360-article-intro h1 { font-size: clamp(55px, 8.6vw, 82px); }
  .a360-niche-highlight, .a360-niche-afterword { grid-template-columns: 1fr; gap: 13px; }
  .a360-niche-highlights { margin-bottom: 78px; }
  .a360-niche-tour { margin-bottom: 78px; }
  .a360-niche-afterword { margin-bottom: 78px; }
}
@media (max-width: 600px) {
  .a360-niche-page .a360-article-intro h1 { font-size: clamp(48px, 12.6vw, 69px); }
  .a360-niche-page .a360-article-intro { padding-bottom: 40px; }
  .a360-niche-page .a360-article-intro .a360-niche-deck { margin-top: 24px; font-size: 16px; }
  .a360-niche-page .a360-article-cover img { aspect-ratio: 1.14; object-position: center; }
  .a360-niche-page--rentals .a360-article-cover img { object-position: 48% center; }
  .a360-niche-page .a360-article-layout { margin-bottom: 43px; }
  .a360-niche-highlights, .a360-niche-tour, .a360-niche-afterword { margin-bottom: 58px; }
  .a360-niche-highlight { padding: 23px 0 25px; }
  .a360-niche-highlights h2 { font-size: 41px; }
  .a360-niche-highlight h3 { font-size: 28px; }
  .a360-niche-highlight p { font-size: 13px; }
  .a360-niche-section-heading { display: block; margin-bottom: 22px; }
  .a360-niche-section-heading h2 { font-size: 43px; }
  .a360-niche-section-heading > p { margin-top: 16px; font-size: 13px; }
  .a360-niche-tour-frame { aspect-ratio: 4 / 5; }
  .a360-niche-tour-caption { font-size: 11px; }
  .a360-niche-tour-caption .a360-btn { margin-left: 0; }
  .a360-niche-afterword h2 { font-size: 37px; }
  .a360-niche-afterword p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .a360-niche-tour-frame .a360-article-tour-poster img { transition: none; }
}
