:root {
  --ink: #1a1a1a;
  --ink-soft: #002943;
  --paper: #f5f3ee;
  --paper-strong: #ffffff;
  --blue: #007cc9;
  --blue-dark: #002943;
  --yellow: #ffffff;
  --line: rgba(26, 26, 26, 0.18);
  --line-dark: rgba(255, 255, 255, 0.17);
  --muted: #5f6875;
  --radius: 1.25rem;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; background: var(--paper); color: var(--ink); padding: .75rem 1rem; z-index: 100; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.eyebrow { margin: 0 0 1rem; font-size: .78rem; line-height: 1.2; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.kicker { color: var(--blue); }
.muted { color: var(--muted); }
.rule { border-top: 1px solid var(--line); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(0,124,201,.97); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.22); color: white; }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { display: block; width: 196px; height: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-nav { display: flex; align-items: center; gap: 1.5rem; }
.site-nav a { text-decoration: none; font-size: .92rem; font-weight: 700; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: white; text-decoration: underline; text-underline-offset: 6px; }
.nav-cta { border: 1px solid rgba(255,255,255,.85); border-radius: 999px; padding: .62rem 1rem; }
.nav-cta:hover { background: white; color: var(--blue) !important; text-decoration: none !important; }
.menu-button { display: none; border: 1px solid rgba(255,255,255,.7); color: white; background: transparent; border-radius: 999px; padding: .55rem .9rem; font-weight: 800; }

.hero { padding: clamp(4rem, 10vw, 8.5rem) 0 4rem; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.hero h1, .page-hero h1 { margin: 0; max-width: 12ch; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 8.4vw, 7.7rem); line-height: .91; letter-spacing: -.065em; font-weight: 400; }
.hero h1 .accent { color: var(--blue); }
.hero-side { padding-bottom: .6rem; }
.hero-side p { font-size: clamp(1.1rem, 1.7vw, 1.38rem); line-height: 1.45; margin: 0 0 2rem; }
.hero-side p + p { margin-top: -1rem; color: var(--muted); font-size: 1rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .75rem 1.15rem; border: 1px solid var(--ink); border-radius: 999px; text-decoration: none; font-weight: 800; transition: .2s ease; }
.button.primary { background: var(--blue); border-color: var(--blue); color: white; }
.button.primary:hover { background: var(--blue); border-color: var(--blue); transform: translateY(-2px); }
.button.secondary:hover { background: var(--paper-strong); transform: translateY(-2px); }
.hero-note { margin-top: 4rem; display: flex; align-items: center; gap: 1rem; font-size: .84rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.hero-note::before { content: ""; width: 64px; border-top: 2px solid var(--ink); }

.system-strip { background: var(--blue-dark); color: var(--paper); border-block: 1px solid var(--blue-dark); }
.system-flow { display: grid; grid-template-columns: repeat(5, 1fr); }
.system-step { min-height: 138px; padding: 1.3rem; border-right: 1px solid var(--line-dark); display: flex; flex-direction: column; justify-content: space-between; }
.system-step:last-child { border-right: 0; }
.system-step span { color: #71c6f3; font-size: .73rem; font-weight: 850; letter-spacing: .16em; }
.system-step strong { font-size: 1.03rem; line-height: 1.2; }

.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section-title { display: grid; grid-template-columns: .58fr 1.42fr; gap: 2rem; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.section-title h2 { margin: 0; max-width: 13ch; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(2.5rem, 5.2vw, 5.2rem); line-height: .98; letter-spacing: -.05em; }
.section-title p { max-width: 680px; margin: .3rem 0 0; font-size: 1.14rem; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.card { min-height: 320px; padding: 2rem 1.4rem 2rem 0; border-bottom: 1px solid var(--line); }
.card + .card { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.card-num { display: block; color: var(--blue); font-size: .8rem; font-weight: 850; letter-spacing: .16em; margin-bottom: 4rem; }
.card h3 { margin: 0 0 .8rem; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.08; letter-spacing: -.025em; }
.card p { margin: 0; color: var(--muted); }
.text-link { display: inline-flex; margin-top: 1.4rem; color: var(--blue); text-decoration: none; font-weight: 850; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.proof { background: var(--blue-dark); color: white; }
.proof-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 4rem; align-items: start; }
.proof h2 { margin: 0; max-width: 9ch; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(3rem, 6.8vw, 6.5rem); line-height: .92; letter-spacing: -.06em; }
.proof-list { border-top: 1px solid rgba(255,255,255,.3); }
.proof-item { display: grid; grid-template-columns: 160px 1fr; gap: 1.25rem; padding: 1.6rem 0; border-bottom: 1px solid rgba(255,255,255,.3); }
.proof-item strong { color: #71c6f3; }
.proof-item p { margin: 0; max-width: 620px; }

.insight-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.25rem; }
.feature-insight, .insight-stack article { background: var(--paper-strong); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.5rem, 4vw, 3rem); }
.feature-insight { min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; }
.feature-insight h3 { margin: 0; max-width: 12ch; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(2.4rem, 4.4vw, 4.6rem); line-height: .98; letter-spacing: -.045em; }
.insight-stack { display: grid; gap: 1.25rem; }
.insight-stack article { min-height: 218px; }
.insight-stack h3 { margin: 0 0 1rem; font-size: 1.45rem; line-height: 1.1; letter-spacing: -.03em; }
.meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

.selective { background: var(--blue); color: white; }
.selective-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; }
.selective h2 { margin: 0; max-width: 11ch; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(3rem, 6.6vw, 6.5rem); line-height: .92; letter-spacing: -.06em; }
.selective p { margin: 0 0 1.75rem; font-size: 1.12rem; }
.selective .button.primary { background: white; border-color: white; color: var(--blue); }
.selective .button.primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); color: white; }

.page-hero { padding: clamp(4rem, 10vw, 8rem) 0 clamp(3.5rem, 7vw, 6rem); }
.page-hero h1 { max-width: 13ch; }
.page-lede { max-width: 760px; margin: 2rem 0 0 auto; font-size: clamp(1.2rem, 2.2vw, 1.7rem); line-height: 1.42; }
.page-grid { display: grid; grid-template-columns: .38fr 1fr; gap: clamp(2rem, 7vw, 7rem); }
.side-label { position: sticky; top: 110px; align-self: start; font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .15em; }
.content-block { border-top: 1px solid var(--line); padding: 2rem 0 3.5rem; }
.content-block h2 { margin: 0 0 1rem; max-width: 18ch; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(2rem, 4.2vw, 3.8rem); line-height: 1; letter-spacing: -.04em; }
.content-block h3 { margin: 0 0 .6rem; font-size: 1.35rem; letter-spacing: -.025em; }
.content-block p { max-width: 760px; margin: 0 0 1rem; color: #46505d; }
.pill-list { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.pill-list li { border: 1px solid var(--line); border-radius: 999px; padding: .5rem .8rem; font-weight: 750; font-size: .88rem; }
.process-list { counter-reset: steps; list-style: none; padding: 0; margin: 0; }
.process-list li { counter-increment: steps; display: grid; grid-template-columns: 80px 1fr; gap: 1.5rem; padding: 1.7rem 0; border-top: 1px solid var(--line); }
.process-list li::before { content: "0" counter(steps); color: var(--blue); font-weight: 900; letter-spacing: .12em; }
.process-list strong { display: block; margin-bottom: .3rem; font-size: 1.15rem; }
.work-card { display: grid; grid-template-columns: .6fr 1.4fr; gap: 2rem; padding: 2.2rem 0; border-top: 1px solid var(--line); }
.work-card .tag { color: var(--blue); font-size: .8rem; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.work-card h2 { margin: 0 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.04em; }
.work-card p { max-width: 680px; color: var(--muted); }
.work-card ul { padding-left: 1.2rem; }
.work-card li { margin-bottom: .45rem; }
.note-box { margin-top: 2rem; padding: 1.25rem 1.4rem; background: var(--paper-strong); border-left: 4px solid var(--blue); }
.contact-panel { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.contact-copy, .contact-details { padding: clamp(1.6rem, 5vw, 4rem); }
.contact-copy { background: var(--blue-dark); color: var(--paper); }
.contact-copy h2 { margin: 0 0 1.2rem; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.06em; }
.contact-details { background: var(--paper-strong); }
.contact-details a { color: var(--blue); font-weight: 800; text-underline-offset: 4px; }
.fit-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.fit-list li { padding: .8rem 0; border-top: 1px solid var(--line-dark); }
.contact-details .fit-list li { border-color: var(--line); }

.site-footer { background: var(--blue-dark); color: var(--paper); padding: 3.5rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 2rem; }
.footer-brand { display: grid; gap: 1rem; align-content: start; max-width: 320px; }
.footer-brand img { width: 230px; height: auto; }
.footer-brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.6rem; font-weight: 400; line-height: 1; }
.footer-links { display: grid; gap: .45rem; align-content: start; }
.footer-links a { text-decoration: none; color: #d9dfeb; }
.footer-links a:hover { color: #71c6f3; }
.footer-bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 1rem; color: #aeb8c7; font-size: .82rem; }

@media (max-width: 1180px) {
  .menu-button { display: inline-flex; }
  .site-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 1.25rem 1rem 1.5rem; background: var(--blue); border-bottom: 1px solid rgba(255,255,255,.22); flex-direction: column; align-items: stretch; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .45rem .25rem; }
  .nav-cta { text-align: center; margin-top: .3rem; }
  .hero-grid, .section-title, .proof-grid, .selective-grid, .page-grid, .contact-panel { grid-template-columns: 1fr; }
  .hero h1, .page-hero h1 { max-width: 13ch; }
  .section-title p, .page-lede { margin-left: 0; }
  .system-flow { grid-template-columns: repeat(3, 1fr); }
  .system-step:nth-child(3) { border-right: 0; }
  .system-step:nth-child(n+4) { border-top: 1px solid var(--line-dark); }
  .proof h2 { max-width: 12ch; }
  .side-label { position: static; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 1.35rem), var(--max)); }
  .hero { padding-top: 3.6rem; }
  .hero h1, .page-hero h1 { font-size: clamp(3rem, 16.2vw, 5rem); }
  .hero-note { margin-top: 3rem; }
  .system-flow { grid-template-columns: 1fr 1fr; }
  .system-step, .system-step:nth-child(3) { min-height: 116px; border-right: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); }
  .system-step:nth-child(odd) { border-right: 1px solid var(--line-dark); }
  .system-step:nth-child(even) { border-right: 0; }
  .system-step:first-child, .system-step:nth-child(2) { border-top: 0; }
  .cards, .insight-grid { grid-template-columns: 1fr; }
  .card, .card + .card { min-height: auto; padding: 1.6rem 0; border-left: 0; }
  .card-num { margin-bottom: 2rem; }
  .proof-item, .work-card { grid-template-columns: 1fr; }
  .proof-item { gap: .4rem; }
  .feature-insight { min-height: 390px; }
  .process-list li { grid-template-columns: 54px 1fr; gap: .75rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Leslie Agency editorial field-system direction */
:root {
  --nav-width: 254px;
  --paper: #f5f3ee;
  --paper-strong: #fffefa;
  --blue-dark: #002943;
  --blue: #007cc9;
  --ink: #15212a;
  --muted: #58636b;
  --line: rgba(21, 33, 42, .22);
  --radius: 0;
  --max: 1320px;
}

@media (min-width: 1181px) {
  body { padding-left: var(--nav-width); }

  .site-header {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--nav-width);
    background: var(--blue-dark);
    border: 0;
    border-right: 1px solid rgba(255,255,255,.16);
  }

  .nav-wrap {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 2.1rem 1.65rem 1.75rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 3.5rem;
  }

  .brand { padding-bottom: 1.7rem; border-bottom: 1px solid rgba(255,255,255,.22); }
  .brand img { width: 184px; }
  .site-nav { display: grid; gap: 0; }
  .site-nav a {
    padding: .88rem 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
    font-size: .76rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .14em;
  }
  .site-nav a::before { content: "0"; color: #73c8f1; margin-right: .6rem; font-variant-numeric: tabular-nums; }
  .site-nav a:nth-child(2)::before { content: "02"; }
  .site-nav a:nth-child(3)::before { content: "03"; }
  .site-nav a:nth-child(4)::before { content: "04"; }
  .site-nav a:nth-child(5)::before { content: "05"; }
  .site-nav a:first-child::before { content: "01"; }
  .site-nav .nav-cta {
    margin-top: 1.4rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 7px;
    text-align: center;
    letter-spacing: .1em;
  }
  .site-nav .nav-cta::before { content: none; }
  .nav-wrap::after {
    content: "PLACENCIA · BELIZE\A FIELD NOTES / 001";
    white-space: pre;
    margin-top: auto;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255,255,255,.22);
    color: #9ec5d8;
    font-size: .67rem;
    line-height: 1.8;
    letter-spacing: .13em;
  }
}

.container { width: min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--max)); }
.eyebrow { font-size: .72rem; letter-spacing: .19em; }
.kicker { color: var(--blue-dark); }

.hero { padding: 2rem 0 0; }
.issue-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  border-block: 1px solid var(--line);
  color: var(--muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .78rem;
  font-style: italic;
}
.hero-grid {
  grid-template-columns: minmax(0, 1.32fr) minmax(310px, .68fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: center;
  min-height: clamp(430px, 55vw, 650px);
  padding: clamp(3rem, 7vw, 6.5rem) 0;
}
.hero h1, .page-hero h1 {
  max-width: 10ch;
  font-size: clamp(4rem, 8vw, 8.8rem);
  line-height: .84;
  letter-spacing: -.075em;
}
.hero h1 .accent { color: var(--blue); font-style: italic; }
.hero-side { border-left: 1px solid var(--line); padding: 1rem 0 1rem clamp(1.5rem, 4vw, 3.5rem); }
.hero-side p { font-size: 1.03rem; }
.hero-side .hero-thesis { color: var(--blue-dark); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 2.7vw, 2.7rem); line-height: 1.05; }
.hero-side p + p { margin-top: 0; }
.button { min-height: 46px; border-radius: 0; padding: .72rem 1rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .09em; }
.button.primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.field-contact-sheet { margin: 0; border: 1px solid var(--blue-dark); background: var(--blue-dark); }
.field-contact-sheet img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.field-contact-sheet figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .8rem; color: #dcecf3; font-size: .7rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .12em; }

.system-strip { background: var(--paper); color: var(--ink); border: 0; }
.system-flow { border-inline: 1px solid var(--line); }
.system-step { min-height: 122px; border-right-color: var(--line); border-bottom: 1px solid var(--line); }
.system-step span { color: var(--blue); }
.system-step strong { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 1.18rem; }

.section { padding: clamp(5rem, 9vw, 9rem) 0; }
.section-title { grid-template-columns: .7fr 1.3fr; }
.section-title h2, .content-block h2, .work-card h2 { letter-spacing: -.055em; }
.cards { border-color: var(--blue-dark); }
.card { padding-top: 1.5rem; }
.card-num { margin-bottom: 5.5rem; }
.card h3 { font-size: clamp(1.6rem, 2.5vw, 2.35rem); }

.proof { background: var(--blue-dark); }
.proof-grid { grid-template-columns: .82fr 1.18fr; }
.proof h2 { font-size: clamp(3.4rem, 6.8vw, 7.4rem); }
.proof-item { grid-template-columns: 145px 1fr; }
.proof-item strong { color: #73c8f1; font-size: .76rem; text-transform: uppercase; letter-spacing: .14em; }

.feature-insight, .insight-stack article, .contact-panel, .note-box { border-radius: 0; }
.feature-insight { background: var(--blue-dark); color: white; }
.feature-insight .meta { color: #9ec5d8; }
.feature-insight .text-link { color: #73c8f1; }
.insight-stack article { background: transparent; border-color: var(--line); }

.selective { position: relative; overflow: hidden; background: var(--blue); }
.selective::before { content: "501"; position: absolute; right: -1.8rem; bottom: -3.4rem; color: rgba(255,255,255,.12); font-family: Georgia, "Times New Roman", serif; font-size: clamp(10rem, 28vw, 28rem); line-height: .7; pointer-events: none; }
.selective .container { position: relative; z-index: 1; }
.selective h2 { max-width: 10ch; }

.page-hero { padding: clamp(5rem, 10vw, 10rem) 0 clamp(4rem, 7vw, 7rem); border-bottom: 1px solid var(--line); }
.page-hero::before { content: "LESLIE AGENCY BELIZE / PLACENCIA FIELD OFFICE"; display: block; width: min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--max)); margin: 0 auto 3rem; padding-bottom: .7rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .69rem; font-weight: 800; letter-spacing: .17em; }
.page-hero h1 { font-size: clamp(3.8rem, 7.5vw, 8rem); }
.page-lede { border-left: 1px solid var(--line); padding-left: clamp(1.5rem, 4vw, 3.5rem); }
.side-label { color: var(--blue); }
.pill-list li { border-radius: 0; }
.contact-panel { border-color: var(--blue-dark); }

.site-footer { padding: 4rem 0 2rem; }
.footer-brand strong { color: #73c8f1; font-style: italic; }

.button, .nav-cta, .menu-button { border-radius: 7px; white-space: nowrap; }
.button { flex: 0 0 auto; }

@media (max-width: 1180px) {
  body { padding-left: 0; }
  .site-header { background: var(--blue-dark); }
  .nav-wrap { min-height: 72px; }
  .brand img { width: 174px; }
  .site-nav { top: 72px; background: var(--blue-dark); }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; align-items: start; }
  .hero-side { border-left: 0; border-top: 1px solid var(--line); padding: 2rem 0 0; }
  .field-contact-sheet img { aspect-ratio: 2 / 1; }
  .page-hero::before { margin-bottom: 2rem; }
}

@media (min-width: 1181px) and (max-height: 760px) {
  .nav-wrap { padding-block: 1.35rem; gap: 1.4rem; }
  .brand { padding-bottom: 1rem; }
  .site-nav a { padding-block: .65rem; }
  .site-nav .nav-cta { margin-top: .8rem; }
  .nav-wrap::after { display: none; }
}

@media (max-width: 680px) {
  .container, .page-hero::before { width: min(calc(100% - 1.5rem), var(--max)); }
  .issue-line span:nth-child(2) { display: none; }
  .hero { padding-top: 1rem; }
  .hero-grid { padding: 3rem 0; }
  .hero h1, .page-hero h1 { font-size: clamp(3.6rem, 18vw, 5.4rem); }
  .field-contact-sheet img { aspect-ratio: 1.25 / 1; }
  .field-contact-sheet figcaption { align-items: flex-start; flex-direction: column; }
  .system-flow { border-inline: 0; }
  .system-step { min-height: 108px; }
  .card-num { margin-bottom: 2.4rem; }
  .page-hero { padding-top: 4rem; }
  .page-lede { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

/* Guided journey: one decision at a time. */
[hidden] { display: none !important; }
.guided-site { padding-bottom: 3rem; }
.guide-options { display: grid; gap: .65rem; margin-top: 1rem; }
.guide-options label { display: flex; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }
.guide-options label:has(input:checked) { border-color: var(--blue); background: #edf7fc; }
.guide-options input { width: 1.15rem; height: 1.15rem; flex-shrink: 0; accent-color: var(--blue); }
.breadcrumbs { padding-top: 1.5rem; font-size: .9rem; color: var(--muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .7rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { display: inline-flex; align-items: baseline; gap: .7rem; min-width: 0; }
.breadcrumbs li + li::before { content: ""; width: .35rem; height: .35rem; flex: 0 0 .35rem; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.breadcrumbs a { padding-block: .35rem; text-underline-offset: 3px; }
.breadcrumbs [aria-current] { padding-block: .35rem; color: var(--ink); }
.breadcrumbs + .journey-intro { padding-top: 1.5rem; }
.journey-intro { padding-block: clamp(2.5rem, 5vw, 4.5rem) 1.5rem; }
.journey-intro h1 { margin: 0; max-width: 15ch; font: 400 clamp(2.7rem, 5vw, 5rem)/1.03 Georgia, serif; letter-spacing: -.05em; }
.journey-intro h1 em { color: var(--blue); }
.journey-lede { max-width: 48rem; font-size: 1.15rem; line-height: 1.6; margin-block: 1.3rem 0; }
.journey-section { padding-block: 1.5rem 2rem; }
.offer-line { max-width: 45rem; margin: 0 0 2rem; font-size: 1.1rem; }
.section-heading h2, .guided-site h2 { font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.15 Georgia, serif; letter-spacing: -.035em; margin: 0 0 1rem; }
.section-heading .eyebrow { margin-bottom: .6rem; }
.need-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.need-choice { display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 7px; text-decoration: none; background: var(--paper-strong); }
.need-choice:hover { border-color: var(--blue); background: #fff; }
.need-choice h3 { font-size: 1.25rem; line-height: 1.35; margin: 0; }
.need-choice p { color: var(--muted); margin: 1rem 0 1.5rem; }
.need-choice > span { color: var(--blue-dark); font-size: .95rem; font-weight: 700; margin-top: auto; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.quiet-link { display: block; margin-top: 1.5rem; font-size: .95rem; }
.quiet-link a, .solution-grid a { text-underline-offset: 4px; }
.local-note { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.local-note p { max-width: 42rem; margin: 0; color: var(--muted); }
.local-note a { white-space: nowrap; }
.website-option { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 1.5rem; padding-block: 1.5rem; border-block: 1px solid var(--line); }
.website-option h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.website-option p { margin: 0; color: var(--muted); }
.standalone-services { margin-top: 2rem; padding-block: 1.5rem; border-block: 1px solid var(--line); }
.guided-site .standalone-services h2 { font-family: inherit; font-weight: 600; font-size: 1.2rem; line-height: 1.4; letter-spacing: 0; }
.standalone-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.standalone-list article { display: flex; flex-direction: column; min-width: 0; }
.standalone-list h3 { font-size: 1rem; margin: 0 0 .5rem; }
.standalone-list p { color: var(--muted); margin: 0 0 .75rem; }
.standalone-list a { align-self: flex-start; margin-top: auto; padding-block: .5rem; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 900px) {
  .standalone-list { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .standalone-list article + article { padding-top: 1rem; border-top: 1px solid var(--line); }
  .visibility-path { grid-template-columns: 1fr; }
  .visibility-path li, .visibility-path li:first-child, .visibility-path li:last-child { padding: 1.2rem 0; border-left: 0; border-top: 1px solid var(--line); }
  .visibility-path li:first-child { border-top: 0; }
  .visibility-path span { margin-bottom: .75rem; }
  .visibility-outcome { grid-template-columns: 1fr; gap: 1.25rem; }
}
.solution-panel { border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2rem; margin-top: 2rem; }
.solution-grid h3 { font-size: 1rem; }
.next-step { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.next-step p { max-width: 42rem; }
.visibility-intro { max-width: 53rem; }
.visibility-intro h2 { max-width: 19ch; }
.visibility-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 2.75rem 0 0; padding: 0; list-style: none; border-block: 1px solid var(--line); }
.visibility-path li { min-width: 0; padding: 1.35rem 1.25rem 1.55rem; border-left: 1px solid var(--line); }
.visibility-path li:first-child { border-left: 0; padding-left: 0; }
.visibility-path li:last-child { padding-right: 0; }
.visibility-path span { display: block; margin-bottom: 2.25rem; color: var(--blue); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.visibility-path h3 { margin: 0 0 .65rem; font-size: 1.1rem; }
.visibility-path p { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.55; }
.visibility-outcome { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 2rem; margin-top: 1.5rem; padding: 1.35rem 1.5rem; border-left: 3px solid var(--blue); background: #edf7fc; }
.visibility-outcome .eyebrow { margin-bottom: .55rem; }
.visibility-outcome p:not(.eyebrow) { margin: 0; max-width: 38rem; }
.service-list { color: var(--blue-dark); font-weight: 600; }
.visibility-next { margin-top: 1.5rem; }
.guided-site .button { font-size: 1rem; text-transform: none; letter-spacing: 0; padding: .8rem 1rem; }
.reading-width { max-width: 48rem; }
.short-process { counter-reset: journey; padding: 0; margin: 0; list-style: none; }
.short-process li { counter-increment: journey; position: relative; padding: 1.5rem 0 1.5rem 3rem; border-top: 1px solid var(--line); }
.short-process li::before { content: counter(journey, decimal-leading-zero); position: absolute; left: 0; top: 1.7rem; color: var(--blue); font-weight: 700; }
.short-process p { margin: 0; max-width: 42rem; }
.guided-site details { border-block-end: 1px solid var(--line); padding-block: 1.25rem; }
.guided-site summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.guided-site details p { max-width: 42rem; }
.brief-work { padding: 1.5rem 0; border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.brief-work p { max-width: 45rem; }
.form-success { padding: clamp(1.4rem, 4vw, 2.4rem); border: 1px solid var(--blue-dark); background: var(--paper-strong); }
.form-success h2 { margin-block: .45rem 1rem; }
.system-map { margin: 2.5rem 0; padding: 1.5rem; border: 1px solid var(--line); background: var(--paper-strong); }
.system-map h2 { margin: .4rem 0 1.5rem; }
.system-map ol { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 0; padding: 0; margin: 0; list-style: none; counter-reset: system; }
.system-map li { counter-increment: system; min-height: 8rem; padding: 1rem; border-left: 1px solid var(--line); font: 400 1.25rem/1.12 Georgia, serif; }
.system-map li:first-child { border-left: 0; }
.system-map li::before { content: counter(system, decimal-leading-zero); display: block; margin-bottom: 1.3rem; color: var(--blue); font: 700 .72rem/1 sans-serif; letter-spacing: .12em; }
.system-map span { display: block; margin-top: .5rem; color: var(--muted); font: 400 .9rem/1.35 inherit; }
.case-study-visual > span, .case-study-visual > p, .case-study-visual > strong { position: relative; z-index: 2; }
.case-study-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.case-study-window { position: relative; z-index: 2; display: grid; place-content: center; gap: .7rem; width: 100%; height: 100%; text-align: center; border: 1px solid rgba(255,255,255,.3); background: linear-gradient(150deg, #0d3245, #245b67); }
.case-study-window i { width: 3rem; height: .35rem; margin: 0 auto; border-radius: 3px; background: #73c8f1; }
.case-study-window b { font: 400 2rem/1 Georgia, serif; }
.case-study-window small { color: rgba(255,255,255,.75); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.purpose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: clamp(2rem, 5vw, 3.5rem) 0; border: 1px solid var(--line); background: var(--line); }
.purpose-grid article { padding: clamp(1.25rem, 3vw, 2rem); background: var(--paper-strong); }
.purpose-grid article:first-child { grid-column: 1 / -1; }
.purpose-grid h2 { margin: .55rem 0 1rem; font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
.purpose-grid p:last-child { margin-bottom: 0; color: var(--muted); }
.featured-work { margin-top: clamp(3rem, 7vw, 6rem); padding-block: clamp(2.5rem, 5vw, 4rem); border-block: 1px solid var(--line); }
.featured-work .section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem 2rem; align-items: end; }
.featured-work .section-heading .eyebrow { grid-column: 1 / -1; }
.featured-work .section-heading h2 { margin: 0; }
.featured-work .section-heading p:last-child { margin: 0; max-width: 31rem; color: var(--muted); }
.featured-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.work-preview, .case-study-visual { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 20rem; padding: 1.25rem; color: #fff; text-decoration: none; isolation: isolate; }
.work-preview::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 45%), linear-gradient(25deg, rgba(0,0,0,.5), transparent 55%); }
.case-study-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 45%), linear-gradient(25deg, rgba(0,0,0,.55), transparent 62%); }
.work-preview::after, .case-study-visual::after { content: ""; position: absolute; z-index: -1; width: 16rem; height: 16rem; right: -4rem; bottom: -5rem; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.charlie-preview { background: #153b52; }
.gosea-preview { background: #075a73; }
.flowers-preview { background: #294e43; }
.work-preview-number, .case-study-visual > span { color: #a7dcf4; font-size: .76rem; font-weight: 700; letter-spacing: .14em; }
.work-preview-type, .case-study-visual p { margin-top: auto; color: rgba(255,255,255,.78); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.work-preview strong, .case-study-visual strong { display: block; margin-top: .35rem; font: 400 clamp(1.8rem, 3vw, 2.7rem)/.95 Georgia, serif; letter-spacing: -.045em; }
.work-preview-link { margin-top: 1.8rem; font-size: .92rem; font-weight: 700; }
.work-preview:hover { transform: translateY(-2px); }
.case-study-list { display: grid; gap: clamp(2.5rem, 6vw, 5rem); }
.case-study { display: grid; grid-template-columns: minmax(15rem, .78fr) minmax(0, 1.22fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: stretch; padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.case-study:first-child { border-top: 0; padding-top: 0; }
.case-study-visual { min-height: 24rem; }
.case-study-copy { padding-block: .5rem; }
.case-study-copy h2 { margin-block: .35rem 1rem; }
.case-challenge { max-width: 42rem; font: 400 clamp(1.25rem, 2.2vw, 1.65rem)/1.35 Georgia, serif; }
.case-details { display: grid; gap: 1rem; max-width: 45rem; margin: 1.5rem 0; }
.case-details div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.case-details dt { color: var(--blue-dark); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-details dd { margin: 0; color: var(--muted); }
@media (max-width: 760px) {
  .featured-work .section-heading, .featured-work-grid, .case-study { grid-template-columns: minmax(0, 1fr); }
  .featured-work .section-heading .eyebrow { grid-column: auto; }
  .work-preview { min-height: 15rem; }
  .case-study { gap: 1.5rem; }
  .case-study-visual { min-height: 17rem; }
  .case-details div { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .system-map ol { grid-template-columns: minmax(0,1fr); }
  .system-map li, .system-map li:first-child { min-height: 0; border-left: 0; border-top: 1px solid var(--line); }
  .system-map li:first-child { border-top: 0; }
  .system-map li::before { margin-bottom: .5rem; }
}
.fine-print { color: var(--muted); font-size: .9rem; }
.contact-prompts { padding-left: 1.4rem; margin: 0 0 2rem; }
.contact-prompts li { padding-bottom: .8rem; }
.slim-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .9rem; }
.slim-footer nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.site-footer { padding-block: 2rem; }
.nav-wrap::after { content: "PLACENCIA · BELIZE"; white-space: normal; }
.site-nav .nav-cta::before { content: none; }
.guided-site a { overflow-wrap: anywhere; }
.guided-site .button { overflow-wrap: normal; }
@media (max-width: 1180px) {
  .nav-wrap::after { display: none; }
}
@media (max-width: 760px) {
  .need-grid, .solution-grid { grid-template-columns: minmax(0,1fr); }
  .purpose-grid { grid-template-columns: minmax(0, 1fr); }
  .purpose-grid article:first-child { grid-column: auto; }
  .need-choice { padding: 1.2rem; }
  .need-choice p { margin-block: .6rem 1rem; }
  .journey-intro h1 { font-size: clamp(2.4rem, 9vw, 3.6rem); }
  .journey-intro { padding-top: 2.2rem; }
}
.inquiry-form { display: grid; gap: 1.25rem; margin-bottom: 2rem; }
.inquiry-progress { display: flex; align-items: center; gap: .9rem; color: var(--muted); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.progress-dots { display: inline-flex; gap: .3rem; }
.progress-dots i { display: block; width: .42rem; height: .42rem; border-radius: 50%; background: #c6cdd1; }
.progress-dots i.is-active { background: var(--blue); }
.inquiry-step, .inquiry-review { border: 1px solid var(--line); background: rgba(255,255,255,.5); padding: clamp(1.15rem, 3vw, 1.75rem); margin: 0; min-width: 0; }
.inquiry-step legend { font: 400 clamp(1.45rem, 3vw, 2rem)/1.2 Georgia, serif; margin-bottom: .65rem; }
.inquiry-step > p { margin-top: 0; color: var(--muted); }
#inquiry-error { min-height: 1.2rem; margin: 0; color: #a02424; }
.inquiry-form[hidden], .inquiry-form [hidden] { display: none; }
.inquiry-form label { display: grid; gap: .45rem; min-width: 0; font-weight: 600; }
.inquiry-form label span { font-weight: 400; font-size: .9rem; }
.inquiry-form input, .inquiry-form textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: .85rem; border: 1px solid #849ca8; border-radius: 7px; background: #fff; color: #032c40; font: inherit; font-size: 1rem; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form input:focus-visible, .inquiry-form textarea:focus-visible { outline: 2px solid #08658c; outline-offset: 2px; }
.inquiry-form input[readonly] { background: #edf3f5; }
.inquiry-form .button { justify-self: start; }
.inquiry-actions { justify-content: space-between; align-items: center; }
.inquiry-actions .button.primary { margin-left: auto; }
.inquiry-actions .button[disabled] { opacity: .48; cursor: not-allowed; transform: none; }
.inquiry-form .guide-options label { grid-template-columns: auto minmax(0, 1fr); align-items: center; padding: .9rem 1rem; border-color: rgba(26,26,26,.15); background: rgba(255,255,255,.62); transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.inquiry-form .guide-options label:hover { border-color: rgba(0,124,201,.55); }
.inquiry-form .guide-options label:has(input:checked) { border-color: var(--blue); background: #f2f9fd; box-shadow: inset 3px 0 0 var(--blue); }
.inquiry-form .guide-options input { width: 1rem; height: 1rem; }
.inquiry-form .guide-options label:has(input:focus-visible) { outline: 2px solid var(--blue); outline-offset: 2px; }
.inquiry-review h2 { margin-bottom: .45rem; }
.review-lede { margin-top: 0; color: var(--muted); }
.brief-review-list { border-top: 1px solid var(--line); margin: 1.4rem 0 1.8rem; }
.brief-review-list > div { display: grid; grid-template-columns: minmax(8rem,.75fr) minmax(0,1.5fr) auto; gap: 1rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.brief-review-list dt { color: var(--muted); font-size: .88rem; }
.brief-review-list dd { margin: 0; font-weight: 650; }
.brief-change { border: 0; border-bottom: 1px solid currentColor; padding: .1rem 0; background: transparent; color: var(--blue); font: inherit; font-size: .9rem; font-weight: 800; cursor: pointer; }
.review-contact { padding-top: 1.3rem; border-top: 1px solid var(--line); }
.review-contact h3 { margin: 0 0 1rem; font: 400 1.3rem/1.2 Georgia, serif; }
@media (max-width: 600px) { .brief-review-list > div { grid-template-columns: minmax(0,1fr) auto; gap: .2rem .8rem; } .brief-review-list dt { grid-column: 1 / -1; } .inquiry-actions { align-items: stretch; } .inquiry-actions .button { flex: 1 1 auto; } .inquiry-actions .button.primary { margin-left: 0; } }
.form-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; }
@media (max-width: 600px) { .form-pair { grid-template-columns: minmax(0,1fr); } }
