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