/* Typography matched to the active Restoration Method source. */
@font-face{font-family:"Veronica Handwritten";src:url("/fonts/caveat.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
:root{--site-body:"Segoe UI",Arial,sans-serif;--site-heading:Georgia,serif;--site-note:"Segoe Print","Bradley Hand","Veronica Handwritten",cursive}
body,button,input,select,textarea,nav,.eyebrow,.section-no,.brand small,.credential,.fact,.small,.btn,.practical h3,label,summary{font-family:var(--site-body)}
body p,body li,body small{font-family:var(--site-body)}
h1,h2,h3,.brand,.question p,.about blockquote,.meet-reading .restoration-handwritten,.surrogate-reading h2{font-family:var(--site-heading)}
.welcome-note,.signature,.room-caption span,.office-story figcaption,.meet-hero figcaption,.room-visit figcaption,.room-detail span,.option-note,.surrogate-path span,.step .number{font-family:var(--site-note);font-style:normal;font-weight:500}
.meet-hero h1 em{font-family:"Veronica Handwritten",Caveat,cursive;font-style:normal;font-weight:500}
.hero h1 em,.surrogate-head h1 em{font-family:var(--site-note);font-weight:400;letter-spacing:0}
#faith-draft h2,.meet-reading #fun-facts-draft h2{font-family:var(--site-heading)}
#faith-draft p,.meet-reading #fun-facts-draft>p{font-family:var(--site-body)}
#faith-draft .restoration-handwritten,#faith-draft .personal-faith-quote{font-family:var(--site-note)!important}
.legal-content{max-width:820px;margin:auto;padding:65px 0 80px}.legal-content h1{font-size:clamp(42px,5vw,65px)}.legal-content section{padding:23px 0;border-bottom:1px solid #d8dacf}.legal-content h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin-bottom:18px}.legal-content p{font-size:16px;line-height:1.8}.legal-content .legal-date{font-size:13px;color:#536563}.legal-content .welcome-note{font-family:var(--site-note);font-size:28px}.footer-links{flex-wrap:wrap}.footer-top{align-items:flex-start}

/* Consistent sizes in the annotated banner and QHHT explanation. */
.band span:first-child,.band span:last-child{font-size:12px}
#qhht .split>div:nth-child(2)>p{font-size:17px;line-height:1.7}
.question-keep{white-space:nowrap}
@media(max-width:850px){.question-grid{grid-template-columns:1fr}}

/* Requested section sizing and baseline alignment. */
#qhht .split>div:nth-child(2)>p{font-family:var(--site-body);font-size:17px;line-height:1.7;font-weight:400}
#session .steps{align-items:stretch}
#session .step,#session .step:nth-child(2){transform:none;display:grid;grid-template-rows:44px 68px 1fr;gap:12px;align-content:start}
#session .step .number{margin:0;line-height:44px}
#session .step h3{margin:0;line-height:1.12}
#session .step p{margin:0 0 18px}
#veronica .split>div:nth-child(2){padding-top:45px}
#veronica .split>div:nth-child(2)>blockquote{padding-top:0}
@media(max-width:620px){#veronica .split>div:nth-child(2){padding-top:0}#session .step{grid-template-rows:44px auto auto}}
