
@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:"Karla";src:url(../fonts/karla.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Homemade Apple";src:url(../fonts/homemade-apple.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --avorio:#F4EEE3;
  --carta:#FBF8F1;
  --grafite:#2B2B2E;
  --ardesia:#3D566F;
  --ardesia-scura:#2A3D50;
  --zucchero:#8FA8C0;
  --noce:#3A281C;
  --ottone:#B08D57;
  --titoli:"EB Garamond",Garamond,Georgia,serif;
  --testo:"Karla","Helvetica Neue",Arial,sans-serif;
  --mano:"Homemade Apple",cursive;
  --alto:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box}
html{background:var(--noce)}
body{margin:0;font-family:var(--testo);color:var(--grafite);background:var(--carta);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
h1,h2,h3{font-family:var(--titoli);font-weight:400;margin:0;letter-spacing:-.01em}
em{font-style:italic}
a{color:inherit}
.contenitore{width:min(1180px,100% - 48px);margin:0 auto}
.occhiello{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;opacity:.75}
.bottone{display:inline-block;padding:15px 26px;border-radius:999px;background:var(--avorio);color:var(--ardesia-scura);text-decoration:none;font-size:15px;letter-spacing:.02em;transition:transform .3s}
.bottone:hover{transform:translateY(-2px)}
.bottone--vuoto{background:transparent;color:inherit;border:1px solid currentColor}
.bottone--piccolo{padding:10px 18px;font-size:14px}
.salta{position:fixed;left:16px;top:-60px;z-index:200;background:var(--avorio);color:var(--ardesia-scura);padding:10px 18px;border-radius:999px;text-decoration:none;font-family:var(--testo);font-size:15px;letter-spacing:.02em}
.salta:focus{top:16px}
main:focus{outline:none}
.testata{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:32px;padding:20px 4vw;color:var(--avorio);transition:color .4s,background .4s}
.testata[data-tono="carta"]{color:var(--ardesia-scura)}
.testata[data-tono="chiaro"]{color:var(--ardesia-scura);background:rgba(251,248,241,.96)}
.testata[data-velo]{background:rgba(42,61,80,.96)}
.testata[data-velo="legno"]{background:rgba(36,22,15,.96)}
.testata .bottone--piccolo{background:transparent;border:1px solid currentColor;color:inherit;white-space:nowrap;flex:none}
.testata .bottone--pieno{background:var(--avorio);color:var(--ardesia-scura);border-color:var(--avorio)}
.testata[data-tono="chiaro"] .bottone--pieno,.testata[data-tono="carta"] .bottone--pieno{background:var(--ardesia-scura);color:var(--avorio);border-color:var(--ardesia-scura)}
.menu__chi{color:#E2C48F}
.testata[data-tono="chiaro"] .menu__chi,.testata[data-tono="carta"] .menu__chi{color:#8A6930}
.menu a.menu__chi{opacity:1}
.tondino{display:none;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;padding:0;cursor:pointer;position:relative}
.tondino i{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .25s,opacity .2s}
.tondino i:nth-child(1){top:13px}
.tondino i:nth-child(2){top:19px}
.tondino i:nth-child(3){top:25px}
.tondino.aperto i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tondino.aperto i:nth-child(2){opacity:0}
.tondino.aperto i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tendina{position:absolute;top:calc(100% - 4px);right:12px;width:min(310px,100vw - 24px);max-height:calc(100vh - 84px);max-height:calc(100svh - 84px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px 8px 12px;border-radius:18px;background:rgba(42,61,80,.985);color:var(--avorio);box-shadow:0 24px 50px -18px rgba(10,16,24,.65);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.tendina.aperta{visibility:visible;opacity:1;transform:none}
.tendina>a{display:block;padding:10px 14px;border-radius:10px;color:inherit;text-decoration:none;font-family:var(--titoli);font-size:21px;line-height:1.2}
.tendina>a:hover,.tendina>a:focus-visible{background:rgba(244,238,227,.1)}
.tendina__tre{display:grid;gap:8px;padding:12px 6px 2px;margin-top:8px;border-top:1px solid rgba(244,238,227,.16)}
.tendina__tre a{display:block;padding:11px 16px;border-radius:999px;text-align:center;text-decoration:none;font-size:15px;letter-spacing:.02em;font-weight:600}
.tendina__chi{background:#D9B77E;color:#2C2212}
.tendina__prenota{background:var(--avorio);color:var(--ardesia-scura)}
.tendina__contatti{background:#8FB0CC;color:#16232F}
.marchio{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.marchio svg{width:34px;height:34px}
.marchio path{fill:none;stroke:currentColor;stroke-width:34;stroke-linecap:round}
.marchio span{font-family:var(--titoli);font-size:19px;line-height:1.05}
.marchio small{display:block;font-family:var(--testo);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:3px}
.menu{display:flex;gap:28px;font-size:14px}
.menu a{text-decoration:none;opacity:.85}
.hero{position:relative;height:760vh;background:var(--noce)}
.hero__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.scena{position:absolute;left:0;top:0;width:2400px;height:1500px;transform-origin:0 0;will-change:transform}
.foto-scrivania{position:absolute;left:0;top:0;width:2450.6px;height:2450.6px}
.foto-scrivania img{position:absolute;max-width:none;display:block}
.t--c{width:2450.6px;height:2450.6px}
.t-larga{left:-1662.9px;top:0;width:5776.4px;height:2450.6px}
.t--c{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}
.t-s{left:0;width:2450.6px;height:368.5px}
.t--c{left:0;top:0}
.t--senza{opacity:0}
.foto-pagina,.foto-acquerello{position:absolute;left:1154.4px;top:678.7px;width:878.7px;height:1176.9px;max-width:none;display:block;clip-path:inset(4.85% 13.75% 5.25% 8.07% round 2px 19px 19px 2px)}
.foto-pagina{opacity:0}
.foto-acquerello{mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.foto-ombra,.foto-matita{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;will-change:transform,opacity;display:none}
.foto-ombra{max-width:none;width:1912px;height:2260px}
.foto-ombra--molle{filter:blur(24px)}
.foto-matita{width:1912px;height:2260px}
.foto-matita img{display:block;width:1912px;height:2260px;max-width:none}
.foto-matita img.foto-matita__prolunga{position:absolute;left:1530px;top:1138px;width:3084px;height:2598px}
.foto-ombra{-webkit-mask-image:linear-gradient(140deg,#000 45%,transparent 92%);mask-image:linear-gradient(140deg,#000 45%,transparent 92%)}
.scena__legno{position:absolute;left:-4800px;top:-3000px;width:12000px;height:7500px;background-repeat:repeat;background-size:2400px 1500px;background-position:4800px 3000px}
.taccuino{position:absolute;left:482px;top:242px;width:1436px;height:1016px}
.taccuino__copertina{position:absolute;inset:0;border-radius:18px;background:var(--ardesia);
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px),linear-gradient(160deg,#4a6580,#344b62);
  background-size:7px 7px,100% 100%;box-shadow:0 40px 70px rgba(0,0,0,.55),0 8px 16px rgba(0,0,0,.35)}
.taccuino__pagina{position:absolute;top:18px;width:700px;height:980px;background:var(--avorio);overflow:hidden}
.taccuino__pagina::after{content:"";position:absolute;inset:0;pointer-events:none}
.taccuino__pagina--sx{left:18px;border-radius:4px 0 0 4px}
.taccuino__pagina--sx::after{background:linear-gradient(90deg,rgba(0,0,0,0) 80%,rgba(60,40,20,.18) 97%,rgba(60,40,20,.28))}
.taccuino__pagina--dx{left:718px;border-radius:0 4px 4px 0}
.taccuino__pagina--dx::after{background:linear-gradient(90deg,rgba(60,40,20,.26),rgba(60,40,20,.12) 3%,rgba(0,0,0,0) 18%)}
.appunti{position:absolute;inset:0;width:100%;height:100%}
.appunti path{fill:none;stroke:#2b2b2e;stroke-width:4;stroke-linecap:round;opacity:.22}
.taccuino__segnalibro{position:absolute;left:712px;top:960px;width:12px;height:150px;background:linear-gradient(90deg,#8a6a3a,#b08d57 50%,#8a6a3a);transform:rotate(8deg);transform-origin:top;box-shadow:4px 6px 10px rgba(0,0,0,.35)}
.taccuino__elastico{position:absolute;left:1452px;top:-10px;width:22px;height:1036px;background:linear-gradient(90deg,#1e2a36,#33475b 50%,#1e2a36);border-radius:6px;box-shadow:6px 0 12px rgba(0,0,0,.4)}
.luce{position:absolute;inset:-200px;pointer-events:none;
  background:radial-gradient(ellipse 55% 50% at 30% 20%,rgba(255,206,140,.32),rgba(255,190,120,.08) 45%,rgba(0,0,0,0) 70%),
    radial-gradient(ellipse 80% 70% at 55% 50%,rgba(0,0,0,0) 45%,rgba(12,8,5,.55) 100%);mix-blend-mode:normal}
.hero__grafite{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply}
.hero__scena{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}
.scena-viva .hero__scena{visibility:visible}
.hero__prima{position:absolute;left:0;top:0;width:2400px;height:1500px;transform-origin:0 0;will-change:transform;pointer-events:none}
.hero__prima .foto-pagina{will-change:opacity}
.con-scena .scena,.con-scena .foto-ombra,.con-scena .foto-matita,.con-scena .velo-blu,.con-scena .hero__tratto{visibility:hidden}
.hero__tratto{mix-blend-mode:multiply;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.matita-ombra{position:absolute;left:0;top:0;pointer-events:none;border-radius:999px;opacity:0;background:linear-gradient(90deg,rgba(30,18,8,.5),rgba(30,18,8,.3) 30%,rgba(30,18,8,0) 85%);will-change:transform}
.matita{position:absolute;left:0;top:0;transform-origin:0 50%;pointer-events:none;filter:drop-shadow(var(--ombra-x,14px) var(--ombra-y,18px) var(--ombra-b,6px) rgba(20,12,5,.45));will-change:transform}
.velo-salto{position:fixed;inset:0;z-index:40;opacity:0;pointer-events:none;transition:opacity .22s ease;will-change:opacity}
.velo-salto.si{opacity:1;transition-duration:.18s}
.velo-blu{position:absolute;inset:0;background:var(--ardesia);opacity:0;pointer-events:none}
.hero__testi{position:absolute;left:6vw;top:50%;transform:translateY(-50%);width:min(34vw,480px);color:var(--avorio);z-index:3}
.hero__apertura{position:relative}
.hero__apertura::before{content:"";position:absolute;inset:-40vh -12vw -40vh -10vw;background:radial-gradient(ellipse at 30% 50%,rgba(20,12,6,.55),rgba(20,12,6,0) 65%);z-index:-1;pointer-events:none}
.hero__apertura h1{font-size:clamp(42px,min(5.6vw,10vh),88px);line-height:.98;margin-bottom:22px}
.hero__sotto{font-size:clamp(14px,min(1.2vw,2vh),18px);line-height:1.6;opacity:.9;margin:0 0 30px}
.hero__bottoni{display:flex;gap:12px;flex-wrap:wrap}
.hero__scorri{margin:34px 0 0;font-size:13px;letter-spacing:.08em;opacity:.7}
.hero__scritte{position:absolute;left:0;top:0;width:2400px;height:1500px;transform-origin:0 0;pointer-events:none;will-change:transform}
.scritta{display:none;position:absolute;left:1268px;top:776px;width:616px;margin:0}
.scritta canvas{display:block;width:100%;height:auto}
.solo-lettori{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.iceberg{background:var(--ardesia);color:var(--avorio);min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:96px 0 16px;box-sizing:border-box}
.iceberg blockquote{margin:0 0 clamp(24px,6vh,60px)}
.iceberg blockquote p{font-family:var(--titoli);font-style:italic;font-size:clamp(28px,min(4.2vw,7vh),64px);line-height:1.15;margin:0 0 26px;max-width:16em}
.iceberg cite{font-style:normal;font-size:14px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.iceberg__colonne{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;font-size:18px;line-height:1.65;opacity:.92}
.iceberg__colonne p{margin:0}
.chi-seguo{position:relative;height:720vh;background:var(--carta)}
.chi-seguo__pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4vw;padding:90px 6vw 40px;overflow:hidden}
.chi-seguo h2{font-size:clamp(36px,3.8vw,58px);line-height:1.05;margin-bottom:36px;color:var(--ardesia-scura)}
.chi-seguo__elenco{list-style:none;margin:0;padding:0}
.chi-seguo__elenco li{padding:12px 0 12px 46px;border-top:1px solid rgba(42,61,80,.14);position:relative;opacity:.38;transition:opacity .4s}
.chi-seguo__elenco li::before{content:attr(data-n);position:absolute;left:0;top:14px;font-size:12px;letter-spacing:.12em}
.chi-seguo__elenco li b{display:block;font-family:var(--titoli);font-weight:400;font-size:22px}
.chi-seguo__elenco li span{display:block;font-size:15px;line-height:1.5;max-height:0;overflow:hidden;transition:max-height .5s,margin .5s}
.chi-seguo__elenco li.attivo{opacity:1}
.chi-seguo__elenco li.attivo span{max-height:60px;margin-top:4px}
.chi-seguo__foglio{position:relative;aspect-ratio:1;max-height:78vh;justify-self:center;width:100%;background:var(--avorio);border-radius:6px;box-shadow:0 30px 60px rgba(60,40,20,.12),0 2px 6px rgba(60,40,20,.08)}
.chi-seguo__tratto{position:absolute;inset:0;width:100%;height:100%}
.chi-seguo__didascalia{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-family:var(--titoli);font-style:italic;font-size:20px;color:var(--ardesia);margin:0}
.chi-seguo 
.metodo{background:var(--carta);padding:16vh 0 14vh}
.metodo__testa{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:6vw;align-items:center;margin-bottom:12vh}
.metodo__enso{width:100%;aspect-ratio:1}
.metodo h2{font-size:clamp(36px,3.8vw,58px);line-height:1.05;margin-bottom:24px;color:var(--ardesia-scura)}
.metodo__testa p{font-size:18px;line-height:1.65;max-width:560px}
.passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.passi li{border-top:1px solid rgba(42,61,80,.2);padding-top:22px}
.passi canvas{width:120px;height:120px;display:block;margin-bottom:12px}
.passi span{font-size:12px;letter-spacing:.14em;opacity:.6}
.passi h3{font-size:26px;margin:6px 0 10px;color:var(--ardesia-scura)}
.passi p{margin:0;font-size:16px;line-height:1.6}
.schema{background:var(--avorio);padding:16vh 0}
.schema__griglia{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.schema h2{font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin-bottom:24px;color:var(--ardesia-scura)}
.schema__griglia > div > p{font-size:18px;line-height:1.65}
.foglio{position:relative;background:var(--carta);padding:56px 56px 46px 110px;border-radius:4px;transform:rotate(-1.5deg);box-shadow:0 30px 60px rgba(60,40,20,.14),0 2px 5px rgba(60,40,20,.08)}
.foglio__disegni{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.foglio__titolo{font-family:var(--titoli);font-style:italic;font-size:22px;margin:0 0 22px;color:var(--ardesia-scura)}
.foglio dl{margin:0;display:grid;grid-template-columns:110px 1fr;row-gap:16px;font-size:15px}
.foglio dt{font-weight:600;letter-spacing:.04em}
.foglio dd{margin:0}
.foglio__acqua{margin:26px 0 0;font-size:15px}
.a-mano{font-family:var(--mano);font-weight:400;color:#3a3a3e;letter-spacing:0}
.foglio .a-mano{opacity:0;transition:opacity 1.2s ease}
.foglio.scritto .a-mano{opacity:.85}
.foglio__accanto{display:inline-block;margin-left:12px;font-size:14px;transform:rotate(-4deg) translateY(-2px)}
.schema .foglio__nota{margin:30px 0 0;font-size:17px;line-height:2.1;text-align:right;transform:rotate(-3deg);transform-origin:right center}
.foglio.scritto .foglio__accanto{transition-delay:.5s}
.chi-sono__firma{margin:26px 0 0;font-size:26px !important;line-height:1.6 !important;color:var(--ardesia-scura);transform:rotate(-3deg);transform-origin:left center}
.sport{background:var(--ardesia-scura);color:var(--avorio);padding:16vh 0}
.sport__griglia{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.sport__pista{width:100%;aspect-ratio:1.3}
.sport h2{font-size:clamp(34px,3.6vw,56px);line-height:1.06;margin-bottom:24px}
.sport p{font-size:18px;line-height:1.65;opacity:.92}
.chi-sono{background:var(--carta);padding:16vh 0}
.chi-sono__griglia{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}
.chi-sono__ritratto{aspect-ratio:4/5;border-radius:6px;display:grid;place-items:center;background:linear-gradient(160deg,#efe7da,#e4d9c7);box-shadow:inset 0 0 0 1px rgba(176,141,87,.35),0 24px 50px -30px rgba(42,30,20,.45)}
.chi-sono__ritratto svg{width:38%;opacity:.16}
.chi-sono__ritratto path{fill:none;stroke:var(--ardesia-scura);stroke-width:26;stroke-linecap:round}
.chi-sono h2{font-size:clamp(34px,3.6vw,56px);line-height:1.06;margin-bottom:24px;color:var(--ardesia-scura)}
.chi-sono p{font-size:18px;line-height:1.65}
.prenota{background:var(--ardesia);color:var(--avorio);padding:16vh 0}
.prenota__griglia{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:center}
.prenota h2{font-size:clamp(40px,4.6vw,72px);line-height:1.02;margin-bottom:20px}
.prenota__testo p{font-size:18px;line-height:1.6;opacity:.9;margin:0 0 30px;max-width:30em}
.prenota__contatti{margin-bottom:26px}
.prenota .bottone--vuoto{color:var(--avorio)}
.prenota__dove{font-size:15px !important;opacity:.75 !important}
.segnaposto{background:rgba(201,169,110,.22);border-bottom:1px dashed currentColor;border-radius:3px;padding:0 4px;font-style:normal}
.prenotazione{display:grid;grid-template-columns:1fr 1.35fr .9fr;background:var(--carta);color:var(--grafite);border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(10,16,24,.7);font-size:14px}
.prenotazione>div{padding:26px 24px}
.prenotazione__chi{border-right:1px solid rgba(42,61,80,.12)}
.prenotazione__marchio{width:34px;height:34px;margin-bottom:14px}
.prenotazione__marchio path{fill:none;stroke:var(--ardesia);stroke-width:40;stroke-linecap:round}
.prenotazione__nome{margin:0 0 4px;font-size:13px;color:rgba(43,43,46,.65)}
.prenotazione h3{font-size:26px;margin:0 0 14px;color:var(--ardesia-scura)}
.prenotazione__info{list-style:none;margin:0 0 16px;padding:0}
.prenotazione__info li{margin:7px 0;display:flex;gap:8px;align-items:center;color:rgba(43,43,46,.8)}
.prenotazione__info i{font-style:normal;color:var(--ottone);width:16px;text-align:center}
.prenotazione__descr{margin:0;color:rgba(43,43,46,.7);line-height:1.55}
.prenotazione__testa{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.prenotazione__titolo{margin:0;font-family:var(--titoli);font-size:21px;color:var(--ardesia-scura)}
.prenotazione__titolo::first-letter{text-transform:uppercase}
.prenotazione__freccia{width:30px;height:30px;border-radius:50%;border:1px solid rgba(42,61,80,.18);background:none;color:var(--ardesia-scura);font-size:18px;line-height:1;cursor:pointer;margin-left:4px}
.prenotazione__freccia:disabled{opacity:.3;cursor:default}
.prenotazione__settimana,.prenotazione__giorni{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}
.prenotazione__settimana span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(43,43,46,.5);padding-bottom:4px}
.prenotazione__giorni button,.prenotazione__giorni span{aspect-ratio:1;border-radius:8px;border:0;font:inherit;display:grid;place-items:center}
.prenotazione__giorni span{color:rgba(43,43,46,.28)}
.prenotazione__giorni button{background:rgba(61,86,111,.1);color:var(--ardesia-scura);font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.prenotazione__giorni button:hover{background:rgba(61,86,111,.2)}
.prenotazione__giorni button[aria-pressed="true"]{background:var(--ardesia);color:var(--avorio)}
.prenotazione__orari{border-left:1px solid rgba(42,61,80,.12)}
.prenotazione__giorno{margin:0 0 14px;font-weight:600;color:var(--ardesia-scura)}
.prenotazione__giorno span{font-weight:400;color:rgba(43,43,46,.55)}
.prenotazione__lista{display:grid;gap:8px}
.prenotazione__lista button{border:1px solid rgba(61,86,111,.35);background:none;border-radius:8px;padding:10px 0;font:inherit;font-weight:600;color:var(--ardesia-scura);cursor:pointer;transition:background .2s}
.prenotazione__lista button:hover{background:rgba(61,86,111,.08)}
.prenotazione__lista button[aria-pressed="true"]{background:var(--ardesia-scura);color:var(--avorio);border-color:transparent}
.prenotazione__conferma{margin:12px 0 0;font-family:var(--mano);font-size:13px;line-height:1.9;color:var(--ardesia)}
.prenotazione__piede{grid-column:1/-1;margin:0;padding:12px 24px;border-top:1px solid rgba(42,61,80,.12);font-size:12px;color:rgba(43,43,46,.5);text-align:right}
@media (max-width:1180px) and (min-width:821px){
  .prenota__griglia{grid-template-columns:1fr;gap:44px}
}
.piede{background:var(--ardesia-scura);color:rgba(244,238,227,.72);padding:44px 6vw 40px;font-size:13.5px;line-height:1.6}
.piede p{margin:0}
.piede__riga{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px 40px;padding-bottom:26px;border-bottom:1px solid rgba(244,238,227,.14)}
.piede__nome{font-family:var(--titoli);font-size:20px;color:var(--avorio)}
.piede__link{display:flex;gap:20px;align-items:flex-start}
.piede a{color:var(--avorio);text-decoration:none;border-bottom:1px solid rgba(244,238,227,.3)}
.piede__studio{padding-top:18px;font-size:12px;opacity:.75}
@media (max-width:820px),(max-aspect-ratio:95/100){
  .prenota{padding:12vh 0}
  .prenota__griglia{grid-template-columns:1fr;gap:40px}
  .prenotazione{grid-template-columns:1fr}
  .prenotazione__chi{border-right:0;border-bottom:1px solid rgba(42,61,80,.12)}
  .prenotazione__orari{border-left:0;border-top:1px solid rgba(42,61,80,.12)}
  .prenotazione__lista{grid-template-columns:repeat(3,1fr)}
  .prenotazione__piede{text-align:left}
  .testata{padding:calc(12px + var(--alto)) 16px 12px;gap:10px}
  .marchio span{font-size:16px}
  .hero{height:700vh}
  .hero__testi{left:16px;right:16px;width:auto;top:auto;bottom:max(12px,2.2vh);bottom:max(12px,2.2svh);transform:none}
  .hero__apertura::before{inset:-6vh -16px -6vh -16px;background:linear-gradient(0deg,rgba(20,12,6,.8),rgba(20,12,6,.55) 78%,rgba(20,12,6,0))}
  .hero__apertura .occhiello{margin-bottom:8px}
  .hero__apertura h1{font-size:clamp(32px,6.2svh,44px);margin-bottom:10px}
  .hero__sotto{font-size:clamp(12.5px,1.85svh,15px);line-height:1.45;margin-bottom:14px}
  .hero__bottoni{gap:10px}
  .hero__bottoni .bottone{padding:11px 18px;font-size:14px}
  .hero__scorri{margin:12px 0 0;font-size:12px}
  .frase{top:auto;bottom:0;transform:none;font-size:28px;color:var(--avorio);text-shadow:0 2px 18px rgba(20,12,6,.9),0 0 4px rgba(20,12,6,.7)}
    .iceberg__colonne,.schema__griglia,.sport__griglia,.chi-sono__griglia,.metodo__testa{grid-template-columns:1fr;gap:32px}
  .metodo__enso{max-width:220px}
  .passi{grid-template-columns:1fr 1fr;gap:28px 18px}
  .chi-seguo{height:680vh}
  .chi-seguo__pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;padding:76px 16px 16px;gap:14px}
  .chi-seguo h2{font-size:30px;margin-bottom:10px}
  .chi-seguo__elenco li{display:none;padding:8px 0 0 40px;border:0}
  .chi-seguo__elenco li.attivo{display:block}
  .chi-seguo__foglio{max-height:none;width:min(100%,52vh)}
  .foglio{padding:36px 22px 30px 72px}
  .schema .foglio__nota{font-size:13px;line-height:2.2}
  .chi-sono__firma{font-size:23px !important}
  .foglio dl{grid-template-columns:86px 1fr;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .hero{height:auto}
}
@media (max-width:1040px),(max-aspect-ratio:95/100){
  .menu{display:none}
  .tondino{display:block}
}
@media (max-width:520px){
  .testata{padding-left:12px;padding-right:12px;gap:6px}
  .marchio{gap:7px;min-width:0}
  .marchio svg{width:28px;height:28px;flex:none}
  .marchio span{font-size:clamp(13px,4vw,16px);white-space:nowrap}
  .marchio small{font-size:clamp(7.5px,2.35vw,9.5px);letter-spacing:.14em;margin-top:2px}
  .testata .bottone--piccolo{padding:7px clamp(8px,2.8vw,12px);font-size:clamp(12px,3.4vw,13.5px);letter-spacing:0}
  .tondino{width:34px;height:34px}
  .tondino i{left:9px;right:9px}
  .tondino i:nth-child(1){top:11px}
  .tondino i:nth-child(2){top:16px}
  .tondino i:nth-child(3){top:21px}
  .tondino.aperto i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .tondino.aperto i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
}
@media (max-height:560px) and (min-aspect-ratio:95/100){
  .testata{padding-top:8px;padding-bottom:8px}
  .hero__testi{top:calc(50% + 26px)}
  .hero__apertura .occhiello{display:none}
  .hero__apertura h1{font-size:30px;margin-bottom:8px}
  .hero__sotto{font-size:12px;line-height:1.38;margin-bottom:10px}
  .hero__bottoni .bottone{padding:8px 14px;font-size:13px}
  .hero__scorri{display:none}
}
.tinta{display:none;position:fixed;left:0;right:0;height:12px;z-index:600;pointer-events:none;background:var(--ardesia-scura)}
.tinta.su{top:-8px}
.tinta.giu{bottom:-8px}
@media (hover:none) and (pointer:coarse){.tinta{display:block}}
@media (hover:none) and (pointer:coarse){
  .testata{transition:none}
  .testata[data-tono="chiaro"]{background:#FBF8F1}
  .testata[data-velo]{background:#2A3D50}
  .testata[data-velo="legno"]{background:#24160F}
}
@media (hover:none) and (pointer:coarse){
  :root{--sopra:80px;--sotto:140px}
  .hero{margin-top:var(--sopra)}
  .hero__pin{position:absolute;top:calc(-1 * var(--sopra));left:0;right:0;height:calc(100lvh + var(--sopra) + var(--sotto));will-change:transform}
  .hero__scritte{top:var(--sopra)}
  .hero__prima{top:var(--sopra)}
  .hero__testi{bottom:calc(max(12px,2.2svh) + 100lvh - 100svh + var(--sotto))}
  .hero__apertura::before{bottom:calc(-1 * (max(12px,2.2svh) + 100lvh - 100svh + var(--sotto)) - 10px)}
}
