/* Real photographs remain visible; text and images have their own mobile space. */
.au-photo { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position: var(--au-photo-position, 50% 50%); }
.au-home-hero--photo-layout { min-height: 680px; padding-bottom: 108px; background: #071b15; }
.au-home-hero--photo-layout .au-home-hero__image { inset: 0 0 0 50%; width: 50%; height: 100%; background-image: none; transform: none; }
.au-home-hero--photo-layout .au-home-hero__shade { display: none; }
.au-home-hero--photo-layout .au-home-hero__content { min-height: 572px; gap: 24px; padding-top: 52px; padding-bottom: 44px; }
.au-home-hero--photo-layout .au-home-hero__copy { width: calc(50% - 28px); max-width: 650px; }
.au-home-hero--photo-layout h1 { max-width: 100%; font-size: clamp(2.8rem,4.6vw,4.45rem); line-height: 1.05; }
.au-home-hero--photo-layout .au-hero-lead { max-width: 34rem; font-size: clamp(1rem,1.25vw,1.18rem); }
.au-home-hero--photo-layout .au-status-card { position: absolute; right: 0; bottom: 32px; width: 255px; margin: 0; border-color: rgba(255,255,255,.4); background: rgba(7,27,21,.86); }
.au-home-hero--photo-layout .au-hero-proof { gap: 9px 18px; font-size: 12px; }
.au-page-hero--photo .au-page-hero__image,
.au-page-hero--plain .au-page-hero__image { background-image: none !important; }
.au-page-hero--plain .au-page-hero__shade { background: linear-gradient(115deg,#174737,#071b15); }
.au-page-hero--photo .au-page-hero__shade { background: linear-gradient(90deg,rgba(4,19,14,.91),rgba(4,19,14,.65) 47%,rgba(4,19,14,.18)),linear-gradient(0deg,rgba(4,19,14,.4),transparent 75%); }
.au-page-hero--photo .au-page-hero__content { max-width: min(1400px,calc(100% - 64px)); }
.au-visit-card--photographic { overflow: hidden; }
.au-visit-card__photo { position: relative; grid-column: 1/-1; height: clamp(230px,28vw,390px); margin: 0; overflow: hidden; }
.au-visit-card__photo figcaption { position: absolute; right: 20px; bottom: 18px; padding: 5px 11px; background: rgba(7,27,21,.8); color: #fff; font-size: 12px; line-height: 1.4; }
.au-photo-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding-block: 24px 72px; }
.au-photo-pair > figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #e6e9df; }
.au-photo-pair .au-photo { height: clamp(230px,31vw,440px); }
.au-photo-pair figcaption { position: absolute; right: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 5px 10px; background: rgba(7,27,21,.83); color: #fff; font-size: 12px; line-height: 1.4; }
.au-footer-brand img { width: 180px; height: auto; filter: none; }
.au-forest-logo img { width: 58px; height: 58px; object-fit: contain; }
.au-park-brand { padding-block: 26px 0; }
.au-park-brand > a { display: inline-flex; align-items: center; max-width: 100%; gap: 20px; padding: 16px 24px 16px 16px; border: 1px solid var(--au-line); background: #fff; }
.au-park-brand img { flex: 0 0 88px; width: 88px; height: 88px; }
.au-park-brand span { display: grid; gap: 4px; min-width: 0; }
.au-park-brand small { font-size: 12px; color: var(--au-forest); }
.au-park-brand strong { font-size: 21px; line-height: 1.2; }
@media(max-width:1100px) and (min-width:901px) {
  .au-home-hero--photo-layout { min-height: 650px; }
  .au-home-hero--photo-layout .au-home-hero__content { min-height: 540px; }
  .au-home-hero--photo-layout .au-home-hero__copy { width: calc(50% - 24px); }
  .au-home-hero--photo-layout h1 { font-size: clamp(2rem,3.85vw,2.9rem); }
  .au-home-hero--photo-layout .au-hero-actions { flex-direction: column; align-items: flex-start; }
  .au-home-hero--photo-layout .au-status-card { display: none; }
}
@media(max-width:900px) {
  .au-home-hero--photo-layout { display: block; min-height: 0; padding-bottom: 0; }
  .au-home-hero--photo-layout .au-home-hero__image { position: relative; inset: auto; width: 100%; height: clamp(230px,66vw,390px); }
  .au-home-hero--photo-layout .au-home-hero__shade { display: none; }
  .au-home-hero--photo-layout .au-home-hero__content { min-height: 0; padding-top: 27px; padding-bottom: 32px; }
  .au-home-hero--photo-layout .au-home-hero__copy { width: 100%; max-width: none; }
  .au-home-hero--photo-layout .au-eyebrow { margin-bottom: 14px; font-size: 11px; }
  .au-home-hero--photo-layout h1 { max-width: 100%; margin-bottom: 18px; font-size: clamp(2.05rem,8.5vw,3.15rem); line-height: 1.08; }
  .au-home-hero--photo-layout .au-hero-lead { max-width: none; font-size: 16px; line-height: 1.55; }
  .au-home-hero--photo-layout .au-hero-proof,
  .au-home-hero--photo-layout .au-status-card { display: none; }
  .au-home-hero--photo-layout .au-service-dock { position: static; }
}
@media(max-width:700px) {
  .au-page-hero--photo .au-page-hero__content { max-width: none; }
  .au-visit-card__photo { height: clamp(200px,62vw,330px); }
  .au-photo-pair { grid-template-columns: minmax(0,1fr); gap: 16px; padding-block: 12px 42px; }
  .au-photo-pair .au-photo { height: auto; aspect-ratio: 4/3; }
  .au-footer-brand img { width: 170px; }
}
@media(prefers-reduced-motion:reduce) { .au-home-hero--photo-layout .au-photo { transition: none; } }
