body.sws-home-redesign-page {
  --home-ink: #102d39;
  --home-copy: #526b76;
  --home-gold: #c7922b;
  --home-purple: #72539b;
  --home-teal: #3d7c80;
  --home-green: #6f895d;
  --home-paper: #fbfcfb;
  --home-line: #dfe6e5;
  overflow-x: clip;
  background: var(--home-paper);
}

body.sws-home-redesign-page section[hidden] { display: none !important; }

.sws-home-redesign {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--home-ink);
  background: var(--home-paper);
}

.sws-home-redesign *,
.sws-home-redesign *::before,
.sws-home-redesign *::after { box-sizing: border-box; }

.sws-home-redesign a { color: inherit; text-decoration: none; }
.sws-home-redesign button { font: inherit; }

.sws-home-reveal {
  opacity: 1;
  transform: none;
}
.sws-home-reveal.is-visible { opacity: 1; transform: none; }

.sws-home-redesign section,
.sws-home-redesign header,
.sws-home-redesign div,
.sws-home-redesign figure,
.sws-home-redesign a,
.sws-home-redesign button { min-width: 0; }

.sws-home-redesign h1,
.sws-home-redesign h2,
.sws-home-redesign h3,
.sws-home-redesign p,
.sws-home-redesign blockquote,
.sws-home-redesign strong { overflow-wrap: break-word; }

.sws-home-kicker,
.sws-home-section-head > span,
.sws-head-split > div > span,
.sws-voices-intro > span {
  color: #a87013;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.sws-home-manifesto {
  width: min(1320px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
  padding: 38px 0 90px;
  border-bottom: 1px solid var(--home-line);
}

.sws-home-gallery {
  width:min(1440px,calc(100% - 64px)) !important;
  margin:0 auto !important;
  padding:84px 0 28px;
  border-bottom:1px solid var(--home-line);
}
.sws-gallery-stage { display:grid; grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr); gap:12px; height:610px; }
.sws-gallery-feature,.sws-gallery-thumb { position:relative; overflow:hidden; padding:0; border:0; border-radius:18px; cursor:pointer; background:#17343f; }
.sws-gallery-feature,.sws-gallery-grid,.sws-gallery-thumb { min-height:0 !important; }
.sws-gallery-feature,.sws-gallery-grid { height:100% !important; }
.sws-gallery-feature img,.sws-gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.sws-gallery-feature::after,.sws-gallery-thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,27,35,.64),transparent 52%); }
.sws-gallery-feature > span { position:absolute; z-index:2; right:28px; bottom:25px; left:28px; display:flex; justify-content:space-between; align-items:end; color:#fff; text-align:left; }
.sws-gallery-feature small,.sws-gallery-thumb span { color:#efbf5d; font-size:10px; font-weight:780; letter-spacing:.12em; }
.sws-gallery-feature strong { font-size:13px; font-weight:680; }
.sws-gallery-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,1fr); gap:12px; }
.sws-gallery-thumb span { position:absolute; z-index:2; bottom:16px; left:18px; }
.sws-gallery-controls { display:flex; gap:10px; align-items:center; justify-content:flex-end; margin-top:18px; }
.sws-gallery-controls button { width:38px; height:38px; padding:0; border:1px solid #cfd9d9; border-radius:50%; color:var(--home-ink); cursor:pointer; background:#fff; }
.sws-gallery-controls em { min-width:52px; color:#829196; font-size:10px; font-style:normal; letter-spacing:.1em; text-align:center; }
.sws-gallery-controls span { margin-left:12px; color:#9a6c1a; font-size:10px; font-weight:760; letter-spacing:.12em; text-transform:uppercase; }
.sws-gallery-lightbox[hidden],.sws-news-expand[hidden] { display:none !important; }
.sws-gallery-lightbox { position:fixed !important; z-index:2147483647 !important; inset:0 !important; display:grid !important; grid-template-columns:70px minmax(0,1fr) 70px; align-items:center; box-sizing:border-box; width:100vw !important; height:100vh !important; padding:36px; background:rgba(6,20,27,.97); }
.sws-gallery-lightbox figure { display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; height:calc(100vh - 72px); margin:0; }
.sws-gallery-lightbox figure img { width:100%; height:100%; object-fit:contain; }
.sws-gallery-lightbox figcaption { padding-top:13px; color:rgba(255,255,255,.7); font-size:11px; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.sws-gallery-lightbox button { width:46px; height:46px; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; cursor:pointer; background:rgba(255,255,255,.06); }
.sws-gallery-lightbox-prev { justify-self:start; }
.sws-gallery-lightbox-next { justify-self:end; }
.sws-gallery-close { position:absolute; z-index:2; top:24px; right:25px; font-size:25px; }

.sws-home-manifesto-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .72fr);
  gap: clamp(60px, 8vw, 132px);
  align-items: start;
  margin-top: 24px;
}

.sws-home-manifesto h1 {
  max-width: 820px;
  margin: 0;
  color: var(--home-ink);
  font-size: clamp(42px, 5.2vw, 72px);
  font-weight: 330;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.sws-home-manifesto-copy {
  padding-top: 10px;
  border-top: 3px solid var(--home-gold);
}

.sws-home-manifesto-copy p {
  margin: 18px 0 0;
  color: var(--home-copy);
  font-size: 16px;
  line-height: 1.72;
}

.sws-home-inline-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 31px; }
.sws-home-inline-links a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 7px;
  border-bottom: 1px solid #bcc8ca;
  color: var(--home-ink);
  font-size: 14px;
  font-weight: 700;
  transition: color .2s ease, border-color .2s ease;
}
.sws-home-inline-links a:hover { color: var(--home-purple); border-color: var(--home-purple); }

.sws-home-worlds,
.sws-home-portfolio,
.sws-home-events,
.sws-home-voices,
.sws-home-destinations {
  width: min(1440px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 84px 0;
}

.sws-home-section-head { max-width: 900px; margin: 0 auto 40px; text-align: center; }
.sws-home-section-head h2,
.sws-voices-intro h2 {
  margin: 13px 0 16px;
  color: var(--home-ink);
  font-size: clamp(38px, 4.5vw, 60px);
  font-weight: 350;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.sws-home-section-head p,
.sws-voices-intro p {
  margin: 0;
  color: var(--home-copy);
  font-size: 16px;
  line-height: 1.7;
}

.sws-worlds-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  height: 540px;
  min-width: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #102d39;
  box-shadow: 0 25px 75px rgba(18, 45, 57, .14);
}
.sws-worlds-stage.is-changing { opacity: 1; }
.sws-worlds-visual { position: relative; height: 100%; margin: 0; overflow: hidden; background: #183945; }
.sws-worlds-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 56%, rgba(16,45,57,.74)), linear-gradient(0deg, rgba(8,25,32,.55), transparent 48%);
}
.sws-worlds-visual img { width: 100%; height: 100%; object-fit: cover; transform: none; }
.sws-worlds-visual figcaption { position: absolute; z-index: 2; right: 34px; bottom: 30px; left: 34px; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sws-worlds-copy { display: flex; flex-direction: column; padding: 42px 46px 40px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(114,83,155,.24), transparent 40%), #102d39; }
.sws-worlds-tabs { display: grid; gap: 2px; }
.sws-worlds-tabs button {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.55);
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  background: transparent;
  transition: color .2s ease, padding-left .2s ease;
}
.sws-worlds-tabs button.is-active { padding-left: 10px; color: #efbf5d; }
.sws-worlds-detail { display: flex; flex: 1; flex-direction: column; justify-content: end; padding-top: 34px; }
.sws-worlds-detail > span { color: #efbf5d; font-size: 12px; font-weight: 760; letter-spacing: .16em; }
.sws-worlds-detail h3 { margin: 12px 0 16px; color: #fff; font-size: clamp(31px, 3vw, 45px); font-weight: 420; line-height: 1.05; letter-spacing: -.035em; }
.sws-worlds-detail p { margin: 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.68; }
.sws-worlds-detail a { display: inline-flex; align-self: flex-start; gap: 12px; margin-top: 25px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 14px; font-weight: 700; }

.sws-home-portfolio { border-top: 1px solid var(--home-line); }
.sws-head-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .58fr); gap: 70px; max-width: none; text-align: left; align-items: end; }
.sws-head-split h2 { max-width: 850px; }
.sws-head-split > p { padding: 0 0 8px 28px; border-left: 2px solid rgba(199,146,43,.55); }

.sws-portfolio-layout {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  grid-template-rows: 235px 235px;
  gap: 14px;
}
.sws-portfolio-item { position: relative; min-width: 0; overflow: hidden; border-radius: 17px; background: #dfe7e6; }
.sws-portfolio-item.is-featured { grid-row: 1 / 3; }
.sws-portfolio-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.sws-portfolio-item::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,29,38,.8),transparent 62%); }
.sws-portfolio-item > span { position: absolute; z-index: 2; right: 23px; bottom: 20px; left: 23px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; color: #fff; }
.sws-portfolio-item small { grid-column: 1 / 3; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.sws-portfolio-item strong { font-size: 20px; font-weight: 620; }
.sws-portfolio-item i { font-style: normal; font-size: 24px; }
.sws-portfolio-item:hover img { transform: scale(1.015); }

.sws-news-pulse {
  display: grid !important;
  grid-template-columns: 210px minmax(0,1fr) auto 100px;
  align-items: stretch;
  width: min(1500px, calc(100% - 40px)) !important;
  min-height: 106px;
  margin: 12px auto !important;
  overflow: hidden;
  border-radius: 18px;
  color: #fff;
  background: #102d39;
  box-shadow: 0 18px 50px rgba(18,45,57,.13);
}
.sws-news-pulse > * { width:auto !important; min-width:0; }
.sws-news-pulse.is-changing { opacity: 1; }
.sws-news-label { display:flex; gap:12px; align-items:center; padding:0 30px; border-right:1px solid rgba(255,255,255,.14); color:#efbf5d; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.sws-news-label span { width:8px; height:8px; border-radius:50%; background:#efbf5d; box-shadow:0 0 0 7px rgba(239,191,93,.12); }
.sws-news-current { display:grid; grid-template-columns:130px minmax(0,1fr) 30px; gap:20px; align-items:center; padding:14px 30px; }
.sws-news-current small { color:#a9c5c8; font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.sws-news-current strong { display:-webkit-box; overflow:hidden; font-size:16px; font-weight:620; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.sws-news-current i { color:#efbf5d; font-style:normal; font-size:21px; }
.sws-news-controls { display:flex; gap:10px; align-items:center; padding:0 20px; border-left:1px solid rgba(255,255,255,.14); }
.sws-news-controls button { width:32px; height:32px; border:1px solid rgba(255,255,255,.23); border-radius:50%; color:#fff; cursor:pointer; background:transparent; }
.sws-news-controls em { min-width:48px; color:rgba(255,255,255,.56); font-size:10px; font-style:normal; letter-spacing:.08em; text-align:center; }
.sws-news-all { display:flex; align-items:center; justify-content:center; padding:0 20px; border-left:1px solid rgba(255,255,255,.14); color:#efbf5d !important; font-size:12px; font-weight:750; }
.sws-news-expand { grid-column:1 / -1; display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:start; padding:34px 40px 38px; color:var(--home-ink); background:#fff; border-top:1px solid rgba(255,255,255,.14); }
.sws-news-expand > div { max-width:1040px; }
.sws-news-expand small { color:#9a6c1a; font-size:10px; font-weight:780; letter-spacing:.14em; text-transform:uppercase; }
.sws-news-expand h3 { margin:8px 0 4px; color:var(--home-ink); font-size:clamp(24px,2.4vw,34px); font-weight:480; line-height:1.14; letter-spacing:-.025em; }
.sws-news-expand time { color:#819197; font-size:11px; }
.sws-news-body { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:22px; }
.sws-news-body p { margin:0; color:var(--home-copy); font-size:14px; line-height:1.7; }
.sws-news-close { padding:9px 14px; border:1px solid #cfd9d9; border-radius:99px; color:var(--home-ink); cursor:pointer; background:#fff; font-size:11px; font-weight:700; }

.sws-events-layout { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr); gap:18px; }
.sws-event-feature { position:relative; min-height:510px; overflow:hidden; border-radius:22px; color:#fff !important; background:#17343f; }
.sws-event-feature img { width:100%; height:100%; object-fit:cover; }
.sws-event-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,27,35,.9),rgba(7,27,35,.04) 68%); }
.sws-event-feature > span { position:absolute; z-index:2; top:24px; left:24px; padding:8px 12px; border:1px solid rgba(255,255,255,.35); border-radius:99px; color:#fff; font-size:12px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; backdrop-filter:blur(8px); }
.sws-event-feature > div { position:absolute; z-index:2; right:36px; bottom:34px; left:36px; }
.sws-event-feature small { color:#efbf5d; font-size:13px; font-weight:760; letter-spacing:.1em; }
.sws-event-feature h3 { max-width:650px; margin:12px 0 12px; color:#fff; font-size:clamp(33px,3.6vw,50px); font-weight:430; line-height:1.02; letter-spacing:-.035em; }
.sws-event-feature p { max-width:620px; margin:0 0 20px; color:rgba(255,255,255,.76); font-size:16px; line-height:1.6; }
.sws-event-feature b { font-size:14px; }
.sws-event-feature:hover img { transform:none; }
.sws-event-list { display:flex; flex-direction:column; border-top:1px solid var(--home-line); }
.sws-event-row { display:grid; grid-template-columns:140px minmax(0,1fr) 26px; gap:20px; align-items:center; flex:1; padding:19px 8px; border-bottom:1px solid var(--home-line); transition:background .2s ease; }
.sws-event-row time { color:#9a6c1a; font-size:13px; font-weight:780; letter-spacing:.065em; white-space:nowrap; }
.sws-event-row span { display:grid; gap:7px; }
.sws-event-row strong { color:var(--home-ink); font-size:19px; font-weight:660; line-height:1.18; }
.sws-event-row small { color:#738790; font-size:14px; line-height:1.3; }
.sws-event-row i { color:var(--home-purple); font-style:normal; font-size:18px; }
.sws-event-row:hover { background:rgba(61,124,128,.055); }
.sws-event-row.is-active { background:rgba(199,146,43,.07); box-shadow:inset 3px 0 0 var(--home-gold); }

.sws-home-voices {
  display:grid !important;
  grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr);
  gap:clamp(70px,9vw,150px);
  align-items:center;
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
}
.sws-voices-intro h2 { font-size:clamp(38px,4.2vw,58px); }
.sws-voice-stage { position:relative; min-height:420px; padding:48px 52px 36px; border:1px solid var(--home-line); border-radius:22px; background:#fff; box-shadow:0 18px 55px rgba(18,45,57,.065); }
.sws-voice-stage.is-changing { opacity:1; transform:none; }
.sws-voice-mark { position:absolute; top:14px; left:28px; color:rgba(114,83,155,.18); font-family:Georgia,serif; font-size:112px; line-height:1; }
.sws-voice-stage blockquote { position:relative; z-index:1; margin:34px 0 42px; color:var(--home-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(24px,2.4vw,34px); font-style:italic; line-height:1.45; }
.sws-voice-stage footer { display:flex; gap:24px; justify-content:space-between; align-items:end; padding-top:22px; border-top:1px solid var(--home-line); }
.sws-voice-stage footer > div { display:grid; gap:5px; }
.sws-voice-stage footer strong { font-size:14px; }
.sws-voice-stage footer span { color:#71858e; font-size:12px; }
.sws-voice-stage footer .sws-voice-person { display:flex !important; gap:14px; align-items:center; }
.sws-voice-person > img { flex:0 0 auto; width:50px !important; height:34px !important; border:1px solid #d8dfdf; border-radius:5px; object-fit:cover; box-shadow:0 4px 12px rgba(18,45,57,.08); }
.sws-voice-person > div { display:grid; gap:5px; }
.sws-voice-stage nav { display:flex; gap:10px; align-items:center; }
.sws-voice-stage nav button { width:38px; height:38px; border:1px solid #cfd9d9; border-radius:50%; color:var(--home-ink); cursor:pointer; background:#fff; }
.sws-voice-stage nav em { min-width:48px; color:#8a989d; font-size:10px; font-style:normal; letter-spacing:.08em; text-align:center; }

.sws-destinations-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; height:430px; }
.sws-destination { position:relative; min-width:0; overflow:hidden; padding:0; border:0; border-radius:18px; color:#fff; cursor:pointer; background:#17343f; }
.sws-destination.is-active { box-shadow:inset 0 0 0 2px rgba(239,191,93,.7); }
.sws-destination img { width:100%; height:100%; object-fit:cover; filter:saturate(.9); }
.sws-destination::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,27,35,.86),transparent 66%); }
.sws-destination > span { position:absolute; z-index:2; right:24px; bottom:24px; left:24px; display:grid; gap:4px; text-align:left; }
.sws-destination small { color:#efbf5d; font-size:10px; font-weight:780; letter-spacing:.12em; }
.sws-destination strong { font-size:25px; font-weight:560; }
.sws-destination em { color:rgba(255,255,255,.72); font-size:12px; font-style:normal; opacity:1; }
.sws-destination.is-active img { filter:saturate(1); transform:none; }

body.sws-home-redesign-page #oHPqx92WgOl1uv78 { margin-top:0 !important; border-top:1px solid var(--home-line); background:#fff !important; }

@media (max-width: 1100px) {
  .sws-gallery-stage { grid-template-columns:1fr; height:auto; }
  .sws-gallery-feature { height:500px; }
  .sws-gallery-grid { height:510px; }
  .sws-home-manifesto-grid { grid-template-columns:1fr; gap:45px; }
  .sws-worlds-stage { grid-template-columns:1fr; height:auto; }
  .sws-worlds-visual { height:520px; }
  .sws-worlds-copy { min-height:480px; }
  .sws-portfolio-layout { grid-template-columns:1fr 1fr; grid-template-rows:400px 250px 250px; }
  .sws-portfolio-item.is-featured { grid-column:1 / 3; grid-row:auto; }
  .sws-news-pulse { grid-template-columns:180px minmax(0,1fr) auto; }
  .sws-news-all { display:none; }
  .sws-events-layout { grid-template-columns:1fr; }
  .sws-event-feature { min-height:540px; }
  .sws-home-voices { grid-template-columns:1fr; gap:42px; }
  .sws-destinations-rail { grid-template-columns:1fr 1fr; height:auto; }
  .sws-destination { min-height:330px; }
}

@media (max-width: 760px) {
  .sws-home-gallery { width:calc(100% - 28px) !important; padding:72px 0 26px; }
  .sws-gallery-feature { height:390px; }
  .sws-gallery-grid { grid-template-columns:1fr 1fr; height:570px; }
  .sws-gallery-controls { justify-content:center; }
  .sws-gallery-lightbox { grid-template-columns:46px minmax(0,1fr) 46px; padding:18px 8px; }
  .sws-gallery-lightbox button { width:38px; height:38px; }
  .sws-home-manifesto,
  .sws-home-worlds,
  .sws-home-portfolio,
  .sws-home-events,
  .sws-home-voices,
  .sws-home-destinations { width:calc(100% - 28px) !important; padding:72px 0; }
  .sws-home-manifesto { padding-top:34px; }
  .sws-home-manifesto h1 { font-size:clamp(39px,12vw,55px); }
  .sws-home-section-head h2,.sws-voices-intro h2 { font-size:clamp(35px,10vw,48px); }
  .sws-head-split { grid-template-columns:1fr; gap:22px; }
  .sws-head-split > p { padding:0 0 0 18px; }
  .sws-worlds-stage { border-radius:18px; }
  .sws-worlds-visual { height:340px; }
  .sws-worlds-copy { min-height:520px; padding:30px 24px; }
  .sws-worlds-tabs button { padding:16px 0; font-size:14px; }
  .sws-portfolio-layout { display:grid; grid-template-columns:1fr; grid-template-rows:none; gap:12px; overflow:visible; }
  .sws-portfolio-item,.sws-portfolio-item.is-featured { grid-column:auto; grid-row:auto; width:100%; height:330px; }
  .sws-news-pulse { grid-template-columns:1fr auto; width:calc(100% - 20px) !important; min-height:142px; }
  .sws-news-label { grid-column:1 / 3; min-height:42px; padding:0 18px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .sws-news-current { grid-template-columns:1fr 24px; gap:8px; padding:15px 18px; }
  .sws-news-current small { grid-column:1 / 3; }
  .sws-news-current strong { white-space:normal; font-size:14px; }
  .sws-news-controls { padding:0 12px; }
  .sws-news-controls em { display:none; }
  .sws-news-expand { grid-template-columns:1fr; gap:22px; padding:28px 20px 30px; }
  .sws-news-body { grid-template-columns:1fr; gap:14px; }
  .sws-news-close { justify-self:start; }
  .sws-event-feature { min-height:500px; border-radius:18px; }
  .sws-event-feature > div { right:24px; bottom:25px; left:24px; }
  .sws-event-row { grid-template-columns:130px minmax(0,1fr) 18px; gap:11px; }
  .sws-voice-stage { min-height:500px; padding:45px 26px 28px; }
  .sws-voice-stage blockquote { font-size:22px; }
  .sws-voice-stage footer { align-items:start; flex-direction:column; }
  .sws-destinations-rail { display:grid; grid-template-columns:1fr; gap:10px; height:auto; overflow:visible; }
  .sws-destination,.sws-destination.is-active { width:100%; min-height:390px; height:390px; }
}

@media (prefers-reduced-motion: reduce) {
  .sws-home-reveal { opacity:1; transform:none; transition:none; }
  .sws-worlds-stage,.sws-news-pulse,.sws-voice-stage,.sws-portfolio-item img,.sws-event-feature img,.sws-destination { transition:none !important; }
}

/* Isolation from the legacy PortfolioBox layout and motion rules. */
body.sws-home-redesign-page { overflow-x:hidden !important; }

.sws-home-redesign,
.sws-home-redesign *,
.sws-home-redesign *::before,
.sws-home-redesign *::after {
  animation:none !important;
  transition:none !important;
}

.sws-home-gallery,
.sws-home-manifesto,
.sws-home-worlds,
.sws-home-portfolio,
.sws-home-events,
.sws-home-destinations {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  max-width:1440px !important;
  overflow:visible !important;
}

.sws-home-gallery { max-width:1440px !important; }
.sws-home-manifesto { max-width:1320px !important; }

.sws-gallery-stage,
.sws-gallery-grid,
.sws-home-manifesto-grid,
.sws-home-section-head,
.sws-worlds-stage,
.sws-portfolio-layout,
.sws-events-layout,
.sws-destinations-rail {
  width:100% !important;
  max-width:100% !important;
}

.sws-news-pulse {
  min-height:72px !important;
  max-width:1500px !important;
}

.sws-home-redesign img {
  display:block !important;
  max-width:100% !important;
}

.sws-worlds-stage,
.sws-portfolio-item,
.sws-news-pulse,
.sws-event-feature,
.sws-voice-stage,
.sws-destination { isolation:isolate; }

.sws-voice-stage { display:flex !important; flex-direction:column !important; min-height:0 !important; height:auto !important; padding:34px 44px 28px !important; }
.sws-voice-stage blockquote { flex:0 0 auto !important; margin:22px 0 26px !important; font-size:clamp(22px,2vw,29px) !important; line-height:1.4 !important; }
.sws-voice-stage footer { padding-top:16px !important; }
@media (min-width:761px) {
  .sws-voice-stage.is-medium-quote blockquote { font-size:25px !important; line-height:1.38 !important; }
  .sws-voice-stage.is-long-quote blockquote { font-size:22.5px !important; line-height:1.36 !important; }
}
