/* Contact page v5. Load after shared styles. All existing enquiry hooks are retained. */
.contact-v5{background:#f5f6f7;padding:34px 0 48px;color:#14181d}
.contact-v5 .contact-v5-intro{display:block;margin:0 0 3px}
.contact-v5 .contact-v5-intro .eyebrow{font-size:10px;margin:0 0 11px;letter-spacing:.13em}
.contact-v5 h1{margin:0;font:600 clamp(30px,3.2vw,38px)/1.08 var(--head,'Archivo',Arial,sans-serif);letter-spacing:-.035em}
.contact-v5 .contact-v5-intro>p{margin:15px 0 0;max-width:410px;font-size:13px;line-height:1.65;color:#53616d}
.contact-v5 .contact-v5-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:40px;align-items:start}
.contact-v5 .contact-v5-workspace{min-width:0;background:#fff;border:1px solid #dce1e5;border-radius:4px;box-shadow:0 5px 18px #17212c03}
.contact-v5 .contact-v5-form,.contact-v5 .contact-v5-review{padding:26px 28px}
.contact-v5 [hidden]{display:none!important}
.contact-v5 .contact-v5-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #e2e6e9;margin-bottom:23px}
.contact-v5 .contact-v5-form-heading h2{font:600 23px/1.2 var(--head,'Archivo',Arial,sans-serif);letter-spacing:-.02em;margin:0}
.contact-v5 .contact-v5-form-heading p{margin:0;font-size:10px;color:#65717d}
.contact-v5 .contact-v5-form-heading p span{color:#ac4f00}
.contact-v5 .contact-v5-fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}
.contact-v5 .contact-v5-fieldset legend{float:none;display:block;width:100%;margin-bottom:15px;padding:0;font:600 12px/1.4 var(--body,'Inter',Arial,sans-serif);color:#14181d}
.contact-v5 .contact-v5-fieldset legend>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-right:8px;border:1px solid #dce1e5;border-radius:50%;font:500 9px/1 var(--mono,'IBM Plex Mono',monospace);color:#687582}
.contact-v5 .contact-v5-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.contact-v5 .contact-v5-person-grid>label:last-child{grid-column:1/-1}
.contact-v5 .contact-v5-shipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}
.contact-v5 .contact-v5-full{grid-column:1/-1}
.contact-v5 label{display:block;min-width:0;color:#37424d;font:500 11px/1.5 var(--body,'Inter',Arial,sans-serif)}
.contact-v5 .contact-v5-required{color:#ac4f00;padding-left:2px}
.contact-v5 .contact-v5-optional{font-size:9px;font-weight:400;color:#73808a;margin-left:3px}
.contact-v5 input,.contact-v5 select,.contact-v5 textarea{display:block;margin-top:6px;width:100%;border:1px solid #bdc7ce;background:#fff;border-radius:3px;padding:10px 11px;min-height:43px;font:400 13px/1.5 var(--body,'Inter',Arial,sans-serif);color:#14181d;box-shadow:none;transition:border-color .16s,box-shadow .16s}
.contact-v5 select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353616d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
.contact-v5 textarea{resize:vertical;min-height:118px}
.contact-v5 input::placeholder,.contact-v5 textarea::placeholder{color:#7b8791;opacity:1}
.contact-v5 input:hover,.contact-v5 select:hover,.contact-v5 textarea:hover{border-color:#8896a2}
.contact-v5 input:focus,.contact-v5 select:focus,.contact-v5 textarea:focus{outline:0;border-color:#b55b11;box-shadow:0 0 0 3px #f07d1a21}
.contact-v5 .field-hint{display:block;margin-top:7px;color:#677581;font:400 10px/1.55 var(--body,'Inter',Arial,sans-serif)}
.contact-v5 .contact-v5-form-action{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px;border-top:1px solid #e2e6e9}
.contact-v5 .contact-v5-form-action p{margin:0;max-width:280px;font-size:10px;line-height:1.65;color:#62707c}
.contact-v5 .contact-v5-form-action p a{color:#394a58;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.contact-v5 .contact-v5-form-action .button{flex-shrink:0;padding:13px 17px;min-height:44px;gap:20px;font-size:12px}
.contact-v5 .contact-v5-noscript{margin-top:17px;font-size:12px;line-height:1.6}
.contact-v5 .contact-v5-sidebar{display:grid;gap:20px;min-width:0}
.contact-v5 .contact-v5-direct{background:#14181d;color:#f3f6f8;border-radius:4px;padding:26px 25px 22px}
.contact-v5 .contact-v5-direct>.eyebrow{margin:0 0 10px;font-size:9px;letter-spacing:.1em;color:#efa367}
.contact-v5 .contact-v5-direct h2{margin:0 0 19px;font:500 24px/1.2 var(--head,'Archivo',Arial,sans-serif);letter-spacing:-.025em;color:#fff}
.contact-v5 .contact-v5-direct-link{display:flex;align-items:center;gap:13px;color:#fff;padding:15px 0;text-decoration:none;border-top:1px solid #ffffff20;font-size:15px;font-weight:500;line-height:1.5}
.contact-v5 .contact-v5-direct-link>svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#efa367;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.contact-v5 .contact-v5-direct-link>span{min-width:0;overflow-wrap:anywhere}
.contact-v5 .contact-v5-direct-link small{display:block;margin-bottom:2px;color:#a5b3bf;font-size:10px;font-weight:400}

.contact-v5 .contact-v5-direct-link:hover{color:#ffb473}
.contact-v5 .contact-v5-location{border:1px solid #dce1e5;border-radius:4px;overflow:hidden;background:#fff}
.contact-v5 .contact-v5-map{position:relative;background:#dfeaf0;overflow:hidden}
.contact-v5 .contact-v5-map svg{display:block;width:100%;height:auto}
.contact-v5 .contact-v5-map-note{position:absolute;left:14px;bottom:10px;color:#607781;font:400 8px/1.3 var(--body,'Inter',Arial,sans-serif);letter-spacing:.015em}
.contact-v5 .contact-v5-address{padding:22px 25px}
.contact-v5 .contact-v5-address .eyebrow{font-size:9px;letter-spacing:.1em;margin:0 0 10px;color:#6a7883}
.contact-v5 address{font:400 13px/1.8 var(--body,'Inter',Arial,sans-serif);color:#65717b}
.contact-v5 address strong{font-weight:600;color:#14181d}
.contact-v5 .contact-v5-address>a{display:flex;justify-content:flex-start;align-items:center;gap:15px;border-top:1px solid #e2e6e9;margin-top:17px;padding-top:15px;color:#31424f;font-size:10px;font-weight:600;text-decoration:none;line-height:1.5}

.contact-v5 .contact-v5-address>a:hover{color:#a74900}
.contact-v5 .contact-v5-review>.eyebrow{font-size:10px;margin:0 0 12px}
.contact-v5 .contact-v5-review h2{font:600 29px/1.2 var(--head,'Archivo',Arial,sans-serif);margin:0 0 15px}
.contact-v5 .contact-v5-review>p{font-size:13px;line-height:1.65;color:#60707d}
.contact-v5 .contact-v5-review pre{max-height:540px;overflow:auto;font-size:11px;line-height:1.75;background:#f4f6f7;border:1px solid #e0e5e8;border-radius:3px}
.contact-v5 .contact-v5-review .button-row{flex-wrap:wrap;gap:12px}
.contact-v5 .contact-v5-review .button{padding:12px 15px;font-size:12px}
.contact-v5 a:focus-visible,.contact-v5 button:focus-visible{outline:2px solid #bf5905;outline-offset:4px}
@media(min-width:1140px){.contact-v5 .contact-v5-person-grid{grid-template-columns:1fr 1fr 1.15fr;gap:13px}.contact-v5 .contact-v5-person-grid>label:last-child{grid-column:auto}}
@media(max-width:950px){.contact-v5 .contact-v5-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:24px}.contact-v5 .contact-v5-intro>p{font-size:12px;max-width:320px}.contact-v5 h1{font-size:29px}.contact-v5 .contact-v5-form,.contact-v5 .contact-v5-review{padding:22px}.contact-v5 .contact-v5-direct{padding:24px 20px 18px}.contact-v5 .contact-v5-direct-link{font-size:13px;gap:10px}.contact-v5 .contact-v5-form-action{display:block}.contact-v5 .contact-v5-form-action p{max-width:none;margin-bottom:15px}.contact-v5 .contact-v5-address{padding:20px}}
@media(max-width:720px){.contact-v5{padding:26px 0 32px}.contact-v5 .contact-v5-intro{display:block;margin-bottom:23px}.contact-v5 h1{font-size:36px}.contact-v5 .contact-v5-intro>p{font-size:13px;margin-top:14px;max-width:440px}.contact-v5 .contact-v5-layout{grid-template-columns:1fr;gap:22px}.contact-v5 .contact-v5-sidebar{display:contents}.contact-v5 .contact-v5-intro{grid-row:1}.contact-v5 .contact-v5-workspace{grid-row:2}.contact-v5 .contact-v5-direct{grid-row:3}.contact-v5 .contact-v5-location{grid-row:4}.contact-v5 .contact-v5-direct h2{font-size:21px}.contact-v5 .contact-v5-direct-link{font-size:12px}.contact-v5 .contact-v5-direct-link>svg{display:none}.contact-v5 .contact-v5-map-note{font-size:7px}.contact-v5 .contact-v5-address{padding:18px}.contact-v5 .contact-v5-address>a{font-size:10px}.contact-v5 .contact-v5-form-action{display:flex}.contact-v5 .contact-v5-form-action p{max-width:250px;margin-bottom:0}.contact-v5 input,.contact-v5 select,.contact-v5 textarea{font-size:16px}.contact-v5 label{font-size:12px}.contact-v5 .field-hint{font-size:11px}}
@media(max-width:480px){.contact-v5 .contact-v5-form,.contact-v5 .contact-v5-review{padding:20px 18px}.contact-v5 .contact-v5-form-heading{margin-bottom:20px;padding-bottom:17px}.contact-v5 .contact-v5-form-heading h2{font-size:22px}.contact-v5 .contact-v5-person-grid,.contact-v5 .contact-v5-shipment-grid{grid-template-columns:1fr;gap:14px}.contact-v5 .contact-v5-full,.contact-v5 .contact-v5-person-grid>label:last-child{grid-column:auto}.contact-v5 .contact-v5-fieldset{margin-bottom:22px}.contact-v5 .contact-v5-form-action{display:block}.contact-v5 .contact-v5-form-action p{max-width:none;font-size:11px;margin-bottom:15px}.contact-v5 .contact-v5-form-action .button{width:100%;justify-content:center}.contact-v5 .contact-v5-sidebar{grid-template-columns:1fr}.contact-v5 .contact-v5-direct{padding:25px}.contact-v5 .contact-v5-direct h2{font-size:25px}.contact-v5 .contact-v5-direct-link{font-size:16px;gap:14px}.contact-v5 .contact-v5-direct-link>svg{display:block}.contact-v5 .contact-v5-map svg{max-height:210px;object-fit:cover}.contact-v5 .contact-v5-map-note{font-size:8px}.contact-v5 .contact-v5-address{padding:22px 25px}.contact-v5 .contact-v5-address>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-v5 input,.contact-v5 select,.contact-v5 textarea{transition:none}}
@media(forced-colors:active){.contact-v5 select{-webkit-appearance:menulist;appearance:auto;background-image:none;padding-right:11px}}

.contact-v5 .contact-v5-call{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:19px;padding:11px 14px;border:1px solid #788692;border-radius:2px;font:600 13px/1.5 var(--body);color:#fff}.contact-v5 .contact-v5-call:hover{border-color:#f07d1a;color:#ffad67}
