/* Page-local hero: fictional temple imagery; other service pages are untouched. */
.target-card--illustrated { position: relative; isolation: isolate; overflow: hidden; background: #162b24; color: #fff; border-color: transparent; }
.target-card--shop { background: #30271e; }
.target-card__background { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.target-card--illustrated::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 30, 23, .42) 0%, rgba(10, 30, 23, .52) 32%, rgba(10, 30, 23, .62) 100%); }
.target-card--shop::before { background: linear-gradient(180deg, rgba(41, 29, 19, .42) 0%, rgba(41, 29, 19, .52) 32%, rgba(41, 29, 19, .62) 100%); }
.target-card--illustrated .target-card-title, .target-card--illustrated .target-item-title, .target-card--illustrated .concept-text, .target-card--illustrated .target-item-desc { color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .85), 0 0 12px rgba(0, 0, 0, .25); }
.target-card--illustrated .photographer-subtitle { color: #f1ddb0; text-shadow: 0 1px 3px rgba(0, 0, 0, .85); }
.target-card--illustrated .target-card-header { border-bottom-color: rgba(255, 255, 255, .35); }
.target-card--illustrated .target-item-title::before { background-color: #e4c98d; }
.target-background-note { margin: 14px 0 0; font-size: 11px; color: #64685f; text-align: right; }
.website-garden-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 660px;
  padding: 100px 0;
  color: #fff;
  background: #16251e;
}
.website-garden-hero__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.website-garden-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(12, 24, 19, .94) 0%, rgba(12, 24, 19, .86) 30%, rgba(12, 24, 19, .64) 48%, rgba(12, 24, 19, .14) 72%, rgba(12, 24, 19, .08) 100%);
}
.website-garden-hero__copy { max-width: 590px; }
.website-garden-hero .photographer-subtitle { color: #e8d9b1; font-size: 13px; letter-spacing: .16em; margin-bottom: 22px; }
.website-garden-hero .service-detail-title { color: #fff; font-size: clamp(27px, 2.65vw, 36px); line-height: 1.75; margin-bottom: 28px; }
.website-garden-hero .service-detail-desc { color: #fff; font-size: 15px; line-height: 2.05; margin-bottom: 20px; }
.website-garden-hero .service-detail-desc:last-child { margin-bottom: 0; }
.website-garden-hero__caption { position: absolute; bottom: 18px; right: 24px; margin: 0; padding: 4px 8px; color: #fff; background: rgba(12, 24, 19, .7); font-size: 10px; letter-spacing: .06em; }
@media (max-width: 1000px) and (min-width: 769px) {
  .website-garden-hero__copy { max-width: 54%; }
  .website-garden-hero .service-detail-title { font-size: 27px; }
}
@media (max-width: 768px) {
  .website-garden-hero { min-height: 0; padding: 300px 0 72px; }
  .website-garden-hero__image { height: 440px; object-position: 72% center; }
  .website-garden-hero::before { background: linear-gradient(180deg, rgba(22, 37, 30, .03) 0px, rgba(22, 37, 30, .08) 140px, rgba(22, 37, 30, .86) 300px, #16251e 430px); }
  .website-garden-hero__copy { max-width: none; }
  .website-garden-hero .photographer-subtitle { font-size: 11px; margin-bottom: 16px; }
  .website-garden-hero .service-detail-title { font-size: clamp(23px, 5.8vw, 30px); line-height: 1.8; margin-bottom: 22px; }
  .website-garden-hero .service-detail-desc { font-size: 14px; line-height: 2; }
  .website-garden-hero__caption { bottom: 18px; right: 20px; }
}
