@font-face{font-family:'Playfair Reading';src:url('/assets/reading-text.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--display:'Libre Baskerville',Georgia,serif;--body:'Playfair Reading',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
body{font-family:'Playfair Reading',Georgia,serif}
body h1,body h2,body h3,body h4,body h5,body h6,body h1 em,body h2 em,body h3 em,body h4 em{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important}
body h3,body h4,body h5,body h6{font-family:Montserrat,Arial,sans-serif!important;font-weight:600!important}
body :is(button,input,select,textarea){font-family:Montserrat,Arial,sans-serif!important}

/* Keep the complete headline in two balanced lines on wide screens. */
.hero #hero-title{font-size:clamp(28px,2.7vw,42px);line-height:1.3;letter-spacing:-.035em}
#hero-title>.heading-main,#hero-title>em{display:block;text-wrap:balance}
@media(max-width:639px){.hero #hero-title{font-size:clamp(25px,6.5vw,34px);line-height:1.35}}
