/*
  Consistency pass: one quiet hairline at each major transition; shared
  section spacing and even paragraph rhythm. Existing link/filter underlines
  and image-led composition are intentionally left alone.
*/
:root{--section-rule:rgba(48,59,55,.20);--section-rule-gap:32px}

/* The hero's existing bottom rule is the sole hero → approach divider. */
.hero-bottom{border-bottom:1px solid var(--section-rule)}

/* Use one boundary rule rather than stacking the approach's bottom border,
   heading rules, and a following section rule. */
.statement{border-bottom:0;padding-top:32px;padding-bottom:36px}
.work{border-top:1px solid var(--section-rule);padding-top:var(--section-rule-gap);padding-bottom:48px}
.photography{border-top:1px solid var(--section-rule);padding-top:32px;padding-bottom:48px}
.photography .section-heading{border-top:0;padding-top:0}
.possibilities{border-top:1px solid var(--section-rule);padding-top:var(--section-rule-gap)}
.services{border-top:0}
.work,.photography,.possibilities{position:relative;border-top:0}
.work::before,.photography::before,.possibilities::before{content:"";position:absolute;top:0;left:var(--page-rail);right:var(--page-rail);height:1px;background:var(--section-rule)}
.statement .approach-copy>.eyebrow{border-top:0!important;padding-top:0!important}

/* A consistent, compact paragraph beat in the approach copy. */
.statement .approach-copy{gap:14px!important}
.statement .approach-copy p:not(.eyebrow){line-height:1.75}
.statement .approach-copy p:not(.eyebrow)+p:not(.eyebrow){margin-top:0!important}

@media(max-width:700px){
  :root{--section-rule-gap:24px}
  .statement{padding-top:24px;padding-bottom:28px}
  .work{padding-top:24px;padding-bottom:36px}
  .photography{padding-top:24px;padding-bottom:36px}
  .possibilities{padding-top:24px}
  .statement .approach-copy{gap:12px!important}
  .statement .approach-copy p:not(.eyebrow)+p:not(.eyebrow){margin-top:0}
}
