:root{--bg: #faf6ef;--bg-soft: #f2ece1;--bg-deep: #0f1b14;--bg-deep-2: #16261c;--ink: #1c2620;--ink-soft: #46554b;--ink-faint: #7d8a80;--moss: #3a5a40;--sage: #84a98c;--gold: #b8893f;--gold-soft: #c9a25e;--clay: #a65d4e;--line: rgba(28, 38, 32, .12);--line-deep: rgba(250, 246, 239, .14);--radius: 18px;--radius-sm: 12px;--maxw: 1160px;--gutter: clamp(20px, 5vw, 56px);--serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow: 0 1px 2px rgba(15,27,20,.04), 0 14px 40px -18px rgba(15,27,20,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:460;line-height:1.1;letter-spacing:-.015em;margin:0 0 .4em;color:var(--ink)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,11vw,140px);position:relative}.section--deep{background:var(--bg-deep);color:#e7e3d8}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:#f3efe4}.section--soft{background:var(--bg-soft)}.eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.55}.section--deep .eyebrow{color:var(--gold-soft)}.h-display{font-size:clamp(34px,5.4vw,60px)}.h-section{font-size:clamp(28px,4.2vw,46px)}.lead{font-size:clamp(18px,2.1vw,21px);color:var(--ink-soft);max-width:60ch}.section--deep .lead{color:#c4cbc2}.btn{--c: var(--ink);display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:15px;font-weight:550;line-height:1;padding:15px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--moss);color:#f6f3ea}.btn--solid:hover{background:#2f4934}.btn--gold{background:var(--gold);color:#1a130a}.btn--gold:hover{background:var(--gold-soft)}.btn--ghost{border-color:var(--line);color:var(--ink)}.section--deep .btn--ghost{border-color:var(--line-deep);color:#e7e3d8}.btn--ghost:hover{border-color:var(--moss)}.section--deep .btn--ghost:hover{border-color:var(--sage)}.ph{position:relative;border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 120% at 20% 10%,rgba(132,169,140,.32),transparent 55%),radial-gradient(120% 120% at 90% 90%,rgba(184,137,63,.22),transparent 55%),linear-gradient(155deg,#e9e2d4,#d8cebb);border:1px solid var(--line);display:grid;place-items:center;min-height:220px;color:var(--moss)}.ph:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(58,90,64,.1) 1px,transparent 1.4px);background-size:18px 18px;opacity:.5;pointer-events:none}.ph__label{position:relative;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);background:#faf6efb3;border:1px solid var(--line);padding:7px 13px;border-radius:999px;backdrop-filter:blur(2px)}.ph--tall{min-height:420px}.ph--wide{min-height:320px}figure.ph{margin:0}.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph:has(img){background:var(--bg-soft)}.ph:has(img):after{display:none}.tbd{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gold);background:#b8893f1a;border:1px dashed rgba(184,137,63,.5);padding:2px 9px;border-radius:999px;white-space:nowrap;vertical-align:middle}.section--deep .tbd{color:var(--gold-soft);border-color:#c9a25e80;background:#c9a25e1a}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.section--deep .card{background:var(--bg-deep-2);border-color:var(--line-deep);color:#d7dcd2}.grid{display:grid;gap:clamp(18px,2.4vw,28px)}@media (min-width: 720px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 880px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 980px){.grid--4{grid-template-columns:repeat(4,1fr)}}.divider{height:1px;background:var(--line);border:0;margin:0}.center{text-align:center}.mx-auto{margin-inline:auto}.muted{color:var(--ink-soft)}.section--deep .muted{color:#aab3a8}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.page-head{padding-block:clamp(56px,8vw,100px) clamp(40px,6vw,64px)}.page-head .lead{margin-top:6px}.page-head__inner{display:grid;gap:24px}@media (min-width: 900px){.page-head__inner{grid-template-columns:1.1fr 1fr;align-items:end;gap:56px}}.hero{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(60px,8vw,110px)}.hero__inner{display:grid;gap:clamp(32px,5vw,64px);align-items:center;padding-bottom:clamp(48px,7vw,96px)}.hero__text .lead{margin-top:4px}.hero h1 em{font-style:italic;color:var(--moss)}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}@media (min-width: 920px){.hero__inner{grid-template-columns:1.05fr .95fr}}.spazi{margin-top:8px}.spazio__ph{min-height:200px;margin-bottom:16px}.spazio__nome{font-size:20px;margin-bottom:4px}.spazio__nota{font-size:14.5px}.percorsi{margin-top:8px}.percorso{display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s ease}.percorso:hover{transform:translateY(-3px)}.percorso__num{font-family:var(--serif);font-size:14px;color:var(--gold)}.percorso h3{font-size:22px;margin:0}.percorso .arrow{margin-top:auto;padding-top:12px;color:var(--moss);font-weight:550;font-size:14.5px}.lab__pillars{margin-bottom:36px}.lab__pillars h3{font-size:21px}.deep{border:1px solid var(--line-deep);border-radius:var(--radius);background:var(--bg-deep-2);overflow:hidden;margin-bottom:28px}.deep>summary{list-style:none;cursor:pointer;padding:24px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.deep>summary::-webkit-details-marker{display:none}.deep>summary>span:first-child{font-family:var(--serif);font-size:21px;color:#f3efe4}.deep__hint{font-size:13.5px;color:var(--gold-soft)}.deep>summary:after{content:"+";font-size:26px;color:var(--gold-soft);line-height:1;margin-left:auto;transition:transform .2s ease}.deep[open]>summary:after{transform:rotate(45deg)}.deep__body{padding:0 28px 28px;max-width:70ch}.deep__body strong{color:#f0ece1;font-weight:560}.deep__body .btn{margin-top:10px}.lab__next{display:grid;gap:22px;align-items:center;background:linear-gradient(160deg,var(--bg-deep-2),#1b2e22)}.lab__next .eyebrow{margin-bottom:12px}.lab__next h3{font-size:24px}.lab__inline{color:var(--gold-soft);border-bottom:1px solid currentColor}@media (min-width: 760px){.lab__next{grid-template-columns:1fr auto;gap:40px}}.att{margin-top:8px}.att__ph{min-height:180px;margin-bottom:18px}.att__card h3{font-size:21px}.att__sub{font-size:clamp(22px,3vw,30px);margin:clamp(48px,6vw,72px) 0 22px}.pack__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.pack__top h4{font-size:22px;margin:0}.pack__list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.pack__list li{font-size:15px;color:var(--ink-soft);padding-left:22px;position:relative}.pack__list li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--sage)}.book{margin-top:clamp(40px,5vw,60px);display:grid;gap:24px;align-items:center;background:linear-gradient(160deg,#fff,var(--bg-soft))}.book h3{font-size:23px}.book__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.book__soon{font-size:14px}@media (min-width: 760px){.book{grid-template-columns:1fr auto;gap:48px}.book__actions{align-items:flex-end}}.tiers{margin-top:8px}.tier{display:flex;flex-direction:column}.tier__badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--serif);font-size:19px;color:#1a130a;background:linear-gradient(150deg,var(--gold-soft),var(--gold));margin-bottom:18px}.tier__title{font-size:20px;margin-bottom:8px}.tier__foot{margin-top:auto;padding-top:18px}.tiers__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(32px,4vw,48px);padding-top:28px;border-top:1px solid var(--line)}.cta-band{background:linear-gradient(160deg,var(--bg-deep-2),#1b2e22);color:#e7e3d8}.cta-band__inner{display:grid;gap:22px;align-items:center;padding-block:clamp(48px,7vw,80px)}.cta-band h2{color:#f3efe4;font-size:clamp(26px,3.4vw,38px)}.cta-band p{color:#c4cbc2;max-width:48ch}@media (min-width: 760px){.cta-band__inner{grid-template-columns:1fr auto;gap:48px}}.contact{display:grid;gap:clamp(32px,5vw,56px)}@media (min-width: 900px){.contact{grid-template-columns:1fr 1.05fr;align-items:start;gap:64px}}.contact__direct{display:flex;flex-direction:column;gap:8px;margin-top:28px}.contact__direct a{color:var(--gold-soft);font-size:17px;width:max-content;border-bottom:1px solid currentColor;padding-bottom:2px}.contact__form{display:grid;gap:18px}.field{display:grid;gap:7px}.field-row{display:grid;gap:18px}@media (min-width: 560px){.field-row{grid-template-columns:1fr 1fr}}.field label{font-size:13.5px;font-weight:550;color:#c4cbc2}.field input,.field select,.field textarea{font-family:var(--sans);font-size:16px;color:#f3efe4;background:#faf6ef0d;border:1px solid var(--line-deep);border-radius:var(--radius-sm);padding:13px 15px;width:100%;transition:border-color .18s ease,background .18s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-soft);background:#faf6ef17}.field select option{color:#1c2620}.contact__submit{justify-content:center;margin-top:6px}.contact__note{font-size:13px;text-align:center;margin:0}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#faf6efd1;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:24px;height:68px}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:11px;color:var(--moss);margin-right:auto}.nav__mark[data-astro-cid-dmqpwcec]{display:grid;place-items:center;color:var(--moss)}.nav__name[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:18px;line-height:1;color:var(--ink);letter-spacing:-.01em;display:flex;flex-direction:column;gap:3px}.nav__name[data-astro-cid-dmqpwcec] small[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:none}.nav__links[data-astro-cid-dmqpwcec]{display:none;gap:26px}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:14.5px;font-weight:500;color:var(--ink-soft);position:relative;padding:4px 0;transition:color .18s ease}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--gold);transition:right .22s ease}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active:after{right:0}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{color:var(--ink)}.nav__cta[data-astro-cid-dmqpwcec]{display:none;padding:11px 22px}.nav__burger[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;gap:5px;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;margin-left:auto}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:1.6px;width:18px;background:var(--ink);margin-inline:auto;transition:transform .2s ease,opacity .2s ease}.nav__burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(3.3px) rotate(45deg)}.nav__burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){transform:translateY(-3.3px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:4px;padding:10px var(--gutter) 22px;border-top:1px solid var(--line);background:var(--bg)}.nav__mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:13px 6px;font-size:16px;font-weight:500;border-bottom:1px solid var(--line)}.nav__mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{color:var(--moss)}.nav__mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].btn{border:0;justify-content:center;margin-top:12px;color:#1a130a}@media (min-width: 940px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__burger[data-astro-cid-dmqpwcec],.nav__mobile[data-astro-cid-dmqpwcec]{display:none!important}}.ft[data-astro-cid-sz7xmlte]{background:var(--bg-deep);color:#d7dcd2;padding-top:clamp(56px,8vw,90px)}.ft__inner[data-astro-cid-sz7xmlte]{display:grid;gap:40px;padding-bottom:48px}.ft__name[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:26px;color:#f3efe4;margin-bottom:12px}.ft__loc[data-astro-cid-sz7xmlte]{color:#aab3a8;line-height:1.8}.ft__cols[data-astro-cid-sz7xmlte]{display:grid;gap:36px}.ft__cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px}.ft__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.ft__cols[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;color:#c4cbc2;font-size:15px;padding:5px 0;transition:color .18s ease}.ft__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.ft__base[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-deep);padding-block:22px;font-size:13.5px}.ft__base[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:#8d978b}@media (min-width: 760px){.ft__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.1fr 1.4fr;gap:64px}.ft__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}
