/* Dedicated Vacate Cleaning page; existing pages retain their shared styles. */
.vacate-cleaning-page h1,.vacate-cleaning-page h3{text-transform:uppercase}
.vacate-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:45px;padding-bottom:65px}
.vacate-hero-copy h1{margin-bottom:24px}
.vacate-hero-copy h2{font-size:27px;text-transform:none;line-height:1.3;margin-bottom:26px}
.vacate-hero-image img{width:100%;height:620px;object-fit:cover;border-radius:999px 999px 0 0}
.vacate-inclusions{padding-top:50px;padding-bottom:60px;border-top:0}
.vacate-cleaning-page h2{font-size:30px;text-transform:none;letter-spacing:-.025em;line-height:1.3;margin-bottom:22px}
.vacate-inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 65px;margin-top:35px}
.vacate-cleaning-page h3{font-size:16px;line-height:1.4;letter-spacing:.045em;color:var(--deep);margin-bottom:12px}
.vacate-inclusion{border-top:1px solid var(--stone);padding-top:20px}
.vacate-scope{margin-top:35px!important;color:var(--deep)}
.vacate-beyond{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-top:25px;padding-bottom:65px}
.vacate-secondary-image img{width:100%;height:400px;object-fit:cover}
.vacate-practical{border-top:0;padding-top:55px;padding-bottom:55px}
.vacate-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}
.vacate-enquiry{text-align:center;padding-top:45px;padding-bottom:70px}
.vacate-phone{display:block;width:fit-content;margin:20px auto 0}
@media(max-width:1000px){.vacate-hero-image img{height:650px}.vacate-opening{gap:5%}.vacate-practical-grid{gap:25px}}
@media(max-width:760px){.vacate-opening{grid-template-columns:1fr;padding-top:28px;gap:32px;padding-bottom:45px}.vacate-hero-image img{height:420px;max-width:480px;margin:auto}.vacate-cleaning-page h2{font-size:26px}.vacate-hero-copy h2{font-size:24px}.vacate-inclusions-grid{grid-template-columns:1fr;gap:25px}.vacate-inclusions{padding-top:35px;padding-bottom:40px}.vacate-beyond{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:45px}.vacate-secondary-image img{height:320px}.vacate-practical-grid{grid-template-columns:1fr;gap:28px}.vacate-practical{padding-top:35px;padding-bottom:35px}.vacate-enquiry{padding-top:30px;padding-bottom:50px}}

/* Align scope paragraphs below headings of different lengths. */
.vacate-practical-grid p{text-wrap:pretty}
@media(min-width:761px){.vacate-practical-grid h3{min-height:2.8em}}
@supports(grid-template-rows:subgrid){
@media(min-width:761px){
.vacate-practical-grid{grid-template-rows:auto auto;row-gap:12px}
.vacate-practical-grid>div{display:grid;grid-template-rows:subgrid;grid-row:span 2}
.vacate-practical-grid h3{min-height:0;margin-bottom:0}
}}

.vacate-back-row{padding-top:28px;padding-bottom:0}
.vacate-back-row .vacate-back{margin-top:0;background:transparent;color:var(--deep);text-transform:uppercase;letter-spacing:.06em}
.vacate-back-row .vacate-back:hover{background:transparent;color:var(--charcoal)}
.vacate-back-bottom{padding-top:0;padding-bottom:55px}
.vacate-hero-image img{object-position:70% center}
.vacate-secondary-image img{height:auto;object-fit:contain}
@media(max-width:760px){.vacate-back-row{padding-top:20px}.vacate-back-bottom{padding-top:0;padding-bottom:40px}}

/* Reframe the approved photograph without changing its depicted property. */
.vacate-secondary-image{overflow:hidden;aspect-ratio:6/5}
.vacate-secondary-image img{width:100%;height:100%;object-fit:cover;object-position:left 42%;transform:none}

.vacate-back-row .vacate-back{display:inline-block;border:0;padding:0;min-height:44px;line-height:44px;font-size:14px;background:transparent}

/* Main headings on all Learn More service pages use sentence case. */
.vacate-cleaning-page h1{text-transform:none}
