    :root {
      color-scheme: light dark;
      --paper: #f4eee3;
      --paper-2: #fffaf0;
      --ink: #171613;
      --muted: #5e584e;
      --orange: #f25522;
      --yellow: #f3d44e;
      --blue: #5278ff;
      --rose: #f5a991;
      --line: #171613;
      --shadow: 7px 7px 0 #171613;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --paper: #171613;
        --paper-2: #221f1a;
        --ink: #f5efe4;
        --muted: #c6bdaf;
        --orange: #ff6a34;
        --yellow: #efd14f;
        --blue: #7692ff;
        --rose: #ca806b;
        --line: #f5efe4;
        --shadow: 7px 7px 0 #f5efe4;
      }
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: "DM Mono", monospace;
      overflow-x: hidden;
    }
    a { color: inherit; }
    button, input, textarea, select { font: inherit; }
    ::selection { background: var(--yellow); color: #171613; }

    .utility {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      padding: .8rem clamp(1rem, 3vw, 3rem);
      border-bottom: 2px solid var(--line);
      font-size: .7rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .utility nav { display: flex; gap: clamp(.75rem, 2vw, 1.7rem); flex-wrap: wrap; justify-content: flex-end; }
    .utility a { text-decoration-thickness: 1px; text-underline-offset: 4px; }

    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
      min-height: 78vh;
      border-bottom: 2px solid var(--line);
    }
    .hero-copy {
      padding: clamp(2rem, 7vw, 7rem) clamp(1rem, 4vw, 4.8rem) clamp(3rem, 6vw, 6rem);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .stamp {
      width: fit-content;
      margin: 0 0 1.4rem;
      padding: .45rem .7rem;
      border: 1.5px solid currentColor;
      border-radius: 999px;
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      transform: rotate(-2deg);
    }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 920px;
      margin-bottom: 1.5rem;
      font-family: "Archivo Black", sans-serif;
      font-size: clamp(3.4rem, 9.3vw, 9.2rem);
      line-height: .84;
      letter-spacing: -.075em;
      text-transform: uppercase;
    }
    .hero-keyword {
      display: block;
      margin-bottom: 1.2rem;
      font-family: "DM Mono", monospace;
      font-size: clamp(.72rem, 1vw, .95rem);
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: .08em;
    }
    .hero-lede {
      max-width: 720px;
      margin: 0;
      font-family: "Newsreader", serif;
      font-size: clamp(1.25rem, 2vw, 1.8rem);
      line-height: 1.3;
    }
    .hero-aside {
      background: var(--orange);
      color: #171613;
      border-left: 2px solid var(--line);
      padding: 1.25rem;
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 1rem;
    }
    .hero-aside .index { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
    .signal {
      align-self: center;
      min-height: 330px;
      display: grid;
      place-items: center;
      padding: 1rem;
    }
    .brand-mark {
      display: block;
      width: min(100%, 390px);
      height: auto;
      border: 2px solid #171613;
      box-shadow: 10px 10px 0 rgba(23,22,19,.24);
      transform: rotate(-1.25deg);
    }
    .hero-note { max-width: 32ch; font-size: .78rem; line-height: 1.55; }

    .ticker {
      display: flex;
      gap: 1.5rem;
      padding: .8rem 1rem;
      background: var(--yellow);
      color: #171613;
      border-bottom: 2px solid #171613;
      overflow: hidden;
      font-family: "Archivo Black", sans-serif;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .ticker span::after { content: "✦"; margin-left: 1.5rem; }

    .about { background: var(--paper-2); }
    .about-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
      gap: clamp(2.5rem, 6vw, 7rem);
      align-items: center;
      margin-bottom: clamp(4rem, 8vw, 8rem);
    }
    .about-opening h2 { max-width: 11ch; margin: 1.2rem 0 1.6rem; }
    .about-opening .about-standard {
      max-width: 36ch;
      margin-bottom: 1.2rem;
      font-family: "Newsreader", serif;
      font-size: clamp(1.5rem, 2.7vw, 2.5rem);
      line-height: 1.18;
    }
    .about-opening .about-copy { max-width: 67ch; margin: 0; color: var(--muted); line-height: 1.7; }
    .about-photo { margin: 0; }
    .about-photo-frame {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: center 22%;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--paper);
    }
    .about-photo figcaption { margin-top: .8rem; color: var(--muted); font-size: .68rem; line-height: 1.5; }
    .about-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--line); }
    .about-story article { padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 3rem) clamp(2.5rem, 5vw, 5rem) 0; }
    .about-story article + article { padding-left: clamp(1rem, 3vw, 3rem); border-left: 2px solid var(--line); }
    .about-story h3, .about-team-copy h3, .about-block h3, .about-promise h3 {
      margin-bottom: 1rem;
      font-family: "Newsreader", serif;
      font-size: clamp(1.8rem, 3vw, 3rem);
      line-height: 1;
    }
    .about-story p, .about-team-copy p, .about-block p { margin-bottom: 1rem; line-height: 1.75; }
    .about-team { display: grid; grid-template-columns: minmax(180px, .45fr) minmax(0, 1.55fr); gap: clamp(2rem, 7vw, 8rem); padding: clamp(4rem, 8vw, 8rem) 0; border-top: 2px solid var(--line); }
    .about-team-label { font-family: "Archivo Black", sans-serif; font-size: clamp(2rem, 4vw, 4.4rem); line-height: .9; text-transform: uppercase; }
    .about-team-copy { max-width: 79ch; }
    .about-team-copy + .about-team-copy { margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--line); }
    .about-team-photo { margin: 0 0 1.5rem; }
    .about-team-photo img { width: min(280px, 70vw); border-radius: 14px; border: 1px solid var(--line); display: block; }
    .about-details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 2px solid var(--line); }
    .about-block { padding: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem) 0 0; }
    .about-block + .about-block { padding-right: 0; padding-left: clamp(1rem, 4vw, 4rem); border-left: 2px solid var(--line); }
    .about-list { list-style: none; padding: 0; margin: 0; border-top: 1.5px solid var(--line); }
    .about-list li { position: relative; padding: 1rem 0 1rem 1.75rem; border-bottom: 1.5px solid var(--line); font-size: .82rem; line-height: 1.65; }
    .about-list li::before { content: "—"; position: absolute; left: 0; }
    .about-brands p { padding-bottom: 1rem; border-bottom: 1.5px solid var(--line); font-size: .82rem; }
    .about-brands p:last-child { margin-bottom: 0; }
    .about-promise { margin-top: clamp(4rem, 8vw, 8rem); padding: clamp(2rem, 5vw, 4rem); background: var(--orange); color: #171613; border: 2px solid var(--line); }
    .about-promise p { max-width: 56ch; margin: 0; font-family: "Newsreader", serif; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.35; }

    .section { padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 4.8rem); border-bottom: 2px solid var(--line); }
    .section-head {
      display: grid;
      grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
      gap: clamp(2rem, 5vw, 6rem);
      align-items: start;
      margin-bottom: clamp(3rem, 6vw, 6rem);
    }
    .kicker { font-size: .72rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
    h2 {
      font-family: "Newsreader", serif;
      font-weight: 600;
      font-size: clamp(2.8rem, 6vw, 6.3rem);
      line-height: .92;
      letter-spacing: -.05em;
    }
    .services {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1.2rem;
    }
    .service {
      min-height: 310px;
      padding: 1.5rem;
      border: 2px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .service:nth-child(1) { grid-column: span 6; background: var(--rose); color: #171613; transform: rotate(-.4deg); }
    .service:nth-child(2) { grid-column: span 3; background: var(--blue); color: #fff; transform: translateY(2rem) rotate(.7deg); }
    .service:nth-child(3) { grid-column: span 3; background: var(--paper-2); transform: rotate(-1deg); }
    .service-num { font-size: .7rem; letter-spacing: .1em; }
    .service h2, .service h3 { font-family: "Archivo Black", sans-serif; font-size: clamp(1.45rem, 2.45vw, 2.65rem); line-height: .94; text-transform: uppercase; overflow-wrap: anywhere; }
    .service p { margin: 0; max-width: 43ch; line-height: 1.55; font-size: .86rem; }
    .text-link { display: inline-block; margin-top: 1.2rem; font-weight: 500; text-underline-offset: 5px; }

    .how { background: var(--paper-2); }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--line); }
    .step { padding: 2rem 2rem 1rem 0; min-height: 230px; border-right: 2px solid var(--line); }
    .step + .step { padding-left: 2rem; }
    .step:last-child { border-right: 0; }
    .step strong { display: block; margin-bottom: 1.2rem; font-family: "Archivo Black", sans-serif; font-size: 3rem; }
    .step h3 { font-family: "Newsreader", serif; font-size: 2rem; margin-bottom: .7rem; }
    .step p { color: var(--muted); line-height: 1.55; font-size: .84rem; }

    .pricing { background: var(--blue); color: #fff; }
    .pricing .section-head { margin-bottom: 3rem; }
    .quote-builder {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      border: 2px solid #fff;
      background: #171613;
      color: #fff;
      box-shadow: 8px 8px 0 var(--yellow);
    }
    .slider-side { padding: clamp(1.5rem, 5vw, 4rem); }
    .slider-top { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; margin-bottom: 2.5rem; }
    .slider-top label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
    #repostCount { font-family: "Archivo Black", sans-serif; font-size: clamp(4rem, 9vw, 8rem); line-height: .8; }
    .range-wrap { position: relative; padding: 1rem 0 2rem; }
    input[type="range"] {
      width: 100%; height: 1.2rem; margin: 0; appearance: none; -webkit-appearance: none;
      background: transparent; cursor: pointer;
    }
    input[type="range"]::-webkit-slider-runnable-track { height: 8px; background: linear-gradient(90deg, var(--yellow) var(--pct), #555 var(--pct)); border: 1px solid #fff; }
    input[type="range"]::-moz-range-track { height: 8px; background: #555; border: 1px solid #fff; }
    input[type="range"]::-moz-range-progress { height: 8px; background: var(--yellow); }
    input[type="range"]::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 30px; height: 30px; margin-top: -12px; background: var(--orange); border: 2px solid #fff; border-radius: 50%; }
    input[type="range"]::-moz-range-thumb { width: 28px; height: 28px; background: var(--orange); border: 2px solid #fff; border-radius: 50%; }
    .range-labels { display: flex; justify-content: space-between; font-size: .66rem; color: #c9c9c9; }
    .quick-picks { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
    .quick-picks button {
      border: 1px solid #fff; background: transparent; color: #fff; padding: .65rem .85rem; cursor: pointer;
    }
    .quick-picks button[aria-pressed="true"] { background: var(--yellow); color: #171613; border-color: var(--yellow); }
    .slider-cost { margin: 1rem 0 0; color: #fff; font-family: "Newsreader", serif; font-size: clamp(1.25rem, 2.2vw, 1.8rem); }
    .slider-cost strong { color: var(--yellow); font-weight: 600; }
    .quote-result { padding: clamp(1.5rem, 4vw, 3rem); background: var(--orange); color: #171613; border-left: 2px solid #fff; display: flex; flex-direction: column; justify-content: space-between; }
    .quote-actions {
      display: flex; align-items: stretch; flex-direction: column; gap: .8rem; margin-top: 1.5rem;
      padding: 1rem; border: 2px solid currentColor; background: rgba(255,255,255,.16);
    }
    .quote-actions .button { width: 100%; }
    .quote-secondary { margin: 0; font-size: .72rem; line-height: 1.5; }
    .quote-secondary button {
      padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer;
      font: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-align: left;
    }
    .button[disabled] { opacity: .62; cursor: not-allowed; box-shadow: none; background: transparent; }
    .checkout-note { margin: 0; font-size: .68rem; line-height: 1.45; max-width: 34ch; }
    .quote-result .label { font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
    .quote-result h3 { margin: 1rem 0 .7rem; font-family: "Archivo Black", sans-serif; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: .9; text-transform: uppercase; }
    .quote-result .price { font-family: "Newsreader", serif; font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1; }
    .quote-result p { line-height: 1.5; font-size: .8rem; }
    .button {
      display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
      width: fit-content; min-height: 48px; padding: .85rem 1rem; text-align: center;
      border: 2px solid currentColor; background: var(--yellow); color: #171613;
      font-weight: 500; text-decoration: none; cursor: pointer; box-shadow: 4px 4px 0 currentColor;
    }
    .button:active { transform: translate(2px,2px); box-shadow: 2px 2px 0 currentColor; }
    .fine { margin-top: 2rem; max-width: 90ch; font-size: .72rem; line-height: 1.5; color: #e4e4e4; }

    .split { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 2px solid var(--line); }
    .split article { padding: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 4vw, 4rem); min-height: 560px; display: flex; flex-direction: column; justify-content: space-between; }
    .split article + article { border-left: 2px solid var(--line); }
    .reposters { background: var(--yellow); color: #171613; }
    .agency { background: var(--paper-2); }
    .split .mini { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
    .split h2 { max-width: 9ch; font-family: "Archivo Black", sans-serif; font-size: clamp(2.6rem, 4.8vw, 5rem); line-height: .92; overflow-wrap: anywhere; text-transform: uppercase; }
    .agency h2 { max-width: 10.5ch; font-size: clamp(2.6rem, 4.5vw, 4.75rem); }
    .keep-word { white-space: nowrap; }
    .split p { max-width: 46ch; line-height: 1.6; }
    .checklist { list-style: none; padding: 0; margin: 2rem 0; border-top: 1.5px solid currentColor; }
    .checklist li { padding: .9rem 0; border-bottom: 1.5px solid currentColor; font-size: .82rem; }
    .checklist li::before { content: "→"; margin-right: .75rem; }

    .full-service { background: var(--ink); color: var(--paper); }
    .full-service .section-head { margin-bottom: 2.5rem; }
    .marketing-intro { max-width: 62ch; margin: 0 0 3rem auto; font-family: "Newsreader", serif; font-size: clamp(1.2rem, 2vw, 1.75rem); line-height: 1.4; }
    .marketing-list { border-top: 2px solid currentColor; }
    .marketing-row { display: grid; grid-template-columns: 4rem minmax(180px, .75fr) minmax(0, 1.25fr); gap: 1.5rem; padding: 1.5rem 0; border-bottom: 2px solid currentColor; align-items: baseline; }
    .marketing-row span { font-size: .7rem; letter-spacing: .08em; }
    .marketing-row h3 { margin: 0; font-family: "Archivo Black", sans-serif; font-size: clamp(1.2rem, 2vw, 2rem); text-transform: uppercase; }
    .marketing-row p { margin: 0; color: var(--muted); line-height: 1.6; font-size: .84rem; }
    .full-service .marketing-row p { color: var(--paper); opacity: .78; }
    .marketing-cta { margin-top: 2.5rem; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
    .marketing-cta p { margin: 0; max-width: 52ch; font-size: .78rem; line-height: 1.5; }

    .case-studies { background: var(--paper-2); }
    .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
    .case-slot { min-height: 250px; padding: 1.4rem; border: 2px dashed var(--line); display: flex; flex-direction: column; justify-content: space-between; }
    .case-slot span { font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
    .case-slot h3 { margin: auto 0 0; font-family: "Newsreader", serif; font-size: clamp(1.6rem, 2.7vw, 2.6rem); line-height: 1; }
    .case-empty { max-width: 60ch; margin: -2.5rem 0 2.5rem; color: var(--muted); line-height: 1.6; font-size: .82rem; }

    .ownership { background: var(--orange); color: #171613; }
    .ownership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
    .ownership h2 { margin: 0; }
    .ownership-copy p { max-width: 56ch; font-family: "Newsreader", serif; font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.35; }

    .faq-list { border-top: 2px solid var(--line); }
    details { border-bottom: 2px solid var(--line); }
    summary { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; padding: 1.5rem 0; cursor: pointer; list-style: none; align-items: center; }
    summary::-webkit-details-marker { display: none; }
    summary span:nth-child(2) { font-family: "Newsreader", serif; font-size: clamp(1.25rem, 2.2vw, 1.8rem); }
    summary::after { content: "+"; font-size: 1.5rem; }
    details[open] summary::after { content: "−"; }
    details p { max-width: 70ch; padding: 0 4rem 1.5rem; color: var(--muted); line-height: 1.6; }

    footer {
      padding: 2.5rem clamp(1rem, 4vw, 4.8rem) calc(2.5rem + env(safe-area-inset-bottom));
      display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap;
      background: var(--ink); color: var(--paper);
    }
    footer strong { font-family: "Archivo Black", sans-serif; font-size: clamp(1.7rem, 4vw, 4.2rem); text-transform: uppercase; line-height: .9; }
    footer p { margin: .8rem 0 0; font-size: .72rem; color: var(--paper); }
    .copy-status { min-height: 1.2em; margin-top: .7rem; font-size: .7rem; overflow-wrap: anywhere; }

    .form-dialog {
      width: min(720px, calc(100% - 2rem));
      max-height: calc(100dvh - 2rem);
      padding: 0;
      border: 2px solid var(--line);
      background: var(--paper-2);
      color: var(--ink);
      box-shadow: 10px 10px 0 var(--orange);
      overflow: auto;
    }
    .form-dialog::backdrop { background: rgba(23, 22, 19, .76); }
    .form-shell { padding: clamp(1.25rem, 4vw, 2.5rem); }
    .form-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--line); }
    .form-index { margin: 0 0 .55rem; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
    .form-title { margin: 0; font-family: "Archivo Black", sans-serif; font-size: clamp(1.8rem, 5vw, 3.25rem); line-height: .92; text-transform: uppercase; }
    .dialog-close {
      flex: 0 0 auto; width: 44px; height: 44px; border: 2px solid var(--line); background: var(--paper);
      color: var(--ink); cursor: pointer; font-size: 1.35rem; line-height: 1; box-shadow: 3px 3px 0 var(--line);
    }
    .lead-form { padding-top: 1.5rem; }
    .form-intro { margin-bottom: 1.5rem; max-width: 58ch; color: var(--muted); font-family: "Newsreader", serif; font-size: 1.15rem; line-height: 1.4; }
    .form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .field { display: grid; gap: .45rem; }
    .field-wide { grid-column: 1 / -1; }
    .field label { font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
    .field input, .field textarea, .field select {
      width: 100%; border: 2px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); padding: .85rem;
    }
    .field textarea { min-height: 125px; resize: vertical; }
    .field input:focus, .field textarea:focus, .field select:focus { outline: 3px solid var(--yellow); outline-offset: 2px; }
    .form-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-top: 1.5rem; }
    .form-actions .button { border-color: var(--line); }
    .form-status { min-height: 1.4em; margin: 0; font-size: .72rem; line-height: 1.45; }
    .form-status[data-state="error"] { color: #b92912; font-weight: 500; }
    .form-success { padding: 2.5rem 0 .5rem; }
    .form-success strong { display: block; margin-bottom: 1rem; font-family: "Archivo Black", sans-serif; font-size: clamp(2rem, 6vw, 4rem); line-height: .9; text-transform: uppercase; }
    .form-success p { max-width: 52ch; font-family: "Newsreader", serif; font-size: 1.2rem; line-height: 1.45; }
    .form-success[hidden] { display: none; }

    :focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
    @media (max-width: 820px) {
      .utility { align-items: flex-start; }
      .utility nav { gap: .65rem 1rem; }
      .hero { grid-template-columns: 1fr; min-height: auto; }
      .hero-aside { border-left: 0; border-top: 2px solid var(--line); min-height: 320px; }
      .signal { min-height: 220px; }
      .brand-mark { width: min(100%, 500px); }
      .about-hero, .about-story, .about-team, .about-details { grid-template-columns: 1fr; }
      .about-photo-frame { min-height: 0; }
      .about-story article, .about-story article + article { padding: 2rem 0; border-left: 0; }
      .about-story article + article { border-top: 2px solid var(--line); }
      .about-team { gap: 2rem; }
      .about-block, .about-block + .about-block { padding: 3rem 0 0; border-left: 0; }
      .about-block + .about-block { margin-top: 3rem; border-top: 2px solid var(--line); }
      .section-head { grid-template-columns: 1fr; gap: 1rem; }
      .services { display: block; }
      .service, .service:nth-child(n) { min-height: 260px; margin-bottom: 1rem; transform: none; }
      .steps { grid-template-columns: 1fr; }
      .step, .step + .step { min-height: auto; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .quote-builder { grid-template-columns: 1fr; }
      .quote-result { min-height: 360px; border-left: 0; border-top: 2px solid #fff; }
      .split { grid-template-columns: 1fr; }
      .split article { min-height: 500px; }
      .split article + article { border-left: 0; border-top: 2px solid var(--line); }
      .marketing-row { grid-template-columns: 2.5rem 1fr; gap: 1rem; }
      .marketing-row p { grid-column: 2; }
      .case-grid { grid-template-columns: 1fr; }
      .case-slot { min-height: 200px; }
      .ownership-grid { grid-template-columns: 1fr; }
      summary { grid-template-columns: 2rem 1fr auto; }
      details p { padding-left: 3rem; }
    }
    @media (max-width: 520px) {
      .utility .location { display: none; }
      h1 { font-size: clamp(3.25rem, 18vw, 5.4rem); }
      .hero-copy { padding-top: 3.5rem; }
      .about-photo-frame { min-height: 0; }
      .slider-top { align-items: flex-start; flex-direction: column; }
      .split h2 { font-size: clamp(2.55rem, 13vw, 4rem); max-width: 100%; }
      footer { align-items: flex-start; flex-direction: column; }
      .form-dialog { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); box-shadow: 5px 5px 0 var(--orange); }
      .form-fields { grid-template-columns: 1fr; }
      .field-wide { grid-column: auto; }
      .form-actions { align-items: stretch; flex-direction: column; }
      .form-actions .button { width: 100%; }
    }
    /* Final responsive and conversion polish. */
    html { scroll-behavior: auto; }
    .utility {
      position: sticky;
      top: 0;
      z-index: 50;
      min-height: 64px;
      padding-inline: max(clamp(1rem, 3vw, 3rem), calc((100vw - 1440px) / 2 + 2rem));
      background: var(--paper);
    }
    .utility nav { align-items: center; }
    .utility a {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      padding: .45rem 0;
    }
    .utility a[href="#pricing"] {
      padding: .55rem .8rem;
      border: 1.5px solid var(--line);
      background: var(--yellow);
      color: #171613;
      text-decoration: none;
      box-shadow: 3px 3px 0 var(--line);
    }
    .hero-copy,
    .section,
    footer {
      padding-left: max(clamp(1rem, 4vw, 4.8rem), calc((100vw - 1440px) / 2 + 3rem));
    }
    .section,
    footer {
      padding-right: max(clamp(1rem, 4vw, 4.8rem), calc((100vw - 1440px) / 2 + 3rem));
    }
    section[id] { scroll-margin-top: 78px; }
    h1 { letter-spacing: -.06em; }
    .about-hero { align-items: start; }
    .about-opening h2 { font-size: clamp(2.8rem, 5.1vw, 5.35rem); }
    .about-photo-frame {
      aspect-ratio: 4 / 5;
      min-height: 0;
    }
    .service,
    .service:nth-child(n) { transform: none; }
    .service:nth-child(2) { margin-top: 2rem; }
    .button,
    .quick-picks button,
    .quote-secondary button { touch-action: manipulation; }
    .button { min-height: 52px; padding: .9rem 1.15rem; }
    .quote-builder { max-width: 1240px; margin-inline: auto; border-width: 3px; }
    .quote-result { min-width: 0; }
    .quote-actions { padding: 1.15rem; background: rgba(255,255,255,.22); }
    .quick-picks button { min-height: 46px; }
    .case-slot { background: var(--paper); }
    .form-dialog { overscroll-behavior: contain; }
    .form-top { position: sticky; top: 0; z-index: 2; background: var(--paper-2); }
    .dialog-close { min-width: 44px; }
    .agency h2 { max-width: none; }

    @media (min-width: 1441px) {
      .hero { grid-template-columns: minmax(0, 1.7fr) minmax(420px, .65fr); }
      .hero-copy { padding-right: 6rem; }
      .section-head { grid-template-columns: minmax(230px, .45fr) minmax(0, 1.55fr); }
    }

    @media (max-width: 820px) {
      .utility {
        position: sticky;
        min-height: 0;
        padding: .55rem 1rem;
        align-items: center;
      }
      .utility .location { display: none; }
      .utility nav {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: .35rem;
      }
      .utility a {
        min-width: 0;
        min-height: 44px;
        justify-content: center;
        padding: .4rem .2rem;
        text-align: center;
        line-height: 1.15;
        text-decoration: none;
      }
      .utility a[href="#pricing"] { padding: .4rem .2rem; box-shadow: 2px 2px 0 var(--line); }
      section[id] { scroll-margin-top: 62px; }
      .hero-copy,
      .section,
      footer { padding-left: clamp(1.1rem, 4vw, 2rem); padding-right: clamp(1.1rem, 4vw, 2rem); }
      .hero-copy { padding-top: clamp(3.5rem, 10vw, 5rem); padding-bottom: clamp(3.5rem, 10vw, 5rem); }
      .about-hero { gap: 2.5rem; margin-bottom: 4rem; }
      .about-photo { max-width: 520px; width: 100%; margin-inline: auto; }
      .about-photo-frame { min-height: 0; }
      .about-team { padding: 4rem 0; }
      .about-promise { margin-top: 4rem; }
      .section { padding-top: clamp(3.5rem, 9vw, 5rem); padding-bottom: clamp(3.5rem, 9vw, 5rem); }
      .section-head { margin-bottom: clamp(2.25rem, 7vw, 3.5rem); }
      .service, .service:nth-child(n) { min-height: 230px; margin-top: 0; padding: 1.35rem; }
      .step strong { font-size: 2.35rem; }
      .quote-builder { box-shadow: 6px 6px 0 var(--yellow); }
      .slider-side, .quote-result { padding: clamp(1.35rem, 5vw, 2.5rem); }
      input[type="range"] { height: 44px; }
      .quote-secondary button { display: inline-flex; min-height: 44px; align-items: center; }
      .quote-result { min-height: 0; gap: 2rem; }
      .split article { min-height: 0; gap: 3rem; padding-top: clamp(3.5rem, 9vw, 5rem); padding-bottom: clamp(3.5rem, 9vw, 5rem); }
      .case-empty { margin-top: -1rem; }
    }

    @media (max-width: 640px) {
      .utility { padding-inline: .65rem; }
      .utility nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem .4rem; }
      .utility a { min-height: 44px; font-size: .62rem; }
      section[id] { scroll-margin-top: 96px; }
      h1 { font-size: clamp(3.05rem, 17.5vw, 5.25rem); line-height: .86; }
      h2 { font-size: clamp(2.5rem, 12vw, 3.65rem); line-height: .94; }
      .hero-lede { font-size: 1.2rem; }
      .hero-aside { padding: 1rem; min-height: 0; }
      .signal { min-height: 200px; padding: .5rem; }
      .brand-mark { width: min(94%, 430px); box-shadow: 6px 6px 0 rgba(23,22,19,.24); }
      .about-opening h2 { max-width: none; font-size: clamp(2.5rem, 12vw, 3.65rem); }
      .about-photo-frame { min-height: 0; }
      .about-story h3, .about-team-copy h3, .about-block h3, .about-promise h3 { font-size: clamp(1.65rem, 8vw, 2.2rem); }
      .about-team-label { font-size: clamp(2.3rem, 12vw, 3.5rem); }
      .about-block + .about-block { margin-top: 2.5rem; }
      .section-head { gap: .85rem; }
      .service, .service:nth-child(n) { min-height: 0; gap: 3.5rem; }
      .service h2, .service h3 { font-size: clamp(1.6rem, 8.5vw, 2.25rem); }
      .slider-top { margin-bottom: 1.75rem; }
      #repostCount { font-size: clamp(4rem, 22vw, 6rem); }
      input[type="range"] { height: 44px; }
      .quick-picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
      .quick-picks button { min-width: 0; min-height: 46px; padding: .65rem .35rem; font-size: .66rem; }
      .quote-secondary button { display: inline-flex; min-height: 44px; align-items: center; }
      .quote-result h3 { font-size: clamp(2.35rem, 11vw, 3.4rem); }
      .quote-result .price { font-size: clamp(3.6rem, 18vw, 5rem); }
      .quote-actions { margin-top: 1rem; padding: .9rem; }
      .fine { margin-top: 1.5rem; }
      .marketing-row { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .8rem; padding: 1.25rem 0; }
      .marketing-row h3 { overflow-wrap: anywhere; }
      .marketing-row p { grid-column: 2; }
      .case-empty { margin: 0 0 1.75rem; }
      .case-slot { min-height: 175px; }
      summary { gap: .65rem; padding: 1.25rem 0; }
      details p { padding: 0 0 1.5rem 2.65rem; }
      .form-shell { padding: 1rem; }
      .form-title { font-size: clamp(1.8rem, 9vw, 2.6rem); }
      .form-intro { font-size: 1.05rem; }
      .field input, .field textarea, .field select { min-height: 48px; font-size: 16px; }
      .field textarea { min-height: 120px; }
    }

    @media (max-width: 360px) {
      .utility a { font-size: .57rem; }
      .hero-copy, .section, footer { padding-left: 1rem; padding-right: 1rem; }
      h1 { font-size: clamp(2.85rem, 17vw, 3.75rem); }
      .quick-picks { grid-template-columns: 1fr; }
      .quick-picks button { font-size: .7rem; }
      .quote-actions { padding: .75rem; }
      .form-dialog { width: 100%; max-height: 100dvh; border-left: 0; border-right: 0; box-shadow: none; }
    }

    .site-view[hidden] { display: none !important; }
    .blog-view {
      min-height: 70vh;
      padding: clamp(4rem, 8vw, 8rem) max(clamp(1rem, 4vw, 4.8rem), calc((100vw - 1180px) / 2 + 3rem));
      background: var(--paper-2);
      border-bottom: 2px solid var(--line);
    }
    .blog-breadcrumb {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      margin-bottom: 2.5rem;
      font-size: .7rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-underline-offset: 4px;
    }
    .blog-header { max-width: 900px; margin-bottom: clamp(3rem, 7vw, 6rem); }
    .blog-header h1,
    .article-header h1 {
      max-width: none;
      margin-bottom: 1.5rem;
      font-family: "Newsreader", serif;
      font-weight: 600;
      font-size: clamp(3rem, 7vw, 6.8rem);
      line-height: .94;
      letter-spacing: -.055em;
      text-transform: none;
    }
    .blog-header p,
    .article-dek {
      max-width: 66ch;
      margin-bottom: 0;
      color: var(--muted);
      font-family: "Newsreader", serif;
      font-size: clamp(1.2rem, 2vw, 1.6rem);
      line-height: 1.45;
    }
    .blog-list { border-top: 2px solid var(--line); }
    .blog-card {
      display: grid;
      grid-template-columns: minmax(150px, .38fr) minmax(0, 1.62fr);
      gap: clamp(1.5rem, 5vw, 5rem);
      padding: 2rem 0;
      border-bottom: 2px solid var(--line);
    }
    .blog-card-meta,
    .article-meta { font-size: .68rem; line-height: 1.6; letter-spacing: .07em; text-transform: uppercase; }
    .blog-card h2 { margin-bottom: .8rem; font-size: clamp(1.75rem, 3.6vw, 3.3rem); line-height: 1; }
    .blog-card p { max-width: 67ch; margin-bottom: .9rem; color: var(--muted); line-height: 1.65; }
    .blog-card a { font-weight: 500; text-underline-offset: 5px; }
    .article-shell { max-width: 900px; margin: 0 auto; }
    .article-header { padding-bottom: 2.5rem; border-bottom: 2px solid var(--line); }
    .article-meta { margin-bottom: 1.25rem; }
    .article-body { padding-top: 2.5rem; font-family: "Newsreader", serif; font-size: clamp(1.12rem, 1.6vw, 1.28rem); line-height: 1.72; }
    .article-body h2 {
      margin: 3.5rem 0 1rem;
      font-size: clamp(2rem, 4vw, 3.5rem);
      line-height: 1;
    }
    .article-body h3 { margin: 2.5rem 0 .75rem; font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.2; }
    .article-body p,
    .article-body ul,
    .article-body ol { max-width: 72ch; }
    .article-body li { margin-bottom: .65rem; }
    .article-callout {
      margin-top: 4rem;
      padding: clamp(1.5rem, 4vw, 3rem);
      border: 2px solid var(--line);
      background: var(--yellow);
      color: #171613;
    }
    .article-callout h2 { margin-top: 0; }
    .article-callout .button { margin-top: .75rem; }
    .footer-actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
    .footer-blog-link { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; text-underline-offset: 4px; }
    @media (max-width: 640px) {
      .blog-view { padding: 3.5rem 1.1rem; }
      .blog-card { grid-template-columns: 1fr; gap: .75rem; }
      .blog-header h1,
      .article-header h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
      .article-body { font-size: 1.08rem; }
      .footer-actions { width: 100%; justify-content: space-between; }
    }

    /* Focused multi-view navigation and layouts. */
    .utility nav a { position: relative; text-decoration: none; }
    .utility nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: .25rem; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; }
    .utility nav a:hover::after,
    .utility nav a[aria-current="page"]::after { transform: scaleX(1); }
    .view-intro {
      padding: clamp(4rem, 8vw, 8rem) max(clamp(1rem, 4vw, 4.8rem), calc((100vw - 1440px) / 2 + 3rem));
      border-bottom: 2px solid var(--line);
      background: var(--paper-2);
    }
    .view-intro h1 { max-width: 1050px; margin-bottom: 1.5rem; font-size: clamp(3.1rem, 8vw, 8rem); }
    .view-intro > p:last-of-type { max-width: 720px; margin-bottom: 0; font-family: "Newsreader", serif; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.4; }
    .view-intro .button { margin-top: 2rem; }
    .pricing-intro { background: var(--paper); }
    .pricing { background: var(--paper-2); color: var(--ink); }
    .pricing .section-head { display: none; }
    .quote-builder { border-color: var(--line); box-shadow: 8px 8px 0 var(--blue); }
    .fine { color: var(--muted); }
    .proof { background: var(--paper); }
    .proof .section-head { padding-top: clamp(1rem, 2vw, 2rem); }
    .proof-intro { max-width: 68ch; margin: -2.25rem 0 2.5rem auto; color: var(--muted); line-height: 1.7; }
    .coverage-list { border-top: 2px solid var(--line); margin-top: 2.5rem; }
    .coverage-row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; padding: 1.35rem 0; border-bottom: 2px solid var(--line); }
    .cov-num { font-family: "DM Mono", monospace; font-size: .8rem; color: var(--muted); }
    .coverage-row h3 { margin: 0; font-family: "Archivo Black", sans-serif; font-size: clamp(1.35rem, 2.6vw, 2.1rem); text-transform: uppercase; letter-spacing: .01em; }
    .cov-status { font-family: "DM Mono", monospace; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; display: inline-flex; align-items: center; gap: .6rem; white-space: nowrap; }
    .cov-status .dot { width: .65em; height: .65em; border-radius: 50%; background: var(--orange); flex: none; }
    .cov-status .dot.hollow { background: transparent; border: 1.5px solid var(--muted); }
    .coverage-row.is-you .cov-status { color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
    .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; }
    .client-list { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); }
    .client-group .kicker { margin-bottom: 1.25rem; }
    .client-group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--line); }
    .client-group li { padding: 1.1rem 1.25rem 1.1rem 0; border-bottom: 1.5px solid var(--line); font-family: "Newsreader", serif; font-size: clamp(1.25rem, 2.2vw, 1.9rem); line-height: 1.15; }
    .client-note { margin-top: 1.25rem; color: var(--muted); font-size: .85rem; line-height: 1.6; }
    .home-cta { display: grid; grid-template-columns: minmax(180px,.45fr) minmax(0,1.55fr); gap: clamp(2rem,6vw,7rem); background: var(--orange); color: #171613; }
    .home-cta h2 { max-width: 11ch; }
    .home-cta p { max-width: 64ch; line-height: 1.65; }
    .about-intro { background: var(--rose); color: #171613; }
    .contact-intro { background: var(--blue); color: #fff; }
    .contact-intro .button { border-color: #fff; }
    .partners-intro { background: var(--ink); color: var(--paper); }
    .partners-intro h1 { max-width: 980px; }
    .partners-model { background: var(--paper-2); }
    .partner-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--line); }
    .partner-grid article { padding: 2rem 2rem 1rem 0; border-right: 2px solid var(--line); }
    .partner-grid article + article { padding-left: 2rem; }
    .partner-grid article:last-child { border-right: 0; }
    .partner-grid span { font-size: .7rem; letter-spacing: .09em; }
    .partner-grid h3 { margin: 2rem 0 1rem; font-family: "Newsreader", serif; font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1; }
    .partner-grid p, .partner-fit p { color: var(--muted); line-height: 1.7; }
    .partner-fit { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2rem,7vw,8rem); background: var(--paper); }
    .partner-fit h2 { max-width: 10ch; }
    .footer-minor-links { display: inline-flex; align-items: center; gap: 1rem; }
    .footer-partner-link { font-size: .58rem; opacity: .58; text-transform: uppercase; letter-spacing: .06em; text-underline-offset: 4px; }
    .footer-partner-link:hover,
    .footer-partner-link:focus-visible { opacity: 1; }
    @media (max-width: 820px) {
      .utility nav { grid-template-columns: repeat(4, minmax(0,1fr)); }
      .view-intro { padding: clamp(3.5rem,10vw,5rem) clamp(1.1rem,4vw,2rem); }
      .proof-intro { margin-top: -1rem; }
      .home-cta, .partner-fit { grid-template-columns: 1fr; gap: 1.5rem; }
      .partner-grid { grid-template-columns: 1fr; }
      .partner-grid article, .partner-grid article + article { padding: 1.75rem 0; border-right: 0; border-bottom: 1.5px solid var(--line); }
      .partner-grid article:last-child { border-bottom: 0; }
    }
    @media (max-width: 640px) {
      .utility nav { grid-template-columns: repeat(4, minmax(0,1fr)); }
      .view-intro h1 { font-size: clamp(2.8rem,14vw,4.6rem); }
      .client-group ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .client-group li { font-size: 1.1rem; padding-right: .75rem; }
      .coverage-row { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .4rem 1rem; padding: 1.1rem 0; }
      .coverage-row h3 { font-size: 1.25rem; }
      .cov-status { grid-column: 2; white-space: normal; }
      .proof-rail span:nth-last-child(-n + 4) { border-bottom: 1.5px solid var(--line); }
      .proof-rail span:nth-last-child(-n + 2) { border-bottom: 0; }
      .footer-minor-links { width: 100%; justify-content: space-between; }
    }

    /* Keep the two narrow display headings comfortably inside their cards. */
    .service:nth-child(2) h3 {
      font-size: clamp(1.25rem, 1.8vw, 2rem);
      overflow-wrap: normal;
      word-break: normal;
      hyphens: none;
    }
    .quote-result h3 {
      max-width: 100%;
      padding-right: .2em;
      font-size: clamp(2rem, 3.25vw, 3.55rem);
      overflow-wrap: normal;
      word-break: normal;
      hyphens: none;
    }

    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
