/* Exact page-local Figma references: PC 4805:6384, Mobile 4805:6730.
   Header/footer and inquiry transport remain canonical and untouched. */
.pd-b2b{--pyp-body-web-font:"BR Segma Figma Web",Arial,sans-serif;font:500 16px/1.5 var(--pyp-body-web-font);font-synthesis:none;background:#f6f1e7;color:#17251f}
.pd-b2b *{box-sizing:border-box}
.pd-b2b :is(h1,h2,h3,p,figure,ol){margin:0;padding:0}
.pd-b2b :is(h1,h2,h3){font-family:inherit;font-weight:600;letter-spacing:0;text-transform:none;color:inherit}
.pd-b2b h2{font-size:48px;line-height:58px;color:#000}
.pd-b2b a{color:inherit;text-decoration:none}
.pd-b2b :is(a,button,input,textarea):focus-visible{outline:2px solid #a46629;outline-offset:4px}
.pd-b2b :is(input,textarea,button){font-family:inherit;font-synthesis:none;border-radius:0;box-shadow:none;letter-spacing:0;text-transform:none}
.pd-b2b img{display:block;max-width:none}
.pd-b2b .pd-mobile{display:none}
.pd-b2b .pd-wrap{width:calc(100% - 176px);max-width:1264px;margin-inline:auto}
.pd-b2b section{scroll-margin-top:80px}
.pd-b2b .pd-padded{padding-block:96px}
.pd-b2b .pd-title-group{display:flex;flex-direction:column;gap:8px}
.pd-b2b .pd-kicker{font-size:12px;line-height:18px;color:#c4824d;font-weight:600;letter-spacing:0}
.pd-b2b .pd-section-heading{display:flex;flex-direction:column;gap:16px}
.pd-b2b .pd-intro{font-size:16px;line-height:25.6px;min-height:26px;color:#999}
.pd-b2b .pd-hero{height:600px;position:relative;overflow:hidden;background:white}
.pd-b2b .pd-hero-photo{position:absolute;width:100%;height:100%;right:0;top:0}
.pd-b2b .pd-hero-photo picture,.pd-b2b .pd-hero-photo img{width:100%;height:100%;display:block}
.pd-b2b .pd-hero-photo img{position:absolute;inset:0;width:100%;height:100%}
.pd-b2b .pd-hero-photo:after{content:"";position:absolute;inset:0}
.pd-b2b .pd-hero-copy{position:relative;width:calc(100% - 80px);max-width:1360px;padding:74.67px 48px 72px;display:flex;flex-direction:column;gap:48px}
.pd-b2b .pd-hero-heading{display:flex;flex-direction:column;gap:16px}
.pd-b2b .pd-hero .pd-kicker{color:#d8b98c;font-weight:500;width:fit-content}
.pd-b2b h1{font-size:48px;line-height:57.6px;min-height:116px;color:#fcfaf5;width:615px;max-width:100%}
.pd-b2b .pd-hero-lead{font-size:18px;line-height:28.8px;min-height:29px;max-width:572px;color:rgba(255,255,255,.85)}
.pd-b2b .pd-hero-actions{display:flex;gap:16px;align-items:center}
.pd-b2b .pd-action{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;font-size:14px;font-weight:500;line-height:24px;cursor:pointer;border:0;transition:filter .15s;background:#a46629;color:#faf8f3;white-space:nowrap}
.pd-b2b .pd-action:hover{filter:brightness(.94)}
.pd-b2b .pd-action-white{background:white;color:black;width:193px}
.pd-b2b .pd-action-outline{border:0;box-shadow:inset 0 0 0 1px white;background:transparent;color:white;padding-inline:24px;line-height:17px;width:196px}
.pd-b2b .pd-options-body{margin-top:48px;display:grid;grid-template-columns:517fr 731fr;gap:16px;height:420px}
.pd-b2b .pd-spec-photo{position:relative;overflow:hidden;height:420px}
.pd-b2b .pd-spec-photo img{position:absolute;width:101.740812%;height:auto;aspect-ratio:526/689;left:calc(50% + .5px);top:calc(50% + .5px);transform:translate(-50%,-50%);object-fit:cover}
.pd-b2b .pd-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pd-b2b .pd-option{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;height:202px;box-shadow:inset 0 0 0 1px #d6d1c4;background:white}
.pd-b2b .pd-option-1{gap:8px}
.pd-b2b .pd-number{font-size:14px;line-height:16px;font-weight:600;color:#c4824d}
.pd-b2b .pd-option-1 .pd-number{font-size:16px}
.pd-b2b .pd-option h3{font-size:24px;line-height:29px}
.pd-b2b .pd-option p{font-size:14px;line-height:22px;color:#606962}
.pd-b2b .pd-option-1 p{line-height:22.4px;min-height:23px}
.pd-b2b .pd-workflow{background:#17382f;color:white}
.pd-b2b .pd-workflow h2{color:white}
.pd-b2b .pd-workflow .pd-kicker{color:#e0c7a3}
.pd-b2b .pd-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.pd-b2b .pd-steps li{height:200px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px;box-shadow:inset 0 0 0 1px #3b6657;background:#214a3e}
.pd-b2b .pd-steps li>div{display:flex;flex-direction:column;gap:4px}
.pd-b2b .pd-steps span{font-size:12px;font-weight:600;line-height:18px;color:#e0c7a3}
.pd-b2b .pd-steps h3{font-size:24px;line-height:28px;color:white}
.pd-b2b .pd-steps [data-pc="4805:6517"] h3,.pd-b2b .pd-steps [data-pc="4805:6522"] h3{font-size:20px;font-weight:500}
.pd-b2b .pd-steps [data-pc="4805:6534"]>div,.pd-b2b .pd-steps [data-pc="4805:6539"]>div{gap:8px}
.pd-b2b .pd-steps p{font-size:14px;line-height:22px;color:#ccd6cf}
.pd-b2b .pd-steps li:first-child p{color:#999}
.pd-b2b .pd-proof{display:grid;grid-template-columns:minmax(0,728fr) minmax(0,712fr);height:620px;overflow:hidden}
.pd-b2b .pd-proof-photo{position:relative;height:620px;overflow:hidden}
.pd-b2b .pd-proof-photo img{position:absolute;height:100%;width:100%;inset:0;object-fit:cover}
.pd-b2b .pd-proof-copy{display:flex;flex-direction:column;justify-content:center;gap:48px;padding:68px 6.111111vw 64px 7.40743vw}
.pd-b2b .pd-proof .pd-kicker{font-size:14px;font-weight:500}
.pd-b2b .pd-proof h2{white-space:normal}
.pd-b2b .pd-proof .pd-intro{line-height:24px;min-height:24px}
.pd-b2b .pd-deliverables{display:flex;flex-direction:column;list-style:none;gap:16px}
.pd-b2b .pd-deliverables li{display:flex;align-items:center;gap:16px;font-size:20px;line-height:22px}
.pd-b2b .pd-deliverables span{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border:1px solid #a46629;color:#a46629;font-size:16px;line-height:18px;font-weight:600}
.pd-b2b .pd-enquiry{padding-block:80px;background:#17382f;color:white}
.pd-b2b .pd-enquiry-layout{display:grid;grid-template-columns:minmax(0,700fr) minmax(0,500fr);gap:64px;align-items:start}
.pd-b2b .pd-enquiry-copy,.pd-b2b .pd-enquiry-intro,.pd-b2b .pd-enquiry-title{display:flex;flex-direction:column;gap:24px}
.pd-b2b .pd-enquiry h2{font-size:48px;line-height:56px;color:white}
.pd-b2b .pd-enquiry .pd-kicker{font-weight:500;line-height:24px;color:#d8b484}
.pd-b2b .pd-enquiry-lead{font-size:16px;line-height:24px;color:#c5d1ca}
.pd-b2b .pd-email{font-size:16px;line-height:24px;font-weight:500;width:fit-content}
.pd-b2b .pd-email:hover{text-decoration:underline}
.pd-b2b .pd-form{width:500px;max-width:100%;padding:40px;background:white;box-shadow:0 24px 35px rgba(0,0,0,.18);color:#454545;margin:0}
.pd-b2b .pd-form-heading h3{font-size:28px;line-height:34px;letter-spacing:-.56px;color:#20211e}
.pd-b2b .pd-form-heading p{font-size:14px;line-height:23px;letter-spacing:-1px;color:#999;padding-top:8px}
.pd-b2b .pd-form-body{padding-top:24px;display:flex;flex-direction:column;gap:13px}
.pd-b2b .pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pd-b2b .pd-form label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:15px;min-width:0}
.pd-b2b .pd-details{grid-column:1/-1}
.pd-b2b .pd-form :is(input:not([type=file],[type=hidden]),textarea){display:block;background:white;border:1px solid #e0d8d0;padding:0 14px;height:50px;width:100%;color:#454545;font-size:14px;font-weight:400;line-height:20px;margin:0}
.pd-b2b .pd-form :is(input,textarea)::placeholder{color:#999;opacity:1}
.pd-b2b .pd-form textarea[name]{padding-block:14px;resize:vertical;min-height:50px}
.pd-b2b .pd-upload-control{position:relative;display:flex;align-items:center;width:100%;height:50px;border:1px solid #e0d8d0;padding:0 14px;cursor:pointer;color:#999;font-size:14px;line-height:20px;font-weight:400}
.pd-b2b .pd-upload-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pd-b2b .pd-upload-control:focus-within{outline:2px solid #a46629;outline-offset:3px}
.pd-b2b .pd-upload-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pd-b2b .pd-form-actions .pd-action{width:100%;height:50px}
.pd-b2b .pyp-form-status{font-size:14px;line-height:22px;margin-top:16px}
.pd-b2b .pyp-form-status.is-error{color:#9e2a24}
.pd-b2b button:disabled{opacity:.65;cursor:wait}
.pd-b2b .pd-options h2{max-width:none}
.pd-b2b .pd-section-heading>.pd-intro{max-width:837.333px}
/* Existing typography layer forces paragraphs to Light. Override in its own
   canonical layer, scoped exclusively to this new page, preserving all others. */
@layer pyp-site-typography{
 html body #pyp-main-content .pd-b2b p{font-family:"BR Segma Figma Web",Arial,sans-serif!important;font-weight:500!important}
 html body #pyp-main-content .pd-b2b .pd-kicker{font-weight:600!important}
 html body #pyp-main-content .pd-b2b :is(.pd-hero,.pd-proof,.pd-enquiry) .pd-kicker{font-weight:500!important}
 html body #pyp-main-content .pd-b2b .pd-option:not(.pd-option-1) p,html body #pyp-main-content .pd-b2b .pd-enquiry-lead{font-weight:400!important}
 html body #pyp-main-content .pd-b2b button.pd-action{font-weight:500!important}
 html body #pyp-main-content .pd-b2b .pd-steps li:not(:first-child) p{font-weight:400!important}
}
@media(min-width:768px) and (max-width:1199px){
 .pd-b2b .pd-wrap{width:calc(100% - 96px)}
 .pd-b2b .pd-option{padding:16px}.pd-b2b .pd-option h3{font-size:20px}
 .pd-b2b .pd-proof-copy{padding-inline:40px}.pd-b2b .pd-proof h2{white-space:normal;font-size:40px;line-height:48px}
 .pd-b2b .pd-enquiry-layout{grid-template-columns:1fr 1fr;gap:32px}.pd-b2b .pd-form{padding:24px}.pd-b2b .pd-form-heading h3{font-size:24px}
 .pd-b2b .pd-enquiry h2{font-size:40px;line-height:48px}
}
@media(min-width:1441px){.pd-b2b .pd-proof-copy{padding-left:7.40743vw;padding-right:6.111111vw}.pd-b2b .pd-hero-photo img{object-fit:cover}}
@media(max-width:767px){
 .pd-b2b .pd-pc{display:none}.pd-b2b .pd-mobile{display:block}
 .pd-b2b .pd-wrap{width:calc(100% - 48px)}
 .pd-b2b .pd-padded{padding-block:56px}
 .pd-b2b h2{font-size:32px;line-height:38px}
 .pd-b2b .pd-hero{height:650px}
 .pd-b2b .pd-hero-photo{width:100%;height:650px;top:0;right:0}
 .pd-b2b .pd-hero-photo img{inset:0;width:100%;height:100%;object-fit:cover}
 .pd-b2b .pd-hero-copy{width:100%;padding:39px 24px;align-items:center;gap:24px;text-align:center}
 .pd-b2b .pd-hero-heading{width:100%}
 .pd-b2b .pd-hero .pd-kicker{line-height:14px;color:#d7c2a7;width:100%}
 html body.pyp-product-b2b #pyp-main-content .pd-b2b h1{font-size:32px!important;line-height:38px!important;letter-spacing:0!important;text-wrap:wrap;overflow-wrap:normal;min-height:76px;width:100%}
 .pd-b2b .pd-hero-lead{font-size:14px;line-height:22px;min-height:44px}
 .pd-b2b .pd-hero-actions{flex-direction:column;gap:12px;width:232px}
 .pd-b2b .pd-hero-actions .pd-action{width:232px;line-height:17px;padding-inline:24px}
 .pd-b2b .pd-options-body{margin-top:24px;display:flex;flex-direction:column;height:auto;gap:12px}
 .pd-b2b .pd-spec-photo{height:240px}
 .pd-b2b .pd-spec-photo img{width:105.263158%;aspect-ratio:360/471;left:50%}
 .pd-b2b .pd-options-grid{grid-template-columns:1fr;gap:12px}
 .pd-b2b .pd-option{height:auto;padding:16px;gap:8px;min-height:104px;border:0;box-shadow:inset 0 0 0 1px #d6d1c4}
 .pd-b2b .pd-number,.pd-b2b .pd-option-1 .pd-number{font-size:14px}
 .pd-b2b .pd-option h3{font-size:18px;line-height:20px}
 .pd-b2b .pd-option-1 h3{font-size:20px}.pd-b2b .pd-option-4 h3{font-size:16px}
 .pd-b2b .pd-option p,.pd-b2b .pd-option-1 p{font-size:14px;line-height:19.6px;min-height:20px;color:#999}
 .pd-b2b .pd-option-4 p{line-height:20px}
 .pd-b2b .pd-steps{grid-template-columns:1fr;margin-top:24px;gap:8px}
 .pd-b2b .pd-workflow .pd-intro{line-height:22px;min-height:22px}
 .pd-b2b .pd-steps li{height:auto;padding:24px;gap:10px;min-height:124px;border:0;box-shadow:inset 0 0 0 1px #3b6657}
 .pd-b2b .pd-steps span{font-weight:500}
 .pd-b2b .pd-steps h3{font-size:18px;line-height:24px}
 .pd-b2b .pd-steps [data-pc="4805:6517"] h3,.pd-b2b .pd-steps [data-pc="4805:6522"] h3{font-size:18px;font-weight:600}
 .pd-b2b .pd-steps [data-pc="4805:6534"]>div,.pd-b2b .pd-steps [data-pc="4805:6539"]>div{gap:4px}
 .pd-b2b .pd-steps p{line-height:19.6px;min-height:20px}
 .pd-b2b .pd-steps li:last-child p{min-height:20px}
 .pd-b2b .pd-proof{display:flex;flex-direction:column;height:auto}
 .pd-b2b .pd-proof-photo{height:360px;flex:none}
 .pd-b2b .pd-proof-photo img{height:100%;width:100%;aspect-ratio:auto}
 .pd-b2b .pd-proof-copy{padding:24px 24px 56px;gap:24px}
 .pd-b2b .pd-proof .pd-kicker{font-size:12px}
 .pd-b2b .pd-proof h2{white-space:normal}
 .pd-b2b .pd-proof .pd-intro{line-height:25.6px;min-height:52px}
 .pd-b2b .pd-deliverables{gap:12px}
 .pd-b2b .pd-deliverables li{gap:12px;font-size:14px;line-height:18px}
 .pd-b2b .pd-deliverables span{flex-basis:38.44769px;height:38.44769px;border-width:.91542px;font-size:14.64674px;line-height:16.47758px}
 .pd-b2b .pd-enquiry{padding-block:56px}
 .pd-b2b .pd-enquiry-layout{display:flex;flex-direction:column;gap:24px}
 .pd-b2b .pd-enquiry-title{gap:8px}.pd-b2b .pd-enquiry-intro{gap:16px}
 .pd-b2b .pd-enquiry h2{font-size:32px;line-height:38px}
 .pd-b2b .pd-enquiry-lead{min-height:48px}
 .pd-b2b .pd-email{font-size:14px}
 .pd-b2b .pd-form{width:100%;padding:16px 16px 32px;background:#fdfcf8;box-shadow:none}
 .pd-b2b .pd-form-heading h3{font-size:24px;line-height:28.8px;min-height:29px}
 .pd-b2b .pd-form-heading p{color:#5f5f5a}
 .pd-b2b .pd-form-body{gap:24px}
 .pd-b2b .pd-fields{grid-template-columns:1fr;gap:16px}
 .pd-b2b .pd-form label{gap:8px}
 .pd-b2b .pd-fields label>span{height:18px}
 .pd-b2b .pd-form :is(input:not([type=file],[type=hidden]),textarea){height:44px;font-size:12px;padding-inline:12px;line-height:20px}
 .pd-b2b .pd-form textarea[name]{height:112px;min-height:112px;padding:8px;font-size:14px;line-height:19.6px}
 .pd-b2b .pd-form textarea::placeholder{color:#757575}
 .pd-b2b .pd-upload-title{display:none}
 .pd-b2b .pd-upload-control{height:16px;padding:0;border:0;font-size:12px;line-height:16px;font-weight:400;color:#17382f}
 .pd-b2b .pd-form-actions .pd-action{height:48px;background:#9c5b2e}
 .pd-b2b .pd-privacy{font-size:12px;line-height:18px;color:#8a8884;margin-top:16px;text-align:center}
 @layer pyp-site-typography{html body #pyp-main-content .pd-b2b .pd-option:not(.pd-option-1) p,html body #pyp-main-content .pd-b2b .pd-steps li:not(:first-child) p{font-weight:500!important}}
}


/* Product-specific values from its independent Figma nodes. */
.pd-b2b .pd-hero-copy{margin-left:max(24px,calc((100% - 1392px)/2));margin-right:0;top:34.66667px;padding-top:40px}
.pd-b2b .pd-hero .pd-kicker{width:580px}
.pd-b2b .pd-options h2{width:720px;max-width:100%}
.pd-b2b .pd-options .pd-intro{line-height:27px;min-height:27px}
.pd-b2b .pd-workflow .pd-intro{font-size:15px;line-height:24px;min-height:24px;color:#e0c7a3}
.pd-b2b .pd-spec-photo img{inset:0;transform:none;aspect-ratio:auto;width:100%;height:100%;object-fit:cover}
.pd-b2b .pd-enquiry-title{gap:8px}
.pd-b2b .pd-email{width:100%;max-width:640px}
.pd-b2b .pd-enquiry-title,.pd-b2b .pd-enquiry-lead{width:100%;max-width:640px}
.pd-b2b .pd-form-heading h3{width:367px;max-width:100%}
@media(min-width:768px){
 .pd-b2b .pd-steps :is(span,h3,p){width:362px;max-width:100%}
 .pd-b2b .pd-details{height:72px}
 .pd-b2b .pd-details>span{width:110px;height:30px;flex-shrink:0}
 .pd-b2b .pd-form textarea[name]{height:51px;min-height:51px;flex-shrink:0;resize:none;padding-top:15px}
 .pd-b2b .pd-upload{height:72px}
 .pd-b2b .pd-upload-control{height:51px;flex-shrink:0}
}
@layer pyp-site-typography{html body #pyp-main-content .pd-b2b .pd-workflow .pd-intro{font-weight:400!important}}
@media(max-width:767px){
 .pd-b2b .pd-hero-copy{margin:0;top:0;padding-top:39px}
 .pd-b2b .pd-hero .pd-kicker{width:100%}
 .pd-b2b .pd-hero-actions{flex-direction:row;width:345px;max-width:calc(100% + 3px);align-items:flex-start}
 .pd-b2b .pd-hero-actions .pd-action-white{width:177px;padding-inline:0}
 .pd-b2b .pd-hero-actions .pd-action-outline{width:156px;height:45px;padding-inline:0;border:0;box-shadow:inset 0 0 0 1px white}
 .pd-b2b .pd-options .pd-intro{line-height:25.6px;min-height:26px}
 .pd-b2b .pd-spec-photo img{inset:0;transform:none;aspect-ratio:auto;width:100%;height:100%}
 .pd-b2b .pd-workflow .pd-intro{font-size:16px;line-height:22px;min-height:22px;color:#999}
 .pd-b2b .pd-deliverables span{flex-basis:40px;height:40px;border:0;background:#d7c2a7;color:white;font-size:15.238px;line-height:17.143px}
 .pd-b2b .pd-enquiry{padding-block:48px}
 .pd-b2b .pd-enquiry-intro{gap:24px}
 .pd-b2b .pd-form-heading p{padding-top:0;margin-top:8px}
 @layer pyp-site-typography{html body #pyp-main-content .pd-b2b .pd-workflow .pd-intro{font-weight:500!important}}
}
@media(max-width:374px){.pd-b2b .pd-hero-actions{max-width:100%;width:100%;flex-direction:column;align-items:center}.pd-b2b .pd-hero-actions .pd-action{width:232px}}
