.personal-home{background:#fbf9f7;color:#302a28;padding:26px 24px 36px}
.personal-home__inner{max-width:1240px;margin:0 auto}
.personal-home__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:hidden;background:#f1e8e1;border-radius:8px}
.personal-home__hero-image{min-width:0;min-height:430px}
.personal-home__hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:4/3}
.personal-home__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 38px;min-width:0}
.personal-home__eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#87544c;margin:0 0 15px}
.personal-home h1{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;color:inherit}
.personal-home__intro{font-size:16px;line-height:1.65;margin:0 0 24px;max-width:390px;color:#5d514c}
.personal-home__button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:#946057;color:#fff;text-decoration:none;border:1px solid #946057;border-radius:4px;font-size:15px;font-weight:600;line-height:1.4}
.personal-home__button:hover{background:#75483f;border-color:#75483f;color:#fff}
.personal-home a:focus-visible{outline:3px solid #5f2469;outline-offset:4px}
.personal-home__detail{font-size:12px;line-height:1.5;margin:14px 0 0;color:#6b5c55}
.personal-home__choices-heading{text-align:center;margin:38px auto 24px;max-width:700px}
.personal-home__choices-heading h2{font-family:var(--font-heading-family,Georgia,serif);font-size:32px;font-weight:400;margin:0 0 8px;color:inherit}
.personal-home__choices-heading p{font-size:15px;line-height:1.6;margin:0;color:#6b605a}
.personal-home__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.personal-home__choice{display:block;background:#fff;color:inherit;text-decoration:none;border:1px solid #e7ded7;border-radius:6px;overflow:hidden}
.personal-home__choice-image{aspect-ratio:1.3/1;overflow:hidden;background:#fff}
.personal-home__choice-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .25s ease}
.personal-home__choice:hover img{transform:scale(1.025)}
.personal-home__choice-copy{padding:19px 21px 22px}
.personal-home__choice h3{font-family:var(--font-heading-family,Georgia,serif);font-size:25px;font-weight:400;line-height:1.2;margin:0 0 9px;color:inherit}
.personal-home__choice p{font-size:14px;line-height:1.6;color:#6b605a;margin:0 0 16px}
.personal-home__choice-link{font-size:13px;font-weight:600;color:#87544c;display:flex;justify-content:space-between;gap:14px}
.personal-home__all{text-align:center;margin:24px 0 0}
.personal-home__all a{color:#87544c;text-underline-offset:4px;font-size:14px}
@media(max-width:989px){.personal-home__copy{padding:28px}.personal-home__hero-image{min-height:380px}.personal-home__choice-copy{padding:16px}.personal-home__choice h3{font-size:23px}}
@media(max-width:749px){.personal-home{padding:14px 14px 28px}.personal-home__hero{grid-template-columns:1fr}.personal-home__hero-image{min-height:0}.personal-home__hero-image img{height:auto;aspect-ratio:3/2}.personal-home__copy{padding:25px 23px 27px}.personal-home__eyebrow{font-size:10px;margin-bottom:12px}.personal-home h1{font-size:34px;margin-bottom:15px}.personal-home__intro{font-size:14px;margin-bottom:20px}.personal-home__button{width:100%;font-size:14px;padding:12px 14px}.personal-home__detail{font-size:11px}.personal-home__choices-heading{margin:29px 0 20px}.personal-home__choices-heading h2{font-size:27px}.personal-home__choices-heading p{font-size:13px}.personal-home__choices{grid-template-columns:1fr;gap:14px}.personal-home__choice{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.personal-home__choice-image{height:100%;min-height:180px;aspect-ratio:auto}.personal-home__choice-copy{padding:18px 16px}.personal-home__choice h3{font-size:23px}.personal-home__choice p{font-size:12px;margin-bottom:12px}.personal-home__choice-link{font-size:12px}.personal-home__all a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.personal-home__choice-image img{transition:none}}
