      *  {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html, body  {
        min-height: 100%;
      }
      body  {
        background: #F2F0E8;
        color: #1A1917;
        font-family: "Corbel", Arial, Helvetica, sans-serif;
        font-weight: 300;
      }
      .site-shell  {
        position: relative;
        min-height: 100vh;
        min-height: 100svh;
        padding-bottom: 136px;
      }
      .description-row  {
        --description-inset: 25px;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: baseline;
        max-width: 840px;
        margin: 0 auto;
        padding: 0 25px 0 var(--description-inset);
      }
      .language-label  {
        grid-area: 1 / 1;
        align-self: baseline;
        justify-self: start;
        transform: translateX(calc(-100% - 2ch));
        font-size: 10px;
        line-height: 1;
        letter-spacing: 1px;
        white-space: nowrap;
      }
      .top-spacing  {
        height: 32px;
      }
      .utility-area  {
        display: flex;
        justify-content: center;
      }
      .utility-content  {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        font-size: 11px;
        line-height: 1;
        letter-spacing: 1.5px;
      }
      .date, .time  {
        line-height: 1;
      }
      .utility-content > .separator  {
        flex: 0 0 1px;
        width: 1px;
        height: 20px;
        border-left: 1px solid #9CD8FE;
        background: transparent;
        line-height: 0;
      }
      .date  {
        text-transform: uppercase;
      }
      .time  {
        flex: 0 0 calc(8ch + 16px);
        width: calc(8ch + 16px);
        font-variant-numeric: tabular-nums;
        letter-spacing: 2px;
        white-space: nowrap;
      }
      .description-spacing  {
        height: 32px;
      }
      .description  {
        grid-area: 1 / 1;
        font-family: inherit;
        font-size: 17px;
        font-weight: inherit;
        line-height: 1.7;
      }
      .description-line  {
        display: block;
        text-align: justify;
        text-align-last: justify;
      }
      .bale-area  {
        width: 100%;
        padding: 0 25px;
        margin-top: 18px;
      }
      .logo-area  {
        position: absolute;
        right: 25px;
        bottom: 20px;
      }
      .logo  {
        display: block;
        width: min(60vw, 224px);
        height: auto;
        filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.16)) drop-shadow(0 7px 7px rgba(0, 0, 0, 0.07));
      }
      .logo-copy  {
        margin-top: 6px;
        color: #1A1917;
        text-align: center;
        font: 300 9px/1.35 "Corbel", Arial, Helvetica, sans-serif;
        letter-spacing: 0.025em;
        white-space: nowrap;
      }
      .logo-copy p  {
        margin: 0;
      }
      .logo-area  {
        z-index: 10;
      }
      .bale-frame  {
        display: block;
        width: min(100%, 512px);
        height: clamp(200px, 21.6vw, 272px);
        margin: 0 auto;
        border: 0;
        background: transparent;
      }
      @media (min-width: 701px) and (max-width: 830px)  {
        .description-row  {
          --description-inset: calc(440px - 50vw);
        }
      }
      @media (max-width: 700px)  {
        .site-shell  {
          padding-bottom: 112px;
        }
        .description-row  {
          --description-inset: 90px;
        }
        .language-label  {
          font-size: 9px;
        }
        .description  {
          font-size: 16px;
          text-align: justify;
          text-align-last: left;
        }
        .description-line  {
          display: inline;
          text-align: inherit;
        }
        .logo-area  {
          right: 16px;
          bottom: 16px;
        }
        .logo  {
          width: min(52vw, 224px);
        }
        .bale-frame  {
          width: min(100%, 480px);
          height: clamp(192px, 54.4vw, 264px);
        }
      }
      /* Premium minimalist enquiry selector */ html, body  {
        height: 100%;
        overflow: hidden;
      }
      .site-shell  {
        height: 100vh;
        height: 100svh;
        min-height: 100vh;
        min-height: 100svh;
        padding-bottom: 0;
        overflow: hidden;
      }
      .description-row  {
        align-items: start;
      }
      .language-label  {
        align-self: start;
        margin-top: 9px;
      }
      .language-option  {
        display: inline-block;
        text-align: center;
        text-decoration: none;
        appearance: none;
        border: 0;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        background: transparent;
        color: inherit;
        padding: 0 0 2px;
        font: inherit;
        font-weight: 700;
        letter-spacing: inherit;
        line-height: 1;
        cursor: pointer;
      }
      .language-option.is-active  {
        border-bottom-color: #9CD8FE;
      }
      .language-option:focus-visible  {
        outline: 1px solid #9CD8FE;
        outline-offset: 2px;
      }
      .contact-area  {
        --logo-blue: #9CD8FE;
        width: 100%;
        margin-top: calc(4px - 1cm);
        padding: 0 25px 0 1cm;
      }
      .bale-frame  {
        height: clamp(200px, 38vh, 272px);
      }
      .logo-area  {
        position: fixed;
        right: 25px;
        bottom: 50px;
      }
      .contact-composition  {
        display: grid;
        grid-template-columns: 62px minmax(130px, 150px) minmax(145px, 165px) minmax(185px, 220px) minmax(220px, 300px);
        align-items: flex-start;
        column-gap: clamp(18px, 2.4vw, 34px);
        width: min(100%, 1220px);
      }
      .envelope-mark  {
        grid-column: 1;
        grid-row: 2;
        width: 62px;
        padding-top: 0;
        transform: translateY(-5px);
      }
      .envelope-logo  {
        display: block;
        width: 100%;
        height: auto;
        color: #536247;
        filter: drop-shadow(0 5px 8px rgba(26, 25, 23, 0.055));
      }
      .contact-options  {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        width: 100%;
      }
      .contact-instruction  {
        position: relative;
        top: -1em;
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100%;
        min-width: 0;
        margin: 0 0 11px;
        color: rgba(26, 25, 23, 0.68);
        font-size: 11px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.055em;
        white-space: nowrap;
        transform-origin: left center;
      }
      .contact-option-list  {
        display: grid;
        gap: 9px;
      }
      .contact-option  {
        position: relative;
        display: grid;
        grid-template-columns: 31px minmax(0, 1fr);
        align-items: center;
        column-gap: 14px;
        min-height: 31px;
      }
      .contact-radio  {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
      }
      .contact-action  {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 31px;
        height: 31px;
        grid-column: 1;
        border: 1px solid rgba(26, 25, 23, 0.34);
        border-radius: 50%;
        background: transparent;
        cursor: pointer;
        transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
      }
      .contact-action:hover  {
        border-color: var(--logo-blue);
        background: rgba(156, 216, 254, 0.18);
      }
      .contact-radio:focus-visible + .contact-action  {
        outline: 2px solid rgba(156, 216, 254, 0.62);
        outline-offset: 3px;
      }
      .contact-action:active  {
        transform: scale(0.94);
      }
      .contact-radio:checked + .contact-action  {
        border-color: var(--logo-blue);
        background: var(--logo-blue);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34), 0 5px 14px rgba(112, 173, 221, 0.18);
      }
      .contact-option-label  {
        grid-column: 2;
        color: #1A1917;
        font-size: 15px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.025em;
        cursor: pointer;
      }
      .buyer-details[hidden]  {
        display: none;
      }
      .buyer-details  {
        display: contents;
      }
      .buyer-details:not([hidden]) > *  {
        animation: buyer-details-in 220ms ease both;
      }
      .grade-selector  {
        grid-column: 3;
        min-width: 0;
      }
      .grade-instruction  {
        margin: 0 0 11px;
        color: rgba(26, 25, 23, 0.68);
        font-size: 11px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.055em;
      }
      .grade-note  {
        margin: 10px 0 0;
        color: rgba(26, 25, 23, 0.68);
        font-size: 11px;
        font-weight: 300;
        line-height: 1.35;
        letter-spacing: 0.055em;
      }
      .grade-option-list  {
        display: grid;
        gap: 7px;
      }
      .grade-option  {
        position: relative;
        display: grid;
        grid-template-columns: 16px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        min-height: 22px;
      }
      .grade-radio  {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
      }
      .grade-action  {
        display: block;
        width: 16px;
        height: 16px;
        border: 1px solid rgba(26, 25, 23, 0.34);
        border-radius: 50%;
        background: transparent;
        cursor: pointer;
        transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
      }
      .grade-action:hover  {
        border-color: var(--logo-blue);
        background: rgba(156, 216, 254, 0.18);
      }
      .grade-action:active  {
        transform: scale(0.9);
      }
      .grade-radio:focus-visible + .grade-action  {
        outline: 2px solid rgba(156, 216, 254, 0.62);
        outline-offset: 2px;
      }
      .grade-radio:checked + .grade-action  {
        border-color: var(--logo-blue);
        background: var(--logo-blue);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3), 0 3px 9px rgba(112, 173, 221, 0.16);
      }
      .grade-label  {
        color: #1A1917;
        font-size: 13px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.02em;
        cursor: pointer;
      }
      .buyer-fields  {
        display: grid;
        grid-column: 4;
        gap: 8px;
        min-width: 0;
      }
      .buyer-field, .buyer-message-field  {
        display: grid;
        gap: 5px;
        min-width: 0;
      }
      .buyer-message-field  {
        grid-column: 5;
      }
      .buyer-field-label, .buyer-message-label  {
        color: rgba(26, 25, 23, 0.72);
        font-size: 10px;
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0.055em;
      }
      .buyer-input, .buyer-message  {
        width: 100%;
        border: 1px solid rgba(26, 25, 23, 0.25);
        border-radius: 1px;
        outline: none;
        background: rgba(255, 255, 255, 0.2);
        color: #1A1917;
        padding: 0 10px;
        font: 300 14px/1 "Corbel", Arial, Helvetica, sans-serif;
        transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
      }
      .buyer-input  {
        height: 29px;
      }
      .buyer-message  {
        height: 232px;
        padding: 9px 10px;
        line-height: 1.35;
        resize: none;
      }
      .website-check  {
        position: absolute !important;
        left: -10000px !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
      }
      .buyer-message-row  {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 92px;
        align-items: start;
        gap: 11px;
        min-width: 0;
      }
      .send-request-actions  {
        display: grid;
        align-content: start;
        gap: 7px;
        min-width: 0;
      }
      .send-request-button  {
        height: 35px;
        border: 1px solid rgba(26, 25, 23, 0.32);
        border-radius: 1px;
        background: transparent;
        color: #1A1917;
        padding: 0 12px;
        font: 300 10px/1 "Corbel", Arial, Helvetica, sans-serif;
        letter-spacing: 0.055em;
        white-space: nowrap;
        cursor: pointer;
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
      }
      .send-request-button:hover, .send-request-button:focus-visible  {
        border-color: var(--logo-blue);
        background: var(--logo-blue);
        outline: none;
      }
      .send-request-button:focus-visible  {
        box-shadow: 0 0 0 2px rgba(156, 216, 254, 0.24);
      }
      .send-request-button:active  {
        transform: translateY(1px);
      }
      .send-request-button[disabled]  {
        cursor: wait;
        opacity: 0.58;
        transform: none;
      }
      .send-request-status  {
        margin: 0;
        color: #D93025;
        font: 300 11px/1.35 "Corbel", Arial, Helvetica, sans-serif;
        letter-spacing: 0.025em;
      }
      .send-request-status[hidden]  {
        display: none;
      }
      .buyer-input:hover, .buyer-message:hover  {
        border-color: rgba(26, 25, 23, 0.4);
      }
      .buyer-input:focus, .buyer-message:focus  {
        border-color: var(--logo-blue);
        background: rgba(255, 255, 255, 0.34);
        box-shadow: 0 0 0 2px rgba(156, 216, 254, 0.2);
      }
      .buyer-input.is-invalid, .buyer-input.is-invalid:focus  {
        border-color: #C84444;
        background: rgba(200, 68, 68, 0.08);
        box-shadow: 0 0 0 2px rgba(200, 68, 68, 0.16);
      }
      @keyframes buyer-details-in  {
        from  {
          opacity: 0;
          transform: translateX(8px);
        }
        to  {
          opacity: 1;
          transform: translateX(0);
        }
      }
      @media (prefers-reduced-motion: reduce)  {
        .buyer-details:not([hidden]) > *  {
          animation: none;
        }
      }
      @media (max-width: 1100px)  {
        .bale-frame  {
          height: clamp(180px, 34vh, 250px);
        }
        .contact-composition  {
          grid-template-columns: 54px minmax(120px, 140px) minmax(130px, 150px) minmax(170px, 205px) minmax(205px, 1fr);
          column-gap: 18px;
        }
        .envelope-mark  {
          width: 54px;
        }
        .buyer-message-row  {
          grid-template-columns: minmax(0, 1fr) 80px;
          gap: 9px;
        }
        .send-request-button  {
          padding: 0 8px;
          font-size: 9px;
        }
      }
      @media (max-width: 700px)  {
        html, body  {
          height: auto;
          overflow: auto;
        }
        .site-shell  {
          height: auto;
          min-height: 100svh;
          padding-bottom: 0;
          overflow: visible;
        }
        .contact-area  {
          margin-top: 4px;
          padding: 0 16px 0 1cm;
        }
        .bale-frame  {
          height: clamp(190px, 32vh, 264px);
          touch-action: pan-y;
        }
        .logo-area  {
          position: static;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          width: 100%;
          margin: 28px 0 20px;
          padding: 0 16px;
          right: auto;
          bottom: auto;
        }
        .contact-composition  {
          grid-template-columns: 54px minmax(0, 1fr);
          column-gap: 27px;
          row-gap: 18px;
        }
        .envelope-mark  {
          width: 54px;
          padding-top: 0;
          transform: translateY(-4px);
        }
        .contact-options  {
          width: 100%;
        }
        .contact-instruction  {
          grid-column: 1 / -1;
          grid-row: 1;
          margin-bottom: -7px;
        }
        .envelope-mark  {
          grid-column: 1;
          grid-row: 2;
        }
        .grade-selector, .buyer-fields, .buyer-message-field  {
          grid-column: 1 / -1;
        }
        .role-selector  {
          scroll-margin-top: 18px;
        }
        .buyer-message  {
          height: 140px;
        }
      }
      @media (max-width: 460px)  {
        .buyer-message-row  {
          grid-template-columns: 1fr;
        }
        .send-request-button  {
          width: 100%;
        }
      }
      /* Buyer and transporter detail modes */ .role-selector[hidden], .trailer-selector[hidden]  {
        display: none;
      }
      .operating-area-list  {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2px;
      }
      .operating-area-list .grade-option  {
        grid-template-columns: 12px minmax(0, 1fr);
        gap: 6px;
        min-height: 16px;
      }
      .operating-area-list .grade-action  {
        width: 12px;
        height: 12px;
      }
      .operating-area-list .grade-label  {
        font-size: 10px;
        line-height: 1;
      }
      .request-column  {
        display: grid;
        grid-column: 5;
        gap: 12px;
        min-width: 0;
      }
      .request-column .buyer-message-field  {
        grid-column: auto;
      }
      .trailer-selector  {
        display: block;
      }
      .trailer-selector .grade-option-list  {
        gap: 6px;
      }
      .trailer-selector .grade-option  {
        min-height: 16px;
      }
      .contact-composition.transporter-mode, .contact-composition:has(#contact-transporter:checked)  {
        grid-template-columns: 62px 130px 105px 220px minmax(205px, 1fr);
        align-items: stretch;
        column-gap: clamp(18px, 2.4vw, 34px);
        width: min(100%, 1220px);
      }
      .contact-composition.transporter-mode .contact-options, .contact-composition.transporter-mode #transporter-area-selector, .contact-composition.transporter-mode .buyer-fields, .contact-composition.transporter-mode .request-column, .contact-composition:has(#contact-transporter:checked) .contact-options, .contact-composition:has(#contact-transporter:checked) #transporter-area-selector, .contact-composition:has(#contact-transporter:checked) .buyer-fields, .contact-composition:has(#contact-transporter:checked) .request-column  {
        width: 100%;
        min-width: 0;
        height: 100%;
        margin: 0;
      }
      .contact-composition.transporter-mode .contact-options, .contact-composition:has(#contact-transporter:checked) .contact-options  {
        grid-column: 2;
      }
      .contact-composition.transporter-mode #transporter-area-selector, .contact-composition:has(#contact-transporter:checked) #transporter-area-selector  {
        grid-column: 3;
      }
      .contact-composition.transporter-mode .buyer-fields, .contact-composition:has(#contact-transporter:checked) .buyer-fields  {
        grid-column: 4;
      }
      .contact-composition.transporter-mode .request-column, .contact-composition:has(#contact-transporter:checked) .request-column  {
        grid-column: 5;
        grid-template-columns: max-content minmax(0, 300px);
        align-items: start;
        justify-content: start;
        column-gap: 8px;
      }
      .contact-composition.transporter-mode .trailer-selector, .contact-composition:has(#contact-transporter:checked) .trailer-selector  {
        grid-column: 1;
      }
      .contact-composition.transporter-mode .buyer-message-field, .contact-composition:has(#contact-transporter:checked) .buyer-message-field  {
        grid-column: 2;
      }
      @media (max-width: 1100px)  {
        .contact-composition.transporter-mode, .contact-composition:has(#contact-transporter:checked)  {
          grid-template-columns: 54px 120px 105px minmax(170px, 205px) minmax(205px, 1fr);
          column-gap: 18px;
        }
      }
      @media (max-width: 700px)  {
        .language-label  {
          margin-top: 8px;
        }
        .contact-composition.transporter-mode, .contact-composition:has(#contact-transporter:checked)  {
          grid-template-columns: 54px minmax(0, 1fr);
          align-items: start;
        }
        .contact-composition.transporter-mode #transporter-area-selector, .contact-composition.transporter-mode .buyer-fields, .contact-composition.transporter-mode .request-column, .contact-composition:has(#contact-transporter:checked) #transporter-area-selector, .contact-composition:has(#contact-transporter:checked) .buyer-fields, .contact-composition:has(#contact-transporter:checked) .request-column  {
          grid-column: 1 / -1;
          height: auto;
        }
        .contact-composition.transporter-mode .request-column, .contact-composition:has(#contact-transporter:checked) .request-column  {
          grid-template-columns: 1fr;
        }
        .contact-composition.transporter-mode .trailer-selector, .contact-composition.transporter-mode .buyer-message-field, .contact-composition:has(#contact-transporter:checked) .trailer-selector, .contact-composition:has(#contact-transporter:checked) .buyer-message-field  {
          grid-column: 1;
        }
        .role-selector, .request-column  {
          grid-column: 1 / -1;
        }
        .operating-area-list  {
          grid-template-columns: 1fr;
        }
      }
      @media (min-width: 1101px) and (max-height: 660px)  {
        .bale-frame  {
          height: clamp(120px, min(38vh, calc(100svh - 420px)), 272px);
        }
      }
      @media (min-width: 701px) and (max-width: 1100px) and (max-height: 660px)  {
        .bale-frame  {
          height: clamp(120px, min(34vh, calc(100svh - 420px)), 250px);
        }
      }
      /* Three-turn pivot-field confirmation */
      .contact-composition[hidden], .submission-success[hidden]  {
        display: none;
      }
      .contact-area.is-submitted .contact-composition  {
        display: none;
      }
      .submission-success  {
        display: grid;
        grid-template-rows: max-content max-content;
        align-content: center;
        justify-items: center;
        row-gap: 2px;
        width: min(100%, 1220px);
        min-height: 250px;
        opacity: 0;
        transform: translateY(7px);
      }
      .contact-area.is-submitted .submission-success  {
        animation: submission-success-in 420ms ease forwards;
      }
      .pivot-scene  {
        width: min(74vw, 365px);
        color: #536247;
      }
      .pivot-field  {
        display: block;
        width: 100%;
        height: auto;
        overflow: visible;
        filter: none;
        shape-rendering: geometricPrecision;
      }
      .field-base  {
        transition: fill 240ms ease;
      }
      .field-surface  {
        filter: url(#surface-texture-filter);
      }
      .field-row  {
        fill: none;
        stroke: rgba(31, 45, 27, 0.22);
        stroke-width: 0.58;
        stroke-dasharray: 5.4 2.1 1.2 2.8;
        stroke-linecap: round;
      }
      .field-row:nth-child(even)  {
        opacity: 0.58;
      }
      .wheel-track  {
        fill: none;
        stroke: #3f3926;
        stroke-width: 1.18;
        stroke-linecap: round;
        stroke-dasharray: 7.4 1.35 2.2 1.15;
        stroke-opacity: 0.72;
        vector-effect: non-scaling-stroke;
      }
      .wheel-track-edge  {
        fill: none;
        stroke: #a6ad70;
        stroke-width: 0.42;
        stroke-linecap: round;
        stroke-dasharray: 7.4 1.35 2.2 1.15;
        stroke-dashoffset: 0.35;
        stroke-opacity: 0.48;
        vector-effect: non-scaling-stroke;
      }
      #wheel-tracks  {
        transition: opacity 560ms ease;
      }
      #wheel-tracks.is-cleared  {
        opacity: 0;
      }
      .pivot-arm-front  {
        opacity: 0;
        pointer-events: none;
      }
      .field-grain  {
        opacity: 0.42;
        mix-blend-mode: soft-light;
        pointer-events: none;
      }
      .lucerne-canopy  {
        opacity: 0;
        transition: opacity 320ms ease;
        pointer-events: none;
        isolation: isolate;
      }
      .lucerne-undergrowth  {
        opacity: 0.68;
        mix-blend-mode: multiply;
      }
      .lucerne-foliage  {
        opacity: 0.94;
      }
      .lucerne-relief  {
        opacity: 0.48;
        mix-blend-mode: soft-light;
        filter: url(#canopy-relief-filter);
      }
      .lucerne-highlights  {
        opacity: 0.64;
        mix-blend-mode: screen;
      }
      .lucerne-natural-detail  {
        opacity: 0.78;
      }
      .field-depth  {
        opacity: 0.31;
        pointer-events: none;
      }
      .field-vignette  {
        opacity: 0.34;
        mix-blend-mode: multiply;
        pointer-events: none;
      }
      .pivot-centre  {
        shape-rendering: geometricPrecision;
        filter: url(#pillar-shadow-filter);
      }
      .pivot-ground-shadow  {
        fill: #111710;
        opacity: 0.23;
      }
      .pivot-pad-base  {
        fill: #817869;
        stroke: #554f46;
        stroke-width: 0.65;
      }
      .pivot-pad-top  {
        fill: url(#pivot-pad-gradient);
        stroke: #69645a;
        stroke-width: 0.62;
      }
      .pivot-pad-rim  {
        fill: none;
        stroke: rgba(245, 241, 226, 0.72);
        stroke-width: 0.46;
      }
      .pivot-anchor-bolt  {
        fill: url(#bearing-gradient);
        stroke: #4c544f;
        stroke-width: 0.28;
      }
      .pivot-pillar-back  {
        fill: none;
        stroke: #48534e;
        stroke-width: 2.05;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .pivot-pillar-frame  {
        fill: none;
        stroke: url(#pillar-steel-gradient);
        stroke-width: 1.34;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .pivot-pillar-brace  {
        fill: none;
        stroke: #9fa9a4;
        stroke-width: 0.66;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .pivot-pillar-joint  {
        fill: url(#bearing-gradient);
        stroke: #46514c;
        stroke-width: 0.32;
      }
      .pivot-riser-shadow  {
        stroke: #3c4742;
        stroke-width: 4.7;
        stroke-linecap: round;
      }
      .pivot-riser  {
        stroke: url(#pillar-steel-gradient);
        stroke-width: 3.55;
        stroke-linecap: round;
      }
      .pivot-riser-highlight  {
        stroke: rgba(245, 249, 246, 0.82);
        stroke-width: 0.62;
        stroke-linecap: round;
      }
      .pivot-control-box  {
        fill: url(#motor-gradient);
        stroke: #46514c;
        stroke-width: 0.38;
      }
      .pivot-control-light  {
        fill: #70c5e9;
        stroke: #315966;
        stroke-width: 0.2;
      }
      .pivot-bearing-shadow  {
        fill: #35403b;
        opacity: 0.65;
      }
      .pivot-bearing-shell  {
        fill: url(#bearing-gradient);
        stroke: #4d5953;
        stroke-width: 0.72;
      }
      .pivot-bearing-ring  {
        fill: url(#bearing-dark-gradient);
        stroke: #39443f;
        stroke-width: 0.42;
      }
      .pivot-water-cap  {
        fill: url(#pivot-water-gradient);
        stroke: #3c6676;
        stroke-width: 0.38;
      }
      .pivot-bearing-highlight  {
        fill: none;
        stroke: rgba(255, 255, 255, 0.86);
        stroke-width: 0.52;
        stroke-linecap: round;
      }
      .pivot-boom-back  {
        fill: none;
        stroke: #3f4944;
        stroke-width: 3.6;
        stroke-linecap: round;
      }
      .pivot-boom, .pivot-boom-lower  {
        fill: none;
        stroke: url(#steel-gradient);
        stroke-width: 1.35;
        stroke-linecap: round;
      }
      .pivot-bracing  {
        fill: none;
        stroke: #c3ccc7;
        stroke-width: 0.58;
        stroke-linejoin: round;
        stroke-linecap: round;
      }
      .pivot-cable  {
        fill: none;
        stroke: #59645f;
        stroke-width: 0.48;
        stroke-linecap: round;
      }
      .pivot-support-leg, .pivot-support-brace  {
        fill: none;
        stroke: url(#pillar-steel-gradient);
        stroke-width: 1;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .pivot-support-brace  {
        stroke-width: 0.78;
      }
      .pivot-axle  {
        stroke: #56615c;
        stroke-width: 1;
        stroke-linecap: round;
      }
      .pivot-wheel-assembly  {
        transform-box: fill-box;
        transform-origin: center;
      }
      .pivot-tire,
      .pivot-tire-depth,
      .pivot-tire-sidewall,
      .pivot-tire-rim,
      .pivot-tire-bolt,
      .pivot-tire-hub,
      .pivot-tire-tread,
      .pivot-tire-spoke,
      .pivot-tire-highlight  {
        vector-effect: non-scaling-stroke;
      }
      .pivot-tire  {
        fill: url(#tire-gradient);
        stroke: #111613;
        stroke-width: 0.6;
      }
      .pivot-tire-depth  {
        fill: #080b09;
        stroke: #202723;
        stroke-width: 0.5;
      }
      .pivot-wheel-shadow  {
        fill: #101610;
        opacity: 0.34;
      }
      .pivot-tire-sidewall  {
        fill: none;
        stroke: rgba(183, 194, 188, 0.76);
        stroke-width: 0.5;
      }
      .pivot-tire-hub  {
        fill: url(#wheel-hub-gradient);
        stroke: #3c4742;
        stroke-width: 0.36;
      }
      .pivot-tire-rim  {
        fill: none;
        stroke: rgba(230, 235, 232, 0.74);
        stroke-width: 0.3;
      }
      .pivot-tire-bolt  {
        fill: #d8dfdb;
        stroke: #424c47;
        stroke-width: 0.22;
      }
      .pivot-tire-tread  {
        fill: none;
        stroke: rgba(195, 203, 198, 0.5);
        stroke-width: 0.34;
        stroke-linecap: round;
      }
      .pivot-tire-spoke  {
        fill: none;
        stroke: rgba(222, 228, 224, 0.72);
        stroke-width: 0.28;
        stroke-linecap: round;
      }
      .pivot-tire-highlight  {
        fill: none;
        stroke: rgba(224, 231, 227, 0.62);
        stroke-width: 0.36;
        stroke-linecap: round;
      }
      .pivot-motor  {
        fill: url(#motor-gradient);
        stroke: #3f4945;
        stroke-width: 0.48;
      }
      .pivot-nozzle  {
        fill: #46534d;
        stroke: #b7c2bc;
        stroke-width: 0.32;
      }
      .pivot-drop-hose  {
        stroke: #55615c;
        stroke-width: 0.46;
        stroke-linecap: round;
      }
      .pivot-sprinkler-head  {
        stroke: #b8c2bd;
        stroke-width: 0.62;
        stroke-linecap: round;
      }
      .water-fan  {
        fill: url(#water-spray-gradient);
        stroke: rgba(59, 174, 224, 0.5);
        stroke-width: 0.18;
        filter: url(#water-mist-filter);
        opacity: 0;
      }
      .water-stream  {
        fill: none;
        stroke: #59c2ed;
        stroke-width: 0.88;
        stroke-linecap: round;
        stroke-dasharray: 0.72 1.05;
        opacity: 0;
      }
      .water-splash  {
        fill: none;
        stroke: #68c8ee;
        stroke-width: 0.52;
        opacity: 0;
      }
      .pivot-scene.is-watering .water-fan  {
        animation: water-mist-pulse 720ms ease-in-out infinite alternate;
      }
      .pivot-scene.is-watering .water-stream,
      .pivot-scene.is-watering .water-splash  {
        animation: water-sparkle 560ms ease-in-out infinite alternate;
      }
      .pivot-scene.is-watering .water-stream:nth-child(2n),
      .pivot-scene.is-watering .water-splash:nth-child(2n)  {
        animation-delay: -310ms;
      }
      .submission-success-message  {
        margin: 0;
        min-height: 21px;
        color: #1A1917;
        font-family: "Corbel", Arial, Helvetica, sans-serif;
        font-size: 17px;
        font-weight: 300;
        line-height: 1.7;
        letter-spacing: normal;
        text-align: center;
        opacity: 0;
        transform: translateY(5px);
      }
      .submission-success.is-complete .submission-success-message  {
        animation: submission-message-in 520ms ease 140ms forwards;
      }
      @keyframes submission-success-in  {
        to  {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes submission-message-in  {
        to  {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes water-sparkle  {
        from  {
          opacity: 0.62;
        }
        to  {
          opacity: 1;
        }
      }
      @keyframes water-mist-pulse  {
        from  {
          opacity: 0.42;
        }
        to  {
          opacity: 0.74;
        }
      }
      @media (max-width: 700px)  {
        .contact-area.is-submitted  {
          padding-right: 16px;
          padding-left: 16px;
        }
        .submission-success  {
          width: 100%;
          margin-right: auto;
          margin-left: auto;
          min-height: 235px;
        }
        .pivot-scene  {
          width: min(88vw, 335px);
        }
        .submission-success-message  {
          font-size: 16px;
        }
      }
      @media (prefers-reduced-motion: reduce)  {
        .contact-area.is-submitted .submission-success,
        .submission-success.is-complete .submission-success-message,
        .pivot-scene.is-watering .water-fan,
        .pivot-scene.is-watering .water-stream,
        .pivot-scene.is-watering .water-splash  {
          animation: none;
        }
        .contact-area.is-submitted .submission-success,
        .submission-success.is-complete .submission-success-message  {
          opacity: 1;
          transform: none;
        }
      }
      /* Non-visual mobile input and text-sizing safeguards */
      html  {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
      }
      .language-option,
      .contact-action,
      .contact-option-label,
      .grade-action,
      .grade-label,
      .buyer-input,
      .buyer-message,
      .send-request-button  {
        touch-action: manipulation;
      }
