:root{--primary-blue:#2c3e50;--light-blue:#34495e;--accent-color:#c6a446;--sunset-orange:#c6a446;--sunset-red:#b8964d;--light-bg:#ffffff;--lighter-bg:#f8f9fa;--text-dark:#2c3e50;--text-gray:#6c757d;--text-light:#ffffff;--card-bg:rgba(255,255,255,0.95);--card-border:rgba(198,164,70,0.2);--font-noto:"Noto Serif Display",serif;--font-montserrat:"Montserrat",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--light-bg);color:var(--text-dark);font-family:var(--font-noto);font-style:italic;line-height:1.6;overflow-x:hidden}.text-shadow{text-shadow:0 0 6px black}.text-shadow.hero-shadow{text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.glass{background:rgba(255,255,255,0.2);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.3)}.title{font-family:"Noto Serif Display",serif;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-section{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center}.hero-section .hero-bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-section .hero-bg-wrap .hero-bg-img{width:100%;height:100%;object-fit:cover}.hero-section a.custom-logo{pointer-events:auto;filter:brightness(10);transition:transform 300ms ease;width:200px;margin:-100px auto 50px auto;display:block}.hero-section a.custom-logo img{width:100%;height:100%}.hero-section a.custom-logo:hover{transform:scale(1.05)}.hero-section .scadenza{font-size:11px;color:black;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;font-family:"Montserrat",sans-serif;background:white;padding:4px 10px;border-radius:12px;display:inline-block;margin-bottom:12px;transition:all 400ms ease;border:1px solid rgba(198,164,70,0.2);line-height:1.4}.hero-section .hero-content{position:relative;z-index:2}.hero-section .hero-subtitle{font-size:1.2rem;max-width:600px;margin-bottom:2rem;color:rgba(255,255,255,0.9)}.hero-section .catalog-btn{display:inline-block;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#2c3e50;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(212,175,55,0.3)}.hero-section .catalog-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,0.4);color:#2c3e50}.experience-section{padding:80px 0;background:#f8f9fa}.experience-section .experience-title{font-family:"Noto Serif Display",serif;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:2rem}.experience-section .experience-description{font-size:1.1rem;color:#666;line-height:1.6}.experience-section .row.align-items-center .col-lg-8,.experience-section .row.align-items-center .col-lg-4{display:flex;flex-direction:column}.experience-section .experience-video-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);width:100%;height:100%;min-height:400px;flex:1;aspect-ratio:16/9}.experience-section .experience-video-container video{width:100%;height:100%;object-fit:cover}.experience-section .stats-container{padding:2rem;height:100%;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.experience-section .stats-container .stat-item{margin-bottom:1.5rem;text-align:center;background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;border:2px solid transparent;flex:1;display:flex;flex-direction:column;justify-content:center}.experience-section .stats-container .stat-item:last-child{margin-bottom:0}.experience-section .stats-container .stat-item:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.experience-section .stats-container .stat-item[data-aos]{transition-property:transform,opacity,border-color,box-shadow;transition-delay:0s}.experience-section .stats-container .stat-item .stat-number{font-size:1.3rem;font-weight:700;color:#d4af37;margin-bottom:0.5rem}.experience-section .stats-container .stat-item .stat-number.noto{font-family:"Noto Serif Display",serif}.experience-section .stats-container .stat-item .stat-label{font-size:0.9rem;color:#666}.features-section{padding:80px 0;background:#fff}.features-section .features-title{font-family:"Noto Serif Display",serif;font-size:2.5rem;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:3rem}.features-section .feature-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:all 0.3s ease;height:100%;will-change:transform,box-shadow}.features-section .feature-card:hover{transform:translateY(-5px) !important;box-shadow:0 10px 25px rgba(0,0,0,0.15)}.features-section .feature-card[data-aos]{transition-property:transform,opacity,box-shadow}.features-section .feature-card[data-aos]:hover{transition-delay:0s}.features-section .feature-number{width:60px;height:60px;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 auto 1.5rem}.features-section .feature-title{font-family:"Noto Serif Display",serif;font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.features-section .feature-description{color:#666;line-height:1.6}.contact-section{padding:150px 0 200px 0;background:#f8f9fa}.contact-section .contact-title{font-family:"Noto Serif Display",serif;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.contact-section .contact-subtitle{font-size:1.1rem;color:#666;margin-bottom:3rem}.contact-section .row{margin-left:0;margin-right:0;display:flex;align-items:stretch}.contact-section .col-lg-6{padding-left:15px;padding-right:15px;display:flex}.contact-section .col-lg-6:first-child{padding-right:30px;position:relative}.contact-section .col-lg-6:last-child{padding-left:30px}.contact-section .internal-wrap{border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);position:relative;background:#fff;width:100%;flex:1}.contact-section .villa-decoration{border-radius:15px;overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%}.contact-section .villa-slider{height:100%;width:100%}.contact-section .villa-slider .splide__track{height:100%}.contact-section .villa-slider .splide__list{height:100%}.contact-section .villa-slider .splide__slide{height:100%;opacity:0;transition:opacity 1s ease-in-out}.contact-section .villa-slider .splide__slide.is-active{opacity:1}.contact-section .villa-slider .splide__slide img{width:100%;height:100%;object-fit:cover;border-radius:15px;display:block}.contact-section .villa-slider .splide__pagination{bottom:20px;z-index:10}.contact-section .villa-slider .splide__pagination .splide__pagination__page{background:rgba(255,255,255,0.5);border:2px solid rgba(255,255,255,0.8);width:12px;height:12px;margin:0 5px;transition:all 0.3s ease}.contact-section .villa-slider .splide__pagination .splide__pagination__page.is-active{background:#d4af37;border-color:#d4af37;transform:scale(1.2)}.contact-section .contact-form{background:transparent;padding:2.5rem;border-radius:15px;height:auto}.contact-section .contact-form .wpforms-container{width:100%}.contact-section .contact-form .wpforms-container .wpforms-form{width:100%}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field{padding:8px 0}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-limit-text{display:none}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text],.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email],.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number],.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea{border:2px solid #e9ecef;border-radius:10px;font-size:1rem;width:100%;transition:all 0.3s ease;font-family:var(--font-noto);color:#2c3e50}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]:focus,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]:focus,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]:focus,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea:focus{border-color:#d4af37;box-shadow:0 0 0 0.2rem rgba(212,175,55,0.25);outline:none}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=text]::placeholder,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=email]::placeholder,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input[type=number]::placeholder,.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea::placeholder{color:#999;font-style:italic}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea{min-height:120px;resize:vertical}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.checkbox-privacy .wpforms-field-required{list-style:none;padding:0}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.checkbox-privacy .wpforms-field-required li{display:flex;align-items:flex-start;gap:10px}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.checkbox-privacy .wpforms-field-required li input[type=checkbox]{width:auto;margin:0;margin-top:4px;flex-shrink:0}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.checkbox-privacy .wpforms-field-required li .wpforms-field-label-inline{font-size:0.9rem;color:#666;line-height:1.4;margin:0}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.checkbox-privacy .wpforms-field-required li .wpforms-field-label-inline a{color:#d4af37;text-decoration:none}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field.checkbox-privacy .wpforms-field-required li .wpforms-field-label-inline a:hover{text-decoration:underline}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit{background:linear-gradient(135deg,#d4af37,#f4d03f) !important;color:white !important;border:none !important;border-radius:50px !important;font-weight:600 !important;font-size:1.1rem !important;width:100% !important;cursor:pointer !important;transition:all 0.3s ease !important;box-shadow:0 4px 15px rgba(212,175,55,0.3) !important;font-family:var(--font-montserrat) !important}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(212,175,55,0.4) !important;color:#2c3e50 !important;background:linear-gradient(135deg,#d4af37,#f4d03f) !important}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:focus{outline:none !important;box-shadow:0 6px 20px rgba(212,175,55,0.4),0 0 0 3px rgba(212,175,55,0.3) !important;color:#2c3e50 !important;background:linear-gradient(135deg,#d4af37,#f4d03f) !important}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:active{transform:translateY(0) !important;color:#2c3e50 !important;background:linear-gradient(135deg,#d4af37,#f4d03f) !important}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit-spinner{margin-left:10px}.contact-section .contact-form .wpforms-container .wpforms-form .wpforms-recaptcha-container{display:none}section.attivita-correlate{margin-top:150px;margin-bottom:150px}section.attivita-correlate .splide a{text-decoration:none !important}section.attivita-correlate .splide .text-sm{font-size:16px;font-family:"Montserrat",sans-serif;color:#161615}section.attivita-correlate .splide img{width:225px;height:225px;object-fit:cover;border-radius:55px}section.attivita-correlate .splide .splide__pagination{bottom:-50px}section.attivita-correlate .splide .splide__pagination__page{background:#c7c7c7 !important}section.attivita-correlate .splide .splide__pagination__page.is-active{background:#1B1B1C}@media (max-width:768px){.title{font-size:2.5rem}.hero-section .hero-subtitle{font-size:1rem}.experience-section .experience-title{font-size:2rem}.experience-section .row.align-items-center .col-lg-8,.experience-section .row.align-items-center .col-lg-4{display:block}.experience-section .experience-video-container{height:300px;min-height:300px;margin-bottom:2rem}.experience-section .stats-container{height:auto;min-height:auto;display:block}.experience-section .stats-container .stat-item{margin-bottom:1rem;flex:none;display:block}.experience-section .stats-container .stat-item:last-child{margin-bottom:0}.features-section .features-title{font-size:2rem}.contact-section .contact-title{font-size:2rem}.contact-section .internal-wrap{min-height:300px;height:auto;margin-bottom:2rem}.contact-section .col-lg-6:first-child .internal-wrap{height:auto;min-height:300px}.contact-section .col-lg-6:last-child .internal-wrap{height:auto;min-height:auto}.contact-section .col-lg-6:first-child,.contact-section .col-lg-6:last-child{padding-left:15px;padding-right:15px}.contact-section .villa-decoration{position:absolute;top:0;left:0;width:100%;height:100%}.contact-section .contact-form{padding:2rem}.related-activities-section{padding:40px 0}.related-activities-section h2{font-size:1.5rem}.related-activities-section .activity-card{padding:1.2rem 0.7rem 1rem 0.7rem}.related-activities-section .activity-card img{max-height:140px}}