@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#25263e;--orange:#f0442e;--cream:#fffaf5;--muted:#62677a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{background:var(--ink);color:#fff;padding:9px max(5%,calc((100% - 1360px)/2));font-size:10px;letter-spacing:2px;font-weight:800;display:flex;justify-content:space-between}.topbar span{color:#ffb08a}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.logo{display:flex;align-items:center;gap:10px}.mark{background:var(--ink);color:white;padding:11px 8px;font:900 22px 'Barlow Condensed';letter-spacing:-2px;transform:skew(-8deg)}.mark span,.brand>span,.footer-logo span{color:var(--orange)}.brand{font:900 25px 'Barlow Condensed';line-height:.85;letter-spacing:.2px}.brand small{display:block;font:700 9px 'DM Sans';letter-spacing:1.5px;margin-top:9px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:800;text-transform:uppercase}.header nav a:hover,.text-link:hover{color:var(--orange)}.header .navcta{background:var(--orange);color:#151515;padding:17px 20px}.menu{display:none;border:0;background:none;font-size:25px}.hero{background:#eae9e3;padding:72px 5% 80px;overflow:hidden}.hero-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow,.kicker{font-size:11px;font-weight:900;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.91;font-weight:900;letter-spacing:-1px}h1{font-size:clamp(64px,7vw,119px);margin:28px 0}h2{font-size:clamp(55px,6vw,94px);margin:15px 0 30px}h1 em,h2 em{font-style:normal;color:var(--orange)}.lead{max-width:510px;font-size:18px;line-height:1.7;color:#455054}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 24px;font-size:12px;font-weight:900;letter-spacing:.5px;border:2px solid var(--ink);transition:transform .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--orange);color:#171717;border-color:var(--orange)}.ghost{background:transparent}.trust{display:flex;gap:30px;margin-top:66px;border-top:1px solid #c5c7c3;padding-top:22px}.trust div{display:flex;flex-direction:column;gap:6px}.trust b{font-size:11px}.trust small{font-size:11px;color:#677073}.hero-art{background:#192124;min-height:520px;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:35px;transform:rotate(1deg);box-shadow:20px 20px 0 #d2d2ca}.hero-art:before{content:'';position:absolute;width:90%;height:130%;background:var(--orange);transform:rotate(30deg);right:-60%;top:-15%}.art-label{position:relative;font:700 19px 'Barlow Condensed';letter-spacing:2px;z-index:1}.art-label strong{font-size:34px}.big-type{font:900 clamp(130px,22vw,340px) 'Barlow Condensed';letter-spacing:-15px;line-height:1;position:relative;z-index:1;transform:rotate(-6deg);text-shadow:9px 9px 0 #0005}.art-bottom{z-index:1;position:relative;border-top:1px solid #ffffff66;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:1px}.ticker{background:var(--orange);overflow:hidden;white-space:nowrap;padding:18px 0;font:900 24px 'Barlow Condensed';letter-spacing:1px}.ticker div{width:max-content;animation:marquee 36s linear infinite}.ticker span{padding:0 28px;color:white}@keyframes marquee{to{transform:translateX(-40%)}}.section{max-width:1360px;margin:auto;padding:110px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head>p{max-width:310px;color:var(--muted);line-height:1.7}.services{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.service{background:#fff;padding:22px;border:1px solid #e1e2dc;display:flex;flex-direction:column}.service.featured{border-top:6px solid var(--orange)}.service-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;font-weight:900;margin-bottom:16px}.service-top span:last-child{font-size:20px}.service-visual{height:190px;display:flex;align-items:end;padding:18px;overflow:hidden;position:relative;background:#263237}.service-visual:before{content:'';position:absolute;right:-30px;top:-80px;width:250px;height:280px;border:42px solid #ffffff13;transform:rotate(35deg)}.service-visual span{font:900 52px 'Barlow Condensed';line-height:.85;color:#fff;z-index:1}.junk{background:#eb682d}.moving{background:#27363b}.handyman{background:#66777a}.service h3{font:900 37px 'Barlow Condensed';line-height:.95;margin:25px 0 12px}.service p{color:var(--muted);font-size:13px;line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 30px}.tags span{border:1px solid #e2e4e0;padding:7px 9px;font-size:10px;font-weight:700}.service-link{border-top:1px solid #ddd;padding:18px 0 4px;font-size:12px;font-weight:900;margin-top:auto}.service-link:hover{color:var(--orange)}.dark-section{background:#182125;color:white}.dark-inner{padding-top:115px;padding-bottom:115px}.dark-inner h2{max-width:1000px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:75px}.why-grid>div{border-top:1px solid #596065;padding-top:24px}.why-num{color:var(--orange);font:900 30px 'Barlow Condensed'}.why-grid h3,.steps h3{font:900 29px 'Barlow Condensed';margin:20px 0 10px}.why-grid p{color:#b3bcbd;line-height:1.7;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps>div{border-top:3px solid var(--ink);padding:25px 10px}.steps b{font:900 75px 'Barlow Condensed';color:var(--orange)}.steps p{font-size:14px;color:var(--muted);line-height:1.7;max-width:300px}.about{display:grid;grid-template-columns:1fr 1fr;background:#ecece6}.about-art{min-height:510px;background:var(--orange);padding:50px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.about-art>span{font:900 48px 'Barlow Condensed';line-height:.9}.about-art strong{font:900 clamp(140px,20vw,320px) 'Barlow Condensed';letter-spacing:-10px;line-height:.7;color:#1d282b;transform:rotate(-9deg)}.about-art strong span{font-size:60px}.about-copy{padding:80px min(9%,110px)}.about-copy p:not(.kicker){max-width:520px;color:#4d585a;line-height:1.8}.darkbtn{background:var(--ink);color:white;margin-top:18px}.service-area{text-align:center}.service-area p:not(.kicker){max-width:590px;margin:0 auto 22px;color:var(--muted);line-height:1.8}.text-link{font-weight:900;font-size:13px;border-bottom:2px solid var(--orange);padding-bottom:8px}.contact-section{background:#e2e4df}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.contact-grid>div>p:not(.kicker){color:#526064;line-height:1.7;max-width:350px}.contact-note{margin-top:80px;border-top:1px solid #abb3b1;padding-top:20px;font:900 15px 'Barlow Condensed';display:flex;justify-content:space-between}.form{background:white;padding:35px;display:flex;flex-direction:column;gap:20px;box-shadow:10px 10px 0 #cdd2cc}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{font-size:10px;font-weight:900;letter-spacing:1px;display:flex;flex-direction:column;gap:9px}.form input,.form select,.form textarea{width:100%;border:1px solid #d7dcda;background:#f8f9f7;padding:14px;font-size:14px;outline-color:var(--orange);font-weight:400;letter-spacing:0}.form textarea{resize:vertical}.form-disclaimer{font-size:11px;color:#6c7679;line-height:1.6}.submit{width:100%;text-align:left}#formStatus{font-size:12px;margin:0}footer{background:#151c1f;color:#fff;padding:70px 5% 20px}.footer-main{max-width:1360px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-logo{font:900 31px 'Barlow Condensed'}.footer-main p{color:#9da9ac;line-height:1.6}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:14px;font-size:12px}.footer-main b{font-size:11px;letter-spacing:1px;color:var(--orange);margin-bottom:7px}.footer-main a:hover{color:var(--orange)}.footer-cta{border:1px solid var(--orange);padding:16px}.footer-bottom{max-width:1360px;margin:65px auto 0;padding-top:20px;border-top:1px solid #394246;display:flex;justify-content:space-between;font-size:10px;color:#9ca7a9;letter-spacing:1px}@media(max-width:1050px){.header nav{gap:14px}.hero-grid{gap:25px}.hero-art{min-height:420px}.services{grid-template-columns:repeat(2,1fr)}.service.featured{grid-row:span 2}.service-visual{height:160px}.contact-grid{gap:25px}}@media(max-width:740px){.topbar{font-size:8px}.header{height:70px}.brand{font-size:21px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:25px 5%;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 10px 15px #0002}.header nav.open{display:flex}.hero{padding:55px 5%}.hero-grid,.about,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:320px;box-shadow:10px 10px 0 #d2d2ca}.big-type{font-size:190px}.trust{gap:12px;justify-content:space-between;margin-top:40px}.trust b{font-size:9px}.trust small{font-size:9px}.section{padding:75px 5%}.section-head{display:block}.services,.why-grid,.steps,.footer-main{grid-template-columns:1fr}.service.featured{grid-row:auto}.why-grid{gap:20px;margin-top:45px}.about-art{min-height:330px}.about-art strong{font-size:180px}.about-copy{padding:65px 5%}.contact-note{margin-top:35px}.form{padding:23px}.footer-main{gap:30px}.footer-bottom{gap:15px;line-height:1.5}.field-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.btn{transition:none}}

/* AOTJ brand palette and official logo */
.header-logo{width:57px;height:65px;object-fit:contain;flex-shrink:0}.header .brand{color:#25263e}.header .brand>span{color:#e92e27}.hero{background:#fff2e9}.hero-art{background:#24253d;align-items:center;isolation:isolate}.hero-art:before{background:#ed3b2e;opacity:.9}.hero-logo{position:relative;z-index:1;width:min(90%,390px);max-height:370px;object-fit:contain;filter:drop-shadow(0 10px 18px #0005)}.hero-art .art-label,.hero-art .art-bottom{align-self:stretch}.ticker,.service-visual.junk,.about-art{background:#ef432f}.service-visual.moving{background:#292b4a}.service-visual.handyman{background:#187ab0}.dark-section,footer{background:#25263e}.about{background:#fff1e9}.contact-section{background:#f7e8df}.about-art{align-items:center}.about-art>span{align-self:flex-start}.about-logo{width:min(75%,330px);height:360px;object-fit:contain;filter:drop-shadow(0 8px 10px #0003)}.primary,.header .navcta{color:white}.brand small{color:#3d4356}.service.featured{border-top-color:#ef432f}.btn:hover{box-shadow:0 6px 0 #25263e22}@media(max-width:740px){.header-logo{width:44px;height:50px}.hero-logo{max-height:250px}.hero-art{min-height:350px}.about-logo{height:250px}}

/* Theme option 1 — charcoal, white, and AOTJ red. Original mascot preserved. */
:root{--ink:#17191b;--orange:#e31b2b;--cream:#ffffff;--muted:#596168}
body{background:#fff;color:var(--ink)}
.topbar,.mark{background:#17191b}
.topbar span{color:#fff}
.header{background:#fff;border-bottom-color:#e6e7e8}
.header .brand{color:#17191b}.header .brand>span,.mark span,.footer-logo span{color:#e31b2b}
.header .navcta,.primary{background:#e31b2b;border-color:#e31b2b;color:#fff}
.hero{background:#f4f5f5}.hero-art{background:#17191b;box-shadow:20px 20px 0 #dedfe0}.hero-art:before{background:#e31b2b;opacity:.95}
h1 em,h2 em,.why-num{color:#e31b2b}.dot{background:#e31b2b}
.ticker,.service-visual.junk,.about-art{background:#e31b2b}
.service-visual.moving{background:#25292c}.service-visual.handyman{background:#555c61}
.service.featured{border-top-color:#e31b2b}
.dark-section,footer{background:#17191b}
.about{background:#f2f3f3}.about-art strong{color:#17191b}
.contact-section{background:#edf0f0}.form{box-shadow:10px 10px 0 #d6dadd}
.form input,.form select,.form textarea{background:#f8f9f9}
.footer-main b,.footer-main a:hover,.service-link:hover,.header nav a:hover,.text-link:hover{color:#e31b2b}
.footer-cta{border-color:#e31b2b}.text-link{border-bottom-color:#e31b2b}
.btn:hover{box-shadow:0 6px 0 #17191b22}
@media(max-width:740px){.hero-art{box-shadow:10px 10px 0 #dedfe0}}

/* Customer reviews */
.reviews-section{padding-top:90px;padding-bottom:90px}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.reviews-heading h2{margin:12px 0 16px}
.reviews-heading p:not(.kicker){max-width:570px;line-height:1.7}
.review-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#e31b2b;color:white;padding:16px 22px;white-space:nowrap;font-weight:800}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{border:1px solid #d9d9d9;border-radius:12px;background:#fff;padding:28px;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.review-label{font-size:11px;letter-spacing:.13em;font-weight:800;color:#e31b2b}
.review-placeholder{font-size:20px;line-height:1.4;font-weight:700;color:#303338;margin:22px 0}
.review-status{font-size:12px;color:#777;letter-spacing:.02em}
.review-footnote{margin-top:18px;font-size:13px;color:#656565}
@media(max-width:760px){.reviews-heading{display:block}.review-cta{margin-top:16px}.review-cards{grid-template-columns:1fr}.reviews-section{padding-top:60px;padding-bottom:60px}}

/* Project gallery */
.gallery-section{background:#f7f7f7;color:#17191b}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:1.6rem}.gallery-heading p:not(.kicker){max-width:600px}.gallery-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.gallery-filter{border:1px solid #b7b7b7;border-radius:4px;background:#fff;color:#17191b;padding:.75rem 1rem;font:inherit;font-weight:800;cursor:pointer}.gallery-filter.active,.gallery-filter:hover{background:#e31b2b;border-color:#e31b2b;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gallery-card{background:#fff;border:1px solid #e1e1e1;border-radius:8px;overflow:hidden}.gallery-card[hidden]{display:none}.gallery-placeholder{aspect-ratio:4/3;background:linear-gradient(145deg,#292d31,#111315);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1rem;text-align:center}.gallery-placeholder span{font-size:.75rem;letter-spacing:.15em;color:#f8b1b5}.gallery-placeholder strong{font-size:clamp(1rem,2.2vw,1.6rem)}.gallery-card p{padding:1rem;margin:0;font-weight:700}.gallery-note{margin-top:1.3rem}.gallery-note a{color:#b30c1a;font-weight:800}@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}.gallery-filter{flex:1 1 40%}}
/* Keep anchored sections visible beneath the sticky navigation. */
#service-area{scroll-margin-top:105px}
@media(min-width:741px){.header nav{gap:clamp(9px,1.2vw,20px);font-size:11px}.header .navcta{padding:15px 13px}}
@media(min-width:741px) and (max-width:1160px){.menu{display:block}.header nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:25px 5%;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 10px 15px #0002}.header nav.open{display:flex}}

/* Seamless, evenly repeating services ticker */
.ticker{overflow:hidden;padding:18px 0}
.ticker .ticker-track{display:flex;width:max-content;animation:aotj-ticker-scroll 32s linear infinite}
.ticker .ticker-group{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap}
.ticker .ticker-item{padding:0 10px}
.ticker .ticker-star{padding:0 22px;color:#fff}
@keyframes aotj-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none}}

/* FIX: only the shared track moves; old .ticker div rule animated each group separately. */
.ticker .ticker-group { animation: none !important; transform: none !important; }
.ticker .ticker-track { display:flex; width:max-content; animation:aotj-ticker-scroll 28s linear infinite !important; will-change:transform; }
.ticker .ticker-group { flex:0 0 auto; }
@keyframes aotj-ticker-scroll { 0% { transform:translate3d(0,0,0); } 100% { transform:translate3d(-50%,0,0); } }

/* Marquee v2: long identical halves prevent blank space before JUNK REMOVAL. */
.ticker .ticker-track {display:flex; width:max-content; gap:0; animation:aotj-ticker-scroll 52s linear infinite !important; will-change:transform;}
.ticker .ticker-group {display:flex;flex:0 0 auto; width:max-content; gap:0; animation:none !important; transform:none !important;}
.ticker .ticker-item,.ticker .ticker-star {display:inline-block;flex-shrink:0;}
@keyframes aotj-ticker-scroll {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none !important}}

/* Direct contact information */
.contact-details{scroll-margin-top:100px}
.contact-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-detail-card{border:1px solid #d8d8d8;padding:28px 22px;background:#fff;min-width:0}
.contact-detail-card>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#e31b2b}
.contact-detail-card h3{font-size:20px;margin:14px 0}
.contact-detail-card a{color:#17191b;font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#e31b2b;text-underline-offset:5px}
@media(max-width:850px){.contact-detail-grid{grid-template-columns:1fr}}

/* Keep Our Story title fully visible below the sticky navigation on anchor clicks. */
#about{scroll-margin-top:85px}
@media(max-width:740px){#about{scroll-margin-top:85px}}
