/* Local editorial refresh for the three Elevate articles. */
.a360-elevate-article { background: var(--a360-paper, #fcfaf6); color: var(--a360-navy, #102433); }
.a360-elevate-article .a360-homepage { overflow: clip; }
.a360-elevate-article #main { padding-top: 0 !important; }
.a360-elevate-article :is(.a360-elevate-intro, .a360-elevate-story, .a360-elevate-points, .a360-elevate-image-story, .a360-elevate-cta) { min-width: 0; }
.a360-elevate-article .a360-elevate-intro { padding: clamp(44px, 4.7vw, 67px) 0 clamp(35px, 4.2vw, 60px); }
.a360-elevate-article .a360-elevate-eyebrow { color: #8c6b36; font: 700 10px/1.4 var(--a360-sans, Arial, sans-serif); text-transform: uppercase; letter-spacing: .2em; }
.a360-elevate-intro .a360-elevate-eyebrow { margin: 0 0 24px; }
.a360-elevate-article .a360-elevate-intro h1 { max-width: 1240px; margin: 0; color: var(--a360-navy, #102433); font: 400 clamp(54px, 5.1vw, 74px)/.98 var(--a360-serif, Georgia, serif); letter-spacing: -.038em; text-wrap: balance; }
.a360-elevate-intro h1 em { color: #91703b; font-weight: 500; }
.a360-elevate-article .a360-elevate-deck { max-width: 660px; margin: 25px 0 0; color: #53616a; font: 400 clamp(15px, 1.3vw, 18px)/1.7 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-article .a360-elevate-hero { margin: 0; }
.a360-elevate-hero img { display: block; width: 100%; height: auto; aspect-ratio: 2.18; object-fit: cover; object-position: center; }
.a360-elevate-hotel .a360-elevate-hero img { object-position: center 52%; }
.a360-elevate-drone .a360-elevate-hero img { object-position: center 47%; }
.a360-elevate-hero figcaption { margin: 13px 0 0; color: #68747a; font: 400 11px/1.5 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-article .a360-elevate-story { display: grid; grid-template-columns: minmax(170px, .55fr) minmax(0, 1.45fr); gap: clamp(32px, 7vw, 115px); max-width: 1120px; margin: clamp(70px, 9vw, 135px) auto 100px; scroll-margin-top: 35px; }
.a360-elevate-story:focus { outline: none; }
.a360-elevate-side { padding-top: 11px; }
.a360-elevate-side span, .a360-elevate-points span { color: #8c6b36; font: 700 10px/1.4 var(--a360-sans, Arial, sans-serif); text-transform: uppercase; letter-spacing: .14em; }
.a360-elevate-side p { margin: 20px 0 0; color: var(--a360-navy, #102433); font: 500 clamp(28px, 3vw, 40px)/1.1 var(--a360-serif, Georgia, serif); letter-spacing: -.02em; }
.a360-elevate-side p em { color: #91703b; }
.a360-elevate-copy { color: #53616a; font: 400 clamp(15px, 1.25vw, 17px)/1.85 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-copy p { margin: 0 0 22px; }
.a360-elevate-copy p:last-child { margin-bottom: 0; }
.a360-elevate-article .a360-elevate-lead { margin: 0 0 28px; color: var(--a360-navy, #102433); font: 500 clamp(29px, 3.2vw, 43px)/1.18 var(--a360-serif, Georgia, serif); letter-spacing: -.02em; }
.a360-elevate-article .a360-elevate-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-block: 1px solid #d9dbd9; margin: 0 0 clamp(80px, 9vw, 135px); }
.a360-elevate-points > div { padding: clamp(35px, 4vw, 60px) clamp(26px, 3vw, 48px) clamp(38px, 4.5vw, 70px); }
.a360-elevate-points > div:first-child { padding-left: 0; }
.a360-elevate-points > div:not(:first-child) { border-left: 1px solid #d9dbd9; }
.a360-elevate-points h2 { margin: 27px 0 13px; color: var(--a360-navy, #102433); font: 500 clamp(28px, 2.8vw, 39px)/1.12 var(--a360-serif, Georgia, serif); letter-spacing: -.02em; }
.a360-elevate-points p { max-width: 300px; margin: 0; color: #53616a; font: 400 14px/1.8 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-hotel .a360-hotel-gallery { margin: 0 0 clamp(80px, 9vw, 135px); }
.a360-hotel-gallery-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .58fr); align-items: end; gap: 32px; margin-bottom: 30px; }
.a360-hotel-gallery-intro .a360-elevate-eyebrow { margin: 0 0 17px; }
.a360-hotel-gallery-intro h2 { margin: 0; color: var(--a360-navy, #102433); font: 400 clamp(43px, 4.5vw, 64px)/1.04 var(--a360-serif, Georgia, serif); letter-spacing: -.035em; }
.a360-hotel-gallery-intro h2 em { color: #91703b; }
.a360-hotel-gallery-intro > p { max-width: 390px; margin: 0 0 3px; color: #53616a; font: 400 15px/1.75 var(--a360-sans, Arial, sans-serif); }
.a360-hotel-gallery-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: clamp(12px, 1.5vw, 22px); }
.a360-hotel-gallery-grid figure { min-width: 0; margin: 0; }
.a360-hotel-gallery-grid img { display: block; width: 100%; height: clamp(255px, 26vw, 365px); object-fit: cover; }
.a360-hotel-gallery-grid figure:first-child img { object-position: 58% center; }
.a360-hotel-gallery-grid figure:nth-child(2) img { object-position: 65% center; }
.a360-hotel-gallery-grid figcaption { padding-top: 11px; color: #53616a; font: 600 11px/1.5 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-article .a360-elevate-image-story { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(35px, 6vw, 95px); align-items: center; margin: 0 0 clamp(80px, 9vw, 135px); }
.a360-elevate-image-story figure { margin: 0; }
.a360-elevate-image-story img { display: block; width: 100%; height: auto; aspect-ratio: 1.37; object-fit: cover; }
.a360-elevate-article .a360-elevate-image-copy .a360-elevate-eyebrow { margin: 0 0 23px; }
.a360-elevate-image-copy h2 { max-width: 530px; margin: 0 0 23px; color: var(--a360-navy, #102433); font: 400 clamp(42px, 4.5vw, 65px)/1.02 var(--a360-serif, Georgia, serif); letter-spacing: -.035em; }
.a360-elevate-image-copy h2 em { color: #91703b; }
.a360-elevate-image-copy > p:not(.a360-elevate-eyebrow) { max-width: 470px; margin: 0 0 27px; color: #53616a; font: 400 15px/1.8 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-image-copy a { display: inline-block; border-bottom: 1px solid #b7a986; padding: 8px 0; color: var(--a360-navy, #102433); font: 600 12px/1.5 var(--a360-sans, Arial, sans-serif); text-decoration: none; }
.a360-elevate-image-copy a span { margin-left: 5px; }
.a360-elevate-article .a360-elevate-cta { position: relative; isolation: isolate; display: flex; align-items: end; min-height: 445px; overflow: hidden; margin: 0; padding: clamp(40px, 6vw, 85px); background: var(--a360-navy, #102433); color: #fff; }
.a360-elevate-cta > img { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; }
.a360-elevate-hotel .a360-elevate-cta > img { object-position: 54% center; }
.a360-elevate-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 26, 40, .91), rgba(8, 26, 40, .6) 62%, rgba(8, 26, 40, .26)); }
.a360-elevate-cta-content { max-width: 780px; }
.a360-elevate-article .a360-elevate-cta .a360-elevate-eyebrow { margin: 0 0 18px; color: #e4c689; }
.a360-elevate-cta h2 { max-width: 730px; margin: 0 0 16px; color: #fff; font: 400 clamp(45px, 5vw, 72px)/1.02 var(--a360-serif, Georgia, serif); letter-spacing: -.03em; }
.a360-elevate-cta h2 em { color: #e4c689; }
.a360-elevate-cta-content > p:not(.a360-elevate-eyebrow) { max-width: 530px; margin: 0; color: #f0efed; font: 400 14px/1.7 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 27px; }
.a360-elevate-actions > a:not(.a360-btn) { color: #fff; border-bottom: 1px solid rgba(255,255,255,.7); padding: 10px 0; font: 600 11px/1.4 var(--a360-sans, Arial, sans-serif); text-decoration: none; }
.a360-elevate-actions > a:not(.a360-btn) span { margin-left: 5px; }
.a360-elevate-end { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 32px 0 68px; font: 400 11px/1.5 var(--a360-sans, Arial, sans-serif); }
.a360-elevate-end nav { display: flex; flex-wrap: wrap; gap: 28px; }
.a360-elevate-end a { color: var(--a360-navy, #102433); text-decoration: none; }
.a360-elevate-end nav a { padding: 10px 0; }
.a360-elevate-end nav span { margin-left: 6px; }
.a360-elevate-microdata[hidden] { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .a360-elevate-image-copy a:hover, .a360-elevate-end a:hover { color: #8c6b36; }
  .a360-elevate-actions > a:not(.a360-btn):hover { border-color: #e4c689; color: #e4c689; }
}
@media (max-width: 900px) {
  .a360-elevate-intro .a360-elevate-eyebrow { margin-bottom: 0; }
  .a360-elevate-article .a360-elevate-deck { max-width: 700px; }
  .a360-elevate-article .a360-elevate-story { grid-template-columns: 1fr; gap: 25px; margin: 70px auto 75px; }
  .a360-elevate-side p br { display: none; }
  .a360-elevate-article .a360-elevate-image-story { grid-template-columns: 1fr; gap: 35px; }
  .a360-elevate-image-story figure { order: -1; }
  .a360-elevate-image-story img { aspect-ratio: 1.65; }
  .a360-hotel-gallery-intro { grid-template-columns: 1fr; gap: 14px; }
  .a360-hotel-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a360-hotel-gallery-grid figure:first-child { grid-column: 1 / -1; }
  .a360-hotel-gallery-grid figure:first-child img { height: auto; aspect-ratio: 1.7; }
  .a360-hotel-gallery-grid figure:not(:first-child) img { height: auto; aspect-ratio: 1.1; }
}
@media (max-width: 600px) {
  .a360-elevate-article .a360-shell { padding-inline: 20px; }
  .a360-elevate-article .a360-elevate-intro { padding: 35px 0 30px; gap: 18px; }
  .a360-elevate-intro .a360-elevate-eyebrow { margin-bottom: 17px; }
  .a360-elevate-article .a360-elevate-intro h1 { font-size: clamp(43px, 10.5vw, 61px); line-height: .99; overflow-wrap: break-word; }
  .a360-elevate-article .a360-elevate-deck { margin-top: 19px; font-size: 14px; line-height: 1.6; }
  .a360-elevate-hero img { aspect-ratio: 1.05; }
  .a360-elevate-hotel .a360-elevate-hero img { object-position: 48% center; }
  .a360-elevate-drone .a360-elevate-hero img { object-position: 50% center; }
  .a360-elevate-hero figcaption { font-size: 10px; }
  .a360-elevate-article .a360-elevate-story { margin: 55px auto 60px; gap: 20px; }
  .a360-elevate-side p { margin-top: 12px; font-size: 28px; }
  .a360-elevate-article .a360-elevate-lead { font-size: 30px; }
  .a360-elevate-copy { font-size: 14px; }
  .a360-elevate-article .a360-elevate-points { grid-template-columns: 1fr; margin-bottom: 65px; }
  .a360-elevate-points > div, .a360-elevate-points > div:first-child { padding: 28px 0 32px; }
  .a360-elevate-points > div:not(:first-child) { border-left: 0; border-top: 1px solid #d9dbd9; }
  .a360-elevate-points h2 { margin: 14px 0 9px; font-size: 30px; }
  .a360-elevate-points p { max-width: none; }
  .a360-elevate-hotel .a360-hotel-gallery { margin-bottom: 65px; }
  .a360-hotel-gallery-intro { margin-bottom: 22px; }
  .a360-hotel-gallery-intro h2 { font-size: 42px; }
  .a360-hotel-gallery-intro > p { font-size: 14px; }
  .a360-hotel-gallery-grid { gap: 11px; }
  .a360-hotel-gallery-grid figure:first-child img { aspect-ratio: 1.3; }
  .a360-hotel-gallery-grid figure:not(:first-child) img { aspect-ratio: .92; }
  .a360-hotel-gallery-grid figcaption { padding-top: 8px; font-size: 10px; }
  .a360-elevate-article .a360-elevate-image-story { margin-bottom: 65px; gap: 28px; }
  .a360-elevate-image-story img { aspect-ratio: 1.06; }
  .a360-elevate-image-copy h2 { font-size: 46px; }
  .a360-elevate-image-copy > p:not(.a360-elevate-eyebrow) { font-size: 14px; }
  .a360-elevate-article .a360-elevate-cta { min-height: 515px; padding: 35px 25px; }
  .a360-elevate-cta::before { background: linear-gradient(180deg, rgba(8,26,40,.48), rgba(8,26,40,.85) 45%, rgba(8,26,40,.93)); }
  .a360-elevate-cta h2 { font-size: clamp(42px, 10.5vw, 54px); }
  .a360-elevate-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .a360-elevate-actions .a360-btn { align-self: start; }
  .a360-elevate-actions > a:not(.a360-btn) { align-self: start; }
  .a360-elevate-end { flex-direction: column; align-items: stretch; gap: 12px; padding: 25px 0 42px; }
  .a360-elevate-end nav { justify-content: space-between; gap: 14px; }
}
