/* Homepage refinement: original workshop photography, no generated retouching. */
.home-page .home-paths { margin-top: 2.5rem; }
.bronze-theme .home-about-personal {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
    margin-top: 3.5rem;
    overflow: hidden;
    align-items: center;
}
.home-workshop { position: relative; margin: 0; align-self: stretch; }
.home-workshop img { display: block; width: 100%; height: 100%; max-height: 640px; min-height: 500px; object-fit: cover; object-position: center 35%; }
.home-workshop figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 2.5rem 1.5rem 1rem; background: linear-gradient(transparent, #211916dd); color: #fff4e8; font-size: .8rem; }
.home-about-personal .home-about-copy { padding: clamp(1.75rem, 4vw, 3.5rem); }
.home-about-personal h2 { margin-bottom: 1.5rem; }
.home-invitation { text-align: center; padding: clamp(3.5rem, 7vw, 6rem) 1rem 2rem; }
.home-invitation h2 { font-size: clamp(2.4rem, 4vw, 3.8rem); line-height: 1.08; margin: 0 0 1.25rem; }
.home-invitation p { max-width: 560px; margin: 0 auto 1.75rem; color: var(--text-secondary); line-height: 1.8; }
.home-invitation-route { display: block; width: fit-content; margin: 1.25rem auto 0; color: var(--accent-gold); text-underline-offset: 4px; }
@media (max-width: 760px) {
    .bronze-theme .home-about-personal { grid-template-columns: 1fr; }
    .home-workshop img { min-height: 0; height: auto; max-height: none; aspect-ratio: 4/5; object-position: center 20%; }
}
