/* Extra styles for the multi-page version */
.nav nav a[aria-current="page"]:not(.btn){color:var(--gold);font-weight:700}

.page-hero{padding:88px 24px 40px;max-width:1000px;margin:0 auto}
.page-hero h1{margin:0 0 20px;max-width:720px;text-align:left}
.page-hero .lede{margin:0;max-width:640px;text-align:left}

.block{padding:56px 24px}
.block.tint{background:var(--sand)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.prose p{margin:0 0 16px}
.prose h3{font:500 26px var(--serif);color:var(--navy);margin:32px 0 8px}

.mission{border-left:3px solid var(--gold);padding:8px 0 8px 28px;font:400 clamp(24px,3vw,32px)/1.35 var(--serif);color:var(--navy);max-width:760px;margin:0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}
.card h3{font:500 24px var(--serif);color:var(--navy);margin:0 0 8px}
.card p{font-size:15px;margin:0 0 16px}
.card ul{margin:0 0 16px;padding-left:18px;font-size:15px}

.service{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}
.service:first-of-type{border-top:0}
.service h2{font:500 clamp(30px,4vw,40px)/1.2 var(--serif);color:var(--navy);margin:0 0 16px}
.service ul{padding-left:18px;margin:0 0 20px}

.ph{background:#f1ece6;border:1px dashed #cfc9bd;border-radius:16px;display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:24px;min-height:220px}

.cta-band{background:var(--navy);color:#fff;padding:72px 0;text-align:center}
.cta-band h2{font:500 clamp(30px,4vw,40px)/1.2 var(--serif);margin:0 auto 12px;max-width:620px}
.cta-band p{margin:0 auto 28px;max-width:520px;color:#cdd3e0}
.cta-band .btn-dark{background:#fff;color:var(--navy);border-color:#fff}

.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;border-top:1px solid var(--navy);padding-top:32px;padding-bottom:40px;font-size:13px}
.footer-grid h4{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.footer-grid a{display:block;text-decoration:none;margin-bottom:6px}
.footer-grid p{margin:0 0 6px}
.note{font-size:12px;color:var(--muted)}

@media(max-width:760px){
  .two,.service,.cards,.footer-grid{grid-template-columns:1fr;gap:24px}
  .page-hero{padding-top:56px}
  .block{padding:40px 24px}
}

/* Photography */
.photo-wide{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.banner{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:16px}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.strip3 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
@media(max-width:760px){.strip3{grid-template-columns:1fr}.banner{aspect-ratio:16/9}}
