: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; }
.decision-guide { margin-top: 1.5rem; }
.decision-guide form, #guide-result { padding: clamp(1rem, 3vw, 2rem); background: var(--paper-strong); border: 1px solid var(--line); border-radius: 7px; }
.decision-guide fieldset { border: 0; padding: 0; margin: 1rem 0; min-width: 0; }
.decision-guide legend, #guide-result h3 { font-size: 1.35rem; line-height: 1.4; font-weight: 700; }
.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); }
.guide-text-button { background: none; border: 0; text-decoration: underline; padding: .8rem 0; cursor: pointer; color: var(--ink); }
#guide-error { color: #a02424; }
#guide-result .button-row { margin-top: .8rem; gap: 1.5rem; }
#guide-brief { padding: 1.5rem; border: 1px solid var(--line); border-radius: 7px; margin-bottom: 1.5rem; }
#brief-answers dt { font-weight: 700; margin-top: .8rem; }
#brief-answers dd { margin: .25rem 0 0; }
.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); }
}
.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; }
.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; }
.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); }
  .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.1rem; margin-bottom: 2rem; }
.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; }
.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); } }
