
/* hiring page only; everything else is the family landing page's own stylesheet */
.lp-hero-photo{object-position:62% 30%}
.hire-q{margin:18px 0 8px;font-size:16px;font-weight:500;color:var(--ink)}
.hire-q:first-child{margin-top:0}
.hire-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-hero-col>.hire-pay{display:inline-block;margin:22px 0 0;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:16px;font-weight:500;max-width:none}
.lp-go{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.hire-mirror{padding:clamp(64px,7vw,96px) 0;background:var(--surface)}
.hire-mirror h2{margin:0 0 12px;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.035em;max-width:18ch}
.hire-mirror>.container>p{margin:0 0 34px;font-size:17px;line-height:1.6;color:var(--muted);max-width:56ch}
.hire-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hire-voices figure{margin:0;background:#fff;border:1px solid #e4d9de;border-radius:10px;padding:24px}
.hire-voices blockquote{margin:0 0 14px;font-size:18px;line-height:1.5;letter-spacing:-.01em}
.hire-voices figcaption{font-size:14px;line-height:1.5;color:var(--muted)}
.hire-voices figcaption a{color:inherit}
.hire-note{margin:22px 0 0;font-size:14px;color:var(--muted)}
.hire-how{padding:clamp(64px,7vw,96px) 0;background:#fff}
.hire-how-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}
.hire-how img{width:100%;height:auto;border-radius:12px;aspect-ratio:4/5;object-fit:cover}
.hire-how h2{margin:0 0 26px;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.035em}
.hire-how ol{list-style:none;margin:0;padding:0;counter-reset:s}
.hire-how li{counter-increment:s;position:relative;padding:0 0 22px 52px}
.hire-how li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--rose-light);color:var(--rose-dark);font-weight:700;display:grid;place-items:center}
.hire-how li strong{display:block;font-size:19px;letter-spacing:-.02em;margin:0 0 4px}
.hire-how li span{color:var(--muted);font-size:16px;line-height:1.6}
/* Phones: the photograph sits ABOVE the words instead of under them, so the headline never runs
   across her face. The family landing page keeps its own layout; this is the hiring page only. */
@media(max-width:700px){
 .lp-hero{display:block;min-height:0;padding:0 0 44px;background:#2a2026}
 .lp-hero-media{position:relative;height:78vw;max-height:440px}
 .lp-hero-media .lp-hero-photo{object-position:58% 18%}
 .lp-hero-media .lp-hero-veil{background:linear-gradient(180deg,rgba(35,26,31,.78) 0%,rgba(35,26,31,0) 30%,rgba(35,26,31,0) 66%,#2a2026 100%)}
 .lp-hero-in{padding-top:4px}
}
@media(max-width:1000px){.hire-voices{grid-template-columns:1fr}.hire-how-in{grid-template-columns:1fr}.hire-how img{aspect-ratio:16/10}}
