@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Poppins:wght@400;500;700&display=swap");
:root{--pink:#ff224d;--ink:#222;--text:#444;--wrap:1138px;--orange:#ff6b0a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--text);font:14px/1.5 "Open Sans",Arial,sans-serif}body.menu-open,body.lightbox-open{overflow:hidden}img,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid #ff224d77;outline-offset:3px}.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.skip{position:fixed;z-index:999;left:10px;top:10px;transform:translateY(-160%);padding:10px 15px;color:#fff;background:var(--pink)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header{position:relative;z-index:50;min-height:102px;color:#fff;background:#000}.header-inner{min-height:102px;display:grid;grid-template-columns:215px 1fr 215px;align-items:center}.brand{width:114px;justify-self:center}.brand img{width:114px;max-height:78px;object-fit:contain}.main-nav{justify-self:center}.main-nav ul{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.main-nav a{position:relative;display:block;padding:15px 7px;color:#fff;font:400 14px "Poppins",sans-serif;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:7px;right:7px;bottom:10px;height:1px;background:var(--pink);transform:scaleX(0);transition:.3s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--pink)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.langs{justify-self:end;display:flex;gap:6px;align-items:center}.lang-btn{display:grid;place-items:center;width:31px;height:23px;overflow:hidden;border:1px solid transparent;padding:1px;background:transparent;cursor:pointer;filter:saturate(.78);transition:.2s}.lang-btn img{width:27px;height:18px;object-fit:cover}.lang-btn:hover,.lang-btn.active{border-color:var(--pink);filter:saturate(1)}.menu-toggle{display:none;width:46px;border:0;background:none}.menu-toggle span{display:block;height:3px;margin:4px;background:#fff}
.hero{position:relative;height:calc(100vh - 102px);min-height:620px;overflow:hidden;background:#222}.hero>img,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero video{z-index:1}.section{padding:100px 0}.section-head{max-width:1080px;margin:0 auto 62px;text-align:center}.section-head h2,.about h2{margin:0;color:var(--ink);font:700 50px/1.1 "Poppins",sans-serif}.section-head i,.about i{display:block;width:156px;height:3px;margin:25px auto 21px;background:var(--pink)}.section-head p{max-width:1060px;margin:auto;color:#696969;font-size:16px}.about{display:grid;grid-template-columns:42% 58%;gap:42px;align-items:center}.about i{width:65px;margin-left:0}.about p{margin:0 0 14px}.btn{display:inline-flex;min-width:170px;min-height:46px;margin-top:20px;align-items:center;justify-content:center;border:1px solid var(--pink);padding:10px 20px;color:var(--pink);font:15px "Poppins",sans-serif;transition:.25s}.btn:hover,.btn.solid{color:#fff;background:var(--pink)}.collage{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collage img{width:100%;height:262px;object-fit:cover}.collage .portrait{grid-row:span 2;height:544px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article img{width:100%;aspect-ratio:4/3;object-fit:cover}.cards h3{margin:17px 0 3px;color:var(--ink);font:500 25px/1.15 "Poppins",sans-serif}.cards p{margin:0}.masonry{columns:3;column-gap:10px}.gallery-item{position:relative;display:block;width:100%;margin:0 0 10px;padding:0;border:0;background:none;break-inside:avoid;cursor:zoom-in;overflow:hidden}.gallery-item img{width:100%;transition:.35s}.gallery-item:hover img{transform:scale(1.025);filter:brightness(.8)}.map{height:300px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.contact{padding-top:25px}.contact-form{max-width:1138px;margin:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:26px}.field label{display:block;margin-bottom:10px;color:#111;font-weight:700}.field b,.privacy b{color:var(--pink)}.field input,.field textarea{width:100%;min-height:44px;border:1px solid #c8c8c8;padding:11px 13px}.field textarea{min-height:120px;resize:vertical}.privacy{display:flex;gap:8px;margin:-6px 0 20px;align-items:flex-start}.privacy a{color:var(--pink);text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit{border:0;border-radius:2px;padding:10px 15px;color:#fff;background:#0877b9;font-weight:700;cursor:pointer}.form-status{display:none;margin-bottom:20px;border-left:4px solid;padding:12px 15px}.form-status.show{display:block}.form-status.ok{border-color:#199f54;background:#e9f8ef}.form-status.err{border-color:#b92b3a;background:#fff0f1}
.funding{padding:20px 0 30px;color:#fff;background:var(--orange);text-align:center}.funding-logos{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;align-items:center;gap:50px}.funding-logos img{width:100%;max-height:210px;min-height:220px;object-fit:contain}.funding>div>p{font-size:16px}.funding-toggle{display:flex;width:100%;min-height:51px;justify-content:space-between;align-items:center;border:0;padding:12px 16px;color:#222;background:#f0f0f0;text-align:left;cursor:pointer}.funding-panel{padding:22px 28px;color:#222;background:#fff;text-align:left}.funding-panel[hidden]{display:none}
footer{padding:40px 0;color:#fff;background:#191919;text-align:center}footer p{margin:10px;font-size:13px}.footer-links{display:flex;justify-content:center;gap:20px;color:#ddd;font-size:12px}.whatsapp{position:fixed;z-index:60;left:19px;bottom:16px;display:grid;place-items:center;width:50px;height:50px;border-radius:12px;color:#fff;background:#2bd866;font-size:28px}.to-top{position:fixed;z-index:60;right:30px;bottom:30px;width:46px;height:48px;border:1px solid var(--pink);color:var(--pink);background:#fffc;font-size:21px;opacity:0;visibility:hidden}.to-top.show{opacity:1;visibility:visible}
.policy-dialog{width:min(760px,calc(100% - 32px));max-height:86vh;border:0;border-top:4px solid var(--pink);padding:0;color:var(--text);background:#fff;box-shadow:0 24px 80px #0007}.policy-dialog::backdrop{background:#000b}.policy-dialog form{position:sticky;z-index:2;top:0;height:0}.dialog-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;color:#222;background:#fff;font-size:28px;line-height:1;cursor:pointer}.policy-scroll{max-height:calc(86vh - 8px);overflow:auto;padding:54px 56px 45px}.policy-scroll h2{margin:0 55px 25px 0;color:var(--ink);font:700 38px/1.15 "Poppins",sans-serif}.policy-scroll h3{margin:28px 0 10px;color:var(--ink);font:600 22px/1.3 "Poppins",sans-serif}.policy-scroll p{font-size:15px;line-height:1.75}.policy-scroll a{color:var(--pink);text-decoration:underline}
.lightbox{position:fixed;z-index:200;inset:0;display:none;place-items:center;padding:45px;background:#000e}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:18px;top:16px;width:42px;height:42px;border:1px solid #fff;border-radius:50%;color:#fff;background:#0007;font-size:28px}
.page-hero{position:relative;display:grid;place-items:center;min-height:420px;padding:30px;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:#0006}.page-hero h1{position:relative;z-index:1;margin:0;color:#fff;text-align:center;text-shadow:0 2px 16px #0008;font:700 54px/1.1 "Poppins",sans-serif}.casale{background-image:url("../images/casale-fronte-muro.jpg")}.apartments{background-image:url("../images/casale-ingresso-panoramica.jpg")}.gallery{background-image:url("../images/casale-albero-panoramica.jpg")}.location{background-image:url("../images/casale-dalla-campagna.jpg")}.page-hero.contact{background-image:url("../images/casale-fronte.jpg")}.ulivo{background-image:url("../images/casale-albero-panoramica.jpg")}.tamerice{background-image:url("../images/terrazza-panoramica.jpg")}.mandorlo{background-image:url("../images/facciata-panoramica.jpg")}.policy{background-image:url("../images/casale-lato.jpg")}.page-content{padding:85px 0 100px}.breadcrumbs{margin-bottom:28px;color:#777}.breadcrumbs a{color:var(--pink)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.split h2,.cta h2,.policy-content h2{margin:0 0 18px;color:var(--ink);font:700 36px/1.2 "Poppins",sans-serif}.split p{font-size:16px;line-height:1.7}.content-photo{width:100%;max-height:560px;object-fit:cover;box-shadow:0 16px 40px #0002}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.detail-grid img{width:100%;height:250px;object-fit:cover}.cta{margin-top:58px;border-left:4px solid var(--pink);padding:28px 32px;background:#f7f7f7}.policy-content{max-width:870px;margin:auto}.policy-content h2{margin-top:34px;font-size:28px}.policy-content p,.policy-content li{font-size:15px;line-height:1.75}.policy-content a{color:var(--pink);text-decoration:underline}
@media(max-width:1000px){.header-inner{grid-template-columns:155px 1fr 170px}.main-nav ul{gap:7px}.about,.split{grid-template-columns:1fr}.collage{order:-1}.cards{grid-template-columns:repeat(2,1fr)}.funding-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.site-header,.header-inner{min-height:75px}.header-inner{grid-template-columns:40% 60%}.brand{justify-self:start;width:70px}.brand img{width:70px}.menu-toggle{display:block;justify-self:end}.main-nav{position:absolute;top:75px;left:0;right:0;display:none;padding:10px 20px 18px;background:#080808}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{border-bottom:1px solid #262626}.main-nav a{padding:11px 15px;font-size:13px}.langs{position:absolute;right:68px;top:26px}.lang-btn{width:22px;height:18px;padding:1px}.lang-btn img{width:18px;height:12px}.hero{height:calc(100svh - 75px);min-height:520px}.hero>img,.hero video{object-position:58% center}.section{padding:50px 0}.section-head{margin-bottom:38px}.section-head h2,.about h2{font-size:33px}.section-head p{font-size:14px}.about{gap:30px}.collage{gap:10px}.collage .portrait{height:390px}.collage img{height:190px}.cards,.form-row,.detail-grid{grid-template-columns:1fr}.cards article+article{margin-top:26px}.masonry{columns:2}.funding-logos{gap:12px 20px}.funding-logos img{min-height:130px;max-height:130px}.funding>div>p{font-size:13px}.page-hero{min-height:330px}.page-hero h1{font-size:38px}.page-content{padding:55px 0 70px}.split{gap:34px}.detail-grid img{height:auto}.footer-links{flex-wrap:wrap}.to-top{right:18px;bottom:18px}.policy-scroll{padding:52px 24px 32px}.policy-scroll h2{font-size:30px}.policy-scroll h3{font-size:20px}}
@media(max-width:430px){.collage{display:block}.collage img,.collage .portrait{height:260px;margin-bottom:10px}.collage .portrait{height:410px}.masonry{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
