.elementor-kit-168{--e-global-color-primary:#1C1714;--e-global-color-secondary:#6E4A2F;--e-global-color-text:#2A211B;--e-global-color-accent:#BD9B3E;--e-global-color-bdcrema:#F5EFE3;--e-global-color-bdlino:#E9DFCF;--e-global-color-bdcard:#FBF7EF;--e-global-color-bdbone:#EFE6D6;--e-global-color-bdespr:#2A211B;--e-global-color-bdtenue:#5B5043;--e-global-color-bdlinea:#D8CCB8;--e-global-color-bdoroscu:#8A6B22;--e-global-color-bdwa:#1FA855;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.18em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"EB Garamond";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-bdh1-font-family:"Cormorant Garamond";--e-global-typography-bdh1-font-size:64px;--e-global-typography-bdh1-font-weight:600;--e-global-typography-bdh1-line-height:1.08em;--e-global-typography-bdh1-letter-spacing:-0.2px;--e-global-typography-bdh2-font-family:"Cormorant Garamond";--e-global-typography-bdh2-font-size:44px;--e-global-typography-bdh2-font-weight:600;--e-global-typography-bdh2-line-height:1.1em;--e-global-typography-bdh3-font-family:"Cormorant Garamond";--e-global-typography-bdh3-font-size:30px;--e-global-typography-bdh3-font-weight:600;--e-global-typography-bdh3-line-height:1.15em;--e-global-typography-bdbody-font-family:"EB Garamond";--e-global-typography-bdbody-font-size:18px;--e-global-typography-bdbody-font-weight:400;--e-global-typography-bdbody-line-height:1.6em;--e-global-typography-bdlede-font-family:"EB Garamond";--e-global-typography-bdlede-font-size:19px;--e-global-typography-bdlede-font-weight:400;--e-global-typography-bdlede-line-height:1.55em;--e-global-typography-bdbtn-font-family:"Inter";--e-global-typography-bdbtn-font-size:15px;--e-global-typography-bdbtn-font-weight:500;--e-global-typography-bdbtn-line-height:1.2em;--e-global-typography-bdbtn-letter-spacing:0.2px;--e-global-typography-bdeyebr-font-family:"EB Garamond";--e-global-typography-bdeyebr-font-size:14px;--e-global-typography-bdeyebr-font-weight:500;--e-global-typography-bdeyebr-text-transform:uppercase;--e-global-typography-bdeyebr-line-height:1.2em;--e-global-typography-bdeyebr-letter-spacing:0.22em;--e-global-typography-bdquote-font-family:"Cormorant Garamond";--e-global-typography-bdquote-font-weight:500;--e-global-typography-bdquote-font-style:italic;background-color:#F5EFE3;color:#2A211B;font-family:"EB Garamond", Serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-168 button,.elementor-kit-168 input[type="button"],.elementor-kit-168 input[type="submit"],.elementor-kit-168 .elementor-button{background-color:#6E4A2F;font-family:"Inter", Serif;font-size:15px;font-weight:500;line-height:1.2em;letter-spacing:0.2px;color:#EFE6D6;border-style:solid;border-width:0px 0px 0px 0px;border-radius:6px 6px 6px 6px;}.elementor-kit-168 button:hover,.elementor-kit-168 button:focus,.elementor-kit-168 input[type="button"]:hover,.elementor-kit-168 input[type="button"]:focus,.elementor-kit-168 input[type="submit"]:hover,.elementor-kit-168 input[type="submit"]:focus,.elementor-kit-168 .elementor-button:hover,.elementor-kit-168 .elementor-button:focus{background-color:#5A3C26;color:#EFE6D6;}.elementor-kit-168 e-page-transition{background-color:#FFBC7D;}.elementor-kit-168 a{color:#8A6B22;}.elementor-kit-168 a:hover{color:#BD9B3E;}.elementor-kit-168 h1{color:#1C1714;font-family:"Cormorant Garamond", Serif;font-size:64px;font-weight:600;line-height:1.08em;letter-spacing:-0.2px;}.elementor-kit-168 h2{color:#1C1714;font-family:"Cormorant Garamond", Serif;font-size:44px;font-weight:600;line-height:1.1em;letter-spacing:-0.1px;}.elementor-kit-168 h3{color:#1C1714;font-family:"Cormorant Garamond", Serif;font-size:30px;font-weight:600;line-height:1.15em;}.elementor-kit-168 h4{color:#6E4A2F;font-family:"Cormorant Garamond", Serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-kit-168 img{border-radius:6px 6px 6px 6px;}.elementor-kit-168 input:not([type="button"]):not([type="submit"]),.elementor-kit-168 textarea,.elementor-kit-168 .elementor-field-textual{font-family:"Inter", Serif;font-size:16px;font-weight:400;line-height:1.45em;background-color:#FFFFFF;border-radius:6px 6px 6px 6px;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:#EFE6D6;--lightbox-ui-color-hover:#BD9B3E;--lightbox-text-color:#EFE6D6;}.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 {
  --bd-nero: #1C1714;
  --bd-noce: #6E4A2F;
  --bd-espresso: #2A211B;
  --bd-oro: #BD9B3E;
  --bd-oro-scuro: #8A6B22;
  --bd-crema: #F5EFE3;
  --bd-lino: #E9DFCF;
  --bd-card: #FBF7EF;
  --bd-bone: #EFE6D6;
  --bd-tenue: #5B5043;
  --bd-linea: #D8CCB8;
  --bd-wa: #1FA855;
}

body { background: var(--bd-crema); }

.bd-section-dark { background: var(--bd-espresso); color: var(--bd-bone); }
.bd-section-lino { background: var(--bd-lino); }
.bd-section-noce { background: var(--bd-noce); color: var(--bd-bone); }

.bd-eyebrow {
  display: inline-block;
  color: var(--bd-oro-scuro);
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.bd-accent-line {
  display: block;
  width: 56px;
  height: 2px;
  background: var(--bd-oro);
  margin: 0 0 22px 0;
}

.bd-frame { border: 1.5px solid var(--bd-oro); padding: 28px; }
.bd-photoframe { border: 1px solid var(--bd-oro); padding: 7px; background: var(--bd-crema); }

.bd-card {
  background: var(--bd-card);
  border: 1px solid var(--bd-linea);
  border-radius: 16px;
  padding: 24px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.bd-card:hover {
  transform: translateY(-3px);
  border-color: var(--bd-oro);
  box-shadow: 0 16px 38px rgba(28,23,20,.10);
}
.bd-card-dark {
  background: var(--bd-espresso);
  color: var(--bd-bone);
  border-radius: 16px;
  padding: 28px;
}
.bd-card-dark h1, .bd-card-dark h2, .bd-card-dark h3, .bd-card-dark h4 { color: var(--bd-bone); }

.bd-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bd-oro);
  color: var(--bd-espresso);
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  border-radius: 3px;
  padding: 8px 10px;
}

.bd-seal {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: var(--bd-crema);
  border: 1.5px solid var(--bd-oro);
  color: var(--bd-oro-scuro);
  text-align: center;
}

.bd-btn-wa a, a.bd-btn-wa { color: #fff; background: var(--bd-wa); border: 1px solid var(--bd-wa); }
.bd-btn-tel a, a.bd-btn-tel { color: var(--bd-oro-scuro); border: 1px solid var(--bd-oro); background: transparent; }
.bd-btn-tel a:hover, a.bd-btn-tel:hover { background: rgba(189,155,62,.10); }
.bd-btn-light-outline a, a.bd-btn-light-outline { color: var(--bd-bone); border: 1px solid var(--bd-bone); background: transparent; }
.bd-btn-light-outline a:hover, a.bd-btn-light-outline:hover { color: var(--bd-espresso); background: var(--bd-bone); }

.bd-quote { font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 500; color: var(--bd-nero); }
.bd-num { font-family: "Cormorant Garamond", serif; color: var(--bd-noce); line-height: 1; }

.bd-hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20,16,12,.62);
  pointer-events: none;
}

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