:root{--g:#173a2c;--g2:#214f3a;--r:#b85b37;--gold:#d7ad66;--cream:#f3eddf;--paper:#fbfaf6;--ink:#26312a;--muted:#667068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}header{position:absolute;z-index:5;inset:0 0 auto;height:94px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff2b}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid;border-radius:50%;color:#d7ad66}.brand b{font:700 19px Georgia}.brand small{display:block;margin-top:4px;font:9px Arial;text-transform:uppercase;letter-spacing:.2em}nav{display:flex;gap:34px;font-size:13px;font-weight:bold}.btn{display:inline-flex;min-height:52px;padding:0 25px;align-items:center;justify-content:center;background:var(--r);color:white;font-size:13px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.mini{min-height:42px}.hero{min-height:800px;height:96vh;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#0b1813c2 0%,#0b181342 55%,transparent 75%),url("../images/hero-castagne.webp") center/cover}.hero>div{width:min(670px,86vw);margin-left:8vw;padding-top:60px}.over{margin:0 0 20px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.dark{color:var(--r)}h1,h2{margin:0;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1}h1{font-size:clamp(60px,7vw,105px)}h2{color:var(--g);font-size:clamp(45px,5vw,72px)}em{color:var(--gold);font-weight:400}.hero>div>p:not(.over){max-width:580px;margin:28px 0 34px;color:#ffffffd2;font-size:18px}.hero aside,.cta>div{display:flex;align-items:center;gap:30px}.hero aside>a:last-child,.cta>div>a:last-child{padding-bottom:5px;border-bottom:1px solid #ffffff60;font-size:13px;font-weight:bold}.section{padding:120px 8vw}.about{display:grid;grid-template-columns:.95fr 1fr;gap:10vw;align-items:center;background:var(--cream)}.photo{position:relative;min-height:600px;border-radius:180px 180px 16px 16px;background:url("../images/monte-forato.webp") center/cover;box-shadow:0 25px 70px #1d38252b}.photo>span{position:absolute;right:-45px;bottom:55px;width:145px;height:145px;display:grid;place-content:center;text-align:center;border:8px solid var(--cream);border-radius:50%;background:var(--g2);color:white;font:30px Georgia}.photo small{display:block;font:10px Arial;text-transform:uppercase;letter-spacing:.18em}.about h2{margin-bottom:30px}.about p:not(.over){color:var(--muted)}.lead{font:21px/1.65 Georgia!important;color:#39483f!important}.about blockquote{margin:35px 0;color:var(--g2);font:italic 17px Georgia}.title{max-width:760px;margin:0 auto 55px;text-align:center}.title>p:last-child{max-width:600px;margin:24px auto;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{min-height:405px;padding:35px 29px;display:flex;flex-direction:column;background:white;border:1px solid #e4ded1;transition:.3s}.cards article:hover{transform:translateY(-7px);background:var(--g2);color:white}.cards i{color:#aaa;font:11px Arial}.cards article>span{width:55px;height:55px;margin:35px 0 24px;display:grid;place-items:center;border-radius:50%;background:#edf0e5;color:var(--g2)}.cards h3{margin:0 0 15px;font:24px Georgia}.cards p{margin:0;color:var(--muted);font-size:14px}.cards article:hover p{color:#ffffffb5}.cards article>a{margin-top:auto;color:var(--r);font-size:12px;font-weight:bold}.journey{background:var(--g);color:white}.journey h2{color:white}.journey-head{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end;max-width:1300px;margin:0 auto 75px}.journey-head>p{color:#ffffff9c}.steps{display:grid;grid-template-columns:repeat(5,1fr)}.steps article{text-align:center;padding:0 20px}.steps i{color:var(--gold);font:11px Arial}.steps span{display:block;width:13px;height:13px;margin:25px auto 28px;border-radius:50%;background:var(--gold)}.steps h3{margin:0;font:21px Georgia}.steps p{color:#ffffff80;font-size:13px}.territory{display:grid;grid-template-columns:1fr 1.05fr;background:var(--cream)}.territory>div{padding:115px 7vw 110px 9vw}.territory h2{margin-bottom:30px}.territory>div>p:not(.over){color:var(--muted)}.green{margin-top:24px;background:var(--g2)}.territory>aside{position:relative;min-height:680px;background:url("../images/foto-gruppo-filiera-castagna.webp") 35% center/cover}.territory blockquote{position:absolute;left:-60px;bottom:55px;width:300px;margin:0;padding:32px;background:var(--g2);color:white;font:italic 18px/1.5 Georgia}.cta{text-align:center;background:#91462f;color:white}.cta h2{max-width:900px;margin:auto;color:white}.cta>p:not(.over){max-width:620px;margin:28px auto 35px;color:#ffffffbd}.cta>div{justify-content:center}.cream{background:var(--cream);color:var(--g)}.cta>aside{margin-top:65px;padding-top:18px;border-top:1px solid #ffffff40;font-size:13px}.cta small{margin-right:14px;color:var(--gold);text-transform:uppercase}footer{padding:60px 8vw 28px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;background:#0b231a;color:#ffffffa6;font-size:12px}footer .brand{color:white}footer div{display:flex;justify-content:flex-end;gap:18px;color:white;font-weight:bold}footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff1f;text-align:center}
@media(max-width:1000px){nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:45px 0}}@media(max-width:720px){header{height:78px;padding:0 6vw}header>.btn{display:none}.hero{min-height:740px;height:auto;background-position:61% center}.hero>div{margin-left:7vw}.hero aside,.cta>div{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:85px 7vw}.about{grid-template-columns:1fr;gap:65px}.photo{min-height:470px}.photo>span{right:-10px}.cards,.steps{grid-template-columns:1fr}.journey-head{grid-template-columns:1fr;gap:25px}.steps span{display:none}.territory{grid-template-columns:1fr}.territory>div{padding:85px 7vw}.territory>aside{min-height:480px}.territory blockquote{left:6vw}.cta>div{align-items:center}footer{grid-template-columns:1fr;text-align:center}footer .brand,footer div{justify-content:center}footer div{flex-wrap:wrap}footer>small{grid-column:1}}

/* Icone incorporate: non richiedono font o librerie esterne */
.brand>span svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.brand>span svg path:last-child{fill:none;stroke:var(--g)}
.cards article>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cards article:hover>span{background:var(--cream);color:var(--g2)}
