.contact-page-upgraded .page-hero{min-height:25rem;height:auto;padding:8rem 0 2rem}
.contact-page-upgraded .page-title{font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.08;max-width:24ch;text-wrap:balance}
.contact-page-upgraded .page-lede{margin-top:1.25rem}
.contact-page-upgraded .page-hero-meta{margin-top:1.5rem;flex-direction:row;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center}
.contact-page-upgraded .contact-layout{padding-top:clamp(3.5rem,7vw,6rem)}
#contact-form-title{scroll-margin-top:calc(var(--site-header-height,80px) + 1.5rem);font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.25;margin:0 0 1.25rem}
.rfq-form [hidden]{display:none!important}
.rfq-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);margin-bottom:1rem}
.rfq-mode-switch button{min-height:2.9rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.65rem 1rem;transition:background-color .2s,color .2s,transform .2s}
.rfq-mode-switch button[aria-pressed="true"]{background:#f0ebdf;color:#111}
.rfq-mode-switch button:active{transform:translateY(1px)}
.rfq-mode-switch button:focus-visible,.rfq-draft-actions :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rfq-mode-hint,.rfq-honesty-note{max-width:62ch;color:var(--muted,#aaa);line-height:1.55}
.rfq-honesty-note{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.14)}
.rfq-honesty-note strong,.rfq-draft-badge{color:#f0ebdf;letter-spacing:.06em}
.field-indicator{font-size:.72em;color:var(--muted,#aaa);font-weight:400}
.rfq-draft{margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.045)}
.rfq-draft-badge{display:block;margin-bottom:.45rem;font-size:.75rem}
.rfq-draft label{display:block;margin-bottom:.75rem;line-height:1.5}
.rfq-draft textarea{width:100%;min-height:13rem;resize:vertical}
.rfq-draft-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}
.form-error-summary{padding:1rem;margin-bottom:1rem;border-inline-start:3px solid #e07a5f;background:rgba(224,122,95,.1)}
.form-error-summary p{margin-top:0}.form-error-summary a{color:inherit;text-decoration:underline}
.has-field-error input,.has-field-error select,.has-field-error textarea{border-color:#e07a5f!important}
.field-error{display:block;color:#f0a08a;font-size:.82rem;margin-top:.4rem}
[data-form-status][data-tone="success"]{color:#9bcf9b}[data-form-status][data-tone="error"]{color:#f0a08a}
@media(max-width:700px){.rfq-mode-switch{grid-template-columns:1fr}.rfq-draft-actions>*{width:100%;justify-content:center;text-align:center}.contact-page-upgraded .page-hero{height:auto;min-height:25rem}.contact-page-upgraded .contact-layout{display:flex;flex-direction:column;padding-top:2.5rem}.contact-page-upgraded .contact-form-wrap{order:1}.contact-page-upgraded .contact-aside{order:2;margin-top:3rem}}
@media(prefers-reduced-motion:reduce){.rfq-mode-switch button{transition:none}}

/* Clear ordering routes for visitors from the active markets. */
.buying-guide{padding-block:clamp(3rem,5vw,5rem);border-bottom:1px solid #d3d7cb;scroll-margin-top:110px}
.buying-guide-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem 3rem;align-items:end;margin-bottom:1.7rem}
.buying-guide-heading .page-kicker{grid-column:1/-1;margin:0;color:#526345}
.buying-guide-heading h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.1;letter-spacing:-.04em;margin:0;color:#25331e}
.buying-guide-heading>p:last-child{max-width:60ch;margin:0;color:#4d5948;font-size:1rem;line-height:1.7}
.buying-guide-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cdd5c5;border:1px solid #cdd5c5}
.buying-guide-markets article{background:#f8f8f4;padding:1.2rem;display:flex;flex-direction:column;min-width:0}
.buying-guide-markets h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 .6rem;color:#2b3824}
.buying-guide-markets p{font-size:.86rem;line-height:1.6;margin:0 0 1rem;color:#566050}
.buying-form-note{margin:0 0 1.4rem;color:#42583d;font-size:.94rem;line-height:1.55}
@media(max-width:1000px){.buying-guide-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.buying-guide{padding-block:2.5rem;scroll-margin-top:85px}.buying-guide-heading{display:block}.buying-guide-heading h2{font-size:2rem;margin:.7rem 0 1rem}.buying-guide-heading>p:last-child{font-size:.9rem}.buying-guide-markets{grid-template-columns:1fr}.buying-guide-markets article{padding:1rem}.buying-guide-markets p{margin-bottom:.4rem}}

/* 20261009-fix02 — typical trade terms beside the contact details. */
.contact-trade-terms { margin-top: 1.6rem; padding-top: 1.1rem; border-top: 1px solid rgba(127, 127, 127, .28); }
.contact-trade-terms h3 { margin: 0 0 .6rem; font-size: .95rem; font-weight: 600; letter-spacing: .01em; }
.contact-trade-terms ul { margin: 0; padding-inline-start: 1.1rem; display: grid; gap: .4rem; }
.contact-trade-terms li { font-size: .86rem; line-height: 1.5; opacity: .86; }

/* A direct route to the enquiry form, within the existing hero. */
.contact-hero-actions{margin-block:22px 4px;display:flex;flex-wrap:wrap;gap:12px}.contact-hero-actions .solid-button{min-height:48px;gap:12px}
