.elementor-kit-7{--e-global-color-primary:#0F1C2E;--e-global-color-secondary:#FFFDF7;--e-global-color-text:#0F1C2E;--e-global-color-accent:#E9B305;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:200;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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{
  --teliora-midnight:#0F1C2E;
  --teliora-light:#FFFDF7;
  --teliora-gold:#E9B305;
  --teliora-emerald:#145C4B;
}

/* --- eyebrow / side label --- */
.teliora-eyebrow{ text-transform:uppercase; letter-spacing:.15em; }

/* --- the one interaction rule: gold appears on hover --- */
.teliora-btn .elementor-button{ transition:background-color .24s ease,color .24s ease,border-color .24s ease; }
.teliora-btn .elementor-button:hover{
  background-color:transparent !important;
  border-color:var(--teliora-gold) !important;
}
/* letters take the gold on dark ground, Midnight on light ground */
.elementor-element[data-settings*="0F1C2E"] .teliora-btn .elementor-button:hover,
.teliora-on-dark .teliora-btn .elementor-button:hover{ color:var(--teliora-gold) !important; }

.teliora-tlink .elementor-button{
  padding:0 0 3px !important; border:0 !important; border-radius:0 !important;
  border-bottom:1px solid rgba(15,28,46,.14) !important; background:transparent !important;
}
.teliora-tlink .elementor-button:hover{ border-bottom-color:var(--teliora-gold) !important; }

/* --- prose --- */
.teliora-lede p{ font-size:20px; line-height:1.62; }
.teliora-note p{ font-size:14px; line-height:1.65; opacity:.8; }
.teliora-trigger p{
  padding-left:1.15rem; border-left:1px solid rgba(15,28,46,.14);
  line-height:2; font-size:16px; max-width:52ch;
}
.teliora-serif p{ margin:0; }
.teliora-checks ul{ list-style:none; margin:0; padding:0; }
.teliora-checks li{ position:relative; padding:.55rem 0 .55rem 1.4rem; }
.teliora-checks li::before{
  content:""; position:absolute; left:0; top:1.05em; width:5px; height:1px;
  background:currentColor; opacity:.5;
}

/* --- plates --- */
.teliora-plate figcaption,
.teliora-plate .widget-image-caption{
  font-family:Inter,sans-serif; font-size:11px; text-transform:uppercase;
  letter-spacing:.22em; opacity:.55; margin-top:16px; text-align:left;
}
.teliora-plate img{ width:100%; height:auto; }

/* --- measure: this site asks people to read --- */
.elementor-widget-text-editor{ max-width:66ch; }

/* --- accordion: the movements and the FAQ --- */
.e-n-accordion-item-title{ padding-block:22px !important; }


/* --- the fork on the homepage (brief §4, section 2) --- */
.teliora-fork-card{ transition:border-color .2s ease; }
.teliora-fork-card:hover{ border-color:rgba(15,28,46,.34) !important; }
/* one gold element across BOTH cards — the hover state on the link, nothing else */
.teliora-fork-card .teliora-tlink .elementor-button{ margin-top:auto; }
.teliora-fork-card:hover .teliora-tlink .elementor-button{
  color:var(--teliora-gold) !important; border-bottom-color:var(--teliora-gold) !important;
}

/* --- booking intake questions --- */
.teliora-qform ol{ list-style:none; counter-reset:q; margin:18px 0 0; padding:0; }
.teliora-qform li{
  counter-increment:q; position:relative; padding:.6rem 0 .6rem 2rem;
  font-size:16px; line-height:1.6;
}
.teliora-qform li::before{
  content:counter(q); position:absolute; left:0; top:.72rem;
  font-size:11px; letter-spacing:.14em; opacity:.5;
}/* End custom CSS */