:root {
  --va-blue: #23a7fa;
  --va-dark-blue: #1a437c;
  --va-body: #29424d;
  --va-pale: #e2f1f6;
  --va-sidebar: #d9f3ff;
  --va-green: #3aa369;
  --va-gold: #d6a51e;
  --va-white: #ffffff;
  --va-radius: 12px;
  --va-sidebar-width: 280px;
  --va-editorial-content-width: 920px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--va-body);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 2;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

.va-site-shell { min-height: 100vh; }


.va-hero {
  min-height: 924px;
  position: relative;
  background: linear-gradient(135deg,#74b6d1 0%,#cce8ef 45%,#8bc8df 100%);
  background-image: var(--va-hero), linear-gradient(135deg,#74b6d1,#cce8ef);
  background-position: center center;
  background-size: cover;
}
.va-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 184px;
}
.va-hero-content { position: relative; z-index: 2; min-height: 740px; padding: 70px 8.35%; display: flex; align-items: flex-start; }
.va-hero h1 { margin: 0; width: min(650px,90%); color: #fff; font: 400 clamp(48px,5.6vw,64px)/1.25 "Manrope", sans-serif; letter-spacing: -.02em; }
.va-hero h1 strong { font-weight: 800; }
.va-info-strip {
  position: absolute;
  z-index: 4;
  left: 5.2%; right: 6.1%; bottom: 90px;
  min-height: 150px;
  padding: 40px 6%;
  background: rgba(255,255,255,.97);
  border: 1px solid #fff;
  border-radius: var(--va-radius);
  box-shadow: 0 4px 12px rgba(0,0,0,.03);
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.5fr;
  gap: 32px;
  align-items: center;
}
.va-info-strip > div { display: flex; flex-direction: column; gap: 2px; }
.va-info-strip span { font-size: 16px; font-weight: 700; color: var(--va-blue); text-transform: uppercase; letter-spacing: .08em; }
.va-info-strip strong { font: 800 22px/1.25 "Sofia Sans",sans-serif; color: var(--va-body); }

.va-section { padding: 120px 7.75%; }
.va-section-tint { background: var(--va-pale); }
.va-intro,
.va-marine { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(360px, 1.1fr); gap: 6.2vw; align-items: center; }
.va-media-card { min-height: 520px; border-radius: var(--va-radius); background: linear-gradient(145deg,#b6dce9,#7bbfd7); box-shadow: 0 8px 40px rgba(65,65,65,.05); }
.va-media-card.has-image { background-image: var(--va-image); background-size: cover; background-position: center; }
.va-copy { max-width: 530px; }
.va-eyebrow { margin: 0 0 18px; color: var(--va-blue); font: 700 16px/1 "Sofia Sans", sans-serif; text-transform: uppercase; }
.va-copy h2,
.va-section-head h2,
.va-feature-card h2,
.va-plan-trip h2,
.va-basic-page h1 {
  margin: 0 0 16px;
  color: var(--va-dark-blue);
  font: 700 clamp(36px,3.8vw,44px)/1.18 "Sofia Sans", sans-serif;
  letter-spacing: -.01em;
}
.va-copy p,
.va-section-head p,
.va-feature-card p { margin: 0 0 24px; }
.va-body-copy > :first-child { margin-top: 0; }
.va-body-copy p { margin: 0 0 18px; }
.va-pills { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 42px; }
.va-pills span { padding: 8px 12px; border: 1px solid rgba(35,167,250,.2); border-radius: 12px; background: rgba(255,255,255,.55); color: var(--va-blue); font: 700 16px/1.5 "Sofia Sans",sans-serif; }
.va-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 24px; border-radius: 60px; background: var(--va-blue); color: #fff; font-weight: 600; line-height: 2; box-shadow: inset 0 1px 2px rgba(255,255,255,.2); transition: transform .2s ease, box-shadow .2s ease; }
.va-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(35,167,250,.25); }

.va-places { padding-top: 160px; padding-bottom: 160px; background: #fff; }
.va-section-head { max-width: 760px; margin: 0 0 32px 2px; }
.va-section-head p:last-child { margin-bottom: 0; }
.va-place-scroller { display: grid; grid-template-columns: repeat(4,minmax(260px,1fr)); gap: 16px; overflow: hidden; }
.va-place-card { min-height: 310px; border-radius: var(--va-radius); padding: 31px 28px 22px; color: #fff; box-shadow: 0 2px 8px rgba(35,167,250,.15), inset 0 1px 2px rgba(255,255,255,.2); display: flex; flex-direction: column; }
.va-place-card.blue { background: #379bf4; }
.va-place-card.green { background: var(--va-green); }
.va-place-card.gold { background: var(--va-gold); }
.va-place-icon { font-size: 38px; line-height: 1; }
.va-place-card h3 { margin: auto 0 12px; font: 700 22px/1.25 "Sofia Sans",sans-serif; text-transform: uppercase; }
.va-more { font-size: 16px; text-decoration: underline; }

.va-feature { min-height: 800px; position: relative; padding: 58px 6.2%; background: linear-gradient(110deg,#174563 0%,#2aa8eb 100%); background-image: var(--va-image), linear-gradient(110deg,#174563,#2aa8eb); background-size: cover; background-position: center; display: flex; justify-content: flex-end; align-items: flex-start; }
.va-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(35,167,250,0) 18%,rgba(35,167,250,.88) 86%); }
.va-feature-card { position: relative; z-index: 2; width: min(530px,100%); padding: 44px; border-radius: var(--va-radius); background: rgba(255,255,255,.88); box-shadow: 0 2px 8px rgba(35,167,250,.15); backdrop-filter: blur(5px); }

.va-marine { grid-template-columns: 1fr 1.1fr; }
.va-marine .va-media-card { min-height: 576px; }

.va-experiences { padding-top: 120px; padding-bottom: 120px; }
.va-head-with-action { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.va-head-with-action > div { max-width: 680px; }
.va-experience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px 16px; }
.va-experience-card { display: flex; flex-direction: column; border-radius: var(--va-radius); overflow: hidden; box-shadow: 0 2px 8px rgba(35,167,250,.15); background: #fff; }
.va-experience-image { aspect-ratio: 334 / 250; background: linear-gradient(145deg,#cde9f2,#7cbcd0); background-image: var(--va-image), linear-gradient(145deg,#cde9f2,#7cbcd0); background-size: cover; background-position: center; }
.va-experience-card > div:last-child { min-height: 74px; padding: 20px 24px; color: #fff; display: flex; align-items: center; }
.va-experience-card.blue > div:last-child { background: #379bf4; }
.va-experience-card.green > div:last-child { background: var(--va-green); }
.va-experience-card.gold > div:last-child { background: var(--va-gold); }
.va-experience-card strong { font: 700 16px/1.3 "Sofia Sans",sans-serif; text-transform: uppercase; }

.va-plan-trip { min-height: 400px; padding: 70px 7%; color: #fff; background: linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)), linear-gradient(120deg,#173a59,#376e72); display: grid; place-items: center; text-align: center; }
.va-plan-trip > div { max-width: 800px; }
.va-plan-trip .va-eyebrow { color: var(--va-gold); }
.va-plan-trip h2 { color: #fff; }
.va-plan-trip p { margin: 0 0 30px; }

.va-footer { padding: 80px 7% 40px; background: var(--va-dark-blue); color: #afdcf1; }
.va-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 50px; padding-bottom: 36px; }
.va-footer-grid > div:first-child { max-width: 420px; }
.va-footer-logo { color: #fff; font: 800 24px/1 "Sofia Sans",sans-serif; letter-spacing: .12em; margin-bottom: 24px; }
.va-footer h3 { margin: 0 0 14px; color: #fff; font: 700 16px/1.3 "Sofia Sans",sans-serif; text-transform: lowercase; }
.va-footer a { display: block; margin: 5px 0; font-size: 16px; }
.va-footer a:hover { color: #fff; }
.va-footer-bottom { border-top: 1px solid rgba(214,236,234,.25); padding-top: 28px; display: flex; justify-content: space-between; gap: 20px; font-size: 16px; }
.va-footer-bottom a { display: inline; margin: 0; }

.va-basic-page { min-height: 70vh; padding: 120px 9%; }
.va-basic-page header { max-width: var(--va-editorial-content-width); margin-bottom: 50px; }
.va-basic-content { max-width: var(--va-editorial-content-width); }
.va-basic-content img { border-radius: var(--va-radius); }

@media (max-width: 1280px) {
  .va-place-scroller { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1080px) {
  .va-place-scroller { grid-template-columns: repeat(2, minmax(0, 1fr)); }




  .va-hero-content { padding-left: 8%; }
}

@media (max-width: 820px) {
  body { line-height: 1.75; }
  .va-hero { min-height: 760px; }
  .va-hero-content { min-height: 520px; padding-top: 100px; }
  .va-hero h1 { font-size: clamp(42px,10vw,58px); }
  .va-info-strip { bottom: 45px; grid-template-columns: 1fr; gap: 12px; padding: 25px; }
  .va-info-strip > div:not(:first-child) { display: none; }
  .va-section { padding: 80px 7%; }
  .va-intro,
.va-marine { grid-template-columns: 1fr; gap: 50px; }
  .va-intro .va-media-card { order: 2; }
  .va-media-card,
.va-marine .va-media-card { min-height: 430px; }
  .va-place-scroller { grid-template-columns: 1fr; }
  .va-feature { min-height: 720px; padding: 60px 7%; align-items: end; }
  .va-feature::after { background: linear-gradient(0deg,rgba(35,167,250,.9),rgba(35,167,250,.08) 75%); }
  .va-feature-card { padding: 30px; }
  .va-head-with-action { align-items: flex-start; flex-direction: column; }
  .va-experience-grid { grid-template-columns: 1fr 1fr; }
  .va-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .va-section,
.va-footer,
.va-plan-trip,
.va-basic-page { padding-left: 22px; padding-right: 22px; }
  .va-hero h1 { width: 100%; }
  .va-experience-grid { grid-template-columns: 1fr; }
  .va-footer-bottom { flex-direction: column; }
}

/* 0.1.1 — Figma branding and local UI assets */
















.va-place-icon { width: 43px; height: 41px; display: block; }
.va-place-icon img { display: block; width: 43px; height: 41px; }
.va-experience-card > div:last-child { gap: 16px; }
.va-experience-icon { width: 23px; height: 23px; object-fit: contain; flex: 0 0 23px; }
.va-button::before {
  content: "";
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  background: url(../icons/arrow-white.svg) center / contain no-repeat;
}
.va-footer-logo {
  display: inline-block;
  width: 152px;
  height: auto;
  margin: 0 0 24px;
}
.va-footer-logo img { display: block; width: 152px; height: auto; object-fit: contain; object-position: left center; }
.va-footer-grid { grid-template-columns: minmax(300px, 1.8fr) 152px 190px; gap: 32px; }
.va-footer-grid > div:first-child { width: min(400px,100%); }
.va-footer-grid > div:first-child p { color: #d6ecea; font-size: 16px; line-height: 28px; }
.va-footer h3 { line-height: 16px; margin-bottom: 16px; }
.va-footer a { margin: 0 0 12px; line-height: 28px; }
.va-footer-legal { display: flex; align-items: center; gap: 24px; }



@media (max-width: 820px) {
  .va-footer-grid { grid-template-columns: 1fr; }
}

/* 0.1.2 — responsive web translation, 360px floor, source-first images */
html,
body { max-width: 100%; }
body { overflow-x: clip; }
.va-section > *,
.va-intro > *,
.va-marine > *,
.va-experience-grid > *,
.va-footer-grid > * { min-width: 0; }

/* Brand artwork integrity: no reconstructed logo artwork. */

.va-footer-wordmark { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }


.va-footer-wordmark { align-items: flex-start; width: auto; height: auto; color: #fff; }
.va-footer-wordmark strong { font: 700 20px/1 "Sofia Sans", sans-serif; letter-spacing: .18em; }
.va-footer-wordmark span { margin-top: 7px; color: #afdcf1; font: 600 16px/1 "Manrope", sans-serif; letter-spacing: .35em; }

/* Figma is a composition reference; live dimensions remain fluid. */
.va-hero {
  min-height: clamp(700px, 64vw, 924px);
  background-position: center center;
}
.va-hero-content {
  min-height: clamp(535px, 51vw, 740px);
  padding: clamp(70px, 5vw, 90px) clamp(28px, 8.35vw, 112px);
}
.va-hero h1 {
  width: min(650px, 74vw);
  font-size: clamp(46px, 4.45vw, 64px);
  line-height: 1.25;
}
.va-info-strip {
  left: clamp(28px, 5.2vw, 74px);
  right: clamp(28px, 6.1vw, 88px);
  bottom: clamp(52px, 6.25vw, 90px);
  min-height: 0;
  padding: clamp(26px, 2.8vw, 40px) clamp(26px, 4.4vw, 64px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.va-section {
  padding-block: clamp(76px, 8.35vw, 120px);
  padding-inline: clamp(30px, 7.75vw, 112px);
}
.va-places { padding-block: clamp(92px, 11vw, 160px); }
.va-intro,
.va-marine {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 6vw, 88px);
}
.va-copy { width: 100%; max-width: 560px; }
.va-copy h2,
.va-section-head h2,
.va-feature-card h2,
.va-plan-trip h2,
.va-basic-page h1 {
  font-size: clamp(34px, 3.1vw, 44px);
  overflow-wrap: break-word;
}
.va-media-card {
  min-height: 0;
  aspect-ratio: 4 / 5;
  background-position: var(--va-image-position, center center);
  background-repeat: no-repeat;
}
.va-marine .va-media-card { min-height: 0; aspect-ratio: 5 / 6; }
.va-pills span { max-width: 100%; overflow-wrap: anywhere; }
.va-button { max-width: 100%; white-space: normal; text-align: center; line-height: 1.45; }

.va-place-scroller {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
}
.va-place-card { min-width: 0; min-height: 300px; }

.va-feature {
  min-height: clamp(650px, 56vw, 800px);
  padding: clamp(48px, 4vw, 62px) clamp(30px, 6.2vw, 90px);
  background-position: var(--va-image-position, center center);
  background-repeat: no-repeat;
}
.va-feature-card { width: min(530px, 52%); }

.va-experience-grid { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.va-experience-image {
  aspect-ratio: 4 / 3;
  background-position: var(--va-image-position, center center);
  background-repeat: no-repeat;
}
.va-experience-card > div:last-child { min-height: 72px; }

.va-plan-trip {
  min-height: clamp(340px, 34vw, 430px);
  padding: clamp(64px, 6vw, 90px) clamp(28px, 7vw, 100px);
  background-image: linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)), var(--va-plan-image, linear-gradient(120deg,#173a59,#376e72));
  background-size: cover;
  background-position: var(--va-plan-position, center center);
  background-repeat: no-repeat;
}
.va-footer { padding: clamp(64px, 5.6vw, 80px) clamp(30px, 7vw, 100px) 40px; }
.va-footer-grid { grid-template-columns: minmax(280px, 1.8fr) repeat(2, minmax(140px, 1fr)); }
.va-footer-legal { flex-wrap: wrap; }

/* Tablet: the sidebar becomes off-canvas before it starts stealing content width. */
@media (max-width: 1199px) {





  .va-hero h1 { width: min(650px, 78vw); }
}

@media (max-width: 900px) {
  body { line-height: 1.75; }
  .va-hero { min-height: clamp(650px, 92vw, 780px); }
  .va-hero-content { min-height: clamp(440px, 64vw, 560px); padding-top: 96px; }
  .va-info-strip { grid-template-columns: 1fr; gap: 10px; bottom: 34px; }
  .va-info-strip > div:not(:first-child) { display: none; }
  .va-intro,
.va-marine { grid-template-columns: 1fr; gap: 44px; }
  .va-intro .va-media-card { order: 2; }
  .va-copy { max-width: 680px; }
  .va-media-card,
.va-marine .va-media-card { width: min(620px, 100%); aspect-ratio: 4 / 3; }
  .va-marine .va-media-card { justify-self: start; }
  .va-feature {
    min-height: 0;
    padding-top: clamp(300px, 58vw, 470px);
    padding-bottom: 56px;
    align-items: flex-end;
  }
  .va-feature::after { background: linear-gradient(0deg,rgba(35,167,250,.92),rgba(35,167,250,.05) 78%); }
  .va-feature-card { width: min(620px, 100%); padding: 30px; }
  .va-head-with-action { align-items: flex-start; flex-direction: column; }
  .va-footer-grid { grid-template-columns: 1fr 1fr; }
  .va-footer-grid > div:first-child { grid-column: 1 / -1; }
}

/* Phone continuum. 360px is a mandatory target, not an afterthought. */
@media (max-width: 767px) {







  .va-hero { min-height: 650px; }
  .va-hero-content { min-height: 430px; padding: 92px 20px 36px; }
  .va-hero h1 { width: min(100%, 520px); font-size: clamp(36px, 10vw, 48px); line-height: 1.12; }
  .va-hero::after { inset-bottom: 150px; background: linear-gradient(90deg,rgba(0,25,45,.40),rgba(0,25,45,.04) 82%); }
  .va-info-strip { left: 18px; right: 18px; bottom: 28px; padding: 22px; border-radius: 12px; }
  .va-info-strip strong { font-size: clamp(19px, 5.7vw, 22px); }

  .va-section,
.va-footer,
.va-basic-page { padding-inline: 20px; }
  .va-section { padding-block: 68px; }
  .va-places,
.va-experiences { padding-block: 76px; }
  .va-copy h2,
.va-section-head h2,
.va-feature-card h2,
.va-plan-trip h2,
.va-basic-page h1 { font-size: clamp(30px, 8.4vw, 38px); line-height: 1.12; }
  .va-eyebrow { font-size: 16px; line-height: 1.25; }
  .va-media-card,
.va-marine .va-media-card { width: 100%; aspect-ratio: 4 / 3; }
  .va-pills { margin: 24px 0 32px; gap: 8px; }
  .va-pills span { font-size: 16px; padding: 7px 10px; }
  .va-button { width: fit-content; min-height: 48px; padding: 10px 18px; font-size: 16px; }

  .va-place-scroller,
.va-experience-grid { grid-template-columns: 1fr; gap: 16px; }
  .va-place-card { min-height: 260px; padding: 26px 22px 20px; }
  .va-place-card h3 { font-size: 20px; }
  .va-experience-card > div:last-child { padding: 18px 20px; }

  .va-feature { padding: 270px 20px 48px; background-position: var(--va-image-position, center center); }
  .va-feature-card { padding: 24px 22px; backdrop-filter: blur(3px); }

  .va-plan-trip { min-height: 0; padding: 72px 20px; }
  .va-plan-trip > div { width: 100%; }
  .va-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .va-footer-grid > div:first-child { grid-column: auto; }
  .va-footer-bottom { align-items: flex-start; flex-direction: column; }
  .va-footer-legal { gap: 14px 20px; }
}

@media (max-width: 400px) {


  .va-hero-content { padding-inline: 18px; }
  .va-info-strip { left: 14px; right: 14px; padding: 20px 18px; }
  .va-section,
.va-footer,
.va-basic-page { padding-inline: 18px; }
  .va-feature { padding-inline: 18px; }
  .va-feature-card { padding: 22px 18px; }
  .va-place-card { padding-inline: 20px; }
  .va-experience-card strong { font-size: 16px; }
  .va-footer { padding-inline: 18px; }
}

@media (max-width: 360px) {

  .va-hero h1 { font-size: 36px; }
  .va-info-strip { left: 12px; right: 12px; }
  .va-section,
.va-footer,
.va-basic-page { padding-inline: 16px; }
  .va-button { width: 100%; }
  .va-button::before { flex-basis: 20px; width: 20px; height: 20px; }
  .va-pills span { max-width: 100%; }
}

/* Exact Visit Alonissos tourism SVG bundled locally with the theme. */




/* 0.1.4 — destination detail, gallery, visitor information and beaches hub */
.va-detail-hero,
.va-hub-hero {
  position: relative;
  min-height: clamp(420px, 38.2vw, 550px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #4b8da9, #1a437c);
  background-image: var(--va-detail-hero, var(--va-hub-hero, linear-gradient(145deg, #4b8da9, #1a437c)));
  background-size: cover;
  background-position: var(--va-detail-position, var(--va-hub-position, center center));
  background-repeat: no-repeat;
}
.va-detail-hero-shade,
.va-hub-hero-shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 20, 43, .40);
}
.va-detail-hero-copy,
.va-hub-hero-copy {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 48px));
  text-align: center;
  color: #fff;
}
.va-detail-hero-copy p,
.va-hub-hero-copy p {
  margin: 0 0 14px;
  font: 800 16px/1.3 "Sofia Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.va-detail-hero-copy h1,
.va-hub-hero-copy h1 {
  margin: 0;
  color: #fff;
  font: 800 clamp(42px, 4.1vw, 56px)/1.14 "Sofia Sans", sans-serif;
  overflow-wrap: anywhere;
}

.va-detail-lead,
.va-hub-intro {
  padding: clamp(46px, 4.45vw, 64px) clamp(28px, 6.25vw, 90px);
  background: #eef6fa;
  display: grid;
  place-items: center;
}
.va-detail-lead > p,
.va-hub-intro > p {
  width: min(var(--va-editorial-content-width), 100%);
  margin: 0;
  color: var(--va-dark-blue);
  font: 700 clamp(20px, 1.7vw, 24px)/1.58 "Manrope", sans-serif;
  letter-spacing: -.02em;
  text-align: center;
}

.va-detail-content {
  padding: clamp(72px, 6.25vw, 90px) clamp(24px, 7vw, 100px) clamp(72px, 5.6vw, 80px);
  background: #fff;
}
.va-detail-article,
.va-detail-section {
  width: min(var(--va-editorial-content-width), 100%);
  margin-inline: auto;
}
.va-detail-article h2,
.va-detail-section h2,
.va-detail-gallery-head h2,
.va-visitor-info-head h2 {
  margin: 0 0 16px;
  color: var(--va-dark-blue);
  font: 700 clamp(32px, 3.05vw, 44px)/1.18 "Sofia Sans", sans-serif;
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}
.va-prose {
  color: var(--va-body);
  font-size: 16px;
  line-height: 2;
}
.va-prose > :first-child { margin-top: 0; }
.va-prose > :last-child { margin-bottom: 0; }
.va-prose p { margin: 0 0 18px; }
.va-detail-content-structured {
  display: flex;
  flex-direction: column;
  gap: clamp(58px, 5vw, 76px);
}
.va-detail-section.has-media {
  width: min(1032px, 100%);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}
.va-detail-section:nth-child(even).has-media .va-detail-section-copy { order: 2; }
.va-detail-section:nth-child(even).has-media .va-detail-section-media { order: 1; }
.va-detail-section-media {
  margin: 0;
  border-radius: var(--va-radius);
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(65, 65, 65, .05);
  aspect-ratio: 4 / 3;
}
.va-detail-section-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}