:root {
  --refresh-ink: #050814;
  --refresh-paper: #f3f0e9;
  --refresh-white: #ffffff;
  --refresh-cyan: #1fe6dc;
  --refresh-blue: #0b2344;
  --refresh-text: #11141d;
  --refresh-muted: #555a67;
  --refresh-line: #d5d3cd;
}

body {
  background: var(--refresh-ink);
  color: #f7f7fb;
  font-family: "Instrument Sans", sans-serif;
}

.site-header {
  min-height: 84px;
  background: rgba(5, 8, 20, .95);
  backdrop-filter: blur(16px);
}

.site-nav a,
.header-cta,
.button,
.text-link,
.eyebrow,
.label,
.section-index,
.microcopy {
  font-family: "Instrument Sans", sans-serif;
}

.site-nav a { text-transform: none; letter-spacing: 0; font-size: .82rem; }
.site-nav .nav-cta { color: var(--refresh-ink); background: var(--refresh-cyan); }
.header-cta,
.button { border-radius: 999px; text-transform: none; letter-spacing: 0; }
.header-cta,
.button-primary { color: var(--refresh-ink); background: var(--refresh-cyan); border-color: var(--refresh-cyan); }
.button-secondary { color: inherit; background: transparent; border-color: currentColor; }

.hero {
  min-height: calc(100svh - 84px);
  padding: clamp(5rem, 10vw, 9rem) clamp(1.4rem, 6vw, 6rem) clamp(3rem, 7vw, 6rem);
  background: var(--refresh-ink);
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.hero-grid { display: none; }
.hero::before { display: none; }
.hero-copy { max-width: 850px; }
.hero-copy h1 {
  margin: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(4.2rem, 9.5vw, 9.5rem);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.07em;
}
.hero-copy h1 span { color: #fff; background: none; -webkit-text-fill-color: currentColor; }
.hero-intro { max-width: 720px; color: rgba(255,255,255,.78); font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.6; }
.hero-payoff { color: var(--refresh-cyan); font-weight: 700; }
.hero-dna-link { color: #fff; border-bottom: 1px solid rgba(255,255,255,.45); }
.hero-proof { border-top: 1px solid rgba(255,255,255,.18); background: transparent; }
.hero-proof p { border: 0; background: transparent; }
.hero-proof span { color: var(--refresh-cyan); }

.section-pad { padding: clamp(5rem, 10vw, 10rem) clamp(1.4rem, 6vw, 6rem); }
.section-index { display: none; }
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 6rem);
}
.section-heading > div { grid-column: 1; }
.section-heading > p:last-child { grid-column: 2; grid-row: 1; margin: 0; align-self: end; }
.section-heading h2 {
  margin: .5rem 0 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(3.2rem, 6.5vw, 7rem);
  font-weight: 600;
  line-height: .92;
  letter-spacing: -.065em;
}
.section-heading > p:last-child { color: var(--refresh-muted); font-size: 1.04rem; line-height: 1.7; }
.eyebrow,
.label { color: #167f79; letter-spacing: .06em; }

.pathways,
.journeys,
.archetype-section,
.med-faq { color: var(--refresh-text); background: var(--refresh-white); }
.dna-teaser,
.dna-section,
.about,
.group-section { color: var(--refresh-text); background: var(--refresh-paper); }
.group-offer,
.final-cta { color: #fff; background: var(--refresh-blue); }
.journey-inquiry { color: #fff; background: var(--refresh-ink); }

.pathway-grid,
.offer-grid,
.dna-grid,
.group-steps,
.archetype-grid {
  gap: 0;
  border-top: 1px solid var(--refresh-line);
}

.pathway-card,
.offer-card,
.dna-grid article,
.group-steps article,
.archetype-grid article {
  min-height: 0;
  padding: 2.2rem 1.5rem 2.5rem;
  border: 0;
  border-right: 1px solid var(--refresh-line);
  border-bottom: 1px solid var(--refresh-line);
  background: transparent;
  box-shadow: none;
}

.pathway-card:last-child,
.offer-card:last-child,
.dna-grid article:last-child,
.group-steps article:last-child { border-right: 0; }
.offer-featured { color: inherit; background: transparent; }
.pathway-card h3,
.offer-card h3,
.dna-grid h3,
.group-steps h3 {
  font-family: "Instrument Sans", sans-serif;
  letter-spacing: -.04em;
}
.pathway-card > span,
.offer-number,
.dna-grid article > span,
.group-steps article > span { color: #167f79; }
.offer-price strong { color: var(--refresh-text); }
.offer-card p,
.offer-card li,
.pathway-card p,
.dna-grid p,
.group-steps p { color: var(--refresh-muted); }

.dna-teaser-body,
.dna-action,
.pricing-note {
  border: 0;
  border-top: 1px solid var(--refresh-line);
  background: transparent;
  box-shadow: none;
}
.dna-teaser-axes { border-color: var(--refresh-line); }
.dna-teaser-axes span { border-color: var(--refresh-line); color: var(--refresh-text); background: transparent; }
.dna-teaser-axes small { color: var(--refresh-muted); }

.group-offer-copy h2,
.final-cta h2,
.about h2,
.journey-inquiry h2 {
  font-family: "Instrument Sans", sans-serif;
  letter-spacing: -.06em;
}
.group-offer-details,
.interest-form,
.blueprint,
.dna-action {
  background: transparent;
  box-shadow: none;
}
.group-offer-details { border-color: rgba(255,255,255,.2); }

.retreat-editorial-story h3,
.play-city-heading h2,
.retreat-inclusions h3 {
  font-family: "Instrument Sans", sans-serif;
  letter-spacing: -.06em;
}
.retreat-trip-line { border-color: rgba(255,255,255,.22); }
.retreat-actions .button-secondary { color: #fff; }

.about { border: 0; }
.founder-mark { border-radius: 50%; background: var(--refresh-ink); color: var(--refresh-cyan); }
.journey-inquiry-copy h2 { font-size: clamp(3rem, 6vw, 6rem); line-height: .92; }
.interest-form { border-color: rgba(255,255,255,.18); }
.interest-form input,
.interest-form select,
.interest-form textarea { font-family: "Instrument Sans", sans-serif; }

.travel-dna-page .dna-page-hero { background: var(--refresh-ink); }
.travel-dna-page .hero-copy { max-width: 760px; }
.travel-dna-page .hero-signal { display: grid; }
.travel-dna-page .section-heading > p:last-child { color: var(--refresh-muted); }
.travel-dna-page .group-section .section-heading > p:last-child,
.travel-dna-page .dna-section .section-heading > p:last-child { color: var(--refresh-muted); }
.blueprint {
  border: 1px solid var(--refresh-line);
  color: var(--refresh-text);
}
.blueprint-head,
.blueprint-callout { background: transparent; }
.blueprint-callout { border-right: 1px solid var(--refresh-line); }
.blueprint-list p { border-color: var(--refresh-line); }
.final-cta { text-align: left; }
.final-cta h2 { color: #fff; background: none; -webkit-text-fill-color: currentColor; }

.legal-shell {
  color: var(--refresh-text);
  background: var(--refresh-paper);
  font-family: "Instrument Sans", sans-serif;
}
.legal-shell h1 { font-family: "Instrument Sans", sans-serif; letter-spacing: -.06em; }

.quiz-dialog,
.quiz-shell,
.quiz-screen,
.quiz-result { font-family: "Instrument Sans", sans-serif; }
.quiz-dialog .button { border-radius: 999px; }

@media (max-width: 900px) {
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > div,
  .section-heading > p:last-child { grid-column: 1; grid-row: auto; }
}

@media (max-width: 620px) {
  .hero { padding: 4.5rem 1.35rem 3rem; }
  .hero-copy h1 { font-size: clamp(3.8rem, 18vw, 6rem); }
  .section-pad { padding: 5rem 1.35rem; }
  .pathway-card,
  .offer-card,
  .dna-grid article,
  .group-steps article,
  .archetype-grid article { border-right: 0; padding-left: 0; padding-right: 0; }
  .hero-proof { grid-template-columns: 36px 1fr; }
}

/* One primary trip-planning action, followed by three clear ways to travel. */
.hero-actions { margin-top: 1.8rem; }
.hero-actions .button { min-width: min(260px, 100%); }
.pathway-card:nth-child(3) { color: inherit; background: transparent; border-color: var(--refresh-line); }
.pathway-card:nth-child(3) .label,
.pathway-card:nth-child(3) > span { color: #167f79; }
.pathway-card:nth-child(3) > p:not(.label) { color: var(--refresh-muted); }
.hero-copy { min-width: 0; }
@media (max-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
}
/* Travel DNA belongs to the same Locana journey. */
.travel-dna-page{background:#010313;font-size:17px}.travel-dna-page .site-header{background:#010313f5}.travel-dna-page .site-header .site-nav a{font-size:.95rem;letter-spacing:0;text-transform:none}.travel-dna-page .dna-page-hero{align-items:center;padding-top:80px;padding-bottom:70px}.travel-dna-page .hero-copy h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:1.02;letter-spacing:-.06em}.travel-dna-page .hero-intro{font-size:1.2rem;line-height:1.6;max-width:40ch}.travel-dna-page .hero-grid{display:none}.travel-dna-page .button{font-size:1rem;border-radius:99px;text-transform:none;letter-spacing:0;min-height:54px}.travel-dna-page .dna-example-preview{display:block;text-decoration:none;background:#101c29;border:1px solid #ffffff30;padding:1.7rem;transform:rotate(2deg);max-width:370px;width:100%;justify-self:end;color:white}.dna-example-preview>span{font-size:.7rem;letter-spacing:.1em;color:#bad1d5}.dna-example-preview>img{height:245px;width:100%;object-fit:contain;display:block;margin:.8rem 0}.dna-example-preview>strong{font-size:2.3rem;letter-spacing:-.045em;font-weight:500;display:block;color:#14ead2}.dna-example-preview>p{font-size:1.15rem;color:#c6d3df;line-height:1.5}.travel-dna-page .archetype-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.travel-dna-page .archetype-grid article{border:0;padding:0 0 1.5rem;background:none}.archetype-traveler{display:block;width:100%;height:250px;object-fit:contain;background:#101c29;margin-bottom:1.4rem}.travel-dna-page .archetype-grid h3{font-size:1.8rem;margin:0 0 .8rem}.travel-dna-page .archetype-grid p{font-size:1.05rem;line-height:1.65;color:#b8c6d9}.travel-dna-page .archetype-grid .text-link{font-size:1rem;color:#14ead2}.travel-dna-page .section-heading p,.travel-dna-page .group-steps p{font-size:1.05rem;line-height:1.65}.travel-dna-page .dna-features article p{font-size:1.05rem}.travel-dna-page .microcopy{font-size:.9rem;line-height:1.6}@media(max-width:1000px){.travel-dna-page .archetype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.travel-dna-page .dna-example-preview{justify-self:center;max-width:400px;margin-top:2rem}.travel-dna-page .dna-page-hero{padding-top:45px}.travel-dna-page .archetype-grid{gap:2rem 1rem}.archetype-traveler{height:200px}.travel-dna-page .archetype-grid h3{font-size:1.5rem}.travel-dna-page .archetype-grid p{font-size:1rem}.travel-dna-page .site-header .site-nav a{font-size:.85rem}}@media(max-width:400px){.travel-dna-page .archetype-grid{grid-template-columns:1fr}.archetype-traveler{height:260px}}@media(prefers-reduced-motion:reduce){.travel-dna-page .dna-example-preview{transform:none}}
.travel-dna-page .site-header .header-cta{font:500 .95rem/1.3 'Instrument Sans',sans-serif;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:.7rem 1rem}
@media(max-width:1000px){.travel-dna-page .visible-nav-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem;padding:8px 5vw 0}.travel-dna-page .visible-nav-header .master-logo{grid-column:1;grid-row:1}.travel-dna-page .visible-nav-header .header-cta{grid-column:2;grid-row:1;min-width:0;font-size:.85rem;padding:.65rem .9rem}.travel-dna-page .visible-nav-header .site-nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:0;display:flex;justify-content:space-between;gap:.6rem;overflow:visible}.travel-dna-page .visible-nav-header .site-nav a{font-size:.8rem;padding:.8rem 0}.travel-dna-page .hero-proof p,.travel-dna-page .hero-proof strong{font-size:.95rem}}
@media(max-width:1000px){.travel-dna-page .visible-nav-header .site-nav{flex-wrap:wrap;justify-content:flex-start;gap:0 1rem}.travel-dna-page .visible-nav-header .site-nav a{min-height:44px}}

.locana-global-footer{display:flex;flex-wrap:wrap;gap:14px 22px;width:100%;padding:24px 0;font-size:16px}.locana-global-footer a{min-height:36px;display:inline-flex;align-items:center}
