/* Photozone-only layout, shared canvas and Light typography. */
body .section[data-photozones-page] { padding-block: 30px; }
body .service-hero[data-photozones-page] { padding-top: 92px; gap: 30px; }
body [data-photozones-page] .service-hero-copy > .eyebrow { margin: 18px 0 12px; }
body [data-photozones-page] .service-hero-copy > p { margin: 20px 0 24px; max-width: 480px; }
body [data-photozones-page] .service-hero-image { overflow: hidden; border-radius: 26px; }
body [data-photozones-page] .service-hero-image img { width: 100%; height: auto; max-height: 560px; object-fit: contain; border-radius: 0; }
.photozone-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.photozone-hero-actions > a { max-width: 100%; }
body [data-photozones-page] .section-heading { gap: 18px; margin-bottom: 22px; }
body [data-photozones-page] .section-heading .eyebrow { margin-bottom: 9px; }
body [data-photozones-page] .section-heading > p { max-width: 370px; }
.photozone-featured-grid { display: block; columns: 3; column-gap: 20px; }
.photozone-featured-card { min-width: 0; display: inline-block; width: 100%; break-inside: avoid; margin-bottom: 22px; }
.photozone-featured-card .project-image { background: transparent; border-radius: 22px; aspect-ratio: auto; box-shadow: 0 7px 22px var(--glass-shadow); }
.photozone-featured-card .project-image img { width: 100%; height: auto; aspect-ratio: auto; object-fit: cover; }
body .photozone-featured-card h3 { margin: 10px 0 5px; font-size: 27px; }
.photozone-featured-card > p { color: var(--muted); font-size: 15px; line-height: 1.5; }
.photozone-featured-card .project-open { padding: 9px 13px; font-size: 14px; background: var(--glass); color: var(--ink); border: 1px solid var(--glass-edge); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
body [data-photozones-page] .section-bottom { margin-top: 19px; gap: 12px 20px; }
body .service-details[data-photozones-page] { gap: 26px; }
body [data-photozones-page] .detail-list { margin: 18px 0; }
body [data-photozones-page] .price-panel { padding: 24px; border-radius: 24px; background: color-mix(in srgb, var(--glass) 70%, transparent); border: 1px solid var(--glass-edge); box-shadow: 0 7px 24px var(--glass-shadow); }
body [data-photozones-page] .price-panel > p { margin: 15px 0 10px; }
body .inquiry-section[data-photozones-page] { gap: 28px; }
body [data-photozones-page] .inquiry-intro > .eyebrow { margin-bottom: 11px; }
body [data-photozones-page] .inquiry-intro > p { margin-top: 17px; }
body [data-photozones-page] .form-grid { gap: 14px; }
body .related-services[data-photozones-page] > h2 { margin-bottom: 22px; }

@media (max-width: 760px) {
  body .section[data-photozones-page] { padding-block: 23px; }
  body .service-hero[data-photozones-page] { padding-top: 82px; gap: 20px; }
  body [data-photozones-page] .service-hero-image img { height: auto; max-height: 480px; object-fit: contain; }
  body [data-photozones-page] .section-heading { margin-bottom: 18px; align-items: start; }
  .photozone-featured-grid { columns: 2; column-gap: 13px; }
  .photozone-featured-card { margin-bottom: 19px; }
  .photozone-featured-card .project-image { border-radius: 17px; }
  body .photozone-featured-card h3 { font-size: 23px; line-height: 1.25; margin-top: 9px; }
  .photozone-featured-card > p { font-size: 14px; }
  body [data-photozones-page] .price-panel { padding: 20px; margin-top: 20px; border-radius: 20px; }
  body .inquiry-section[data-photozones-page] { gap: 19px; }
  body [data-photozones-page] .inquiry-form { margin-top: 0; }
  .photozone-hero-actions { gap: 13px 19px; }
}

@media (max-width: 360px) {
  body .photozone-featured-card h3 { font-size: 21px; }
  .photozone-featured-card > p { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .photozone-featured-card img { transition: none; }
}
