/* Uploaded display font; text and controls retain the readable sans-serif stack. */
@font-face {
  font-family: 'Oulbury New Moon';
  src: url('fonts/twilight-new-moon.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.ob-site :is(.ob-hero h1,.ob-page-intro h1,.ob-section-head h2,.ob-life-copy h2,.ob-lore-grid h2,.ob-roley-top h2,.ob-final-cta h2,.ob-display,.ob-editorial-document h2,.ob-prose h2,.ob-original h2) {
  font-family: 'Oulbury New Moon', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: -.035em;
  line-height: 1.1;
  text-wrap: balance;
}
.ob-site :is(.ob-hero h1,.ob-page-intro h1,.ob-section-head h2,.ob-life-copy h2,.ob-lore-grid h2,.ob-roley-top h2,.ob-final-cta h2,.ob-display,.ob-editorial-document h2,.ob-prose h2,.ob-original h2) em {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
}
.ob-hero h1 {font-size: clamp(60px,6.5vw,92px);letter-spacing:-.035em;}
.ob-hero h1 em {font-size:1.04em;line-height:1.14;}
.ob-hero h1 em::after {display:none;}
.ob-original .elementor :is(h1,h2).elementor-heading-title {
  font-family:'Oulbury New Moon',Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-synthesis:none;
}
.ob-editorial-document :is(p,li),.ob-original .elementor-widget-text-editor {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.ob-page-intro h1 {font-size:clamp(52px,6.4vw,88px);}
@media(max-width:1200px) and (min-width:741px){
  .ob-hero h1 {font-size:clamp(54px,6.2vw,74px);}
}
@media(max-width:740px){
  .ob-hero h1 {font-size:clamp(50px,11.8vw,73px);}
  .ob-page-intro h1 {font-size:clamp(47px,11.3vw,67px);}
}
