/* Only the new policy copy, feature assets and operating-hours notice. */
#quality :is(.service-preparing,.service-standard) { display:inline-block; margin-top:8px; padding:2px 8px; border:1px solid #b8cbd7; color:#586b78; background:#f8fafc; font-size:11px; font-weight:400; line-height:1.7; }
#quality .service-envelope-visual img { background:#fff; }
#quality .service-finish-photo img { height:170px; object-fit:cover; object-position:center; background:#fff; }
.tg-service-policy { margin:26px 0 20px; padding:24px 26px; border:1px solid #ccdce6; background:#f8fafc; color:#344653; }
.tg-service-policy h3 { margin:0 0 19px; font-size:21px; line-height:1.6; color:#173b55; }
.tg-policy-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:30px; }
.tg-service-policy h4 { margin:0 0 10px; font-size:17px; line-height:1.6; color:#173b55; }
.tg-service-policy p { margin:0 0 12px; font-size:14px; line-height:1.9; }
.tg-service-policy p:last-child { margin-bottom:0; }
.tg-service-policy .tg-policy-small { font-size:12px; color:#586b78; }
:is(.tg-policy-preparing,.tg-policy-inspection) { margin-top:21px; padding-top:18px; border-top:1px solid #ccdce6; }
:is(.tg-policy-preparing,.tg-policy-inspection) h4 small { display:inline-block; margin-left:8px; padding:1px 7px; border:1px solid #bcced9; color:#586b78; font-size:11px; font-weight:400; vertical-align:middle; }
.tg-footer-hours { margin:17px 0 13px; padding-top:14px; border-top:1px solid #ccdce6; }
.tg-footer-hours p { margin:0 0 5px; font-size:12px; line-height:1.9; }
.tg-footer-hours p:first-child { display:flex; flex-wrap:wrap; gap:3px 23px; }
.tg-footer-hours p:last-child { margin-bottom:0; }
.tg-policy-source-note { margin:0 0 22px; padding:14px 17px; border:1px solid #ccdce6; background:#f8fafc; color:#344653; font-size:13px; line-height:1.85; }
.tg-policy-source-note p { margin:6px 0 0; }
@media (max-width:760px) {
 #quality .feature-heading > div { min-width:0; }
 #quality .feature-heading h3 { font-size:20px; }
 #quality .service-finish-photo img { height:190px; max-height:none; object-fit:cover; }
 .tg-service-policy { padding:20px 17px; margin:23px 0 18px; }
 .tg-service-policy h3 { font-size:20px; margin-bottom:17px; }
 .tg-policy-grid { grid-template-columns:1fr; gap:23px; }
 .tg-service-policy p { font-size:14px; }
 .tg-service-policy .tg-policy-small { font-size:12px; }
 :is(.tg-policy-preparing,.tg-policy-inspection) h4 small { margin-left:5px; }
 .tg-footer-hours p { font-size:12px; }
 .tg-footer-hours p:first-child { display:block; }
 .tg-footer-hours p:first-child span { display:block; }
}

#quality .feature-heading h3 { font-size:20px; }

/* Compact feature captions and the home flow summary (review comments 12–17, 29–32). */
#quality .service-feature-subtitle { display:block; margin-top:5px; color:#536978; font-size:13px; font-weight:400; line-height:1.7; }
#quality .service-feature-scope { display:block; margin-top:3px; font-size:12px; line-height:1.8; }
#flow .tg-flow-turnaround { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 18px; margin:16px 0 30px; color:#173b55; text-align:center; scroll-margin-top:110px; }
#flow .tg-flow-turnaround strong { display:inline-block; padding:6px 15px; border:1px solid #ccdce6; background:#edf3f7; font-size:17px; line-height:1.6; }
#flow .tg-flow-turnaround small { max-width:560px; color:#586b78; font-size:12px; line-height:1.8; }
#flow .tg-flow-image-sharing { margin-top:8px; }
#flow .tg-flow-image-sharing small { display:block; margin-top:3px; font-size:11px; line-height:1.7; color:#586b78; }
@media (max-width:760px) {
 #quality .service-feature-subtitle { font-size:12px; }
 #flow .tg-flow-turnaround { display:flex; flex-direction:column; gap:7px; margin:13px 0 24px; }
 #flow .tg-flow-turnaround strong { font-size:16px; }
 #flow .tg-flow-turnaround small { max-width:32em; font-size:12px; }
 #flow .tg-flow-image-sharing small { font-size:12px; }
}

/* Only the approved inspection photo: preserve the full composition and correct warm lighting. */
#quality .service-finish-photo img[data-replaceable-image="feature-inspection-sample"][src="assets/inspection-photo-20261026/inspection-set-10006.jpg"] {
 display:block;
 width:100%;
 height:auto;
 max-height:none;
 aspect-ratio:4 / 3;
 object-fit:contain;
 object-position:center;
 filter:url("assets/inspection-photo-20261026/color-adjust.svg#paper-tone");
}
