/* Eviction Friendly: existing navy, rust and neutral palette. Photos/hero untouched. */
.ef-design{--ef-ink:#14283e;--ef-muted:#526173;--ef-rust:#ac4409;--ef-line:#d5dce2;--ef-paper:#f5f6f7}
body.ef-design{padding-bottom:0}
.ef-design :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c9510d;outline-offset:4px}
.ef-design :where(h2,h3,[id]){scroll-margin-top:112px}
.ef-design #site-header{background:#dedfe1;backdrop-filter:none;border-bottom:1px solid #c9ced4}
.ef-design #site-header :where(button,a){touch-action:manipulation}
.ef-design #site-header .ef-menu-group>button{min-height:44px;color:#26394b}
.ef-design #site-header .ef-menu-group>div{opacity:0;visibility:hidden}
.ef-design #site-header .ef-menu-group>button[aria-expanded=true]+div{opacity:1;visibility:visible}
.ef-design #site-header .ef-menu-group>div>div{border:1px solid var(--ef-line);box-shadow:0 12px 32px #14283e20;border-radius:10px;padding:8px}
.ef-design #site-header .ef-menu-group a{display:flex;align-items:center;min-height:44px;border-radius:6px;line-height:1.4}
.ef-design #site-header a[aria-current=page]:not(:has(img)){background:#f0e5dc;color:#813306;font-weight:700}
.ef-design #mobile-menu-toggle{min-width:44px;min-height:44px}
.ef-design #mobile-menu a{min-height:44px;display:flex;align-items:center}
.ef-design #mobile-menu{max-height:calc(100dvh - 90px);overscroll-behavior:contain}
.ef-design footer{background:#14283e}
.ef-design footer.ef-foot{background:#f5f6f7;color:#526173}
.ef-design footer.ef-foot a{color:#294867}
.ef-design footer ul{display:grid;gap:0}
.ef-design footer li+li{margin-top:0}
.ef-design footer li a{display:flex;align-items:center;min-height:44px;padding:7px 0;line-height:1.5}
.ef-design footer a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;color:white}
.ef-design footer .text-outline-variant\/70{color:#cbd3dd}
.ef-design footer a{overflow-wrap:anywhere}
.ef-design .ef-search-band{position:static;box-shadow:none;padding:24px;background:#edf0f3;backdrop-filter:none}
.ef-design .ef-search-band>a{max-width:420px;margin-inline:auto;box-shadow:none}
.ef-home .ef-home-section{padding-block:64px;border-bottom:1px solid #e0e4e8}
.ef-home .ef-home-section h2{letter-spacing:-.025em;line-height:1.16;max-width:25ch}
.ef-home .ef-home-section .text-center h2{margin-inline:auto}
.ef-home .ef-home-section h3{line-height:1.3;letter-spacing:-.012em}
.ef-home .ef-home-section .text-brand-text-muted{color:var(--ef-muted)}
.ef-home #scenarios .card{display:flex;flex-direction:column;border:1px solid var(--ef-line);border-top:3px solid var(--ef-rust);border-radius:10px;box-shadow:none;background:#fff}
.ef-home #scenarios .card>span:last-child{margin-top:auto;padding-top:8px}
.ef-home #scenarios .card>div:first-child{width:36px;height:36px;background:#f7e9df}
.ef-home #scenarios .card:hover{border-color:var(--ef-rust);box-shadow:0 5px 18px #14283e0d;transform:none}
.ef-home #why-us{background:var(--ef-paper)}
.ef-home #why-us .grid>div{border-top:2px solid #b8c4cf;padding-top:24px}
.ef-home #how-it-works{background:#fff}
.ef-home #how-it-works .grid>div{border:1px solid var(--ef-line);border-radius:10px;padding:24px;background:var(--ef-paper)}
.ef-home #metros .card{border-radius:10px;box-shadow:none;border:1px solid var(--ef-line)}
.ef-home .ef-home-facts{background:#edf0f3}
.ef-home .ef-home-section details{border:1px solid var(--ef-line);border-radius:8px;box-shadow:none;background:#fff}
.ef-home .ef-home-section summary{min-height:56px;line-height:1.45;padding:18px 20px}
.ef-home .ef-home-section details[open]{border-color:#9daebb}
.ef-home #compare{background:var(--ef-paper)}
.ef-home #compare table{min-width:680px}
.ef-home #compare [role=region]{border:1px solid var(--ef-line);border-radius:8px;scrollbar-color:#a84220 #e4e8ed}
@media(max-width:700px){.ef-home #compare [role=region]::before{content:"Scroll to compare →";display:block;position:sticky;left:0;padding:10px 16px;color:#526173;font-size:13px;background:#fff}}
@media(max-width:639px){.ef-home .ef-home-section{padding-block:44px}.ef-home .ef-home-section h2{font-size:28px}.ef-home #scenarios .card{padding:22px}.ef-home #scenarios .card p{font-size:16px}.ef-design footer{padding-block:44px}.ef-design footer .grid{column-gap:22px;row-gap:28px}}
@media(prefers-reduced-motion:reduce){.ef-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Reading refinements retain original hero and every image frame/crop. */
body.ef-design .ef-reading-nav { margin: 0 0 2.25rem; border-block: 1px solid #cfd3d8; background: #f6f6f5; color: #152338; }
body.ef-design .ef-reading-nav > summary { padding: 1rem 1.25rem; cursor: pointer; font-weight: 700; font-size: 1rem; line-height: 1.5; }
body.ef-design .ef-reading-nav[open] > summary { border-bottom: 1px solid #dedfe1; }
body.ef-design .ef-reading-nav ul { list-style: none; margin: 0; padding: .75rem 1.25rem 1rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .15rem 1.5rem; }
body.ef-design .ef-reading-nav a { display: block; padding: .65rem 0; color: #7f351f; text-decoration: underline; text-underline-offset: .2em; line-height: 1.5; }
body.ef-design .ef-reading-nav :focus-visible, body.ef-design.ef-reading article a:focus-visible, body.ef-design.ef-reading article summary:focus-visible { outline: 3px solid #9b4428; outline-offset: 4px; }
body.ef-design.ef-reading .prose-guide { color: #344052; font-size: 1.0625rem; line-height: 1.8; }
/* Text measure only: direct images and their existing wrappers stay untouched. */
body.ef-design.ef-reading .prose-guide > :is(p,h2,h3,ul,ol,blockquote):not(:has(img,picture)) { max-width: 44rem; margin-inline: auto; }
body.ef-design.ef-reading .prose-guide > h2 { margin-top: 2.75rem; padding-top: 1.75rem; border-top: 1px solid #dedfe1; font-size: clamp(1.5rem,2.2vw,1.875rem); line-height: 1.3; color: #152338; letter-spacing: -.02em; scroll-margin-top: 7rem; }
body.ef-design.ef-reading .prose-guide > h3 { margin-top: 1.75rem; line-height: 1.4; color: #152338; }
body.ef-design.ef-reading .prose-guide p { margin-bottom: 1.25rem; }
body.ef-design.ef-reading .prose-guide li { margin-block: .5rem; padding-left: .25rem; }
body.ef-design.ef-reading .prose-guide a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
body.ef-design.ef-reading .ef-reading-faq { margin-top: 3rem; padding-top: 2rem; }
body.ef-design.ef-reading .ef-reading-faq details { background: #f7f7f6; border-color: #d5d7da; border-radius: .5rem; }
body.ef-design.ef-reading .ef-reading-faq summary { padding: 1.25rem; min-height: 64px; }
body.ef-design.ef-reading .ef-reading-faq details[open] { border-color: #9b4428; }
body.ef-design.ef-reading .ef-reading-related { margin-top: 3rem; padding-top: 2rem; }
body.ef-design.ef-reading .ef-reading-related a.card { border-radius: .5rem; box-shadow: none; border-color: #d5d7da; padding: 1.5rem; }
body.ef-design.ef-reading .ef-reading-related .line-clamp-3,
body.ef-design.ef-guide-library main .line-clamp-3,
body.ef-design.ef-blog-library main .line-clamp-3 { display: block; overflow: visible; -webkit-line-clamp: unset; }
body.ef-design.ef-guide-library main > section:nth-child(2) h2 { scroll-margin-top: 7rem; }
body.ef-design.ef-guide-library main > section:nth-child(2) a.card { padding: 1.5rem; border-radius: .5rem; box-shadow: none; border-color: #d5d7da; }
body.ef-design.ef-guide-library main > section:nth-child(2) a.card h3 { line-height: 1.45; }
body.ef-design.ef-guide-library main > section:nth-child(2) a.card p { line-height: 1.7; }
body.ef-design.ef-guide-library main > section:nth-child(2) a.card:hover,
body.ef-design.ef-reading .ef-reading-related a.card:hover { border-color: #9b4428; background: #faf8f6; }
@media (max-width: 639px) {
 body.ef-design .ef-reading-nav ul { grid-template-columns: 1fr; }
 body.ef-design.ef-reading .prose-guide { font-size: 1rem; line-height: 1.8; }
 body.ef-design.ef-reading .prose-guide > h2 { margin-top: 2.25rem; padding-top: 1.5rem; }
 body.ef-design.ef-reading .ef-reading-related a.card,
 body.ef-design.ef-guide-library main > section:nth-child(2) a.card { padding: 1.25rem; }
}
@media print { body.ef-design .ef-reading-nav { display: none; } }

/* Eviction services: navy editorial hierarchy with restrained rust accents.
   No hero, image, photographic CTA or image-card selectors. */
body.ef-design .ef-service-article .prose-guide{color:#334155;font-size:1.0625rem;line-height:1.8}
body.ef-design .ef-service-article .prose-guide p{margin-block:1.2rem;line-height:1.8}
body.ef-design .ef-service-article .ef-service-heading{font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.25;letter-spacing:-.02em;color:#172b43;margin-top:3rem;margin-bottom:1.15rem;padding-top:1.65rem;border-top:1px solid #dce1e6;max-width:100%;scroll-margin-top:7rem}
body.ef-design .ef-service-article .ef-service-heading:first-child{margin-top:0;padding-top:0;border-top:0}
body.ef-design .ef-service-article .prose-guide h3{font-size:1.3rem;line-height:1.35;color:#172b43;margin-block:2rem .85rem}
body.ef-design .ef-service-article .prose-guide a{text-underline-offset:3px;text-decoration-thickness:1px}
body.ef-design .ef-service-article .prose-guide li{line-height:1.75;margin-block:.65rem}
body.ef-design .ef-service-article .prose-guide li::marker{color:#9d4328;font-weight:750}
body.ef-design .ef-service-article .prose-guide .ef-service-fact-heading{border-left:3px solid #a4472a;padding:.35rem 0 .35rem 1rem;margin-bottom:0}
body.ef-design .ef-service-article .prose-guide .ef-service-facts{margin-top:0;padding:1rem 1.5rem 1rem 2.4rem;background:#f5f6f7;border:1px solid #e1e4e8;border-top:0;border-radius:0 0 8px 8px}
body.ef-design .ef-service-article .prose-guide .ef-service-steps{padding-left:2rem;margin-block:1.5rem}
body.ef-design .ef-service-article .prose-guide .ef-service-steps>li{padding:.45rem .25rem .75rem .5rem;border-bottom:1px solid #e4e7eb;margin:0 0 .65rem}
body.ef-design .ef-service-article .prose-guide .ef-service-steps>li:last-child{border-bottom:0}
body.ef-design .ef-service-table{overflow-x:auto;border:1px solid #cbd2da;border-radius:8px;margin-block:1.75rem;scrollbar-color:#9d4328 #edf0f3;box-shadow:inset -8px 0 10px -12px #172b43}
body.ef-design .ef-service-table:focus-visible{outline:3px solid #a4472a;outline-offset:4px}
body.ef-design .ef-service-table table{width:100%;min-width:600px;margin:0;border-collapse:collapse;font-size:.95rem;line-height:1.6}
body.ef-design .ef-service-table th{background:#172b43;color:#fff;text-align:left;padding:1rem;vertical-align:top;font-weight:700}
body.ef-design .ef-service-table td{padding:1rem;vertical-align:top;border-bottom:1px solid #dce1e6;color:#334155}
body.ef-design .ef-service-table tbody tr:nth-child(even){background:#f5f6f7}
body.ef-design .ef-service-table td:first-child{font-weight:650;color:#172b43}
body.ef-design .ef-service-table td strong{font-weight:650;color:#172b43}
body.ef-design .ef-service-benefits>.max-w-container>div:first-child{max-width:52rem;margin-inline:auto}
body.ef-design .ef-service-benefit-grid>div{border-radius:8px;box-shadow:none;border-color:#d5dbe2;padding:1.65rem}
body.ef-design .ef-service-benefit-grid h3{line-height:1.4;font-size:1.17rem}
body.ef-design .ef-service-benefit-grid p{font-size:1rem;line-height:1.7}
body.ef-design .ef-service-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
body.ef-design .ef-service-related-grid.ef-service-single-card{grid-template-columns:minmax(0,48rem)}
body.ef-design .ef-service-related-grid .card{padding:1.6rem;border-radius:8px;border:1px solid #d5dbe2;box-shadow:none;border-top:3px solid #a4472a}
body.ef-design .ef-service-related-grid h3{font-size:1.15rem;line-height:1.45}
body.ef-design .ef-service-related-grid .card p{font-size:1rem;line-height:1.7;display:block;overflow:visible;-webkit-line-clamp:unset}
body.ef-design .ef-service-related-grid .card:hover{background:#f9f6f3;border-color:#a4472a}
body.ef-design .ef-service-related-grid .card:focus-visible{outline:3px solid #a4472a;outline-offset:4px}
body.ef-design .ef-service-faq details{background:#fff;border:1px solid #cfd6de;border-radius:8px}
body.ef-design .ef-service-faq details[open]{border-left:3px solid #a4472a;background:#faf8f6}
body.ef-design .ef-service-faq summary{min-height:70px;align-items:center;padding:1.25rem 1.4rem}
body.ef-design .ef-service-faq summary h3{font-size:1.1rem;line-height:1.5}
body.ef-design .ef-service-faq summary:focus-visible{outline:3px solid #a4472a;outline-offset:-4px}
body.ef-design .ef-service-faq details>div{font-size:1rem;line-height:1.8;padding:0 1.4rem 1.4rem;margin-top:0}
@media(max-width:900px){body.ef-design .ef-service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){
body.ef-design .ef-service-article .prose-guide{font-size:1rem;line-height:1.8}
body.ef-design .ef-service-article .ef-service-heading{font-size:1.65rem;margin-top:2.3rem;padding-top:1.5rem}
body.ef-design .ef-service-article .prose-guide h3{font-size:1.2rem}
body.ef-design .ef-service-related-grid{grid-template-columns:1fr}
body.ef-design .ef-service-related-grid .card{padding:1.25rem}
body.ef-design .ef-service-faq summary{padding:1.1rem;gap:.75rem}
body.ef-design .ef-service-faq summary h3{font-size:1.05rem}
body.ef-design .ef-service-faq details>div{padding:0 1.1rem 1.25rem}
body.ef-design .ef-service-table th,body.ef-design .ef-service-table td{padding:.85rem}
}

/* Resource family: navy, rust and warm gray. Image geometry stays source-owned. */
body.ef-design.ef-resources .ef-resource-intro {padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,56px);border-bottom:1px solid #d9dde1}
body.ef-design.ef-resources .ef-resource-intro h1 {max-width:24ch;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
body.ef-design.ef-resources .ef-resource-intro p {line-height:1.7}
body.ef-design.ef-resources .ef-resource-prose {font-size:17px;line-height:1.8;color:#414c5b}
body.ef-design.ef-resources .ef-resource-prose h2 {color:#152337;font-size:clamp(25px,3vw,32px);line-height:1.25;letter-spacing:-.02em;margin-top:44px;padding-top:24px;border-top:1px solid #d9dde1}
body.ef-design.ef-resources .ef-resource-prose h2:first-child {margin-top:0;padding-top:0;border-top:0}
body.ef-design.ef-resources .ef-resource-prose li {margin-block:10px}
body.ef-design.ef-resources .ef-policy .ef-resource-prose {max-width:800px}
body.ef-design.ef-resources .ef-policy .ef-resource-intro>div {max-width:800px}
body.ef-design.ef-resources .ef-contact-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px)}
body.ef-design.ef-resources .ef-contact-grid>* {min-width:0}
body.ef-design.ef-resources .ef-contact-card {border:1px solid #cdd3d9;border-top:4px solid #a84220;border-radius:12px;box-shadow:0 12px 32px #1523370c;padding:clamp(20px,3vw,36px)}
body.ef-design.ef-resources #contact-form .form-field {min-height:48px;font-size:16px;background:#fff;border-color:#8995a3;border-radius:6px}
body.ef-design.ef-resources #contact-form textarea.form-field {min-height:160px}
body.ef-design.ef-resources #contact-form .form-label {font-weight:700;color:#152337;margin-bottom:8px}
body.ef-design.ef-resources #contact-form>div {margin-top:22px}
body.ef-design.ef-resources .ef-contact-details {padding-top:4px}
body.ef-design.ef-resources .ef-contact-details>div {border-color:#d9dde1}
body.ef-design.ef-resources .ef-contact-details a {overflow-wrap:anywhere}
body.ef-design.ef-resources .ef-contact-details>div:nth-child(2) {background:#f2f3f4;border-left:3px solid #a84220;padding:24px;border-radius:0 8px 8px 0}
body.ef-design.ef-resources .ef-process-steps {padding-top:40px}
body.ef-design.ef-resources .ef-process-step {padding-bottom:40px;border-bottom:1px solid #d9dde1}
body.ef-design.ef-resources .ef-process-step:last-child {padding-bottom:0;border-bottom:0}
body.ef-design.ef-resources .ef-process-step>div>div:first-child {font-size:clamp(40px,5vw,60px);line-height:1;color:#a84220;letter-spacing:-.04em}
body.ef-design.ef-resources .ef-tools .ef-resource-intro h1,
body.ef-design.ef-resources .ef-estimator .ef-resource-intro h1 {margin-inline:auto}
body.ef-design.ef-resources .ef-tool-grid {display:block;max-width:820px;margin-inline:auto}
body.ef-design.ef-resources .ef-tool-card {position:relative;border:1px solid #cdd3d9;border-left:5px solid #a84220;border-radius:10px;padding:clamp(24px,4vw,44px);box-shadow:0 12px 32px #1523370a}
body.ef-design.ef-resources .ef-tool-card h2 {font-size:clamp(26px,3vw,34px);letter-spacing:-.025em;max-width:25ch}
body.ef-design.ef-resources .ef-tool-card p {font-size:18px;line-height:1.7;max-width:62ch}
body.ef-design.ef-resources .ef-tool-card:hover {border-color:#a84220;box-shadow:0 16px 36px #15233712}
body.ef-design.ef-resources .ef-estimator-workspace {background:#f2f3f4}
body.ef-design.ef-resources .ef-estimator-workspace>div {max-width:760px}
body.ef-design.ef-resources .ef-estimator .calculator {border:1px solid #cdd3d9;border-top:4px solid #a84220;border-radius:12px;box-shadow:0 12px 32px #1523370c;padding:clamp(22px,4vw,40px)}
body.ef-design.ef-resources .ef-estimator .calculator input,
body.ef-design.ef-resources .ef-estimator .calculator select {font-size:16px;min-height:48px;background:#fff;border-color:#8995a3;border-radius:6px}
body.ef-design.ef-resources .ef-estimator .calculator label {font-size:16px;line-height:1.5}
body.ef-design.ef-resources .ef-estimator .calculator button {background:#a84220;min-height:50px;box-shadow:none;border-radius:6px;transform:none}
body.ef-design.ef-resources .ef-estimator .calculator button:hover {background:#873418}
body.ef-design.ef-resources .ef-estimator .ef-search-handoff {margin-top:28px;border:1px solid #d9dde1;background:white;border-radius:10px;padding:24px}
body.ef-design.ef-resources .ef-confirmation .ef-card {border:1px solid #d9dde1;border-top:4px solid #a84220;box-shadow:0 12px 32px #1523370a}
body.ef-design.ef-resources .ef-confirmation .ef-body li {padding-block:8px}
body.ef-design.ef-resources .ef-not-found section {min-height:65vh;background:#f2f3f4}
body.ef-design.ef-resources .ef-not-found h1 {letter-spacing:-.035em}
body.ef-design.ef-resources main :is(input,select,textarea,button,a):focus-visible {outline:3px solid #a84220;outline-offset:4px}
@media(max-width:1023px) {body.ef-design.ef-resources .ef-contact-grid {grid-template-columns:minmax(0,1fr)}}
@media(max-width:639px) {
 body.ef-design.ef-resources .ef-resource-prose {font-size:16px;line-height:1.8}
 body.ef-design.ef-resources .ef-resource-prose h2 {margin-top:32px;padding-top:20px}
 body.ef-design.ef-resources .ef-contact-card {padding:20px 16px}
 body.ef-design.ef-resources .ef-process-steps {padding-top:28px}
 body.ef-design.ef-resources .ef-process-step {padding-bottom:28px}
 body.ef-design.ef-resources .ef-tool-card {padding:24px 20px}
}

body.ef-design.ef-resources .ef-contact-form-column {display:block}
