
  :root {
    --paper: #F4F4F2; --white: #FFFFFF; --ink: #17181B; --muted: #5C6067; --line: #D9DAD7; --line-2: #C9CAC6;
    --red: #C61D1D; --red-deep: #9E1616; --red-bright: #E12B2B;
    --black: #000; --dark: #131418; --dark-2: #1D1F24; --dark-text: #C9CCD1; --dark-muted: #8C929B;
    --display: 'Anton', 'Arial Narrow', Impact, sans-serif;
    --body: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
    --marker: 'Permanent Marker', 'Comic Sans MS', cursive;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; background: var(--dark-2); }
  body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
  a { color: inherit; }
  img { max-width: 100%; display: block; }
  h1, h2, h3, p, ul, ol { margin: 0; }
  .wrap { max-width: 1120px; margin-inline: auto; padding-inline: 24px; }
  section, #pricing, #quote { scroll-margin-top: 80px; }
  :focus-visible { outline: 3px solid var(--red-bright); outline-offset: 2px; }

  /* ---------- header ---------- */
  header { background: var(--black); color: #fff; border-bottom: 1px solid #1E1E22; }
  @media (min-width: 900px) { header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; } }
  header .wrap { display: flex; align-items: center; gap: 20px; padding-block: 10px; }
  .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
  .brand img { width: 44px; height: 44px; border-radius: 50%; }
  .brand b { font-family: var(--display); font-weight: 400; font-size: 22px; letter-spacing: 0.03em; text-transform: uppercase; line-height: 1; white-space: nowrap; }
  nav { margin-left: auto; display: flex; gap: 20px; }
  nav a { text-decoration: none; color: #D5D8DC; font-size: 15px; font-weight: 600; }
  nav a:hover { color: #fff; }
  .head-phone { text-decoration: none; color: #fff; font-family: var(--display); font-size: 22px; letter-spacing: 0.03em; white-space: nowrap; }
  .head-phone small { display: block; font-family: var(--body); font-size: 11px; color: var(--dark-muted); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; }
  .head-btn { padding: 11px 16px; font-size: 15px; }

  /* ---------- buttons ---------- */
  .btn { display: inline-block; font-family: var(--body); font-weight: 800; font-size: 16px; text-decoration: none; padding: 15px 22px; border: 2px solid var(--ink); line-height: 1; cursor: pointer; background: var(--white); color: var(--ink); border-radius: 0; -webkit-appearance: none; appearance: none; text-align: center; }
  .btn:hover { background: var(--ink); color: #fff; }
  .btn-red { background: var(--red); border-color: var(--red); color: #fff; }
  .btn-red:hover { background: var(--red-deep); border-color: var(--red-deep); color: #fff; }
  .on-dark .btn { border-color: #fff; background: transparent; color: #fff; }
  .on-dark .btn:hover { background: #fff; color: var(--dark); }
  .on-dark .btn-red { background: var(--red); border-color: var(--red); color: #fff; }
  .on-dark .btn-red:hover { background: var(--red-deep); border-color: var(--red-deep); color: #fff; }
  .btn[hidden] { display: none; }
  .on-dark .quote .btn { border-color: var(--ink); background: var(--white); color: var(--ink); }
  .on-dark .quote .btn:hover { background: var(--ink); color: #fff; }
  .on-dark .quote .btn-red { background: var(--red); border-color: var(--red); color: #fff; }
  .on-dark .quote .btn-red:hover { background: var(--red-deep); border-color: var(--red-deep); }

  /* ---------- hero ---------- */
  .hero { background: var(--black); color: #fff; padding-block: 52px 76px; position: relative; overflow: hidden; isolation: isolate; }
  .hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(circle, rgba(255,255,255,.16) 1.2px, transparent 1.6px); background-size: 14px 14px; -webkit-mask-image: linear-gradient(115deg, transparent 45%, #000 100%); mask-image: linear-gradient(115deg, transparent 45%, #000 100%); }
  .hero::after { content: ''; position: absolute; z-index: -1; left: -60px; top: -70px; width: 600px; height: 600px; background: url("img/wm.webp") center / contain no-repeat; opacity: .11; }
  .hero .wrap { position: relative; }
  .hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px 64px; align-items: start; }
  .hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(46px, 6.2vw, 80px); line-height: 0.94; letter-spacing: 0.01em; text-transform: uppercase; }
  .hero h1 span { color: var(--red-bright); }
  .hero h1 { text-shadow: 5px 5px 0 #4a0808; }
  .hero h1 span { text-shadow: 5px 5px 0 #3a0000; }
  .hero .intro { margin-top: 22px; font-size: 19px; max-width: 34em; color: #D5D8DC; }
  .hero .intro + .intro { margin-top: 12px; }
  .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; align-items: center; }
  .cta small { color: var(--dark-muted); font-size: 15px; }
  .cta small a { color: #fff; }
  .note { font-family: var(--marker); font-size: 22px; color: var(--red-bright); margin-top: 18px; transform: rotate(-1.5deg); transform-origin: left; }
  .proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #2A2A2E; font-size: 15px; color: var(--dark-text); font-weight: 600; }
  .proof span::before { content: ''; display: inline-block; width: 8px; height: 8px; background: var(--red-bright); margin-right: 9px; vertical-align: 1px; }

  /* the one card on the page: the quote form */
  .quote { background: var(--white); color: var(--ink); padding: 22px 22px 20px; }
  .quote h2 { font-size: 24px; margin-bottom: 4px; }
  .quote .sub { font-size: 15px; color: var(--muted); margin-bottom: 16px; }
  form { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
  form label { display: grid; gap: 5px; font-weight: 700; font-size: 13px; color: var(--muted); }
  form input, form select, form textarea { font-family: var(--body); font-size: 16px; color: var(--ink); background: var(--white); border: 1.5px solid var(--line-2); padding: 11px 12px; width: 100%; border-radius: 0; -webkit-appearance: none; appearance: none; }
  form select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
  form input::placeholder, form textarea::placeholder { color: #8A8F97; }
  form input:focus, form select:focus, form textarea:focus { outline: 2px solid var(--red-bright); outline-offset: 0; border-color: var(--red-bright); }
  form textarea { min-height: 84px; resize: vertical; }
  form .full { grid-column: 1 / -1; }
  form .actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 2px; }
  form .actions .btn { flex: 1 1 auto; }
  form .actions small { width: 100%; color: var(--muted); font-size: 14px; line-height: 1.45; }


  /* ---------- ticker ---------- */
  .ticker { background: var(--red); color: #fff; overflow: hidden; transform: skewY(-1.6deg); margin: -28px 0 -14px; position: relative; z-index: 2; box-shadow: 0 6px 0 var(--ink); }
  .ticker .track { display: flex; width: max-content; animation: tick 46s linear infinite; }
  .ticker span { font-family: var(--display); font-size: 22px; letter-spacing: .04em; text-transform: uppercase; padding: 13px 0; white-space: nowrap; }
  .ticker span::after { content: ''; display: inline-block; width: 9px; height: 9px; background: #fff; margin: 0 26px 0 26px; vertical-align: 2px; }
  @keyframes tick { to { transform: translateX(-50%); } }

  /* ---------- sections ---------- */
  .sec { padding-block: 64px; }
  .sec.white { background: var(--white); border-block: 1px solid var(--line); }
  #pricing { background: var(--paper); }
  #pricing .two { align-items: center; }
  .sec.dark { background: var(--dark); color: #fff; }
  h2 { font-family: var(--display); font-weight: 400; font-size: clamp(34px, 4vw, 48px); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 18px; }
  h2::after { content: ''; display: block; width: 88px; height: 7px; margin-top: 12px; background: repeating-linear-gradient(-45deg, var(--red) 0 8px, var(--ink) 8px 16px); }
  .on-dark h2::after { background: repeating-linear-gradient(-45deg, var(--red-bright) 0 8px, #fff 8px 16px); }
  .quote h2::after { display: none; }
  h3 { font-weight: 800; font-size: 18px; margin-bottom: 6px; }
  .lead { font-size: 19px; max-width: 36em; }
  .lead + .lead { margin-top: 12px; }
  .two { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 64px; align-items: start; }
  .two.top { align-items: start; }

  /* what I take */
  .take-top { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px 48px; align-items: end; }
  .truck { width: 100%; height: auto; color: var(--ink); }
  .take { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 32px; margin-top: 34px; }
  .take ul { list-style: none; padding: 0; margin: 0; font-size: 16px; }
  .take li { padding: 7px 0; border-top: 1px solid var(--line-2); }
  .take li:last-child { border-bottom: 1px solid var(--line-2); }
  .take h3 { margin-bottom: 8px; }
  .nope { margin-top: 30px; padding: 14px 18px; background: var(--white); border-left: 4px solid var(--red); max-width: 44em; font-size: 16px; }
  .photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
  .photos figure { margin: 0; }
  .photos img { width: 100%; height: auto; aspect-ratio: 535 / 186; object-fit: cover; border: 2px solid var(--ink); box-shadow: 7px 7px 0 var(--red); }
  .photos figcaption { margin-top: 12px; }
  .photos figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }

  /* pricing */
  .prices { list-style: none; padding: 0; margin: 0; }
  .prices li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line-2); }
  .prices li:last-child { border-bottom: 1px solid var(--line-2); }
  .prices li span:first-child { font-size: 18px; font-weight: 700; }
  .prices li span:first-child small { display: block; font-weight: 400; color: var(--muted); font-size: 15px; }
  .prices li span:last-child { font-family: var(--display); font-size: 34px; letter-spacing: 0.02em; line-height: 1; white-space: nowrap; }
  .fine { font-size: 15px; color: var(--muted); margin-top: 14px; }
  .sheet-wrap { position: relative; }
  .sheet-wrap::before { content: ''; position: absolute; left: 10px; top: 10px; right: -10px; bottom: -10px; background: var(--red); clip-path: polygon(0 0, 100% 0, 100.0% 100%, 97.5% calc(100% - 10px), 95.0% 100%, 92.5% calc(100% - 10px), 90.0% 100%, 87.5% calc(100% - 10px), 85.0% 100%, 82.5% calc(100% - 10px), 80.0% 100%, 77.5% calc(100% - 10px), 75.0% 100%, 72.5% calc(100% - 10px), 70.0% 100%, 67.5% calc(100% - 10px), 65.0% 100%, 62.5% calc(100% - 10px), 60.0% 100%, 57.5% calc(100% - 10px), 55.0% 100%, 52.5% calc(100% - 10px), 50.0% 100%, 47.5% calc(100% - 10px), 45.0% 100%, 42.5% calc(100% - 10px), 40.0% 100%, 37.5% calc(100% - 10px), 35.0% 100%, 32.5% calc(100% - 10px), 30.0% 100%, 27.5% calc(100% - 10px), 25.0% 100%, 22.5% calc(100% - 10px), 20.0% 100%, 17.5% calc(100% - 10px), 15.0% 100%, 12.5% calc(100% - 10px), 10.0% 100%, 7.5% calc(100% - 10px), 5.0% 100%, 2.5% calc(100% - 10px), 0.0% 100%); }
  .sheet-card { position: relative; background: var(--white); border: 2px solid var(--ink); padding: 0 22px 30px; clip-path: polygon(0 0, 100% 0, 100.0% 100%, 97.5% calc(100% - 10px), 95.0% 100%, 92.5% calc(100% - 10px), 90.0% 100%, 87.5% calc(100% - 10px), 85.0% 100%, 82.5% calc(100% - 10px), 80.0% 100%, 77.5% calc(100% - 10px), 75.0% 100%, 72.5% calc(100% - 10px), 70.0% 100%, 67.5% calc(100% - 10px), 65.0% 100%, 62.5% calc(100% - 10px), 60.0% 100%, 57.5% calc(100% - 10px), 55.0% 100%, 52.5% calc(100% - 10px), 50.0% 100%, 47.5% calc(100% - 10px), 45.0% 100%, 42.5% calc(100% - 10px), 40.0% 100%, 37.5% calc(100% - 10px), 35.0% 100%, 32.5% calc(100% - 10px), 30.0% 100%, 27.5% calc(100% - 10px), 25.0% 100%, 22.5% calc(100% - 10px), 20.0% 100%, 17.5% calc(100% - 10px), 15.0% 100%, 12.5% calc(100% - 10px), 10.0% 100%, 7.5% calc(100% - 10px), 5.0% 100%, 2.5% calc(100% - 10px), 0.0% 100%); }
  .sheet-head { font-family: var(--display); font-size: 26px; letter-spacing: .03em; text-transform: uppercase; background: var(--ink); color: #fff; margin: 0 -22px 6px; padding: 12px 22px; }
  .sheet-head span { font-family: var(--marker); font-size: 18px; text-transform: none; letter-spacing: 0; color: var(--red-bright); margin-left: 10px; }
  .note.dark { color: var(--red); font-size: 20px; }
  .sheet { margin-top: 12px; }
  .sheet summary { cursor: pointer; font-weight: 700; font-size: 15px; color: var(--red); list-style: none; padding: 6px 0; }
  .sheet summary::-webkit-details-marker { display: none; }
  .sheet summary::before { content: '+ '; }
  .sheet[open] summary::before { content: '\2212 '; }
  .prices.small { margin-top: 6px; }
  .prices.small li { padding: 8px 0; }
  .prices.small li span:first-child { font-size: 16px; font-weight: 600; }
  .prices.small li span:last-child { font-size: 22px; }
  .pricing-notes p + p { margin-top: 12px; }
  .pricing-notes b { font-weight: 800; }

  /* how it works */
  .steps { list-style: none; padding: 0; margin: 28px 0 0; max-width: 44em; counter-reset: step; }
  .steps li { border-top: 1px solid var(--line-2); padding: 16px 0 18px; display: grid; grid-template-columns: 64px 1fr; gap: 0 10px; }
  .steps li:last-child { border-bottom: 1px solid var(--line-2); }
  .steps li::before { counter-increment: step; content: counter(step); font-family: var(--display); font-size: 64px; line-height: .9; color: transparent; -webkit-text-stroke: 2px var(--red); grid-row: 1 / span 2; }
  .steps b { display: block; font-weight: 800; font-size: 18px; margin-bottom: 4px; }
  .steps p { font-size: 16px; }
  .send { border-top: 3px solid var(--ink); padding-top: 16px; margin-top: 10px; }
  .send p { font-size: 16px; color: var(--muted); margin-bottom: 8px; }
  .send ul { padding-left: 20px; font-size: 16px; }
  .send li { margin-bottom: 8px; }

  /* realtors */
  .pros { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 64px; margin-top: 30px; }
  .pros ul { padding-left: 20px; margin-top: 8px; font-size: 16px; }
  .pros li { margin-bottom: 6px; }

  /* who shows up */
  .who { display: grid; grid-template-columns: 200px minmax(0, 1fr) 260px; gap: 32px 48px; align-items: center; }
  .who img.me { width: 200px; height: 260px; object-fit: cover; object-position: top; border: 3px solid #fff; }
  .who img.logo { width: 100%; height: auto; }
  .who p { color: var(--dark-text); font-size: 18px; }
  .who p + p { margin-top: 12px; }
  .who h2 { color: #fff; }
  .who p.sig { font-family: var(--marker); font-size: 34px; color: #fff; margin-top: 14px; transform: rotate(-3deg); transform-origin: left; }
  .who img.me { box-shadow: 8px 8px 0 var(--red); }

  /* area */
  .towns { font-size: 16px; }
  .towns b { font-weight: 800; }
  .towns + .towns { margin-top: 12px; }

  /* reviews */
  .reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 30px 0 28px; }
  .reviews blockquote { margin: 0; border-top: 3px solid var(--ink); padding-top: 18px; position: relative; }
  .reviews blockquote::before { content: '\201C'; font-family: var(--display); font-size: 64px; line-height: .6; color: var(--red); display: block; margin-bottom: 8px; }
  .reviews blockquote p { font-size: 17px; }
  .reviews blockquote footer { margin-top: 12px; font-weight: 800; font-size: 15px; }

  /* faq */
  .faq { max-width: 46em; margin-top: 8px; }
  .faq details { border-top: 1px solid var(--line-2); }
  .faq details:last-child { border-bottom: 1px solid var(--line-2); }
  .faq summary { list-style: none; cursor: pointer; padding: 16px 40px 16px 0; font-weight: 800; font-size: 17px; position: relative; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font-size: 26px; font-weight: 400; color: var(--red); line-height: 1; }
  .faq details[open] summary::after { content: '\2212'; }
  .faq details p { padding: 0 0 18px; max-width: 42em; }

  /* final band */
  .final { position: relative; overflow: hidden; isolation: isolate; }
  .final::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(circle, rgba(255,255,255,.14) 1.2px, transparent 1.6px); background-size: 14px 14px; -webkit-mask-image: linear-gradient(245deg, transparent 50%, #000 100%); mask-image: linear-gradient(245deg, transparent 50%, #000 100%); }
  .final .wrap > div + div { margin-top: 28px; }
  .final .upform { display: inline-block; margin-top: 16px; color: var(--dark-text); font-size: 15px; }
  .final h2 { color: #fff; }
  .final p { color: var(--dark-text); font-size: 18px; max-width: 30em; }
  .final .big { display: block; font-family: var(--display); font-size: clamp(40px, 5vw, 60px); color: #fff; text-decoration: none; letter-spacing: 0.02em; margin: 14px 0 12px; line-height: 1; }
  .final a { color: #fff; }
  #formSlotBottom:empty { display: none; }
  .quote h2, .final .quote h2 { color: var(--ink); }

  footer { background: var(--dark-2); color: var(--dark-text); padding-block: 32px 36px; border-top: 1px solid #2B2E35; font-size: 15px; }
  footer .wrap { display: grid; grid-template-columns: 72px 1fr; gap: 20px 24px; align-items: start; }
  footer img { width: 72px; height: 72px; border-radius: 50%; }
  footer b { color: #fff; font-weight: 800; display: block; margin-bottom: 4px; }
  footer a { color: #fff; }
  footer .legal { grid-column: 1 / -1; color: var(--dark-muted); font-size: 13px; border-top: 1px solid #2B2E35; padding-top: 12px; }

  .bar { position: fixed; bottom: 0; left: 0; right: 0; display: none; grid-template-columns: 1fr 1fr; z-index: 30; padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--dark); border-top: 1px solid #2B2E35; transform: translateY(110%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s; }
  .bar.show { transform: none; visibility: visible; transition-delay: 0s; }
  .bar a { text-align: center; padding: 15px; color: #fff; text-decoration: none; font-weight: 800; font-size: 16px; }
  .bar a.text { background: var(--red); }

  /* ---------- breakpoints ---------- */
  @media (max-width: 1000px) {
    .take { grid-template-columns: 1fr 1fr; }
    .take-top { grid-template-columns: 1fr; }
    .truck { max-width: 420px; }
    .reviews { grid-template-columns: 1fr; }
    .photos { grid-template-columns: 1fr 1fr; }
    .who { grid-template-columns: 160px minmax(0, 1fr); }
    .who img.me { width: 160px; height: 208px; }
    .who img.logo { grid-column: 1 / -1; max-width: 240px; }
  }
  @media (max-width: 900px) {
    nav { display: none; }
    .head-phone { margin-left: auto; }
    .head-btn { display: none; }
    .hero .wrap, .final .wrap { grid-template-columns: 1fr; }
    .hero { padding-block: 40px 60px; }
    .hero::after { width: 440px; height: 440px; left: auto; right: -120px; top: -60px; opacity: .10; }
    .two, .pros { grid-template-columns: 1fr; }
    .pricing-notes { order: 2; }
    .prices { max-width: 560px; }
    .cta .sep { display: none; }
    .cta .email { display: block; margin-top: 4px; }
    .final .upform { display: none; }
  }
  @media (max-width: 600px) {
    body { font-size: 16px; padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
    .head-phone { display: none; }
    .hero { padding-block: 30px 54px; }
    .hero h1 { text-shadow: 3px 3px 0 #4a0808; }
    .hero h1 span { text-shadow: 3px 3px 0 #3a0000; }
    .note { font-size: 19px; }
    .ticker span { font-size: 18px; padding: 11px 0; }
    .ticker span::after { margin: 0 18px; }
    .truck { max-width: 320px; }
    .steps li { grid-template-columns: 48px 1fr; }
    .steps li::before { font-size: 48px; }
    .hero .intro { font-size: 17px; }
    .cta .btn { width: 100%; }
    .cta small a { display: inline-block; padding: 6px 0; }
    .proof { gap: 6px 16px; font-size: 14px; }
    .sec { padding-block: 44px; }
    .take, .photos { grid-template-columns: 1fr; gap: 22px; }
    .who { grid-template-columns: 1fr; justify-items: start; }
    .who img.me { width: 140px; height: 182px; }
    .who img.logo { max-width: 200px; }
    form { grid-template-columns: 1fr; }
    form .actions .btn { width: 100%; }
    .quote { padding: 18px 16px 16px; }
    footer .sep { display: none; }
    footer .email { display: block; }
    .bar { display: grid; }
  }
  @media (max-width: 340px) { .hero h1 { font-size: 42px; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .bar { transition: none; } .ticker .track { animation: none; flex-wrap: wrap; width: auto; } .ticker .track span:nth-child(n+19) { display: none; } }

  /* ---------- multi-page additions ---------- */
  header { position: relative; }
  header .wrap { gap: 18px; }
  nav { gap: 18px; }
  nav a[aria-current] { color: #fff; box-shadow: inset 0 -2px 0 var(--red-bright); padding-bottom: 2px; }
  .menu-btn { display: none; margin-left: auto; font-family: var(--body); font-weight: 800; font-size: 15px; color: #fff; background: transparent; border: 2px solid #fff; padding: 9px 14px; cursor: pointer; }
  .menu-btn[aria-expanded="true"] { background: #fff; color: var(--black); }
  .page-hero { padding-block: 44px 52px; }
  .page-hero .wrap { display: block; }
  .page-hero h1 { font-size: clamp(40px, 5.6vw, 66px); max-width: 16ch; }
  .page-hero .intro { max-width: 38em; }
  .page-hero .cta .btn { min-width: 180px; }
  .crumb { font-size: 14px; font-weight: 700; color: var(--dark-muted); margin-bottom: 16px; letter-spacing: .04em; text-transform: uppercase; }
  .crumb a { color: var(--dark-text); text-decoration: none; }
  .more { display: inline-block; margin-top: 18px; font-weight: 800; color: var(--red); text-decoration: none; border-bottom: 2px solid var(--red); }
  .more:hover { color: var(--red-deep); border-color: var(--red-deep); }
  .contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 36px 64px; align-items: start; }
  .contact-grid .quote { margin-top: 0; }
  .details { font-size: 17px; }
  .details p + p { margin-top: 10px; }
  .details .big { display: block; font-family: var(--display); font-size: clamp(40px, 5vw, 60px); color: var(--ink); text-decoration: none; letter-spacing: 0.02em; margin: 8px 0 10px; line-height: 1; }
  .sig { font-family: var(--marker); font-size: 34px; margin-top: 14px; transform: rotate(-3deg); transform-origin: left; }
  .promise { list-style: none; padding: 0; margin: 26px 0 0; max-width: 46em; }
  .promise li { border-top: 1px solid var(--line-2); padding: 14px 0 14px 34px; position: relative; font-size: 17px; }
  .promise li:last-child { border-bottom: 1px solid var(--line-2); }
  .promise li::before { content: ''; position: absolute; left: 4px; top: 21px; width: 12px; height: 12px; background: var(--red); }
  .promise b { font-weight: 800; }
  .faq-group { margin-top: 34px; }
  .faq-group h3 { font-family: var(--display); font-weight: 400; font-size: 26px; letter-spacing: .02em; text-transform: uppercase; margin-bottom: 4px; }
  .tips { padding-left: 20px; max-width: 44em; }
  .tips li { margin-bottom: 10px; }
  .pallet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 64px; margin-top: 30px; }
  .pallet-grid ul { padding-left: 20px; margin-top: 8px; }
  .pallet-grid li { margin-bottom: 6px; }
  .sheet-card .prices li span:last-child { font-size: 30px; }
  [hidden] { display: none !important; }
  .hero h1 .states { display: block; font-size: .42em; line-height: 1.08; margin-top: 12px; letter-spacing: .02em; text-shadow: 3px 3px 0 #3a0000; }
  .team { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px 56px; align-items: center; }
  .team img.logo { width: 100%; height: auto; }
  .team p { color: var(--dark-text); font-size: 18px; }
  .team p + p { margin-top: 12px; }
  .team h2 { color: #fff; }
  .team .intro b { color: #fff; }
  .page-hero .team h1 { max-width: none; }
  .sheet-card .prices li span.custom:last-child { font-family: var(--body); font-size: 16px; font-weight: 800; white-space: normal; text-align: right; letter-spacing: 0; }
  @media (max-width: 900px) { .team { grid-template-columns: 1fr; } .team img.logo { max-width: 240px; } }
  @media (max-width: 600px) { .hero h1 .states { font-size: .5em; text-shadow: 2px 2px 0 #3a0000; } .team img.logo { max-width: 200px; } }
  .fold > summary { list-style: none; cursor: default; }
  .fold > summary::-webkit-details-marker { display: none; }
  .fold > summary h3 { margin: 0 0 8px; }
  .fold-body { display: block; }
  @media (max-width: 900px) {
    .fold { border-top: 1px solid var(--line-2); }
    .fold:last-of-type { border-bottom: 1px solid var(--line-2); }
    .fold > summary { cursor: pointer; position: relative; padding: 14px 40px 14px 0; }
    .fold > summary h3 { margin: 0; font-size: 17px; }
    .fold > summary::after { content: '+'; position: absolute; right: 4px; top: 8px; font-size: 26px; font-weight: 400; color: var(--red); line-height: 1; }
    .fold[open] > summary::after { content: '2'; }
    .fold > .fold-body { padding: 0 0 16px; }
    .fold ul, .fold .prices { margin-top: 0; }
    .take { gap: 0; margin-top: 22px; }
    .take .fold h3 { margin: 0; }
    .take .fold li:first-child { border-top: 0; }
    .take .fold li:last-child { border-bottom: 0; }
    .pros { gap: 0; margin-top: 22px; }
    .pros .fold ul { margin-top: 0; }
    .on-dark .fold, .on-dark .fold:last-of-type { border-color: #2A2A2E; }
    .on-dark .fold > summary::after { color: var(--red-bright); }
    .send.fold { border-top: 1px solid var(--line-2); padding-top: 0; margin-top: 8px; }
    .send.fold > summary h3 { margin: 0; }
    .send.fold p { margin-top: 0; }
    #formSlotBottom { margin-top: 28px; }
    #formSlotBottom .quote { padding-top: 6px; }
    #formSlotBottom .quote h2, #formSlotBottom .quote .sub { display: none; }
    .fold.form-fold > summary h3 { font-size: 18px; color: #fff; }
  }
  @media (max-width: 600px) {
    .photos { grid-template-columns: 1fr 1fr; gap: 14px 12px; }
    .photos img { box-shadow: 4px 4px 0 var(--red); }
    .photos figcaption { font-size: 13px; margin-top: 8px; }
  }
  @media (max-width: 1080px) { nav { gap: 14px; } nav a { font-size: 14px; } .brand b { font-size: 20px; } }
  @media (max-width: 900px) {
    .menu-btn { display: inline-block; }
    header .wrap { flex-wrap: wrap; }
    nav { display: none; }
    header.open nav { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 100%; background: var(--black); border-bottom: 1px solid #2A2A2E; padding: 6px 24px 14px; z-index: 25; }
    header.open nav a { padding: 12px 0; border-top: 1px solid #1E1E22; font-size: 17px; }
    header.open nav a[aria-current] { box-shadow: none; color: var(--red-bright); }
    .head-phone { margin-left: 0; }
    .contact-grid { grid-template-columns: 1fr; }
    .pallet-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .head-phone { display: none; }
    .page-hero { padding-block: 30px 40px; }
    .page-hero .cta .btn { min-width: 0; }
    .sheet-head span { display: block; margin: 2px 0 0; font-size: 16px; }
  }
