/* Preview-only additions, scoped to the Vaughan renovation service page. */
.vaughan-renovation-review .city-service-exemplar { --vr-border:#d8d7ce; }
.vaughan-renovation-review .sx-hero .sx-photo img { object-position:center 55%; }
.vaughan-renovation-review .vr-small { font-size:13px; line-height:1.65; color:#59635c; }
.vaughan-renovation-review .vr-checklist { list-style:none; padding:0; margin:0; }
.vaughan-renovation-review .vr-checklist li { border-top:1px solid var(--vr-border); margin:0; }
.vaughan-renovation-review .vr-checklist label { display:grid; grid-template-columns:22px 1fr; gap:16px; padding:20px 0; cursor:pointer; }
.vaughan-renovation-review .vr-checklist input { width:20px; height:20px; min-width:20px; margin:3px 0 0; accent-color:#756646; }
.vaughan-renovation-review .vr-checklist strong { display:block; font-size:16px; line-height:1.55; font-weight:600; color:#162e3e; }
.vaughan-renovation-review .vr-checklist label>span>span { display:block; margin-top:5px; font-size:14px; line-height:1.8; color:#59635c; }
.vaughan-renovation-review .vr-checklist input:checked+span strong { color:#59635c; }
.vaughan-renovation-review .vr-checklist input:focus-visible { outline:3px solid #a68c55; outline-offset:4px; }
.vaughan-renovation-review .vr-note { margin-top:36px; border-left:3px solid #a68c55; padding:8px 0 8px 24px; max-width:850px; }
.vaughan-renovation-review .vr-note h3 { margin-top:0; }
.vaughan-renovation-review .vr-note p { margin-bottom:0; }
.vaughan-renovation-review .vr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.vaughan-renovation-review .vr-cards article { border-top:1px solid var(--vr-border); padding-top:22px; }
.vaughan-renovation-review .vr-cards h3 { margin-top:0; }
.vaughan-renovation-review .vr-cards p { margin-bottom:0; font-size:15px; }
.vaughan-renovation-review .vr-scope ul { margin:0; padding-left:19px; }
.vaughan-renovation-review .vr-scope li { margin:0 0 13px; padding-left:3px; font-size:15px; line-height:1.8; }
.vaughan-renovation-review .vr-scope-limits { border-top:1px solid var(--vr-border); padding-top:24px; margin:36px 0 0; max-width:1000px; font-size:14px; }
.vaughan-renovation-review #surface-care .sx-photo img { aspect-ratio:1.05; object-position:50% 50%; }
.vaughan-renovation-review .vr-factor-list { margin:0 0 24px; padding-left:20px; }
.vaughan-renovation-review .vr-factor-list li { margin-bottom:13px; padding-left:4px; }
.vaughan-renovation-review .vr-resources { margin-top:26px; border-top:1px solid var(--vr-border); padding-top:14px; }
.vaughan-renovation-review .vr-resources p { margin:8px 0; }
.vaughan-renovation-review .vr-closing { max-width:900px; text-align:center; }
.vaughan-renovation-review .vr-closing .sx-actions { justify-content:center; }
.vaughan-renovation-review :is(section[id],div[id="site-pre-footer"]) { scroll-margin-top:110px; }
.vaughan-renovation-review .vg-required-label { font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:#756646; margin-left:7px; }
.vaughan-renovation-review .vg-field-help { font-size:13px; line-height:1.6; color:#59635c; margin:5px 0 10px; }
.vaughan-renovation-review .vg-form-details { border-top:1px solid #d8d7ce; border-bottom:1px solid #d8d7ce; margin:24px 0; padding:4px 0; }
.vaughan-renovation-review .vg-form-details summary { cursor:pointer; padding:17px 0; font-size:15px; font-weight:500; color:#162e3e; min-height:48px; }
.vaughan-renovation-review .vg-form-details summary>span { font-size:12px; color:#59635c; font-weight:400; }
.vaughan-renovation-review .vg-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:10px 0 24px; }
.vaughan-renovation-review .vg-option-grid fieldset { border:0; padding:0; margin:0; min-width:0; }
.vaughan-renovation-review .vg-option-grid legend { padding:0; }
.vaughan-renovation-review .vg-window-count { margin-top:18px; }
.vaughan-renovation-review .vg-form-photo-note { font-size:13px; line-height:1.7; color:#59635c; margin:0 0 24px; max-width:70ch; }
@media(max-width:900px) {
 .vaughan-renovation-review .vr-cards { gap:24px; }
 .vaughan-renovation-review .vr-cards h3 { font-size:20px; }
}
@media(max-width:700px) {
 .vaughan-renovation-review .vr-cards { grid-template-columns:1fr; gap:26px; }
 .vaughan-renovation-review .vr-checklist label { padding:17px 0; }
 .vaughan-renovation-review .vr-note { margin-top:24px; padding-left:18px; }
 .vaughan-renovation-review .vr-closing { text-align:left; }
 .vaughan-renovation-review .vr-closing .sx-actions { justify-content:flex-start; }
 .vaughan-renovation-review .vg-option-grid { grid-template-columns:1fr; }
 .vaughan-renovation-review #surface-care .sx-photo img { aspect-ratio:1.2; }
}
