@font-face {
  font-family: Newsreader;
  src: url("/fonts/newsreader-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 650;
  font-display: swap;
}

:root {
  --ledger-paper: #f5f0e5;
  --ledger-surface: #fcf8ee;
  --ledger-ink: #182721;
  --ledger-dark: #1c3028;
  --ledger-muted: #4c5e54;
  --ledger-rule: #c8c3b3;
  --ledger-copper: #963e29;
  --ledger-light-copper: #f4b5a1;
  --ledger-gutter: clamp(1.25rem, 5.4vw, 6rem);
  --ledger-display: Newsreader, Georgia, serif;
  --header-height: 6.15rem;
  --lime: #f2ccae;
  --orange: #d68a65;
  --ink: #182721;
  --ink-2: #23362d;
  --ivory: #f5f0e5;
  --paper: #fcf8ee;
  --muted: #c4cfc2;
}
html { scroll-padding-top: calc(var(--header-height) + 1rem); }
body { font-family: ui-sans-serif, system-ui, sans-serif; }
body ::selection { background: #e9bc9f; color: var(--ledger-ink); }
body :focus-visible { outline-color: #b45237; outline-offset: 4px; }
body :is(input, textarea) { caret-color: var(--ledger-copper); }
body a { text-underline-offset: .22em; }
body img { display: block; max-width: 100%; }
body .site-header {
  position: sticky; top: 0; padding: 0; background: var(--ledger-dark); color: var(--ledger-paper);
  border-bottom: 1px solid #45564c; backdrop-filter: none;
}
body .header-shell {
  width: 100%; max-width: 108rem; min-height: var(--header-height); margin-inline: auto;
  padding: .45rem var(--ledger-gutter); gap: 1rem;
}
header.site-header .header-shell { row-gap: .4rem; }
.brand-acronym {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .25rem .65rem;
  list-style: none; margin: 0; padding: .45rem 0 .2rem; border-top: 1px solid #45564c;
  color: var(--ledger-paper); font-size: .75rem; line-height: 1.4;
}
.brand-acronym li { display: flex; align-items: center; gap: .65rem; white-space: nowrap; }
.brand-acronym [aria-hidden="true"] { color: #e4aa86; }
.brand-term::first-letter { color: #e4aa86; font-weight: 700; }
@media (max-width: 480px) {
  .brand-acronym { display: grid; grid-template-columns: repeat(3, max-content); gap: .2rem .6rem; font-size: .7rem; }
  .brand-acronym li { gap: .45rem; }
  .brand-acronym li:nth-child(4) > [aria-hidden="true"] { display: none; }
}
body .site-header .ledger-brand, body footer .ledger-brand {
  display: inline-flex; align-items: center; gap: .65rem; flex: none; text-decoration: none;
  color: var(--ledger-paper); font-size: .81rem; letter-spacing: .08em; font-weight: 780; text-transform: uppercase;
}
.ledger-brand img { width: 2.15rem; height: 2.15rem; object-fit: contain; }
body .site-header .ledger-brand span, body footer .ledger-brand span { display: inline; width: auto; height: auto; background: none; color: inherit; font: inherit; }
body .site-header .ledger-brand, body footer .ledger-brand {
  font: 540 clamp(.91rem, 1.65vw, 1.24rem)/1 var(--ledger-display);
  letter-spacing: .035em; text-transform: none; white-space: nowrap;
}
.ledger-brand em { color: #e4aa86; font-family: Georgia, serif; font-weight: 400; }
body .site-header :is(.nav-cta, .mobile-nav-cta) {
  min-height: 2.75rem; padding: .65rem .9rem; border: 1px solid #c79276; border-radius: 0;
  background: transparent; color: #ffe4cf; font-size: .79rem; box-shadow: none;
}
body .site-header :is(.nav-cta, .mobile-nav-cta):hover { background: var(--ledger-paper); color: var(--ledger-ink); }
body .site-header :is(a, summary):focus-visible, .ledger-footer :focus-visible { outline-color: var(--ledger-light-copper); }
body .site-header .mobile-menu nav { background: var(--ledger-dark); max-height: min(30rem, calc(100dvh - var(--header-height) - 1rem)); overflow-y: auto; }
body .site-header .mobile-menu-group { padding: .25rem .35rem; }
body .site-header .mobile-menu-group + .mobile-menu-group { border-top: 1px solid #65766a; margin-top: .4rem; }
.mobile-menu-group p { margin: .45rem .8rem .15rem; color: #efccaf; font-size: .78rem; font-weight: 740; }
body .site-header .mobile-menu summary { min-height: 2.75rem; font-size: .75rem; }
body .site-header .primary-nav a { font-size: .83rem; }
body .page-intro-nav { padding: 1rem var(--ledger-gutter) .85rem; color: var(--ledger-muted); background: var(--ledger-paper); border-bottom: 1px solid var(--ledger-rule); }
body .page-intro-nav a { color: var(--ledger-copper); }
body .view-destination .page-content { min-width: 0; }
body .button.primary { background: var(--ledger-dark); color: var(--ledger-paper); border: 1px solid var(--ledger-dark); border-radius: 0; box-shadow: none; gap: .65rem; }
body .button.primary:hover { background: #345446; border-color: #345446; transform: none; }
body .button.primary:disabled { opacity: .65; cursor: not-allowed; }
body .button.quiet { border-radius: 0; }
body .price-grid article, body .service-options article { border-radius: 0; }
body .text-link { text-decoration-thickness: 1px; }
body .invoice-note { border-left-width: 1px; }
body .view-destination .page-content > section { scroll-margin-top: 1rem; }
body.view-destination .page-content > section h1,
body.view-destination :is(.legal-page, .scope-body, .price-group-heading) h2 {
  font-family: var(--ledger-display); letter-spacing: -.028em;
}
body.view-destination .page-content > section h1 { font-size: clamp(2.65rem, 6vw, 5.1rem); }
body.view-destination :is(.checkout-panel, .legal-page, .lead-panel) {
  max-width: 57rem; margin: 0 auto; background: var(--ledger-paper); color: var(--ledger-ink);
  border: 0; border-radius: 0; box-shadow: none;
}
body.view-destination .legal-page h1 {
  margin: 0 0 1.35rem;
  font: 500 clamp(2.65rem, 6vw, 4.6rem)/1.05 var(--ledger-display);
  letter-spacing: -.028em;
  text-wrap: balance;
}
body.view-destination[data-page="inquire"], body.view-destination[data-page="kickoff"],
body.view-destination[data-page^="checkout"], body.view-destination[data-page$="-policy"],
body.view-destination[data-page="booking"] { background: var(--ledger-paper); color: var(--ledger-ink); }
body.view-destination :is(.checkout-panel, .lead-panel, .legal-page) :is(a:not(.button), .text-link) { color: var(--ledger-copper); }
body.view-destination :is(.checkout-panel, .lead-panel) > :is(p, div > p) { max-width: 64ch; }
body.view-destination .checkout-panel .checkout-summary {
  background: var(--ledger-surface);
  color: var(--ledger-ink);
  border: 1px solid var(--ledger-rule);
  padding: clamp(1rem, 3vw, 1.5rem);
}
body.view-destination .checkout-summary strong { color: var(--ledger-ink); font-variant-numeric: tabular-nums; }
body.view-destination .checkout-summary p { margin-block: .45rem .65rem; }
body.view-destination .checkout-milestones summary { padding-block: .65rem; min-height: 44px; cursor: pointer; }
body.view-destination .checkout-next { margin-block: .9rem 1rem; }
body.view-destination .checkout-provider { color: var(--ledger-muted); font-size: .88rem; }
body.view-destination .checkout-panel .eyebrow { display: none; }
body.view-destination .checkout-panel .checkout-notice { color: var(--ledger-ink); background: var(--ledger-surface); }
body.view-destination .checkout-panel .invoice-note { background: #e8dfcf; }
body.view-destination .checkout-panel .vela-booking-choice {
  background: var(--ledger-surface); border-left: 1px solid var(--ledger-copper); color: var(--ledger-ink);
}
body.view-destination .checkout-panel .vela-booking-choice small { color: var(--ledger-muted); }
body.view-destination :is(.pricing, .finder-section, .scope-body, .lead-panel) :is(input, textarea, select) { border-radius: 0; }
body.view-destination .page-next { background: #ebe3d4; color: var(--ledger-copper); }
body.view-destination .vela-decision { color: var(--ledger-ink); background: #eee5d6; border-color: var(--ledger-rule); }
body.view-destination .vela-decision :is(p, h2) { color: inherit; }
body.view-destination .vela-decision .eyebrow { display: none; }

body.view-home { background: var(--ledger-paper); color: var(--ledger-ink); }
.home-profession-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--ledger-rule); }
.home-profession-links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: .55rem 1rem; padding: clamp(1rem, 2.6vw, 1.85rem); color: var(--ledger-ink); text-decoration: none; }
.home-profession-links a + a { border-inline-start: 1px solid var(--ledger-rule); }
.home-profession-links a:hover { background: var(--ledger-surface); }
.home-profession-links strong { font: 525 clamp(1.6rem, 3vw, 2.25rem)/1.1 var(--ledger-display); }
.home-profession-links a span { grid-row: 2; color: var(--ledger-muted); }
.home-profession-links .link-arrow { grid-column: 2; grid-row: 1; color: var(--ledger-copper); }
body .page-next.context-guide { padding: 1.15rem var(--ledger-gutter); background: #eae3d4; color: var(--ledger-copper); border-top: 1px solid var(--ledger-rule); }
.context-guide .text-link { display: inline-flex; min-height: 44px; align-items: center; gap: .45rem; margin: 0; }
.price-beside { margin: 2rem auto 0; max-width: 68rem; padding-top: 1.4rem; border-top: 1px solid var(--ledger-rule); }
.price-beside h2 { font: 500 clamp(1.6rem, 3vw, 2.25rem)/1.12 var(--ledger-display); margin: 0; }
.price-beside a { color: var(--ledger-copper); }
@media (max-width: 600px) {
  .home-profession-links { grid-template-columns: minmax(0, 1fr); }
  .home-profession-links a + a { border-inline-start: 0; border-top: 1px solid var(--ledger-rule); }
}
body .ledger-opening {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(2rem, 5.5vw, 6rem); align-items: stretch; min-height: 0;
  margin: 0; padding: clamp(2.5rem, 5.5vw, 6rem) var(--ledger-gutter);
  overflow: visible; background: #162a22; color: var(--ledger-paper);
}
.ledger-opening-copy { min-width: 0; align-self: center; }
.opening-kicker { margin: 0 0 .9rem; color: #f2ccae; font-size: .79rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
body .ledger-opening h1 {
  max-width: 16ch; margin: 0; font: 470 clamp(3.2rem, 6.1vw, 5.5rem)/.96 var(--ledger-display);
  letter-spacing: -.033em; text-wrap: balance; overflow-wrap: anywhere;
}
.ledger-intro { max-width: 44ch; margin: 1.2rem 0 1.55rem; color: #dce3d4; font-size: clamp(1.02rem, 1.45vw, 1.2rem); }
.opening-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.1rem; }
body .ledger-opening .opening-actions .button { background: #efcbb1; border-color: #efcbb1; color: var(--ledger-ink); }
body .ledger-opening .opening-actions .button:hover { background: #f7dfcd; border-color: #f7dfcd; }
body .ledger-opening .ledger-text-link { color: #f2ccae; }
body .ledger-opening :focus-visible { outline-color: #f2ccae; }
.opening-signature { margin: 1.6rem 0 0; padding-top: .85rem; border-top: 1px solid #688071; max-width: 33rem; color: #dce3d4; font-size: .82rem; }
.opening-signature a { color: #f2ccae; }
body .ledger-choices {
  display: block; margin: 0 0 .85rem; padding: 0; border: 0; max-width: 38rem;
}
.ledger-choices h2 { margin: 0 0 .55rem; color: var(--ledger-ink); font: 750 .89rem/1.4 ui-sans-serif, system-ui, sans-serif; }
body .ledger-choices a {
  min-height: 3.6rem; display: grid; grid-template-columns: 1.7rem minmax(0, 1fr) auto; gap: .75rem; align-items: center;
  padding: .7rem .4rem; border: 0; border-top: 1px solid var(--ledger-rule); border-radius: 0;
  background: transparent; box-shadow: none; text-decoration: none; color: var(--ledger-ink);
}
body .ledger-choices a:last-child { border-bottom: 1px solid var(--ledger-rule); }
body .ledger-choices a:hover, .ledger-offer-rows a:hover { background: #ebe3d4; transform: none; }
body .ledger-choices a span { display: block; color: inherit; }
body .ledger-choices .ledger-row-index { color: var(--ledger-copper); font-size: .73rem; font-variant-numeric: tabular-nums; font-weight: 750; }
body .ledger-choices a strong { display: block; margin: 0 0 .1rem; font: 730 .96rem/1.3 ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; }
body .ledger-choices a small { display: block; font-size: .82rem; color: var(--ledger-muted); line-height: 1.4; }
.link-arrow { color: currentColor; flex: none; vertical-align: middle; }
.ledger-choices .link-arrow, .ledger-offer-rows .link-arrow { color: var(--ledger-copper); }
.ledger-text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--ledger-copper); min-height: 2.75rem; font-weight: 740; font-size: .9rem; }
.ledger-cover {
  display: grid; grid-template-rows: minmax(0, 1fr) auto; position: relative; min-width: 0; min-height: clamp(24rem, 37vw, 40rem);
  margin: 0; background: var(--ledger-dark); color: var(--ledger-paper);
}
.ledger-cover img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 58%; }
.ledger-cover figcaption {
  z-index: 1; grid-row: 2; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .35rem 1rem;
  padding: .7rem .9rem; background: var(--ledger-dark); border-top: 1px solid #667669;
  font-size: .81rem; font-weight: 700; overflow-wrap: anywhere;
}
.ledger-cover small { color: #d2dacf; font-weight: 450; }
body .ledger-signature {
  display: block; align-self: center; width: 100%; max-width: 32rem; min-height: 0;
  justify-self: center; border: 1px solid #6b7969;
}
.ledger-signature img { position: static; height: auto; aspect-ratio: 1; object-fit: contain; }
.ledger-signature figcaption { justify-content: center; text-align: center; color: #e4c9b6; }
.ledger-section { max-width: 108rem; margin-inline: auto; padding: clamp(3rem, 6.5vw, 6.5rem) var(--ledger-gutter); border-top: 1px solid var(--ledger-rule); }
.ledger-section h2, .ledger-footer h2 { margin: 0; font: 470 clamp(2.2rem, 4.3vw, 4.25rem)/.99 var(--ledger-display); letter-spacing: -.029em; text-wrap: balance; }
.ledger-section p { max-width: 49ch; color: var(--ledger-muted); }
.ledger-section-intro { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 2rem; margin-bottom: 1.65rem; }
.ledger-section-intro p { margin: 0; }
body .ledger-offer-rows { display: block; margin: 0; border: 0; }
.ledger-offer-rows a {
  display: grid; align-items: center; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto 1.25rem;
  gap: 1rem; padding: 1rem .35rem; color: var(--ledger-ink); border-top: 1px solid var(--ledger-rule); text-decoration: none;
}
.ledger-offer-rows a:last-child { border-bottom: 1px solid var(--ledger-rule); }
.ledger-offer-rows strong { font: 520 clamp(1.28rem, 2.25vw, 1.9rem)/1.12 var(--ledger-display); }
.ledger-offer-rows span { font-size: .89rem; color: var(--ledger-muted); }
.ledger-offer-rows b { color: var(--ledger-copper); font-size: .86rem; font-variant-numeric: tabular-nums; }
.ledger-process { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 7vw, 8rem); }
.ledger-process figure { margin: 0; }
.ledger-process img { aspect-ratio: 5/4; width: 100%; height: auto; object-fit: cover; object-position: center 62%; }
.ledger-process ol { list-style: none; margin: 1.35rem 0 .75rem; padding: 0; counter-reset: working-step; }
.ledger-process li { position: relative; counter-increment: working-step; border-top: 1px solid var(--ledger-rule); padding: .8rem 0 .8rem 2rem; }
.ledger-process li::before { content: counter(working-step, decimal-leading-zero); position: absolute; left: 0; color: var(--ledger-copper); font-weight: 750; font-size: .78rem; }
.ledger-process li strong, .ledger-process li span { display: block; }
.ledger-process li span { font-size: .92rem; color: var(--ledger-muted); }
.ledger-project { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #ece4d6; }
.ledger-project p { margin-bottom: 0; }
.ledger-project .button { flex: none; }
.home-plan {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(1.5rem, 6vw, 6rem);
  align-items: center;
  background: #e7eadd;
}
.home-plan h2 { text-wrap: pretty; max-width: 21ch; }
.home-plan-copy > p { margin: 1rem 0 1.4rem; max-width: 57ch; }
.home-plan-index { margin: 0 0 .55rem; border-bottom: 1px solid #aeb7a8; }
.home-plan-index > div {
  display: grid;
  grid-template-columns: minmax(5rem, .38fr) minmax(0, 1fr);
  gap: .25rem 1rem;
  padding-block: .7rem;
  border-top: 1px solid #aeb7a8;
}
.home-plan-index dt { font-weight: 720; }
.home-plan-index dd { margin: 0; color: var(--ledger-muted); }
.home-plan-image { margin: 0; }
.home-plan-image img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: center 60%; }
.home-plan-image figcaption { margin-top: .5rem; color: var(--ledger-muted); font-size: .85rem; }
@media (max-width: 780px) {
  .home-plan { grid-template-columns: minmax(0, 1fr); }
  .home-plan-image img { aspect-ratio: 4 / 3; }
}
.lead-question { display: grid; gap: .35rem; }
.lead-question-hint { color: var(--ledger-muted); font-size: .92rem; }
.ledger-footer {
  display: block; margin: 0; padding: clamp(2rem, 5vw, 4rem) var(--ledger-gutter) 1.5rem;
  background: var(--ledger-dark); color: var(--ledger-paper);
}
.ledger-footer-main { display: grid; max-width: 97rem; margin-inline: auto; grid-template-columns: 1fr auto; gap: 2rem 5rem; align-items: start; }
.ledger-footer-main p { margin: .85rem 0 0; color: #d9dfd1; }
.ledger-footer nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 2.1rem; }
.ledger-footer .footer-group strong { color: #efccaf; font-size: .82rem; }
.ledger-footer nav a { min-height: 2.65rem; display: flex; align-items: center; font-size: .9rem; }
.ledger-footer-fine { max-width: 97rem; margin: 1.65rem auto 0; display: flex; align-items: center; flex-wrap: wrap; gap: .35rem 1.15rem; border-top: 1px solid #6c7c71; padding-top: 1rem; }
.ledger-footer-fine p { flex: 1 1 100%; color: #d9dfd1; margin: .25rem 0; }
.ledger-footer-fine a { padding-block: .5rem; }
.ledger-footer-fine .motion-toggle { color: var(--ledger-paper); }
@media (max-width: 580px) {
  .ledger-footer nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .site-header .mobile-nav-cta { padding-inline: .55rem; font-size: .72rem; }
}

.lead-panel { padding: 2.6rem var(--ledger-gutter) 4rem; }
.lead-panel form { display: grid; gap: 1rem; max-width: 42rem; margin-top: 1.6rem; }
.lead-panel form label { display: grid; gap: .35rem; font-weight: 680; }
.lead-panel :is(input, select, textarea) { min-width: 0; width: 100%; color: var(--ledger-ink); background: var(--ledger-surface); border: 1px solid #8a9487; padding: .65rem .75rem; }
.lead-panel textarea { resize: vertical; }
.lead-panel form .button { justify-self: start; }
.lead-panel form p { margin: .1rem 0; }
.lead-panel .lead-context { color: var(--ledger-muted); }
.lead-panel .lead-error { color: #862b1a; font-weight: 700; }
.lead-panel .lead-summary { background: var(--ledger-surface); border-block: 1px solid var(--ledger-rule); padding: .85rem 1rem; }

@media (max-width: 780px) {
  body .ledger-opening { grid-template-columns: 1fr; gap: 1.6rem; }
  body .ledger-opening h1 { max-width: 15ch; }
  .ledger-cover { min-height: clamp(15rem, 55vw, 28rem); }
  .ledger-cover img { object-position: center 54%; }
  .ledger-section-intro, .ledger-process { grid-template-columns: 1fr; gap: 1rem; }
  .ledger-process figure { order: 2; }
  .ledger-process img { aspect-ratio: 16/9; }
  .ledger-offer-rows a { grid-template-columns: minmax(0, 1fr) auto 1.25rem; gap: .25rem .65rem; }
  .ledger-offer-rows a span { grid-column: 1/-1; grid-row: 2; }
  .ledger-project { align-items: start; flex-direction: column; gap: 1.35rem; }
}
@media (max-width: 420px) {
  :root { --ledger-gutter: 1rem; --header-height: 6.75rem; }
  body .site-header .ledger-brand { font-size: .91rem; gap: .45rem; }
  body .ledger-opening h1 { font-size: clamp(2.9rem, 12vw, 3.7rem); }
  .ledger-footer-main { grid-template-columns: 1fr; }
}
@media (max-width: 389px) {
  body .site-header .mobile-nav-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body .ledger-choices .ledger-row-copy {
  color: var(--ledger-ink);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body .ledger-choices a small { font-weight: 460; }
body .finder-options input:checked + span {
  background: #eac4aa;
  color: var(--ledger-ink);
  border-color: var(--ledger-copper);
  box-shadow: none;
}
body .finder-options input:focus-visible + span { outline: 3px solid var(--ledger-copper); outline-offset: 3px; }
body .finder-result { border-radius: 0; }
body .finder-result-copy h3 { font-family: var(--ledger-display); }
body .finder-result-copy .button.primary { background: #eac4aa; border-color: #eac4aa; color: var(--ledger-ink); }
body .finder-result-copy .button.primary:hover { background: #f2d3bc; }
.finder-questions:has(.finder-choice) { gap: 1.15rem; }
.finder-choice { display: grid; min-width: 0; gap: .4rem; font-weight: 720; }
.finder-choice select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #858a7b; border-radius: 0; color: var(--ledger-ink); background: var(--ledger-surface); padding: .5rem .7rem; font-size: 1rem; }
body .finder-result.finder-guidance { min-height: 0; align-self: start; }
body .selection-summary { background: var(--ledger-dark); }
body .ledger-pricing {
  max-width: 108rem; margin-inline: auto;
  padding: clamp(2.2rem, 5vw, 4.5rem) var(--ledger-gutter) clamp(3rem, 7vw, 7rem);
  background: var(--ledger-paper); color: var(--ledger-ink);
}
body.view-destination[data-page="pricing"] { background: var(--ledger-paper); }
body.view-destination .ledger-pricing .price-head { grid-template-columns: 1.1fr .9fr; align-items: end; margin: 0 0 1.7rem; gap: 1rem 2rem; }
body.view-destination .ledger-pricing h1 { max-width: none; }
body .ledger-pricing .price-head p { margin: 0; max-width: 47ch; color: var(--ledger-muted); }
body .ledger-pricing .price-groups { display: block; }
body .ledger-pricing .price-group {
  display: grid; grid-template-columns: minmax(12rem, .63fr) minmax(0, 2fr); gap: 1.4rem 2.2rem;
  padding: 1.6rem 0; border: 0; border-top: 1px solid var(--ledger-rule); background: none;
}
body .ledger-pricing .price-group:last-child { border-bottom: 1px solid var(--ledger-rule); }
body .ledger-pricing .price-group-heading { display: block; align-self: start; padding: .65rem 0; margin: 0; }
body .ledger-pricing .price-group-heading h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); color: var(--ledger-ink); }
body .ledger-pricing .price-group-heading p { color: var(--ledger-muted); }
body .ledger-pricing .price-grid { display: block; margin: 0; border: 0; background: none; }
body .ledger-pricing .price-grid article {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start;
  gap: .25rem 1.2rem; min-height: 0; padding: .85rem .9rem; border: 0; border-bottom: 1px solid var(--ledger-rule);
  background: transparent; color: var(--ledger-ink);
}
body .ledger-pricing .price-grid article:last-child { border-bottom: 0; }
body .ledger-pricing .price-grid h3 { margin: 0 0 .25rem; font: 540 clamp(1.45rem, 2.6vw, 2.12rem)/1.08 var(--ledger-display); letter-spacing: -.022em; }
body .ledger-pricing .price-grid p { margin: .25rem 0 .45rem; color: var(--ledger-muted); }
body .ledger-pricing .price-grid .price-format { font-size: .78rem; color: var(--ledger-copper); font-weight: 700; }
body .ledger-pricing .price-decision { display: grid; justify-items: end; gap: .55rem; }
body .ledger-pricing .price-decision strong { margin: 0; padding: 0; color: var(--ledger-ink); font-size: 1.36rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
body .ledger-pricing .price-decision .button { min-height: 44px; padding: .5rem .8rem; font-size: .82rem; text-align: center; }
body .ledger-pricing .price-details { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .1rem 1.1rem; }
body .ledger-pricing .price-details a { display: inline-flex; align-items: center; min-height: 2.75rem; margin: 0; color: var(--ledger-copper); font-size: .86rem; font-weight: 690; }
body .ledger-pricing .price-grid article.suggested-price { background: #ede4d6 !important; box-shadow: none; }
@media (max-width: 730px) {
  body.view-destination .ledger-pricing .price-head, body .ledger-pricing .price-group { grid-template-columns: 1fr; }
  body .ledger-pricing .price-group { gap: .5rem; }
  body .ledger-pricing .price-group-heading { padding: .4rem 0; }
}
@media (max-width: 560px) {
  body .ledger-pricing .price-grid article { grid-template-columns: 1fr; padding: .9rem .35rem; }
  body .ledger-pricing .price-decision { justify-items: start; }
  body .finder-result img { max-height: 10rem; object-fit: cover; }
}

/* Editorial sales surfaces. */
body .founder-introduction {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(2rem, 6vw, 6rem); align-items: start;
  max-width: 108rem; margin-inline: auto;
  padding: clamp(2.5rem, 6vw, 6rem) var(--ledger-gutter);
  background: var(--ledger-paper); color: var(--ledger-ink);
}
body .founder-copy h1 { max-width: 14ch; margin: 0 0 1.5rem; }
.founder-copy > p { max-width: 54ch; color: var(--ledger-muted); }
.founder-copy .button { margin-top: .65rem; }
.founder-copy .founder-call-note { margin-top: .65rem; font-size: .9rem; }
.founder-method { border-top: 1px solid var(--ledger-rule); padding-top: 1.1rem; }
.founder-method h2 { margin: 0; font: 500 clamp(1.7rem, 2.8vw, 2.4rem)/1.12 var(--ledger-display); }
.founder-method dl { margin: 1.2rem 0 .2rem; }
.founder-method dl > div { padding: .95rem 0; border-bottom: 1px solid var(--ledger-rule); }
.founder-method dt { font-weight: 720; }
.founder-method dd { margin: .4rem 0 0; max-width: 48ch; color: var(--ledger-muted); }
.founder-method .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .8rem; color: var(--ledger-copper); }
@media (max-width: 800px) {
  body .founder-introduction { grid-template-columns: minmax(0, 1fr); }
}
body .ledger-stage .ledger-choices {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1rem, 4vw, 4rem);
  max-width: none; margin: 0;
}
body .ledger-stage .ledger-choices a {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 5rem; padding: .85rem .55rem; border-bottom: 0;
}
body .ledger-stage .ledger-choices a:nth-last-child(-n+2) { border-bottom: 1px solid var(--ledger-rule); }
body .ledger-stage .ledger-choices a strong { font: 530 clamp(1.3rem, 2.6vw, 1.8rem)/1.13 var(--ledger-display); }
body .ledger-stage .ledger-choices a small { margin-top: .35rem; font-size: .88rem; }
.ledger-example {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center;
  gap: clamp(2rem, 6vw, 7rem); background: #eae1d2;
}
.opening-brief {
  margin: 0; background: var(--ledger-surface); border: 1px solid #9d9f90; border-top: 3px solid var(--ledger-dark);
  padding: clamp(1rem, 3vw, 2.4rem);
}
.opening-brief figcaption {
  display: flex; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; flex-wrap: wrap;
  padding-bottom: .85rem; border-bottom: 1px solid var(--ledger-rule);
}
.opening-brief figcaption strong { font: 540 clamp(1.45rem, 2.7vw, 2.1rem)/1.1 var(--ledger-display); }
.opening-brief figcaption span { color: var(--ledger-copper); font-size: .81rem; }
.opening-brief dl { margin: 0; }
.opening-brief dl > div {
  display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: .4rem 1rem;
  padding: .95rem 0; border-bottom: 1px solid var(--ledger-rule);
}
.opening-brief dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.opening-brief dt { font-size: .9rem; font-weight: 720; }
.opening-brief dd { margin: 0; color: var(--ledger-muted); font-size: .91rem; }
.blueprint-example {
  max-width: 54rem;
  margin-block: clamp(1.75rem, 4vw, 3rem);
  scroll-margin-top: calc(var(--header-height) + 1rem);
}
.blueprint-example dd { max-width: 65ch; font-size: 1rem; }
.ledger-relationship ol {
  list-style: none; padding: 0; margin: 1.45rem 0 .6rem; display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 2rem; counter-reset: engagement;
}
.ledger-relationship li { counter-increment: engagement; border-top: 1px solid var(--ledger-rule); padding: .9rem 0; }
.ledger-relationship li::before { content: counter(engagement, decimal-leading-zero); display: block; margin-bottom: .6rem; color: var(--ledger-copper); font-size: .77rem; font-weight: 720; }
.ledger-relationship li strong { display: block; font: 530 1.5rem/1.13 var(--ledger-display); }
.ledger-relationship li span { display: block; max-width: 35ch; margin-top: .45rem; color: var(--ledger-muted); font-size: .91rem; }
.price-index { display: flex; flex-wrap: wrap; gap: .25rem 1.2rem; margin: 0 0 1.3rem; }
.price-index a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--ledger-copper); font-size: .9rem; font-weight: 700; }
body .ledger-pricing .price-grid .price-fit { color: var(--ledger-ink); font-size: .9rem; }
body .finder-result.finder-guidance { display: block; min-width: 0; background: var(--ledger-dark); box-shadow: none; }
body .finder-result.finder-guidance .finder-result-copy { padding: clamp(1.25rem, 3vw, 2rem); }
.view-destination .future-scope { background: var(--ledger-dark); }
.finder-jump { align-self: start; justify-self: start; }
.finder-step-note { color: var(--ledger-muted); margin: .1rem 0; font-size: .88rem; }
@media (max-width: 780px) {
  .ledger-example { grid-template-columns: 1fr; }
  .ledger-cover { min-height: clamp(13rem, 48vw, 24rem); }
}
@media (max-width: 570px) {
  body .ledger-stage .ledger-choices, .ledger-relationship ol { grid-template-columns: 1fr; }
  body .ledger-stage .ledger-choices a:nth-last-child(2) { border-bottom: 0; }
  .opening-brief dl > div { grid-template-columns: 1fr; }
}

body.view-destination .checkout-panel .booking-vela-link {
  border-color: var(--ledger-copper);
  color: var(--ledger-copper);
}
body.view-destination .checkout-panel .booking-vela-link:hover {
  background: #eee5d6;
  color: var(--ledger-ink);
}

body .ledger-pricing .pricing-selection {
  margin-block: 0 1rem;
  padding: .9rem 1rem;
  background: var(--ledger-surface);
  color: var(--ledger-ink);
  border-inline-start: 2px solid var(--ledger-copper);
}
.pricing-selection p { margin: .15rem 0 0; color: var(--ledger-muted); }
.pricing-selection-links { display: flex; flex-wrap: wrap; gap: 0 1.1rem; }
.pricing-selection-links a { color: var(--ledger-copper); font-size: .88rem; font-weight: 700; }

body.view-destination .service-detail .path-card h1 {
  max-width: 15ch;
  font-size: clamp(2.8rem, 5vw, 5.1rem);
  overflow-wrap: break-word;
}
.service-detail .scope-body h2 { font-size: clamp(2.1rem, 4.25vw, 3.7rem); }
.service-detail .service-options { margin-bottom: .9rem; scroll-margin-top: calc(var(--header-height) + 1rem); }
.service-detail .service-options article { gap: .65rem; }
.service-detail .service-options article > p { margin: 0; }
.service-action { margin-top: auto; padding-top: .65rem; }
.service-detail .service-action p { margin: .5rem 0 0; font-size: .88rem; }
.service-detail .service-options .offer-roadmap { margin: .45rem 0 0; padding: 0; border-bottom: 0; }
.service-detail .offer-roadmap summary { display: list-item; padding-block: .65rem; }
.service-detail .offer-roadmap summary::marker { color: var(--ledger-copper); }
.service-support { max-width: 72rem; margin-bottom: clamp(1.6rem, 4vw, 2.8rem); }
.service-support p { margin: 0; }
.service-support a { display: inline-block; padding-block: .3rem; color: var(--ledger-copper); }

.fit-call-panel .fit-call-duration { margin-block: .25rem .5rem; color: var(--ledger-copper); font-weight: 750; }
.fit-call-actions { display: grid; justify-items: start; gap: .9rem; margin-block: 1.35rem 1.6rem; }
.fit-call-actions a { min-height: 2.75rem; }
.pricing-assurance { margin-block: 0 1.45rem; padding-block: .8rem; border-block: 1px solid var(--ledger-rule); }
.pricing-assurance p { margin: 0; color: var(--ledger-muted); }
.pricing-assurance div { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.pricing-assurance .text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--ledger-copper); }
.fit-call-actions .text-link { display: inline-flex; align-items: center; gap: .5rem; }
.fit-call-direct p { margin: .35rem 0 0; color: var(--ledger-muted); font-size: .88rem; }
.fit-call-details { margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--ledger-rule); }
.fit-call-details h2 { margin: 0; font: 540 clamp(1.5rem, 3vw, 2rem)/1.15 var(--ledger-display); }
