.tb-intro{max-width:1000px;margin:auto}.tb-intro h1{max-width:900px}.tb-lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.tb-gallery-link{display:inline-block;margin:1rem 1.5rem;text-underline-offset:5px}.tb-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.tb-occasions article{padding:1.5rem;border:1px solid #c5ab76;border-radius:12px;background:#fffaf1}.tb-occasions p{line-height:1.75}.tb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.tb-gallery figure{margin:0;background:#fffaf1;border:1px solid #d8c7a5;border-radius:10px;overflow:hidden;align-self:start}.tb-gallery a{display:block}.tb-gallery img{display:block;width:100%;height:auto}.tb-gallery figcaption{padding:1rem;line-height:1.5;font-size:.95rem}.tb-gallery a:focus-visible{outline:3px solid #8c6b24;outline-offset:-4px}#lavori{scroll-margin-top:110px}@media(max-width:900px){.tb-occasions{grid-template-columns:1fr}.tb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.tb-gallery{grid-template-columns:1fr}.tb-gallery-link{margin:1.5rem 0}.tb-intro h1{font-size:2rem}}