/* One ivory commercial sequence; scoped to the homepage's final two sections. */
#trade.trade-convergence{position:relative;isolation:isolate;overflow:hidden;background:#f6f4ed;color:#263a2d;padding:86px 6% 0;margin:0;min-height:0;border:0}
#trade.trade-convergence:before,#trade.trade-convergence:after{display:none}
#trade .market-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;transform:translateY(calc(var(--trade-depth,0)*12px))}
#trade .market-paths path{stroke:#af9055;stroke-width:.7;opacity:.22;vector-effect:non-scaling-stroke;stroke-dasharray:1000 180;animation:marketRoute 38s linear infinite}
#trade .market-paths path:nth-child(2){opacity:.12;animation-delay:-14s}
#trade .market-paths path:nth-child(3){opacity:.09;animation-direction:reverse}
#trade .market-nodes{fill:#b39352;filter:drop-shadow(0 0 5px #b7994a45)}
#trade .market-nodes circle{animation:marketNode 7s ease-in-out infinite alternate}
#trade .market-nodes circle:nth-child(2){animation-delay:-3s}
#trade .market-editorial{text-align:center;max-width:1120px;margin:auto;position:relative}
#trade .market-overline{font:500 12px/1.5 Body,Arial,sans-serif;letter-spacing:.18em;color:#8e7443;margin:0 0 32px}
#trade #trade-passage-title{font:700 clamp(52px,7.3vw,106px)/.98 CampaignSerif,Georgia,serif;letter-spacing:-.04em;margin:0;text-align:center;color:#273c2d}
#trade #trade-passage-title span{color:#273c2d}
#trade #trade-passage-title em{font:inherit;color:#a08650}
#trade .market-statement{font:400 clamp(20px,2.1vw,28px)/1.4 CampaignSerif,Georgia,serif;color:#46523f;margin:32px auto 0}
#trade .market-commercial{position:relative;max-width:680px;margin:50px auto 0;text-align:center}
#trade .market-audience{display:flex;align-items:center;justify-content:center;gap:18px;font:500 12px/1.7 Body,Arial,sans-serif;letter-spacing:.12em;color:#8b7345}
#trade .market-audience i{width:3px;height:3px;border-radius:50%;background:#b89a60}
#trade .market-description{font-size:16px;line-height:1.85;max-width:540px;margin:24px auto;color:#626b5c}
#trade .market-cta{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #b29558;padding:18px 0;min-height:52px;font:500 13px/1.5 Body,Arial,sans-serif;letter-spacing:.1em;color:#283d2e}
#trade .market-cta span{font-size:25px;transition:transform .5s}
#trade .market-cta:hover span{transform:translate(3px,-3px)}
#trade .market-cta:focus-visible{outline:2px solid #a08650;outline-offset:6px}
#trade .market-arrival{height:96px;width:1px;margin:30px auto 0;background:linear-gradient(transparent,#b8995d80);position:relative}
#trade .market-arrival span{position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-radius:50%;background:#b49a62;box-shadow:0 0 0 7px #b49a6210}
#contact.enquiry-destination{position:relative;background:radial-gradient(ellipse at 50% 15%,#e9dfc82e,transparent 55%),#f6f4ed;padding:42px 7% 95px;gap:42px;grid-template-columns:minmax(0,1fr);overflow:hidden}
#contact.enquiry-destination:before,#contact.enquiry-destination:after{display:none}
#contact .enquiry-intro{margin:0 auto;padding:0;max-width:800px;position:relative;text-align:center}
#contact .enquiry-intro h2{font:700 clamp(48px,6vw,84px)/1 CampaignSerif,Georgia,serif;margin:24px auto;letter-spacing:-.04em;color:#273c2d}
#contact .enquiry-intro h2 em{font:inherit;color:#a08650}
#contact .enquiry-intro>p{max-width:38ch;font-size:16px;line-height:1.7;margin:0 auto}
#contact .enquiry-intro .contact-email{display:inline-block;margin:24px 18px 0 0;padding:0;border:0;font-size:16px}
#contact .enquiry-intro .phone{display:inline-block;margin:24px 0 0;font-size:15px}
#contact #trade-form{max-width:900px;border:0;border-top:1px solid #b2955840;padding:35px 0 0;margin:auto;width:100%;background:transparent}
#contact #trade-form legend{font-family:CampaignSerif,Georgia,serif;color:#2f4231}
#contact #trade-form .product-option{min-height:60px;border-color:#b3a68870;background:#fffdf733;transition:border-color .3s,background .3s}
#contact #trade-form input:not([type=checkbox]),#contact #trade-form select{height:56px;border-radius:2px;background:#fffdf74d;border:1px solid #b3a68870;padding:0 15px}
#contact #trade-form textarea{border-radius:2px;background:#fffdf74d;border:1px solid #b3a68870;padding:15px}
#contact #trade-form :is(input,select,textarea):focus{outline:2px solid #aa8b4b;outline-offset:2px}
#contact #trade-form button[type=submit]{min-height:56px;border-radius:2px;letter-spacing:.07em;background:#2a3b2f;color:#faf7ec;transition:background .3s}
#contact #trade-form button[type=submit]:hover{background:#3c4d39}
.trade-motion [data-trade-reveal]{opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.trade-motion [data-trade-reveal].trade-visible{opacity:1;transform:none}
@keyframes marketRoute{to{stroke-dashoffset:-1180}}
@keyframes marketNode{from{opacity:.45}to{opacity:.95}}
@media(max-width:700px){
#trade.trade-convergence{padding:58px 7% 0}
#trade #trade-passage-title{font-size:clamp(36px,9.1vw,62px);line-height:1.06}
#trade .market-overline{margin-bottom:26px;font-size:12px;letter-spacing:.12em}
#trade .market-statement{font-size:22px;margin-top:26px}
#trade .market-commercial{margin-top:34px}
#trade .market-audience{flex-wrap:wrap;gap:8px 12px;font-size:12px;letter-spacing:.055em}
#trade .market-description{font-size:16px;margin:20px auto;line-height:1.75}
#trade .market-cta{font-size:12px;gap:15px;letter-spacing:.06em}
#trade .market-arrival{height:60px;margin-top:22px}
#trade .market-paths{opacity:.6;transform:none}
#contact.enquiry-destination{padding:34px 6% 65px;gap:30px}
#contact .enquiry-intro h2{font-size:clamp(44px,11vw,65px)}
#contact .enquiry-intro .contact-email,#contact .enquiry-intro .phone{display:block;margin:18px auto 0}
#contact #trade-form .form-pair{grid-template-columns:minmax(0,1fr);gap:22px}
#contact #trade-form .product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#contact #trade-form .product-option{padding:12px 9px;font-size:13px;min-height:62px}
}
@media(max-width:360px){#contact #trade-form .product-options{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#trade .market-paths path,#trade .market-nodes circle{animation:none}.trade-motion [data-trade-reveal]{opacity:1;transform:none;transition:none}}
.motion-paused #trade *{animation:none!important}
/* Focused manifesto and range-selection refinement. */
#trade .market-statement{margin:38px auto 0;max-width:650px}
#trade .market-statement .manifesto-overline{display:block;font:500 12px/1.6 Body,Arial,sans-serif;letter-spacing:.18em;color:#7c806f;margin-bottom:15px}
#trade .market-statement strong{display:block;font:400 clamp(25px,2.65vw,38px)/1.17 CampaignSerif,Georgia,serif;letter-spacing:-.025em;color:#293e2f}
#trade .market-statement strong em{font:inherit;color:#a08650}
#trade .market-commercial{margin-top:32px;max-width:620px}
#trade .market-audience{gap:20px;line-height:1.7;margin:0 auto;letter-spacing:.12em;color:#5e6958}
#trade .market-audience i{position:relative;flex:0 0 27px;width:27px;height:1px;background:#b79b605e;border-radius:0}
#trade .market-audience i:after{content:'';position:absolute;left:12px;top:-2px;width:5px;height:5px;border-radius:50%;background:#bba168;box-shadow:0 0 7px #c4ab7345}
#trade .market-description{max-width:44ch;font-size:16px;line-height:1.9;margin:28px auto 12px;color:#636c5e}
#trade .market-description>span{display:block;font:400 23px/1.4 CampaignSerif,Georgia,serif;color:#3c4c39;margin-bottom:12px;letter-spacing:-.015em}
#trade .market-cta{margin-top:12px;padding:16px 0;border-bottom-color:#b2955870}
#trade .market-commercial.trade-visible .market-audience{animation:manifestoSettle .75s ease both}
#trade .market-commercial.trade-visible .market-description{animation:manifestoSettle .75s .12s ease both}
#trade .market-commercial.trade-visible .market-cta{animation:manifestoSettle .75s .24s ease both}
@keyframes manifestoSettle{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
#contact #trade-form .product-select legend{width:100%;max-width:none;text-align:center;margin:0 auto;padding:0;font:700 clamp(30px,3.3vw,44px)/1.12 CampaignSerif,Georgia,serif;letter-spacing:-.025em;color:#293e2f}
#contact #trade-form .product-select legend>span{color:#a08650}
#contact #trade-form .product-select .field-hint{text-align:center;font-size:15px;line-height:1.7;color:#74796b;margin:14px auto 0;max-width:40ch}
#contact #trade-form .product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px auto 0;width:100%}
#contact #trade-form .product-option{box-sizing:border-box;height:64px;min-height:64px;padding:16px 18px;gap:12px;display:flex;align-items:center;border:1px solid #b6a17770;border-radius:2px;background:#fffdf733;font-size:14px;line-height:1.4}
#contact #trade-form .product-option:has(input:checked){background:#fffdf733;border-color:color-mix(in srgb,var(--variant) 55%,#b6a177);box-shadow:inset 2px 0 var(--variant)}
#contact #trade-form .product-option:has(input:checked) .choice-dot{background:var(--variant)}
#contact #trade-form .product-option:hover{border-color:#a68a50;background:#fffdf766}
#contact #trade-form .selection-summary{text-align:center}
@media(max-width:700px){
#trade .market-statement{margin-top:30px}
#trade .market-statement strong{font-size:clamp(24px,5.9vw,32px)}
#trade .market-statement .manifesto-overline{font-size:12px;letter-spacing:.11em;margin-bottom:13px}
#trade .market-audience{gap:9px;letter-spacing:.045em;font-size:12px;flex-wrap:nowrap}
#trade .market-audience i{flex-basis:12px;width:12px}#trade .market-audience i:after{left:4px;width:4px;height:4px;top:-1.5px}
#trade .market-description{margin-top:24px;font-size:16px;line-height:1.85}
#trade .market-description>span{font-size:22px}
#contact #trade-form .product-select legend{font-size:clamp(27px,7vw,36px)}
#contact #trade-form .product-select .field-hint{font-size:15px;padding:0 8px}
}
@media(max-width:600px){#contact #trade-form .product-options{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}#contact #trade-form .product-option{height:62px;min-height:62px;padding:16px 18px;font-size:15px}}
@media(max-width:380px){#trade .market-audience{flex-direction:column;gap:8px;font-size:13px}#trade .market-audience i{flex-basis:1px;width:21px}#trade .market-audience i:after{left:9px}}
@media(prefers-reduced-motion:reduce){#trade .market-commercial.trade-visible :is(.market-audience,.market-description,.market-cta){animation:none}}
