/* Sun, sky and earth: section canvases beneath the existing daylight heroes. */
@media (min-width:1001px) {
  body.hero-art {
    --scene-blue:#dceaf5;
    --scene-sand:#f1dcae;
    --scene-peach:#efd2bf;
    --scene-sage:#dfe8d0;
    --scene-ink:#21445f;
    background:linear-gradient(105deg,#dde9f3 0%,#f3e6ce 54%,#e1e9d4 100%);
  }

  /* Home: distinct, full-width chapters, with calm surfaces for the controls. */
  .hero-art.home-polished .shop-section {
    background:linear-gradient(100deg,#dceaf5fa 0%,#dceaf5ed 55%,#dceaf5ab),url('/assets/hero-visuals/products-generated.png') right top / 100% auto no-repeat,#dceaf5;
  }
  .hero-art.home-polished .shop-section::before { content:none; }
  .hero-art.home-polished .category-nav { background:#c7dbea; border-color:#bad1e2; }
  .hero-art.home-polished .catalog-card { background:#fff9e9; border-color:#bfcfda; }
  .hero-art.home-polished .catalog-card:nth-child(3n+2) { background:#edf4fa; }
  .hero-art.home-polished .catalog-card:nth-child(3n) { background:#f6e1d2; }
  .hero-art.home-polished .expert-strip { background:#f2dba5; border-color:#d9bd85; }
  .hero-art.home-polished .brand-rail { border-color:#b3cbdc; }
  .hero-art.home-polished .home-company {
    background:linear-gradient(90deg,#efd2bff5 0%,#efd2bfed 50%,#f2ddc9c9),url('/assets/hero-visuals/about-generated.png') center 70% / cover;
  }
  .hero-art.home-polished .home-company::before { opacity:.3; }
  .hero-art.home-polished .home-company h2 { color:#563f33; }
  .hero-art.home-polished .home-company > div > p,
  .hero-art.home-polished .home-company .vision-grid p { color:#5f4e40; }
  .hero-art.home-polished .vision-grid > div { border-color:#bf9e84; }
  .hero-art.home-polished .published-figures {
    background:linear-gradient(90deg,#203d59ed,#284f6edb),url('/assets/hero-visuals/about-generated.png') center 75% / cover;
    border-color:#48667d;
  }
  .hero-art.home-polished .solutions-section {
    background:linear-gradient(110deg,#e3eacfee 0%,#e3eacff5 55%,#d4e1c2bd),url('/assets/hero-visuals/solutions-generated.png') center 70% / cover;
  }
  .hero-art.home-polished .solutions-section::before { opacity:.35; }
  .hero-art.home-polished .service-row { border-color:#b7c7b1; }
  .hero-art.home-polished .service-row:first-child { background:#f8f4da; border-color:#d8cd9d; }
  .hero-art.home-polished .service-row:nth-child(5) { background:#cbdcc3; border-color:#afc4a9; }
  .hero-art.home-polished .planner-section {
    background:linear-gradient(90deg,#efcc78fa 0%,#efcc78f0 38%,#efd596b8 75%,#efcc786b),url('/assets/hero-visuals/home-generated.png') center 80% / cover;
  }
  .hero-art.home-polished .planner-section::after { content:none; }
  .hero-art.home-polished .projects-section {
    background:linear-gradient(110deg,#d2e4f2f7,#dbe8f1f0 65%,#c9dcebad),url('/assets/company/ff5401479a49424e.jpeg') center / cover;
  }
  .hero-art.home-polished #projects > .section-heading h2 { color:#25485f; }
  .hero-art.home-polished #projects .projects-heading-aside p { color:#456277; }
  .hero-art.home-polished #projects .process-heading { border-color:#a9c3d4; }
  .hero-art.home-polished .process-list { background:#eddfb7; }
  .hero-art.home-polished .process-list li + li { border-color:#c9b984; }
  .hero-art.home-polished .process-list p { color:#526247; }
  .hero-art.home-polished .why-japston {
    background:linear-gradient(100deg,#183c5aca 0%,#214f6488 60%,#183c5a6b),url('/assets/hero-real.jpeg') center 48% / cover;
  }
  .hero-art.home-polished .company-partners {
    background:linear-gradient(90deg,#e2e9cff5,#e2e9cfe0),url('/assets/hero-visuals/about-generated.png') center 70% / cover;
  }
  .hero-art.home-polished .testimonials-section {
    background:linear-gradient(100deg,#edd1bff5,#efdac6d9),url('/assets/hero-visuals/home-generated.png') center 70% / cover;
  }
  .hero-art.home-polished .testimonials-section::before { opacity:.3; }
  .hero-art.home-polished .testimonials-grid figure:nth-child(1) { background:#294e68; }
  .hero-art.home-polished .testimonials-grid figure:nth-child(2) { background:#f8e5b5; }
  .hero-art.home-polished .faq-section {
    background:linear-gradient(95deg,#d4e6f0f5,#d9e8f1ed 62%,#d4e6f0c4),url('/assets/hero-visuals/contact-generated.png') center / cover;
  }
  .hero-art.home-polished .faq-list details { border-bottom-color:#adc5d2; }
  .hero-art.home-polished .faq-list details[open] { background:#f4dfac; border-color:#d5bd83; }
  .hero-art.home-polished .closing-cta {
    background:linear-gradient(95deg,#e4aa85f2 0%,#e4aa85df 55%,#edc5a7a6),url('/assets/hero-visuals/solutions-generated.png') right 65% / cover;
    margin-block:48px;
  }
  .hero-art.home-polished .closing-cta::before { content:none; }
  .hero-art.home-polished .contact-section { background:#e1e8d1; padding-top:65px; }
  .hero-art.home-polished .contact-grid {
    background:linear-gradient(90deg,#cadfeaee,#d3e4ede8 55%,#d3e4ed73),url('/assets/hero-visuals/contact-generated.png') center / cover;
    border:1px solid #b7ced8;
  }

  /* Directory and case-study chapters retain their source photographs and fit. */
  .hero-art.projects-page .project-directory {
    background:radial-gradient(circle at 0 0,#bdd8e652 0 170px,transparent 171px),linear-gradient(110deg,#dcebf3f7,#dcebf3f0),url('/assets/hero-visuals/about-generated.png') center top / 100% auto no-repeat,#dcebf3;
    padding:30px 30px 42px;
    border:1px solid #c7dce9;
    border-radius:32px;
  }
  .hero-art.projects-page .project-controls { background:#edd8aa; border-color:#d6ba7e; }
  .hero-art.projects-page .project-tile { background:#f8edcf; border-color:#c5d2d8; }
  .hero-art.projects-page .project-tile:nth-child(3n+2) { background:#e6f0f7; }
  .hero-art.projects-page .project-tile:nth-child(3n) { background:#efd7c6; }
  .hero-art.projects-page .project-tile .project-meta,
  .hero-art.projects-page .project-tile .project-gallery-count { color:#4b5f52; }
  .hero-art.projects-page .project-tile > .text-link { border-color:#b9c8c6; }
  .hero-art.projects-page .project-gallery-heading { padding:23px 28px; border-radius:22px; background:#d5e4ef; border:1px solid #bfd2df; }
  .hero-art.projects-page .project-gallery-link { background:#e2e8cd; border-color:#c2ccb5; }
  .hero-art.projects-page .project-gallery-link:nth-child(3n+2) { background:#d6e6f1; border-color:#bacfdd; }
  .hero-art.projects-page .project-gallery-link:nth-child(3n) { background:#f1dfb3; border-color:#d6c18e; }
  .hero-art.projects-page .project-body-section { background:#f0deba; border-color:#d7bf91; }
  .hero-art.projects-page .project-body-section.project-specifications {
    background:linear-gradient(105deg,#d6e6f2f5,#d6e6f2e8),url('/assets/hero-visuals/products-generated.png') right center / cover;
    border-color:#b5cfe1;
  }
  .hero-art.projects-page .project-body-section.project-savings {
    background:linear-gradient(105deg,#e1e9cdf2,#e1e9cde0),url('/assets/hero-visuals/about-generated.png') center 70% / cover;
    border-color:#c1cda8;
  }
  .hero-art.projects-page .project-story aside {
    background:linear-gradient(#edd1bfee,#efd6c5e6),url('/assets/hero-visuals/contact-generated.png') center bottom / cover;
    border-color:#d3b098;
  }

  /* Contact: warm offices, a photographic enquiry panel, sky-blue FAQs. */
  .hero-art.contact-page .contact-offices {
    padding:38px;
    margin-bottom:42px;
    border:1px solid #d7c293;
    border-radius:30px;
    background:linear-gradient(110deg,#f0dfb9f2,#f1e2c4e6),url('/assets/hero-visuals/home-generated.png') center 80% / cover;
  }
  .hero-art.contact-page .office-card { background:#ccdfed; border-color:#aac7db; }
  .hero-art.contact-page .office-card:nth-child(2) { background:#efd0b9; border-color:#d4b091; }
  .hero-art.contact-page .office-card:nth-child(3) { background:#294f70; border-color:#294f70; }
  .hero-art.contact-page .contact-page-form .contact-grid {
    background:linear-gradient(100deg,#c8ddebeb 0%,#d8e6eef0 47%,#d2e3edb5),url('/assets/hero-visuals/contact-generated.png') center bottom / cover;
    border-color:#a8c5d8;
  }
  .hero-art.contact-page .contact-form-panel { background:#fff5dc; border-color:#d5c8a6; }
  .hero-art.contact-page .form-grid input,
  .hero-art.contact-page .form-grid select,
  .hero-art.contact-page .form-grid textarea { background:#fffaf0; border-color:#b7c9c9; }
  .hero-art.contact-page .source-faq {
    padding:36px;
    margin-bottom:45px;
    border-radius:30px;
    border:1px solid #b9cedd;
    background:#dce9f2 url('/assets/home-visuals/energy-lines.svg') left -290px bottom / 650px no-repeat;
  }
  .hero-art.contact-page .faq-intro {
    background:linear-gradient(#e2e8cfea,#e2e8cfc9),url('/assets/hero-visuals/solutions-generated.png') center / cover;
    border-color:#b8c9a5;
  }
  .hero-art.contact-page .faq-list details { background:#edf4f8; border-color:#b8cdda; }
  .hero-art.contact-page .faq-list details:nth-child(even) { background:#f4e7ca; border-color:#d6c69d; }
  .hero-art.contact-page .faq-list details[open] { background:#eed29c; border-color:#c3a36c; }
  .hero-art.contact-page .contact-support-grid .support-section {
    background:linear-gradient(110deg,#d9e3c8f2,#d9e3c8e0),url('/assets/hero-visuals/solutions-generated.png') center / cover;
    border-color:#b8c5a4;
  }
  .hero-art.contact-page .contact-support-grid .support-section:last-child {
    background:#efd3c0 url('/assets/home-visuals/sun-orbits.svg') right -130px top -150px / 430px no-repeat;
    border-color:#d2b198;
  }

  /* A shared photographic ending connects the seven pages. */
  .hero-art:is(.interior-polished,.home-polished) .newsletter {
    background:linear-gradient(100deg,#e9cb83f5,#eed79edb),url('/assets/hero-visuals/home-generated.png') center 68% / cover;
    border:1px solid #d5b772;
  }
  .hero-art:is(.interior-polished,.home-polished) .newsletter h2 { color:#4c442c; }
  .hero-art:is(.interior-polished,.home-polished) .newsletter p { color:#5a5038; }
  .hero-art:is(.interior-polished,.home-polished) .site-footer {
    background:linear-gradient(105deg,#152e4bf5 0%,#214561ef 58%,#274f67db),url('/assets/hero-visuals/about-generated.png') center 72% / cover;
  }
  .hero-art:is(.interior-polished,.home-polished) .site-footer::before { content:none; }
  .hero-art:is(.interior-polished,.home-polished) .site-footer h3 { color:#f1d69c; }
  .hero-art:is(.interior-polished,.home-polished) .site-footer p,
  .hero-art:is(.interior-polished,.home-polished) .site-footer a,
  .hero-art:is(.interior-polished,.home-polished) .site-footer .footer-brand p,
  .hero-art:is(.interior-polished,.home-polished) .site-footer .footer-grid > div:last-child p { color:#d9e6ee; }
  .hero-art:is(.interior-polished,.home-polished) .site-footer a:hover { color:#ffe3a6; }
  .hero-art:is(.interior-polished,.home-polished) .site-footer .footer-grid > div:last-child strong { color:#fae7ba; }
  .hero-art:is(.interior-polished,.home-polished) .footer-bottom { border-color:#b5cad44d; }
  .hero-art.projects-page .closing-cta {
    background:linear-gradient(90deg,#edc29ff2,#efd0b3cb),url('/assets/hero-visuals/contact-generated.png') right center / cover;
    border-color:#d1af8b;
  }
}

@media(min-width:1001px) and (max-width:1280px) {
  .hero-art.projects-page .project-directory { padding:24px 24px 38px; }
  .hero-art.contact-page .contact-offices,
  .hero-art.contact-page .source-faq { padding:28px; }
  .hero-art.contact-page .office-cards { gap:18px; }
  .hero-art.contact-page .office-card { padding:23px; }
  .hero-art.contact-page .office-card h3 { font-size:22px; }
}
