
:root{--forest:#234b3b;--forest2:#1a382d;--dark:#23322a;--sage:#e3eae0;--sand:#f7f3e8;--honey:#e7c988;--orange:#b45c31;--ink:#253229;--muted:#5f6c64;--max:1200px;--border:#d9e0d5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fffdf8;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--forest);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid #be7434;outline-offset:4px}img{max-width:100%;display:block}main{overflow:hidden}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}.small{font-size:.85rem}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--orange)}
.topbar{background:var(--forest2);color:#f4f0e6;text-align:center;padding:7px 18px;font-size:.82rem}.header{background:#fffdf8ef;backdrop-filter:blur(15px);border-bottom:1px solid #d8decf;position:sticky;top:0;z-index:10}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;color:var(--forest);line-height:1.13;min-width:210px}.brand .mark{width:40px;height:40px;border-radius:50%;background:#eedaa8;display:grid;place-items:center;color:var(--forest);font-family:Georgia,serif;font-size:25px}.brand small{display:block;font-weight:500;color:var(--muted);font-size:.65rem;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}
nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,23px)}nav a{color:var(--dark);text-decoration:none;font-size:.85rem;font-weight:650;white-space:nowrap}nav a:hover{color:var(--orange)}.header .contact-button{border-radius:30px;background:var(--forest);color:#fff;padding:11px 18px}.nav-toggle{display:none;background:none;border:1px solid var(--border);font-size:22px;border-radius:12px;padding:7px 12px;color:var(--forest)}
.hero{position:relative;isolation:isolate;background:var(--sand);min-height:580px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 75%,#e9d59d 0,transparent 45%);opacity:.62;z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:60px;align-items:center;padding:65px 0}.hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--forest2);font-weight:500;font-size:clamp(2.7rem,5.3vw,5.8rem);line-height:1.03;letter-spacing:-.045em;margin:18px 0 26px}.hero h1 em{color:var(--orange);font-weight:400}.hero p.lead{font-size:1.14rem;line-height:1.75;max-width:58ch;color:#485c4e;margin-bottom:27px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:40px;font-weight:750;text-decoration:none;border:1px solid var(--forest);line-height:1.2}.btn-primary{color:#fff;background:var(--forest)}.btn-outline{background:transparent;color:var(--forest)}.hero-visual{position:relative;min-width:0}.hero-visual img.main-image{border-radius:260px 260px 32px 32px;width:100%;height:525px;object-fit:cover;box-shadow:0 25px 60px #273d2d18}.hero-stamp{position:absolute;bottom:-22px;left:-30px;background:#edd69c;color:var(--forest);border-radius:50%;height:143px;width:143px;display:grid;place-items:center;text-align:center;line-height:1.3;font-weight:800;font-size:.85rem;transform:rotate(-12deg);border:7px solid #fffbf3;box-shadow:0 9px 18px #0001}.hero-overline{font-size:.89rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.trust{background:#eff2e9;border-bottom:1px solid var(--border)}.trust-inner{padding:23px 0;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.trust-item{display:flex;gap:12px;align-items:center;font-size:.91rem;font-weight:650}.trust-item i{display:block;width:8px;height:8px;border-radius:100%;background:#ac753d}
.group{padding:100px 0 35px}.group:nth-of-type(even){background:#fbfaf6}.group-intro{max-width:750px;margin-bottom:50px}.group-intro h2{font-family:Georgia,serif;color:var(--forest2);font-size:clamp(2.3rem,4vw,4rem);line-height:1.12;font-weight:500;letter-spacing:-.03em;margin:9px 0 17px}.group-intro p{color:var(--muted);font-size:1.12rem;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:min(7vw,90px);align-items:center;margin-bottom:95px;scroll-margin-top:125px}.story:nth-of-type(odd) .story-visual{order:2}.story h3{font-family:Georgia,serif;font-size:clamp(1.65rem,2.55vw,2.65rem);line-height:1.18;font-weight:500;color:var(--forest2);margin:8px 0 25px;letter-spacing:-.025em}.story-body{max-width:68ch;color:#3c4841;font-size:.99rem}.story-body p{margin:0 0 15px}.story-body strong{color:var(--forest2);font-weight:790}.story-body p:has(>strong:first-child){margin-top:16px}.story-visual{margin:0;min-width:0}.story-visual img{width:100%;max-height:570px;object-fit:cover;border-radius:22px;box-shadow:0 16px 36px #315b3e10}.story-visual .gallery{display:flex;gap:12px;margin-top:12px}.story-visual .gallery img{width:calc(25% - 9px);height:100px;object-fit:cover;border-radius:12px}.photo-caption{font-size:.76rem;color:#647164;margin:9px 0}.story .tag{color:var(--orange);font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.story:nth-of-type(even) .story-visual img{border-radius:220px 24px 24px 24px}.keyword-list,.activity-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0}.keyword-list li,.activity-list li{background:#eef0e6;border:1px solid #dae1d6;padding:7px 13px;border-radius:100px;color:var(--forest2);font-size:.88rem}.activity-list li{border-radius:8px;background:#f5f0e5}.subtle{color:var(--muted);font-style:italic}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:75px}.person{border:1px solid #e0e7db;background:white;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #2a453210}.person img{width:100%;height:260px;object-fit:cover;object-position:50% 22%;background:#eeeae0}.person .person-text{padding:23px}.person h3{color:var(--forest2);font-size:1.13rem;line-height:1.3;margin:0 0 12px}.person p{font-size:.88rem;line-height:1.68;color:#4c5b51;margin:0}.person .role{color:var(--orange)}
.callout{background:var(--forest);color:white;padding:70px 0}.callout h2{font:normal clamp(2.2rem,4vw,4rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}.callout p{color:#ddece1;font-size:1.08rem}.callout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.callout a{color:white}.contact-links{display:grid;gap:15px}.contact-links a{display:block;background:#ffffff14;border:1px solid #ffffff37;border-radius:14px;padding:18px 22px;color:#fff;font-weight:650;overflow-wrap:anywhere;text-decoration:none}.contact-links a:hover{background:#ffffff22}
.footer{background:#142b22;color:#dce2d8;padding:34px 0}.footer-row{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer p{margin:0;font-size:.82rem;color:#c1cfc3}.footer a{color:#dce2d8}.translate-tip{font-size:.82rem;color:#737d71;background:#f5f4ed;border-top:1px solid #e4e7dd;padding:14px 20px;text-align:center}
.skip-link{position:absolute;top:-100px;left:8px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:8px}
@media (max-width:1050px){.header-inner{height:68px}nav{gap:11px}nav a{font-size:.76rem}.brand{min-width:175px}.hero-grid{gap:25px}.story{gap:42px}}
@media (max-width:760px){.container{width:min(100% - 32px,var(--max))}.nav-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdf8;padding:15px 22px 25px;box-shadow:0 12px 16px #0001;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border)}nav.open{display:flex}nav a{font-size:1rem;padding:12px 5px}.header-inner{height:68px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:38px;padding:55px 0 65px}.hero h1{font-size:clamp(2.9rem,12vw,4.7rem)}.hero-visual img.main-image{height:390px}.hero-stamp{width:112px;height:112px;font-size:.72rem;left:0}.trust-inner{gap:15px;padding:20px 0}.trust-item{flex-basis:44%;font-size:.8rem}.group{padding:70px 0 10px}.group-intro{margin-bottom:32px}.story{grid-template-columns:1fr;gap:23px;margin-bottom:70px}.story:nth-of-type(odd) .story-visual{order:0}.story h3{font-size:2rem}.story-visual img{max-height:370px;object-fit:cover}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.callout-grid{grid-template-columns:1fr;gap:22px}.callout{padding:60px 0}}
@media (max-width:520px){.people-grid{grid-template-columns:1fr}.person img{height:320px}.person .person-text{padding:20px}.brand{min-width:auto}.hero-visual img.main-image{height:340px}.hero-stamp{bottom:-12px}.story-body{font-size:.95rem}.trust-item{flex-basis:100%}.hero-actions .btn{flex-grow:1;font-size:.88rem}.group-intro h2{font-size:2.6rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Navigazione multipagina */
nav a[aria-current="page"]:not(.contact-button){color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
nav a.contact-button[aria-current="page"]{background:var(--orange)}
.subhero{background:var(--sand);border-bottom:1px solid var(--border);padding:68px 0 76px}
.subhero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5vw;align-items:center}
.subhero-grid>img{height:320px;width:100%;object-fit:cover;object-position:center;border-radius:200px 28px 28px 28px;box-shadow:0 20px 44px #33503713}
.subhero h1{font:500 clamp(2.7rem,5.25vw,5.2rem)/1.06 Georgia,serif;letter-spacing:-.045em;color:var(--forest2);margin:15px 0 22px}
.subhero .lead{color:#4c5c4f;font-size:1.18rem;line-height:1.65;max-width:55ch;margin:0}
.breadcrumb{font-size:.83rem;color:#677267}.breadcrumb a{color:var(--forest);font-weight:650}
.page-body{padding-top:80px}.page-body .story:last-child{margin-bottom:70px}.page-body .story:first-child{margin-top:0}
.page-body .people-grid{margin-bottom:35px}
.home-sections{padding:96px 0 106px}
.home-intro{max-width:740px;margin-bottom:48px}
.home-intro h2{font:500 clamp(2.2rem,4.2vw,3.75rem)/1.14 Georgia,serif;color:var(--forest2);letter-spacing:-.03em;margin:12px 0 17px}
.home-intro p{color:var(--muted);font-size:1.12rem;margin:0}
.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.teaser{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--dark);display:block;box-shadow:0 8px 18px #27402b0d;transition:transform .2s,box-shadow .2s}
.teaser:hover{transform:translateY(-4px);box-shadow:0 13px 28px #27402b19}
.teaser-image{overflow:hidden}.teaser img{width:100%;height:245px;object-fit:cover;transition:transform .3s}.teaser:hover img{transform:scale(1.03)}
.teaser-content{padding:24px 25px 28px}.teaser-content h3{font:500 1.52rem/1.21 Georgia,serif;color:var(--forest2);margin:0 0 9px}.teaser-content p{color:var(--muted);min-height:64px;margin:0 0 16px;font-size:.92rem}.teaser-cta{font-weight:750;color:var(--orange)}
.home-visit{background:#f0eee2;padding:65px 0}.home-visit-inner{display:flex;align-items:center;gap:35px;justify-content:space-between}.home-visit h2{font:500 clamp(2rem,3.4vw,3.2rem)/1.15 Georgia,serif;color:var(--forest2);margin:10px 0}.home-visit p{max-width:60ch;color:var(--muted);margin:0}.home-visit .btn{white-space:nowrap}
.next-step{background:#edf1e8;padding:45px 0}.next-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.next-step p{font:500 clamp(1.35rem,2vw,1.85rem)/1.3 Georgia,serif;color:var(--forest2);margin:0}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start;padding-bottom:110px}
.contact-address h2,.secure-contact h2{font:500 clamp(1.7rem,2.6vw,2.6rem)/1.12 Georgia,serif;color:var(--forest2);margin:12px 0 22px}
.contact-address p{font-size:1.02rem;color:#4d6054}.contact-privacy{margin-top:35px;padding:20px 23px;border-radius:14px;background:#edf0e7;color:#284635}.contact-privacy p{font-size:.9rem;margin:9px 0 0}
.secure-contact{border:1px solid #dce4d6;background:white;border-radius:24px;padding:42px;box-shadow:0 17px 40px #274b3015}
.secure-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#efe1bb;color:#254838;font-size:30px}
.secure-contact>p{color:var(--muted);margin:0 0 25px}.secure-contact button{cursor:pointer;font:inherit}.secure-contact #contact-status{color:#516151;font-size:.92rem;margin:12px 0 23px;min-height:24px}
.turnstile-host{margin-top:22px;min-height:65px}.secure-results{margin-top:25px;padding:25px;background:#e9f0e7;border-radius:16px}
.secure-results h3{color:var(--forest2);margin:0 0 14px;font-size:1rem}.secure-results a{display:block;overflow-wrap:anywhere;background:white;border-radius:12px;padding:14px 18px;color:var(--forest2);font-weight:650;text-decoration:none;margin:9px 0}.secure-results a:hover{text-decoration:underline}
@media(max-width:1050px){nav{gap:10px}nav a{font-size:.74rem}}
@media(max-width:850px){.nav-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdf8;padding:15px 22px 25px;box-shadow:0 12px 16px #0001;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border)}nav.open{display:flex}nav a{font-size:1rem;padding:12px 5px}}
@media(max-width:760px){.subhero{padding:35px 0 40px}.subhero-grid{grid-template-columns:1fr;gap:26px}.subhero-grid>img{height:260px;border-radius:120px 25px 25px 25px}.subhero h1{font-size:clamp(2.65rem,10vw,4rem)}.page-body{padding-top:50px}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teaser img{height:190px}.home-sections{padding:65px 0}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.secure-contact{padding:30px}.home-visit-inner,.next-inner{align-items:start;flex-direction:column}.teaser-content p{min-height:0}}
@media(max-width:520px){.teaser-grid{grid-template-columns:1fr}.teaser img{height:220px}.home-visit{padding:49px 0}.secure-contact{padding:25px}.subhero-grid>img{height:220px}}
