/*
Theme Name: JUNK TAKE AWAY - SEO Lead Generation
Theme URI: https://sevillalocalmedia.com/
Author: Sevilla Local Media
Description: Bespoke mobile-first South Jersey junk removal marketing theme. Requires JTA Leads & Starter Content plugin for lead forms and launch pages.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: junk-take-away
*/
:root{--navy:#0c1722;--navy2:#152938;--yellow:#ffc928;--gold:#f7b921;--white:#fff;--ink:#162635;--muted:#546678;--border:#e4e9ef;--bg:#f5f7f9;--radius:17px;--shadow:0 20px 65px rgba(6,28,44,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;font-weight:850}h1{font-size:clamp(2.5rem,5.2vw,5.4rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:clamp(1.27rem,2vw,1.6rem)}p{margin:0 0 18px}.wrap{max-width:1200px;padding:0 24px;margin:auto}.topbar{background:#06131e;color:#eef4f9;font-size:.82rem;letter-spacing:.015em}.topbar .wrap{display:flex;justify-content:space-between;gap:14px;padding-top:8px;padding-bottom:8px}.topbar strong{color:var(--yellow)}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e6eaed;box-shadow:0 3px 16px rgba(15,26,40,.04)}.head-inner{min-height:96px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:188px;height:auto;display:block}.nav{display:flex;align-items:center;gap:19px;font-weight:700;font-size:.89rem}.nav a:not(.btn):hover{color:#ad7610}.btn{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;font-weight:850;line-height:1.25;transition:transform .15s,background .15s;text-align:center;cursor:pointer}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-yellow{background:var(--yellow);color:#101c28}.btn-yellow:hover{background:#ffdc68}.btn-dark{background:#152a3d;color:white}.btn-outline{border:2px solid currentColor;color:inherit;background:transparent}.btn-white{background:white;color:#142637}.btn-full{width:100%}.menu-toggle{display:none;border:1px solid var(--border);background:#fff;padding:12px;border-radius:8px;font-size:1.1rem}.hero{background:radial-gradient(circle at 75% 15%,#264b5f 0%,transparent 42%),linear-gradient(127deg,#071b2b,#0e3042 60%,#11283d);color:white;overflow:hidden;position:relative}.hero::after{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(137deg,transparent 0 46px,#e3f3ff 47px 49px,transparent 50px 98px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:35px;align-items:center;padding-top:76px;padding-bottom:78px;position:relative;z-index:1}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:.75rem;font-weight:900;margin-bottom:21px;display:block}.hero h1{max-width:780px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero .lead{font-size:1.2rem;max-width:650px;color:#d6e3ea;line-height:1.6}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.micro{font-size:.9rem;color:#c2d0da;margin-top:24px}.hero-visual{background:radial-gradient(ellipse at center,rgba(255,201,40,.3) 0, transparent 68%);padding:22px 0 5px}.hero-visual img{filter:drop-shadow(0 14px 24px rgba(0,0,0,.32));background:rgba(255,255,255,.95);border-radius:18px;padding:18px;width:100%}.trustline{display:flex;flex-wrap:wrap;gap:15px;font-size:.8rem;font-weight:800;color:#d5e7ef;margin-top:26px}.trustline span:before{content:'✓';color:var(--yellow);margin-right:6px}.quick-lead{background:#fff;position:relative;z-index:2;margin-top:-26px;border-radius:18px;box-shadow:var(--shadow);padding:20px 27px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;border:1px solid var(--border)}.quick-lead strong{display:block;font-size:1.23rem;color:#152635}.quick-lead p{color:var(--muted);font-size:.92rem;margin:3px 0 0}.section{padding:84px 0}.section-alt{background:#f5f7f9}.section-dark{background:#102637;color:#fff}.section-head{max-width:760px;margin-bottom:36px}.section-head p{color:var(--muted);font-size:1.12rem}.section-dark .section-head p{color:#cbd9e2}.kicker{font-weight:900;color:#a16d03;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;margin-bottom:14px}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);box-shadow:0 8px 28px rgba(13,35,54,.03)}.card p{color:var(--muted);font-size:.95rem}.card a.more{font-weight:850;color:#945e00}.service-mark{width:52px;height:52px;border-radius:14px;background:#fff3ca;display:flex;align-items:center;justify-content:center;font-size:1.65rem;color:#182a3d;margin-bottom:21px}.tile-num{font-weight:900;font-size:2rem;color:#deaf29;margin-bottom:12px}.band{background:var(--yellow);color:#10202e;padding:34px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.band h2{font-size:clamp(1.55rem,2.6vw,2.5rem);margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.price-tile{padding:26px 16px;text-align:center;border:1px solid #d7dfe6;border-radius:14px;background:#fff}.price-tile strong{font-size:2.25rem;display:block;line-height:1.2;margin:7px 0}.price-tile small{display:block;color:#67788a}.price-tile.featured{border-color:#d5a815;box-shadow:0 8px 32px #deb84530}.feature{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.feature-panel{border-radius:22px;padding:38px;background:#132b3d;color:#fff;min-height:350px}.feature-panel h3{color:var(--yellow)}.bullet-list{margin:20px 0;padding-left:21px}.bullet-list li{margin:10px 0}.reviews-top{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:25px}.review-stats{font-size:1.1rem;font-weight:800;color:#d6e6f0}.stars{color:#ffc928;letter-spacing:.1em}.review-window{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.review-track{display:flex;align-items:stretch;gap:16px;width:max-content;animation:jta-scroll 100s linear infinite;padding:10px 0 26px}.review-track:hover,.review-track:focus-within{animation-play-state:paused}.review-card{background:#fff;color:var(--ink);border-radius:15px;padding:23px 26px;width:330px;flex:none;min-height:175px}.review-card p{margin:8px 0;font-size:.94rem}.review-card small{color:#526679}.review-card .stars{color:#b57803}@keyframes jta-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.citylinks{display:flex;flex-wrap:wrap;gap:9px}.citylinks a{background:white;border:1px solid #dbe3e9;padding:9px 15px;border-radius:99px;font-size:.89rem;font-weight:700}.citylinks a:hover{background:#ffecaf;text-decoration:none}.quote-layout{display:grid;grid-template-columns:.79fr 1.21fr;gap:44px;align-items:start}.quote-card{border:1px solid #d7e0e7;border-radius:22px;background:#fff;padding:28px;color:var(--ink);box-shadow:var(--shadow)}.quote-card h2{font-size:1.8rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;margin-bottom:16px;font-size:.85rem;font-weight:780}.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;border-radius:9px;border:1px solid #c8d3dc;background:#fff;color:#172938;min-height:47px;padding:11px 13px;font-size:1rem}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #ffca34;outline-offset:1px}.consent{font-size:.8rem;color:#576878;display:flex;align-items:start;gap:9px;line-height:1.5;margin:10px 0 18px}.consent input{margin-top:5px}.form-help{color:#516576;font-size:.77rem}.site-footer{background:#061421;color:#d4e2ed;padding:58px 0 24px}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:35px}.site-footer h3{font-size:1.12rem;color:#fff}.site-footer a{color:#dce7f1}.site-footer p,.site-footer li{font-size:.93rem}.footer-logo{width:218px;background:white;padding:10px;border-radius:12px}.foot-bottom{margin-top:35px;border-top:1px solid #314451;padding-top:22px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-size:.75rem;color:#aebbc7}.foot-bottom a{text-decoration:underline}.entry-container{max-width:900px;margin:0 auto;padding:65px 24px}.entry-header{background:#102637;color:white;padding:66px 0}.entry-header .wrap{max-width:1120px}.entry-header h1{font-size:clamp(2.4rem,4.5vw,4.3rem);max-width:960px}.entry-content h2{font-size:2rem;margin:34px 0 13px}.entry-content h3{font-size:1.5rem;margin:28px 0 10px}.entry-content ul{padding-left:23px}.entry-content li{margin-bottom:10px}.entry-content a:not(.btn){color:#946004;text-decoration:underline}.content-cta{padding:27px;background:#f8f1d8;border:1px solid #ead693;border-radius:14px;margin:34px 0}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-card{padding:27px;border-radius:15px;border:1px solid #dde5ec}.post-card time{font-size:.78rem;color:#687b8c}.post-card h3{margin-top:8px}.notice{padding:15px;border-radius:8px;margin-bottom:19px;background:#fff4d3;color:#4d3500}.skip-link{position:absolute;left:-9999px;top:6px;background:white;color:#111;padding:8px;z-index:90}.skip-link:focus{left:8px}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:900px){.nav{gap:10px;font-size:.82rem}.brand img{width:152px}.hero-grid,.feature,.quote-layout{grid-template-columns:1fr}.hero-visual{max-width:600px;margin:auto}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.hero-grid{padding-top:51px}}@media(max-width:680px){.topbar .wrap span:last-child{display:none}.head-inner{min-height:75px}.brand img{width:134px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:75px;flex-direction:column;align-items:stretch;padding:20px 24px;background:white;border-bottom:1px solid #d8e1e8;box-shadow:0 10px 24px #1422341c}.nav.is-open{display:flex}.nav a{padding:9px}.nav .btn{margin-top:5px}.hero-grid{gap:22px;padding:50px 0 60px}.hero-visual img{padding:10px}.quick-lead{grid-template-columns:1fr;padding:23px}.grid-3,.grid-4,.pricing-grid,.field-grid,.foot-grid,.post-list{grid-template-columns:1fr}.section{padding:61px 0}.feature-panel{min-height:unset}.band .wrap{align-items:stretch;flex-direction:column}.reviews-top{align-items:start;flex-direction:column}.review-card{width:280px}.quote-card{padding:20px}.action-row .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-track{animation:none;flex-wrap:wrap;width:auto}.review-window{mask-image:none}.review-track .review-card:nth-child(n+16){display:none}}

.hero-email{font-size:.86rem;color:#dce8f0;margin-top:12px}.hero-email a,.quote-layout a[href^="mailto:"]{color:#ffce42;text-decoration:underline}.field input:focus,.field select:focus,.field textarea:focus,a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #dc8b00;outline-offset:2px}@media (max-width:680px){.wrap{padding-left:18px;padding-right:18px}.price-tile{padding:18px}.site-header{position:relative}.hero h1{font-size:clamp(2.3rem,9vw,4rem)}.quote-card{max-width:100%}.review-window{mask-image:none}.review-card{width:min(80vw,300px)}}

.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}.mobile-cta{display:none}@media(max-width:680px){.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#071b2b;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 22px #00131f45}.mobile-cta a{font-size:14px;min-height:46px;padding:9px 6px}.site-footer{padding-bottom:95px}}


/* Homepage hero image may be replaced in Appearance > Customize > Homepage Truck Photo */
:root{--jta-hero-image:url("assets/hero-truck.webp");}
.hero.hero-photo{background:linear-gradient(90deg,rgba(7,27,43,.92) 0%,rgba(7,27,43,.88) 28%,rgba(7,27,43,.58) 52%,rgba(7,27,43,.20) 72%,rgba(7,27,43,.10) 100%),var(--jta-hero-image) center right/cover no-repeat;color:#fff;}
.hero.hero-photo::after{opacity:.06;}
.hero-grid.hero-grid-single{grid-template-columns:minmax(0,640px);min-height:min(72vh,720px);align-content:center;}
.hero-copy{position:relative;z-index:1;padding-right:8px;}
.hero.hero-photo .lead{max-width:620px;}
@media(max-width:900px){.hero-grid.hero-grid-single{min-height:620px;}}
@media(max-width:680px){.hero.hero-photo{background:linear-gradient(180deg,rgba(7,27,43,.88) 0%,rgba(7,27,43,.75) 40%,rgba(7,27,43,.56) 100%),var(--jta-hero-image) 68% center/cover no-repeat;}.hero-grid.hero-grid-single{min-height:560px;padding-top:52px;padding-bottom:52px;}}
