.about-intro { font-size: 1.1rem; max-width: 43rem; }
.about-page section { margin-top: 2.5rem; }
.about-page h2 { font-size: 1.4rem; }
.photo-journey { padding-left: 1.6rem; }
.photo-journey li { padding-left: .4rem; margin: 1.4rem 0; }
.photo-journey li::marker { color: #315b3b; font-weight: 700; }
.photo-journey h3 { margin-bottom: .3rem; font-size: 1.05rem; }
.photo-journey p { margin-top: 0; }
.service-list > div { display: grid; grid-template-columns: 12rem 1fr; gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid #dce0da; }
.service-list dt { font-weight: 600; }
.service-list dd { margin: 0; }
.budget-list { padding-left: 1.3rem; }
.budget-list li { margin: .8rem 0; }
@media (max-width: 540px) { .service-list > div { grid-template-columns: 1fr; gap: .35rem; } }
