
.home-warm .welcome{padding:32px 0 50px}.welcome-grid{display:grid;grid-template-columns:1fr 1.12fr;background:var(--paper);border-radius:24px;overflow:hidden}.welcome-copy{padding:48px 40px;align-self:center}.welcome h1{font-size:clamp(2.3rem,3.7vw,3.6rem);line-height:1.08;letter-spacing:-.035em;margin:20px 0}.welcome h1 em{color:var(--sage-dark);font-weight:400}.welcome .lead{font-size:1.1rem}.welcome .button{margin-top:12px}.quiet{font-size:.875rem;color:#59625b}.welcome .text-link{display:inline-block;margin-top:14px}.text-link{text-underline-offset:5px}.welcome figure{margin:0;position:relative;min-height:590px}.welcome img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center}.welcome figcaption{position:absolute;bottom:16px;right:16px;background:rgba(255,253,248,.92);padding:6px 12px;border-radius:6px;font-size:.75rem}.home-warm .eyebrow{font-size:.875rem;letter-spacing:.1em}.home-choices{padding:20px 0 55px}.home-choices .choice-grid{gap:55px;margin-top:22px}.home-choices article{border-top:1px solid var(--line);padding-top:20px}.home-choices h2{font-size:2rem;line-height:1.2;margin:14px 0}.home-choices .number{font-size:1.6rem;color:var(--clay);opacity:1}.home-note{background:#ece4d9;padding:50px 0}.home-note .wrap{max-width:800px}.home-note h2{font-size:2.8rem;line-height:1.12;margin:18px 0}.home-note .lead{font-size:1.15rem}.signature{font:italic 1.8rem Georgia;color:#965637}.home-warm a:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.home-warm .button:hover{background:var(--sage-dark)}
@media(max-width:850px){.welcome-grid{grid-template-columns:1fr}.welcome-copy{padding:32px}.welcome figure{min-height:0;aspect-ratio:16/9}.home-choices .choice-grid{gap:30px}.home-warm .navlinks a{display:inline-block}.home-warm .navlinks{gap:14px}.home-warm .navlinks a:not(.button){font-size:.85rem}}
@media(max-width:560px){.home-warm .wrap{width:calc(100% - 36px)}.home-warm .welcome{padding-top:18px}.welcome-copy{padding:26px 22px}.welcome h1{font-size:2.2rem}.welcome .lead{font-size:1rem}.welcome .button{font-size:.95rem;padding:10px 16px;width:100%}.welcome figure{aspect-ratio:4/3}.home-note h2{font-size:2.3rem}.home-warm nav{flex-wrap:wrap;gap:0;padding:10px 0}.home-warm .brand img{width:125px}.home-warm .navlinks{width:100%;justify-content:space-between;padding:8px 0 0;gap:8px}.home-warm .navlinks .button{min-height:36px}.home-warm .navlinks a:not(.button){font-size:.8rem}.home-warm .eyebrow{font-size:.8rem}.home-choices h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
