@font-face{font-family:Outfit;src:url('../fonts/outfit-variable.ttf') format('truetype');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url('../fonts/figtree-variable.ttf') format('truetype');font-weight:300 500;font-style:normal;font-display:swap}
:root{--vm-cream:oklch(.976 .008 85);--vm-shell:oklch(.949 .013 80);--vm-gold:oklch(.815 .055 85);--vm-ink:oklch(.26 .012 70);--vm-display:Outfit,Arial,sans-serif;--vm-body:Figtree,Arial,sans-serif;--vm-max:92rem;--vm-gutter:clamp(1.5rem,3vw,3rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--vm-cream);color:var(--vm-ink);font:300 1rem/1.9 var(--vm-body)}img{max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,h4{font-family:var(--vm-display);font-weight:200;line-height:1.12;margin:0}p{margin:0 0 1.25rem}p:last-child{margin-bottom:0}[hidden]{display:none!important}
.vm-container{width:min(100% - var(--vm-gutter)*2,var(--vm-max));margin-inline:auto}.vm-section{position:relative;scroll-margin-top:6rem}.vm-tone-light{background:var(--vm-cream);color:var(--vm-ink)}.vm-tone-shell{background:var(--vm-shell);color:var(--vm-ink)}.vm-tone-dark{background:var(--vm-ink);color:var(--vm-cream)}.vm-heading{font-size:clamp(2rem,3.9vw,3.5rem);font-weight:200;letter-spacing:.015em}.vm-heading em{display:block;font-weight:200;opacity:.8;font-style:italic}.vm-prose{font-weight:300;line-height:1.95;opacity:.82}.vm-prose strong{font-weight:400}.vm-prose p+p{margin-top:1.25rem}.vm-prose a{text-decoration:underline;text-underline-offset:4px}.vm-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2.5rem}.vm-cta{display:inline-flex;align-items:center;gap:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:.5rem 0;font:400 .68rem/1.8 var(--vm-display);letter-spacing:.24em;text-transform:uppercase;transition:color .3s,border-color .3s}.vm-cta span{transition:transform .3s}.vm-cta:hover{color:var(--vm-gold);border-color:var(--vm-gold)}.vm-cta:hover span{transform:translateX(6px)}
.vm-skip-link{position:fixed;top:1rem;left:1rem;z-index:99999;background:var(--vm-cream);color:var(--vm-ink);padding:1rem;transform:translateY(-200%)}.vm-skip-link:focus{transform:none}.vm-site-header{z-index:100;top:0;left:0;width:100%;padding:1.5rem 0;background:var(--vm-ink);color:var(--vm-cream);transition:padding .5s,background .5s}.vm-header-solid{position:sticky}.vm-js .vm-header-overlay{position:fixed;background:transparent}.vm-site-header.is-scrolled,.vm-site-header.is-menu-open{background:color-mix(in srgb,var(--vm-ink) 96%,transparent);padding:.8rem 0;backdrop-filter:blur(12px)}.admin-bar .vm-site-header{top:32px}.vm-header-inner{width:min(100% - var(--vm-gutter)*2,var(--vm-max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vm-logo{display:block;flex-shrink:0;max-width:10rem;font:300 1.6rem/1.1 var(--vm-display)}.vm-logo-image{display:block;width:10rem;max-height:6rem;object-fit:contain;filter:brightness(0) invert(1);transition:width .5s}.is-scrolled .vm-logo-image{width:7rem}.vm-menu{display:flex;list-style:none;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.5rem;padding:0;margin:0;font:400 .65rem/1.7 var(--vm-display);letter-spacing:.16em;text-transform:uppercase}.vm-menu a{opacity:.8;border-bottom:1px solid transparent;display:block;padding:.4rem 0}.vm-menu a:hover,.vm-menu a:focus-visible,.vm-menu .current-menu-item>a,.vm-menu a[aria-current=page]{opacity:1;color:var(--vm-gold);border-color:var(--vm-gold)}.vm-menu li{position:relative}.vm-menu .sub-menu{list-style:none;margin:0;padding:1rem;background:var(--vm-ink);min-width:14rem}.vm-primary-navigation .sub-menu{position:absolute;top:100%;left:0;display:none}.vm-primary-navigation li:hover>.sub-menu,.vm-primary-navigation li:focus-within>.sub-menu{display:block}.vm-primary-navigation .sub-menu .sub-menu{left:100%;top:0}.vm-menu-toggle{border:1px solid currentColor;background:none;color:inherit;padding:.5rem .8rem;text-transform:uppercase;font:.75rem var(--vm-display);letter-spacing:.15em;min-height:44px}.vm-menu-toggle span{margin-left:1rem}
.vm-hero{display:flex;align-items:flex-end;min-height:78svh;overflow:hidden}.vm-hero-home,.vm-hero-feature{min-height:100svh}.vm-hero-media{position:absolute;inset:0}.vm-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--vm-ink) 92%,transparent),color-mix(in srgb,var(--vm-ink) 45%,transparent) 55%,color-mix(in srgb,var(--vm-ink) 65%,transparent))}.vm-image{display:block;width:100%;height:100%;object-fit:cover}.vm-image-placeholder{width:100%;height:100%;min-height:12rem;background:linear-gradient(140deg,#b6ae9c,#847c6b 45%,#4e4c43)}.vm-hero-copy{position:relative;z-index:1;padding-block:11rem 5rem}.vm-hero .vm-heading{font-size:clamp(2.6rem,6vw,6rem);line-height:1.04;max-width:68rem;overflow-wrap:break-word}.vm-hero-internal .vm-heading{font-size:clamp(2.5rem,5.2vw,4.5rem)}.vm-hero-feature .vm-heading{font-size:clamp(2.3rem,4vw,3.6rem)}.vm-hero-bottom{display:flex;gap:2.5rem;justify-content:space-between;align-items:flex-start;border-top:1px solid #ffffff26;margin-top:3rem;padding-top:2rem}.vm-hero-bottom .vm-prose{max-width:36rem;font-size:1.125rem}.vm-hero-bottom .vm-links{margin-top:0}.vm-hero-feature .vm-hero-bottom .vm-prose{max-width:58rem;columns:2;column-gap:4rem}.vm-hero-feature .vm-hero-bottom .vm-prose p{break-inside:avoid}
.vm-split-grid{display:grid;grid-template-columns:1fr 1fr;min-height:90svh}.vm-fullheight .vm-split-grid{min-height:100svh}.vm-split-media{position:relative;overflow:hidden;min-height:26rem}.vm-split-media>.vm-image,.vm-split-media>.vm-image-placeholder{position:absolute;inset:0}.vm-split-media figcaption{position:absolute;bottom:1.5rem;left:1.5rem;color:#fff;font:.65rem/1.6 var(--vm-display);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 5px #000}.vm-split-copy{display:flex;align-items:center;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,5vw,6rem)}.vm-split-copy>div{width:100%}.vm-split-copy .vm-heading+.vm-prose{margin-top:2.5rem}.vm-split-copy .vm-prose{max-width:36rem}.vm-reverse .vm-split-media{order:2}.vm-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3rem}.vm-detail-images>*{height:12rem}
.vm-text,.vm-cards,.vm-steps,.vm-spaces,.vm-gallery,.vm-contact,.vm-map{padding-block:clamp(4rem,8vw,8rem)}.vm-text-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);max-width:80rem}.vm-text-grid>.vm-heading{margin-top:1rem}.vm-centered .vm-text-grid{display:block;text-align:center;max-width:65rem}.vm-centered .vm-prose{font:200 clamp(1.3rem,2.3vw,2.1rem)/1.5 var(--vm-display)}.vm-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 5rem}.vm-card{padding-top:2rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.vm-card .vm-heading{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:300;margin-bottom:1.5rem}.vm-steps-list{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid #28251f26}.vm-steps-list>li{display:grid;grid-template-columns:.15fr .85fr 1.3fr;gap:3rem;padding-block:2.5rem;border-bottom:1px solid #28251f26}.vm-step-number{font:.8rem var(--vm-display);letter-spacing:.2em;color:#8c7440}.vm-steps-list .vm-heading{font-size:1.5rem;font-weight:300}
.vm-spaces>.vm-container>.vm-prose{max-width:36rem;margin-top:1.5rem}.vm-spaces-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:2.5rem}.vm-space-button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #28251f26;padding:1rem 0;color:inherit}.vm-space-button:first-child{border-top:1px solid #28251f26}.vm-space-button span{display:block;font:300 1rem/1.5 var(--vm-display);transition:transform .4s}.vm-space-button small{display:block;font-size:.75rem;opacity:.55;transition:transform .4s}.vm-space-button.is-active span,.vm-space-button.is-active small{transform:translateX(.5rem)}.vm-space-button.is-active{border-bottom-color:#8c7440}.vm-space-images{height:38rem;position:relative;overflow:hidden}.vm-space-images figure{position:absolute;inset:0}.vm-space-images figcaption{position:absolute;bottom:1.5rem;left:1.5rem;color:white;background:#28251f99;padding:.25rem .6rem;font:.65rem/1.5 var(--vm-display);text-transform:uppercase;letter-spacing:.2em}
.vm-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.vm-gallery-heading .vm-links{margin:0}.vm-gallery>.vm-container>.vm-prose{margin-top:2rem;max-width:40rem}


.vm-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 3.5rem;
}

/* Tutte le fotografie hanno la stessa altezza */
.vm-gallery-grid > * {
    flex: 1 1 26%;
    min-width: 0;
    height: 20rem;
    overflow: hidden;

    /* Annulla eventuali regole Grid precedenti */
    grid-column: auto !important;
    grid-row: auto !important;
}

/* Alternanza fra fotografie grandi e piccole */
.vm-gallery-grid > :nth-child(4n + 1),
.vm-gallery-grid > :nth-child(4n + 4) {
    flex-basis: 38%;
}

/* Adattamento delle immagini */
.vm-gallery-grid img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tablet */
@media (max-width: 768px) {
    .vm-gallery-grid > * {
        flex-basis: 40%;
        height: 16rem;
    }

    .vm-gallery-grid > :nth-child(4n + 1),
    .vm-gallery-grid > :nth-child(4n + 4) {
        flex-basis: 40%;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .vm-gallery-grid > * ,
    .vm-gallery-grid > :nth-child(4n + 1),
    .vm-gallery-grid > :nth-child(4n + 4) {
        flex-basis: 100%;
        height: 16rem;
    }
}




.vm-gallery-item{overflow:hidden;display:block;min-width:0}.vm-gallery-item .vm-image{transition:transform .8s}.vm-gallery-item:hover .vm-image{transform:scale(1.04)}.vm-gallery-mosaic .vm-gallery-item:nth-child(12n+1){grid-column:span 2;grid-row:span 2}.vm-gallery-mosaic .vm-gallery-item:nth-child(12n+4),.vm-gallery-mosaic .vm-gallery-item:nth-child(12n+6),.vm-gallery-mosaic .vm-gallery-item:nth-child(12n+11){grid-column:span 2}.vm-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:28rem}.vm-lightbox{width:min(100% - 2rem,90rem);max-width:none;max-height:95svh;margin:auto;border:1px solid #ffffff40;padding:1rem;background:var(--vm-ink);color:var(--vm-cream)}.vm-lightbox::backdrop{background:#000d}.vm-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.vm-lightbox button{border:1px solid #fff7;background:none;color:inherit;min-height:44px;min-width:44px;padding:.4rem .8rem}.vm-lightbox-image{display:block;width:100%;height:70svh;object-fit:contain;margin-top:1rem}.vm-lightbox-caption{font-size:.9rem;margin-top:1rem;text-align:center}
.vm-contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(2rem,7vw,6rem);max-width:80rem}.vm-contact-grid .vm-prose{max-width:25rem;margin-top:2rem}.vm-contact-details{font:400 .75rem/1.8 var(--vm-display);letter-spacing:.15em;font-style:normal;margin-top:3rem;padding-top:2rem;border-top:1px solid #ffffff26;overflow-wrap:anywhere}.vm-contact-details p{margin-bottom:.5rem}.vm-contact-details a:hover{text-decoration:underline}.vm-form-box{border:1px solid #ffffff26;padding:clamp(1.5rem,4vw,3rem);min-width:0}.vm-form-box>h3{font:.75rem/1.6 var(--vm-display);text-transform:uppercase;letter-spacing:.25em;color:var(--vm-gold);margin-bottom:2.5rem}.vm-form-box label{display:block;color:#f8f5eecc;font:.7rem/1.9 var(--vm-display);letter-spacing:.15em;text-transform:uppercase}.vm-form-box .wpcf7-form-control-wrap{display:block;margin-top:.8rem}.vm-form-box input:not([type=checkbox]):not([type=radio]):not([type=submit]),.vm-form-box textarea,.vm-form-box select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff66;padding:.7rem 0;color:var(--vm-cream);font:300 1rem/1.7 var(--vm-body);letter-spacing:normal;resize:vertical}.vm-form-box select option{color:var(--vm-ink)}.vm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.vm-form-box .wpcf7 p{margin-bottom:1.75rem}.vm-form-acceptance label{display:flex;gap:.75rem;align-items:flex-start;font:.8rem/1.7 var(--vm-body);letter-spacing:0;text-transform:none}.vm-form-acceptance a{text-decoration:underline}.vm-form-box input[type=checkbox]{margin-top:.3rem;accent-color:var(--vm-gold);width:1rem;height:1rem}.vm-form-box .wpcf7-list-item{margin:0}.vm-form-box input[type=submit],.vm-map-load{color:inherit;border:1px solid currentColor;background:none;padding:.8rem 2.5rem;min-height:44px;font:400 .7rem/1.6 var(--vm-display);letter-spacing:.22em;text-transform:uppercase}.vm-form-box input[type=submit]:hover{background:var(--vm-gold);color:var(--vm-ink);border-color:var(--vm-gold)}.vm-form-box .wpcf7-not-valid-tip{color:#ffc8bd;font:.85rem/1.5 var(--vm-body);letter-spacing:0;text-transform:none;margin-top:.5rem}.vm-form-box .wpcf7-response-output{font:.9rem/1.7 var(--vm-body);margin:1.5rem 0 0!important}.vm-form-box input:disabled{opacity:.5;cursor:wait}.vm-editor-note{font:.85rem/1.6 var(--vm-body);letter-spacing:0;text-transform:none;padding:1rem;border:1px dashed currentColor}
.vm-cta-band>.vm-container>.vm-links{justify-content:center;margin:0}.vm-cta-band.vm-section{padding-block:4.5rem}.vm-map{min-height:20rem}.vm-map[data-vm-map]{margin-top:2.5rem;background:var(--vm-shell);border:1px solid #28251f26;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem}.vm-map iframe{border:0;display:block;width:100%;height:26rem;filter:grayscale(1)}.vm-site-footer{padding:3.5rem 0;background:var(--vm-ink);color:var(--vm-cream);border-top:1px solid #ffffff1a}.vm-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.vm-site-footer .vm-menu{justify-content:flex-start}.vm-credit{font:.65rem/1.6 var(--vm-display);text-transform:uppercase;letter-spacing:.2em;opacity:.65;white-space:nowrap}.vm-legal{display:flex;gap:1.5rem;margin-top:2rem;font-size:.75rem;opacity:.75}.vm-standard-title{padding-block:5rem;min-height:50svh}.vm-standard-title h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:3rem}.vm-post-summary{border-top:1px solid #28251f33;padding-block:2rem}.vm-post-summary h2{font-size:2rem;margin-bottom:1.5rem}.vm-page-content>:not(.vm-section):not(.alignfull){max-width:800px;margin-inline:auto;padding-inline:1.5rem}.vm-page-content>.alignwide{max-width:1280px}.vm-page-content>.vm-section{margin:0}.vm-page-content>.wp-block-heading{margin-top:2rem}.vm-page-content .wp-block-button__link{border-radius:0}.vm-js.vm-motion .vm-reveal{transition:opacity .8s,transform .8s}.vm-js.vm-motion .vm-reveal.vm-waiting{opacity:0;transform:translateY(1.5rem)}
@media(min-width:1201px){.vm-menu-toggle{display:none!important}}
@media(max-width:1200px){.vm-header-inner{flex-wrap:wrap}.vm-primary-navigation{width:100%}.vm-menu{justify-content:flex-start}.vm-js .vm-menu-toggle{display:block}.vm-js .vm-primary-navigation{display:none;padding:1.5rem 0 .5rem;max-height:70svh;overflow:auto}.vm-js .is-menu-open .vm-primary-navigation{display:block}.vm-primary-navigation .vm-menu{display:block}.vm-primary-navigation .vm-menu a{padding:.65rem 0;font-size:.8rem}.vm-primary-navigation .sub-menu{position:static;display:block;padding:.2rem 1rem}.vm-logo-image{width:8rem;max-height:4rem}.vm-footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.vm-split-grid,.vm-spaces-grid,.vm-contact-grid,.vm-text-grid{grid-template-columns:1fr}.vm-split-media{min-height:26rem}.vm-reverse .vm-split-media{order:0}.vm-split-copy{padding:4rem var(--vm-gutter)}.vm-hero-bottom{flex-direction:column}.vm-hero-feature .vm-hero-bottom .vm-prose{columns:1}.vm-space-images{height:28rem}.vm-steps-list>li{grid-template-columns:2rem 1fr;gap:1rem}.vm-steps-list>li>div{grid-column:2}.vm-text-grid{gap:2rem}.vm-cards-grid{gap:3rem}.vm-gallery-grid{grid-auto-rows:11rem}.vm-gallery-pair{grid-auto-rows:22rem}.vm-fullheight .vm-split-grid{min-height:0}.vm-hero-copy{padding-block:10rem 4rem}}
@media(max-width:600px){.vm-cards-grid,.vm-form-row{grid-template-columns:1fr}.vm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem;gap:.5rem}.vm-gallery-mosaic .vm-gallery-item:nth-child(12n+1){grid-row:span 1}.vm-gallery-pair{grid-auto-rows:15rem}.vm-gallery-heading{align-items:flex-start;flex-direction:column}.vm-hero .vm-heading{font-size:2.6rem}.vm-hero-internal .vm-heading{font-size:2.4rem}.vm-hero-bottom .vm-prose{font-size:1rem}.vm-heading{font-size:2.1rem}.vm-split-media{min-height:23rem}.vm-space-images{height:24rem}.vm-credit{white-space:normal}.vm-detail-images>*{height:9rem}.vm-site-footer .vm-menu{gap:.5rem 1.25rem}.vm-lightbox-image{height:60svh}.vm-lightbox-toolbar{gap:.5rem;font-size:.75rem}}
@media(max-width:782px){.admin-bar .vm-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.vm-js.vm-motion .vm-reveal.vm-waiting{opacity:1;transform:none}}

/* Hero background video: media never captures links, text or navigation clicks. */
.vm-hero{isolation:isolate}
.vm-hero-media{z-index:0;pointer-events:none}
.vm-hero-media>.vm-image,.vm-hero-media>.vm-image-placeholder{position:absolute;inset:0;z-index:0}
.vm-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;pointer-events:none;transition:opacity .35s}
.vm-hero-video.is-playing{opacity:1}
.vm-hero-media::after{z-index:2;pointer-events:none}
.vm-hero-copy{z-index:3}
@media(prefers-reduced-motion:reduce){.vm-hero-video{display:none}}
