
    :root {
      --paper: #f3f0e7;
      --paper-deep: #e9e3d5;
      --cream: #fbfaf5;
      --ink: #223029;
      --ink-soft: #526057;
      --forest: #19382e;
      --forest-2: #25493c;
      --moss: #7b876b;
      --clay: #a95f43;
      --clay-dark: #87452f;
      --sand: #d5c5a5;
      --line: rgba(34, 48, 41, .16);
      --white-line: rgba(255,255,255,.22);
      --serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Palatino, Georgia, serif;
      --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --shadow: 0 26px 70px rgba(25, 56, 46, .13);
      --radius: 28px;
      --max: 1240px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body.modal-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    button { cursor: pointer; }
    img { display: block; max-width: 100%; }
    ::selection { background: rgba(169, 95, 67, .22); }

    .skip-link {
      position: fixed;
      left: 12px;
      top: -80px;
      z-index: 9999;
      background: var(--forest);
      color: white;
      padding: 10px 16px;
      border-radius: 999px;
      transition: top .2s ease;
    }
    .skip-link:focus { top: 12px; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(243, 240, 231, .92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(34, 48, 41, .11);
    }
    .header-inner {
      width: min(calc(100% - 48px), var(--max));
      min-height: 88px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(270px, 1fr) auto minmax(180px, .58fr);
      align-items: center;
      gap: 28px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 13px;
      min-width: 0;
    }
    .brand-mark {
      width: 44px;
      height: 44px;
      flex: 0 0 auto;
      color: var(--clay);
    }
    .brand-copy { min-width: 0; }
    .brand-name {
      display: block;
      font-family: var(--serif);
      font-size: 25px;
      font-weight: 600;
      letter-spacing: -.025em;
      line-height: 1.08;
      white-space: nowrap;
    }
    .brand-tagline {
      display: block;
      margin-top: 5px;
      color: var(--ink-soft);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .13em;
      line-height: 1.25;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .site-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }
    .site-nav a {
      position: relative;
      padding: 11px 15px;
      color: #34443b;
      font-size: 14px;
      font-weight: 680;
      border-radius: 999px;
      transition: background .2s ease, color .2s ease;
    }
    .site-nav a:hover,
    .site-nav a:focus-visible {
      background: rgba(25, 56, 46, .08);
      color: var(--forest);
      outline: none;
    }
    .operator-mini {
      justify-self: end;
      display: flex;
      align-items: center;
      gap: 11px;
    }
    .operator-mini-copy {
      text-align: right;
      color: var(--ink-soft);
      font-size: 9px;
      font-weight: 750;
      letter-spacing: .1em;
      line-height: 1.35;
      text-transform: uppercase;
    }
    .operator-mini img {
      width: 72px;
      height: 62px;
      object-fit: contain;
      padding: 5px;
      background: white;
      border: 1px solid rgba(34, 48, 41, .09);
      border-radius: 10px;
    }

    .section-inner {
      width: min(calc(100% - 48px), var(--max));
      margin: 0 auto;
    }
    .eyebrow {
      margin: 0 0 17px;
      color: var(--clay-dark);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .eyebrow.light { color: #d7c7aa; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { text-wrap: balance; }
    h1 {
      max-width: 740px;
      margin-bottom: 26px;
      font-family: var(--serif);
      font-size: clamp(50px, 6.2vw, 86px);
      font-weight: 500;
      letter-spacing: -.052em;
      line-height: .98;
    }
    h2 {
      font-family: var(--serif);
      font-size: clamp(39px, 4.4vw, 62px);
      font-weight: 500;
      letter-spacing: -.038em;
      line-height: 1.05;
    }
    h3 {
      font-family: var(--serif);
      font-size: clamp(27px, 3vw, 41px);
      font-weight: 500;
      letter-spacing: -.032em;
      line-height: 1.12;
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 88px 0 112px;
    }
    .hero::before {
      content: "";
      position: absolute;
      width: 560px;
      height: 560px;
      left: -280px;
      top: 10px;
      border: 1px solid rgba(169, 95, 67, .16);
      border-radius: 50%;
    }
    .hero::after {
      content: "";
      position: absolute;
      width: 460px;
      height: 460px;
      right: -300px;
      bottom: -270px;
      border: 1px solid rgba(25, 56, 46, .15);
      border-radius: 50%;
    }
    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(370px, .82fr);
      align-items: center;
      gap: clamp(54px, 7vw, 108px);
    }
    .hero-copy { padding: 30px 0 24px; }
    .hero-lead {
      max-width: 650px;
      margin-bottom: 34px;
      color: var(--ink-soft);
      font-size: clamp(18px, 1.8vw, 22px);
      line-height: 1.55;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 13px;
    }
    .button {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 13px 21px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 760;
      line-height: 1;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button:focus-visible { outline: 3px solid rgba(169, 95, 67, .25); outline-offset: 3px; }
    .button.primary {
      color: white;
      background: var(--forest);
      box-shadow: 0 12px 28px rgba(25, 56, 46, .17);
    }
    .button.primary:hover { background: var(--forest-2); }
    .button.secondary {
      color: var(--forest);
      background: transparent;
      border-color: rgba(25, 56, 46, .35);
    }
    .button.secondary:hover { background: rgba(25, 56, 46, .06); }
    .button.light {
      color: var(--forest);
      background: var(--cream);
    }
    .button.ghost-light {
      color: white;
      border-color: rgba(255,255,255,.52);
    }
    .button svg { width: 16px; height: 16px; }

    .hero-visual {
      position: relative;
      min-height: 615px;
    }
    .hero-image-frame {
      position: absolute;
      inset: 0 0 20px 34px;
      overflow: hidden;
      background: #d4d0c3;
      box-shadow: var(--shadow);
      clip-path: polygon(10% 0, 100% 0, 100% 89%, 88% 100%, 0 100%, 0 11%);
    }
    .hero-image-frame::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(27,47,38,.02), rgba(27,47,38,.13));
      pointer-events: none;
    }
    .hero-image-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 49%;
    }
    .symbol-label {
      position: absolute;
      right: 18px;
      bottom: 18px;
      z-index: 2;
      padding: 6px 10px;
      color: white;
      background: rgba(20, 37, 30, .58);
      backdrop-filter: blur(8px);
      border-radius: 999px;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .parcel-outline {
      position: absolute;
      z-index: -1;
      width: 210px;
      height: 210px;
      left: -10px;
      bottom: -28px;
      color: var(--clay);
      opacity: .9;
    }
    .hero-index {
      position: absolute;
      left: -6px;
      top: 52px;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      color: rgba(34, 48, 41, .48);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    .focus-section {
      padding: 105px 0;
      background: var(--cream);
      border-top: 1px solid rgba(34,48,41,.08);
      border-bottom: 1px solid rgba(34,48,41,.08);
    }
    .focus-grid {
      display: grid;
      grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr);
      gap: clamp(50px, 8vw, 124px);
      align-items: start;
    }
    .focus-kicker {
      display: flex;
      align-items: center;
      gap: 16px;
      padding-top: 9px;
      color: var(--ink-soft);
      font-size: 11px;
      font-weight: 780;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .focus-kicker::before {
      content: "";
      width: 54px;
      height: 1px;
      background: var(--clay);
    }
    .focus-copy h2 { max-width: 760px; margin-bottom: 28px; }
    .focus-copy p {
      max-width: 790px;
      margin-bottom: 0;
      color: var(--ink-soft);
      font-family: var(--serif);
      font-size: clamp(21px, 2.15vw, 28px);
      line-height: 1.55;
    }

    .paths-section { padding: 118px 0 126px; }
    .paths-heading {
      max-width: 780px;
      margin-bottom: 66px;
    }
    .paths-heading h2 { margin-bottom: 20px; }
    .paths-heading p {
      max-width: 630px;
      color: var(--ink-soft);
      font-size: 17px;
    }
    .paths-grid {
      display: grid;
      grid-template-columns: 1.16fr .84fr;
      gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .path-panel {
      position: relative;
      min-height: 430px;
      padding: clamp(38px, 5vw, 66px);
      overflow: hidden;
    }
    .path-panel.sell {
      color: white;
      background: var(--forest);
    }
    .path-panel.buy {
      background: #e7dfcf;
      border-left: 1px solid var(--line);
    }
    .path-number {
      display: block;
      margin-bottom: 66px;
      color: currentColor;
      opacity: .53;
      font-family: var(--serif);
      font-size: 16px;
      letter-spacing: .12em;
    }
    .path-panel h3 { max-width: 480px; margin-bottom: 20px; }
    .path-panel p {
      max-width: 530px;
      margin-bottom: 34px;
      color: inherit;
      opacity: .82;
      font-size: 16px;
    }
    .path-panel .button { position: relative; z-index: 2; }
    .path-panel.sell::before,
    .path-panel.sell::after {
      content: "";
      position: absolute;
      border: 1px solid var(--white-line);
      transform: rotate(-10deg);
    }
    .path-panel.sell::before {
      width: 250px;
      height: 160px;
      right: -48px;
      top: 48px;
    }
    .path-panel.sell::after {
      width: 190px;
      height: 110px;
      right: 95px;
      bottom: -55px;
    }
    .path-panel.buy::before {
      content: "";
      position: absolute;
      width: 245px;
      height: 245px;
      right: -135px;
      bottom: -135px;
      border: 1px solid rgba(34,48,41,.18);
      border-radius: 50%;
    }

    .continue-section {
      position: relative;
      overflow: hidden;
      padding: 120px 0;
      background: #ded5c4;
    }
    .continue-grid {
      display: grid;
      grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
      gap: clamp(58px, 8vw, 118px);
      align-items: center;
    }
    .continue-image {
      position: relative;
      min-height: 510px;
    }
    .continue-image figure {
      position: absolute;
      inset: 16px 18px 0 0;
      margin: 0;
      overflow: hidden;
      border-radius: 0 110px 0 0;
      box-shadow: 0 24px 56px rgba(43, 55, 46, .16);
    }
    .continue-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .continue-image .symbol-label { right: 16px; bottom: 16px; }
    .continue-line {
      position: absolute;
      width: 155px;
      height: 185px;
      right: -15px;
      bottom: -16px;
      color: var(--clay);
    }
    .continue-copy h2 { max-width: 650px; margin-bottom: 28px; }
    .continue-copy p {
      max-width: 640px;
      margin-bottom: 19px;
      color: #46534b;
      font-size: 18px;
      line-height: 1.7;
    }
    .continue-note {
      display: inline-flex;
      margin-top: 16px;
      align-items: center;
      gap: 11px;
      color: var(--clay-dark);
      font-size: 13px;
      font-weight: 760;
    }
    .continue-note::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
    }

    .form-section {
      position: relative;
      overflow: hidden;
      padding: 122px 0 132px;
      color: white;
      background: #132f27;
    }
    .form-section::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .22;
      background-image:
        linear-gradient(105deg, transparent 0 46%, rgba(255,255,255,.12) 46% 46.15%, transparent 46.15%),
        linear-gradient(12deg, transparent 0 67%, rgba(255,255,255,.1) 67% 67.12%, transparent 67.12%);
      pointer-events: none;
    }
    .form-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(290px, .72fr) minmax(500px, 1.28fr);
      gap: clamp(54px, 8vw, 118px);
      align-items: start;
    }
    .form-intro {
      position: sticky;
      top: 126px;
    }
    .form-intro h2 { max-width: 520px; margin-bottom: 24px; }
    .form-intro p {
      max-width: 460px;
      color: rgba(255,255,255,.72);
      font-size: 17px;
    }
    .form-shell {
      padding: clamp(30px, 4vw, 52px);
      color: var(--ink);
      background: var(--cream);
      border-radius: 28px 28px 6px 28px;
      box-shadow: 0 30px 70px rgba(0,0,0,.19);
    }
    .intent-switch {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin-bottom: 34px;
      padding: 5px;
      background: #e8e3d8;
      border-radius: 999px;
    }
    .intent-switch button {
      min-height: 47px;
      padding: 10px 17px;
      color: var(--ink-soft);
      background: transparent;
      border: 0;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 760;
      transition: color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .intent-switch button[aria-checked="true"] {
      color: white;
      background: var(--forest);
      box-shadow: 0 7px 17px rgba(25,56,46,.18);
    }
    .form-row { margin-bottom: 24px; }
    .form-two {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
    label.field-label {
      display: flex;
      margin-bottom: 8px;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 780;
    }
    .optional {
      color: #788178;
      font-size: 10px;
      font-weight: 650;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    input[type="text"], input[type="email"], input[type="tel"], textarea, select {
      width: 100%;
      color: var(--ink);
      background: #fffefb;
      border: 1px solid rgba(34,48,41,.21);
      border-radius: 12px;
      outline: 0;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    input[type="text"], input[type="email"], input[type="tel"], select {
      min-height: 52px;
      padding: 12px 14px;
    }
    textarea {
      min-height: 145px;
      padding: 14px;
      resize: vertical;
    }
    input:focus, textarea:focus, select:focus {
      background: white;
      border-color: var(--clay);
      box-shadow: 0 0 0 4px rgba(169,95,67,.12);
    }
    .radio-label {
      display: block;
      margin-bottom: 11px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 780;
    }
    .radio-group {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
    }
    .radio-option { position: relative; }
    .radio-option input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .radio-option span {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      padding: 9px 14px;
      color: var(--ink-soft);
      background: transparent;
      border: 1px solid rgba(34,48,41,.21);
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      transition: all .2s ease;
    }
    .radio-option input:checked + span {
      color: var(--forest);
      background: rgba(25,56,46,.08);
      border-color: rgba(25,56,46,.46);
    }
    .radio-option input:focus-visible + span {
      outline: 3px solid rgba(169,95,67,.22);
      outline-offset: 2px;
    }
    .file-drop {
      position: relative;
      display: flex;
      min-height: 86px;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 16px 18px;
      color: var(--ink-soft);
      background: #f4f0e7;
      border: 1px dashed rgba(34,48,41,.28);
      border-radius: 13px;
      cursor: pointer;
    }
    .file-drop strong {
      display: block;
      color: var(--ink);
      font-size: 13px;
    }
    .file-drop small { font-size: 11px; }
    .file-drop input {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer;
    }
    .file-icon {
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      color: var(--forest);
      background: white;
      border-radius: 50%;
      box-shadow: 0 5px 14px rgba(25,56,46,.08);
    }
    .file-icon svg { width: 18px; height: 18px; }
    .form-error {
      display: none;
      margin: -10px 0 20px;
      color: #9d3f31;
      font-size: 12px;
      font-weight: 700;
    }
    .form-error.visible { display: block; }
    .submit-button {
      width: 100%;
      min-height: 56px;
      margin-top: 5px;
      color: white;
      background: var(--clay);
      border: 0;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
      box-shadow: 0 12px 26px rgba(135,69,47,.22);
      transition: transform .2s ease, background .2s ease;
    }
    .submit-button:hover { transform: translateY(-2px); background: var(--clay-dark); }
    .submit-button:focus-visible { outline: 3px solid rgba(169,95,67,.25); outline-offset: 3px; }
    .assurance {
      margin: 14px 0 0;
      color: #59655d;
      text-align: center;
      font-size: 12px;
      font-weight: 680;
    }

    .operator-section {
      padding: 112px 0;
      background: var(--cream);
    }
    .operator-grid {
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: clamp(54px, 8vw, 112px);
      align-items: center;
    }
    .operator-logo-card {
      display: grid;
      min-height: 238px;
      place-items: center;
      padding: 32px;
      background: white;
      border: 1px solid rgba(34,48,41,.09);
      border-radius: 4px 36px 4px 4px;
      box-shadow: 0 22px 52px rgba(25,56,46,.08);
    }
    .operator-logo-card img {
      width: 192px;
      height: auto;
      object-fit: contain;
    }
    .operator-copy h2 { max-width: 770px; margin-bottom: 25px; }
    .operator-copy p {
      max-width: 760px;
      margin-bottom: 0;
      color: var(--ink-soft);
      font-family: var(--serif);
      font-size: clamp(20px, 2vw, 27px);
      line-height: 1.55;
    }

    .contact-section {
      padding: 105px 0;
      color: white;
      background: var(--clay-dark);
    }
    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 58px;
      align-items: end;
    }
    .contact-copy h2 { max-width: 680px; margin-bottom: 18px; }
    .contact-person {
      margin-bottom: 0;
      color: rgba(255,255,255,.83);
      font-family: var(--serif);
      font-size: clamp(22px, 2.3vw, 31px);
    }
    .contact-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 11px;
    }

    .site-footer {
      padding: 34px 0;
      color: #dde5dd;
      background: #0d251f;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }
    .footer-brand {
      font-family: var(--serif);
      font-size: 17px;
    }
    .footer-brand span {
      margin-left: 10px;
      color: rgba(255,255,255,.57);
      font-family: var(--sans);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .footer-links {
      display: flex;
      align-items: center;
      gap: 19px;
      color: rgba(255,255,255,.63);
      font-size: 11px;
      font-weight: 650;
    }
    .footer-links a:hover { color: white; }

    .preview-modal {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      place-items: center;
      padding: 24px;
      background: rgba(8, 23, 18, .72);
      backdrop-filter: blur(8px);
    }
    .preview-modal.open { display: grid; }
    .modal-card {
      width: min(100%, 520px);
      padding: 36px;
      background: var(--cream);
      border-radius: 24px 24px 5px 24px;
      box-shadow: 0 30px 100px rgba(0,0,0,.35);
    }
    .modal-card h3 { margin-bottom: 14px; }
    .modal-card p { margin-bottom: 26px; color: var(--ink-soft); }
    .modal-card .button { width: 100%; }

    [data-reveal] {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .72s ease, transform .72s ease;
    }
    [data-reveal].revealed { opacity: 1; transform: none; }

    @media (max-width: 1080px) {
      .header-inner {
        grid-template-columns: minmax(250px, 1fr) auto;
      }
      .site-nav { display: none; }
      .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr); gap: 50px; }
      .hero-visual { min-height: 550px; }
      .form-grid { grid-template-columns: .7fr 1.3fr; gap: 50px; }
    }

    @media (max-width: 820px) {
      .header-inner {
        width: min(calc(100% - 30px), var(--max));
        min-height: 78px;
        gap: 18px;
      }
      .brand-tagline { display: none; }
      .brand-name { font-size: 22px; }
      .brand-mark { width: 39px; height: 39px; }
      .operator-mini-copy { display: none; }
      .operator-mini img { width: 59px; height: 51px; }
      .section-inner { width: min(calc(100% - 30px), var(--max)); }
      .hero { padding: 55px 0 78px; }
      .hero-grid { grid-template-columns: 1fr; gap: 48px; }
      .hero-copy { padding: 0; }
      h1 { font-size: clamp(49px, 12.5vw, 72px); }
      .hero-visual { min-height: 560px; max-width: 590px; width: 100%; margin: 0 auto; }
      .hero-image-frame { inset: 0 0 22px 24px; }
      .focus-section { padding: 82px 0; }
      .focus-grid { grid-template-columns: 1fr; gap: 34px; }
      .paths-section { padding: 90px 0 96px; }
      .paths-grid { grid-template-columns: 1fr; }
      .path-panel.buy { border-left: 0; border-top: 1px solid var(--line); }
      .path-panel { min-height: 385px; }
      .continue-section { padding: 88px 0 96px; }
      .continue-grid { grid-template-columns: 1fr; }
      .continue-image { min-height: 470px; order: 2; }
      .form-section { padding: 88px 0 98px; }
      .form-grid { grid-template-columns: 1fr; }
      .form-intro { position: static; }
      .operator-section { padding: 88px 0; }
      .operator-grid { grid-template-columns: 1fr; }
      .operator-logo-card { max-width: 300px; min-height: 220px; }
      .contact-section { padding: 80px 0; }
      .contact-grid { grid-template-columns: 1fr; align-items: start; }
      .contact-actions { justify-content: flex-start; }
    }

    @media (max-width: 560px) {
      .header-inner { min-height: 72px; }
      .brand { gap: 9px; }
      .brand-mark { width: 34px; height: 34px; }
      .brand-name { font-size: 19px; }
      .operator-mini img { width: 53px; height: 46px; padding: 4px; }
      .hero { padding-top: 44px; }
      h1 { font-size: clamp(44px, 13.8vw, 61px); }
      h2 { font-size: clamp(36px, 10.7vw, 49px); }
      .hero-lead { font-size: 17px; }
      .hero-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .button { width: 100%; }
      .hero-visual { min-height: 470px; }
      .hero-image-frame { inset: 0 0 18px 15px; }
      .parcel-outline { width: 145px; height: 145px; left: -13px; bottom: -12px; }
      .hero-index { display: none; }
      .paths-heading { margin-bottom: 42px; }
      .path-panel { min-height: auto; padding: 38px 25px 43px; }
      .path-number { margin-bottom: 40px; }
      .continue-image { min-height: 360px; }
      .continue-image figure { inset: 6px 10px 0 0; border-radius: 0 70px 0 0; }
      .form-shell { padding: 23px 18px 27px; border-radius: 20px 20px 5px 20px; }
      .intent-switch { grid-template-columns: 1fr; border-radius: 18px; }
      .intent-switch button { border-radius: 13px; }
      .form-two { grid-template-columns: 1fr; gap: 0; }
      .radio-group { display: grid; grid-template-columns: 1fr 1fr 1fr; }
      .radio-option span { width: 100%; justify-content: center; padding: 8px 6px; }
      .operator-logo-card { max-width: 250px; min-height: 190px; }
      .operator-logo-card img { width: 165px; }
      .contact-actions { width: 100%; flex-direction: column; }
      .contact-actions .button { width: 100%; }
      .footer-inner { align-items: flex-start; flex-direction: column; gap: 17px; }
      .footer-brand span { display: block; margin: 5px 0 0; }
      .modal-card { padding: 28px 22px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
      [data-reveal] { opacity: 1; transform: none; }
    }
  
    /* Masterplan-Korrekturen */
    /* Inhalte bleiben auch ohne Scroll-Animation vollständig sichtbar. */
    [data-reveal], [data-reveal].revealed { opacity: 1; transform: none; }

    .hero-image-frame img { object-position: center center; }

    .continue-grid {
      grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr);
    }
    .continue-image { min-height: 455px; }
    .continue-image figure {
      inset: 0;
      border-radius: 0 90px 0 0;
    }
    .continue-image img { object-position: center center; }

    .optional-details {
      margin: 3px 0 24px;
      border-top: 1px solid rgba(34,48,41,.16);
      border-bottom: 1px solid rgba(34,48,41,.16);
    }
    .optional-details summary {
      position: relative;
      padding: 18px 34px 18px 0;
      color: var(--forest);
      font-size: 13px;
      font-weight: 780;
      list-style: none;
      cursor: pointer;
    }
    .optional-details summary::-webkit-details-marker { display: none; }
    .optional-details summary::after {
      content: "+";
      position: absolute;
      right: 2px;
      top: 50%;
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      transform: translateY(-50%);
      color: var(--forest);
      background: rgba(25,56,46,.08);
      border-radius: 50%;
      font-size: 18px;
      font-weight: 500;
    }
    .optional-details[open] summary::after { content: "−"; }
    .optional-details-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 18px;
      padding-top: 4px;
    }
    .optional-details-grid .optional-wide { grid-column: 1 / -1; }

    .privacy-check {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      margin: 2px 0 19px;
      color: #59655d;
      font-size: 12px;
      line-height: 1.55;
      cursor: pointer;
    }
    .privacy-check input {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      margin: 1px 0 0;
      accent-color: var(--forest);
    }
    .privacy-check a {
      color: var(--forest);
      font-weight: 760;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .contact-section { background: #7e432f; }
    .contact-grid {
      grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
      align-items: center;
    }
    .contact-copy h2 {
      max-width: 720px;
      margin-bottom: 20px;
    }
    .contact-person {
      max-width: 650px;
      color: rgba(255,255,255,.8);
      font-family: var(--sans);
      font-size: 17px;
      line-height: 1.65;
    }
    .contact-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
      gap: 14px;
    }
    .contact-card {
      display: flex;
      min-height: 160px;
      flex-direction: column;
      justify-content: center;
      padding: 25px 26px;
      color: var(--forest);
      background: var(--cream);
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 4px 26px 4px 4px;
      box-shadow: 0 18px 42px rgba(53,25,16,.13);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .contact-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 24px 52px rgba(53,25,16,.2);
    }
    .contact-card-label {
      margin-bottom: 14px;
      color: var(--clay-dark);
      font-size: 10px;
      font-weight: 820;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .contact-card strong {
      font-family: var(--serif);
      font-size: clamp(20px, 2vw, 27px);
      font-weight: 600;
      line-height: 1.15;
      overflow-wrap: anywhere;
    }
    .contact-card > span:last-child {
      margin-top: 14px;
      color: var(--ink-soft);
      font-size: 12px;
      font-weight: 700;
    }

    .site-footer {
      padding: 0;
      background: #0d251f;
    }
    .footer-inner {
      display: block;
      padding-top: 56px;
      padding-bottom: 24px;
    }
    .footer-main {
      display: grid;
      grid-template-columns: minmax(280px, 1.45fr) minmax(230px, .8fr) minmax(170px, .55fr);
      gap: clamp(38px, 7vw, 90px);
      padding-bottom: 42px;
    }
    .footer-identity .footer-brand {
      margin-bottom: 13px;
      color: white;
      font-family: var(--serif);
      font-size: 25px;
      font-weight: 600;
    }
    .footer-identity p {
      max-width: 410px;
      margin-bottom: 14px;
      color: rgba(255,255,255,.67);
      font-size: 14px;
      line-height: 1.65;
    }
    .footer-identity > span {
      color: #d8c5a7;
      font-size: 10px;
      font-weight: 780;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .footer-contact,
    .footer-links {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
      color: rgba(255,255,255,.68);
      font-size: 13px;
    }
    .footer-contact strong,
    .footer-links strong {
      margin-bottom: 8px;
      color: white;
      font-size: 11px;
      font-weight: 820;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .footer-contact a,
    .footer-links a { transition: color .2s ease; }
    .footer-contact a:hover,
    .footer-links a:hover { color: white; }
    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.43);
      font-size: 10px;
      font-weight: 670;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    @media (max-width: 980px) {
      .continue-grid { grid-template-columns: 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
      .contact-actions { max-width: 680px; }
      .footer-main {
        grid-template-columns: 1.3fr .8fr .55fr;
        gap: 38px;
      }
    }
    @media (max-width: 720px) {
      .optional-details-grid { grid-template-columns: 1fr; }
      .optional-details-grid .optional-wide { grid-column: auto; }
      .contact-actions { grid-template-columns: 1fr; }
      .contact-card { min-height: 135px; }
      .footer-main {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
      }
    }
    @media (max-width: 560px) {
      .continue-image { min-height: 350px; }
      .continue-image figure { border-radius: 0 62px 0 0; }
      .footer-inner { padding-top: 44px; }
    }


    /* Permanent EN / DE selector */
    .header-inner {
      grid-template-columns: minmax(270px, 1fr) auto minmax(290px, .8fr);
    }
    .header-tools {
      justify-self: end;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 14px;
      min-width: 0;
    }
    .language-switch {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 8px 10px;
      color: var(--ink-soft);
      background: rgba(255,255,255,.52);
      border: 1px solid rgba(34,48,41,.12);
      border-radius: 999px;
      font-size: 11px;
      font-weight: 760;
      letter-spacing: .08em;
      line-height: 1;
      white-space: nowrap;
    }
    .language-switch button {
      appearance: none;
      margin: 0;
      padding: 2px 1px;
      color: inherit;
      background: transparent;
      border: 0;
      border-radius: 4px;
      font: inherit;
      line-height: 1;
    }
    .language-switch button[aria-pressed="true"] {
      color: var(--forest);
      font-weight: 900;
    }
    .language-switch button:hover,
    .language-switch button:focus-visible {
      color: var(--clay-dark);
      outline: none;
    }

    @media (max-width: 1080px) {
      .header-inner { grid-template-columns: minmax(230px, 1fr) auto; }
      .header-tools { gap: 12px; }
    }
    @media (max-width: 820px) {
      .header-tools { gap: 10px; }
      .language-switch { padding: 7px 9px; font-size: 10px; }
    }
    @media (max-width: 560px) {
      .header-inner { gap: 10px; }
      .header-tools { gap: 7px; }
      .language-switch { gap: 3px; padding: 6px 7px; font-size: 10px; }
    }
    @media (max-width: 390px) {
      .header-inner { width: min(calc(100% - 20px), var(--max)); gap: 7px; }
      .brand { gap: 7px; }
      .brand-mark { width: 30px; height: 30px; }
      .brand-name { font-size: 17px; }
      .operator-mini { flex: 0 0 auto; }
      .operator-mini img { width: 44px; height: 39px; padding: 3px; }
      .language-switch { padding: 6px; }
    }
    @media (max-width: 350px) {
      .header-inner { min-height: 92px; }
      .header-tools { flex-direction: column; align-items: flex-end; gap: 3px; }
      .operator-mini img { width: 43px; height: 35px; }
      .language-switch { padding: 5px 6px; }
    }


/* Hinweis auf KI-erstellte Symbolbilder, eingefuegt beim
   Veroeffentlichen. Selbsttragend: keine Aenderung am Stylesheet
   der Website und keine Abhaengigkeit von deren Klassennamen. */
[data-awz-hinweis]{display:block;height:0;position:relative;z-index:2;pointer-events:none}
[data-awz-hinweis]>span{position:absolute;right:9px;bottom:8px;padding:4px 8px;border-radius:7px;background:rgba(24,32,29,.82);color:#fff;font:400 .68rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.02em;white-space:nowrap}
