.elementor-kit-164{--e-global-color-primary:#24211E;--e-global-color-secondary:#B84A3A;--e-global-color-text:#2E2A26;--e-global-color-accent:#8F3529;--e-global-color-sbpanna:#F2EDE4;--e-global-color-sbsabbia:#EAE1D2;--e-global-color-sbcard:#FBF7F0;--e-global-color-sbbone:#EFE7D9;--e-global-color-sbgraf:#24211E;--e-global-color-sbrovere:#C7A67C;--e-global-color-sbtenue:#6E655A;--e-global-color-sblinea:#DED4C4;--e-global-color-sbwa:#1FA855;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-sbh1-font-family:"Anton";--e-global-typography-sbh1-font-size:56px;--e-global-typography-sbh1-font-weight:400;--e-global-typography-sbh1-line-height:1em;--e-global-typography-sbh1-letter-spacing:0.3px;--e-global-typography-sbh2-font-family:"Archivo";--e-global-typography-sbh2-font-size:40px;--e-global-typography-sbh2-font-weight:600;--e-global-typography-sbh2-line-height:1.1em;--e-global-typography-sbh3-font-family:"Archivo";--e-global-typography-sbh3-font-size:24px;--e-global-typography-sbh3-font-weight:600;--e-global-typography-sbh3-line-height:1.2em;--e-global-typography-sbbody-font-family:"Inter";--e-global-typography-sbbody-font-size:18px;--e-global-typography-sbbody-font-weight:400;--e-global-typography-sbbody-line-height:1.6em;--e-global-typography-sblede-font-family:"Inter";--e-global-typography-sblede-font-size:19px;--e-global-typography-sblede-font-weight:400;--e-global-typography-sblede-line-height:1.55em;--e-global-typography-sbbtn-font-family:"Archivo";--e-global-typography-sbbtn-font-size:15px;--e-global-typography-sbbtn-font-weight:500;--e-global-typography-sbbtn-letter-spacing:0.3px;--e-global-typography-sbeyebr-font-family:"Archivo";--e-global-typography-sbeyebr-font-size:13px;--e-global-typography-sbeyebr-font-weight:600;--e-global-typography-sbeyebr-text-transform:uppercase;--e-global-typography-sbeyebr-letter-spacing:0.18em;--e-global-typography-sbquote-font-family:"Archivo";--e-global-typography-sbquote-font-size:28px;--e-global-typography-sbquote-font-weight:600;--e-global-typography-sbquote-font-style:italic;background-color:#F2EDE4;color:#2E2A26;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-164 button,.elementor-kit-164 input[type="button"],.elementor-kit-164 input[type="submit"],.elementor-kit-164 .elementor-button{background-color:#24211E;font-family:"Archivo", Sans-serif;font-size:15px;font-weight:500;line-height:1.2em;letter-spacing:0.3px;color:#F2EDE4;border-style:solid;border-width:0px 0px 0px 0px;border-radius:6px 6px 6px 6px;}.elementor-kit-164 button:hover,.elementor-kit-164 button:focus,.elementor-kit-164 input[type="button"]:hover,.elementor-kit-164 input[type="button"]:focus,.elementor-kit-164 input[type="submit"]:hover,.elementor-kit-164 input[type="submit"]:focus,.elementor-kit-164 .elementor-button:hover,.elementor-kit-164 .elementor-button:focus{background-color:#3A342E;color:#F2EDE4;}.elementor-kit-164 e-page-transition{background-color:#FFBC7D;}.elementor-kit-164 a{color:#8F3529;}.elementor-kit-164 a:hover{color:#B84A3A;}.elementor-kit-164 h1{color:#24211E;font-family:"Anton", Sans-serif;font-size:56px;font-weight:400;line-height:1em;letter-spacing:0.3px;}.elementor-kit-164 h2{color:#24211E;font-family:"Archivo", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;letter-spacing:-0.2px;}.elementor-kit-164 h3{color:#24211E;font-family:"Archivo", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-kit-164 h4{color:#B84A3A;font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-164 img{border-radius:8px 8px 8px 8px;}.elementor-kit-164 input:not([type="button"]):not([type="submit"]),.elementor-kit-164 textarea,.elementor-kit-164 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;background-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:#F2EDE4;--lightbox-ui-color-hover:#B84A3A;--lightbox-text-color:#F2EDE4;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --sb-grafite: #24211E;
  --sb-mattone: #B84A3A;
  --sb-rosso-scuro: #8F3529;
  --sb-panna: #F2EDE4;
  --sb-sabbia: #EAE1D2;
  --sb-card: #FBF7F0;
  --sb-bone: #EFE7D9;
  --sb-rovere: #C7A67C;
  --sb-tenue: #6E655A;
  --sb-linea: #DED4C4;
  --sb-wa: #1FA855;
}

body { background: var(--sb-panna); }

.sb-section-dark { background: var(--sb-grafite); color: var(--sb-bone); }
.sb-section-sabbia { background: var(--sb-sabbia); }

.sb-eyebrow {
  display: inline-block;
  color: var(--sb-rosso-scuro);
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.sb-accent-line { display: block; width: 60px; height: 4px; background: var(--sb-mattone); margin: 0 0 22px 0; }

.sb-frame { border: 2px solid var(--sb-mattone); padding: 28px; }
.sb-photoframe { border: 1px solid var(--sb-linea); padding: 6px; background: var(--sb-card); }

.sb-card {
  background: var(--sb-card);
  border: 1px solid var(--sb-linea);
  border-radius: 12px;
  padding: 24px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sb-card:hover { transform: translateY(-3px); border-color: var(--sb-mattone); box-shadow: 0 16px 38px rgba(36,33,30,.10); }
.sb-card-dark { background: var(--sb-grafite); color: var(--sb-bone); border-radius: 12px; padding: 28px; }
.sb-card-dark h1, .sb-card-dark h2, .sb-card-dark h3, .sb-card-dark h4 { color: var(--sb-bone); }

.sb-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--sb-mattone); color: var(--sb-panna);
  font-family: "Archivo", sans-serif; font-size: 13px; font-weight: 600; line-height: 1;
  border-radius: 4px; padding: 8px 12px;
}

.sb-corner-tl { position: relative; }
.sb-corner-tl::before { content: ""; position: absolute; top: 12px; left: 12px; width: 22px; height: 22px; border-top: 3px solid var(--sb-mattone); border-left: 3px solid var(--sb-mattone); }
.sb-corner-br::after { content: ""; position: absolute; bottom: 12px; right: 12px; width: 22px; height: 22px; border-bottom: 3px solid var(--sb-mattone); border-right: 3px solid var(--sb-mattone); }

.sb-btn-wa a, a.sb-btn-wa { color: #fff; background: var(--sb-wa); border: 1px solid var(--sb-wa); }
.sb-btn-tel a, a.sb-btn-tel { color: var(--sb-grafite); border: 1.5px solid var(--sb-grafite); background: transparent; }
.sb-btn-tel a:hover, a.sb-btn-tel:hover { background: rgba(36,33,30,.06); }
.sb-btn-light-outline a, a.sb-btn-light-outline { color: var(--sb-panna); border: 1.5px solid var(--sb-panna); background: transparent; }
.sb-btn-light-outline a:hover, a.sb-btn-light-outline:hover { color: var(--sb-grafite); background: var(--sb-panna); }

.sb-quote { font-family: "Archivo", sans-serif; font-weight: 600; font-style: italic; color: var(--sb-grafite); }
.sb-num { font-family: "Anton", sans-serif; color: var(--sb-mattone); line-height: 1; }

.sb-hero-overlay::before { content: ""; position: absolute; inset: 0; background: rgba(36,33,30,.60); pointer-events: none; }

@media (max-width: 767px) {
  .sb-card, .sb-card-dark { padding: 20px; }
  .sb-frame { padding: 18px; }
  .sb-accent-line { margin-bottom: 18px; }
}/* End custom CSS */