@font-face{font-family:'Golos Text';src:url('fonts/golos-text.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--sans:'Golos Text',Arial,Helvetica,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);line-height:1.65}
h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:500;font-style:normal;line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
h1 em,h2 em,h3 em,.sl-page h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.025em}
h1,.page-intro h1,.sl-page h1{font-size:clamp(36px,5.1vw,76px)}
h2{font-size:clamp(30px,3.5vw,52px)}
h3{font-size:28px;letter-spacing:-.015em}
.brand strong{font-family:var(--sans);font-size:28px;font-weight:500;letter-spacing:-.02em}
.hero h1{max-width:820px}
.intro .intro-note,.split-copy p,.program-copy p,.facts p,.ritual-grid p,details p,.contact-band p,.schedule-item p{font-size:18px;line-height:1.65}
.button,.text-link{font-size:16px}
.program-copy h3{font-size:32px}
.nav{gap:20px}
.split>*,.facts>*,.intro>*{min-width:0}
.facts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.split .facts{grid-template-columns:1fr}}
@media(max-width:760px){.facts{grid-template-columns:1fr}}
@media(max-width:1100px){.nav{gap:12px;font-size:13px}.brand{gap:8px}.brand strong{font-size:25px}.header{gap:14px}}
@media(max-width:760px){h1,.page-intro h1,.sl-page h1{font-size:38px}.hero h1{font-size:40px}.hero{min-height:600px;max-height:none}.organizer-band{height:auto;min-height:540px}.organizer-band>img{position:absolute;inset:0}.program-copy h3,.schedule-item h3{font-size:27px}.intro h2{font-size:32px}.contact-grid h2{font-size:30px}.sl-page h1{overflow-wrap:anywhere}}
