/* Utility pages (payment, job photos, survey, owner, sitemap, privacy), Nov 2026 */
.utility-page .hero-simple .quote-card{align-self:start}
.utility-page .section-head{margin-bottom:22px}
.utility-page .section-head h2{margin:12px 0 8px}
.utility-page .review-highlights.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.job-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
.job-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--soft)}
.job-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.job-gallery figcaption{padding:12px 14px;font-size:.92rem;font-weight:700;color:#335043;line-height:1.35}
.sitemap-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.sitemap-cols .highlight-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sitemap-cols .highlight-card a{color:var(--green);font-weight:700}
.sitemap-cols .highlight-card h3{margin-bottom:12px}
.policy-body{max-width:820px}
.policy-body h2{font-size:1.45rem;margin:32px 0 10px;color:var(--dark)}
.policy-body h2:first-of-type{margin-top:0}
.policy-body ul{padding-left:22px;margin:0 0 14px}
.policy-body li{margin-bottom:6px}
.policy-body .policy-meta{font-weight:800;color:#335043}
.survey-card{max-width:860px}
.survey-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.survey-card .form-grid .full,.survey-card .form-grid button,.survey-card .form-grid .success{grid-column:1/-1}
.survey-card .form-grid button{justify-self:start}
@media(max-width:980px){.job-gallery,.sitemap-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-page .review-highlights.three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.job-gallery{gap:12px}.job-gallery figcaption{font-size:.85rem;padding:10px}.sitemap-cols,.utility-page .review-highlights.three,.survey-card .form-grid{grid-template-columns:1fr}.survey-card .form-grid button{justify-self:stretch}}
