@font-face{font-family:Jost;src:url(fonts/jost-latin-400-normal-q-RKOgPK.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url(fonts/jost-latin-600-normal-C497H-z9.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Cormorant Garamond;src:url(fonts/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--ink:#202421;--cream:#f4f0e6;--paper:#fffdf7;--green:#5a8826;--green-dark:#315d17;--red:#ae1729;--line:rgba(32,36,33,.16);--muted:#606861;--wrap:min(1280px,calc(100% - 84px));--serif:'Cormorant Garamond',Georgia,serif;--sans:Jost,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans)}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0 0 1.1em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1;margin:0}h1{font-size:clamp(3.8rem,8.2vw,8rem);letter-spacing:-.045em}h2{font-size:clamp(2.8rem,5.7vw,5.8rem);letter-spacing:-.035em}h3{font-size:clamp(1.65rem,2.8vw,2.5rem)}.wrap{width:var(--wrap);margin-inline:auto}.section{padding:clamp(76px,9vw,140px) 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--green-dark);margin-bottom:23px}.eyebrow.light{color:#fff}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);background:#fff;padding:10px}.skip-link:focus{transform:none}
.site-header{height:108px;display:flex;align-items:center;padding:0 42px;gap:28px;position:absolute;inset:0 0 auto;z-index:30;color:#fff}.brand{width:260px;margin-right:auto;background:rgba(255,255,255,.94);padding:9px 13px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.brand img{display:block;width:100%;height:auto;aspect-ratio:1920/476;object-fit:contain;filter:none}.desktop-nav{display:flex;align-items:center;gap:21px;font-size:.78rem;text-transform:uppercase;letter-spacing:.065em}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:13px 21px;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:600;cursor:pointer;background:transparent;color:inherit;transition:.25s}.button:hover,.nav-cta:hover{background:var(--red);border-color:var(--red);color:#fff}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:27px;height:2px;background:#fff;margin:7px}.mobile-menu-panel{position:fixed;inset:0;background:var(--green-dark);padding:100px 9vw 55px;display:flex;flex-direction:column;gap:10px;font:400 1.75rem/1.18 var(--serif);overflow:auto}.mobile-menu[open] summary{position:fixed;right:25px;top:25px;z-index:2}
.hero{min-height:100svh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:var(--green-dark)}.hero-tour{position:absolute;inset:0;background:#244a13 url('../it/images/alpe_villandro_Pano-1007.webp') center/cover no-repeat}.hero-tour iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.hero-tour.is-active iframe{pointer-events:auto}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,23,3,.72),rgba(8,18,4,.08) 65%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 58%)}.hero-content{position:relative;z-index:2;padding-bottom:clamp(82px,10vw,135px);max-width:1120px;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-content h1{max-width:980px}.hero-content h1 em{color:#d9efbd;font-weight:400}.hero-copy{font-size:clamp(1.05rem,1.7vw,1.34rem);max-width:760px;margin:25px 0 34px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button-light{color:#fff}.text-link{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}.tour-activate,.tour-exit{position:absolute;z-index:7;right:35px;top:126px;background:rgba(255,255,255,.95);color:var(--ink);border:0;padding:13px 18px;font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.tour-exit{display:none;background:var(--red);color:#fff}.hero-tour.is-active .tour-activate{display:none}.hero-tour.is-active .tour-exit{display:block}.scroll-cue{position:absolute;z-index:8;right:36px;bottom:28px;width:68px;height:68px;border-radius:50%;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;background:rgba(0,0,0,.22);color:#fff;font-size:1.8rem;line-height:1;animation:bob 1.8s infinite}.scroll-label{position:absolute;z-index:8;right:28px;bottom:103px;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}@keyframes bob{50%{transform:translateY(7px)}}
.intro{display:grid;grid-template-columns:1.05fr .75fr;gap:9vw;align-items:start}.intro-copy{font-size:1.14rem;padding-top:40px}.tour-showcase{background:var(--green-dark);color:#fff}.section-heading{display:grid;grid-template-columns:.42fr 1fr;gap:5vw;margin-bottom:55px}.section-heading .eyebrow{padding-top:15px}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tour-card{min-height:440px;position:relative;overflow:hidden;background:#111;color:#fff}.tour-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.tour-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%)}.tour-card:hover img{transform:scale(1.04)}.tour-card-content{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.tour-card-content span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#d9efbd}.tour-card h3{font-size:2.15rem;margin:5px 0}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.proof div{padding:42px 24px;border-right:1px solid var(--line)}.proof div:last-child{border:0}.proof strong{display:block;font:400 clamp(2.8rem,5vw,5rem)/1 var(--serif);color:var(--green-dark)}.proof span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.split-media{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--paper)}.split-media>img{width:100%;height:100%;object-fit:cover;min-height:560px}.split-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.split-copy h2{margin-bottom:27px}.passiria-frame,.media-frame{background:var(--green-dark);color:#fff}.embed-shell{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.embed-shell iframe{width:100%;height:100%;border:0}.media-caption{padding:22px 0 0}.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video-card{background:var(--paper)}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.video-card div{padding:25px}.faq-list{max-width:950px;margin:48px auto 0;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{cursor:pointer;list-style:none;font:400 1.55rem var(--serif);display:flex;justify-content:space-between}.faq-list p{max-width:760px;color:var(--muted);padding-top:13px}
.page-hero{min-height:70svh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:var(--green-dark)}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.03);opacity:.8}.page-hero .hero-content{padding-bottom:70px}.page-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);max-width:1060px}.breadcrumbs{position:absolute;z-index:3;left:max(42px,calc((100vw - 1280px)/2));top:125px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.article{max-width:920px;margin:auto}.article .lead{font:400 clamp(1.65rem,3vw,2.5rem)/1.25 var(--serif);color:var(--green-dark);margin-bottom:44px}.article h2{font-size:clamp(2.35rem,4.7vw,4.4rem);margin:60px 0 23px}.article h3{margin:34px 0 11px}.article p,.article li{font-size:1.06rem}.article li{margin:8px 0}.article blockquote{font:400 1.9rem/1.25 var(--serif);border-left:4px solid var(--red);padding:7px 0 7px 25px;margin:45px 0}.article-cta,.source-note{background:var(--paper);padding:32px;margin-top:45px;border-top:3px solid var(--green)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.info-card{background:var(--paper);padding:32px}.tour-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.directory-card{background:var(--paper);overflow:hidden}.directory-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#d9ddcf}.directory-card div{padding:22px}.directory-card h3{font-size:1.85rem}.directory-card p{color:var(--muted)}.directory-card a{color:var(--green-dark);font-weight:600}.legal h2{font-size:2.5rem;margin-top:48px}
.contact-panel{background:var(--red);color:#fff;padding:clamp(72px,8vw,120px) 0}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:start}.contact-grid h2{font-size:clamp(2.8rem,5vw,5.2rem)}.contact-meta{margin-top:30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:6px;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.08);color:#fff;padding:13px;font:inherit}.contact-form textarea{min-height:125px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.7)}.contact-form .privacy-check{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:.82rem}.contact-form .privacy-check input{width:auto;margin-top:5px}.hp-field{position:absolute;left:-9999px}.form-status{grid-column:1/-1;min-height:1.3em}.footer{background:#182118;color:#fff;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7vw}.footer-logo-wrap{display:inline-block;background:#fff;padding:10px 14px;margin-bottom:22px}.footer-logo{display:block;width:270px;height:auto;aspect-ratio:1920/476;object-fit:contain;filter:none}.footer strong{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;margin-bottom:16px;color:#d2edb5}.footer-grid>div>a{display:block;margin:7px 0}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:25px;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;background:#fff;color:var(--ink);padding:20px;box-shadow:0 12px 45px rgba(0,0,0,.28);display:none;align-items:center;gap:20px}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0;flex:1}.cookie-actions{display:flex;gap:10px}.cookie-actions .button{color:var(--ink)}
@media(max-width:1100px){:root{--wrap:min(100% - 42px,920px)}.desktop-nav{display:none}.mobile-menu{display:block}.site-header{height:84px;padding:0 21px}.brand{width:215px}.intro,.contact-grid{grid-template-columns:1fr}.intro-copy{padding-top:0}.tour-grid,.tour-directory{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{padding:0}.breadcrumbs{top:100px;left:21px}.tour-activate,.tour-exit{top:100px;right:20px}}
@media(max-width:700px){:root{--wrap:calc(100% - 34px)}body{font-size:15px}.section{padding:70px 0}.hero-content{padding-bottom:105px}.hero-actions{align-items:flex-start;flex-direction:column}.scroll-cue{right:18px;bottom:22px}.scroll-label{right:11px;bottom:96px}.tour-activate,.tour-exit{top:auto;right:17px;bottom:105px}.tour-grid,.tour-directory,.cards,.video-pair{grid-template-columns:1fr}.tour-card{min-height:380px}.proof{grid-template-columns:1fr 1fr}.proof div{padding:27px 14px}.split-media{grid-template-columns:1fr}.split-media>img{min-height:410px}.split-copy{padding:60px 22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.breadcrumbs{display:none}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{flex-wrap:wrap}.brand{width:185px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.site-header{gap:20px}.brand{width:238px}.desktop-nav{gap:17px;font-size:.72rem;letter-spacing:.055em}body:has(.cookie-banner.is-visible) .scroll-cue{bottom:130px}body:has(.cookie-banner.is-visible) .scroll-label{bottom:205px}
@media(max-width:1100px){.brand{width:215px}}@media(max-width:700px){.brand{width:185px}body:has(.cookie-banner.is-visible) .scroll-cue{bottom:285px}body:has(.cookie-banner.is-visible) .scroll-label{bottom:360px}}
.hero>.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 52%)}
.video-stories{display:grid;gap:2px}.video-story{position:relative;min-height:min(72vh,720px);overflow:hidden;background:#111;color:#fff;cursor:pointer}.video-story video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05) 70%)}.video-story-content{position:absolute;z-index:2;left:max(28px,calc((100vw - 1280px)/2));bottom:clamp(42px,7vw,90px);max-width:620px;padding-right:25px}.video-story-content h3{font-size:clamp(2.8rem,6vw,5.8rem);margin-bottom:16px}.video-sound{margin-top:12px}.video-story.is-audible .video-sound{background:var(--red);border-color:var(--red)}
.brand{background:transparent;box-shadow:none;padding:0}.footer-logo-wrap{background:transparent;padding:0}.hero-shade,.hero>.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 52%)}.page-hero img{filter:none;opacity:1}.video-story-content h3{text-shadow:0 3px 18px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.95)}
.site-header{height:88px;padding:14px 27px;background:rgba(12,22,14,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-bottom:1px solid rgba(255,255,255,.14)}.desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{position:relative;z-index:3;width:58px;height:58px;border:1px solid rgba(255,255,255,.55);background:rgba(10,18,12,.58);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.mobile-menu summary span,.mobile-menu summary:after{content:'';display:block;width:28px;height:1px;background:#fff;margin:0;transition:transform .25s,opacity .25s}.mobile-menu-panel{z-index:1;background:rgba(16,29,18,.98);padding-top:112px;columns:2;display:block}.mobile-menu-panel a{display:block;border-bottom:1px solid rgba(255,255,255,.14);padding:10px 0;margin-right:30px}.mobile-menu[open] summary{top:15px;right:27px;background:rgba(16,29,18,.98)}.mobile-menu[open] summary:after{opacity:0}.mobile-menu-panel a[href="marco-bonatta.html"]+a[href="marco-bonatta.html"]{display:none}
.mobile-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 48px;width:auto;height:100svh;columns:auto}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:700px){.site-header{height:78px;padding:12px 17px}.brand{width:190px}.mobile-menu summary{width:52px;height:52px}.mobile-menu[open] summary{top:13px;right:17px}.mobile-menu-panel{padding:95px 25px 45px;columns:1}.mobile-menu-panel a{margin-right:0}}
@media(max-width:700px){.mobile-menu-panel{grid-template-columns:1fr}}
.hero .hero-content,.hero>.hero-shade,.hero>.scroll-cue,.hero>.scroll-label{transition:opacity .28s ease,visibility .28s ease}.hero:has(.hero-tour.is-active) .hero-content,.hero:has(.hero-tour.is-active)>.hero-shade,.hero:has(.hero-tour.is-active)>.scroll-cue,.hero:has(.hero-tour.is-active)>.scroll-label{opacity:0;visibility:hidden;pointer-events:none}
.site-header{background:rgba(18,30,20,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom-color:rgba(255,255,255,.1)}.desktop-nav{display:flex}.mobile-menu{display:none}.site-header.is-scrolled .mobile-menu{display:block;position:fixed;z-index:900;top:18px;right:22px;margin:0}.site-header.is-scrolled .mobile-menu summary{background:rgba(12,22,14,.88);box-shadow:0 10px 35px rgba(0,0,0,.22)}
.site-header.is-scrolled{position:fixed;inset:0 0 auto;height:0;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.site-header.is-scrolled .brand,.site-header.is-scrolled .desktop-nav{display:none}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.site-header.is-scrolled .mobile-menu{top:14px;right:17px}}
