/* A short message and real field photo; detailed background lives on About. */
.compact-home-intro{padding:26px 0 22px;background:#f3f3eb}
.home-visual-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:center}
.home-visual-copy{min-width:0;color:#294f42}
.home-visual-copy h1{font-size:clamp(27px,3vw,39px);line-height:1.5;letter-spacing:.02em;margin:0 0 14px;font-weight:700}
.home-visual-copy p{font-size:15px;line-height:1.85;margin:0 0 8px;color:#46594b}
.home-visual-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:#294f42}
.home-visual-link:focus-visible{outline:3px solid #9a5837;outline-offset:4px}
.home-visual-photo{margin:0;min-width:0}
.home-visual-photo img{display:block;width:100%;height:auto;border-radius:8px}
.home-visual-photo figcaption{font-size:11px;line-height:1.6;color:#5b675b;margin-top:7px;text-align:right}
@media(max-width:700px){.compact-home-intro{padding:20px 0 16px}.home-visual-intro{grid-template-columns:minmax(0,1fr);gap:12px}.home-visual-copy h1{font-size:29px;line-height:1.45;margin-bottom:9px}.home-visual-copy p{font-size:14px;line-height:1.8;margin-bottom:0}.home-visual-photo{max-width:540px;width:100%;justify-self:center}.home-visual-photo figcaption{margin-top:4px}.home-visual-link{font-size:13px}}
@media(max-width:360px){.home-visual-copy h1{font-size:26px}.home-visual-copy p{font-size:13px}}
