/* A compact editorial portrait between the services and guestbook. */
.stars-people{background:var(--paper);color:var(--ink);padding:58px 0 48px;overflow-anchor:none}
.stars-people-grid{display:grid;grid-template-columns:1.12fr 1fr;grid-template-areas:"photos heading" "photos words";column-gap:76px;row-gap:24px;align-items:center;max-width:1180px}
.stars-people-heading{grid-area:heading;align-self:end;padding-top:10px}
.stars-people-heading .eyebrow{margin:0 0 20px;color:#806448;letter-spacing:.15em;font-size:10px}
.stars-people-heading h2{font:400 clamp(38px,4vw,54px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}
.stars-people-heading em{color:#806448;font-weight:400}
.stars-people-words{grid-area:words;align-self:start;max-width:415px;padding-bottom:25px}
.stars-people-words p{font:400 16px/1.65 var(--sans);margin:0;text-wrap:pretty}
.stars-people-words .stars-people-hours{font-size:14px;line-height:1.65}
.stars-people .owner-words{max-width:445px;padding-bottom:0}
.stars-people .owner-note p{font-size:15px;line-height:1.75}
.stars-people .owner-note .owner-welcome{font-family:var(--serif);font-style:italic;font-size:20px;color:#806448;margin-top:17px;line-height:1.5}
.stars-people .owner-signature{margin-top:24px;display:flex;flex-direction:column;gap:8px}
.stars-people .owner-signature span{font-family:var(--serif);font-size:23px;color:#806448;line-height:1.25}
.stars-people .owner-signature small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5e6267}
.stars-people .owner-words .stars-people-hours{font-size:12px;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;color:#5e6267}
.stars-people-photos{grid-area:photos;position:relative;padding:0 32px 42px 0;min-width:0}
.stars-people-photos figure{margin:0}
.stars-people-main{overflow:hidden}
.stars-people-main img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.stars-people-detail{position:absolute;right:0;bottom:0;width:44%;border:6px solid var(--paper);background:var(--paper);box-shadow:0 6px 24px #2b333f12}
.stars-people-detail img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.stars-people.is-entering .stars-people-heading{animation:people-enter .7s ease both}
.stars-people.is-entering .stars-people-main{animation:people-enter .8s .08s ease both}
.stars-people.is-entering .stars-people-words{animation:people-enter .7s .16s ease both}
.stars-people.is-entering .stars-people-detail{animation:people-enter .7s .22s ease both}
@keyframes people-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.stars-people-grid{column-gap:44px}.stars-people-heading h2{font-size:43px}.stars-people-words p{font-size:15px}.stars-people-detail{width:45%}}
@media(max-width:800px){
 .stars-people{padding:42px 0 38px}
 .stars-people-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "photos" "words";row-gap:24px;max-width:600px}
 .stars-people-heading{padding-top:0}
 .stars-people-heading .eyebrow{font-size:9px;margin-bottom:15px}
 .stars-people-heading h2{font-size:clamp(36px,8.8vw,46px);line-height:1.12}
 .stars-people-photos{padding:0 20px 34px 0}
 .stars-people-detail{width:44%;border-width:4px}
 .stars-people-words{padding:0;max-width:470px}
 .stars-people-words p{font-size:14px;line-height:1.65}
 .stars-people-words .stars-people-hours{font-size:12px;line-height:1.65}
 .stars-people .owner-note p{font-size:14px;line-height:1.7}
 .stars-people .owner-note .owner-welcome{font-size:18px;margin-top:14px}
 .stars-people .owner-signature{margin-top:20px;gap:7px}
 .stars-people .owner-signature span{font-size:22px}
 .stars-people .owner-words .stars-people-hours{margin-top:20px;padding-top:15px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.stars-people *{animation:none!important;transition:none!important}}
