body.ellegi-landing{--paper:#f8f7f4;--cream:#eeede8;--ink:#252624;--muted:#686b65;--wine:#a7242d;--dark:#282b29;--border:#deddd7;--sans:"Avenir Next","Segoe UI",Arial,sans-serif;--serif:"Baskerville","Palatino Linotype",Georgia,serif}
body.ellegi-landing .ellegi-site *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body.ellegi-landing{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.ellegi-landing .ellegi-site a{color:inherit;text-decoration:none}body.ellegi-landing .ellegi-site button{font:inherit}body.ellegi-landing .ellegi-site img{display:block;max-width:100%}body.ellegi-landing .ellegi-site a:focus-visible,body.ellegi-landing .ellegi-site button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}body.ellegi-landing .ellegi-site .skip{position:absolute;top:-70px;background:white;padding:10px;z-index:100}body.ellegi-landing .ellegi-site .skip:focus{top:0}body.ellegi-landing .ellegi-site .wide{width:min(calc(100% - 112px),1376px);margin-inline:auto}body.ellegi-landing .ellegi-site .topline{background:#242622;color:#e7e7e2;font:500 10px/1 var(--sans);letter-spacing:1.5px}body.ellegi-landing .ellegi-site .wrap-top{height:35px;display:flex;align-items:center;justify-content:space-between}body.ellegi-landing .ellegi-site .wrap-top a{font-size:11px;display:flex;align-items:center;gap:8px;letter-spacing:0}body.ellegi-landing .ellegi-site .wrap-top a span{font-weight:700}body.ellegi-landing .ellegi-site .wrap-top svg{margin-left:5px}body.ellegi-landing .ellegi-site .header{background:#fff;position:sticky;top:0;z-index:80;box-shadow:0 1px 0 rgba(0,0,0,.07)}body.ellegi-landing .ellegi-site .nav{height:85px;display:flex;align-items:center;gap:42px}body.ellegi-landing .ellegi-site .logo{flex:0 0 190px}body.ellegi-landing .ellegi-site .logo img{width:190px;max-height:64px;object-fit:contain}body.ellegi-landing .ellegi-site .navlinks{display:flex;align-items:center;gap:31px;margin-left:auto}body.ellegi-landing .ellegi-site .navlinks a{font-size:12px;font-weight:600;white-space:nowrap;transition:color .18s}body.ellegi-landing .ellegi-site .navlinks a:hover,body.ellegi-landing .ellegi-site .navlinks a.active{color:var(--wine)}body.ellegi-landing .ellegi-site .headcta{background:var(--wine);padding:15px 20px;white-space:nowrap;color:white;font-size:11px;font-weight:700;letter-spacing:.2px;transition:background .2s}body.ellegi-landing .ellegi-site .headcta:hover{background:#851b25}body.ellegi-landing .ellegi-site .headcta span{font-size:15px;margin-left:10px}body.ellegi-landing .ellegi-site .menubtn,body.ellegi-landing .ellegi-site .mobile-nav{display:none}
body.ellegi-landing .ellegi-site .hero{min-height:min(740px,calc(100svh - 120px));height:690px;position:relative;overflow:hidden;background:#554b44;color:white}body.ellegi-landing .ellegi-site .hero-image,body.ellegi-landing .ellegi-site .hero-shade{position:absolute;inset:0}body.ellegi-landing .ellegi-site .hero-image{background-position:center center;background-size:cover;background-repeat:no-repeat;animation:hero-in 1.3s ease-out both}body.ellegi-landing .ellegi-site .hero-shade{background:linear-gradient(90deg,rgba(22,22,19,.75) 0%,rgba(26,26,23,.48) 41%,rgba(27,27,24,.05) 100%)}body.ellegi-landing .ellegi-site .hero-content{z-index:1;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-bottom:30px}body.ellegi-landing .ellegi-site .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 23px;color:#7d7c74;font-size:10px;font-weight:700;letter-spacing:2.1px}body.ellegi-landing .ellegi-site .eyebrow.light{color:#f7f4e8}body.ellegi-landing .ellegi-site .line{display:inline-block;width:30px;height:1px;background:var(--wine);flex:0 0 30px}body.ellegi-landing .ellegi-site .light .line{background:#eac4ba}body.ellegi-landing .ellegi-site .hero h1,body.ellegi-landing .ellegi-site h2,body.ellegi-landing .ellegi-site h3,body.ellegi-landing .ellegi-site p{margin-top:0}body.ellegi-landing .ellegi-site .hero h1{font:500 clamp(52px,6vw,91px)/1.13 var(--serif);letter-spacing:-2.9px;max-width:850px;margin:0 0 24px}body.ellegi-landing .ellegi-site .hero h1 em,body.ellegi-landing .ellegi-site h2 em{font-weight:400}body.ellegi-landing .ellegi-site .hero-sub{max-width:480px;font-size:15px;line-height:1.75;color:#f5f0e9;margin-bottom:32px}body.ellegi-landing .ellegi-site .hero-actions{display:flex;gap:11px;flex-wrap:wrap}body.ellegi-landing .ellegi-site .button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;gap:36px;padding:0 21px;font-size:12px;font-weight:700;transition:all .2s}body.ellegi-landing .ellegi-site .button span{font-size:17px;font-weight:400}body.ellegi-landing .ellegi-site .button-white{background:#fff;color:#282b28}body.ellegi-landing .ellegi-site .button-white:hover{background:#eee8e0;transform:translateY(-2px)}body.ellegi-landing .ellegi-site .button-outline{border:1px solid rgba(255,255,255,.65);color:#fff}body.ellegi-landing .ellegi-site .button-outline:hover{background:rgba(255,255,255,.14)}body.ellegi-landing .ellegi-site .hero-bottom{position:absolute;z-index:1;bottom:0;left:50%;transform:translateX(-50%);height:67px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);font-size:10px;font-weight:600;letter-spacing:1.8px}body.ellegi-landing .ellegi-site .hero-bottom a{display:flex;gap:22px;align-items:center}body.ellegi-landing .ellegi-site .hero-bottom a span{font-size:19px}@keyframes hero-in{from{transform:scale(1.04);opacity:.5}to{transform:scale(1);opacity:1}}body.ellegi-landing .ellegi-site .section{padding:103px 0}body.ellegi-landing .ellegi-site .intro{background:var(--paper)}body.ellegi-landing .ellegi-site .intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}body.ellegi-landing .ellegi-site .intro h2,body.ellegi-landing .ellegi-site .section-heading h2,body.ellegi-landing .ellegi-site .story h2,body.ellegi-landing .ellegi-site .proposals h2,body.ellegi-landing .ellegi-site .visit h2,body.ellegi-landing .ellegi-site .contact h2{font:500 clamp(34px,4.2vw,58px)/1.22 var(--serif);letter-spacing:-1.5px;margin-bottom:23px}body.ellegi-landing .ellegi-site .intro-grid>div:last-child{max-width:750px}body.ellegi-landing .ellegi-site .intro-grid>div:last-child>p{max-width:590px;color:#646660;line-height:1.85;font-size:15px}body.ellegi-landing .ellegi-site .textlink{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--wine);padding-bottom:7px;font-size:12px;font-weight:700;color:var(--wine);margin-top:18px}body.ellegi-landing .ellegi-site .textlink span{font-size:17px;transition:transform .2s}body.ellegi-landing .ellegi-site .textlink:hover span{transform:translate(3px,-3px)}
body.ellegi-landing .ellegi-site .categories{background:#efefeb;padding-top:90px}body.ellegi-landing .ellegi-site .section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}body.ellegi-landing .ellegi-site .section-heading h2{margin-bottom:0}body.ellegi-landing .ellegi-site .section-heading>p{color:#6c6e68;max-width:350px;font-size:13px;line-height:1.85;margin-bottom:7px}body.ellegi-landing .ellegi-site .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.ellegi-landing .ellegi-site .cat-card{position:relative;aspect-ratio:3/3.65;overflow:hidden;background:#585b53;color:white}body.ellegi-landing .ellegi-site .cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}body.ellegi-landing .ellegi-site .cat-card:hover img{transform:scale(1.055)}body.ellegi-landing .ellegi-site .cat-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,transparent 42%,rgba(0,0,0,.64) 100%)}body.ellegi-landing .ellegi-site .cat-n{position:absolute;top:27px;left:29px;font-size:10px;font-weight:700;letter-spacing:1.5px}body.ellegi-landing .ellegi-site .cat-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;bottom:27px;left:29px;right:28px}body.ellegi-landing .ellegi-site .cat-bottom h3{font:500 clamp(25px,3vw,40px)/1.2 var(--serif);margin:0 0 8px}body.ellegi-landing .ellegi-site .cat-bottom span:not(.circ-arrow){font-size:12px}body.ellegi-landing .ellegi-site .circ-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}
body.ellegi-landing .ellegi-site .story{display:grid;grid-template-columns:52% 48%;min-height:670px;background:#fff}body.ellegi-landing .ellegi-site .story-image{overflow:hidden}body.ellegi-landing .ellegi-site .story-image img{width:100%;height:100%;object-fit:cover}body.ellegi-landing .ellegi-site .story-content{display:flex;align-items:center;padding:70px clamp(50px,7vw,132px);min-width:0}body.ellegi-landing .ellegi-site .story-inner{max-width:485px}body.ellegi-landing .ellegi-site .story h2{margin-bottom:27px}body.ellegi-landing .ellegi-site .story p:not(.eyebrow){line-height:1.85;font-size:14px;color:#62665f;margin-bottom:22px}body.ellegi-landing .ellegi-site .process{background:var(--paper)}body.ellegi-landing .ellegi-site .process-title{margin-bottom:64px}body.ellegi-landing .ellegi-site .steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d3d4cf}body.ellegi-landing .ellegi-site .step{border-right:1px solid #d3d4cf;padding:28px 30px 5px 0;margin-right:25px;min-height:220px}body.ellegi-landing .ellegi-site .step:last-child{border-right:none;margin-right:0}body.ellegi-landing .ellegi-site .step-n{display:block;font-size:12px;color:var(--wine);font-weight:700}body.ellegi-landing .ellegi-site .step-ico{display:block;font:400 36px/1 var(--serif);height:54px;padding-top:25px;color:#757870}body.ellegi-landing .ellegi-site .step h3{font:500 24px/1.3 var(--serif);margin:30px 0 12px}body.ellegi-landing .ellegi-site .step p{font-size:12px;line-height:1.85;color:#6f716c;max-width:210px}
body.ellegi-landing .ellegi-site .proposals{background:#3b3e39;color:#fff;display:grid;grid-template-columns:51% 49%;min-height:590px}body.ellegi-landing .ellegi-site .proposals-image{order:2;overflow:hidden}body.ellegi-landing .ellegi-site .proposals-image img{width:100%;height:100%;object-fit:cover}body.ellegi-landing .ellegi-site .proposals-text{order:1;padding:95px clamp(38px,7.5vw,145px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}body.ellegi-landing .ellegi-site .proposals h2{font-size:clamp(37px,4vw,57px);margin-bottom:26px}body.ellegi-landing .ellegi-site .proposals p:not(.eyebrow){font-size:14px;color:#dedfdb;max-width:450px;line-height:1.85;margin-bottom:30px}body.ellegi-landing .ellegi-site .proposals small{display:block;font-size:10px;color:#bbb;line-height:1.5;margin-top:22px}body.ellegi-landing .ellegi-site .visit-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:10%}body.ellegi-landing .ellegi-site .visit-text{padding:0 0 0 6%}body.ellegi-landing .ellegi-site .visit h2{margin-bottom:24px}body.ellegi-landing .ellegi-site .visit-text>p:not(.eyebrow){font-size:14px;color:#686b65;line-height:1.85;max-width:400px}body.ellegi-landing .ellegi-site .address{border-left:2px solid var(--wine);margin:38px 0 19px;padding-left:18px}body.ellegi-landing .ellegi-site .address span{display:block;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:8px}body.ellegi-landing .ellegi-site .address strong{font-size:15px;font-weight:600;line-height:1.6}body.ellegi-landing .ellegi-site .visit-image{position:relative;aspect-ratio:1.22;background:#ddd;overflow:hidden}body.ellegi-landing .ellegi-site .visit-image img{height:100%;width:100%;object-fit:cover}body.ellegi-landing .ellegi-site .pic-label{position:absolute;bottom:15px;left:17px;background:rgba(255,255,255,.95);padding:9px 12px;letter-spacing:1px;font-weight:700;font-size:9px}
body.ellegi-landing .ellegi-site .contact{background:var(--wine);color:#fff;padding:95px 0}body.ellegi-landing .ellegi-site .contact-row{display:flex;justify-content:space-between;align-items:center;gap:65px}body.ellegi-landing .ellegi-site .contact h2{font-size:clamp(39px,4.5vw,65px);margin-bottom:22px}body.ellegi-landing .ellegi-site .contact p:not(.eyebrow){font-size:14px;max-width:500px;color:#f5e7e6;line-height:1.8}body.ellegi-landing .ellegi-site .contact-right{min-width:276px;display:flex;flex-direction:column;align-items:flex-start;gap:19px}body.ellegi-landing .ellegi-site .contact-right .button{width:276px}body.ellegi-landing .ellegi-site .contact-plain{font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:7px}body.ellegi-landing .ellegi-site .contact-right>span{max-width:250px;font-size:10px;line-height:1.6;color:#efd4d4}body.ellegi-landing .ellegi-site .footer{background:#e9e8e3;color:#292d29;padding:67px 0 0}body.ellegi-landing .ellegi-site .footer-grid{display:grid;grid-template-columns:2fr 1fr 1.25fr .9fr;gap:38px;padding-bottom:62px}body.ellegi-landing .ellegi-site .footer-identity img{width:210px;margin-bottom:21px;mix-blend-mode:multiply}body.ellegi-landing .ellegi-site .footer-identity p,body.ellegi-landing .ellegi-site .footer-grid p{font-size:12px;line-height:1.9;color:#666b64}body.ellegi-landing .ellegi-site .footer-grid b{display:block;font-size:12px;margin:10px 0 20px}body.ellegi-landing .ellegi-site .footer-grid a:not(.footer-identity a){display:block;font-size:12px;color:#656861;margin-bottom:12px}body.ellegi-landing .ellegi-site .footer-grid a:hover{color:var(--wine)}body.ellegi-landing .ellegi-site .footer-bottom{border-top:1px solid #d0d1cb;display:flex;justify-content:space-between;gap:30px;padding:22px 0;font-size:10px;color:#74766e}body.ellegi-landing .ellegi-site .footer-bottom span:last-child{text-align:right}
@media(max-width:1250px){body.ellegi-landing .ellegi-site .wide{width:min(calc(100% - 68px),1376px)}body.ellegi-landing .ellegi-site .nav{gap:20px}body.ellegi-landing .ellegi-site .navlinks{gap:17px}body.ellegi-landing .ellegi-site .logo{flex-basis:165px}body.ellegi-landing .ellegi-site .logo img{width:165px}body.ellegi-landing .ellegi-site .headcta{padding:13px 14px}body.ellegi-landing .ellegi-site .story-content{padding:60px 65px}}
@media(max-width:1020px){body.ellegi-landing .ellegi-site .navlinks,body.ellegi-landing .ellegi-site .headcta{display:none}body.ellegi-landing .ellegi-site .menubtn{width:45px;height:45px;margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;cursor:pointer}body.ellegi-landing .ellegi-site .menubtn span{display:block;height:2px;background:#333;width:24px;transition:.2s}body.ellegi-landing .ellegi-site .menubtn.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.ellegi-landing .ellegi-site .menubtn.open span:nth-child(2){opacity:0}body.ellegi-landing .ellegi-site .menubtn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.ellegi-landing .ellegi-site .mobile-nav.open{display:flex}body.ellegi-landing .ellegi-site .mobile-nav{background:#fff;padding:0 34px 26px;flex-direction:column;box-shadow:0 11px 13px rgba(0,0,0,.06)}body.ellegi-landing .ellegi-site .mobile-nav a{padding:12px 0;border-top:1px solid #efefeb;font-size:14px}body.ellegi-landing .ellegi-site .mobile-nav a:last-child{color:var(--wine);font-weight:700}body.ellegi-landing .ellegi-site .story-content{padding:50px 45px}body.ellegi-landing .ellegi-site .step{margin-right:13px;padding-right:15px}body.ellegi-landing .ellegi-site .contact-row{gap:25px}}
@media(max-width:720px){body.ellegi-landing .ellegi-site .wide{width:calc(100% - 38px)}body.ellegi-landing .ellegi-site .topline{font-size:9px;letter-spacing:.6px}body.ellegi-landing .ellegi-site .wrap-top{height:30px}body.ellegi-landing .ellegi-site .wrap-top a{font-size:10px}body.ellegi-landing .ellegi-site .wrap-top a>span{display:none}body.ellegi-landing .ellegi-site .nav{height:71px}body.ellegi-landing .ellegi-site .logo,body.ellegi-landing .ellegi-site .logo img{width:162px;flex-basis:162px}body.ellegi-landing .ellegi-site .hero{height:680px;min-height:calc(87svh - 101px)}body.ellegi-landing .ellegi-site .hero-image{background-position:65% center}body.ellegi-landing .ellegi-site .hero-shade{background:linear-gradient(90deg,rgba(17,18,15,.75),rgba(17,18,15,.37) 100%)}body.ellegi-landing .ellegi-site .hero-content{justify-content:flex-end;padding-bottom:128px}body.ellegi-landing .ellegi-site .hero h1{font-size:clamp(43px,10.4vw,68px);line-height:1.18;letter-spacing:-1.4px}body.ellegi-landing .ellegi-site .hero-sub{font-size:13px;max-width:330px;margin-bottom:24px}body.ellegi-landing .ellegi-site .hero-actions{gap:9px}body.ellegi-landing .ellegi-site .button{min-height:48px;font-size:11px;padding:0 15px;gap:14px}body.ellegi-landing .ellegi-site .hero-bottom{height:55px;font-size:8px;letter-spacing:.8px}body.ellegi-landing .ellegi-site .hero-bottom a{gap:8px}body.ellegi-landing .ellegi-site .eyebrow{font-size:9px;letter-spacing:1.5px}body.ellegi-landing .ellegi-site .section{padding:70px 0}body.ellegi-landing .ellegi-site .intro-grid{display:block}body.ellegi-landing .ellegi-site .intro-grid .eyebrow{margin-bottom:24px}body.ellegi-landing .ellegi-site .intro h2,body.ellegi-landing .ellegi-site .section-heading h2,body.ellegi-landing .ellegi-site .story h2,body.ellegi-landing .ellegi-site .proposals h2,body.ellegi-landing .ellegi-site .visit h2,body.ellegi-landing .ellegi-site .contact h2{font-size:clamp(34px,9vw,48px);letter-spacing:-.9px}body.ellegi-landing .ellegi-site .intro-grid>div:last-child>p{font-size:14px}body.ellegi-landing .ellegi-site .section-heading{display:block;margin-bottom:28px}body.ellegi-landing .ellegi-site .section-heading>p{font-size:13px;margin-top:19px}body.ellegi-landing .ellegi-site .category-grid{display:grid;grid-template-columns:1fr;gap:12px}body.ellegi-landing .ellegi-site .cat-card{aspect-ratio:1.22}body.ellegi-landing .ellegi-site .cat-card img{object-position:center}body.ellegi-landing .ellegi-site .cat-bottom{bottom:21px;left:21px;right:21px}body.ellegi-landing .ellegi-site .cat-n{top:21px;left:21px}body.ellegi-landing .ellegi-site .cat-bottom h3{font-size:33px}body.ellegi-landing .ellegi-site .story{display:block}body.ellegi-landing .ellegi-site .story-image{height:340px}body.ellegi-landing .ellegi-site .story-content{padding:65px 19px}body.ellegi-landing .ellegi-site .process-title{margin-bottom:30px}body.ellegi-landing .ellegi-site .steps{grid-template-columns:repeat(2,1fr);gap:0 20px}body.ellegi-landing .ellegi-site .step{min-height:200px;border-bottom:1px solid #d3d4cf;padding-bottom:15px}body.ellegi-landing .ellegi-site .step:nth-child(even){border-right:0}body.ellegi-landing .ellegi-site .step h3{font-size:21px}body.ellegi-landing .ellegi-site .step p{font-size:11px}body.ellegi-landing .ellegi-site .proposals{grid-template-columns:1fr}body.ellegi-landing .ellegi-site .proposals-image{order:1;height:275px}body.ellegi-landing .ellegi-site .proposals-text{order:2;padding:68px 19px 72px}body.ellegi-landing .ellegi-site .visit-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}body.ellegi-landing .ellegi-site .visit-text{padding:0}body.ellegi-landing .ellegi-site .visit-image{aspect-ratio:1.3}body.ellegi-landing .ellegi-site .contact{padding:70px 0}body.ellegi-landing .ellegi-site .contact-row{display:block}body.ellegi-landing .ellegi-site .contact-right{margin-top:30px}body.ellegi-landing .ellegi-site .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}body.ellegi-landing .ellegi-site .footer-identity{grid-column:1/-1}body.ellegi-landing .ellegi-site .footer-bottom{display:block}body.ellegi-landing .ellegi-site .footer-bottom span{display:block;text-align:left!important;margin:6px 0}}
@media(prefers-reduced-motion:reduce){body.ellegi-landing .ellegi-site *,body.ellegi-landing .ellegi-site *:before,body.ellegi-landing .ellegi-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* WordPress/Enfold compatibilità */
body.admin-bar .ellegi-site .header{top:32px}
@media(max-width:782px){body.admin-bar .ellegi-site .header{top:46px}}
.ellegi-site .footer a:hover,.ellegi-site .navlinks a:hover{opacity:.85}
.ellegi-site a:focus-visible,.ellegi-site button:focus-visible{outline:3px solid #b52c36;outline-offset:3px}
.ellegi-site .footer-bottom .privacy-link{color:inherit;border-bottom:1px solid currentColor}
.ellegi-site .footer-bottom .privacy-link:hover{color:#a7242d}

html{scroll-behavior:smooth}
body.ellegi-landing{margin:0 !important;background:#f8f7f4 !important;overflow-x:hidden}
body.ellegi-landing .ellegi-site{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;line-height:1.6;color:#252624;min-height:100vh}
body.ellegi-landing .ellegi-site h1,body.ellegi-landing .ellegi-site h2,body.ellegi-landing .ellegi-site h3,body.ellegi-landing .ellegi-site a,body.ellegi-landing .ellegi-site p{opacity:1}
body.ellegi-landing .ellegi-site .header{z-index:150}
body.ellegi-landing .ellegi-site a{border:none}
