/* Two editorial features introduce the two core product lines. */
.site-page .home-journal{background:#fff;padding:34px 0 54px}
.site-page .home-journal-heading{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end;margin-bottom:28px}
.site-page .home-journal-heading .eyebrow{grid-column:1/-1;font-size:.75rem;margin-bottom:12px}
.site-page .home-journal-heading h1{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.17;letter-spacing:-.04em;margin:0;max-width:790px}
.site-page .home-journal-heading h1 br{display:none}
.site-page .home-journal-heading h1 span{color:var(--blue)}
.site-page .home-journal-heading>p{font-size:.9375rem;line-height:1.65;max-width:245px;margin:0 0 3px;color:var(--muted)}
.site-page .home-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.site-page .home-story{min-width:0;display:flex;flex-direction:column}
.site-page .home-story-photo{position:relative;display:block;aspect-ratio:1.92;overflow:hidden;background:#eef2f4;border-radius:8px}
.site-page .home-story-photo img{width:100%;height:100%;object-fit:cover}
.site-page .home-door-photo img{object-position:center}
.site-page .home-partition-photo img{object-position:57% center}
.site-page .home-photo-label{position:absolute;left:0;bottom:0;padding:11px 20px;background:#176a95;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.015em;border-radius:0 4px 0 0}
.site-page .home-story-copy{padding:24px 2px 0;display:flex;flex-direction:column;flex:1}
.site-page .home-story-category{color:var(--blue);font-weight:600;font-size:.75rem;letter-spacing:.055em;text-transform:uppercase;display:block;margin-bottom:10px}
.site-page .home-story-copy h2{font-size:clamp(1.6rem,2.25vw,2rem);letter-spacing:-.035em;line-height:1.18;margin:0 0 17px}
.site-page .home-story-copy p{font-size:1rem;color:#59666f;line-height:1.75;margin-bottom:16px}
.site-page .home-story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:auto;padding-top:7px}
.site-page .home-story-actions .btn{font-size:.875rem;min-height:49px;padding:13px 22px;gap:16px}
.site-page .home-story-actions .text-link{font-size:.875rem;min-height:44px}
@media(max-width:1100px){.site-page .home-journal-heading{grid-template-columns:1fr}.site-page .home-journal-heading>p{max-width:none;margin-top:12px}.site-page .home-stories{gap:26px}.site-page .home-story-photo{aspect-ratio:1.65}.site-page .home-story-actions{gap:6px 20px}}
@media(max-width:700px){.site-page .home-journal{padding:26px 0 40px}.site-page .home-journal-heading{margin-bottom:24px}.site-page .home-journal-heading h1{font-size:2rem;max-width:550px}.site-page .home-journal-heading>p{font-size:1rem;margin-top:14px}.site-page .home-stories{grid-template-columns:1fr;gap:35px}.site-page .home-story-photo{aspect-ratio:1.75}.site-page .home-story-copy{padding-top:21px}.site-page .home-story-copy h2{font-size:1.8rem}.site-page .home-story-copy h2 br{display:none}.site-page .home-story-actions{padding-top:3px;gap:6px 20px}.site-page .home-story+.home-story{border-top:1px solid var(--line);padding-top:32px}.site-page .home-photo-label{padding:9px 15px}}
@media(prefers-reduced-motion:reduce){.site-page .home-story-photo img{transition:none}}
