/* Caratteri ospitati sul sito (nessuna chiamata a Google, utile anche per il GDPR) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/cormorant-garamond-latin-300-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format("woff2")}
/* Layout: verde bosco profondo, avorio e un filo d'ottone. Render protagonisti, testi brevi, titoli serif sottili e spaziati. */
:root{
  --bosco:#0A2E21;        /* sezioni scure */
  --bosco-notte:#06201A;  /* piede di pagina */
  --verde:#0C432C;        /* verde del logo */
  --avorio:#F3F0E8;       /* fondo chiaro */
  --avorio-2:#EAE5D9;     /* fondo chiaro alternato */
  --filo:#D9D2C1;         /* filetti su chiaro */
  --ottone:#B89A63;       /* accento su scuro */
  --ottone-scuro:#866B3A; /* accento su chiaro */
  --inchiostro:#1B201C;   /* testo */
  --grigio:#64675F;       /* testo secondario su chiaro */
  --chiaro:#EEEBE3;       /* testo su scuro */
  --chiaro-2:rgba(238,235,227,.66);
  --f-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --f-testo:"Jost","Futura","Century Gothic","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(20px,5.5vw,88px);
  --sez:clamp(96px,13vw,200px);
  --max:1480px;
  --t-h1:clamp(50px,6.4vw,112px);
  --t-h2:clamp(42px,4.8vw,84px);
  --t-h3:clamp(28px,2.4vw,38px);
  --t-lead:clamp(22px,1.8vw,28px);
  --t-body:16px;
  --ease:cubic-bezier(.22,.61,.16,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--avorio);color:var(--inchiostro);font-family:var(--f-testo);font-size:var(--t-body);line-height:1.8;font-weight:300;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bosco)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--f-display);font-weight:300;margin:0;text-wrap:balance;letter-spacing:.01em}
h1 em,h2 em,h3 em{font-style:italic}
p{margin:0}
.wrap{max-width:var(--max);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.label{display:inline-flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:400}
.label::before{content:"";width:32px;height:1px;background:currentColor;opacity:.8}
.scuro{background:var(--bosco);color:var(--chiaro)}
.scuro .label,.scuro h1 em,.scuro h2 em,.scuro h3 em{color:var(--ottone)}
.chiaro .label,.chiaro h2 em,.chiaro h3 em,.chiaro .lead em{color:var(--ottone-scuro)}
.lead{font-family:var(--f-display);font-size:var(--t-lead);line-height:1.45;font-weight:400;letter-spacing:.005em}
.chiaro .lead{color:#3D433E}
.scuro .lead{color:var(--chiaro-2)}
.testo{max-width:46ch;color:var(--grigio)}
.scuro .testo{color:var(--chiaro-2)}
:focus-visible{outline:1px solid var(--ottone);outline-offset:4px}
.chiaro :focus-visible{outline-color:var(--ottone-scuro)}

/* Pulsanti: filo sottile, nessun colore acceso */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9em;min-height:54px;padding:0 34px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;text-decoration:none;border:1px solid var(--ottone);color:var(--chiaro);background:transparent;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);white-space:nowrap;border-radius:0}
.btn:hover{background:var(--ottone);color:var(--bosco-notte)}
.btn--pieno{background:var(--ottone);color:var(--bosco-notte)}
.btn--pieno:hover{background:#C9AE7C;border-color:#C9AE7C}
.chiaro .btn{border-color:var(--verde);color:var(--verde)}
.chiaro .btn:hover{background:var(--verde);color:var(--avorio)}
.chiaro .btn--pieno{background:var(--verde);color:var(--avorio)}
.chiaro .btn--pieno:hover{background:var(--bosco);border-color:var(--bosco)}
.btn[aria-disabled="true"]{opacity:.5;cursor:default;pointer-events:none}
.btn small{font-size:9px;letter-spacing:.24em;opacity:.85}
.link{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;text-decoration:none;padding-block:10px}
.link .freccia{transition:transform .5s var(--ease)}
.link:hover .freccia{transform:translateX(6px)}
.freccia{width:28px;height:10px;flex:none}

/* Testata */
.testata{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;color:#fff;transition:background .5s var(--ease)}
.testata__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.testata.is-pieno{background:rgba(10,46,33,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.testata.is-pieno::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(184,154,99,.25)}
.marchio{display:block;width:clamp(150px,12vw,188px);flex:none}
.marchio img{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px)}
.nav a{text-decoration:none;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;color:#fff;opacity:.88;transition:opacity .3s}
.nav a:hover{opacity:1}
.nav .btn{min-height:44px;padding:0 24px;opacity:1}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;padding:12px 0 12px 12px;cursor:pointer;align-items:center;gap:14px}
.menu-btn i{display:block;width:28px;height:1px;background:currentColor;position:relative}
.menu-btn i::after{content:"";position:absolute;left:8px;right:0;top:7px;height:1px;background:currentColor}
.menu{position:fixed;inset:0;z-index:70;background:var(--bosco);color:var(--chiaro);display:flex;flex-direction:column;padding-bottom:max(28px,env(safe-area-inset-bottom,0px));visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility 0s linear .45s}
.menu.is-aperto{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}
.menu__top{display:flex;align-items:center;justify-content:space-between;height:88px;margin-top:env(safe-area-inset-top,0px)}
.menu__chiudi{background:none;border:0;color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;padding:12px 0 12px 12px;cursor:pointer}
.menu__voci{display:flex;flex-direction:column;gap:2px;margin-top:5vh}
.menu__voci a{font-family:var(--f-display);font-weight:300;font-size:clamp(36px,10vw,54px);line-height:1.25;text-decoration:none}
.menu__voci a:nth-child(n+2):nth-child(-n+4){padding-left:24px;font-style:italic;color:var(--ottone);font-size:clamp(28px,8vw,40px)}
.menu__piede{margin-top:auto}
.menu__piede .btn{width:100%}
@media (max-width:1080px){.nav{display:none}.menu-btn{display:inline-flex}}

/* Apertura */
.apertura{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);min-height:min(100svh,1040px);background:var(--bosco);color:var(--chiaro)}
.apertura__testo{display:flex;flex-direction:column;justify-content:flex-end;gap:34px;padding:150px clamp(32px,5vw,88px) clamp(56px,7vw,104px) max(var(--gut),env(safe-area-inset-left,0px))}
.apertura h1{font-size:var(--t-h1);line-height:1;letter-spacing:.005em}
.apertura h1 em{display:block}
.apertura .lead{max-width:24ch}
.apertura__azioni{display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center;margin-top:8px}
.apertura__img{position:relative;overflow:hidden;min-height:440px;background:#0d2a20}
.apertura__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.apertura__img .giorno{animation:respiro 24s ease-out both}
@keyframes respiro{from{transform:scale(1.08)}to{transform:scale(1)}}
.apertura__img .sera{opacity:0;transition:opacity 3s var(--ease)}
.apertura__img.is-sera .sera{opacity:1}
.apertura__img::before{content:"";position:absolute;inset:0 0 auto;height:180px;background:linear-gradient(rgba(6,32,26,.5),rgba(6,32,26,0));z-index:1;pointer-events:none}
.apertura__img::after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(rgba(6,32,26,0),rgba(6,32,26,.45));z-index:1;pointer-events:none}
.ora{position:absolute;z-index:2;right:max(var(--gut),env(safe-area-inset-right,0px));bottom:28px;display:flex;align-items:center;gap:18px;color:#fff}
.ora::before{content:"";width:32px;height:1px;background:var(--ottone)}
.ora button{background:none;border:0;color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;padding:8px 0;cursor:pointer;opacity:.6;border-bottom:1px solid transparent;transition:opacity .3s,border-color .3s}
.ora button[aria-pressed="true"]{opacity:1;border-bottom-color:var(--ottone)}
.scorri{position:absolute;z-index:2;left:max(28px,env(safe-area-inset-left,0px));bottom:28px;display:flex;align-items:center;gap:14px;color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;opacity:.85}
.scorri i{display:block;width:1px;height:44px;background:linear-gradient(var(--ottone),transparent)}
@media (max-width:860px){
  .apertura{grid-template-columns:1fr;min-height:0}
  .apertura__img{order:-1;min-height:0;height:52svh;max-height:560px}
  .apertura__testo{padding:36px max(var(--gut),env(safe-area-inset-right,0px)) 52px max(var(--gut),env(safe-area-inset-left,0px));gap:22px}
  .apertura h1{font-size:clamp(44px,12.5vw,60px)}
  .apertura__azioni .btn{flex:1 1 100%}
  .scorri{display:none}
  .ora{bottom:18px}
}

/* Sezioni */
.sez{padding-block:var(--sez)}
.testa{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px clamp(32px,6vw,120px);align-items:end;margin-bottom:clamp(52px,7vw,104px)}
.testa h2{font-size:var(--t-h2);line-height:1.04;margin-top:26px}
@media (max-width:860px){.testa{grid-template-columns:1fr}}
.centro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;max-width:980px;margin-inline:auto}
.centro .label::after{content:"";width:32px;height:1px;background:currentColor;opacity:.8}

/* Il progetto */
.manifesto{padding-block:var(--sez) calc(var(--sez) * .7)}
.manifesto h2{font-size:var(--t-h2);line-height:1.08}
.manifesto .lead{max-width:36ch}
.progetto{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,120px);align-items:end;padding-bottom:var(--sez)}
.progetto__img{aspect-ratio:5/4;overflow:hidden;max-width:100%}
.progetto__img img{width:100%;height:100%;object-fit:cover}
.progetto__img--2{aspect-ratio:4/5}
.cifre-p{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--filo)}
.cifre-p li{padding:28px 12px 0 0;display:flex;flex-direction:column;gap:8px}
.cifre-p b{font-family:var(--f-display);font-weight:300;font-size:clamp(34px,3.2vw,52px);line-height:1;color:var(--verde)}
.cifre-p span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--grigio);font-weight:400}
.progetto__dx{display:flex;flex-direction:column;gap:44px}
@media (max-width:860px){.progetto{grid-template-columns:1fr}.progetto__img{aspect-ratio:4/3}.progetto__img--2{display:none}}

/* Le tre residenze */
.tipi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,36px)}
.tipo{display:flex;flex-direction:column;gap:26px;text-decoration:none;color:inherit}
.tipo__img{aspect-ratio:3/4;overflow:hidden;background:#0d2a20;position:relative}
.tipo__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}
.tipo:hover .tipo__img img{transform:scale(1.05)}
.tipo__testa{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid rgba(184,154,99,.3);padding-bottom:18px}
.tipo h3{font-size:var(--t-h3);line-height:1.1}
.tipo .freccia{color:var(--ottone);transition:transform .5s var(--ease)}
.tipo:hover .freccia{transform:translateX(6px)}
.dati{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;font-variant-numeric:tabular-nums}
.scuro .dati{color:var(--chiaro-2)}
.chiaro .dati{color:var(--grigio)}
@media (max-width:860px){
  .tipi{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:calc(-1 * max(var(--gut),env(safe-area-inset-left,0px)));padding-inline:max(var(--gut),env(safe-area-inset-left,0px));scroll-padding-inline:max(var(--gut),env(safe-area-inset-left,0px));scrollbar-width:none}
  .tipi::-webkit-scrollbar{display:none}
  .tipo{flex:0 0 80%;scroll-snap-align:start}
}

/* Scheda residenza */
.res__cover{position:relative;max-width:100%;height:min(88svh,940px);overflow:hidden;background:#d9d6cc}
.res__cover img{width:100%;height:100%;object-fit:cover}
.res__barra{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:end;padding-block:clamp(48px,6vw,96px) clamp(36px,4vw,64px)}
.res__barra h2{font-size:clamp(56px,7vw,124px);line-height:.95;margin-top:22px}
.cifre{display:flex;gap:clamp(28px,4vw,64px);list-style:none;margin:0;padding:0}
.cifre li{display:flex;flex-direction:column;gap:10px;padding-left:22px;border-left:1px solid var(--filo)}
.cifre b{font-family:var(--f-display);font-weight:300;font-size:clamp(44px,4.2vw,68px);line-height:.9;color:var(--ottone-scuro)}
.cifre span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;color:var(--grigio)}
.res__corpo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,120px);padding-bottom:clamp(56px,6vw,96px);border-top:1px solid var(--filo);padding-top:clamp(40px,5vw,72px)}
.res__desc{display:flex;flex-direction:column;gap:24px}
.res__desc .lead{max-width:30ch}
.res__azioni{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.ambienti{align-self:start}
.ambienti summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;border-bottom:1px solid var(--filo);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ottone-scuro)}
.ambienti summary::-webkit-details-marker{display:none}
.ambienti summary i{position:relative;width:14px;height:14px;flex:none}
.ambienti summary i::before,.ambienti summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .4s var(--ease)}
.ambienti summary i::after{transform:rotate(90deg)}
.ambienti[open] summary i::after{transform:rotate(0)}
.piani{display:flex;flex-direction:column}
.piano{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px 24px;padding-block:20px;border-bottom:1px solid var(--filo)}
.piano h3{font-family:var(--f-testo);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;color:var(--grigio);padding-top:6px}
.piano p{font-family:var(--f-display);font-size:20px;line-height:1.45;font-weight:400;color:#3D433E}
@media (max-width:860px){
  .res__cover{height:62svh}
  .res__barra{grid-template-columns:1fr}
  .res__corpo{grid-template-columns:1fr}
  .res__azioni .btn{flex:1 1 100%}
  .piano{grid-template-columns:1fr}
}

/* Carosello */
.caro{position:relative;padding-bottom:clamp(80px,10vw,150px)}
.caro__track{display:flex;gap:clamp(12px,1.4vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));scroll-padding-inline:max(var(--gut),env(safe-area-inset-left,0px));cursor:grab;overscroll-behavior-x:contain}
@media (min-width:1481px){.caro__track{padding-left:calc((100vw - var(--max)) / 2 + var(--gut));scroll-padding-inline:calc((100vw - var(--max)) / 2 + var(--gut))}}
.caro__track::-webkit-scrollbar{display:none}
.caro__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.caro__track.is-drag .slide,.caro__track.is-drag .card{pointer-events:none}
.slide{flex:none;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px}
.slide__btn{display:block;padding:0;border:0;background:#d9d6cc;cursor:zoom-in;height:clamp(280px,46vw,760px);aspect-ratio:var(--ar);max-width:90vw;overflow:hidden}
.scuro .slide__btn{background:#0d2a20}
.slide__btn img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.slide__btn:hover img{transform:scale(1.03)}
.slide figcaption{font-family:var(--f-display);font-style:italic;font-size:17px;color:var(--grigio);max-width:44ch}
.scuro .slide figcaption{color:var(--chiaro-2)}
.caro__ctrl{display:flex;align-items:center;gap:28px;margin-top:32px}
.caro__barra{flex:1;height:1px;background:var(--filo);position:relative;overflow:hidden}
.scuro .caro__barra{background:rgba(238,235,227,.16)}
.caro__barra i{position:absolute;inset:0 auto 0 0;width:var(--p,10%);background:var(--ottone-scuro);transition:width .25s linear}
.scuro .caro__barra i{background:var(--ottone)}
.caro__num{font-family:var(--f-display);font-size:18px;font-variant-numeric:lining-nums tabular-nums;min-width:70px;letter-spacing:.06em}
.caro__frecce{display:flex;gap:10px}
.tondo{width:56px;height:56px;border-radius:50%;border:1px solid var(--filo);background:none;display:grid;place-items:center;cursor:pointer;color:inherit;transition:border-color .4s,background .4s,color .4s,opacity .3s}
.tondo .freccia{width:20px}
.tondo:hover{border-color:var(--ottone-scuro);color:var(--ottone-scuro)}
.scuro .tondo{border-color:rgba(238,235,227,.22)}
.scuro .tondo:hover{border-color:var(--ottone);color:var(--ottone)}
.tondo:disabled{opacity:.3;cursor:default}
@media (max-width:860px){.caro__frecce{display:none}}

/* Finiture: schede grandi */
.card{flex:none;width:clamp(280px,30vw,460px);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:22px}
.card__img{aspect-ratio:4/5;overflow:hidden;background:#d9d6cc}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.card:hover .card__img img{transform:scale(1.04)}
.card h3{font-size:30px;line-height:1.1}
.card p{color:var(--grigio);max-width:34ch}
@media (max-width:860px){.card{width:78vw}}

/* Esterni: confronto giorno/sera */
.confronti{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(64px,8vw,128px)}
.conf{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,3fr);gap:clamp(24px,3vw,56px);align-items:end}
.conf:nth-child(even){grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
.conf:nth-child(even) .conf__vista{order:2}
.conf__vista{position:relative;aspect-ratio:16/10;overflow:hidden;max-width:100%;--pos:50%;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.conf__vista img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.conf__vista .sera{clip-path:inset(0 0 0 var(--pos))}
.conf__linea{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:rgba(238,235,227,.85);pointer-events:none}
.conf__maniglia{position:absolute;top:50%;left:var(--pos);width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1px solid rgba(238,235,227,.9);background:rgba(6,32,26,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;pointer-events:none}
.conf__vista input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.conf__vista:has(input:focus-visible) .conf__maniglia{outline:1px solid var(--ottone);outline-offset:4px}
.conf__tag{position:absolute;bottom:20px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#fff;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.conf__tag--g{left:22px}.conf__tag--s{right:22px}
.conf__testo{display:flex;flex-direction:column;gap:18px;padding-bottom:4px}
.conf__testo h3{font-size:var(--t-h3);line-height:1.15}
@media (max-width:860px){.conf,.conf:nth-child(even){grid-template-columns:1fr}.conf:nth-child(even) .conf__vista{order:0}.conf__vista{aspect-ratio:4/3}}

/* Posizione */
.luogo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,120px);align-items:center}
.luogo__img{aspect-ratio:4/3;overflow:hidden;max-width:100%}
.luogo__img img{width:100%;height:100%;object-fit:cover}
.luogo__testo{display:flex;flex-direction:column;gap:28px}
.luogo__testo h2{font-size:var(--t-h2);line-height:1.04}
.distanze{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--filo)}
.distanze li{display:flex;flex-direction:column;gap:6px;padding-top:24px}
.distanze b{font-family:var(--f-display);font-weight:300;font-size:clamp(36px,3.2vw,50px);line-height:1;color:var(--verde)}
.distanze span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--grigio)}
@media (max-width:860px){.luogo{grid-template-columns:1fr}}

/* Contatti */
.contatti{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,140px)}
.contatti__intro{display:flex;flex-direction:column;gap:28px}
.contatti__intro h2{font-size:var(--t-h2);line-height:1.04}
.modulo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo--pieno{grid-column:1/-1}
.campo label,.campo legend{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--chiaro-2)}
.campo label span,.campo legend span{text-transform:none;letter-spacing:.02em}
.campo input,.campo textarea{font-family:var(--f-display);font-size:22px;color:var(--chiaro);background:transparent;border:0;border-bottom:1px solid rgba(238,235,227,.28);padding:8px 0 12px;border-radius:0;width:100%;transition:border-color .4s}
.campo textarea{min-height:96px;resize:vertical;line-height:1.4}
.campo input:focus,.campo textarea:focus{outline:none;border-bottom-color:var(--ottone)}
.campo [aria-invalid="true"]{border-bottom-color:#D9A27A}
.errore{font-size:13px;color:#E1B08A}
fieldset.campo{border:0;margin:0;padding:0}
.scelte{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.scelta{position:relative}
.scelta input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.scelta span{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:1px solid rgba(238,235,227,.28);font-size:11px;letter-spacing:.24em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.scelta input:checked + span{background:var(--ottone);border-color:var(--ottone);color:var(--bosco-notte)}
.scelta input:focus-visible + span{outline:1px solid var(--ottone);outline-offset:4px}
.consenso{grid-column:1/-1;display:flex;gap:14px;align-items:flex-start;font-size:14px;color:var(--chiaro-2)}
.consenso input{width:18px;height:18px;margin-top:4px;flex:none;accent-color:var(--ottone)}
.modulo__invio{grid-column:1/-1}
.esito{grid-column:1/-1;border-top:1px solid var(--ottone);padding-top:28px;display:flex;flex-direction:column;gap:12px}
.esito h3{font-size:40px}
.esito p{color:var(--chiaro-2)}
.hp{position:absolute;left:-9999px}
@media (max-width:860px){.contatti{grid-template-columns:1fr}.modulo{grid-template-columns:1fr}.modulo__invio .btn{width:100%}}

/* Piede */
.piede{background:var(--bosco-notte);color:var(--chiaro-2);padding-block:clamp(72px,9vw,128px) calc(40px + env(safe-area-inset-bottom,0px));font-size:14px}
.piede__marchio{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;padding-bottom:56px}
.piede__marchio img{width:240px}
.piede__marchio nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px}
.piede__marchio nav a{text-decoration:none;color:var(--chiaro);font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.disclaimer{max-width:820px;margin-inline:auto;text-align:center;font-size:13px;line-height:1.8;padding-block:36px;border-top:1px solid rgba(184,154,99,.25);border-bottom:1px solid rgba(184,154,99,.25)}
.disclaimer strong{display:block;color:var(--ottone);font-weight:400;font-size:10px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:12px}
.piede__basso{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:28px;font-size:12px;letter-spacing:.04em}
.piede__basso a{color:inherit}
@media (max-width:860px){.piede{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.piede__basso{justify-content:center;text-align:center}}

/* Barra fissa da telefono */
.barra-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(10,46,33,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(184,154,99,.3);transform:translateY(110%);transition:transform .5s var(--ease);display:none}
.barra-cta .btn{width:100%}
.barra-cta.is-visibile{transform:none}
@media (max-width:860px){.barra-cta{display:block}}

/* Visore a schermo intero */
.visore{position:fixed;inset:0;z-index:90;background:rgba(5,22,17,.98);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:calc(env(safe-area-inset-top,0px) + 8px) max(12px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(12px,env(safe-area-inset-left,0px))}
.visore__top{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding-inline:12px}
.visore__num{font-family:var(--f-display);font-size:18px;letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums}
.visore__chiudi{background:none;border:0;color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;padding:14px 8px;cursor:pointer}
.visore__scena{position:relative;display:grid;place-items:center;min-height:0;touch-action:pan-y}
.visore__scena img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.visore__scena .tondo{position:absolute;top:50%;margin-top:-28px;color:#fff;border-color:rgba(255,255,255,.3);background:rgba(5,22,17,.4)}
.visore__scena .prec{left:12px}.visore__scena .succ{right:12px}
.visore__cap{text-align:center;font-family:var(--f-display);font-style:italic;font-size:19px;color:rgba(255,255,255,.75);padding-top:14px;min-height:36px}
@media (max-width:860px){.visore__scena .tondo{display:none}}

/* Movimento: entrate leggere dove supportate, mai bloccanti */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .entra{animation:entra linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
    @keyframes entra{from{transform:translateY(40px)}to{transform:none}}
    .svela img{animation:svela linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
    @keyframes svela{from{transform:scale(1.14)}to{transform:scale(1)}}
  }
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== Sito su più pagine ===== */
.nav a[aria-current="page"]{opacity:1;box-shadow:inset 0 -1px 0 var(--ottone);padding-bottom:6px}
.menu__voci a[aria-current="page"]{color:var(--ottone)}

/* Testata delle pagine interne: testo su fondo pieno, render sotto */
.ph{background:var(--bosco);color:var(--chiaro)}
.ph__testo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px clamp(32px,6vw,120px);align-items:end;padding-top:clamp(150px,16vw,220px);padding-bottom:clamp(48px,6vw,88px)}
.ph h1{font-size:clamp(54px,7.4vw,132px);line-height:.95;margin-top:24px}
.ph .briciole{display:flex;gap:12px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--chiaro-2)}
.ph .briciole a{text-decoration:none;color:var(--chiaro-2)}
.ph .briciole a:hover{color:var(--chiaro)}
.ph .briciole span[aria-current]{color:var(--ottone)}
.ph__img{height:min(80svh,900px);overflow:hidden;position:relative}
.ph__img img{width:100%;height:100%;object-fit:cover}
.ph__img--sfuma::after{content:"";position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(var(--bosco),rgba(10,46,33,0));pointer-events:none}
@media (max-width:860px){.ph__testo{grid-template-columns:1fr;padding-top:130px}.ph__img{height:56svh}}

/* Pagina Residenze: blocchi alternati */
.blocchi{display:flex;flex-direction:column;gap:clamp(96px,12vw,180px)}
.blocco{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,120px);align-items:center;text-decoration:none;color:inherit}
.blocco:nth-child(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.blocco:nth-child(even) .blocco__img{order:2}
.blocco__img{aspect-ratio:4/3;overflow:hidden;max-width:100%}
.blocco__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}
.blocco:hover .blocco__img img{transform:scale(1.04)}
.blocco__testo{display:flex;flex-direction:column;gap:24px}
.blocco__num{font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--ottone-scuro)}
.blocco h2{font-size:clamp(48px,5.6vw,96px);line-height:.98}
.blocco .cifre{margin-top:6px}
.blocco .link{align-self:flex-start;color:var(--verde);border-bottom:1px solid var(--ottone-scuro)}
@media (max-width:860px){.blocco,.blocco:nth-child(even){grid-template-columns:1fr}.blocco:nth-child(even) .blocco__img{order:0}}

/* Esplora: virtual tour e planimetria */
.esplora{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,36px)}
.esp{display:flex;flex-direction:column;gap:22px}
.esp__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0d2a20}
.esp__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.esp__img::after{content:"";position:absolute;inset:0;background:rgba(6,32,26,.38)}
.esp__segno{position:absolute;inset:0;display:grid;place-items:center;z-index:1;color:#fff}
.esp__segno span{width:96px;height:96px;border-radius:50%;border:1px solid rgba(238,235,227,.8);display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.esp h3{font-size:var(--t-h3)}
.esp p{color:var(--chiaro-2);max-width:40ch}
.esp .btn{align-self:flex-start}
@media (max-width:860px){.esplora{grid-template-columns:1fr}.esp .btn{align-self:stretch}}

/* Altre residenze */
.altre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,36px)}
.altre .tipo__img{aspect-ratio:16/10}
.altre .tipo__testa{border-bottom-color:var(--filo)}
.altre .tipo .freccia{color:var(--ottone-scuro)}
@media (max-width:860px){.altre{grid-template-columns:1fr}}

/* Invito ai contatti */
.invito{position:relative;overflow:hidden;background:var(--bosco);color:var(--chiaro)}
.invito__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,6vw,120px);align-items:end;padding-block:clamp(88px,11vw,160px)}
.invito h2{font-size:var(--t-h2);line-height:1.04;margin-top:24px}
.invito__az{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
@media (max-width:860px){.invito__in{grid-template-columns:1fr}.invito__az .btn{width:100%}}

/* Home: richiami alle residenze in tre colonne su chiaro */
.chiaro .tipo__testa{border-bottom-color:var(--filo)}
.chiaro .tipo .freccia{color:var(--ottone-scuro)}

/* Finiture in home come leva: frase grande + schede */
.dettagli-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px clamp(32px,6vw,120px);align-items:end;margin-bottom:clamp(52px,7vw,104px)}
.dettagli-intro h2{font-size:var(--t-h2);line-height:1.04;margin-top:26px}
@media (max-width:860px){.dettagli-intro{grid-template-columns:1fr}}

/* Contatti */
.contatti-pagina{padding-top:clamp(150px,16vw,220px)}
.recapiti{display:flex;flex-direction:column;gap:18px;margin-top:20px;padding-top:28px;border-top:1px solid rgba(184,154,99,.25)}
.recapiti div{display:flex;flex-direction:column;gap:4px}
.recapiti span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ottone)}
.recapiti b{font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--chiaro)}
.contatti-img{height:min(70svh,760px);overflow:hidden}
.contatti-img img{width:100%;height:100%;object-fit:cover}

/* ===== Apertura della home: dal giorno alla sera scorrendo ===== */
.alba{position:relative;height:300vh;background:var(--bosco-notte)}
.alba__stick{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;background:#0d2a20;color:var(--chiaro)}
.alba__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.12 - var(--p,0) * .12));will-change:transform}
.alba__sera{opacity:var(--p,0)}
.alba__velo{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 62% 42% at 50% 50%, rgba(6,32,26,.58), rgba(6,32,26,0) 72%),
    linear-gradient(rgba(6,32,26,.55), rgba(6,32,26,0) 26%, rgba(6,32,26,0) 50%, rgba(6,32,26,.8));}
.alba__titolo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;padding:0 20px;pointer-events:none;
  opacity:calc(1 - var(--p,0) * 1.7);transform:translateY(calc(var(--p,0) * -60px))}
.alba__titolo .label{color:#E6D3A6}
.alba__titolo .label::after{content:"";width:32px;height:1px;background:currentColor;opacity:.8}
.alba h1{font-size:clamp(56px,10vw,184px);line-height:.95;color:#fff;text-shadow:0 2px 40px rgba(6,24,18,.55),0 1px 3px rgba(6,24,18,.35)}
.alba h1 em{display:block;font-weight:400;color:#EAD7A8}
.alba__ora{position:absolute;top:calc(env(safe-area-inset-top,0px) + 112px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(238,235,227,.85)}
.alba__ora b{font-family:var(--f-display);font-weight:300;font-size:26px;letter-spacing:.04em;color:#EAD7A8;font-variant-numeric:lining-nums tabular-nums}
.alba__barra{width:120px;height:1px;background:rgba(238,235,227,.3);position:relative}
.alba__barra i{position:absolute;inset:0 auto 0 0;width:calc(var(--p,0) * 100%);background:var(--ottone)}
.alba__dopo{position:absolute;left:max(var(--gut),env(safe-area-inset-left,0px));right:max(var(--gut),env(safe-area-inset-right,0px));bottom:max(7vh,40px);display:flex;justify-content:space-between;align-items:end;gap:24px;
  opacity:clamp(0,calc((var(--p,0) - .55) * 3),1);transform:translateY(calc((1 - clamp(0,calc((var(--p,0) - .55) * 3),1)) * 30px))}
.alba__dopo .lead{max-width:22ch;color:var(--chiaro);font-size:clamp(24px,2.4vw,34px);line-height:1.3}
.alba__scorri{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:calc(1 - var(--p,0) * 4)}
.alba__scorri i{display:block;width:1px;height:40px;background:linear-gradient(var(--ottone),transparent)}
@media (max-width:860px){
  .alba{height:260vh}
  .alba__dopo{flex-direction:column;align-items:flex-start}
  .alba__dopo .btn{width:100%}
  .alba__ora{top:calc(env(safe-area-inset-top,0px) + 100px)}
}
@media (prefers-reduced-motion:reduce){.alba{height:auto}.alba__stick{position:relative}.alba__foto{transform:none}.alba__titolo{opacity:1;transform:none}.alba__dopo{opacity:1;transform:none}}
.alba__titolo .label{color:#fff;text-shadow:0 1px 12px rgba(6,24,18,.7)}
@media (max-width:860px){.alba__titolo .label{gap:10px;letter-spacing:.26em}.alba__titolo .label::before,.alba__titolo .label::after{width:18px}
  .alba__velo{background:radial-gradient(ellipse 90% 40% at 50% 50%, rgba(6,32,26,.6), rgba(6,32,26,0) 75%),linear-gradient(rgba(6,32,26,.55), rgba(6,32,26,0) 26%, rgba(6,32,26,0) 50%, rgba(6,32,26,.8))}}
.piede__societa{text-align:center;font-size:12px;letter-spacing:.06em;line-height:1.7;color:var(--chiaro-2);padding-top:28px;margin:0;text-wrap:balance}

/* Pagina privacy */
.pv{padding-top:clamp(140px,14vw,200px);padding-bottom:var(--sez)}
.pv__in{max-width:860px}
.pv h1{font-size:clamp(46px,6vw,92px);line-height:1;margin:20px 0 28px}
.pv h1 em{color:var(--ottone-scuro)}
.pv__bric{display:flex;gap:12px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--grigio)}
.pv__bric a{text-decoration:none}
.pv .lead{margin-bottom:48px}
.pv__sez{padding-block:30px;border-top:1px solid var(--filo)}
.pv__sez h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin-bottom:16px}
.pv__sez p{color:#3D433E;margin:0 0 14px;max-width:68ch}
.pv__sez strong{font-weight:500;color:var(--inchiostro)}
.testata--solida{background:rgba(10,46,33,.95)}

/* Pagina Contatti chiara: render a sinistra, modulo su avorio */
.ct{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100svh;background:var(--avorio)}
.ct__img{position:sticky;top:0;height:100svh;overflow:hidden;background:#d9d6cc}
.ct__img img{width:100%;height:100%;object-fit:cover}
.ct__img::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(6,32,26,.55));pointer-events:none}
.ct__didascalia{position:absolute;z-index:1;left:28px;bottom:26px;font-family:var(--f-display);font-style:italic;font-size:19px;color:#fff}
.ct__corpo{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px);padding:clamp(140px,13vw,190px) max(var(--gut),env(safe-area-inset-right,0px)) clamp(80px,9vw,140px) clamp(32px,5vw,96px)}
.ct h1{font-size:clamp(50px,5.6vw,100px);line-height:.98}
.ct h1 em{color:var(--ottone-scuro)}
.ct .contatti__intro{gap:22px}
.ct .lead{max-width:34ch}
/* Modulo su fondo chiaro */
.modulo--chiaro .campo label,.modulo--chiaro .campo legend{color:var(--grigio)}
.modulo--chiaro .campo input,.modulo--chiaro .campo textarea{color:var(--inchiostro);border-bottom-color:#CFC7B4}
.modulo--chiaro .campo input:focus,.modulo--chiaro .campo textarea:focus{border-bottom-color:var(--ottone-scuro)}
.modulo--chiaro .campo [aria-invalid="true"]{border-bottom-color:#A4512B}
.modulo--chiaro .errore{color:#A4512B}
.modulo--chiaro .scelta span{border-color:#CFC7B4;color:var(--inchiostro)}
.modulo--chiaro .scelta input:checked + span{background:var(--verde);border-color:var(--verde);color:var(--avorio)}
.modulo--chiaro .scelta input:focus-visible + span{outline-color:var(--ottone-scuro)}
.modulo--chiaro .consenso{color:var(--grigio)}
.modulo--chiaro .consenso input{accent-color:var(--verde)}
.modulo--chiaro .esito{border-top-color:var(--ottone-scuro)}
.modulo--chiaro .esito p{color:var(--grigio)}
@media (max-width:860px){
  .ct{grid-template-columns:1fr}
  .ct__img{position:relative;height:42svh;margin-top:88px}
  .ct__corpo{padding:44px max(var(--gut),env(safe-area-inset-right,0px)) 96px max(var(--gut),env(safe-area-inset-left,0px))}
}
/* Menu da telefono: i blocchi occupano tutta la larghezza (prima si centravano restringendosi) */
.menu > .wrap{width:100%;margin-inline:0}
.menu__top .marchio{width:150px}
.menu:focus{outline:none}
/* Telefono: area di tocco più ampia per la casella privacy e i link del piede */
@media (max-width:860px){
  .consenso{padding-block:6px}
  .consenso input{width:22px;height:22px;margin-top:2px}
  .piede__marchio nav a{padding-block:8px}
}

/* Vista aerea dell'intervento */
.aerea{background:var(--avorio);padding-bottom:clamp(72px,9vw,140px)}
.aerea__testa{display:flex;flex-direction:column;gap:22px;padding-bottom:clamp(36px,4vw,64px)}
.aerea__testa h2{font-size:var(--t-h2);line-height:1.04;max-width:16ch}
.aerea__img{position:relative;overflow:hidden;aspect-ratio:3000/1538;max-width:100%}
.aerea__img img{width:100%;height:100%;object-fit:cover}
.aerea__pin{position:absolute;transform:translate(-50%,-100%);margin-top:-14px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.6);pointer-events:none}
.aerea__pin i{order:2;display:block;width:1px;height:26px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.4)}
.aerea__pin{right:auto}
.aerea figcaption{font-family:var(--f-display);font-style:italic;font-size:17px;color:var(--grigio);padding-top:16px}
@media (max-width:860px){
  .aerea__img{aspect-ratio:4/3}
  .aerea__img img{object-position:72% 50%}
  .aerea__pin{font-size:9px;letter-spacing:.18em}
}
@media (max-width:860px){.aerea__pin{left:94.3%!important;transform:translate(calc(-100% + 4px),-100%);align-items:flex-end}}
.aerea__fig{margin:0}
.aerea__pin{font-size:10px;letter-spacing:.2em;text-shadow:none}
.aerea__pin span{background:rgba(6,32,26,.78);color:#fff;padding:7px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.aerea__pin i{background:rgba(6,32,26,.8);box-shadow:none}
/* Etichetta sotto la cupola, con il filo che sale verso la villa */
.aerea__pin{transform:translate(-50%,0);margin-top:6px}
.aerea__pin i{order:0;height:22px}
@media (max-width:860px){.aerea__pin{transform:translate(calc(-100% + 4px),0)}}
/* Telefono: niente etichetta sulla foto aerea, basta la didascalia */
@media (max-width:860px){.aerea__pin{display:none}}
