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

.vaughan-moveout-review .vm-skip-link { position:fixed; left:20px; top:-100px; padding:12px 18px; background:#fff; color:#162e3e; z-index:10000; }
.vaughan-moveout-review .vm-skip-link:focus { top:10px; }
.vaughan-moveout-review .vm-closing { width:100%; margin-inline:auto; }
.vaughan-moveout-review .vm-closing h2 { max-width:24ch; margin-inline:auto; text-wrap:balance; }
.vaughan-moveout-review .vm-closing>p { max-width:64ch; margin-inline:auto; text-wrap:pretty; }
.vaughan-moveout-review .vm-closing .sx-actions { row-gap:16px; }
@media(max-width:700px) {
 .vaughan-moveout-review .vm-closing h2,.vaughan-moveout-review .vm-closing>p { margin-inline:0; }
}
.vaughan-moveout-review .vm-task-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px 60px; }
.vaughan-moveout-review .vm-task-grid article { border-top:1px solid var(--vm-border); padding-top:20px; }
.vaughan-moveout-review .vm-task-number { font-size:12px; color:#756646; letter-spacing:.08em; }
.vaughan-moveout-review .vm-task-grid h3 { margin-top:12px; }
.vaughan-moveout-review .vm-task-grid p,.vaughan-moveout-review .vm-task-grid li { font-size:15px; }
.vaughan-moveout-review .vm-task-grid ul { margin-block:18px; }
.vaughan-moveout-review .vm-task-grid .vm-card-note { border-left:2px solid #b6a680; padding-left:16px; font-size:13px; margin-bottom:0; }
.vaughan-moveout-review .vm-timing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.vaughan-moveout-review .vm-timing-grid article { border-top:1px solid var(--vm-border); padding-top:20px; }
.vaughan-moveout-review .vm-timing-grid h3 { margin-top:0; }
.vaughan-moveout-review .vm-timing-grid p { font-size:15px; }
.vaughan-moveout-review .vm-two-notes { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:36px; padding-top:16px; border-top:1px solid var(--vm-border); }
.vaughan-moveout-review .vm-two-notes p { font-size:14px; }
.vaughan-moveout-review .vm-local-note { border-left:2px solid #b6a680; margin-top:32px; padding-left:22px; }
.vaughan-moveout-review .vm-local-note p { font-size:14px; }
.vaughan-moveout-review .vm-local-note .sx-link { display:block; padding-block:7px; }
.vaughan-moveout-review .vm-review-list { list-style:none; padding:0; margin:0; }
.vaughan-moveout-review .vm-review-list li { padding:16px 0; margin:0; border-top:1px solid var(--vm-border); }
.vaughan-moveout-review .vm-resources .sx-link { display:block; padding-block:9px; }
.service-exemplar.vaughan-moveout-review .city-service-exemplar .sx-hero .vm-image-note { display:block; margin-top:16px; font-size:11px; line-height:1.6; color:#59635c; text-align:right; }
.vaughan-moveout-review #interiors .sx-photo img { object-position:50% 50%; }
@media(max-width:900px) {
 .vaughan-moveout-review .vm-task-grid { gap:32px; }
 .vaughan-moveout-review .vm-timing-grid { gap:24px; }
 .vaughan-moveout-review .vm-timing-grid h3 { font-size:20px; }
}
@media(max-width:700px) {
 .vaughan-moveout-review .vm-task-grid,.vaughan-moveout-review .vm-timing-grid,.vaughan-moveout-review .vm-two-notes { grid-template-columns:1fr; gap:28px; }
 .vaughan-moveout-review .vm-task-grid article { padding-top:18px; }
 .vaughan-moveout-review .vm-local-note { margin-bottom:8px; }
 .service-exemplar.vaughan-moveout-review .city-service-exemplar .sx-hero .vm-image-note { margin-top:12px; text-align:left; }
 .vaughan-moveout-review #interiors .sx-photo img { aspect-ratio:1.2; }
}

/* Small, page-specific guides: preserve text priority and reserve image space. */
.vaughan-moveout-review .vm-task-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.vaughan-moveout-review .vm-task-heading>div { min-width:0; }
.vaughan-moveout-review .vm-task-heading h3 { margin-bottom:0; max-width:17ch; }
.vaughan-moveout-review .vm-small-photo { display:block; flex:none; overflow:hidden; aspect-ratio:1; background:#eae9e2; }
.vaughan-moveout-review .vm-small-photo--scope { width:148px; }
.vaughan-moveout-review .vm-small-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.vaughan-moveout-review .vm-deferred-photo { opacity:0; }
.vaughan-moveout-review .vm-deferred-photo[data-loaded] { opacity:1; }
.vaughan-moveout-review .vm-checklist li { display:grid; grid-template-columns:minmax(0,1fr) 96px; gap:20px; align-items:start; padding:22px 0; }
.vaughan-moveout-review .vm-checklist label { padding:0; gap:14px; }
.vaughan-moveout-review .vm-small-photo--ready { width:96px; }
.vaughan-moveout-review .vm-guide-svg { width:96px; height:96px; display:block; object-fit:contain; background:#eae9e2; }
.vaughan-moveout-review .vm-timing-visual { width:120px; height:90px; display:block; margin:0 0 22px; }
@media(min-width:701px) and (max-width:1100px) {
 .vaughan-moveout-review #readiness .sx-intro { grid-template-columns:1fr; gap:36px; }
 .vaughan-moveout-review #readiness .vm-local-note { max-width:70ch; }
 .vaughan-moveout-review .vm-task-heading { gap:16px; }
 .vaughan-moveout-review .vm-small-photo--scope { width:116px; }
}
@media(max-width:700px) {
 .vaughan-moveout-review .vm-task-heading { gap:18px; margin-bottom:18px; }
 .vaughan-moveout-review .vm-small-photo--scope { width:104px; }
 .vaughan-moveout-review .vm-checklist li { grid-template-columns:minmax(0,1fr) 76px; gap:14px; padding:20px 0; }
 .vaughan-moveout-review .vm-checklist label { grid-template-columns:20px minmax(0,1fr); gap:11px; }
 .vaughan-moveout-review .vm-small-photo--ready,.vaughan-moveout-review .vm-guide-svg { width:76px; height:76px; }
 .vaughan-moveout-review .vm-timing-visual { width:96px; height:72px; margin-bottom:18px; }
}
