/* Editorial purchasing desk */
.opening {background:#f4f2ea;}
.purchase-hero {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:60px;align-items:center;padding-block:58px 60px;}
.purchase-intro .section-kicker {display:flex;align-items:center;gap:12px;color:#6a706e;margin-bottom:23px;}
.purchase-intro .section-kicker:before {content:"";width:34px;height:3px;background:#d6a143;}
.purchase-intro h1 {font-family:Georgia,serif;font-size:clamp(48px,4.6vw,64px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin-bottom:23px;}
.hero-explanation {max-width:480px;font-size:16px;line-height:1.7;margin-bottom:27px;}
.hero-contact {border:0;padding:0;margin-top:20px;}
.hero-contact p {font-size:12px;line-height:1.65;}
.request-board {display:grid;grid-template-columns:1fr 1fr;background:#e6e4db;border:0;overflow:visible;}
.board-heading {grid-column:1 / -1;background:#343b3a;color:#fff;border:0;padding:14px 22px;min-height:44px;letter-spacing:1.3px;}
.board-product {grid-column:2;grid-row:2;position:relative;aspect-ratio:4/3;height:auto;padding:0;background:#d3d3d0;align-self:stretch;}
.board-product img {display:block;width:100%;height:100%;object-fit:cover;}
.board-product>span {bottom:8px;right:8px;}
.board-details {grid-column:1;grid-row:2;padding:26px 24px;display:flex;flex-direction:column;justify-content:center;}
.board-details h2 {font-family:Georgia,serif;font-size:30px;line-height:1.13;font-weight:400;letter-spacing:-.6px;margin-bottom:20px;}
.board-request-meta {display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:15px;}
.board-requirement {font-size:12px;line-height:1.6;}
.board-output {grid-column:1 / -1;background:#fff;margin:0;padding:20px 24px 18px;border:1px solid #d1d0c9;border-top:0;}
.request-proof {padding:14px 0 17px;}
.service-band {background:#343b3a;border:0;}
.page-sections a {color:#f4f3ef;border-color:#5e6660;}
.page-sections a+a {border-color:#5e6660;}
.page-sections svg {color:#e3bd76;}
.page-sections a:hover {background:#444c48;color:#fff;}
.sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2,.last-inquiry h2 {font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.8px;}
.buying-task h3,.order-steps h3 {font-family:Georgia,serif;font-weight:400;}
.buying-task {border-color:#a9aaa3;}
.task-number,.order-steps li>span {color:#8a631e;}
.easy-start {background:#eae8df;}
.starter-message blockquote {font-family:Georgia,serif;font-weight:400;}
.flow-section {background:#f8f7f2;}
.company-contact {border-color:#bcbeb6;}
@media(max-width:980px) {.purchase-hero {gap:32px}.board-details {padding:20px}.board-details h2 {font-size:25px;}}
@media(max-width:760px) {
 .purchase-hero {grid-template-columns:1fr;gap:32px;padding-block:38px 42px;}
 .purchase-intro h1 {font-size:clamp(39px,10vw,48px);line-height:1.06;letter-spacing:-1.2px;}
 .request-board {grid-template-columns:1fr 1fr;}
 .board-details {padding:20px 16px;}
 .board-details h2 {font-size:24px;margin-bottom:12px;}
 .board-product {height:auto;min-height:180px;}
 .board-request-meta {display:block;line-height:1.8;}
 .board-request-meta span {display:block;}
 .board-request-meta span+span {border:0;padding:0;}
 .board-output {padding:18px;}
 .service-band {background:#343b3a;}
 .page-sections a {color:#f4f3ef;}
}
@media(max-width:380px) {.board-details h2{font-size:21px}.board-requirement{font-size:11px}.board-product{min-height:170px}}
.board-heading span,.board-heading span:last-child {color:#f4f3ef;}
.request-board {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.board-product,.board-details,.board-output {min-width:0;}
@media(max-width:760px) {.board-product {aspect-ratio:auto;min-height:0;overflow:hidden;}.board-product img {object-fit:contain;background:#d3d3d0;}}
@media(max-width:760px) {
 .request-board {grid-template-columns:1fr;}
 .board-heading {grid-column:1;grid-row:1;}
 .board-details {grid-column:1;grid-row:2;padding:22px 20px;}
 .board-product {grid-column:1;grid-row:3;aspect-ratio:4/3;height:auto;max-height:260px;}
 .board-product img {height:100%;object-fit:contain;}
 .board-output {grid-column:1;grid-row:4;}
 .board-request-meta {display:flex;}
 .board-request-meta span {display:inline;}
}
/* A photographed retail scenario, clearly marked as illustrative. */
.buying-tasks {grid-template-columns:1fr 1fr;gap:0 36px;}
.buying-task-feature {grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:28px 0 36px;align-items:stretch;}
.task-feature-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;}
.task-feature-copy h3 {font-size:clamp(30px,3vw,40px);line-height:1.1;}
.task-feature-copy p {max-width:350px;font-size:15px;line-height:1.75;}
.task-feature-copy .task-action {margin-top:18px;}
.task-feature-photo {position:relative;overflow:hidden;background:#e7e1d6;}
.task-feature-photo img {display:block;width:100%;height:100%;max-height:340px;min-height:260px;object-fit:cover;}
.task-feature-photo>span {position:absolute;bottom:12px;right:12px;background:#f8f7f1;color:#3d4246;font-size:10px;line-height:1.4;padding:5px 8px;}
.buying-task-feature:hover .task-feature-photo img {filter:brightness(.97);}
@media(max-width:760px) {
 .buying-tasks {grid-template-columns:1fr;gap:0;}
 .buying-task-feature {grid-column:auto;grid-template-columns:1fr;gap:22px;padding:24px 0 28px;}
 .task-feature-copy h3 {font-size:30px;}
 .task-feature-copy .task-action {margin-top:8px;}
 .task-feature-photo img {min-height:0;max-height:none;aspect-ratio:3/2;}
}
