/* Quality and export: documents, packing, shipment and an editable buyer brief. */
.main-nav a[aria-current="page"] { color: var(--red); }
.quality-breadcrumb { display: flex; gap: 13px; font-size: 11px; color: var(--muted); padding: 12px 0 30px; }
.quality-hero { display: grid; grid-template-columns: .95fr 1.05fr; gap: 60px; align-items: center; padding-bottom: 48px; }
.quality-hero-copy .eyebrow { margin-bottom: 26px; }
.quality-hero-copy h1 { font-size: clamp(50px, 5.5vw, 79px); color: var(--ink); letter-spacing: -3.5px; line-height: 1.1; }
.quality-hero-copy h1 em { color: var(--red); letter-spacing: -3px; }
.quality-hero-copy > p:not(.eyebrow) { max-width: 355px; font-size: 16px; margin: 27px 0 30px; }
.quality-hero-secondary { display: flex; width: fit-content; align-items: center; gap: 25px; font-size: 11px; margin-top: 25px; color: var(--muted); }
.quality-hero-secondary:hover { color: var(--red); }
.quality-hero-image { position: relative; height: 475px; }
.quality-hero-image > img { width: 100%; height: 100%; object-fit: cover; border-radius: 26px 125px 26px 26px; }
.quality-shipment-label { position: absolute; bottom: 25px; inset-inline: 25px; border-radius: 16px; background: var(--cream); padding: 19px 22px; display: grid; grid-template-columns: 1fr auto; row-gap: 7px; max-width: 240px; }
.quality-shipment-label > span:first-child { font-size:11px; letter-spacing: 1.5px; color: var(--muted); }
.quality-shipment-label > span:nth-child(2) { grid-column: 2; grid-row: 1/3; font-size: 25px; align-self: center; color: var(--red); }
.quality-shipment-label strong { font-family: var(--serif); font-style: italic; font-size: 26px; font-weight: 400; }
.quality-overview { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); padding: 25px 10px; gap: 35px; }
.quality-overview > div { display: flex; gap: 15px; align-items: center; justify-content: center; }
.quality-overview-icon { font-size: 26px; color: #7c8e66; }
.quality-overview p { font-size: 14px; line-height: 1.5; }
.quality-overview small { display: block; margin-top: 4px; font-size: 11px; color: var(--muted); }
.quality-section { padding-block: 85px; }
.quality-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 38px; }
.quality-section-heading .eyebrow { margin-bottom: 22px; }
.quality-section-heading h2 { font-size: clamp(38px, 3.9vw, 56px); }
.quality-section-heading > p { max-width: 350px; font-size: 14px; color: var(--muted); }
.quality-document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.quality-document-card { padding: 25px 27px; border: 1px solid var(--line); border-radius: 22px; display: flex; flex-direction: column; }
.quality-document-index { font-size:11px; letter-spacing: 1.2px; color: var(--muted); }
.quality-document-mark { display: flex; align-items: center; gap: 35px; height: 104px; margin: 12px 0 16px; font-family: var(--heading); font-size: 58px; font-weight: 500; letter-spacing: -3px; color: var(--red); }
.quality-document-mark > span { font-size: 35px; }
.quality-document-mark svg { height: 77px; width: 77px; }
.quality-sheet-mark { color: #71865d; }
.quality-globe-mark { color: #ab755b; }
.quality-document-card h3 { font-size: 23px; letter-spacing: -.7px; line-height: 1.3; }
.quality-document-card p { margin: 16px 0 26px; font-size: 13px; color: var(--muted); }
.quality-document-card a { display: flex; justify-content: space-between; align-items: center; gap: 15px; font-size: 11px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: auto; }
.quality-document-card a span { font-size: 20px; }
.quality-document-card a:hover { color: var(--red); }
.quality-packing-section { background: #f0ede3; width: calc(100% - 40px); max-width: 1472px; margin-inline: auto; border-radius: 28px; }
.quality-packing-grid { width: min(1320px, calc(100% - 72px)); display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; padding-block: 60px; }
.quality-packing-image { position: relative; height: 540px; }
.quality-packing-image img { height: 100%; width: 100%; object-fit: cover; border-radius: 23px; }
.quality-packing-image > span { position: absolute; bottom: 22px; inset-inline-start: 22px; border-radius: 30px; padding: 11px 15px; background: var(--cream); font-size:11px; letter-spacing: 1px; }
.quality-packing-copy .eyebrow { margin-bottom: 22px; }
.quality-packing-copy h2 { font-size: clamp(36px, 3.7vw, 51px); }
.quality-packing-copy > p:not(.eyebrow) { margin: 23px 0; max-width: 410px; color: var(--muted); font-size: 14px; }
.quality-packing-options { margin: 26px 0; }
.quality-packing-options > div { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; border-top: 1px solid #d7d9ca; padding: 16px 0; }
.quality-packing-options dt { font-size: 13px; }
.quality-packing-options dd { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.quality-journey { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: 45px 0 42px; }
.quality-journey li { position: relative; }
.quality-journey li::before { content: ''; height: 1px; background: var(--line); position: absolute; top: 23px; inset-inline: 60px 0; }
.quality-step-number { width: 46px; height: 46px; border: 1px solid #bfc9ad; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #72815f; }
.quality-journey h3 { margin: 23px 0 13px; font-size: 20px; letter-spacing: -.5px; }
.quality-journey p { font-size: 13px; color: var(--muted); }
.quality-container-panel { border-radius: 25px; background: var(--green); color: var(--cream); padding: 43px 50px 26px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px 65px; }
.quality-container-figure { border-inline-end: 1px solid #ffffff30; padding-inline-end: 30px; }
.quality-container-figure .eyebrow { color: #d9dfc1; font-size:11px; }
.quality-container-figure > strong { font-family: var(--heading); font-size: 119px; font-weight: 500; letter-spacing: -8px; line-height: 1.25; display: flex; align-items: baseline; gap: 15px; }
.quality-container-figure > strong > span { font-family: var(--serif); font-size: 26px; font-weight: 400; font-style: italic; letter-spacing: -.5px; }
.quality-container-figure > p { font-size: 13px; color: #d7ddcf; margin-top: 5px; }
.quality-container-copy { position: relative; }
.quality-container-copy h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.7px; margin-top: 4px; padding-inline-end: 45px; }
.quality-container-copy h3 em { color: #dce5b0; font-size: 31px; }
.quality-cold-icon { position: absolute; inset-inline-end: 0; top: 0; font-size: 42px; color: #dce5b0; }
.quality-container-copy p { max-width: 430px; font-size: 13px; color: #d7ddcf; margin: 18px 0; }
.quality-container-copy > a { font-size: 11px; display: inline-flex; align-items: center; gap: 25px; padding-bottom: 5px; border-bottom: 1px solid #ffffff60; }
.quality-container-route { grid-column: 1/-1; border-top: 1px solid #ffffff30; padding-top: 21px; display: flex; align-items: center; gap: 22px; }
.quality-container-route > span { font-size:11px; letter-spacing: 1.8px; }
.quality-container-route > div { display: flex; flex: 1; align-items: center; gap: 12px; color: #ccd6af; }
.quality-container-route i { height: 1px; border-top: 1px dashed #ffffff40; flex: 1; }
.quality-brief-section { background: #f1e2db; width: calc(100% - 40px); max-width: 1472px; margin-inline: auto; border-radius: 28px; }
.quality-brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; padding-block: 62px; width: min(1320px, calc(100% - 72px)); }
.quality-brief-intro .eyebrow { margin-bottom: 24px; font-size:11px; }
.quality-brief-intro h2 { color: var(--red); font-size: 53px; }
.quality-brief-intro > p:not(.eyebrow) { max-width: 350px; font-size: 15px; margin: 26px 0; }
.quality-brief-reminder { display: flex; align-items: center; gap: 14px; border-top: 1px solid #d4c7bc; padding-top: 20px; margin-top: 27px; max-width: 350px; }
.quality-brief-reminder > span { font-size: 28px; color: var(--red); }
.quality-brief-reminder p { font-size: 12px; color: var(--muted); }
.quality-brief-intro > a { font-size: 11px; margin-top: 28px; border-color: #b7a89d; }
.quality-brief-form { padding: 32px; background: var(--cream); border-radius: 22px; }
.quality-form-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.quality-form-heading h3 { font-size: 23px; letter-spacing: -.7px; }
.quality-form-heading > span { font-size: 30px; color: #8c9a72; }
.quality-fields { display: grid; gap: 20px; }
.quality-field { min-width: 0; }
.quality-field label { display: block; font-size: 11px; margin-bottom: 9px; }
.quality-field input, .quality-field select { appearance: auto; width: 100%; min-width: 0; padding: 13px 12px; font: 13px var(--sans); color: var(--ink); background: #fffdf8; border: 1px solid #d3d5c7; border-radius: 8px; min-height: 46px; }
.quality-field input:focus, .quality-field select:focus { outline: 2px solid #7e8d67; outline-offset: 2px; }
.quality-field input[aria-invalid="true"], .quality-field select[aria-invalid="true"] { border-color: var(--red); }
.quality-brief-form button { margin-top: 25px; width: 100%; border: 0; cursor: pointer; }
.quality-form-note { font-size:11px; color: var(--muted); margin-top: 14px; }
.quality-form-errors { padding: 14px; border-radius: 10px; background: #f3deda; color: #8c2636; font-size: 12px; margin-bottom: 20px; }
.quality-form-errors ul { margin: 8px 0 0; padding-inline-start: 17px; line-height: 1.6; }
.quality-form-errors a { text-decoration: underline; }
.quality-field .errorlist { color: #8c2636; font-size: 11px; padding: 0; list-style: none; margin: 8px 0 0; }
.quality-closing { padding-block: 39px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.quality-closing > span { font-size: 32px; color: #8c9a72; }
.quality-closing p { font-size: 13px; }
.quality-closing a { margin-inline-start: auto; font-size: 12px; display: flex; gap: 25px; }
[dir=rtl] .quality-hero-copy h1, [dir=rtl] .quality-hero-copy h1 em { letter-spacing: 0; }
[dir=rtl] .quality-hero-image > img { border-radius: 125px 26px 26px 26px; }
[dir=rtl] .quality-container-route > div > span { transform: rotate(180deg); }
@media (max-width: 1100px) {
  .quality-hero { gap: 35px; }
  .quality-hero-image { height: 430px; }
  .quality-hero-copy h1 { font-size: 62px; }
  .quality-document-card { padding: 23px; }
  .quality-document-card h3 { font-size: 21px; }
  .quality-packing-grid, .quality-brief-grid { width: calc(100% - 40px); gap: 40px; }
  .quality-packing-image { height: 560px; }
  .quality-container-panel { padding-inline: 38px; gap: 25px 45px; }
  .quality-brief-intro h2 { font-size: 48px; }
}
@media (max-width: 800px) {
  .quality-hero { gap: 26px; }
  .quality-hero-copy h1 { font-size: 50px; letter-spacing: -2px; }
  .quality-hero-copy h1 em { letter-spacing: -2px; }
  .quality-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .quality-hero-image { height: 400px; }
  .quality-hero-copy .button { font-size: 12px; padding: 16px 19px; gap: 16px; }
  .quality-shipment-label { inset-inline: 18px; padding: 17px; }
  .quality-overview { gap: 20px; }
  .quality-overview > div { gap: 10px; align-items: flex-start; }
  .quality-overview p { font-size: 12px; }
  .quality-overview small { font-size:11px; }
  .quality-overview-icon { font-size: 23px; }
  .quality-section { padding-block: 62px; }
  .quality-section-heading { gap: 30px; }
  .quality-section-heading h2 { font-size: 39px; }
  .quality-section-heading > p { font-size: 13px; max-width: 250px; }
  .quality-document-grid { gap: 16px; }
  .quality-document-card { padding: 21px 18px; }
  .quality-document-mark { font-size: 48px; gap: 25px; }
  .quality-document-card h3 { font-size: 19px; }
  .quality-document-card p { font-size: 12px; }
  .quality-document-index { font-size:11px; letter-spacing: .8px; }
  .quality-document-card a { font-size:11px; gap: 10px; }
  .quality-packing-grid { gap: 28px; padding-block: 40px; }
  .quality-packing-copy h2 { font-size: 38px; }
  .quality-packing-options > div { grid-template-columns: 1fr; gap: 7px; padding-block: 13px; }
  .quality-packing-copy > p:not(.eyebrow) { font-size: 13px; }
  .quality-journey { grid-template-columns: 1fr 1fr; gap: 30px; }
  .quality-container-panel { gap: 25px 30px; padding: 32px 30px 23px; }
  .quality-container-figure > strong { font-size: 96px; gap: 13px; }
  .quality-container-figure > strong > span { font-size: 23px; }
  .quality-container-copy h3 { font-size: 25px; padding-inline-end: 0; }
  .quality-container-copy h3 em { font-size: 28px; }
  .quality-cold-icon { display: none; }
  .quality-brief-grid { gap: 30px; padding-block: 42px; }
  .quality-brief-intro h2 { font-size: 42px; }
  .quality-brief-form { padding: 25px; }
  .quality-form-heading h3 { font-size: 21px; }
  .quality-brief-intro > p:not(.eyebrow) { font-size: 14px; }
  .quality-closing { flex-wrap: wrap; gap: 12px; }
  .quality-closing p { font-size: 12px; }
}
@media (max-width: 560px) {
  .quality-breadcrumb { padding: 5px 0 28px; font-size:11px; }
  .quality-hero { grid-template-columns: 1fr; gap: 30px; padding-bottom: 27px; }
  .quality-hero-copy h1 { font-size: clamp(45px, 12vw, 65px); }
  .quality-hero-copy > p:not(.eyebrow) { font-size: 16px; max-width: 330px; margin-block: 22px 27px; }
  .quality-hero-secondary { margin-top: 21px; }
  .quality-hero-image { height: 330px; }
  .quality-hero-image > img { border-radius: 22px 85px 22px 22px; }
  .quality-shipment-label { max-width: 230px; bottom: 20px; }
  .quality-overview { grid-template-columns: 1fr; gap: 21px; padding: 24px 8px; }
  .quality-overview > div { justify-content: flex-start; align-items: center; gap: 15px; }
  .quality-overview-icon { width: 29px; font-size: 26px; text-align: center; }
  .quality-overview p { font-size: 14px; }
  .quality-overview small { font-size: 11px; }
  .quality-section { padding-block: 48px; }
  .quality-section-heading { display: block; margin-bottom: 28px; }
  .quality-section-heading h2 { font-size: 37px; }
  .quality-section-heading > p { max-width: 330px; margin-top: 20px; font-size: 14px; }
  .quality-document-grid { grid-template-columns: 1fr; gap: 17px; }
  .quality-document-card { padding: 24px; }
  .quality-document-index { font-size:11px; }
  .quality-document-mark { height: 85px; margin-block: 9px 10px; font-size: 53px; }
  .quality-document-card h3 { font-size: 23px; }
  .quality-document-card p { font-size: 14px; margin-block: 15px 22px; }
  .quality-document-card a { font-size: 12px; }
  .quality-packing-section, .quality-brief-section { width: calc(100% - 24px); border-radius: 24px; }
  .quality-packing-grid, .quality-brief-grid { width: calc(100% - 36px); grid-template-columns: 1fr; padding-block: 30px; gap: 29px; }
  .quality-packing-image { height: 300px; }
  .quality-packing-copy h2 { font-size: 38px; }
  .quality-packing-copy > p:not(.eyebrow) { font-size: 14px; }
  .quality-packing-options > div { grid-template-columns: .8fr 1.2fr; gap: 17px; padding-block: 17px; }
  .quality-packing-options dt { font-size: 13px; }
  .quality-packing-options dd { font-size: 12px; }
  .quality-journey { gap: 28px 22px; margin-block: 31px; }
  .quality-journey h3 { font-size: 19px; line-height: 1.3; }
  .quality-journey p { font-size: 12px; }
  .quality-container-panel { grid-template-columns: 1fr; gap: 25px; padding: 29px 25px 22px; }
  .quality-container-figure { border-inline-end: 0; padding-inline-end: 0; border-bottom: 1px solid #ffffff30; padding-bottom: 25px; }
  .quality-container-figure > strong { font-size: 110px; }
  .quality-container-copy h3 { font-size: 28px; }
  .quality-container-copy p { font-size: 13px; }
  .quality-cold-icon { display: block; font-size: 32px; }
  .quality-container-route { gap: 13px; }
  .quality-container-route > span { font-size:11px; letter-spacing: 1px; }
  .quality-brief-grid { padding-block: 36px 23px; }
  .quality-brief-intro h2 { font-size: 41px; }
  .quality-brief-intro .eyebrow { font-size:11px; }
  .quality-brief-form { padding: 24px 20px; }
  .quality-form-heading h3 { font-size: 22px; }
  .quality-field input, .quality-field select { font-size: 16px; }
  .quality-form-note { font-size: 11px; }
  .quality-closing { padding-block: 27px; }
  .quality-closing > span { font-size: 26px; }
  .quality-closing p { flex: 1; font-size: 12px; }
  .quality-closing a { font-size: 12px; margin-inline-start: 38px; }
  [dir=rtl] .quality-hero-image > img { border-radius: 85px 22px 22px 22px; }
}

/* Broad-range enquiries use containers, not a universal product weight. */
.quality-field textarea { width: 100%; min-width: 0; padding: 13px 12px; font: 14px var(--sans); background: #fffdf8; color: var(--ink); border: 1px solid #d3d5c7; border-radius: 8px; resize: vertical; }
.quality-field textarea:focus { outline: 2px solid #7e8d67; outline-offset: 2px; }
.quality-container-figure > strong { letter-spacing: -5px; }
.quality-container-figure > strong > span { font-size: 25px; }
.quality-form-note + .quality-fields { margin-top: 20px; }
@media(max-width:560px){ .quality-field textarea { font-size: 16px; } }

/* Sept 2026 audit: contrast, touch target, and bands aligned to the page column. */
.quality-step-number { color: #566442; }
.quality-hero-secondary { min-height: 24px; font-size: 13px; }
.quality-closing a, .quality-document-card a { min-height: 24px; }
.quality-container-copy a { min-height: 24px; display: inline-flex; align-items: center; }
.quality-brief-reminder > p { color: #4f564b; }
.quality-packing-section, .quality-brief-section { width: min(1320px, calc(100% - 112px)); }
@media (max-width: 1100px) { .quality-packing-section, .quality-brief-section { width: calc(100% - 64px); } }
@media (max-width: 800px) { .quality-packing-section, .quality-brief-section { width: calc(100% - 40px); } }
