/* AS 4373 pruning of amenity trees — local review draft */
.pruning-page .pruning-hero { grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); }
.pruning-page .pruning-hero h1 { max-width: 780px; }
.pruning-hero-photo { overflow: hidden; }
.pruning-hero-photo img { object-position: 50% 39%; }
.pruning-page .section h2 { max-width: 980px; }
.pruning-section-heading { max-width: 990px; }
.pruning-section-heading > p:last-child { max-width: 750px; margin: 1.9rem 0 0; font-size: clamp(1.02rem, 1.16vw, 1.2rem); }

.pruning-intro, .pruning-limits, .pruning-permission { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(3rem, 8vw, 9rem); }
.pruning-intro-copy, .pruning-limits-copy, .pruning-permission > div:last-child { max-width: 860px; font-size: clamp(1rem, 1.13vw, 1.17rem); }
.pruning-intro-copy p, .pruning-limits-copy p { margin: 0 0 1.4rem; }
.pruning-intro-copy cite { font-style: italic; }

.pruning-sequence { background: var(--forest); color: var(--paper); }
.pruning-sequence .eyebrow { color: rgba(243,240,232,.7); }
.pruning-sequence h2 em { color: var(--sage) !important; }
.pruning-sequence .pruning-section-heading > p:last-child { color: rgba(243,240,232,.85); }
.pruning-steps { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: clamp(3rem, 5vw, 5rem) 0 0; padding: 0; border-top: 1px solid rgba(243,240,232,.42); border-left: 1px solid rgba(243,240,232,.42); }
.pruning-steps li { min-height: 350px; padding: clamp(1.8rem, 3vw, 3.2rem); border-right: 1px solid rgba(243,240,232,.42); border-bottom: 1px solid rgba(243,240,232,.42); }
.pruning-steps li:nth-child(2) { background: rgba(255,255,255,.045); }
.pruning-steps span, .pruning-objective-grid span, .pruning-work-grid span { display: block; color: var(--sage); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pruning-steps h3, .pruning-objective-grid h3, .pruning-work-grid h3 { margin: 3.1rem 0 1rem; font-family: var(--serif); font-size: clamp(1.7rem, 2.25vw, 2.45rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.pruning-steps p { max-width: 360px; margin: 0; color: rgba(243,240,232,.83); }

.pruning-objectives { background: var(--ivory); }
.pruning-objective-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.pruning-objective-grid article { min-height: 360px; padding: clamp(1.6rem, 2.5vw, 3rem); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.pruning-objective-grid article:nth-child(even) { background: rgba(156,174,157,.12); }
.pruning-objective-grid span, .pruning-work-grid span { color: var(--moss); }
.pruning-objective-grid h3 { margin-top: 4rem; }
.pruning-objective-grid p { margin: 0; }

.pruning-qualified { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr); background: var(--paper); }
.pruning-qualified-copy { padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 5vw, 6rem) clamp(5rem, 9vw, 9rem) clamp(1.25rem, 5vw, 5.5rem); }
.pruning-qualified h2 { margin: 0 0 2.3rem; font-family: var(--serif); font-size: clamp(2.9rem, 4.35vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.pruning-qualified h2 em { color: var(--moss); }
.pruning-qualified-copy > p:not(.eyebrow) { max-width: 740px; margin: 0 0 1.35rem; font-size: clamp(1rem, 1.12vw, 1.17rem); line-height: 1.73; }
.pruning-qualified-copy .text-link { display: inline-block; margin-top: 1.4rem; }
.pruning-qualified-photo { min-height: 680px; margin: 0; }
.pruning-qualified-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }

.pruning-limits { background: var(--ivory); border-block: 1px solid var(--line); }
.pruning-permission { background: var(--forest); color: var(--paper); }
.pruning-permission .eyebrow { color: rgba(243,240,232,.7); }
.pruning-permission h2 em { color: var(--sage) !important; }
.pruning-permission > div:last-child p { margin: 0 0 2rem; color: rgba(243,240,232,.85); }
.pruning-permission .text-link { display: inline-block; }

.pruning-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.pruning-work-grid article { min-height: 340px; padding: clamp(1.8rem, 3vw, 3rem); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.pruning-work-grid article:nth-child(2) { background: rgba(156,174,157,.12); }
.pruning-work-grid h3 { margin-top: 3.2rem; }
.pruning-work-grid p { margin: 0; max-width: 420px; }
.pruning-work-note { max-width: 900px; margin: clamp(2.8rem, 5vw, 5rem) 0 0 auto; padding-top: 1.5rem; border-top: 1px solid var(--line); }

.pruning-questions h2 em { color: var(--sage) !important; }
.pruning-source { display: grid; grid-template-columns: .36fr 1fr; gap: 3rem; background: var(--ivory); border-top: 1px solid var(--line); }
.pruning-source .eyebrow { margin: 0; }
.pruning-source p:last-child { max-width: 930px; margin: 0; font-size: .9rem; }
.pruning-source a { display: inline-block; margin-left: .6rem; white-space: nowrap; }

@media (max-width: 1120px) {
  .pruning-page .pruning-hero, .pruning-qualified, .pruning-intro, .pruning-limits, .pruning-permission { grid-template-columns: 1fr; }
  .pruning-page .pruning-hero-photo { min-height: 640px; }
  .pruning-qualified-photo { min-height: 520px; }
  .pruning-objective-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .pruning-page .pruning-hero-photo { min-height: 470px; }
  .pruning-page .pruning-hero .hero-actions { flex-direction: column; align-items: flex-start; }
  .pruning-steps, .pruning-objective-grid, .pruning-work-grid, .pruning-source { grid-template-columns: 1fr; }
  .pruning-steps li, .pruning-objective-grid article, .pruning-work-grid article { min-height: 0; }
  .pruning-steps h3, .pruning-objective-grid h3, .pruning-work-grid h3 { margin-top: 2rem; }
  .pruning-qualified-photo { min-height: 420px; }
  .pruning-source { gap: 1rem; }
  .pruning-source a { margin: .5rem 0 0; white-space: normal; }
}
