﻿:root {
  --wdp-bg: #f4eee7;
  --wdp-paper: #fffaf4;
  --wdp-ink: #211813;
  --wdp-muted: rgba(33, 24, 19, 0.68);
  --wdp-line: rgba(33, 24, 19, 0.1);
  --wdp-soft-line: rgba(33, 24, 19, 0.06);
  --wdp-primary: #ff5a1f;
  --wdp-secondary: #f3172a;
  --wdp-accent: #ffc56f;
  --wdp-blue: #1779b8;
  --wdp-shadow: 0 32px 90px rgba(74, 42, 24, 0.1);
  --wdp-display: 'Baskerville Old Face', 'Palatino Linotype', 'Book Antiqua', 'Times New Roman', serif;
  --wdp-ui: 'Aptos', 'Gill Sans', 'Trebuchet MS', sans-serif;
  --wdp-max: 1340px;
  --wdp-ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wdp-ink);
  background:
    radial-gradient(circle at 8% 14%, rgba(255, 197, 111, 0.44), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(243, 23, 42, 0.12), transparent 18%),
    radial-gradient(circle at 78% 70%, rgba(23, 121, 184, 0.1), transparent 20%),
    linear-gradient(180deg, #fff8f1 0%, #f7efe7 54%, #f0e4d8 100%);
  font-family: var(--wdp-ui);
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.wdp-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 120; background: rgba(33,24,19,0.06); }

.wdp-loader {
  position: fixed;
  inset: 0;
  z-index: 160;
  display: grid;
  place-items: stretch;
  padding: 1.2rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.94), rgba(244, 238, 231, 0.92));
  backdrop-filter: blur(10px);
  transition: opacity .34s ease, visibility .34s ease;
  animation: wdpLoaderFailsafe 0.01s linear 1.9s forwards;
}
.wdp-loader.is-leaving {
  opacity: 0;
  visibility: hidden;
}
@keyframes wdpLoaderFailsafe {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.wdp-loader-shell {
  width: min(var(--wdp-max), calc(100vw - 2.4rem));
  margin: 0 auto;
  display: grid;
  gap: 1.2rem;
}
.wdp-loader-topline,
.wdp-loader-mark,
.wdp-loader-brand span,
.wdp-loader-nav span,
.wdp-loader-kicker,
.wdp-loader-line,
.wdp-loader-actions span,
.wdp-loader-stage-top,
.wdp-loader-stage-visual,
.wdp-loader-pills span {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.64);
}
.wdp-loader-topline::after,
.wdp-loader-mark::after,
.wdp-loader-brand span::after,
.wdp-loader-nav span::after,
.wdp-loader-kicker::after,
.wdp-loader-line::after,
.wdp-loader-actions span::after,
.wdp-loader-stage-top::after,
.wdp-loader-stage-visual::after,
.wdp-loader-pills span::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent);
  animation: wdpLoaderSweep 1.35s linear infinite;
}
.wdp-loader-topline {
  height: 14px;
  width: 48%;
  border-radius: 999px;
}
.wdp-loader-header {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 320px;
  gap: 1.4rem;
  align-items: center;
}
.wdp-loader-mark {
  width: 62px;
  height: 62px;
  border-radius: 18px;
}
.wdp-loader-brand {
  display: grid;
  gap: .55rem;
}
.wdp-loader-brand span:first-child {
  width: 220px;
  height: 22px;
  border-radius: 999px;
}
.wdp-loader-brand span:last-child {
  width: 290px;
  height: 12px;
  border-radius: 999px;
}
.wdp-loader-nav {
  display: flex;
  justify-content: flex-end;
  gap: .85rem;
}
.wdp-loader-nav span {
  width: 68px;
  height: 14px;
  border-radius: 999px;
}
.wdp-loader-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .88fr);
  gap: 1.5rem;
  min-height: calc(100vh - 11rem);
}
.wdp-loader-copy,
.wdp-loader-stage {
  padding: 1.6rem;
  border-radius: 34px;
  border: 1px solid rgba(33,24,19,.08);
  background: linear-gradient(180deg, rgba(255,252,247,.8), rgba(255,248,242,.54));
  box-shadow: var(--wdp-shadow);
}
.wdp-loader-copy {
  display: grid;
  align-content: start;
  gap: .95rem;
}
.wdp-loader-kicker {
  width: 180px;
  height: 14px;
  border-radius: 999px;
}
.wdp-loader-line {
  display: block;
  height: 26px;
  border-radius: 999px;
}
.wdp-loader-line.is-xl { width: 82%; height: 72px; border-radius: 28px; }
.wdp-loader-line.is-lg { width: 68%; height: 60px; border-radius: 24px; }
.wdp-loader-line.is-short { width: 58%; }
.wdp-loader-actions {
  display: flex;
  gap: .9rem;
  margin-top: .5rem;
}
.wdp-loader-actions span {
  width: 190px;
  height: 48px;
  border-radius: 999px;
}
.wdp-loader-stage {
  display: grid;
  gap: .9rem;
}
.wdp-loader-stage-top {
  width: 56%;
  height: 13px;
  border-radius: 999px;
}
.wdp-loader-stage-visual {
  display: block;
  min-height: 420px;
  border-radius: 28px;
}
.wdp-loader-pills {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.wdp-loader-pills span {
  width: 118px;
  height: 34px;
  border-radius: 999px;
}
body.wdp-ready .wdp-loader { opacity: 0; visibility: hidden; }
@keyframes wdpLoaderSweep {
  to { transform: translateX(100%); }
}
.wdp-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.03;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wdp-site { position: relative; z-index: 2; min-height: 100vh; opacity: 1; visibility: visible; transition: opacity .24s ease; }
body.wdp-ready .wdp-site { opacity: 1; visibility: visible; }
.wdp-shell { width: min(var(--wdp-max), calc(100vw - 2.8rem)); margin: 0 auto; }
.wdp-shell--narrow { width: min(980px, calc(100vw - 2.8rem)); }

.wdp-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 110;
  background: rgba(249, 242, 235, 0.62);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(33, 24, 19, 0.08);
  transition: background .25s ease, box-shadow .25s ease;
}
.wdp-header.is-scrolled {
  background: rgba(251, 246, 240, 0.9);
  box-shadow: 0 18px 45px rgba(74, 42, 24, 0.08);
}
.wdp-header-strip,
.wdp-header-main { width:min(var(--wdp-max), calc(100vw - 2.8rem)); margin:0 auto; }
.wdp-header-strip {
  display:flex; justify-content:space-between; gap:1rem; align-items:center;
  padding:.52rem 0 .44rem;
  font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.5);
  white-space: nowrap; overflow: hidden;
}
.wdp-header-strip span { overflow:hidden; text-overflow:ellipsis; }
.wdp-header-main {
  display:grid;
  grid-template-columns:minmax(280px,320px) minmax(0,1fr) auto;
  gap:1.6rem;
  align-items:center;
  padding:1.72rem 0 1.02rem;
}
.wdp-brand { display:flex; align-items:center; gap:1rem; min-width:0; }
.wdp-brand-mark-wrap { flex:0 0 auto; width:58px; height:58px; display:grid; place-items:center; }
.wdp-brand-cube {
  width:58px; height:58px; position:relative; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,251,246,.85); border:1px solid rgba(33,24,19,.12); box-shadow:0 16px 38px rgba(74,42,24,.08);
}
.wdp-brand-cube::before,
.wdp-brand-cube::after,
.wdp-brand-cube span {
  content:''; position:absolute; border:1px solid rgba(33,24,19,.13);
}
.wdp-brand-cube::before { inset:11px; transform: translate(7px,-7px); }
.wdp-brand-cube::after { inset:11px; transform: translate(-7px,7px); }
.wdp-brand-cube span { inset:20px; border:0; background:linear-gradient(135deg, var(--wdp-primary), var(--wdp-accent), var(--wdp-secondary)); }
.wdp-brand-copy { min-width:0; }
.wdp-brand-copy strong {
  display:block; font-family:var(--wdp-display); font-size:.92rem; line-height:1.05; letter-spacing:.12em; text-transform:uppercase;
}
.wdp-brand-copy span {
  display:block; margin-top:.24rem; font-size:.64rem; letter-spacing:.16em; text-transform:uppercase; line-height:1.5; color:rgba(33,24,19,.55);
}
.wdp-header-signal {
  min-width:0; display:flex; align-items:center; gap:.85rem; padding-left:1.2rem; border-left:1px solid rgba(33,24,19,.08);
}
.wdp-header-signal-index { font-family:var(--wdp-display); font-size:1.1rem; color:rgba(33,24,19,.44); }
.wdp-header-signal-copy {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; line-height:1.65; color:rgba(33,24,19,.56);
}
.wdp-header-actions { display:flex; align-items:center; gap:1rem; }
.wdp-nav { display:flex; align-items:center; gap:.9rem; }
.wdp-nav a {
  position:relative; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.56);
}
.wdp-nav a::after {
  content:''; position:absolute; left:0; bottom:-.45rem; width:100%; height:1px;
  background:linear-gradient(90deg, var(--wdp-accent), var(--wdp-primary)); transform:scaleX(0); transform-origin:0 50%; transition:transform .18s ease;
}
.wdp-nav a:hover::after,.wdp-nav a:focus-visible::after { transform:scaleX(1); }
.wdp-nav a.is-cta {
  padding:.74rem .95rem; border-radius:999px; background:rgba(255,252,247,.88); border:1px solid rgba(33,24,19,.1); box-shadow:0 10px 26px rgba(74,42,24,.05);
}
.wdp-nav a.is-cta::after { display:none; }
.wdp-menu-button { appearance:none; border:0; background:transparent; color:var(--wdp-ink); display:inline-flex; flex-direction:column; align-items:flex-end; gap:.45rem; cursor:pointer; padding:.18rem; }
.wdp-menu-lines { display:inline-flex; flex-direction:column; gap:.33rem; align-items:flex-end; }
.wdp-menu-lines span { display:block; height:1px; background:var(--wdp-ink); transition:transform .2s ease, opacity .2s ease, width .2s ease; }
.wdp-menu-lines span:nth-child(1){width:14px}.wdp-menu-lines span:nth-child(2){width:22px}.wdp-menu-lines span:nth-child(3){width:14px}
.wdp-menu-label { font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(33,24,19,.52); }
.wdp-header[data-menu-open='true'] .wdp-menu-lines span:nth-child(1){ width:22px; transform:translateY(5px) rotate(45deg); }
.wdp-header[data-menu-open='true'] .wdp-menu-lines span:nth-child(2){ opacity:0; }
.wdp-header[data-menu-open='true'] .wdp-menu-lines span:nth-child(3){ width:22px; transform:translateY(-5px) rotate(-45deg); }
.wdp-accent-strip {
  position: absolute;
  top: 2.08rem;
  right: 0;
  z-index: 108;
  width: min(14vw, 220px);
  height: 44px;
  display: none;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  padding-right: max(1rem, calc((100vw - var(--wdp-max)) / 2 + 0.65rem));
  border-radius: 0 0 0 18px;
  background: linear-gradient(90deg, var(--wdp-accent), var(--wdp-primary));
  color: #fff8f2;
  font-size: .53rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wdp-accent-strip span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.wdp-side-rail {
  position:fixed; left:0; top:7.4rem; bottom:2rem; width:72px; display:none; flex-direction:column; align-items:center; justify-content:flex-end; gap:1rem; z-index:24;
}
.wdp-side-rail span:not(.wdp-side-rail-dot) {
  writing-mode:vertical-rl; transform:rotate(180deg); font-size:.58rem; letter-spacing:.24em; text-transform:uppercase; color:rgba(33,24,19,.42);
}
.wdp-side-rail-dot { width:8px; height:8px; border-radius:50%; background:var(--wdp-accent); box-shadow:0 0 0 8px rgba(255,197,111,.18); }

.wdp-menu-overlay { position:fixed; inset:0; z-index:140; }
.wdp-menu-overlay[hidden] { display:none; }
.wdp-menu-overlay-backdrop { position:absolute; inset:0; background:rgba(255,248,241,.68); backdrop-filter:blur(8px); }
.wdp-menu-panel {
  position:absolute; top:0; right:0; bottom:0; width:min(100%, 540px); padding:2rem 2rem 2.4rem;
  background:linear-gradient(180deg, rgba(255,252,247,.97), rgba(247,239,231,.95)); border-left:1px solid rgba(33,24,19,.08);
  box-shadow:-24px 0 80px rgba(74,42,24,.12); display:grid; grid-template-rows:auto 1fr auto; gap:1.8rem;
}
.wdp-menu-panel-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.wdp-menu-close { appearance:none; border:0; background:transparent; padding:0; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(33,24,19,.56); cursor:pointer; }
.wdp-menu-panel-body { display:grid; gap:.85rem; align-content:start; }
.wdp-menu-link { display:grid; grid-template-columns:52px 1fr; gap:.85rem; align-items:baseline; padding:.92rem 0; border-bottom:1px solid rgba(33,24,19,.08); }
.wdp-menu-link-index { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.42); }
.wdp-menu-link-label { font-family:var(--wdp-display); font-size:clamp(1.8rem,3vw,2.6rem); line-height:1; letter-spacing:-.04em; }
.wdp-menu-link.is-cta .wdp-menu-link-label { color:var(--wdp-secondary); }
.wdp-menu-panel-foot { display:grid; gap:.7rem; border-top:1px solid rgba(33,24,19,.08); padding-top:1rem; }
.wdp-menu-panel-foot p,.wdp-menu-panel-foot a { color:rgba(33,24,19,.62); line-height:1.75; }

.wdp-main { position:relative; z-index:2; padding-top:8.7rem; }
.wdp-marquee { overflow:hidden; border-top:1px solid var(--wdp-soft-line); border-bottom:1px solid var(--wdp-soft-line); background:rgba(255,252,247,.48); }
.wdp-marquee-track { display:flex; gap:2.4rem; width:max-content; min-width:max-content; padding:.92rem 0; animation:wdpMarquee 28s linear infinite; }
.wdp-marquee-track span { font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(33,24,19,.5); white-space:nowrap; }
.wdp-marquee-track span::after { content:'•'; margin-left:2.4rem; color:rgba(255,90,31,.6); }
@keyframes wdpMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

.wdp-hero {
  position:relative; min-height:calc(100vh - 6rem); padding:3.8rem 0 4.8rem; overflow:hidden;
}
.wdp-hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 197, 111, 0.32), transparent 23%),
    radial-gradient(circle at 78% 22%, rgba(243, 23, 42, 0.12), transparent 18%),
    radial-gradient(circle at 76% 74%, rgba(23, 121, 184, 0.12), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,.08));
  z-index:0;
}
.wdp-hero-gridlines {
  position:absolute; inset:0; opacity:.15; z-index:0;
  background-image:linear-gradient(to right, rgba(33,24,19,.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(33,24,19,.1) 1px, transparent 1px);
  background-size:92px 92px; mask-image: linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.45) 68%, transparent 100%);
}
.wdp-hero-shell { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0, 1fr) minmax(420px, .9fr); gap:2rem; align-items:center; }
.wdp-hero-copy,
.wdp-stage,
.wdp-scene-band-inner,
.wdp-route-card,
.wdp-note-card,
.wdp-gallery-frame,
.wdp-step-card,
.wdp-cta-band,
.wdp-form-wrap,
.wdp-faq-item { backdrop-filter: blur(10px); }
.wdp-hero-copy,
.wdp-stage {
  position:relative; background:linear-gradient(180deg, rgba(255,252,247,.86), rgba(255,248,242,.62)); border:1px solid rgba(33,24,19,.08); box-shadow:var(--wdp-shadow);
}
.wdp-hero-copy { padding:clamp(1.4rem,2.4vw,2.35rem); border-radius:34px; overflow:hidden; }
.wdp-kicker {
  display:inline-flex; align-items:center; gap:.72rem; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.54); line-height:1.5;
}
.wdp-kicker::before { content:''; width:2.2rem; height:1px; background:linear-gradient(90deg, var(--wdp-primary), var(--wdp-accent)); }
.wdp-hero-ghost {
  position:absolute; top:2.5rem; right:1.4rem; font-family:var(--wdp-display); font-size:clamp(2.4rem, 7vw, 5rem); line-height:.9; letter-spacing:-.05em; color:rgba(33,24,19,.07); pointer-events:none; user-select:none;
}
.wdp-hero-copy h1,
.wdp-section-heading h2,
.wdp-story-lead h2,
.wdp-cta-band h2 { margin:0; font-family:var(--wdp-display); font-weight:600; letter-spacing:-.05em; }
.wdp-hero-copy h1 { margin-top:1.1rem; max-width:12ch; font-size:clamp(3.4rem,7vw,6.1rem); line-height:.98; }
.wdp-hero-copy p { margin:1.2rem 0 0; max-width:36rem; font-size:1.02rem; line-height:1.88; color:var(--wdp-muted); }
.wdp-hero-actions { display:flex; gap:.9rem; flex-wrap:wrap; margin-top:1.55rem; }
.wdp-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.9rem 1.2rem; border-radius:999px; font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; transition:transform .2s var(--wdp-ease), background .2s ease, border-color .2s ease;
}
.wdp-button:hover { transform:translateY(-2px); }
.wdp-button--solid { background:linear-gradient(135deg, var(--wdp-primary), var(--wdp-secondary)); color:#fff8f2; border:0; }
.wdp-button--ghost { background:rgba(255,255,255,.62); border:1px solid rgba(33,24,19,.1); color:var(--wdp-ink); }
.wdp-proof-line { display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:.75rem; margin-top:1.6rem; }
.wdp-proof-item { padding:.95rem 1rem; border-radius:22px; background:rgba(255,255,255,.55); border:1px solid rgba(33,24,19,.08); }
.wdp-proof-item strong { display:block; font-family:var(--wdp-display); font-size:1.28rem; }
.wdp-proof-item span { display:block; margin-top:.3rem; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(33,24,19,.55); }

.wdp-stage { padding:.95rem; border-radius:32px; overflow:visible; display:grid; gap:.95rem; align-content:start; perspective:1600px; }
.wdp-stage-stack { position:absolute; inset:3.9rem .7rem 10.7rem .7rem; pointer-events:none; }
.wdp-stage-plane { position:absolute; inset:0; border-radius:30px; border:1px solid rgba(33,24,19,.08); background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.18)); box-shadow:0 28px 70px rgba(74,42,24,.1); }
.wdp-stage-plane-one { transform:translate3d(-30px,18px,-120px) rotate(-8deg); opacity:.7; }
.wdp-stage-plane-two { transform:translate3d(18px,-10px,-70px) rotate(6deg); opacity:.5; }
.wdp-stage-plane-three { transform:translate3d(50px,26px,-150px) rotate(12deg); opacity:.32; }
.wdp-stage-topline { position:relative; z-index:4; display:flex; justify-content:space-between; gap:1rem; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.52); }
.wdp-stage-visual {
  position:relative; z-index:3; border-radius:28px; overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,248,242,.44)); border:1px solid rgba(33,24,19,.08);
  transform:rotateY(-10deg) rotateX(5deg) rotateZ(-1deg); transform-style:preserve-3d; box-shadow:0 36px 100px rgba(74,42,24,.14);
}
.wdp-stage-visual img { width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.wdp-stage-notes { position:relative; z-index:4; display:flex; flex-wrap:wrap; gap:.55rem; }
.wdp-stage-notes span { display:inline-flex; padding:.62rem .82rem; border-radius:999px; background:rgba(255,252,247,.9); border:1px solid rgba(33,24,19,.08); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(33,24,19,.7); box-shadow:0 14px 34px rgba(74,42,24,.08); }
.wdp-stage-metrics { position:relative; z-index:4; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:.65rem; }
.wdp-stage-metrics div { padding:.75rem .85rem; border-radius:20px; background:rgba(255,255,255,.58); border:1px solid rgba(33,24,19,.08); }
.wdp-stage-metrics span { display:block; font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(33,24,19,.5); }
.wdp-stage-metrics strong { display:block; margin-top:.34rem; font-family:var(--wdp-display); font-size:.98rem; line-height:1.34; }
.wdp-stage-caption { margin:0; color:rgba(33,24,19,.58); line-height:1.74; }
.wdp-pullquote { border-radius:26px; padding:1.1rem 1.2rem; background:linear-gradient(135deg, rgba(255,197,111,.18), rgba(255,90,31,.08)); border:1px solid rgba(33,24,19,.06); }
.wdp-pullquote blockquote { margin:0; font-family:var(--wdp-display); font-size:clamp(1.18rem, 2vw, 1.55rem); line-height:1.42; }
.wdp-pullquote footer { margin-top:.7rem; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(33,24,19,.58); }

.wdp-scene-band { margin-top:-1.6rem; position:relative; z-index:3; }
.wdp-scene-band-inner {
  display:grid; gap:.9rem; padding:1.4rem 1.6rem; border-radius:30px; background:linear-gradient(180deg, rgba(255,252,247,.82), rgba(255,248,242,.56)); border:1px solid rgba(33,24,19,.08); box-shadow:0 22px 60px rgba(74,42,24,.08);
}
.wdp-scene-band-inner h2 { font-size:clamp(2rem, 4.4vw, 3.4rem); line-height:.98; }
.wdp-scene-band-inner p { margin:0; max-width:58rem; color:var(--wdp-muted); line-height:1.82; }

.wdp-section { position:relative; padding:1.2rem 0; }
.wdp-section::before { content:''; position:absolute; left:50%; transform:translateX(-50%); top:0; width:min(var(--wdp-max), calc(100vw - 2.8rem)); height:1px; background:linear-gradient(90deg, transparent, rgba(33,24,19,.08), transparent); }
.wdp-section-heading { display:grid; gap:.8rem; max-width:56rem; margin-bottom:1.6rem; }
.wdp-section-heading h2,.wdp-story-lead h2,.wdp-cta-band h2 { font-size:clamp(2.2rem, 4.8vw, 4rem); line-height:.96; }
.wdp-section-heading p,.wdp-story-copy p,.wdp-route-card p,.wdp-note-card p,.wdp-editorial-item p,.wdp-step-card p,.wdp-cta-band p,.wdp-menu-panel-foot p { margin:0; color:var(--wdp-muted); line-height:1.84; }

.wdp-route-rail { display:grid; gap:1rem; }
.wdp-route-card {
  display:grid; grid-template-columns:72px minmax(0, 1fr); gap:1rem 1.2rem; padding:1.25rem 0 0; border-top:1px solid rgba(33,24,19,.12); background:transparent; box-shadow:none;
}
.wdp-route-index,.wdp-editorial-index,.wdp-step-no {
  font-family:var(--wdp-display); font-size:clamp(2rem, 4vw, 3.4rem); line-height:.9; letter-spacing:-.06em; color:rgba(33,24,19,.16);
}
.wdp-route-card h3,.wdp-editorial-item h3,.wdp-step-card h3,.wdp-note-card strong { margin:0; font-family:var(--wdp-display); font-size:clamp(1.26rem, 2vw, 1.72rem); line-height:1.06; }
.wdp-route-card a,.wdp-editorial-item a { display:inline-flex; align-items:center; gap:.45rem; margin-top:.45rem; font-size:.76rem; letter-spacing:.16em; text-transform:uppercase; color:var(--wdp-secondary); }
.wdp-route-card a::after,.wdp-editorial-item a::after { content:'->'; }

.wdp-gallery-band { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); gap:1rem; align-items:start; }
.wdp-gallery-frame {
  grid-column:span 4; display:grid; gap:.8rem; padding:1rem; border-radius:26px; background:rgba(255,252,247,.72); border:1px solid rgba(33,24,19,.08); box-shadow:0 22px 58px rgba(74,42,24,.08);
}
.wdp-gallery-frame.is-featured { grid-column:span 6; }
.wdp-gallery-frame img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:18px; background:#f2e6da; }
.wdp-gallery-frame figcaption { display:grid; gap:.35rem; }
.wdp-gallery-frame strong { font-family:var(--wdp-display); font-size:1.25rem; }
.wdp-gallery-frame span { color:var(--wdp-muted); line-height:1.74; }

.wdp-notes-grid { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); gap:1rem; }
.wdp-note-card {
  position:relative; grid-column:span 4; padding:1.15rem 1.2rem 1.2rem; border-radius:24px; background:rgba(255,252,247,.74); border:1px solid rgba(33,24,19,.08); box-shadow:0 18px 48px rgba(74,42,24,.08);
}
.wdp-note-card::before { content:''; position:absolute; top:-10px; left:1rem; width:56px; height:14px; border-radius:999px; background:rgba(255,197,111,.4); transform:rotate(-6deg); }
.wdp-note-card:nth-child(2) { transform:translateY(1.4rem) rotate(2deg); }
.wdp-note-card:nth-child(3) { transform:rotate(-2deg); }

.wdp-split-story { display:grid; grid-template-columns:minmax(0, .95fr) minmax(320px, .9fr); gap:1.8rem 2rem; align-items:start; }
.wdp-story-lead { padding-top:.8rem; border-top:1px solid rgba(33,24,19,.12); }
.wdp-story-copy { padding-left:1.3rem; border-left:1px solid rgba(33,24,19,.08); display:grid; gap:1rem; }
.wdp-bullet-rail { display:grid; gap:.9rem; }
.wdp-bullet-item { display:grid; grid-template-columns:44px 1fr; gap:.9rem; align-items:start; padding:.2rem 0 .9rem; border-bottom:1px solid rgba(33,24,19,.08); }
.wdp-bullet-item:last-child { border-bottom:0; }
.wdp-bullet-item span { font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.46); }
.wdp-bullet-item p { margin:0; }

.wdp-editorial-list { display:grid; gap:1rem; }
.wdp-editorial-item { display:grid; grid-template-columns:72px minmax(0, 1fr); gap:1rem 1.2rem; padding:1.25rem 0 0; border-top:1px solid rgba(33,24,19,.12); }
.wdp-step-track { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:1rem; }
.wdp-step-card { padding:1.2rem 1.15rem; border-radius:24px; background:rgba(255,252,247,.7); border:1px solid rgba(33,24,19,.08); box-shadow:0 18px 48px rgba(74,42,24,.08); display:grid; gap:.65rem; }

.wdp-cta-band {
  display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:1.4rem 2rem; align-items:end; padding:2rem; border-radius:30px; background:linear-gradient(135deg, rgba(255,197,111,.2), rgba(255,90,31,.09), rgba(23,121,184,.08)); border:1px solid rgba(33,24,19,.08); box-shadow:0 22px 60px rgba(74,42,24,.08);
}
.wdp-cta-actions { display:flex; gap:.85rem; flex-wrap:wrap; justify-content:flex-end; }

.wdp-faq-stack { display:grid; gap:.8rem; }
.wdp-faq-item { border-radius:24px; background:rgba(255,252,247,.72); border:1px solid rgba(33,24,19,.08); overflow:hidden; }
.wdp-faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.05rem 1.2rem; font-weight:700; line-height:1.45; }
.wdp-faq-item summary::-webkit-details-marker { display:none; }
.wdp-faq-plus { width:28px; height:28px; border-radius:50%; border:1px solid rgba(33,24,19,.1); display:grid; place-items:center; font-size:1rem; transition:transform .2s ease; }
.wdp-faq-item[open] .wdp-faq-plus { transform:rotate(45deg); }
.wdp-faq-item div { padding:0 1.2rem 1.05rem; color:var(--wdp-muted); line-height:1.82; }

.wdp-form-wrap { padding:1.4rem 1.5rem; border-radius:32px; background:linear-gradient(180deg, rgba(255,252,247,.86), rgba(255,248,242,.66)); border:1px solid rgba(33,24,19,.08); box-shadow:var(--wdp-shadow); }
.wdp-notice { padding:.9rem 1rem; border-radius:18px; margin-bottom:1rem; border:1px solid rgba(33,24,19,.08); }
.wdp-notice--success { background:rgba(127,198,75,.1); }
.wdp-notice--error { background:rgba(243,23,42,.08); }
.wdp-form-grid { display:grid; gap:.9rem; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); margin-top:1.3rem; }
.wdp-field { display:grid; gap:.42rem; }
.wdp-field.is-full { grid-column:1/-1; }
.wdp-field label { font-size:.73rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(33,24,19,.54); }
.wdp-field input,.wdp-field select,.wdp-field textarea {
  width:100%; border-radius:20px; border:1px solid rgba(33,24,19,.12); background:rgba(255,255,255,.7); color:var(--wdp-ink); padding:.92rem 1rem;
}
.wdp-field textarea { min-height:140px; resize:vertical; }
.wdp-field.is-error input,.wdp-field.is-error select,.wdp-field.is-error textarea { border-color:var(--wdp-secondary); }
.wdp-error { color:var(--wdp-secondary); font-size:.8rem; }
.wdp-checkbox { display:flex; gap:.7rem; align-items:flex-start; line-height:1.7; }
.wdp-checkbox input { width:auto; margin-top:.25rem; }
.wdp-form-actions { display:flex; gap:.85rem; flex-wrap:wrap; margin-top:1.25rem; }

.wdp-footer { padding:2.4rem 0 3rem; }
.wdp-footer-inner { width:min(var(--wdp-max), calc(100vw - 2.8rem)); margin:0 auto; display:grid; grid-template-columns:minmax(280px, 1.1fr) 180px 180px; gap:2rem; padding-top:1.4rem; border-top:1px solid rgba(33,24,19,.1); }
.wdp-footer-brand p { max-width:32rem; color:var(--wdp-muted); line-height:1.82; }
.wdp-footer-parent { display:inline-flex; margin-top:.8rem; font-weight:700; color:var(--wdp-secondary); }
.wdp-footer-col h3 { margin:0 0 1rem; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(33,24,19,.46); }
.wdp-footer-links { display:grid; gap:.58rem; }
.wdp-footer-links a { color:rgba(33,24,19,.66); }
.wdp-footer-links a:hover { color:var(--wdp-ink); }
.wdp-footer-bottom { width:min(var(--wdp-max), calc(100vw - 2.8rem)); margin:2rem auto 0; padding-top:1.1rem; border-top:1px solid rgba(33,24,19,.08); display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.wdp-footer-bottom small { color:rgba(33,24,19,.5); }
.wdp-back-top { appearance:none; border:0; background:transparent; display:inline-flex; align-items:center; gap:.7rem; cursor:pointer; color:rgba(33,24,19,.56); font-size:.64rem; letter-spacing:.18em; text-transform:uppercase; }
.wdp-back-top-line { width:40px; height:1px; background:linear-gradient(90deg, transparent, var(--wdp-primary)); }

.wdp-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s var(--wdp-ease), transform .85s var(--wdp-ease); }
.wdp-reveal.is-visible { opacity:1; transform:translateY(0); }

@media (min-width: 1180px) {
  .wdp-accent-strip,.wdp-side-rail { display:flex; }
  .wdp-main { padding-left:3.4rem; }
}
@media (max-width: 1380px) {
  .wdp-header-main { grid-template-columns:minmax(260px,300px) 1fr auto; gap:1rem; }
  .wdp-header-signal { display:none; }
  .wdp-accent-strip { display:none; }
}
@media (max-width: 1220px) {
  .wdp-nav { display:none; }
  .wdp-header-main { grid-template-columns:minmax(0,1fr) auto; }
}
@media (max-width: 1080px) {
  .wdp-loader-header,.wdp-loader-hero { grid-template-columns:1fr; }
  .wdp-loader-nav { justify-content:flex-start; flex-wrap:wrap; }
  .wdp-loader-stage-visual { min-height:320px; }
  .wdp-hero-shell,.wdp-split-story,.wdp-cta-band,.wdp-footer-inner { grid-template-columns:1fr; }
  .wdp-stage-metrics,.wdp-proof-line { grid-template-columns:1fr 1fr; }
  .wdp-gallery-band,.wdp-notes-grid { grid-template-columns:1fr 1fr; }
  .wdp-gallery-frame,.wdp-gallery-frame.is-featured,.wdp-note-card { grid-column:auto; transform:none; }
  .wdp-story-copy { padding-left:0; border-left:0; border-top:1px solid rgba(33,24,19,.08); padding-top:1rem; }
}
@media (max-width: 860px) {
  .wdp-loader { padding: .7rem; }
  .wdp-loader-shell { width: calc(100vw - 1.4rem); }
  .wdp-loader-copy,.wdp-loader-stage { padding: 1rem; border-radius: 24px; }
  .wdp-loader-line.is-xl { height: 52px; }
  .wdp-loader-line.is-lg { height: 40px; }
  .wdp-loader-actions { flex-direction: column; }
  .wdp-loader-actions span { width: 100%; }
  .wdp-loader-stage-visual { min-height: 220px; }
  .wdp-shell,.wdp-shell--narrow,.wdp-header-strip,.wdp-header-main,.wdp-footer-inner,.wdp-footer-bottom { width:min(var(--wdp-max), calc(100vw - 1.4rem)); }
  .wdp-header-strip { flex-direction:column; gap:.28rem; white-space:normal; }
  .wdp-header-main { padding:.92rem 0 1rem; }
  .wdp-main { padding-top:8rem; padding-left:0; }
  .wdp-hero { padding:2.6rem 0 4rem; }
  .wdp-hero-copy h1 { font-size:clamp(2.9rem, 12vw, 4.7rem); max-width:none; line-height:1.01; }
  .wdp-hero-ghost { display:none; }
  .wdp-stage-visual { transform:none; }
  .wdp-stage-stack { display:none; }
  .wdp-stage-metrics { grid-template-columns:1fr; }
  .wdp-gallery-band,.wdp-notes-grid { grid-template-columns:1fr; }
  .wdp-route-card,.wdp-editorial-item { grid-template-columns:1fr; gap:.55rem; }
  .wdp-route-index,.wdp-editorial-index,.wdp-step-no { font-size:2rem; }
  .wdp-menu-panel { width:100%; padding:1.5rem 1.2rem 2rem; }
  .wdp-footer { padding-bottom:2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .wdp-marquee-track { animation:none; }
  .wdp-reveal { opacity:1; transform:none; transition:none; }
  .wdp-stage-visual,.wdp-button,.wdp-route-card,.wdp-gallery-frame,.wdp-note-card { transition:none; }
}
.wdp-site--hero-editorial .wdp-stage-notes span:nth-child(1) { color: var(--wdp-secondary); }
.wdp-site--hero-editorial .wdp-stage-notes span:nth-child(2) { color: var(--wdp-blue); }
.wdp-site--hero-editorial .wdp-stage-notes span:nth-child(3) { color: var(--wdp-primary); }
.wdp-site--service-editorial .wdp-hero-shell { grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr); }
.wdp-site--service-editorial .wdp-stage-topline span:last-child,
.wdp-site--service-editorial .wdp-kicker { color: rgba(33, 24, 19, 0.6); }
.wdp-site--service-editorial .wdp-scene-band-inner { background: linear-gradient(135deg, rgba(255,252,247,.86), rgba(255,197,111,.16), rgba(255,248,242,.58)); }
.wdp-site--geo-editorial .wdp-hero-shell { grid-template-columns: minmax(0, .88fr) minmax(440px, 1fr); }
.wdp-site--geo-editorial .wdp-stage-topline span:last-child,
.wdp-site--geo-editorial .wdp-kicker { color: rgba(23, 121, 184, 0.78); }
.wdp-site--geo-editorial .wdp-stage-notes span:nth-child(1) { color: var(--wdp-blue); }
.wdp-site--geo-editorial .wdp-stage-notes span:nth-child(2) { color: var(--wdp-primary); }
.wdp-site--geo-editorial .wdp-stage-notes span:nth-child(3) { color: var(--wdp-secondary); }
.wdp-site--geo-editorial .wdp-scene-band-inner { background: linear-gradient(135deg, rgba(255,252,247,.84), rgba(23,121,184,.1), rgba(255,248,242,.6)); }







