/* Desktop composition only. Mobile/tablet rules, copy and hero dimensions are retained. */
@media (min-width:961px){
  .pc-flow-line br{display:none}
  .pc-flow-line .pc-word-gap{display:inline-block;width:.22em}
  .pc-heading-pair,.pc-heading-wide{max-width:none;margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid #d9d5c9}
  .section-head.pc-heading-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end}
  .pc-heading-pair>div,.pc-heading-wide{min-width:0}
  .pc-heading-pair .eyebrow,.pc-heading-wide .eyebrow{margin-top:0;margin-bottom:16px;color:#877451;letter-spacing:.11em}
  .pc-heading-pair h2,.pc-heading-wide h2{font-size:clamp(36px,3.15vw,44px);line-height:1.4;letter-spacing:-.055em;font-weight:600}
  .section-head.pc-heading-pair>p{max-width:none;margin:0;padding-bottom:2px;font-size:20px;line-height:1.8;color:#5d6258;text-wrap:balance}
  .pc-heading-wide>p:not(.eyebrow){max-width:none;margin-top:16px;font-size:20px;line-height:1.8;color:#5d6258}

  /* The inquiry introduction and form now read as one compact panel. */
  #quick-inquiry{padding-block:44px;background:#eeeae1;border-block:1px solid #d9d1c0}
  #quick-inquiry>.wrap{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.8fr);gap:44px;align-items:center}
  #quick-inquiry .inquiry-heading{display:block;margin:0;padding-right:36px;border-right:1px solid #d0c5b0}
  #quick-inquiry .inquiry-heading .eyebrow{margin:0 0 16px;color:#84714e;letter-spacing:.09em}
  #quick-inquiry .inquiry-heading h2{font-size:32px;line-height:1.45;letter-spacing:-.055em}
  #quick-inquiry .inquiry-heading>p{max-width:none;margin:22px 0 0;font-size:20px;line-height:1.8}
  #quick-inquiry .lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
  #quick-inquiry .compact-form>.field:nth-child(1){grid-column:1;grid-row:1}
  #quick-inquiry .compact-form>.field:nth-child(2){grid-column:2;grid-row:1}
  #quick-inquiry .compact-form>.field:nth-child(3){grid-column:1;grid-row:2}
  #quick-inquiry .compact-form>.btn{grid-column:2;grid-row:2;align-self:end;min-height:62px;padding-inline:16px;background:#252c25;border-color:#252c25}
  #quick-inquiry .compact-form>.consent{grid-column:1/-1;grid-row:auto;margin:0;padding-top:2px}
  #quick-inquiry .compact-form>.form-status{grid-column:1/-1;grid-row:auto}
  #quick-inquiry .field input,#quick-inquiry .field select{border-color:#cfc8b9;background:#fdfcf8}

  /* Broad headings keep the narrative together instead of separating it across the row. */
  #diagnosis .diagnosis-layout{grid-template-columns:1fr 1.05fr;gap:28px}
  #diagnosis .diagnosis-options{gap:12px}
  #diagnosis .diagnosis-choice{padding:22px 24px;border-color:#d1cec2;background:#faf9f5}
  #diagnosis .diagnosis-choice.is-selected{background:#293329;border-color:#293329;box-shadow:inset 3px 0 #c4ad7f}
  #diagnosis .diagnosis-result{padding:32px 36px;border-color:#d1cec2;background:#fcfbf7;border-radius:2px}
  #diagnosis .diagnosis-result>.eyebrow{color:#88744f;margin-bottom:16px}
  #diagnosis .diagnosis-result h3{font-size:28px;line-height:1.5;margin-bottom:16px}

  /* Brand imagery and both text columns share the same alignment. */
  .branding-section .brand-editorial{grid-template-columns:1.1fr 1fr;gap:48px;margin-bottom:36px}
  .branding-section .editorial-copy h3{font-size:clamp(30px,2.55vw,36px);line-height:1.45;letter-spacing:-.05em}
  .branding-section .editorial-copy>.eyebrow{margin-bottom:16px;color:#877451}
  .branding-section .editorial-copy>p{margin-top:22px;line-height:1.85}
  .branding-section .editorial-keywords{margin-top:26px;gap:18px}
  .branding-section .editorial-keywords span{border-top-color:#b9a785;padding-top:14px}
  .branding-section .brand-statement{margin-bottom:28px;padding-block:24px;background:#f0ede5;border-color:#d4c8b2}
  .branding-section .card{background:#f5f3ed;border-color:#d8d2c6;border-radius:2px;padding:30px}

  #services .service-link{padding-block:26px;grid-template-columns:64px .93fr 1fr 32px;gap:24px}
  #services .service-link .service-title{min-width:0}
  #services .service-link p{line-height:1.75}
  #services .service-link .arrow{color:#84714e}
  .media-section .media-card{border-color:#d8d3c7;border-top:2px solid #b6a47f;border-radius:2px;background:#fffefa;padding:24px 20px}
  .media-section .media-logo{height:58px;margin-bottom:22px}
  .media-section .media-card>p{line-height:1.7}
  .media-section .media-link{padding-top:22px;text-decoration-color:#b2a080}
  .media-section .media-note{margin-top:22px}
  #industry>.wrap>.tag-row{margin-top:26px}
  #industry .card{border-radius:2px;border-color:#d8d2c6;background:#fcfbf7}

  /* The print introduction uses a balanced editorial panel, with no vacant lower corner. */
  .pc-print-collection .section-visual-heading{grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch;margin-bottom:28px;background:#efede6;border:1px solid #ded8ca}
  .pc-print-collection .section-visual-heading>.section-head{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px 42px}
  .pc-print-collection .section-visual-heading .eyebrow{margin:0 0 18px;color:#877451}
  .pc-print-collection .section-visual-heading h2{font-size:clamp(36px,3.15vw,44px);line-height:1.4}
  .pc-print-collection .section-visual-heading .section-head>p:not(.eyebrow){font-size:20px;line-height:1.8;margin:24px 0 0}
  .pc-print-collection .consulting-visual{border-radius:0;align-self:center}
  .pc-print-collection .consulting-visual img{border-radius:0}
  .pc-print-collection .card-grid{gap:20px}
  .pc-print-collection .card{padding:26px;border-radius:2px;border-color:#d8d2c6;background:#fcfbf7}
  .pc-print-collection .card h3{font-size:28px;line-height:1.45}
  .pc-print-collection .card p{font-size:20px;line-height:1.75}

  /* The five existing steps fill the desktop width in a single sequence. */
  .pc-print-process .process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .pc-print-process .process-list li{display:flex;flex-direction:column;gap:0;padding:28px 24px;border:1px solid #d8d2c6;border-top:2px solid #ac9770;background:#f5f3ed}
  .pc-print-process .process-list .number{font-size:24px;line-height:1.4;letter-spacing:.06em;color:#8a7550;margin-bottom:28px}
  .pc-print-process .process-list h3{font-size:28px;line-height:1.4;margin:0 0 18px;letter-spacing:-.045em}
  .pc-print-process .process-list p{font-size:20px;line-height:1.8;color:#5d6258}
}
@media(min-width:1200px){
  .pc-print-collection .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pc-print-process .process-list{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:961px) and (max-width:1150px){
  .section-head.pc-heading-pair{gap:30px}
  .branding-section .brand-editorial{gap:30px}
  #quick-inquiry>.wrap{grid-template-columns:minmax(250px,.88fr) minmax(0,1.8fr);gap:30px}
  #quick-inquiry .inquiry-heading{padding-right:24px}
  #quick-inquiry .inquiry-heading h2{font-size:30px}
  #quick-inquiry .compact-form>.btn{font-size:20px;padding-inline:12px}
  #services .service-link{grid-template-columns:42px .9fr 1fr 28px;gap:18px}
  #services .service-link>p{grid-column:3;grid-row:1}
  #services .service-link .arrow{grid-column:4;grid-row:1}
  .pc-print-collection .section-visual-heading>.section-head{padding:28px}
}
