.search-guide-links { padding-block: clamp(2.5rem, 5vw, 5rem); color: var(--pine-deep); background: var(--paper); }
.search-guide-links-intro { display: flex; align-items: end; justify-content: space-between; gap: 1rem 2.5rem; margin-bottom: clamp(1.3rem, 2.5vw, 2rem); }
.search-guide-links-kicker, .search-guide-card-region { margin: 0 0 .65rem; font: 100 .92rem/1.4 var(--display-accent); }
.search-guide-links-intro h2 { max-width: 22ch; margin: 0; font: 600 clamp(2rem, 3.8vw, 3.8rem)/1.08 var(--serif); letter-spacing: -.025em; }
.search-guide-links-intro > p { max-width: 45ch; margin: 0; font: 400 clamp(1.05rem, 1.4vw, 1.2rem)/1.6 var(--body); }
.search-guide-links-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.9rem, 2vw, 1.8rem); }
.search-guide-card { display: flex; flex-direction: column; min-width: 0; background: var(--paper-light); border: 1px solid var(--line); }
.search-guide-links .search-guide-card-link { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 44px; color: inherit; text-decoration: none; transition: background-color .2s ease; }
.search-guide-card-photo { display: block; overflow: hidden; aspect-ratio: 3 / 2; }
.search-guide-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.search-guide-card-copy { display: flex; flex: 1; flex-direction: column; padding: clamp(1.1rem, 2vw, 1.6rem); }
.search-guide-card-region { color: var(--muted); }
.search-guide-card h3 { margin: 0; font: 600 clamp(1.5rem, 2.1vw, 2.15rem)/1.16 var(--serif); letter-spacing: -.02em; overflow-wrap: anywhere; transition: color .2s ease; }
.search-guide-card-description { margin: .85rem 0 1.2rem; font: 400 1.05rem/1.6 var(--body); }
.search-guide-card-action { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: auto; padding: .45rem .8rem; background: #e9eddf; font: 100 1rem/1.3 var(--display-accent); transform-origin: left center; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.search-guide-card-credit { margin: 0; padding: 0 clamp(1.1rem, 2vw, 1.6rem) .6rem; }
.search-guide-links .search-guide-card-credit .photo-credit { position: static; display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .25rem 0; background: transparent; color: var(--muted); font: 400 .8rem/1.4 var(--body); text-decoration: none; overflow-wrap: anywhere; }
.search-guide-links .search-guide-card-link:hover,
.search-guide-links .search-guide-card-link:focus-visible { background: #edf1e3; text-decoration: none; }
.search-guide-card-link:is(:hover, :focus-visible) h3 { color: #476c28; }
.search-guide-card-link:is(:hover, :focus-visible) .search-guide-card-action { background: var(--citron); color: var(--pine-deep); }
.search-guide-links .search-guide-card-credit .photo-credit:is(:hover, :focus-visible) { color: var(--pine-deep); background: #e9eddf; text-decoration: none; }
.search-guide-links a:focus-visible { outline: 3px solid var(--pine); outline-offset: 3px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .search-guide-card-link:hover .search-guide-card-photo img { transform: scale(1.035); }
  .search-guide-card-link:hover .search-guide-card-action { transform: scale(1.025); }
}
@media (max-width: 1000px) { .search-guide-links-intro { align-items: flex-start; flex-direction: column; } }
@media (max-width: 760px) {
  .search-guide-links-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .search-guide-card h3 { font-size: clamp(1.7rem, 5vw, 2.15rem); }
}
@media (prefers-reduced-motion: reduce) {
  .search-guide-links .search-guide-card-link, .search-guide-card-photo img, .search-guide-card h3, .search-guide-card-action { transition: none; transform: none; }
}
body.motion-paused .search-guide-card-link .search-guide-card-photo img,
body.motion-paused .search-guide-card-link:hover .search-guide-card-photo img,
body.motion-paused .search-guide-card-link .search-guide-card-action,
body.motion-paused .search-guide-card-link:hover .search-guide-card-action { transition: none; transform: none; }
