/* Shared spacing across the homepage and service pages. */
.section{padding-block:48px}
.portfolio-hero{padding-bottom:35px}
.portfolio-hero + .section{padding-top:50px}
.section:has(+ .section){padding-bottom:24px}
.section + .section{padding-top:24px}
.process article>p:last-child,.photo-split>div>p:last-child{margin-bottom:0}
.portfolio-step-title{margin-top:44px}
.portfolio-step-title + .process{margin-top:28px}
.editor-section{padding-block:48px}
.contact-section{padding-block:48px}
.photo-practical,.quote-section{padding-block:48px}
@media(max-width:800px){.portfolio-hero{padding-bottom:20px}}
@media(max-width:720px){
 .section{padding-block:36px}
 .portfolio-hero + .section{padding-top:32px}
 .section:has(+ .section){padding-bottom:20px}
 .section + .section{padding-top:20px}
 .portfolio-step-title{margin-top:32px}
 .portfolio-step-title + .process{margin-top:24px}
 .editor-section,.contact-section,.photo-practical,.quote-section{padding-block:36px}
}
