.tvp-hero{display:block;padding:9.5rem 0 3.2rem;background:var(--surface)}#prenota,#preventivo{scroll-margin-top:96px}.tvp-hero .wrap,.tvp-sec .wrap{display:block;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.tvp-bc{display:flex!important;flex-wrap:wrap;gap:.45rem;font-size:.82rem;color:var(--ink-faint);margin:0 0 1.4rem;list-style:none;padding:0}.tvp-bc a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line-2)}.tvp-bc a:hover{color:var(--teal-deep,#234f49);border-color:var(--teal-deep,#234f49)}.tvp-bc li+li::before{content:'\203A';margin-right:.45rem;color:var(--ink-faint)}.tvp-eyebrow{font-family:var(--font-body);font-size:.74rem;font-weight:var(--w-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep,#234f49);display:block;margin-bottom:.8rem}.tvp-hero h1{font-family:var(--font-display)!important;font-size:clamp(2rem,4.6vw,3.2rem)!important;line-height:1.06!important;color:var(--ink)!important;margin:0 0 1.1rem!important;max-width:22ch}.tvp-lead{font-size:1.08rem;line-height:1.65;color:var(--ink-soft);max-width:62ch;margin:0 0 1.6rem}.tvp-ctas{display:flex!important;flex-wrap:wrap;gap:.9rem;margin-top:1.4rem}.tvp-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.5rem;border-radius:var(--radius);font-weight:var(--w-bold);font-size:.98rem;text-decoration:none;transition:transform var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),background var(--d-fast)}.tvp-btn:focus-visible{outline:3px solid var(--teal-deep,#234f49);outline-offset:3px}.tvp-btn-main{background:var(--teal-deep,#234f49);color:#fff}.tvp-btn-main:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px var(--teal-deep,#234f49)}.tvp-btn-wa{background:var(--wa);color:#fff}.tvp-btn-wa:hover{background:#0f6631;transform:translateY(-3px)}.tvp-sec{display:block;padding:3.4rem 0}.tvp-sec.alt{background:var(--surface-2)}.tvp-sec h2{font-family:var(--font-display)!important;font-size:clamp(1.55rem,3.2vw,2.3rem)!important;line-height:1.12!important;color:var(--ink)!important;margin:0 0 1.2rem!important}.tvp-sec p{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:70ch;margin:0 0 1rem}.tvp-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.1rem;margin-top:1.6rem}@media(max-width:900px){.tvp-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.tvp-grid{grid-template-columns:1fr!important}}.tvp-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;text-decoration:none;transition:transform var(--d-fast) var(--ease),border-color var(--d-fast),box-shadow var(--d-fast)}.tvp-sec.alt .tvp-card{background:var(--surface)}.tvp-card:hover{transform:translateY(-4px);border-color:var(--teal-deep,#234f49);box-shadow:0 22px 40px -30px rgb(0 0 0 / .45)}.tvp-card:focus-visible{outline:3px solid var(--teal-deep,#234f49);outline-offset:3px}.tvp-card h3{font-family:var(--font-display)!important;font-size:1.06rem!important;color:var(--ink)!important;margin:0 0 .5rem!important}.tvp-card p{font-size:.92rem;line-height:1.55;color:var(--ink-soft);margin:0}.tvp-why{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.1rem;margin-top:1.4rem}@media(max-width:820px){.tvp-why{grid-template-columns:1fr!important}}.tvp-why-item{display:block;border-left:3px solid var(--teal-deep,#234f49);padding-left:1rem}.tvp-why-item h3{font-family:var(--font-display)!important;font-size:1rem!important;color:var(--ink)!important;margin:0 0 .4rem!important}.tvp-faq-item{display:block;border-bottom:1px solid var(--line);padding:1.1rem 0}.tvp-faq-item h3{font-family:var(--font-display)!important;font-size:1.04rem!important;color:var(--ink)!important;margin:0 0 .5rem!important}.tvp-faq-item p{margin:0}.tvp-pills{display:flex!important;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tvp-pill{display:inline-block;padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;font-size:.88rem;color:var(--ink-soft);text-decoration:none;transition:border-color var(--d-fast),color var(--d-fast),transform var(--d-fast)}.tvp-pill:hover{border-color:var(--teal-deep,#234f49);color:var(--teal-deep,#234f49);transform:translateY(-2px)}.tvp-pill:focus-visible{outline:3px solid var(--teal-deep,#234f49);outline-offset:2px}.tvp-near{display:flex!important;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}@media(max-width:720px){.tvp-hero{padding-top:8rem}}.tvp-figure{display:block;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);aspect-ratio:4/3}.tvp-figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--d-slow,.6s) var(--ease)}.tvp-figure:hover img{transform:scale(1.045)}.tvp-split{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:2rem;align-items:center;margin-top:1.5rem}.tvp-split.media-first .tvp-figure{order:-1}.tvp-split-txt p{margin-top:0}@media(max-width:820px){.tvp-split{grid-template-columns:1fr!important}.tvp-split.media-first .tvp-figure{order:0}}.tvp-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem;margin-top:1.5rem}.tvp-gallery .tvp-figure{aspect-ratio:1/1}.tvp-gallery .tvp-figure.tall{aspect-ratio:3/4}.tvp-figure.wide{aspect-ratio:16/7}@media(max-width:600px){.tvp-figure.wide{aspect-ratio:4/3}}@media(max-width:760px){.tvp-gallery{grid-template-columns:repeat(2,1fr)!important}}.tvp-banner{position:relative;border-radius:var(--radius);overflow:hidden;margin-top:1.5rem;min-height:300px;display:flex!important;align-items:flex-end;background-size:cover;background-position:center}.tvp-banner-in{position:relative;z-index:2;padding:1.85rem 2rem}.tvp-banner-in h2{font-family:var(--font-display)!important;color:#fff!important;margin:0 0 .5rem!important}.tvp-banner-in p{color:rgb(255 255 255 / .94)!important;margin:0!important;max-width:54ch}