/* A real face beside Ray's own words. */
.ray-home-portrait{width:min(100%,260px);margin:26px 0 0}
.ray-home-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:12px}
.promise-hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.53fr);align-items:center;gap:60px}
.promise-person{position:relative;max-width:310px;width:100%;justify-self:center;padding-bottom:34px}
.ray-promise-portrait{margin:0}
.ray-promise-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:12px}
.ray-promise-portrait figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin:13px 95px 0 0;max-width:190px}
.promise-hero .promise-person .gold-seal{position:absolute;right:-16px;bottom:0;inset:auto -16px 0 auto;width:112px;height:112px;justify-self:auto;filter:drop-shadow(0 4px 7px #173d322b);z-index:2}
@media(max-width:1000px) and (min-width:761px){.promise-hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.promise-hero .promise-person .gold-seal{right:-8px}.ray-home-portrait{width:min(100%,240px)}}
@media(max-width:760px){.ray-home-portrait{width:min(100%,250px);margin-top:22px}.distilled-meet .meet-copy{order:0}.promise-hero-inner{grid-template-columns:1fr;gap:30px}.promise-person{width:min(100%,285px);justify-self:start;margin-right:16px}.promise-hero .promise-person .gold-seal{width:100px;height:100px;right:-12px}.ray-promise-portrait figcaption{margin-right:85px}}

/* Homepage: a quieter introduction with balanced columns. */
#meet-ray .distilled-meet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;max-width:1080px}
#meet-ray .ray-introduction{display:flex;flex-direction:column;align-items:center;text-align:center}
#meet-ray .ray-introduction h2{font-size:clamp(34px,3.3vw,43px);line-height:1.12;letter-spacing:-.03em;margin:0;max-width:340px}
#meet-ray .ray-home-portrait{width:210px;max-width:100%;margin:22px 0 0}
#meet-ray .ray-home-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:50%}
#meet-ray .meet-copy{max-width:500px}
#meet-ray .meet-copy h3{font-size:23px;line-height:1.35;margin-bottom:19px}
#meet-ray .meet-copy>p{font-size:14px;line-height:1.75;margin-bottom:17px}
#meet-ray .ray-teaching-line{font-weight:600;color:var(--ink)}
#meet-ray .ray-between-lessons{margin-top:20px;margin-bottom:19px}
#meet-ray .lesson-detail{margin-top:12px}
#meet-ray .lesson-detail summary{padding:15px 0;font-size:13px}
#meet-ray .meet-copy>.text-link{margin-top:10px;line-height:1.6}
@media(max-width:1000px) and (min-width:761px){#meet-ray .distilled-meet{gap:44px}#meet-ray .ray-home-portrait{width:190px}#meet-ray .ray-introduction h2{font-size:36px}}
@media(max-width:760px){#meet-ray .distilled-meet{grid-template-columns:1fr;gap:30px}#meet-ray .ray-introduction h2{font-size:36px}#meet-ray .ray-home-portrait{width:185px;margin-top:19px}#meet-ray .meet-copy{max-width:540px;margin:auto}#meet-ray .meet-copy h3{font-size:22px;margin-bottom:16px}}
