/* Moving guides share the website font, color palette and original photography. */
.eco-guides-section,.eco-moving-partner,.eco-guide-page,.eco-blog-page{max-width:1280px;margin-inline:auto;padding-inline:40px}
.eco-guides-section{padding-block:70px 90px}
.eco-guides-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.eco-guides-heading h2{margin-bottom:0}.eco-guides-heading>.eco-text-link{flex-shrink:0;margin-bottom:5px}
.eco-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eco-guide-card{border:1px solid #dce9e1;border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.eco-guide-card-image{display:block;background:#f5f8f1;line-height:0}
.eco-guide-card-image img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain}
.eco-guide-card>div{display:flex;flex:1;flex-direction:column;padding:25px}
.eco-guide-card .eco-eyebrow{font-size:10px;letter-spacing:.08em}
.eco-site .eco-guide-card h3{font-size:22px;line-height:1.3;margin:12px 0}
.eco-guide-card h3 a{text-decoration:none}.eco-guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.eco-guide-card p{font-size:14px;line-height:1.75;margin:0 0 22px}
.eco-guide-card .eco-text-link{margin-top:auto;align-self:flex-start}
.eco-moving-partner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:center;padding-block:42px;margin-block:25px 50px;background:#f4f8f0;border:1px solid #e4edde;border-radius:28px;max-width:1200px}
.eco-partner-logo{background:#fff;padding:25px;border-radius:24px}.eco-partner-logo img{display:block;width:150px;height:auto;object-fit:contain;margin:auto}
.eco-moving-partner h2{font-size:clamp(30px,3vw,44px)}
.eco-moving-partner p{max-width:750px;font-size:16px}
.eco-moving-partner .eco-partner-boundary{font-size:14px;color:#365c4c}
.eco-partner-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:24px;font-size:14px}
.eco-partner-links>a:last-child{text-underline-offset:4px}
.eco-breadcrumbs{font-size:13px;color:#526865;padding-block:25px}
.eco-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;margin:0;padding:0}
.eco-breadcrumbs li:not(:last-child):after{content:'›';margin-left:12px;color:#6b8275}
.eco-breadcrumbs a{text-underline-offset:3px}
.eco-guide-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-block:25px 50px}
.eco-site .eco-guide-hero h1{font-size:clamp(32px,3.7vw,51px);line-height:1.12;margin:18px 0 24px;color:#064534}
.eco-guide-hero figure{margin:0;background:#f6f8f2;border-radius:24px;overflow:hidden}
.eco-guide-hero figure img{display:block;width:100%;height:auto!important;max-height:540px;object-fit:contain}
.eco-guide-intro{font-size:17px;line-height:1.8}
.eco-guide-byline{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;margin-top:24px}.eco-guide-byline a{font-weight:600;text-underline-offset:3px}
.eco-guide-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;justify-content:space-between;padding-top:35px;border-top:1px solid #dce9e1}
.eco-guide-sidebar{align-self:start;position:sticky;top:30px}
.eco-guide-sidebar nav{padding:25px;background:#f5f8f1;border-radius:18px;margin-bottom:20px}
.eco-site .eco-guide-sidebar h2{font-size:18px;margin:0 0 18px}
.eco-guide-sidebar ol{padding-left:20px;margin:0}.eco-guide-sidebar li{padding-left:4px;margin-bottom:14px;font-size:14px;line-height:1.65}
.eco-guide-sidebar li:last-child{margin-bottom:0}.eco-guide-sidebar a{text-underline-offset:4px}
.eco-guide-sidebar>.eco-button{width:100%;gap:15px;font-size:14px}
.eco-guide-copy{font-size:17px;line-height:1.85;min-width:0}
.eco-guide-copy p,.eco-guide-copy li{color:#405d54}.eco-guide-copy p{margin:0 0 20px}
.eco-guide-copy strong{color:#173f35;font-weight:700}
.eco-guide-copy a{color:#08733b;text-decoration:underline;text-underline-offset:4px}
.eco-guide-copy a:hover{text-decoration-thickness:2px}
.eco-guide-copy section{margin-block:40px;scroll-margin-top:28px}
.eco-site .eco-guide-copy h2{font-size:clamp(25px,2.4vw,32px);line-height:1.24;margin:0 0 20px}
.eco-guide-copy ul,.eco-guide-copy ol{padding-left:26px;margin:20px 0}
.eco-guide-copy li{padding-left:6px;margin:12px 0}
.eco-guide-takeaway{padding:28px;border-left:4px solid #078b3f;background:#f2f8ee;border-radius:0 18px 18px 0}
.eco-guide-takeaway p{margin:10px 0 0;font-weight:600;color:#174f37}
.eco-guide-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #dce9e1;border-radius:14px}
.eco-guide-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.eco-guide-table-wrap caption{text-align:left;padding:15px 18px;font-size:13px;background:#f8faf5;color:#526865}
.eco-guide-table-wrap th,.eco-guide-table-wrap td{padding:15px 18px;border-top:1px solid #dce9e1;text-align:left;vertical-align:top}
.eco-guide-table-wrap thead th{background:#edf5e8;color:#174f37}.eco-guide-table-wrap tbody th{font-weight:600}
.eco-guide-end{background:#f8f6e9;border-radius:20px;padding:30px;margin-block:50px}
.eco-guide-copy .eco-button{color:white;text-decoration:none;font-size:15px}
.eco-guides-related{padding-block:45px 80px;border-top:1px solid #dce9e1}
.eco-guides-related .eco-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.eco-blog-intro{max-width:850px;padding-block:20px 40px}
.eco-site .eco-blog-intro h1{font-size:clamp(38px,5vw,64px);margin:16px 0 25px;color:#064534}
.eco-blog-intro>p{font-size:18px;max-width:700px;line-height:1.8}
.eco-blog-page>.eco-guide-grid{padding-bottom:65px}
.eco-not-found{padding-bottom:80px}.eco-not-found .eco-button{margin-top:20px}
@media(min-width:1101px) and (max-width:1320px){.eco-header{gap:20px;padding-inline:30px}.eco-header nav{gap:18px}.eco-header .eco-phone{display:none}.eco-header nav{margin-left:auto}}
@media(max-width:1000px){.eco-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-guide-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.eco-guide-hero{gap:30px}.eco-moving-partner{margin-inline:30px;gap:30px;grid-template-columns:160px minmax(0,1fr)}.eco-partner-logo{padding:15px}}
@media(max-width:760px){
 .eco-guides-section,.eco-guide-page,.eco-blog-page{padding-inline:22px}.eco-guides-section{padding-block:40px 50px}
 .eco-guides-heading{align-items:start;flex-direction:column;gap:20px}.eco-guides-heading h2{font-size:34px}
 .eco-guide-grid,.eco-guides-related .eco-guide-grid{grid-template-columns:1fr;gap:20px}.eco-guide-card>div{padding:22px}
 .eco-moving-partner{margin:15px 22px 40px;padding:25px;grid-template-columns:1fr;gap:22px;border-radius:22px}
 .eco-partner-logo{justify-self:start;padding:12px 22px}.eco-partner-logo img{width:85px}.eco-moving-partner .eco-eyebrow{font-size:9px;letter-spacing:.08em}.eco-moving-partner p{font-size:15px}.eco-moving-partner .eco-partner-boundary{font-size:13px}
 .eco-guide-hero{grid-template-columns:1fr;gap:25px;padding:15px 0 30px}.eco-guide-hero figure{max-width:550px}.eco-guide-hero figure img{max-height:420px}.eco-guide-intro{font-size:16px}
 .eco-breadcrumbs{font-size:12px;padding-block:20px}.eco-guide-hero .eco-eyebrow{font-size:10px}
 .eco-guide-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.eco-guide-sidebar{position:static}.eco-guide-sidebar nav{padding:22px}.eco-guide-sidebar>.eco-button{display:none}
 .eco-guide-copy{font-size:16px;line-height:1.85}.eco-guide-copy section{margin-block:32px}.eco-guide-takeaway{padding:22px}.eco-guide-takeaway .eco-eyebrow{font-size:10px}
 .eco-guide-table-wrap table{font-size:13px}.eco-guide-table-wrap th,.eco-guide-table-wrap td{padding:12px 10px}.eco-guide-table-wrap caption{font-size:12px;padding-inline:12px}
 .eco-guide-end{padding:24px}.eco-guide-end .eco-button{width:100%;font-size:14px}
 .eco-guides-related{padding-block:35px 55px}.eco-blog-intro{padding-block:12px 25px}.eco-blog-intro>p{font-size:16px}
}
