:root{--sz-ink:#294337;--sz-lime:#e9be9b;--sz-paper:#faf7f1;--sz-line:#e3ddd1}
#sz-occasioni{scroll-margin-top:100px}
.sz-hero-copy{background:#f0e8dc;color:#294337}.sz-hero h1{font-weight:650;letter-spacing:-.05em}.sz-intro{color:#58665a}.sz-hero-note{color:#65705f}.sz-dot{background:#71845e}.sz-hero-visual{border-radius:0 0 0 90px}.sz-hero-image{object-position:55% center}.sz-cta{background:#294337;color:white!important;border-radius:40px;padding:19px 28px}.sz-round-link{background:#e9be9b}.sz-image-label{border-radius:14px;background:#faf7f1f2}.sz-value-strip{background:#294337;color:#faf7f1;font-weight:400}.sz-category{padding:0;display:grid;grid-template-columns:1fr auto;overflow:hidden;min-height:0;background:#eee8dc;border:none;border-radius:16px}.sz-category-photo{grid-column:1/-1;width:100%;height:200px;object-fit:contain;background:#f0ede6;padding:24px;transition:transform .3s}.sz-category:hover .sz-category-photo{transform:scale(1.04)}.sz-category-no{display:none}.sz-category>span:nth-last-child(2){font-size:17px;padding:20px;font-weight:600}.sz-category>span:last-child{padding:20px}.sz-category:hover{background:#e9d4be}.sz-section-head h2,.sz-service h2{font-weight:600;letter-spacing:-.045em}.sz-product-media{border-radius:16px;background:#f0ede6}.sz-product h3{font-weight:500}.sz-product-arrow{background:#faf7f1}.sz-product:hover .sz-product-arrow{background:#e9be9b}.sz-affordable{background:#eee5d7;padding:64px 0}.sz-affordable .sz-wrap{padding-top:0;padding-bottom:0}.sz-affordable .sz-product-media{background:#faf7f1}.sz-affordable-note{font-size:12px;color:#65705f;margin-top:25px!important}.sz-service{padding-top:75px;padding-bottom:75px}.sz-footer{background:#294337}.sz-footer-brand{font-weight:650}.sz-eyebrow{letter-spacing:.13em}.card-gallery{background:#f0ede6!important;border-radius:14px!important}@media(max-width:899px){.sz-hero-visual{border-radius:0 0 0 70px}.sz-category-photo{height:180px}.sz-affordable{padding:50px 0}}@media(max-width:480px){.sz-hero-copy{padding-top:38px;padding-bottom:38px}.sz-hero h1{font-size:46px;font-weight:650}.sz-category-photo{height:160px;padding:18px}.sz-category>span:nth-last-child(2){padding:16px 10px 16px 14px;font-size:14px}.sz-category>span:last-child{padding:16px 14px 16px 0}.sz-section-head h2{font-size:32px}}
