/* ============================================================
   JRV NEST — DEDICATED COMPANY PROFILE PRINT STYLESHEET
   Page Size: A4 Portrait (210mm x 297mm)
   Hierarchy: Exactly 14 Pages / Clean Corporate Brochure Output
   ============================================================ */
@media print {
  @page {
    size: A4 portrait;
    margin: 8mm 12mm 8mm 12mm;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    box-sizing: border-box !important;
  }

  html, body {
    background: #fff !important;
    color: #201d19 !important;
    font-size: 9.5pt !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .site-header, .mobile-menu, .preloader, .profile-toolbar, .skip-link, .site-footer, noscript, .no-print {
    display: none !important;
  }

  .reveal, .image-reveal {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }

  /* Structural 14-Page Bounding Rules */
  .brochure-cover {
    height: 268mm !important;
    max-height: 268mm !important;
    box-sizing: border-box !important;
    padding: 8mm 0 4mm 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    page-break-before: auto !important;
    break-before: auto !important;
    page-break-after: always !important;
    break-after: page !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .brochure-spread {
    height: 268mm !important;
    max-height: 268mm !important;
    box-sizing: border-box !important;
    padding: 6mm 0 4mm 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    page-break-before: always !important;
    break-before: page !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .brochure-closing-spread {
    height: 268mm !important;
    max-height: 268mm !important;
    box-sizing: border-box !important;
    padding: 6mm 0 4mm 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    page-break-before: always !important;
    break-before: page !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #151412 !important;
    color: #f5f0e9 !important;
  }

  .brochure-closing-inner {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .print-page-break {
    break-before: page !important;
    page-break-before: always !important;
  }

  .print-avoid-break {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* Typography & Headers */
  .spread-header {
    margin-bottom: .8rem !important;
    padding-bottom: .4rem !important;
  }

  .spread-title-group {
    margin-bottom: .6rem !important;
  }

  .spread-title-group h2 {
    font-size: 20pt !important;
    line-height: 1.15 !important;
    margin-bottom: .2rem !important;
  }

  .spread-subline {
    font-size: 10pt !important;
    line-height: 1.35 !important;
  }

  /* Page 1: Cover */
  .cover-brand-title {
    font-size: 46pt !important;
    margin: 1rem 0 .4rem !important;
    line-height: .95 !important;
  }

  .cover-subtitle {
    font-size: 16pt !important;
    line-height: 1.25 !important;
    margin-bottom: 1.5rem !important;
  }

  .cover-bottom {
    margin-top: auto !important;
    padding-top: 1rem !important;
  }

  /* Page 2: Executive Summary / Institutional Profile */
  .spread-grid-2 {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 1.2rem !important;
    align-items: start !important;
    margin-top: .4rem !important;
  }

  .spread-grid-2 p {
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
    margin-bottom: .4rem !important;
  }

  .quote-editorial {
    padding: .6rem .8rem !important;
    margin: .6rem 0 !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
  }

  .facts-strip {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    margin-top: auto !important;
    padding: .6rem 0 !important;
  }

  .fact-unit {
    padding: .4rem .8rem .4rem 0 !important;
    padding-left: 1rem !important;
  }

  .fact-unit:first-child {
    padding-left: 0 !important;
  }

  .fact-unit strong {
    font-size: 20pt !important;
  }

  .fact-unit span {
    font-size: 7.5pt !important;
    margin-top: .2rem !important;
  }

  /* Page 3: Market Footprint */
  .market-box {
    padding: 1rem 1.2rem !important;
    min-height: 0 !important;
  }

  .market-box-top .market-tag {
    font-size: 7.5pt !important;
    margin-bottom: .4rem !important;
  }

  .market-box h3 {
    font-size: 17pt !important;
    margin-bottom: .2rem !important;
  }

  .market-entity {
    font-size: 8pt !important;
    margin-bottom: .5rem !important;
  }

  .market-scope-list {
    margin-top: .5rem !important;
  }

  .market-scope-list li {
    padding: .3rem 0 !important;
    font-size: 7.5pt !important;
  }

  .market-box-bottom {
    margin-top: .6rem !important;
    font-size: 7pt !important;
  }

  /* Page 4: Leadership & Corporate Governance */
  .leadership-portrait-frame {
    max-width: 165px !important;
    margin: 0 auto .6rem !important;
    padding: 5px !important;
    background: var(--paper-deep) !important;
    border: 1px solid var(--line) !important;
  }

  .leadership-portrait-frame img {
    width: 100% !important;
    aspect-ratio: 507 / 648 !important;
    max-height: 185px !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
  }

  .leadership-caption {
    margin-top: .4rem !important;
  }

  .leadership-caption strong {
    font-size: 10pt !important;
  }

  .leadership-caption span {
    font-size: 7pt !important;
  }

  .experience-matrix {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1px !important;
    margin-top: .6rem !important;
  }

  .exp-cell {
    padding: .4rem .5rem !important;
    min-height: 0 !important;
  }

  .exp-cell span {
    font-size: 6.5pt !important;
  }

  .exp-cell strong {
    font-size: 7pt !important;
    line-height: 1.2 !important;
  }

  /* Page 5: Integrated Capabilities */
  .spread-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .8rem !important;
    margin-top: .4rem !important;
  }

  .capability-column {
    border: 1px solid var(--line) !important;
  }

  .cap-image-wrap {
    height: 105px !important;
  }

  .cap-body {
    padding: .7rem !important;
  }

  .cap-body .cap-kicker {
    font-size: 7pt !important;
    margin-bottom: .2rem !important;
  }

  .cap-body h3 {
    font-size: 13pt !important;
    margin: 0 0 .3rem !important;
  }

  .cap-body p {
    font-size: 7.5pt !important;
    line-height: 1.3 !important;
    margin-bottom: .5rem !important;
  }

  .cap-bullets li {
    font-size: 7pt !important;
    padding: .25rem 0 .25rem .75rem !important;
  }

  /* Page 6: Built & Operated: Whitefield */
  .whitefield-portfolio-grid {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 1rem !important;
    margin-top: .4rem !important;
  }

  .project-media-frame img {
    max-height: 215px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  .specs-table {
    margin: .6rem 0 !important;
  }

  .specs-row {
    padding: .3rem 0 !important;
    grid-template-columns: 5.5rem 1fr !important;
  }

  .specs-row dt {
    font-size: 7pt !important;
  }

  .specs-row dd {
    font-size: 7.5pt !important;
  }

  .facilities-pill-list {
    gap: .3rem !important;
    margin-top: .5rem !important;
  }

  .facilities-pill-list span {
    padding: .2rem .45rem !important;
    font-size: 6.5pt !important;
  }

  /* Page 7: Turnkey Interiors: Mana Scanda */
  .interior-mosaic-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: .6rem !important;
    margin-top: .6rem !important;
  }

  .mosaic-item-4 img {
    height: 130px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .mosaic-item-4 figcaption {
    font-size: 6.5pt !important;
    padding: .3rem 0 0 !important;
  }

  /* Page 8: Active Construction Dossier: JRV MIST */
  .ongoing-dossier-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: .6rem !important;
    margin-top: .6rem !important;
  }

  .ongoing-photo-card img {
    height: 145px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .ongoing-photo-card figcaption {
    font-size: 7pt !important;
    padding: .3rem 0 0 !important;
  }

  /* Page 9: Residential Landmarks */
  .landmark-cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
    margin-top: .6rem !important;
  }

  .landmark-img-wrap {
    height: 145px !important;
  }

  .landmark-content {
    padding: .8rem 1rem !important;
  }

  .landmark-content .landmark-cat {
    font-size: 7pt !important;
  }

  .landmark-content h3 {
    font-size: 14pt !important;
    margin: .2rem 0 .3rem !important;
  }

  .landmark-content p {
    font-size: 7.5pt !important;
    line-height: 1.3 !important;
  }

  /* Page 10: Architectural Concepts */
  .concept-warning-banner {
    padding: .4rem .8rem !important;
    margin-bottom: .6rem !important;
    font-size: 7.5pt !important;
  }

  .concepts-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
  }

  .concept-img-wrap {
    height: 145px !important;
  }

  .concept-tag-overlay {
    font-size: 6.5pt !important;
    padding: .2rem .5rem !important;
    top: .5rem !important;
    left: .5rem !important;
  }

  .concept-content {
    padding: .8rem 1rem !important;
  }

  .concept-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .4rem !important;
    margin-bottom: .2rem !important;
  }

  .concept-tag {
    font-size: 6.5pt !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: var(--bronze) !important;
  }

  .concept-status {
    font-size: 6pt !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #854d0e !important;
    border: 1px solid #ca8a04 !important;
    padding: .1rem .35rem !important;
    border-radius: 2px !important;
  }

  .concept-content h3 {
    font-size: 14pt !important;
    margin: 0 0 .3rem !important;
  }

  .concept-content p {
    font-size: 7.5pt !important;
    line-height: 1.3 !important;
  }

  /* Page 11: StoneCore Mining & Materials */
  .stonecore-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: .6rem !important;
    margin-top: .6rem !important;
  }

  .stonecore-step-card img {
    height: 95px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .stonecore-step-card .step-info {
    padding: .6rem !important;
  }

  .stonecore-step-card span {
    font-size: 6.5pt !important;
  }

  .stonecore-step-card h4 {
    font-size: 10pt !important;
    margin: .2rem 0 .3rem !important;
  }

  .stonecore-step-card p {
    font-size: 7pt !important;
    line-height: 1.25 !important;
  }

  /* Page 12: Engineering Methodology */
  .methodology-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1px !important;
    margin-top: .6rem !important;
  }

  .methodology-item {
    padding: .8rem .7rem !important;
  }

  .methodology-item span {
    font-size: 6.5pt !important;
    margin-bottom: .2rem !important;
  }

  .methodology-item h3 {
    font-size: 11pt !important;
    margin: 0 0 .3rem !important;
  }

  .methodology-item p {
    font-size: 7pt !important;
    line-height: 1.25 !important;
  }

  /* Page 13: The JRV NEST Differentiator */
  .differentiators-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .6rem !important;
    margin-top: .6rem !important;
  }

  .diff-card {
    padding: .8rem .9rem !important;
  }

  .diff-card span {
    font-size: 6.5pt !important;
    margin-bottom: .2rem !important;
  }

  .diff-card h3 {
    font-size: 11pt !important;
    margin: 0 0 .3rem !important;
  }

  .diff-card p {
    font-size: 7pt !important;
    line-height: 1.25 !important;
  }

  /* Page 14: Corporate Directory & Engagement */
  .closing-lead {
    margin-bottom: .8rem !important;
  }

  .closing-lead h2 {
    font-size: 22pt !important;
    margin: .4rem 0 .2rem !important;
  }

  .closing-lead .body-large {
    font-size: 8pt !important;
    line-height: 1.35 !important;
  }

  .closing-directory-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .6rem !important;
    margin: .6rem 0 !important;
    text-align: left !important;
  }

  .directory-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: .8rem !important;
  }

  .dir-kicker {
    font-size: 6.5pt !important;
    margin-bottom: .2rem !important;
    color: #d4a780 !important;
  }

  .directory-card h3 {
    font-size: 11.5pt !important;
    margin: 0 0 .2rem !important;
    color: #fff !important;
  }

  .dir-entity {
    font-size: 7pt !important;
    margin-bottom: .5rem !important;
    color: #bfb7ac !important;
  }

  .dir-address {
    font-size: 7pt !important;
    line-height: 1.35 !important;
    margin-bottom: .6rem !important;
    min-height: 0 !important;
    color: #a8a29a !important;
  }

  .dir-contact-list {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: .5rem !important;
    gap: .25rem !important;
  }

  .dir-contact-list p {
    font-size: 7pt !important;
    color: #e5dfd7 !important;
  }

  .dir-contact-list span {
    font-size: 6.5pt !important;
    color: #877f76 !important;
  }

  .dir-contact-list a {
    color: #fff !important;
    text-decoration: none !important;
  }

  .colophon-strip {
    margin-top: auto !important;
    padding-top: .6rem !important;
    font-size: 6.5pt !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  a {
    text-decoration: none !important;
    color: inherit !important;
  }
}

