/* Southeast Elite premium moving-service guides — intentionally separate from existing site theme */
.ep-page:has(.es-hero){--es-ink:#132d37;--es-dark:#10262e;--es-gold:#eac27c;--es-cream:#f5f3ec;--es-line:#dbe4e2;color:var(--es-ink)}
.ep-page:has(.es-hero) *{box-sizing:border-box}
.ep-page:has(.es-hero) a{color:inherit}
.ep-page:has(.es-hero) :focus-visible{outline:3px solid #bd8537;outline-offset:3px}
.es-wrap{width:min(1200px,calc(100% - 44px));margin:0 auto}
.es-hero{background:var(--es-dark);color:#fff}
.es-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:650px}
.es-hero-copy{padding:46px 38px 50px 0;align-self:center;min-width:0}
.es-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;align-items:center;color:#b6c9cc;font-size:.81rem;margin-bottom:56px}
.es-breadcrumb a{text-underline-offset:4px}
.es-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:#986629}
.es-hero .es-eyebrow,.es-dark .es-eyebrow,.es-end-cta .es-eyebrow{color:var(--es-gold)}
.es-hero h1{font-size:clamp(3.2rem,6vw,6.1rem);line-height:1.03;letter-spacing:-.065em;font-weight:800;margin:18px 0 23px}
.es-hero h1 em,.es-section h2 em,.es-hub-intro h2 em,.es-end-cta h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#bc8645}
.es-hero h1 em,.es-dark h2 em,.es-end-cta h2 em{color:var(--es-gold)}
.es-hero-copy>p:not(.es-eyebrow){color:#d1dfe1;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.73;max-width:640px}
.es-actions{display:flex;gap:19px;flex-wrap:wrap;align-items:center;margin-top:28px}
.es-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:53px;background:var(--es-dark);color:white!important;text-decoration:none;padding:17px 22px;font-size:.87rem;line-height:1.3;border-radius:3px;font-weight:820;transition:transform .18s,background .18s}
.es-btn:hover{transform:translateY(-2px);background:#315662}
.es-btn-gold{background:var(--es-gold)!important;color:var(--es-dark)!important}
.es-btn-gold:hover{background:#ffda99!important}
.es-btn-dark{background:var(--es-dark)!important;color:white!important}
.es-inline-action{font-size:.89rem;text-underline-offset:6px;font-weight:780}
.es-hero-minis{border-top:1px solid #ffffff26;display:flex;gap:17px 23px;flex-wrap:wrap;margin-top:40px;padding-top:24px;color:#bbd0d0;font-size:.72rem;letter-spacing:.04em;font-weight:720}
.es-hero-minis span:not(:first-child)::before{content:'•';margin-right:20px;color:#e5ba73}
.es-hero-visual{margin:0;overflow:hidden;position:relative;min-height:400px}
.es-hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.es-hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10262e 0%,transparent 30%);z-index:1}
.es-hero-visual figcaption{position:absolute;bottom:27px;right:16px;background:#f7f4ea;padding:13px 17px;color:#203941;font-size:.68rem;font-weight:850;letter-spacing:.11em;z-index:2}
.es-jump-bar{border-bottom:1px solid #e3ebe8;background:#fff;position:sticky;top:0;z-index:20}
.es-jump-bar .es-wrap{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:thin}
.es-jump-bar a{font-size:.8rem;font-weight:790;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent;padding:18px 0}
.es-jump-bar a:hover,.es-jump-bar a:focus-visible{border-color:#ad813d}
.es-section{padding-top:95px;padding-bottom:95px;scroll-margin-top:65px}
.es-section-title{max-width:825px;margin-bottom:45px}
.es-section-title h2,.es-hub-intro h2,.es-split h2,.es-end-cta h2{font-size:clamp(2.45rem,4.5vw,4.65rem);line-height:1.07;letter-spacing:-.055em;margin:14px 0 20px;font-weight:770}
.es-section-title>p:not(.es-eyebrow),.es-hub-intro>p,.es-split>div>p:not(.es-eyebrow),.es-end-grid>div>p:not(.es-eyebrow){color:#536970;line-height:1.75;font-size:1.01rem}
.es-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.es-benefits article{border:1px solid #e0e7e5;border-top:4px solid #d5af75;padding:27px 23px;min-width:0;background:#fff}
.es-benefits article>span{display:block;color:#ac7c3c;font-family:Georgia,serif;font-style:italic;font-size:1.65rem}
.es-benefits h3{font-size:1.2rem;line-height:1.26;margin:20px 0 12px;letter-spacing:-.025em}
.es-benefits p{font-size:.87rem;color:#5b7076;line-height:1.7}
.es-soft{background:#f3f5f1}
.es-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.es-split>div>.es-btn{margin-top:23px}
.es-steps{display:flex;flex-direction:column}
.es-steps article,.es-steps>div{display:grid;grid-template-columns:47px 1fr;gap:17px;align-items:start;padding:22px 0;border-bottom:1px solid #d7e1db}
.es-steps article:first-child,.es-steps>div:first-child{border-top:1px solid #d7e1db}
.es-steps article>span,.es-steps>div>span{font-family:Georgia,serif;font-size:1.7rem;color:#a97d3c}
.es-steps h3,.es-steps strong{font-size:1.1rem;line-height:1.34;display:block}
.es-steps p{color:#5a6e74;font-size:.9rem;margin-top:7px}
.es-factors{border-top:1px solid #dfe7e2}
.es-factors h3{margin:0;padding:15px 0;font-size:1.25rem}
.es-factors>div{display:flex;gap:20px;padding:19px 0;border-top:1px solid #dfe7e2;align-items:start}
.es-factors>div>span{color:#a47a40;font-size:.8rem;font-weight:850}
.es-factors>div>p{color:#4a6369;font-size:.94rem}
.es-policy-strip{margin-top:43px;padding:27px 29px;border-left:4px solid #c29454;background:#f7f3ea;display:grid;grid-template-columns:1fr 3fr;gap:13px 30px}
.es-policy-strip strong{font-size:1rem}
.es-policy-strip p{color:#55676a;font-size:.91rem}
.es-policy-strip a{grid-column:2;text-decoration:underline;text-underline-offset:5px;font-size:.89rem;font-weight:790;color:#855b2b!important}
.es-dark{background:var(--es-dark);color:white}
.es-dark .es-split>div>p:not(.es-eyebrow){color:#c3d3d5}
.es-dark .es-btn{margin-top:0}
.es-prep-list{padding:0;margin:0;list-style:none}
.es-prep-list li{padding:21px 0;border-top:1px solid #ffffff33;display:flex;gap:16px;align-items:start;color:#e0eaea;font-size:.95rem;line-height:1.65}
.es-prep-list li:last-child{border-bottom:1px solid #ffffff33}
.es-prep-list li>span{background:#d2aa69;color:#10262e;font-size:.78rem;font-weight:850;border-radius:50%;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.es-faq{display:flex;flex-direction:column}
.es-faq details{border:1px solid #dfe8e4;border-bottom:0}
.es-faq details:last-child{border-bottom:1px solid #dfe8e4}
.es-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:17px;padding:21px 24px;font-weight:820;cursor:pointer;font-size:1rem;line-height:1.45}
.es-faq summary::-webkit-details-marker{display:none}
.es-faq summary>span{font-size:1.6rem;color:#ad803f;font-weight:400}
.es-faq details[open] summary>span{transform:rotate(45deg)}
.es-faq details>p{padding:0 24px 24px;color:#546a70;font-size:.93rem}
.es-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.es-related-grid>a{border:1px solid #dce4de;padding:27px 23px;text-decoration:none;display:flex;flex-direction:column;gap:16px;background:#fff;min-height:195px}
.es-related-grid>a:hover{border-color:#b78843}
.es-related-grid span{font-size:.72rem;letter-spacing:.06em;font-weight:740;color:#9b6c31}
.es-related-grid strong{font-size:1.27rem;letter-spacing:-.03em;line-height:1.3}
.es-related-grid span:last-child{margin-top:auto;color:#263d44;letter-spacing:normal}
.es-end-cta{background:#172e37;color:white;padding:70px 0}
.es-end-grid{display:flex;align-items:center;justify-content:space-between;gap:45px}
.es-end-grid h2{color:white}
.es-end-grid>div>p:not(.es-eyebrow){color:#ccdcdf;max-width:650px}
.es-end-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;flex:0 0 auto}
.es-end-actions .es-inline-action{color:white}
.es-hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:85px;padding-bottom:42px;align-items:end}
.es-hub-intro>p{margin-bottom:8px}
.es-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:100px}
.es-card{border:1px solid #dde6e1;background:#fff;display:flex;flex-direction:column;min-width:0}
.es-card-media{display:block;position:relative;overflow:hidden;height:182px;background:#e9eeea}
.es-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.es-card-media:hover img{transform:scale(1.04)}
.es-card-arrow{position:absolute;right:15px;bottom:10px;background:#eac27c;color:#162d35;font-size:1.3rem;width:33px;height:33px;display:grid;place-items:center}
.es-card-copy{padding:22px 20px;display:flex;flex:1;flex-direction:column}
.es-card h3{font-size:1.3rem;letter-spacing:-.035em;line-height:1.25;margin:11px 0}
.es-card h3 a{text-decoration:none}
.es-card h3 a:hover{text-decoration:underline}
.es-card-copy>p:not(.es-eyebrow){font-size:.86rem;color:#5a6f75;line-height:1.66}
.es-card-actions{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e1e7e4;margin-top:auto;padding-top:21px}
.es-card-actions a{font-size:.83rem;font-weight:800;color:#96652c!important;text-underline-offset:4px}
.es-card-actions a:last-child{color:#38535e!important}
.es-related-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.es-related-options>a{padding:23px;border:1px solid #d9e4df;text-decoration:none;background:#f7f8f5;font-weight:800;font-size:.93rem}
.es-related-options>a:hover{border-color:#bb9353}
@media(max-width:1050px){.es-card-grid{grid-template-columns:repeat(2,1fr)}.es-benefits{grid-template-columns:repeat(2,1fr)}.es-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.es-hero-grid{display:flex;flex-direction:column;min-height:0}.es-hero-copy{padding:37px 0 35px}.es-breadcrumb{margin-bottom:31px}.es-hero h1{font-size:clamp(3rem,9.2vw,4.6rem)}.es-hero-visual{height:320px;min-height:320px}.es-hero-visual::before{background:linear-gradient(0deg,#10262e44,transparent 70%)}.es-split,.es-hub-intro{grid-template-columns:1fr;gap:24px}.es-hub-intro{padding-top:65px}.es-end-grid{flex-direction:column;align-items:flex-start}.es-end-actions{flex-direction:row;flex-wrap:wrap}.es-section{padding-top:67px;padding-bottom:67px}.es-hero-minis{margin-top:26px}.es-card-grid{padding-bottom:65px}}
@media(max-width:540px){.es-wrap{width:calc(100% - 34px)}.es-hero h1{font-size:clamp(2.5rem,10vw,3.35rem)}.es-hero h1 em{overflow-wrap:break-word}.es-benefits,.es-card-grid,.es-related-grid,.es-related-options{grid-template-columns:1fr}.es-benefits article{padding:24px}.es-card-media{height:210px}.es-card-copy{padding:22px}.es-jump-bar .es-wrap{gap:22px}.es-end-cta{padding:50px 0}.es-end-grid h2{font-size:2.6rem}.es-policy-strip{grid-template-columns:1fr;padding:20px}.es-policy-strip a{grid-column:1}.es-hub-intro{padding-top:60px}.es-hub-intro h2,.es-section-title h2,.es-split h2{font-size:clamp(2.35rem,9vw,3rem)}}
@media print{.sc-header,.sc-footer,.es-jump-bar,.es-hero-visual,.es-actions,.es-end-cta{display:none!important}.es-hero,.es-dark{background:white!important;color:#111!important}.es-hero-grid{display:block;min-height:auto}.es-hero h1,.es-section h2{font-size:25pt}.es-section{padding:24px 0}.es-benefits,.es-related-grid{grid-template-columns:1fr 1fr}.es-benefits article,.es-related-grid a{break-inside:avoid}.es-split>div>p,.es-dark p,.es-hero p{color:#333!important}}
@media(prefers-reduced-motion:reduce){.es-btn,.es-card-media img{transition:none!important}}
