/* Component contracts shared by home and inner pages. Tokens inherit the approved demo. */
.lz-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lucrezia-v2{min-width:0;overflow-wrap:anywhere}
.lucrezia-v2{--sans:var(--theme-font-family, sans-serif);font-family:var(--theme-font-family, sans-serif)}
/* Resolve Blocksy's variable on the actual heading: its H1/H2/H3 settings differ. */
.lucrezia-v2 h1,.lucrezia-v2 h2,.lucrezia-v2 h3,
.lucrezia-v2 .service-title h3,.lucrezia-inner .titolo-sezione{font-family:var(--theme-font-family, sans-serif);text-wrap:balance}
.lucrezia-v2 .about-heading h2 em{font-family:inherit}
.lucrezia-v2 .lz-action,.lucrezia-v2 .contact-form .wpcf7-submit{display:inline-flex;min-height:56px;max-width:100%;gap:24px;padding:8px 9px 8px 24px;font-family:var(--theme-button-font-family,var(--theme-font-family,sans-serif));font-size:14px;line-height:1.5;white-space:normal;flex-shrink:1}
.lucrezia-v2 .lz-action>span:first-child{min-width:0}
.lucrezia-v2 .lz-action .button-arrow{flex-shrink:0;width:38px;height:38px}
.lucrezia-v2 .principles .lz-action{min-height:56px;padding:8px 0;border-radius:0}
.lucrezia-v2 .principles .button-arrow{background:transparent;color:inherit}
.lucrezia-v2 .service>.lz-action{align-self:center;justify-self:start;padding:8px 9px 8px 24px;font-size:14px}
.lucrezia-v2 .service{grid-template-columns:24px minmax(0,1.1fr) minmax(0,1fr) minmax(0,auto)}
.lucrezia-v2 .service-title,.lucrezia-v2 .service-description{min-width:0}
.lucrezia-v2 .principle-story:nth-child(even) .principle-art{grid-column:2;grid-row:1;background:#f0eee9;border-radius:48px 4px 4px 4px}
.lucrezia-v2 .principle-story:nth-child(even) .principle-copy{grid-column:1;grid-row:1}
.lucrezia-v2 .has-no-image{grid-template-columns:1fr}
.lucrezia-v2 .principle-story.has-no-image .principle-copy{grid-column:1;grid-row:auto;max-width:70ch}
.lucrezia-v2 .custom-section{padding-block:80px}
.lucrezia-v2 .custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.lucrezia-v2 .custom-grid.has-no-image{grid-template-columns:1fr;max-width:75ch}
.lucrezia-v2 .custom-grid img{width:100%;height:auto;border-radius:14px}
.lucrezia-v2 .custom-text{margin-block:28px;max-width:70ch}
.lucrezia-v2 .contact-grid{margin-inline:auto}
.lucrezia-v2 .contact-form .wpcf7{width:100%;max-width:760px;margin-inline:auto}
.lucrezia-v2 .contact-form .wpcf7-submit{border-radius:50px;padding:14px 24px;background:var(--night);color:var(--cream);border:0;width:auto;font-weight:500;letter-spacing:normal;text-transform:none;cursor:pointer}
.lucrezia-v2 .contact-form .wpcf7-submit:hover:not(:disabled){background:var(--ink)}
.lucrezia-v2 .contact-form .wpcf7-submit:disabled{background:#6f5483;cursor:not-allowed}
.lucrezia-v2 .contact-form .wpcf7-submit:focus-visible{outline:2px solid var(--night);outline-offset:5px}
.lucrezia-v2 .contact-form .wpcf7 input[type=checkbox]{width:20px;min-height:20px;margin-right:8px;padding:0;flex-shrink:0;accent-color:var(--night)}
.lucrezia-v2 .contact-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.lucrezia-v2 .contact-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px}
.lucrezia-v2 .contact-form .wpcf7-acceptance label>span{display:inline;margin:0}
.lucrezia-v2 .contact-form .wpcf7-not-valid-tip{color:#8a2435}
.lucrezia-v2 .contact-form .wpcf7-response-output{padding:16px;font-size:16px;line-height:1.6}
/* Dedicated pages retain every authored paragraph and use the same palette and action. */
.lucrezia-inner{--crema:var(--cream);--crema-scura:var(--pale);--notte:var(--night);--inchiostro:var(--ink);--sabbia:var(--muted);--font-corpo:var(--sans);--font-titolo:var(--sans)}
.lucrezia-inner .container{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--gutter)}
.lucrezia-inner figure{margin:0}
.lucrezia-inner .chisono-hero.has-no-image{grid-template-columns:1fr;max-width:75ch}
.lucrezia-inner .sezione{padding-block:clamp(56px,6vw,90px)}
.lucrezia-inner .sezione--alt{background:var(--pale)}
.lucrezia-inner .sezione--scura{background:var(--night);color:var(--cream)}
.lucrezia-inner .titolo-sezione{font-family:var(--theme-font-family,sans-serif);font-size:clamp(36px,4.8vw,69px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
.lucrezia-inner .testo-corpo{font-size:18px;line-height:1.75;max-width:70ch}
.lucrezia-inner .servizio__corpo{max-width:75ch;margin-left:auto}
.lucrezia-inner .servizio__header>.numero{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.lucrezia-inner .servizio__nota{border-left-width:1px}
.lucrezia-inner [data-reveal]{opacity:1;transform:none;filter:none}
.lucrezia-inner .button{margin-top:32px}
.lucrezia-original .griglia-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.lucrezia-original figure{margin:0}
.lucrezia-original .hero__media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.lucrezia-original .custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.lucrezia-original .custom-grid.has-no-image{grid-template-columns:1fr}
.lucrezia-original .custom-text{margin-block:24px}
@media(max-width:1000px){.lucrezia-v2 .service{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.lucrezia-v2 .service>.lz-action{grid-column:3}}
@media(max-width:650px){.lucrezia-v2 .service{grid-template-columns:22px minmax(0,1fr);gap:22px 19px}.lucrezia-v2 .service>.lz-action{grid-column:2}.lucrezia-v2 .custom-grid,.lucrezia-original .custom-grid{grid-template-columns:1fr}.lucrezia-v2 .principle-story:nth-child(even) .principle-art{border-radius:32px 4px 4px 4px}.lucrezia-inner .servizio__corpo{margin-left:0}.lucrezia-inner .servizio__header{gap:16px}.lucrezia-inner .servizio__header>.numero{font-size:32px;line-height:1.12}.lucrezia-inner .testo-corpo{font-size:17px}}

.lucrezia-original .service-media{margin:0 0 24px}.lucrezia-original .service-media img{max-width:100%;height:auto}.lucrezia-original .service-amount{font-size:1.25rem;font-variant-numeric:tabular-nums}
