/* A dedicated mobile composition, shared by the Italian and English home.
   Loaded only up to 700px; desktop presentation remains in style.css. */
@media (max-width:700px) {
  .home-page main { overflow:clip; }
  .home-page main .container { padding-inline:24px; }
  .home-page .home-hero { padding:26px 0 40px; }
  .home-page .home-hero .hero-grid {
    grid-template-columns:minmax(0,1fr);
    gap:0;
    text-align:center;
  }
  .home-page .home-hero .eyebrow {
    grid-area:1/1;
    font-size:.72rem;
    letter-spacing:.14em;
    line-height:1.5;
    margin:0 0 14px;
  }
  .home-page .home-hero .home-anniversary {
    grid-area:2/1;
    justify-self:center;
    width:min(100%,340px);
    max-width:340px;
    margin:0 auto 24px!important;
    order:0;
  }
  .home-page .home-anniversary img {
    width:100%;height:auto;aspect-ratio:1;object-fit:contain;
  }
  .home-page .home-hero h1 {
    grid-area:3/1;
    font-size:clamp(1.75rem,7.15vw,2.5rem);
    line-height:1.16;
    letter-spacing:-.035em;
    text-wrap:balance;
    margin:0 auto 20px;
    max-width:440px;
  }
  .home-page .home-hero .lede {
    grid-area:4/1;
    max-width:390px;
    margin:0 auto;
    font-size:1rem;
    line-height:1.6;
    text-wrap:pretty;
  }
  .home-page .home-hero .hero-grid>div:first-child>p:last-child {
    grid-area:5/1;
    width:100%;max-width:390px;justify-self:center;
    margin:24px 0 0!important;
    gap:10px!important;
  }
  .home-page .home-hero .btn { min-height:48px; }
  .home-page .home-hero .bilingual-copy { margin-inline:auto;max-width:100%; }
  .home-page .home-introduction {
    padding:32px 0 0!important;
    border-top:1px solid var(--line)!important;
  }
  .home-page .home-history-title {
    font-size:clamp(1.6rem,6.5vw,2rem);
    line-height:1.16;letter-spacing:-.025em;
    max-width:430px;margin-bottom:18px;text-wrap:balance;
  }
  .home-page .home-history-summary { font-size:1rem!important;line-height:1.65!important; }
  .home-page .home-values { padding:24px 0 40px; }
  .home-page .home-value-cards { display:grid;grid-template-columns:minmax(0,1fr);gap:20px; }
  .home-page .home-value-cards .card {
    padding:2px 0 2px 18px;border-bottom:0;
  }
  .home-page .home-value-cards h3 { margin:0 0 10px; }
  .home-page .home-value-cards p { margin:0; }
  .home-page .home-manufacturing { padding-block:36px; }
  .home-page .home-manufacturing .hero-grid { gap:24px; }
  .home-page main .section h2 { text-wrap:balance; }
  .home-page .home-manufacturing h2,
  .home-page .home-industrial-band h2,
  .home-page .home-contact h2 { font-size:1.8rem;line-height:1.2;letter-spacing:-.025em; }
  .home-page .home-manufacturing .lede { margin-bottom:0; }
  .home-page .manufacturing-visual { margin:0; }
  .home-page .manufacturing-visual img { width:100%;margin:0; }
  .home-page .home-industrial-layout { display:grid;grid-template-columns:1fr;gap:18px; }
  .home-page .home-industrial-layout h2,.home-page .home-industrial-layout .lede { margin:0; }
  .home-page .pillar-grid { grid-template-columns:minmax(0,1fr);gap:0; }
  .home-page .pillar {
    display:grid;grid-template-columns:30px minmax(0,1fr);
    gap:8px 14px;padding:22px 0;border-top:1px solid var(--line);
  }
  .home-page .pillar-num { grid-column:1;grid-row:1/3;margin:3px 0 0; }
  .home-page .pillar h3,.home-page .pillar p { grid-column:2;margin:0; }
  .home-page .home-section-links {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 20px;margin-top:12px;padding-top:16px;
  }
  .home-page .home-section-links a {
    display:flex;align-items:center;min-height:48px;
    border-bottom:1px solid var(--line);font-size:.8rem;
  }
  .home-page .home-contact { padding-block:40px; }
  .home-page .home-contact .btn { width:100%;max-width:390px;min-height:48px; }
}
@media (max-width:359px) {
  .home-page main .container { padding-inline:20px; }
  .home-page .home-hero { padding-top:22px; }
}

@media (max-width: 960px) {
  .home-page .home-history-summary > .bilingual-copy { display:block; }
}
