*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e8;color:#181816;font-family:Arial,sans-serif}a{color:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f4f0e8;position:sticky;top:0;z-index:50;border-bottom:1px solid #d9d4ca}.nav img{width:178px}.navlinks{display:flex;gap:24px}.navlinks a{text-decoration:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero{min-height:80vh;background:url('hero.jpg') center/cover;display:flex;align-items:flex-end;position:relative}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 28%,#000a)}.herotext{position:relative;z-index:2;color:white;padding:8vw}.hero h1,h1,h2,h3{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(44px,6.5vw,82px);line-height:1.03}.kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.copy{padding:105px 8vw;max-width:1050px;margin:auto}.copy h2{font-size:clamp(40px,5vw,62px);margin:0 0 25px}.copy p{font:21px/1.7 Georgia,serif;color:#49463f}.editorial,.stream{max-width:1280px;margin:auto;padding:0 5vw 110px;display:grid;gap:42px}.editorial img,.stream img{display:block;max-width:100%;width:auto;height:auto;max-height:90vh;margin:auto}.pair{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.pair img{width:100%}.real{background:#171716;color:white;padding:105px 6vw}.real h2{font-size:clamp(44px,5vw,64px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{height:510px;position:relative;overflow:hidden;text-decoration:none}.card img{width:100%;height:100%;object-fit:cover}.card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000d)}.cardtext{position:absolute;z-index:2;left:27px;bottom:27px}.cardtext h3{font-size:30px;margin:6px 0}.section{text-align:center;padding:100px 7vw}.section h2{font-size:clamp(42px,5vw,60px)}.dark{background:#26352f;color:white}.button{display:inline-block;padding:15px 21px;border:1px solid currentColor;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:6px}.pagehead{text-align:center;padding:95px 6vw 65px}.pagehead h1{font-size:clamp(50px,7vw,86px);margin:10px}.back{display:inline-block;margin:28px 5vw;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.wa{position:fixed;right:20px;bottom:20px;z-index:60;background:white;color:#26352f;padding:14px 18px;border-radius:30px;text-decoration:none;box-shadow:0 4px 25px #0003;font-size:11px}.foot{text-align:center;padding:32px;font-size:10px;letter-spacing:.14em}form{max-width:650px;margin:0 auto 100px;padding:0 7vw}input,textarea{width:100%;padding:15px;margin:7px 0 18px;border:1px solid #aaa;background:transparent;font:16px Arial}label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.nav{height:70px}.nav img{width:145px}.navlinks a:nth-child(3),.navlinks a:nth-child(4){display:none}.hero{min-height:75svh}.copy{padding:75px 7vw}.editorial,.stream{padding-left:0;padding-right:0;gap:18px}.editorial img,.stream img{width:100%;max-height:none}.pair,.cards{grid-template-columns:1fr}.pair{gap:18px}.card{height:68svh}.real{padding:75px 5vw}}
/* AGGIORNAMENTO 01 — navigazione mobile e Video Call */
.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.menu-toggle span{display:block;width:25px;height:1px;background:#181816;margin:6px 0}
.navlinks a{white-space:nowrap}
.real-page{padding-top:30px}
.booking-head{padding-bottom:35px}
.booking-form{max-width:900px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.form-grid .full{grid-column:1/-1}
select{width:100%;padding:15px;margin:7px 0 18px;border:1px solid #aaa;background:#f4f0e8;font:16px Arial;border-radius:0}
.submit-button{background:transparent;cursor:pointer}
@media(max-width:900px){
 .nav{height:72px;padding:0 18px;position:sticky}
 .nav img{width:145px}
 .menu-toggle{display:block;z-index:102}
 .navlinks{display:none;position:absolute;left:0;right:0;top:71px;background:#f4f0e8;border-bottom:1px solid #d9d4ca;padding:22px 24px 28px;flex-direction:column;gap:0;box-shadow:0 14px 28px #00000012}
 .navlinks.open{display:flex}
 .navlinks a,.navlinks a:nth-child(3),.navlinks a:nth-child(4){display:block!important;padding:14px 0;border-bottom:1px solid #ded9cf;font-size:11px}
 .form-grid{grid-template-columns:1fr}
 .form-grid .full{grid-column:auto}
}
