/* Resident and additional services reuse the approved service-page grid. */
.resident-subtitle{font:700 25px/1.35 var(--heading);margin-top:16px;max-width:440px}
.resident-detail-page .transmission-hero .hero-description{margin-top:28px}
.resident-detail-page .transmission-hero .hero-actions{margin-top:38px}
.resident-service-grid{gap:28px}
.resident-service-grid .service-type{min-height:280px}
.resident-service-grid .service-type-top{margin-bottom:28px}
.resident-service-grid h3{text-transform:uppercase}
.other-services-hero{background:#f3f6fa;border-bottom:1px solid var(--line);padding:40px 0 65px}
.other-services-hero>.wrap{position:relative}
.other-services-hero .eyebrow{margin-top:42px}
.other-services-hero h1{font-size:68px;line-height:1.08;margin-top:20px;max-width:760px}
.other-services-intro{font-size:18px;line-height:1.7;max-width:600px;margin-top:26px;color:var(--service-muted)}
.other-services-hero .button{margin-top:30px;width:240px}
.other-services-mark{position:absolute;right:10%;top:90px;width:145px;height:auto}
.other-service-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.other-service-list>li{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(260px,.75fr);gap:30px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.other-service-list h3{font-size:34px;line-height:1.3;max-width:570px}
.other-service-providers{display:grid;gap:16px}
.other-provider-link{display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid var(--line);padding:24px;background:#f3f6fa;color:var(--blue)}
.other-provider-link:hover,.other-provider-link:focus-visible{border-color:var(--electric);background:#ebf0ff}
.other-provider-link strong{font:700 25px/1.2 var(--heading)}
.other-provider-link small{display:block;font-size:13px;margin-top:8px;color:var(--service-muted)}
.other-provider-link>img{width:28px;height:28px;flex:0 0 28px}
.legal-page{padding-top:45px;padding-bottom:90px}
.legal-page h1{font-size:56px;line-height:1.13;margin:35px 0;max-width:960px;overflow-wrap:anywhere}
.legal-content{max-width:900px;font-size:17px;line-height:1.8}
.legal-content h2{font-size:34px;line-height:1.3;margin:40px 0 16px}
.legal-content p,.legal-content ul{margin:16px 0}
.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content code{font-size:.9em;overflow-wrap:anywhere}
.legal-page .rental-breadcrumb{font-size:12px;color:var(--muted);line-height:1.7}
@media(max-width:1000px){.other-services-mark{right:5%;width:100px;opacity:.65}.other-services-hero h1{font-size:60px;max-width:75%}.other-service-list>li{grid-template-columns:50px minmax(0,1fr) minmax(230px,.8fr);gap:20px}.other-service-list h3{font-size:29px}.resident-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.resident-subtitle{color:#fff;max-width:450px}.other-services-mark{top:65px;right:var(--gutter);width:60px}.other-services-hero h1{font-size:52px}.other-services-intro{max-width:85%;font-size:16px}.other-service-list>li{grid-template-columns:45px minmax(0,1fr);padding:28px 0}.other-service-providers{grid-column:2}.other-provider-link{padding:20px}.legal-page h1{font-size:44px}.legal-content{font-size:16px}.legal-content h2{font-size:29px}}
@media(max-width:580px){.resident-subtitle{font-size:21px}.resident-service-grid{grid-template-columns:1fr;gap:16px}.resident-service-grid .service-type{min-height:220px}.other-services-hero{padding:26px 0 40px}.other-services-hero h1{font-size:44px;max-width:100%}.other-services-mark{top:40px;width:35px;opacity:.8}.other-services-hero .eyebrow{max-width:80%;font-size:12px}.other-services-intro{max-width:100%;font-size:15px}.other-service-list>li{grid-template-columns:30px minmax(0,1fr);gap:15px}.other-service-list h3{font-size:27px}.other-service-providers{grid-column:1/-1}.other-service-list .service-number{font-size:29px}.legal-page h1{font-size:36px}.legal-page{padding-block:30px 50px}.legal-content{font-size:15px}.legal-content h2{font-size:27px}}

@media(min-width:1001px){.resident-service-grid .service-type:last-child:nth-child(3n+1){grid-column:1/-1;min-height:190px}}
@media(min-width:581px) and (max-width:1000px){.resident-service-grid .service-type:last-child:nth-child(2n+1){grid-column:1/-1;min-height:190px}}

/* Resident names and service lists vary in length. Keep the hero content in flow. */
.resident-detail-page .transmission-hero .hero-inner{height:auto;min-height:604px}
.resident-detail-page .transmission-hero .hero-copy{padding-bottom:36px}
.resident-detail-page .transmission-hero .hero-photo{height:100%}
.resident-detail-page .hero-photo figcaption{max-width:65%;text-align:right}
.resident-detail-page .service-heading h2{overflow-wrap:break-word}
@media(max-width:1000px) and (min-width:801px){.resident-detail-page .transmission-hero .hero-inner{min-height:720px}}
@media(max-width:580px){.resident-detail-page .transmission-hero .hero-copy{padding-bottom:32px}.resident-detail-page .hero-photo figcaption{display:none}.resident-detail-page .service-heading h2{font-size:33px}}
