
/* Chi siamo — page-specific layout, built on Piazza d’Italia house style */
.about-hero{position:relative;min-height:560px;overflow:hidden;border-bottom:1px solid rgba(199,154,90,.30);background:var(--bg)}
.about-hero-media{position:absolute;inset:0 0 0 auto;width:66%;background:url('img/chi-siamo/10-piazza-ditalia-fiera-turismo-parigi-2025.webp') center 48%/cover no-repeat}
.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(251,247,239,.985) 28%,rgba(251,247,239,.82) 45%,rgba(251,247,239,.15) 64%,rgba(251,247,239,0) 100%)}
.about-hero .container{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.about-hero-copy{width:min(580px,52%);padding:58px 0 74px}
.about-hero .eyebrow{color:var(--red)}
.about-hero h1{font-size:clamp(50px,5vw,74px);max-width:560px}
.about-hero .lead{font-size:20px;max-width:520px}
.about-section{padding:64px 0}.about-section.compact{padding:48px 0}.about-section.alt{background:linear-gradient(180deg,rgba(255,250,243,.72),rgba(251,247,239,.25));border-top:1px solid rgba(199,154,90,.18);border-bottom:1px solid rgba(199,154,90,.18)}
.about-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--red);font-family:Arial,sans-serif;margin:0 0 8px;font-weight:700}
.about-title{font-size:clamp(34px,3.6vw,52px);line-height:1.04;font-weight:500;color:var(--blue2);margin:0 0 22px}
.about-copy{font-size:18px;line-height:1.65;color:#244b73}.about-copy strong{color:var(--blue2)}
.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.story-photo{position:relative;min-height:510px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.story-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.story-photo .photo-caption{position:absolute;left:18px;bottom:18px;background:rgba(10,42,77,.88);color:white;border:1px solid rgba(224,178,92,.6);border-radius:6px;padding:8px 12px;font-size:14px}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.stat-card{background:rgba(255,250,243,.86);border:1px solid var(--line);border-radius:9px;padding:26px 22px;min-height:150px;box-shadow:0 8px 24px rgba(31,47,63,.045)}.stat-card .year{font-size:34px;color:var(--red);font-weight:700;line-height:1}.stat-card h3{font-size:19px;margin:10px 0 8px;color:var(--blue2)}.stat-card p{font-size:15px;color:#39577a;margin:0;line-height:1.45}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;max-width:900px}.family-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 9px 26px rgba(31,47,63,.05)}.family-card img{width:100%;height:390px;object-fit:cover}.family-card.tom img{object-position:center 26%}.family-card.isabelle img{object-position:center 22%}.family-meta{padding:22px 22px 24px}.family-meta h3{font-size:24px;margin:0 0 5px;color:var(--blue2)}.family-meta p{font-size:15px;color:#39577a;margin:0}
.values-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.values-photo{border-radius:10px;overflow:hidden;box-shadow:var(--shadow);position:relative}.values-photo img{width:100%;height:430px;object-fit:cover}.values-photo .photo-caption{position:absolute;left:18px;bottom:18px;background:rgba(10,42,77,.88);color:white;border-radius:6px;padding:8px 12px;font-size:14px}.values-list{display:grid;gap:14px;margin-top:22px}.value-item{border-left:4px solid var(--gold);background:rgba(255,250,243,.76);padding:15px 18px;border-radius:0 8px 8px 0}.value-item strong{display:block;color:var(--blue2);font-size:17px;margin-bottom:3px}.value-item span{color:#39577a;font-size:15px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.gallery-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.gallery-card img{width:100%;height:230px;object-fit:cover}.gallery-card.logistics img{object-position:center 45%}.gallery-card.cooking img{object-position:center 38%}.gallery-card.team img{object-position:center 45%}.gallery-card .meta{padding:16px 16px 18px}.gallery-card h3{font-size:18px;line-height:1.18;margin:0 0 5px}.gallery-card p{font-size:14px;color:#39577a;margin:0;line-height:1.45}
.student-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.student-strip img{width:100%;height:280px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.about-quote{margin-top:28px;background:linear-gradient(135deg,#0b3664,#06294f);border:2px solid var(--gold);border-radius:10px;padding:28px 32px;color:white}.about-quote strong{font-size:25px;line-height:1.2;display:block;margin-bottom:8px}.about-quote p{font-size:16px;line-height:1.55;margin:0;color:#fff}
.about-cta{margin-top:0}
@media(max-width:940px){.about-hero-media{width:100%;opacity:.28}.about-hero:after{background:linear-gradient(90deg,rgba(251,247,239,.97),rgba(251,247,239,.84))}.about-hero-copy{width:100%;max-width:680px}.story-grid,.values-grid{grid-template-columns:1fr}.story-photo{min-height:420px}.stats-row{grid-template-columns:repeat(2,1fr)}.family-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.about-hero,.about-hero .container{min-height:570px}.about-hero-copy{padding:48px 0}.about-hero h1{font-size:44px}.about-hero .lead{font-size:17px}.about-section{padding:42px 0}.about-title{font-size:36px}.about-copy{font-size:16px}.story-photo{min-height:350px}.stats-row,.family-grid,.gallery-grid,.student-strip{grid-template-columns:1fr}.family-card img{height:360px}.values-photo img{height:330px}.gallery-card img{height:230px}.student-strip img{height:230px}.about-quote{padding:22px 20px}}
