/* Home page only: Misora title artwork, Geist Mono headings, Jost English prose. */
@font-face{
 font-family:'Jost';src:url('./assets/jost-variable.woff2') format('woff2');
 font-style:normal;font-weight:100 900;font-display:swap;
}
.hero-brand-art{display:none}
html:lang(ja) .hero-brand-text{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
html:lang(ja) .hero-brand-art{
 display:block;width:6.75em;height:1.65em;max-width:100%;background:currentColor;
 -webkit-mask:url('./assets/cherry-title-misora.svg') left center / contain no-repeat;
 mask:url('./assets/cherry-title-misora.svg') left center / contain no-repeat;
}

html:lang(en) .hero h1,
html:lang(en) .hero-title p,
html:lang(en) .welcome-intro,
html:lang(en) .welcome-chapter h2,
html:lang(en) .chapter h2,
html:lang(en) .letter-heading h2{
 font-family:'Geist Mono','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;
 font-weight:400;
}
html:lang(en) .hero h1{
 font-size:clamp(32px,3.5vw,56px);line-height:1.2;letter-spacing:-.05em;
}
.welcome-intro{display:none}
html:lang(en) .hero-title p{display:none}
html:lang(en) .welcome-copy{
 position:absolute;left:57vw;right:6vw;top:44svh;transform:translateY(-50%);
 color:#f7faf6;opacity:var(--greeting-visible,1);
}
html:lang(en) .welcome-copy h2{position:static;transform:none;opacity:1}
html:lang(en) .welcome-intro{
 display:block;margin:18px 0 0;font-size:clamp(12px,1.04vw,16px);
 line-height:2;letter-spacing:.02em;white-space:pre-line;
}
@media(max-width:720px){
 html:lang(en) .welcome-copy{left:10vw;right:8vw;top:69svh}
 html:lang(en) .welcome-intro{font-size:12px;line-height:1.85}
}
html:lang(en) .chapter-prose,
html:lang(en) .invitation,
html:lang(en) .contact-location,
html:lang(en) .mailbox-invitation,
html:lang(en) .object-hint,
html:lang(en) .explore-invitation,
html:lang(en) .contact-form,
html:lang(en) .contact-field input,
html:lang(en) .contact-field select,
html:lang(en) .contact-field textarea,
html:lang(en) .contact-consent,
html:lang(en) .contact-submit-row p,
html:lang(en) .contact-status{
 font-family:'Jost','Hiragino Sans','Yu Gothic',sans-serif;
}
html:lang(en) .chapter-prose p{
 font-size:clamp(16px,1.15vw,18px);font-weight:400;line-height:1.8;letter-spacing:0;
}

/* A renamed title must display the edited text instead of the original vector lettering. */
html:lang(ja)[data-custom-brand=true] .hero-brand-art{display:none}
html:lang(ja)[data-custom-brand=true] .hero-brand-text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400}
