/* Pagina Chi siamo: tre layout espliciti per desktop, tablet e mobile. */
.announcement--location{align-items:center;display:flex;gap:16px;justify-content:center;min-height:38px;padding:7px 5vw}.announcement--location>span{border-right:1px solid #4f8614;font-size:10px;padding-right:16px}.announcement--location a{align-items:center;border-bottom:1px solid #4f8614;display:inline-flex;font-size:11px;gap:8px;line-height:1.2;padding:3px 0}.announcement--location b{font-size:15px;line-height:1}.site-nav a.active{color:#579c0b}

/* Desktop: una composizione larga e ordinata. */
.about-hero{align-items:end;background:#101210;color:#fff;display:grid;gap:8vw;grid-template-columns:minmax(0,1fr) 260px;padding:112px max(8vw,90px)}.about-hero-copy{max-width:810px}.about-hero h1{margin-bottom:30px}.about-hero-copy>p:not(.eyebrow){color:#c5cdc2;font-size:18px;line-height:1.6;max-width:570px}.about-hero .button{margin-top:16px}.about-year{border-left:1px solid #566151;display:flex;flex-direction:column;min-height:255px;padding:14px 0 0 30px}.about-year span{color:#aeb8aa;font-size:10px;font-weight:bold;letter-spacing:.13em}.about-year strong{color:#8bf219;font-size:clamp(72px,9vw,128px);font-weight:500;letter-spacing:-.09em;line-height:.82;margin:34px 0 auto}.about-year p{color:#c5cdc2;font-size:12px;line-height:1.45;margin:20px 0 0}.about-story{display:grid;gap:12vw;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.story-copy{max-width:540px}.story-copy p{color:#596158;font-size:17px;line-height:1.65}.about-values{background:#e2e8de;display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw}.about-values article{border-right:1px solid #c7d0c3;padding:42px 12% 50px}.about-values article:last-child{border:0}.about-values b{color:#5b9d11;font-size:11px}.about-values h2{font-size:30px;margin:42px 0 14px}.about-values p{color:#596158;font-size:14px;line-height:1.55;max-width:260px}.visit{align-items:center;background:#f3f5f0;display:grid;gap:11vw;grid-template-columns:1fr 1fr}.visit>div>p:not(.eyebrow){color:#596158;font-size:16px;line-height:1.55;max-width:420px}.visit-card{background:#8bf219;display:flex;flex-direction:column;padding:34px}.visit-card span{font-size:10px;font-weight:bold;letter-spacing:.12em}.visit-card strong{font-size:clamp(25px,3vw,42px);letter-spacing:-.06em;line-height:1;margin:44px 0}.visit-card a{border-top:1px solid #609e14;font-size:13px;font-weight:bold;padding:17px 0}.visit-card a:last-child{padding-bottom:0}
.team{background:#101210;color:#fff}.team-heading{display:grid;gap:38px;grid-template-columns:minmax(0,1fr) minmax(250px,.56fr);margin-bottom:52px}.team-heading h2{margin:0}.team-heading>p:not(.eyebrow){align-self:end;color:#c5cdc2;font-size:16px;line-height:1.6;margin:0;max-width:350px}.team-grid{display:grid;gap:22px}.team-card{background:#1a1d1a;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:610px;overflow:hidden}.team-card img{display:block;height:100%;min-height:610px;object-fit:cover;object-position:center top;width:100%}.team-card-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px);position:relative}.team-card--reverse img{grid-column:2;grid-row:1}.team-card--reverse .team-card-copy{grid-column:1;grid-row:1}.team-index{color:#596158;font-size:12px;font-weight:bold;letter-spacing:.14em;position:absolute;right:28px;top:25px}.team-card--reverse .team-index{left:28px;right:auto}.team-role{color:#8bf219;font-size:10px;font-weight:bold;letter-spacing:.12em;margin-bottom:32px}.team-card h3{font-size:clamp(42px,4.2vw,64px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin-bottom:26px}.team-card-copy>p:not(.team-role){color:#c5cdc2;font-size:16px;line-height:1.65;margin-bottom:15px;max-width:560px}

/* Tablet: dimensioni più dense e blocchi equilibrati, senza menu schiacciato. */
@media (min-width:681px) and (max-width:1024px){
  .announcement--location{min-height:42px;padding-inline:var(--responsive-gutter,5vw)}.announcement--location>span,.announcement--location a{font-size:10px}.site-header{padding-inline:var(--responsive-gutter,5vw)}
  .about-hero{gap:6vw;grid-template-columns:minmax(0,1fr) 180px;padding:78px var(--responsive-gutter,5vw)}.about-hero h1{font-size:clamp(54px,7vw,70px)}.about-hero-copy>p:not(.eyebrow){font-size:16px;max-width:500px}.about-year{min-height:204px;padding-left:22px}.about-year strong{font-size:76px;margin-top:28px}
  .about-story{gap:7vw;padding-block:82px}.story-copy p{font-size:16px}.about-values article{padding:34px 9%}.about-values h2{font-size:26px;margin-top:30px}.visit{gap:6vw;padding-block:82px}.visit-card{padding:29px}.visit-card strong{font-size:31px;margin:36px 0}
  .team-heading{gap:24px;margin-bottom:36px}.team-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:500px}.team-card img{min-height:500px}.team-card-copy{padding:34px 30px}.team-card h3{font-size:42px}.team-card-copy>p:not(.team-role){font-size:14px;line-height:1.58}.team-index{right:20px;top:20px}.team-card--reverse .team-index{left:20px}
}

/* Telefono: banner è un pulsante indirizzo, contenuto a una colonna e CTA comode al tocco. */
@media (max-width:680px){
  body .announcement.announcement--location{align-items:center;display:flex;justify-content:center;min-height:46px;padding:0 var(--responsive-gutter,18px);text-align:center}body .announcement--location>span{display:none}body .announcement--location a{border-bottom:0;justify-content:center;min-height:46px;font-size:12px;font-weight:bold;letter-spacing:.015em;width:100%}body .announcement--location b{font-size:16px}
  .about-hero{display:block;padding:58px var(--responsive-gutter,18px) 52px}.about-hero h1{font-size:clamp(42px,12vw,54px);letter-spacing:-.06em;line-height:.98;margin:0 0 23px}.about-hero h1 br{display:none}.about-hero h1 em{display:block}.about-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;margin-bottom:25px}.about-hero .button{margin:0;width:100%}.about-year{border-left:0;border-top:1px solid #566151;display:grid;grid-template-columns:auto 1fr;min-height:0;margin-top:42px;padding:18px 0 0}.about-year span{align-self:center}.about-year strong{font-size:56px;justify-self:end;margin:0}.about-year p{display:none}
  .about-story{display:block;padding-block:58px}.about-story h2{font-size:clamp(39px,11vw,48px);margin-bottom:30px}.story-copy p{font-size:16px;line-height:1.58;margin-bottom:18px}.about-values{display:block;padding:0 var(--responsive-gutter,18px)}.about-values article{border-bottom:1px solid #c7d0c3;border-right:0;padding:28px 0}.about-values article:last-child{border-bottom:0}.about-values h2{font-size:26px;margin:20px 0 8px}.about-values p{font-size:15px;margin-bottom:0;max-width:330px}
  .team{padding-block:58px}.team-heading{display:block;margin-bottom:30px}.team-heading h2{font-size:clamp(39px,11vw,48px);margin-bottom:22px}.team-heading>p:not(.eyebrow){font-size:16px}.team-grid{gap:16px}.team-card,.team-card--reverse{display:flex;flex-direction:column;min-height:0}.team-card img,.team-card--reverse img{aspect-ratio:4/5;grid-column:auto;grid-row:auto;height:auto;min-height:0;object-position:center top}.team-card-copy,.team-card--reverse .team-card-copy{grid-column:auto;grid-row:auto;padding:48px 20px 25px}.team-index,.team-card--reverse .team-index{left:auto;right:20px;top:18px}.team-role{margin-bottom:20px}.team-card h3{font-size:36px;margin-bottom:18px}.team-card-copy>p:not(.team-role){font-size:15px;line-height:1.58}
  .visit{display:block;padding-block:58px}.visit h2{font-size:clamp(39px,11vw,48px);margin-bottom:22px}.visit>div>p:not(.eyebrow){font-size:16px;margin-bottom:32px}.visit-card{padding:25px 20px}.visit-card strong{font-size:30px;margin:32px 0}.visit-card a{align-items:center;display:flex;min-height:52px;padding:14px 0}
}
