/* Trade sourcing landing page. Scoped styles preserve the consumer site. */
.trade-hero{position:relative;background:radial-gradient(ellipse at 80% 35%,#232729 0%,#0e1012 70%);overflow:hidden}
.trade-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;gap:clamp(30px,5vw,85px);padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(62px,6vw,100px)}
.trade-overline{font:700 11px/1.4 monospace;letter-spacing:.16em;color:#ced0cf;display:flex;gap:12px;align-items:center}
.trade-hero h1,.trade-heading-row h2,.trade-details h2,.trade-contact h2{font:900 clamp(42px,5.1vw,82px)/1.04 var(--type);letter-spacing:-.066em;margin:23px 0 30px}
.trade-hero h1{font-size:clamp(53px,5.6vw,92px);white-space:normal}
.trade-hero h1 em{font-style:normal;color:#ef343e}
.trade-lead{max-width:620px;color:#c0c2c1;font-size:16px;line-height:1.85}
.trade-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.trade-actions .button-primary{min-width:210px}
.trade-note{font:11px/1.8 Arial,sans-serif;color:#8d9291;margin-top:26px;max-width:500px}
.trade-hero-photo{margin:0;height:min(600px,58vw);min-height:420px;position:relative;overflow:hidden;border:1px solid #4b4d4d;background:#161819}
.trade-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center;filter:contrast(1.03)}
.trade-hero-photo:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#0a0b0ce8)}
.trade-hero-photo figcaption{position:absolute;z-index:1;left:27px;bottom:30px;right:16px;display:flex;flex-direction:column;gap:14px}
.trade-hero-photo figcaption span{color:#d5d7d5;font:700 10px monospace;letter-spacing:.14em}
.trade-hero-photo figcaption strong{font:900 clamp(25px,2.7vw,39px)/1.06 var(--type);letter-spacing:-.03em}
.trade-bottomline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #353738;padding-top:20px;padding-bottom:22px;color:#8b9290;font:10px monospace;letter-spacing:.1em}
.trade-statement{background:#c92c35;color:#fff}
.trade-statement-inner{display:flex;align-items:center;gap:clamp(25px,6vw,90px);padding-top:28px;padding-bottom:28px}
.trade-statement-inner>span{font:700 10px monospace;letter-spacing:.12em;white-space:nowrap;color:#ffe3e6}
.trade-statement-inner>p{font:900 clamp(20px,2.3vw,34px)/1.16 var(--type);margin:0;letter-spacing:-.03em}
.trade-services{background:#edece7;color:#161819}
.trade-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:49px}
.trade-heading-row h2{margin-bottom:0}
.trade-heading-row h2 span,.trade-details h2 span{color:#8a8e8b}
.trade-heading-row>p{font-size:14px;color:#676b6a;line-height:1.85;max-width:360px;margin:0 0 7px}
.trade-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b4b9b6;border:1px solid #b4b9b6}
.trade-service{background:#f5f3ec;padding:clamp(26px,3vw,44px);min-height:240px}
.trade-service>span{font:700 10px monospace;color:#a92c32;letter-spacing:.13em}
.trade-service h3{font:900 clamp(24px,2.6vw,39px)/1.1 var(--type);letter-spacing:-.035em;margin:24px 0 15px}
.trade-service p{font-size:14px;line-height:1.85;color:#5e6260;max-width:510px}
.trade-caveat{margin:25px 0 0;color:#5c605e;font:11px/1.7 Arial,sans-serif;max-width:1000px}
.trade-process{background:#151719;color:#f3f0eb}
.trade-process .trade-heading-row>p{color:#a8adab}
.trade-process .trade-heading-row h2 span{color:#919695}
.trade-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #474a4c;border-left:1px solid #474a4c}
.trade-steps li{border-right:1px solid #474a4c;border-bottom:1px solid #474a4c;padding:clamp(22px,2.7vw,34px);min-height:285px}
.trade-step-num{font:900 14px monospace;color:#ef343e}
.trade-steps h3{font:900 clamp(21px,2vw,31px)/1.1 var(--type);letter-spacing:-.025em;margin-top:60px;margin-bottom:20px}
.trade-steps p{font-size:13px;line-height:1.85;color:#aeb3b1;margin:0}
.trade-details{background:#f3f1ea;color:#181a19}
.trade-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,7vw,120px);align-items:center}
.trade-details h2{margin-bottom:26px}
.trade-details-grid>div>p:last-child{font-size:15px;line-height:1.9;color:#5b5e5c;max-width:540px}
.trade-checklist{background:#e6e4dd;border-left:3px solid #c92c35;padding:clamp(24px,3vw,43px)}
.trade-checklist-title{font:800 12px monospace!important;letter-spacing:.13em;color:#a52e35!important}
.trade-checklist ul{margin:25px 0;padding-left:21px}
.trade-checklist li{margin:12px 0;color:#272c2a;font-size:14px;line-height:1.6}
.trade-checklist>p:last-child{border-top:1px solid #c6c6bf;padding-top:19px;color:#747877!important;font-size:11px!important;line-height:1.7}
.trade-contact{background:linear-gradient(135deg,#a71e27,#d5313d);padding:clamp(80px,8vw,130px) 0}
.trade-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);align-items:center;gap:clamp(34px,7vw,120px)}
.trade-contact .section-number{color:#ffd1d4}
.trade-contact h2{font-size:clamp(47px,5.2vw,84px);margin-bottom:26px}
.trade-contact h2 span{color:#ffc4c7}
.trade-contact-grid>div>p:last-child{font-size:15px;line-height:1.85;color:#ffdedf;max-width:550px}
.trade-contact-panel{display:flex;flex-direction:column;gap:22px;background:#0f1113;color:#fff;border:1px solid #ffffff4a;padding:clamp(26px,4vw,51px)}
.trade-contact-panel>span{font:700 10px monospace;letter-spacing:.14em;color:#ef626b}
.trade-contact-panel>strong{font:900 clamp(27px,3vw,41px)/1.1 var(--type)}
.trade-contact-panel>p{font-size:14px;line-height:1.8;color:#bfc0bf;margin:0}
.trade-contact-panel .button{width:100%;color:#101113}
.trade-single-link{border-bottom:1px solid #e34953;padding-bottom:8px;font:700 12px/1.6 Arial,sans-serif;align-self:flex-start}
.trade-contact-panel>small{color:#969b99;font-size:11px;line-height:1.7}
@media(max-width:1050px){.trade-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.76fr);gap:30px}.trade-hero h1{font-size:clamp(48px,6vw,73px)}.trade-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-steps li{min-height:245px}.trade-steps h3{margin-top:32px}}
@media(max-width:750px){.trade-hero-grid,.trade-details-grid,.trade-contact-grid{grid-template-columns:1fr}.trade-hero-grid{padding-top:64px;padding-bottom:55px}.trade-hero h1{font-size:clamp(44px,10vw,76px)}.trade-hero-photo{height:440px;min-height:0}.trade-hero-photo figcaption{left:22px;bottom:24px}.trade-bottomline>span:last-child{display:none}.trade-statement-inner{display:block;padding-top:22px;padding-bottom:25px}.trade-statement-inner>p{margin-top:12px;font-size:25px}.trade-heading-row{display:block;margin-bottom:28px}.trade-heading-row>p{max-width:500px;margin-top:20px}.trade-service-grid{grid-template-columns:1fr}.trade-service{min-height:0;padding:28px}.trade-service h3{font-size:29px;margin-top:20px}.trade-details-grid{gap:28px}.trade-contact-grid{gap:35px}.trade-steps li{padding:24px}.trade-steps h3{font-size:23px}}
@media(max-width:440px){.trade-hero h1{font-size:clamp(42px,11.1vw,58px)}.trade-hero-photo{height:345px}.trade-lead{font-size:14px}.trade-actions{gap:12px}.trade-actions .button-text{padding:12px 0}.trade-heading-row h2,.trade-details h2{font-size:clamp(39px,10vw,54px)}.trade-steps{grid-template-columns:1fr}.trade-steps li{min-height:0;padding:25px}.trade-steps h3{margin-top:18px;margin-bottom:12px}.trade-contact h2{font-size:clamp(44px,11vw,58px)}.trade-contact-panel{padding:25px}.trade-contact-panel .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.trade-hero *{scroll-behavior:auto}}

/* Shop multi-part form. Shares the secure consumer intake and owner inbox. */
#trade-inquiry-form{display:flex;flex-direction:column;gap:17px}
#trade-inquiry-form[hidden],#trade-success[hidden],#trade-email-backup[hidden]{display:none!important}
#trade-inquiry-form label{display:flex;flex-direction:column;gap:8px;font:700 12px/1.5 Arial,Helvetica,sans-serif;color:#edece8}
#trade-inquiry-form label>span{color:#ffb4b8}
#trade-inquiry-form label small,.trade-parts-head small{color:#aab0ae;font:400 11px/1.5 Arial,Helvetica,sans-serif}
#trade-inquiry-form :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;border:1px solid #63686a;border-radius:0;background:#202326;color:#f3f1ed;padding:12px 13px;line-height:1.5;font:400 15px Arial,Helvetica,sans-serif;appearance:none}
#trade-inquiry-form select{appearance:auto}
#trade-inquiry-form :is(input,textarea)::placeholder{color:#a7acab}
#trade-inquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #f0b4b6;outline-offset:2px;border-color:#f0b4b6}
.trade-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.trade-parts-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #3f4244;padding-top:20px}
.trade-parts-head>span{font:900 13px/1.5 var(--type);letter-spacing:.07em}
.trade-add-part,.trade-remove-part,.trade-new-request{appearance:none;background:transparent;border:1px solid #8b8f90;color:#fff;padding:9px 12px;cursor:pointer;font:800 11px/1.25 Arial,Helvetica,sans-serif}
.trade-add-part:hover,.trade-remove-part:hover,.trade-new-request:hover{border-color:#fff;background:#242729}
.trade-add-part:disabled{opacity:.4;cursor:not-allowed}
.trade-parts-list{display:flex;flex-direction:column;gap:13px}
.trade-part-item{padding:17px 15px 15px;border:1px solid #585b5c;display:flex;flex-direction:column;gap:13px;min-width:0}
.trade-part-item legend{padding:0 10px;margin-left:-4px;color:#ec8287;font:800 11px/1.7 monospace;letter-spacing:.08em}
.trade-part-item :is(input,select){font-size:14px}
.trade-remove-part{align-self:flex-end;color:#e4c3c4;padding:8px 11px}
.trade-remove-part[hidden]{display:none}
.trade-counter{font:11px/1.6 Arial,Helvetica,sans-serif;color:#a5b2a7;margin:0}
.trade-counter.over{color:#ffd0d0}
.trade-status{font:400 12px/1.65 Arial,Helvetica,sans-serif;color:#f4cece;margin:0}
.trade-status.ok{color:#d8ecdb}
.trade-submit{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:0}
.trade-submit:disabled{opacity:.48;cursor:not-allowed}
.trade-email-backup{font:400 12px/1.7 Arial,Helvetica,sans-serif;color:#c2c3c2;margin:0}
.trade-email-backup a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.trade-form-note{font:700 12px/1.75 Arial,Helvetica,sans-serif;color:#ffe7e8!important;margin:20px 0}
.trade-success{border:1px solid #788c7b;padding:19px;background:#1c2922}
.trade-success>strong{font:900 24px var(--type);color:#f6f6f1}
.trade-success p{font:400 13px/1.7 Arial,Helvetica,sans-serif;color:#d9e6dc}
.trade-contact-panel>small{line-height:1.7}
@media(max-width:600px){
 .trade-fields-two{grid-template-columns:1fr;gap:14px}
 #trade-inquiry-form :is(input,select,textarea){font-size:16px}
 .trade-part-item{padding:14px 12px 13px}
 .trade-parts-head{align-items:center}
 .trade-add-part{flex:none;font-size:10px;padding:10px 7px}
 .trade-submit{font-size:11px}
}
