@font-face {
  font-family: "Cormorant Garamond";
  src: url("../font/cormorant-garamond-roman-var.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../font/cormorant-garamond-italic-var.woff2") format("woff2");
  font-weight: 300 700; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url("../font/jost-400.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant ripiego";
  src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Georgia");
  font-style: normal;
  size-adjust: 96.7%; ascent-override: 95.6%; descent-override: 29.7%; line-gap-override: 0%;
}
@font-face {
  font-family: "Cormorant ripiego";
  src: local("Times New Roman Italic"), local("TimesNewRomanPS-ItalicMT"), local("Georgia Italic");
  font-style: italic;
  size-adjust: 86.2%; ascent-override: 107.2%; descent-override: 33.3%; line-gap-override: 0%;
}
@font-face {
  font-family: "Jost ripiego";
  src: local("Arial"), local("ArialMT"), local("Helvetica Neue");
  size-adjust: 93.8%; ascent-override: 114.1%; descent-override: 40%; line-gap-override: 0%;
}
:root {
  color-scheme: light;
  --sabbia: #F3EDE4;
  --pietra: #E9E1D4;
  --carta: #FAF8F4;
  --inchiostro: #3A332C;
  --notte: #2A241F;
  --secondario: #675C50;
  --campo: #777067;
  --spento: #8A7E70;
  --filetto: #D8CDBD;
  --errore: #8A3324;
  --su-foto: #FAF8F4;
  --serif: "Cormorant Garamond", "Cormorant ripiego", Garamond, "Times New Roman", serif;
  --sans: "Jost", "Jost ripiego", "Helvetica Neue", Arial, sans-serif;
  --t-apertura: clamp(46px, 5.3vw, 76px);
  --t-pagina: clamp(44px, 4.8vw, 68px);
  --t-invito: clamp(40px, 4.4vw, 64px);
  --t-sala: clamp(34px, 3.3vw, 48px);
  --t-lead: clamp(27px, 2.75vw, 40px);
  --t-citazione: clamp(25px, 2.4vw, 34px);
  --t-lettera: clamp(24px, 2.3vw, 33px);
  --t-voce: clamp(24px, 2vw, 28px);
  --t-corpo: 19px;
  --t-dida: 17px;
  --t-ui: 15px;
  --margine: clamp(24px, 6vw, 88px);
  --respiro: clamp(128px, 17vw, 250px);
  --sala-pad: clamp(112px, 12vw, 176px);
  --fra-stampe: clamp(88px, 15vw, 220px);
  --fra-interludio: clamp(150px, 19vw, 280px);
  --colonna: 32em;
  --z-testata: 10;
  --z-calendario: 30;
  --z-menu: 40;
  --z-salta: 50;
}
@media (min-width: 900px) { :root { --t-corpo: 21px; } }
@media (max-width: 760px) { :root { --fra-stampe: 80px; --fra-interludio: 128px; } }
@media (max-width: 360px) { :root { --margine: 16px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--sabbia); }
body {
  margin: 0; overflow-x: clip;
  background: var(--sabbia); color: var(--inchiostro);
  font-family: var(--serif); font-weight: 500; font-size: var(--t-corpo); line-height: 1.55;
  font-kerning: normal; font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.corpo-fermo { overflow: hidden; }
img { display: block; width: 100%; height: auto; }
picture { display: block; }
.foto { background: var(--lq, transparent); }
a { color: inherit; }
p, figure, blockquote, dl, dd { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 300; text-wrap: balance; }
p { text-wrap: pretty; }
:where(ul, ol)[role="list"] { list-style: none; margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--pietra); color: var(--notte); }
[id] { scroll-margin-top: 24px; }
.solo-lettori {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.salta {
  position: absolute; left: -9999px; top: 0; z-index: var(--z-salta);
  padding: 12px 18px; background: var(--sabbia); color: var(--inchiostro); font-size: 18px;
}
.salta:focus { left: 16px; top: 16px; }
:focus-visible { outline: 2px solid var(--notte); outline-offset: 4px; }
main:focus { outline: none; }
.filo, .testo__corpo a, .accanto__testo a, .domanda__r a, .documento__corpo a,
.invito__testo a, .intestazione__lead a, .campo--spunta a, .passo__testo a, .contatti__nota a {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px;
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
  transition: text-decoration-color .5s ease;
}
.testo__corpo a, .domanda__r a, .documento__corpo a, .passo__testo a, .campo--spunta a { text-underline-offset: 5px; }
.filo:hover, .testo__corpo a:hover, .accanto__testo a:hover, .domanda__r a:hover, .documento__corpo a:hover,
.invito__testo a:hover, .intestazione__lead a:hover, .campo--spunta a:hover, .passo__testo a:hover,
.contatti__nota a:hover { text-decoration-color: currentColor; }
.marchio {
  display: inline-flex; flex-direction: column; align-items: center;
  line-height: 1; text-decoration: none; white-space: nowrap; color: inherit;
}
.marchio__nome {
  font-weight: 500; font-size: 13px; text-transform: uppercase;
  letter-spacing: .3em; margin-right: -.3em;
}
.marchio__sotto {
  margin-top: 6px;
  font-style: normal; font-weight: 400; font-size: 23px; letter-spacing: .015em;
}
.marchio--piede .marchio__nome { font-size: 14px; letter-spacing: .32em; margin-right: -.32em; }
.marchio--piede .marchio__sotto { font-size: 28px; margin-top: 8px; }
.marchio--menu .marchio__nome { font-size: 12px; letter-spacing: .26em; margin-right: -.26em; }
.marchio--menu .marchio__sotto { font-size: 19px; margin-top: 5px; }
@media (min-width: 761px) {
  .marchio--menu .marchio__nome { font-size: 13px; letter-spacing: .3em; margin-right: -.3em; }
  .marchio--menu .marchio__sotto { font-size: 23px; margin-top: 6px; }
}
.testata {
  position: relative; z-index: var(--z-testata);
  display: grid; grid-template-columns: minmax(44px, 1fr) auto minmax(0, 1fr); align-items: center;
  padding: 34px var(--margine) 0; color: var(--inchiostro);
}
.testata > .marchio { grid-column: 2; }
.testata--su-foto { position: absolute; inset: 0 0 auto 0; }
.testata--su-foto[data-tono="chiaro"] { color: var(--su-foto); }
.testata--su-foto[data-tono="scuro"] { color: var(--notte); }
.testata__invito { grid-column: 3; justify-self: end; font-size: 18px; font-weight: 500; line-height: 1.2; }
.menu-apri {
  grid-column: 1; justify-self: start;
  display: flex; align-items: center; width: 44px; height: 44px; margin: 0; padding: 0;
  border: 0; background: none; color: inherit; cursor: pointer;
}
.menu-apri__segno { display: block; width: 26px; height: 8px; border-top: 1px solid; border-bottom: 1px solid; }
.senza-js .menu-apri { visibility: hidden; }
[data-tono="chiaro"] :focus-visible { outline-color: var(--su-foto); }
@media (max-width: 760px) {
  .testata { padding-top: 22px; }
  .testata__invito { display: none; }
  .testata--su-foto[data-tono-telefono="chiaro"] { color: var(--su-foto); }
  .testata--su-foto[data-tono-telefono="scuro"] { color: var(--notte); }
  .testata .marchio__nome, .marchio--menu .marchio__nome { font-size: 12px; letter-spacing: .26em; margin-right: -.26em; }
  .testata .marchio__sotto, .marchio--menu .marchio__sotto { font-size: 19px; margin-top: 5px; }
}
@media (max-width: 360px) {
  .testata .marchio__nome, .marchio--menu .marchio__nome { font-size: 11px; letter-spacing: .2em; margin-right: -.2em; }
  .testata .marchio__sotto, .marchio--menu .marchio__sotto { font-size: 17px; }
  .menu__chiudi:focus-visible { outline-offset: 1px; }
}
.menu {
  position: fixed; inset: 0; z-index: var(--z-menu); overflow-y: auto;
  display: grid; grid-template-columns: minmax(44px, 1fr) auto minmax(0, 1fr);
  grid-template-rows: auto minmax(40px, 1fr) auto auto minmax(40px, 1fr) auto;
  padding: 22px var(--margine) 34px;
  background: var(--carta); color: var(--inchiostro);
  opacity: 0; transition: opacity .5s ease;
}
.menu[hidden] { display: none; }
.menu.is-aperto { opacity: 1; }
.menu > .marchio { grid-area: 1 / 2; justify-self: center; align-self: center; }
.menu__chiudi {
  grid-area: 1 / 3; justify-self: end; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer;
  font-size: 18px; font-weight: 500;
}
.menu__voci { grid-area: 3 / 1 / 4 / 4; }
.menu__voci li + li { margin-top: 18px; }
.menu__voci a { font-size: 40px; font-weight: 300; line-height: 1.15; text-decoration: none; }
.menu__voci a:hover, .menu__voci a[aria-current="page"] {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 9px;
}
.menu__voci a[aria-current="page"] { font-style: italic; }
.menu__invito { grid-area: 4 / 1 / 5 / 4; margin-top: 56px; font-size: 24px; font-style: italic; font-weight: 400; }
.menu__lingua { grid-area: 6 / 1 / 7 / 4; font-family: var(--sans); font-weight: 300; font-size: var(--t-ui); letter-spacing: .01em; }
.menu__lingua a { text-decoration: none; }
.menu__lingua a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
@media (min-width: 761px) { .menu { padding-top: 34px; } }
@media (min-width: 900px) { .menu__voci a { font-size: 48px; } }
.apertura { position: relative; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; }
.apertura > .foto { position: absolute; inset: 0; }
.apertura img { width: 100%; height: 100%; object-fit: cover; object-position: var(--fuoco, 50% 50%); }
.apertura__testo {
  position: absolute; z-index: 2; left: var(--margine); right: var(--margine);
  bottom: clamp(44px, 9vh, 88px); color: var(--su-foto);
}
.apertura[data-zona="alto"] .apertura__testo { top: clamp(128px, 22vh, 220px); bottom: auto; }
.apertura[data-tono="scuro"] .apertura__testo { color: var(--notte); }
.apertura[data-tono="chiaro"] .apertura__titolo { text-shadow: 0 0 42px rgb(42 36 31 / .28); }
.apertura__titolo { max-width: 12em; font-size: var(--t-apertura); line-height: 1.02; letter-spacing: -.012em; }
.apertura__luogo { margin-top: 16px; font-style: italic; font-weight: 400; font-size: clamp(20px, 1.6vw, 23px); }
.apertura__invito { display: none; }
@media (min-width: 761px) {
.apertura--velo::after {
  content: ""; position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 52%; pointer-events: none;
  background: linear-gradient(to top, rgb(42 36 31 / .64) 0%, rgb(42 36 31 / .52) 40%, rgb(42 36 31 / 0) 100%);
}
.apertura--velo[data-zona="alto"]::after {
  top: 0; bottom: auto;
  background: linear-gradient(to bottom, rgb(42 36 31 / .64) 0%, rgb(42 36 31 / .52) 40%, rgb(42 36 31 / 0) 100%);
}
}
@media (min-width: 761px) and (orientation: portrait) {
  .apertura img { object-position: var(--fuoco-v, var(--fuoco, 50% 50%)); }
}
@media (max-width: 760px) {
  .apertura img { object-position: var(--fuoco-v, var(--fuoco, 50% 50%)); }
  .apertura[data-zona-telefono="alto"] .apertura__testo { top: clamp(96px, 12.5vh, 124px); bottom: auto; }
  .apertura[data-zona-telefono="basso"] .apertura__testo { top: auto; bottom: clamp(40px, 8vh, 72px); }
  .apertura[data-tono-telefono="scuro"] .apertura__testo { color: var(--notte); }
  .apertura[data-tono-telefono="chiaro"] .apertura__testo { color: var(--su-foto); }
  .apertura[data-tono-telefono="scuro"] .apertura__titolo { text-shadow: none; }
  .apertura[data-tono-telefono="chiaro"] .apertura__titolo { text-shadow: 0 0 42px rgb(42 36 31 / .28); }
  .apertura--velo-telefono::after {
    content: ""; position: absolute; z-index: 1; left: 0; right: 0; height: 52%; pointer-events: none;
  }
  .apertura--velo-telefono[data-zona-telefono="alto"]::after {
    top: 0; bottom: auto;
    background: linear-gradient(to bottom, rgb(42 36 31 / .58) 0%, rgb(42 36 31 / .46) 38%, rgb(42 36 31 / 0) 100%);
  }
  .apertura--velo-telefono[data-zona-telefono="basso"]::after {
    top: auto; bottom: 0;
    background: linear-gradient(to top, rgb(42 36 31 / .58) 0%, rgb(42 36 31 / .46) 38%, rgb(42 36 31 / 0) 100%);
  }
  .apertura__invito { display: inline-block; margin-top: 16px; font-size: 20px; font-style: italic; font-weight: 400; }
}
@media (max-width: 760px) and (max-height: 720px) {
  .apertura__titolo { font-size: 40px; }
  .apertura[data-zona-telefono="basso"] .apertura__testo { bottom: 32px; }
  .apertura__invito { margin-top: 10px; font-size: 19px; }
}
.intestazione { padding: clamp(96px, 11vw, 168px) 0 0; text-align: center; }
.intestazione__titolo {
  max-width: 14em; margin: 0 auto; padding: 0 var(--margine);
  font-size: var(--t-pagina); line-height: 1.05; letter-spacing: -.01em; box-sizing: content-box;
}
.intestazione__foto { margin-top: clamp(56px, 6vw, 96px); text-align: left; }
.intestazione__lead {
  max-width: 22em; margin: clamp(64px, 7vw, 112px) auto 0; padding: 0 var(--margine); box-sizing: content-box;
  font-size: var(--t-lead); line-height: 1.3; font-weight: 300; letter-spacing: -.004em;
}
.intestazione__titolo + .intestazione__lead { margin-top: 32px; }
.intestazione--foto { padding-top: 0; }
.intestazione__prima {
  display: flex; flex-direction: column; justify-content: center;
  min-height: calc(100vh - 72px); min-height: calc(100svh - 72px);
  padding: clamp(96px, 11vw, 168px) 0 0;
}
@media (max-width: 1100px) and (orientation: portrait), (max-width: 760px) {
  .intestazione__prima { padding: 16px 0 14vh; padding-bottom: 14svh; }
}
.intestazione--parete { padding-top: 0; }
.intestazione--parete .intestazione__titolo {
  display: grid; align-content: center; min-height: calc(100vh - 110px); min-height: calc(100svh - 110px);
  padding-bottom: 6vh; padding-bottom: 6svh;
}
.intestazione--parete .intestazione__titolo + .intestazione__lead { margin-top: 64px; }
.benvenuto { padding: var(--respiro) var(--margine) 0; }
.benvenuto__testo {
  max-width: 19.5em; font-size: var(--t-lead); line-height: 1.3; font-weight: 300; letter-spacing: -.004em;
}
.benvenuto__testo + .benvenuto__testo { margin-top: .75em; }
.benvenuto:has(.benvenuto__testo + .benvenuto__testo) .benvenuto__testo {
  max-width: 22em; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.38;
}
.pensiero { padding: var(--respiro) var(--margine) 0; text-align: center; }
.pensiero__frase { margin: 0; }
.pensiero__frase p {
  max-width: 17em; margin: 0 auto; text-wrap: balance;
  font-size: var(--t-citazione); line-height: 1.36; font-style: italic; font-weight: 400;
}
.pensiero__firma { margin-top: 28px; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.interludio {
  max-width: 19em; margin: var(--fra-interludio) auto; padding: 0 var(--margine); box-sizing: content-box;
  text-align: center; text-wrap: balance;
  font-size: var(--t-citazione); line-height: 1.36; font-style: italic; font-weight: 400;
}
.sale { padding-top: var(--respiro); }
.sala + .sala { margin-top: var(--respiro); }
.sala__coppia {
  display: grid; grid-template-columns: 58fr 25.78fr; column-gap: 4vw; align-items: end; padding: 0 6vw;
}
.sala__grande, .sala__piccola { display: block; }
.sala--specchio .sala__coppia { grid-template-columns: 25.78fr 58fr; }
.sala--specchio .sala__piccola { order: -1; }
.js .sala__coppia { cursor: pointer; }
.sala__testo { max-width: 70vw; margin-top: 36px; padding: 0 6vw; }
.sala--specchio .sala__testo { margin-left: 29.9vw; }
.sala__titolo { font-size: var(--t-sala); line-height: 1.08; letter-spacing: -.005em; }
.sala__titolo a { text-decoration: none; }
.sala__titolo a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 9px; }
.sala__riassunto { max-width: 26em; margin-top: 12px; }
.sale--mattine .sala__coppia { grid-template-columns: 46fr 22fr; padding: 0 14vw; }
.sale--mattine .sala--specchio .sala__coppia { grid-template-columns: 22fr 46fr; }
.sale--mattine .sala__testo { padding: 0 14vw; }
.sale--mattine .sala--specchio .sala__testo { margin-left: 26vw; }
.sale__nota {
  max-width: 30em; margin-top: clamp(72px, 8vw, 120px); padding: 0 6vw; box-sizing: content-box;
  font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario);
}
@media (max-width: 760px) {
  .sala__coppia, .sala--specchio .sala__coppia,
  .sale--mattine .sala__coppia, .sale--mattine .sala--specchio .sala__coppia { grid-template-columns: 1fr; padding: 0 24px; }
  .sala__piccola { width: 60%; margin: 20px 0 0 auto; }
  .sala--specchio .sala__piccola { order: 0; margin: 20px auto 0 0; }
  .sala__testo, .sala--specchio .sala__testo,
  .sale--mattine .sala__testo, .sale--mattine .sala--specchio .sala__testo { max-width: none; margin: 32px 0 0; padding: 0 24px; }
  .sala__titolo { font-size: 36px; }
  .sala__riassunto { font-size: 18px; }
  .sale__nota { padding: 0 24px; }
}
.stampe { padding-top: var(--respiro); }
.stampe > * + * { margin-top: var(--fra-stampe); }
.stampe > .interludio { margin-top: var(--fra-interludio); margin-bottom: var(--fra-interludio); }
.stampe > .interludio:first-child { margin-top: 0; }
.stampe > .interludio:last-child { margin-bottom: 0; }
.stampa { margin-left: auto; margin-right: auto; }
.stampa--grande, .intestazione__foto { width: 76vw; }
.stampa--finale { width: 88vw; }
.stampa--sx { width: 54vw; margin-left: 12vw; }
.stampa--dx { width: 54vw; margin-right: 12vw; }
.stampa--verticale { width: 30vw; }
.stampa__dida, .coppia figcaption {
  margin-top: 12px; font-size: var(--t-dida); line-height: 1.4; font-style: italic; font-weight: 400; color: var(--secondario);
}
.coppia {
  display: grid; grid-template-columns: 50fr 28fr; column-gap: 4vw; align-items: end; padding: 0 9vw;
}
.coppia--specchio { grid-template-columns: 28fr 50fr; }
.coppia--specchio .coppia__piccola { order: -1; }
@media (max-width: 760px) {
  .stampa--grande, .stampa--finale, .intestazione__foto { width: auto; margin-left: 24px; margin-right: 24px; }
  .stampa--sx { width: 84%; margin-left: 24px; }
  .stampa--dx { width: 84%; margin-right: 24px; }
  .stampa--verticale { width: 68%; }
  .coppia, .coppia--specchio { grid-template-columns: 1fr; row-gap: 20px; padding: 0 24px; }
  .coppia__piccola { width: 64%; margin-left: auto; }
  .coppia--specchio .coppia__piccola { order: 0; margin-left: 0; margin-right: auto; }
}
.testo, .passi, .domande, .strade, .contatti, :has(> .documento__indice) {
  padding: var(--respiro) var(--margine) 0;
}
.testo, .passi, .domande, .contatti {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--colonna)); column-gap: 6vw; align-items: start;
}
.testo > *, .passi > *, .domande > *, .contatti > * { grid-column: 2; }
.testo__titolo, .passi__titolo, .domande > h2 {
  grid-column: 1; grid-row: 1 / span 40; font-size: var(--t-sala); line-height: 1.08; letter-spacing: -.005em;
}
.testo__corpo p + p { margin-top: 1em; }
.testo__link { margin-top: 32px; font-style: italic; font-weight: 400; font-size: 22px; }
@media (max-width: 1000px) {
  .testo, .passi, .domande, .contatti { display: block; }
  .testo > * + *, .passi > * + *, .domande > h2 + *, .contatti > * + * { margin-top: 40px; }
  .testo > *, .passi > *, .domande > *, .contatti > * { max-width: var(--colonna); }
}
.accanto {
  display: grid; grid-template-columns: 1fr 1fr; column-gap: 6vw; align-items: center;
  padding: var(--respiro) var(--margine) 0;
}
.accanto--specchio .accanto__foto { order: 2; }
.accanto__testo { max-width: 26em; }
.accanto__testo h2, .accanto__titolo { font-size: var(--t-sala); line-height: 1.08; margin-bottom: 28px; }
.accanto__testo p + p { margin-top: 1em; }
.accanto__testo p:last-child a:only-child { font-style: italic; font-weight: 400; font-size: 22px; }
@media (max-width: 760px) {
  .accanto { grid-template-columns: 1fr; row-gap: 40px; padding-left: 24px; padding-right: 24px; }
  .accanto--specchio .accanto__foto { order: 0; }
}
.passo {
  display: grid; grid-template-columns: 3.4em minmax(0, 1fr); column-gap: 8px;
  padding: 30px 0; border-top: 1px solid var(--filetto);
}
.passo:last-child { border-bottom: 1px solid var(--filetto); }
.passo__n { grid-row: 1 / span 2; font-size: var(--t-voce); line-height: 1.2; font-style: italic; font-weight: 400; color: var(--secondario); }
.passo__titolo { font-size: var(--t-voce); line-height: 1.2; font-weight: 400; }
.passo__testo { margin-top: 10px; }
.passi__nota { margin-top: 28px; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.prezzo {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--colonna)); column-gap: 6vw;
  padding: clamp(72px, 8vw, 120px) var(--margine) 0;
}
.prezzo > * { grid-column: 2; }
.prezzo__cifra { font-style: normal; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.prezzo__nota { margin-top: 1em; }
.prezzo__link { margin-top: 20px; font-style: italic; font-weight: 400; font-size: 22px; }
@media (max-width: 1000px) {
  .prezzo { display: block; }
  .prezzo > * { max-width: var(--colonna); }
}
.domande__gruppo { margin-top: 56px; margin-bottom: 8px; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.domande > h2 + .domande__gruppo { margin-top: 0; }
.domanda { border-top: 1px solid var(--filetto); }
.domanda:last-child, .domanda:has(+ .domande__gruppo) { border-bottom: 1px solid var(--filetto); }
.domanda__d {
  position: relative; display: block; list-style: none; cursor: pointer;
  padding: 24px 48px 24px 0; font-size: var(--t-voce); line-height: 1.25; font-weight: 400;
}
.domanda__d::-webkit-details-marker { display: none; }
.domanda__d::before, .domanda__d::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 17px; border-top: 1px solid currentColor;
  transition: transform .5s ease;
}
.domanda__d::after { transform: rotate(90deg); }
.domanda[open] > .domanda__d::after { transform: rotate(0deg); }
.domanda__r { padding: 0 48px 30px 0; }
.domanda__r p + p { margin-top: 1em; }
.strade > h2 { max-width: 14em; font-size: var(--t-sala); line-height: 1.08; margin-bottom: 48px; }
.strade__elenco { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr)); gap: 0 4vw; }
.strada { padding: 28px 0 32px; border-top: 1px solid var(--filetto); }
.strada__titolo { font-size: var(--t-voce); line-height: 1.2; font-weight: 400; }
.strada__titolo a { text-decoration: none; }
.strada__titolo a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.strada__testo { margin-top: 10px; }
:has(> .documento__indice) {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--colonna)); column-gap: 6vw; align-items: start;
}
@supports not selector(:has(*)) { .documento__indice, .documento__corpo { padding: var(--respiro) var(--margine) 0; } }
.documento__indice { position: sticky; top: 32px; font-size: var(--t-dida); line-height: 1.45; font-style: italic; font-weight: 400; }
.documento__indice ol { list-style: none; margin: 0; padding: 0; }
.documento__indice li + li { margin-top: 8px; }
.documento__indice a { text-decoration: none; color: var(--secondario); }
.documento__indice a:hover { color: var(--inchiostro); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.documento__nota { margin-bottom: 48px; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.articolo + .articolo { margin-top: 56px; }
.articolo h2 { margin-bottom: 16px; font-size: var(--t-voce); line-height: 1.2; font-weight: 400; }
.articolo p + p, .articolo p + ul, .articolo ul + p { margin-top: 1em; }
.documento__punti { margin: 1em 0 0; padding: 0; list-style: none; }
.documento__punti li { position: relative; padding-left: 1.4em; }
.documento__punti li + li { margin-top: .5em; }
.documento__punti li::before { content: "–"; position: absolute; left: 0; color: var(--secondario); }
@media (max-width: 1000px) {
  :has(> .documento__indice) { display: block; }
  .documento__indice { position: static; margin-bottom: 56px; }
}
.contatti__righe { border-bottom: 1px solid var(--filetto); }
.contatti__riga {
  display: grid; grid-template-columns: 9em minmax(0, 1fr); column-gap: 24px; align-items: baseline;
  padding: 20px 0; border-top: 1px solid var(--filetto);
}
.contatti__riga dt { font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.contatti__riga dd { font-size: var(--t-voce); line-height: 1.3; font-weight: 400; overflow-wrap: anywhere; }
.contatti__riga dd a { text-decoration: none; }
.contatti__riga dd a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.contatti__nota { margin-top: 24px; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
@media (max-width: 560px) { .contatti__riga { grid-template-columns: 1fr; row-gap: 4px; } }
.sala-pietra { margin-top: var(--respiro); padding: var(--sala-pad) 0; background: var(--pietra); }
.sala-pietra + .sala-pietra { margin-top: 0; padding-top: 0; }
.listino { padding-left: var(--margine); padding-right: var(--margine); }
.listino__titolo { text-align: center; font-size: var(--t-invito); line-height: 1.06; letter-spacing: -.01em; }
.listino__voci {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 6vw;
  max-width: 1180px; margin: clamp(56px, 6vw, 88px) auto 0;
}
.listino__voce {
  display: grid; grid-template-rows: subgrid; grid-row: span 5; align-content: start;
  padding: 36px 0 48px; border-top: 1px solid var(--filetto);
}
.listino__voce > * { align-self: start; }
.listino__nome { grid-row: 1; }
.listino__prezzo { grid-row: 2; }
.listino__testo { grid-row: 3; }
.listino__dettagli { grid-row: 4; }
.listino__link { grid-row: 5; }
@supports not (grid-template-rows: subgrid) {
  .listino__voce { display: flex; flex-direction: column; }
}
.listino__nome { font-size: var(--t-sala); line-height: 1.08; }
.listino__prezzo {
  margin-top: 10px; font-size: var(--t-voce); font-style: italic; font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
}
.listino__testo { margin-top: 18px; }
.listino__dettagli {
  margin: 20px 0 0; padding: 0; list-style: none;
  font-family: var(--sans); font-weight: 300; font-size: var(--t-ui); line-height: 1.6; letter-spacing: .01em;
}
.listino__dettagli li { position: relative; padding-left: 1.2em; }
.listino__dettagli li + li { margin-top: 6px; }
.listino__dettagli li::before { content: "–"; position: absolute; left: 0; color: var(--secondario); }
.listino__link { align-self: end; padding-top: 24px; font-style: italic; font-weight: 400; font-size: 20px; }
.listino__nota {
  max-width: 34em; margin: 40px auto 0; text-align: center;
  font-family: var(--sans); font-weight: 300; font-size: var(--t-ui); line-height: 1.6; color: var(--secondario);
}
.listino__titolo + .listino__nota { margin-top: 24px; }
@media (max-width: 760px) { .listino__voci { grid-template-columns: 1fr; } }
.invito, .modulo-sala { text-align: center; }
.invito__dentro, .modulo-sala__dentro { padding: 0 var(--margine); }
.invito__titolo { font-size: var(--t-invito); line-height: 1.06; letter-spacing: -.01em; }
.invito__testo { max-width: 25em; margin: 24px auto 0; }
.lettera { max-width: 980px; margin: 72px auto 0; }
.lettera__riga { font-size: var(--t-lettera); line-height: 1.9; font-weight: 400; }
.lettera__punt { margin-left: -.18em; }
.vuoto { position: relative; display: inline-block; vertical-align: baseline; margin: 0 .22em; }
.vuoto--data { width: 8.6em; }
.vuoto--luogo { width: 7.4em; }
.vuoto input, .data__campo {
  display: block; width: 100%; height: 1.5em; margin: 0; padding: 0 .1em;
  border: 0; border-bottom: 1px solid var(--campo); border-radius: 0; background: transparent;
  color: var(--inchiostro); font-family: var(--serif); font-size: 1em; font-style: italic; font-weight: 400;
  line-height: 1.5; text-align: center; -webkit-appearance: none; appearance: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.vuoto input::placeholder { color: var(--secondario); opacity: 1; }
.vuoto input[type="date"] { color-scheme: light; min-width: 0; }
.vuoto input[type="date"]::-webkit-date-and-time-value { text-align: center; }
.vuoto input[type="date"]::-webkit-calendar-picker-indicator { opacity: .55; cursor: pointer; }
.data__campo { cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.data__vuoto { color: var(--secondario); }
.vuoto input:focus, .data__campo:focus-visible, .data__campo[aria-expanded="true"],
.campo input:not([type="checkbox"]):focus, .campo select:focus, .campo textarea:focus {
  outline: none; border-bottom-color: var(--notte); box-shadow: 0 1px 0 var(--notte);
}
.data__campo:hover, .vuoto input:hover { border-bottom-color: var(--notte); }
.campo [aria-invalid="true"], .data__campo[aria-invalid="true"] { border-bottom-color: var(--errore); }
.campo [aria-invalid="true"]:focus, .data__campo[aria-invalid="true"]:is(:focus-visible, [aria-expanded="true"]) {
  border-bottom-color: var(--errore); box-shadow: 0 1px 0 var(--errore);
}
.lettera__azione { margin-top: 56px; }
.bottone {
  display: inline-flex; align-items: center; justify-content: center;
  height: 56px; padding: 0 40px; border: 0; border-radius: 0; cursor: pointer;
  background: var(--inchiostro); color: var(--sabbia); text-decoration: none;
  font-family: var(--serif); font-size: 20px; font-weight: 500; letter-spacing: .02em; white-space: nowrap;
  transition: background-color .5s ease;
}
.bottone:hover { background: var(--notte); }
.bottone[aria-disabled="true"] { cursor: progress; }
.lettera__riga .campo__errore {
  position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%);
  width: max-content; max-width: min(20em, 86vw); line-height: 1.35; text-align: center;
}
.lettera__riga:has(.campo__errore:not([hidden]):not(:empty)) { padding-bottom: 2.6em; }
.lettera__riga .vuoto--data .campo__errore { left: auto; right: 0; transform: none; max-width: min(16em, 44vw); text-align: right; }
.lettera__riga .vuoto--luogo .campo__errore { left: 0; transform: none; max-width: min(16em, 44vw); text-align: left; }
@media (max-width: 760px) {
  .lettera { max-width: 420px; margin: 48px auto 0; text-align: left; }
  .lettera__riga { font-size: 23px; line-height: 1.5; }
  .lettera__riga { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .3em; }
  .vuoto, .vuoto--data { display: block; flex-basis: 100%; width: 100%; margin: 6px 0 18px; }
  .vuoto--luogo { flex: 1 1 0; width: auto; min-width: 0; margin: 0; }
  .vuoto input, .data__campo { height: 46px; text-align: left; }
  .vuoto input[type="date"]::-webkit-date-and-time-value { text-align: left; }
  .lettera__punt { display: none; }
  .lettera__riga .campo__errore, .lettera__riga .vuoto--data .campo__errore, .lettera__riga .vuoto--luogo .campo__errore {
    position: static; transform: none; width: auto; max-width: none; margin-top: 8px; text-align: left;
  }
  .lettera__riga:has(.campo__errore:not([hidden]):not(:empty)) { padding-bottom: 0; }
  .lettera__azione { margin-top: 36px; }
  .bottone { width: 100%; }
}
.modulo { text-align: left; }
.modulo > .lettera__riga, .modulo__poi { text-align: center; }
.modulo__trappola { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.modulo__riepilogo {
  margin: 0 auto 48px; max-width: 34em; padding: 4px 0 4px 20px; border-left: 1px solid var(--errore);
  color: var(--errore); font-size: 19px; font-style: italic; font-weight: 400; line-height: 1.45;
}
.modulo__riepilogo[hidden] { display: none; }
.modulo__riepilogo:focus { outline: none; }
.modulo__riepilogo ul { margin: 8px 0 0; padding: 0 0 0 1.1em; }
.modulo__riepilogo a { color: inherit; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.modulo__eco { margin: 28px auto 0; max-width: 30em; text-align: center; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.modulo__poi { margin-top: 56px; font-size: var(--t-lettera); font-style: italic; font-weight: 400; line-height: 1.4; }
.modulo__griglia {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px;
  max-width: 820px; margin: 40px auto 0;
}
.campo { position: relative; }
.modulo__griglia .campo, .campo--largo, .campo--spunta { text-align: left; }
.campo--largo, .campo--spunta { max-width: 820px; margin: 36px auto 0; }
.campo > label:not(.solo-lettori) { display: block; margin-bottom: 4px; font-size: 19px; font-weight: 400; line-height: 1.4; }
.campo__opzionale { margin-left: .3em; font-style: italic; color: var(--secondario); }
.campo :where(input:not([type="checkbox"], [type="hidden"]), select, textarea) {
  display: block; width: 100%; margin: 0; padding: 8px 0; border: 0; border-bottom: 1px solid var(--campo); border-radius: 0;
  background: transparent; color: var(--inchiostro); font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.4;
  -webkit-appearance: none; appearance: none; transition: border-color .25s ease, box-shadow .25s ease;
}
.campo input::placeholder, .campo textarea::placeholder { color: var(--secondario); opacity: 1; font-style: italic; }
.campo select {
  padding-right: 28px; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233A332C' stroke-width='1'/%3E%3C/svg%3E") no-repeat right 4px center;
}
.campo textarea { min-height: 7.2em; resize: vertical; }
.campo--spunta { display: flex; align-items: flex-start; gap: 14px; }
.campo--spunta input { flex: none; width: 22px; height: 22px; margin: 4px 0 0; accent-color: var(--inchiostro); cursor: pointer; }
.campo--spunta input:focus-visible { outline: 2px solid var(--notte); outline-offset: 3px; }
.campo--spunta label { font-size: 19px; font-weight: 400; line-height: 1.5; }
.campo--spunta .campo__errore { flex-basis: 100%; }
.campo--spunta:has(.campo__errore:not([hidden]):not(:empty)) { flex-wrap: wrap; }
.campo__errore { display: block; margin-top: 8px; font-size: var(--t-dida); font-style: italic; font-weight: 400; line-height: 1.4; color: var(--errore); }
.campo__errore:empty, .campo__errore[hidden] { display: none; }
.modulo .lettera__azione { text-align: center; }
.modulo__nota {
  max-width: 36em; margin: 28px auto 0; text-align: center;
  font-family: var(--sans); font-weight: 300; font-size: var(--t-ui); line-height: 1.6; letter-spacing: .01em; color: var(--secondario);
}
.modulo__stato { margin-top: 20px; text-align: center; font-size: 20px; font-style: italic; font-weight: 400; }
.modulo__stato:empty { display: none; }
@media (max-width: 760px) {
  .modulo > .lettera__riga, .modulo__poi, .modulo .lettera__azione, .modulo__nota, .modulo__stato, .modulo__eco { text-align: left; }
  .modulo__poi { margin-top: 40px; font-size: 23px; }
  .modulo__griglia { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
  .modulo__riepilogo, .modulo__eco, .modulo__nota { margin-left: 0; }
}
.data { position: relative; }
.calendario {
  position: absolute; top: calc(100% + 12px); left: 50%; translate: -50% 0; z-index: var(--z-calendario);
  width: 336px; padding: 20px 12px 18px;
  background: var(--carta); border: 1px solid var(--filetto); box-shadow: 0 18px 40px -24px rgb(42 36 31 / .35);
  color: var(--inchiostro); font-size: var(--t-dida); font-style: normal; font-weight: 400; line-height: 1.2; text-align: center;
  animation: calendario-entra .25s ease;
}
.calendario[hidden] { display: none; }
@keyframes calendario-entra { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.calendario__capo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.calendario__passo, .calendario__mese, .calendario__giorno, .calendario__mese-voce {
  margin: 0; border: 0; background: transparent; color: var(--inchiostro); cursor: pointer; font-family: var(--serif);
}
.calendario__passo { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; }
.calendario__passo:disabled { color: var(--spento); cursor: default; }
.calendario__mese { min-height: 44px; padding: 0 10px; font-size: 24px; font-style: italic; font-weight: 400; }
.calendario__mese { display: inline-flex; align-items: center; gap: 8px; }
.calendario__mese:hover > span:first-child { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.calendario__apre { display: inline-flex; color: var(--secondario); transition: transform .25s ease; }
.calendario__mese[aria-expanded="true"] .calendario__apre { transform: rotate(180deg); }
.calendario__griglia { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); row-gap: 2px; }
.calendario__griglia[hidden] { display: none; }
.calendario__settimana, .calendario__riga, .calendario__cella { display: contents; }
.calendario__cella:empty { display: block; }
.calendario__settimana > span {
  display: block; padding: 4px 0 10px; font-size: var(--t-dida); font-style: italic; font-weight: 400;
  color: var(--secondario);
}
.calendario__giorno {
  justify-self: center; width: 44px; height: 44px; padding: 0; border-radius: 50%;
  font-size: 20px; font-weight: 500; line-height: 44px;
  font-variant-numeric: lining-nums tabular-nums; transition: background-color .25s ease;
}
.calendario__giorno:hover:not(:disabled) { background: var(--pietra); }
.calendario__giorno--oggi { box-shadow: inset 0 0 0 1px var(--campo); }
.calendario__giorno--scelto, .calendario__giorno--scelto:hover:not(:disabled) { background: var(--inchiostro); color: var(--carta); }
.calendario__giorno:disabled { color: var(--spento); cursor: default; }
.calendario__giorno:focus-visible, .calendario__passo:focus-visible, .calendario__mese:focus-visible,
.calendario__mese-voce:focus-visible { outline: 2px solid var(--notte); outline-offset: 2px; }
.calendario__mesi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 4px 0; }
.calendario__mesi[hidden] { display: none; }
.calendario__mese-voce { height: 44px; font-size: 20px; font-style: italic; font-weight: 400; }
.calendario__mese-voce:hover:not(:disabled) { background: var(--pietra); }
.calendario__mese-voce[aria-current="true"] { box-shadow: inset 0 0 0 1px var(--campo); }
.calendario__mese-voce:disabled { color: var(--spento); cursor: default; }
.calendario__nota { margin-top: 12px; font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.calendario__nota:empty { display: none; }
@media (max-width: 760px) {
  .calendario { position: static; translate: none; width: 100%; max-width: 420px; margin-top: 12px; }
}
.storia__luogo-link { padding: var(--respiro) var(--margine) 0; text-align: center; font-size: 24px; font-style: italic; font-weight: 400; }
.prossima { padding: var(--respiro) var(--margine) 0; text-align: center; }
.prossima__etichetta { font-size: var(--t-dida); font-style: italic; font-weight: 400; color: var(--secondario); }
.prossima__titolo {
  display: inline-block; margin-top: 14px; text-decoration: none;
  font-size: var(--t-invito); font-weight: 300; line-height: 1.06; letter-spacing: -.01em;
}
.prossima__titolo:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 10px; }
.prossima__tutte { margin-top: 24px; font-size: 20px; font-style: italic; font-weight: 400; }
.senza-script ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 2.2em; padding: clamp(96px, 10vw, 140px) var(--margine) 0; }
.senza-script a { font-size: 24px; font-weight: 400; text-decoration: none; }
.senza-script a:hover, .senza-script a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.piede { padding: clamp(96px, 10vw, 140px) var(--margine) 48px; text-align: center; }
.piede__recapiti, .piede__pagine ul, .piede__legale {
  display: flex; flex-wrap: wrap; justify-content: center;
  font-family: var(--sans); font-weight: 300; font-size: var(--t-ui); letter-spacing: .01em;
}
.piede__recapiti { margin-top: 32px; column-gap: 2.6em; line-height: 2; }
.piede__pagine ul { margin-top: 8px; column-gap: 2.6em; line-height: 2; }
.piede__legale { margin-top: 40px; column-gap: 2em; row-gap: 4px; line-height: 1.7; color: var(--secondario); }
.piede a { text-decoration: none; }
.piede a:not(.marchio):hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
@media (max-width: 760px) {
  .piede__recapiti, .piede__legale { flex-direction: column; }
  .piede__legale { margin-top: 32px; }
}
.foto { transition: opacity 1.2s cubic-bezier(.2, .6, .2, 1); }
.svela--attesa { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
/* generato: foto */
.f-andreaF-12{--lq:#B7B3B1;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.8}
.f-andreaF-15{--lq:#DFD7D0;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.8}
.f-andreaF-23{--lq:#BBA28C;--fuoco:55% 40%;--fuoco-v:55% 40%;--r:1.25}
.f-andreaF-24{--lq:#B29983;--fuoco:50% 35%;--fuoco-v:50% 35%;--r:0.8}
.f-andreaF-29{--lq:#D8D2CB;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.8}
.f-andreaF-33{--lq:#E0DCD4;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-andreaF-37{--lq:#8E7562;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-andreaF-39{--lq:#A18876;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.25}
.f-andreaF-49{--lq:#E1DCD3;--fuoco:50% 50%;--fuoco-v:60% 40%;--r:1.4997}
.f-andreaF-51{--lq:#E1DCD2;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.8}
.f-m2019-6137{--lq:#A99D90;--fuoco:50% 50%;--fuoco-v:35% 45%;--r:1.4997}
.f-m2019-6148{--lq:#E1DCD5;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-m2019-6270{--lq:#AAB1BC;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-m2019-6335{--lq:#242421;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-m2019-6367{--lq:#E1DCD7;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-m2019-6400{--lq:#232325;--fuoco:50% 50%;--fuoco-v:55% 40%;--r:1.5007}
.f-m2019-6467{--lq:#E1DCD5;--fuoco:50% 50%;--fuoco-v:45% 45%;--r:1.4997}
.f-m2019-6473{--lq:#D2CECC;--fuoco:50% 50%;--fuoco-v:60% 50%;--r:1.4997}
.f-m2019-6489{--lq:#DEDDD3;--fuoco:45% 50%;--fuoco-v:50% 50%;--r:1.3201}
.f-m2019-6505{--lq:#B3BCC3;--fuoco:50% 50%;--fuoco-v:70% 55%;--r:1.5007}
.f-m2019-6509{--lq:#504740;--fuoco:50% 55%;--fuoco-v:50% 55%;--r:0.7752}
.f-m2019-6516{--lq:#E2DCD7;--fuoco:50% 62%;--fuoco-v:9% 55%;--r:1.5002}
.f-m2019-6532{--lq:#92887B;--fuoco:50% 50%;--fuoco-v:55% 45%;--r:1.4997}
.f-m2019-6648{--lq:#242422;--fuoco:50% 50%;--fuoco-v:50% 45%;--r:1.4997}
.f-m2019-6658{--lq:#242422;--fuoco:50% 50%;--fuoco-v:55% 55%;--r:1.4997}
.f-m2019-6661{--lq:#242322;--fuoco:50% 50%;--fuoco-v:45% 50%;--r:1.5002}
.f-m2019-6900{--lq:#E3DDC9;--fuoco:50% 50%;--fuoco-v:55% 40%;--r:1.3431}
.f-m2019-7084{--lq:#252322;--fuoco:50% 50%;--fuoco-v:50% 45%;--r:1.4997}
.f-nicola-03{--lq:#252322;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-nicola-04{--lq:#E1DCD5;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-nicola-13{--lq:#B99B89;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-nicola-24{--lq:#E1DCD5;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-nicola-29{--lq:#E1DBD5;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-nicola-39{--lq:#242423;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-nicola-41{--lq:#E2DCD3;--fuoco:50% 40%;--fuoco-v:50% 40%;--r:0.6667}
.f-nicola-42{--lq:#E2DCD3;--fuoco:60% 45%;--fuoco-v:60% 45%;--r:1.3333}
.f-nicola-47{--lq:#E2DCD3;--fuoco:50% 50%;--fuoco-v:60% 40%;--r:1.4997}
.f-nicola-49{--lq:#D8D2CA;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6668}
.f-nicola-61{--lq:#957C68;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-v2022-6033{--lq:#E1DCD5;--fuoco:50% 50%;--fuoco-v:45% 45%;--r:1.5007}
.f-v2022-6078{--lq:#E1DCD5;--fuoco:50% 50%;--fuoco-v:45% 45%;--r:1.4997}
.f-v2022-6172{--lq:#252321;--fuoco:50% 50%;--fuoco-v:45% 50%;--r:1.4997}
.f-v2022-6213{--lq:#A29F9C;--fuoco:50% 50%;--fuoco-v:45% 55%;--r:1.4997}
.f-v2022-6223{--lq:#918E8C;--fuoco:50% 50%;--fuoco-v:55% 40%;--r:1.4997}
.f-v2022-6274{--lq:#DAD5CF;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-v2022-6387{--lq:#252322;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-v2022-6449{--lq:#252322;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:1.4997}
.f-v2022-6623{--lq:#E1DCD3;--fuoco:50% 50%;--fuoco-v:65% 40%;--r:1.4997}
.f-v2022-6631{--lq:#E1DCD4;--fuoco:50% 50%;--fuoco-v:55% 50%;--r:1.5002}
.f-v2022-6653{--lq:#E1DCD4;--fuoco:50% 45%;--fuoco-v:50% 45%;--r:1.4997}
.f-v2022-6662{--lq:#E1DCD4;--fuoco:55% 45%;--fuoco-v:55% 45%;--r:1.4997}
.f-v2022-6673{--lq:#E1DCD4;--fuoco:50% 50%;--fuoco-v:58% 50%;--r:1.4997}
.f-v2022-6678{--lq:#E1DCD4;--fuoco:50% 50%;--fuoco-v:50% 45%;--r:1.4997}
.f-v2022-6704{--lq:#252322;--fuoco:50% 50%;--fuoco-v:50% 50%;--r:0.6667}
.f-v2022-6719{--lq:#C2C0BE;--fuoco:50% 58%;--fuoco-v:50% 50%;--r:1.5002}
@media (max-width: 760px){.ft-andreaF-24{--lq:#B29983;--fuoco-v:50% 35%}.ft-m2019-6489{--lq:#DEDDD3;--fuoco-v:50% 50%}.ft-m2019-6516{--lq:#E2DCD7;--fuoco-v:9% 55%}.ft-nicola-41{--lq:#E2DCD3;--fuoco-v:50% 40%}.ft-v2022-6719{--lq:#C2C0BE;--fuoco-v:50% 50%}}
