/* The licensed Sirin remains KOZA's identity; other headings use an editorial serif. */
:root{--editorial:'Yeseva One',Georgia,serif}
body[data-font="cormorant"]{--editorial:'Cormorant Garamond',Georgia,serif}
.logo,.footer-logo,.hero h1{font-family:Sirin,Georgia,serif;font-kerning:normal;font-feature-settings:'kern' 1,'liga' 1}
.logo,.footer-logo{letter-spacing:-.13em;font-size:42px;padding-right:.15em}
.hero h1{letter-spacing:-.145em;padding-right:.18em;font-size:clamp(135px,17.8vw,300px)}
.intro-side .moss-blob span{display:block;font-family:var(--display);font-size:23px;line-height:1.1;margin:0;overflow-wrap:normal}
.intro h2,.section-heading h2,.product-meta h3,.quote h2,.process h2,.process-steps h3,.contact h2,.dialog-shell h2{font-family:var(--editorial);font-weight:400;letter-spacing:-.048em}
.intro h2,.section-heading h2,.process h2{line-height:1.12;font-size:clamp(48px,5.6vw,83px)}
.quote h2{line-height:1.18;font-size:clamp(42px,5.3vw,76px)}
.contact h2{line-height:1.12;font-size:clamp(60px,8.1vw,120px)}
.product-meta h3{font-size:clamp(29px,3vw,41px)}
.process-steps h3{font-size:clamp(28px,2.8vw,38px)}
.font-chooser{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:23px 0 17px}
.font-chooser>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}
.font-chooser button{font-family:var(--sans);background:#fffdf6;color:var(--ink);border:1.5px solid var(--olive);border-radius:30px;padding:9px 14px;font-size:11px;font-weight:800;transition:background .2s,color .2s}
.font-chooser button[aria-pressed="true"]{background:var(--ink);color:#fffdf6}
body[data-font="cormorant"] .intro h2,body[data-font="cormorant"] .section-heading h2,body[data-font="cormorant"] .process h2{font-size:clamp(56px,6.4vw,95px);line-height:1.02}
body[data-font="cormorant"] .quote h2{font-size:clamp(49px,6.2vw,91px);line-height:1.05}
body[data-font="cormorant"] .contact h2{font-size:clamp(68px,9.3vw,140px);line-height:1.02}
@media(max-width:650px){.logo{font-size:38px}.hero h1{font-size:clamp(102px,25vw,170px);letter-spacing:-.145em}.intro-side .moss-blob span{font-size:14px}.intro h2,.section-heading h2,.process h2{font-size:clamp(45px,10vw,67px)}.quote h2{font-size:clamp(38px,9vw,58px)}.contact h2{font-size:clamp(54px,12vw,85px)}.font-chooser>span{flex-basis:100%}body[data-font="cormorant"] .intro h2,body[data-font="cormorant"] .section-heading h2,body[data-font="cormorant"] .process h2{font-size:clamp(53px,12vw,76px)}body[data-font="cormorant"] .quote h2{font-size:clamp(45px,10vw,67px)}}
