/*
Theme Name: Clean Up Jackson
Author: Community Website Studio
Description: A community cleanup website for Jackson, Mississippi, with cleanup stories, events, private requests and offers of support.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: jackson-clean-streets
*/
:root{--paper:#f7f6ef;--ink:#193d32;--green:#28614c;--lime:#dbe8a0;--muted:#65736a;--line:#d9dfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px;line-height:1.04}h1{font-size:clamp(48px,5.4vw,84px);margin-bottom:25px}h2{font-size:clamp(36px,4vw,59px);margin-bottom:22px}h3{font-size:23px;line-height:1.25;letter-spacing:-.6px}em{color:var(--green);font-weight:400}.topline{background:var(--ink);color:#fff;padding:9px 5%;font-size:10px;letter-spacing:1.6px;display:flex;justify-content:space-between}.topline span{letter-spacing:.4px}.site-header{max-width:1360px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:700;letter-spacing:-.7px}.brand small{display:block;font-weight:400;letter-spacing:1px;font-size:9px;text-transform:uppercase}.mark{width:45px;height:45px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:50%;font-family:Georgia;font-size:34px;position:relative}.mark span{font-family:Arial;font-size:15px;position:absolute;top:0;right:4px}.site-header nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:bold}.nav-help{border:1px solid var(--ink);border-radius:5px;padding:11px 18px}.hero{max-width:1360px;padding:48px 5% 65px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:22px}.dot{width:7px;height:7px;background:var(--green);display:inline-block;border-radius:50%;margin-right:7px}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:480px}.hero-copy .hero-detail{font-size:14px!important;color:var(--muted);max-width:420px!important}.actions{display:flex;gap:25px;align-items:center;margin:30px 0}.button,button[type=submit]{display:inline-flex;justify-content:space-between;gap:30px;background:var(--green);color:white;padding:14px 23px;border:0;border-radius:5px;font-weight:bold;font-size:13px;cursor:pointer}.button:hover,button[type=submit]:hover{background:var(--ink);text-decoration:none}.text-link{font-size:13px;font-weight:bold;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;max-width:390px}.hero-note span{color:var(--green);margin-right:7px}.hero-art{position:relative;background:#d7e1ca;overflow:hidden;border-radius:120px 120px 8px 8px;min-height:440px}.hero-art>img{display:block;width:100%;height:440px;object-fit:cover}.art-label{background:var(--lime);position:absolute;bottom:28px;left:22px;right:22px;font-size:9px;letter-spacing:1px;padding:13px;text-align:center;font-weight:bold}.art-caption{position:absolute;bottom:7px;left:22px;font-size:8px;color:#244336}.mission-strip{background:var(--lime);display:flex;justify-content:space-around;padding:20px 5%;font-size:10px;letter-spacing:1.5px;font-weight:bold;gap:15px}.section{max-width:1360px;margin:auto;padding:80px 5%;scroll-margin-top:20px}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story>div>p:not(.eyebrow){font-size:17px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:var(--muted)}.work{border-top:1px solid var(--line)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.project>img{width:100%;height:240px;object-fit:cover;display:block}.project-copy{padding:25px}.project-copy .eyebrow{font-size:9px;margin-bottom:10px}.project-copy p{font-size:13px;color:var(--muted)}.project:hover{text-decoration:none;box-shadow:0 8px 25px #193d3212}.photo-empty{height:200px;background:#dfe7d8;display:grid;place-items:center}.empty-work{grid-column:1/-1;padding:50px;background:#e9ede2;border:1px dashed #9cab97;text-align:center;border-radius:8px}.empty-work p{font-size:14px;color:var(--muted)}.empty-icon{font-size:38px}.help{background:var(--ink);color:var(--paper);max-width:none}.help>.section-head,.help>.help-grid,.help>p{max-width:1180px;margin-left:auto;margin-right:auto}.help em{color:var(--lime)}.help .section-head>p,.help .small{color:#b4c6b9}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:30px}.help-grid article{border-top:1px solid #638272;padding-top:25px}.help-number{color:var(--lime);font-size:10px;letter-spacing:2px;display:block;margin-bottom:25px}.help-grid p{font-size:14px;color:#c6d2c8}.help .button{background:var(--lime);color:var(--ink)}.help .text-link{border-color:var(--lime);color:var(--lime)}.small{font-size:11px!important;line-height:1.6;color:var(--muted)}.calendar-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.calendar{border:1px solid var(--line);border-radius:8px;padding:25px;background:#fff}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-top h3{font-size:20px;margin:0}.calendar-top button{border:1px solid var(--line);background:transparent;width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--ink)}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:5px}.weekdays{font-size:10px;color:var(--muted);margin-bottom:12px}.calendar-grid>*{aspect-ratio:1.25;display:grid;place-items:center;font-size:13px;border:0;background:transparent;color:var(--ink);border-radius:6px}.calendar-grid .today{box-shadow:inset 0 0 0 1px var(--green)}.calendar-grid .has-event{background:var(--lime);font-weight:bold;cursor:pointer}.calendar-grid .has-event:after{content:'●';font-size:6px;margin-top:-12px}.calendar>.small{margin:18px 0 0}.agenda{padding-top:15px}.agenda h3{font-family:Georgia;font-size:30px;font-weight:400}.agenda p{font-size:14px;color:var(--muted)}.event{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:15px}.event strong{font-size:18px}.event span{font-size:12px;color:var(--muted)}.form-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.form-section>div>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:375px}.note{padding:20px;border-left:3px solid #9aaf75;font-size:12px;background:#e9ede2;max-width:365px}.community-form{padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.community-form label{display:block;font-size:11px;font-weight:bold;margin-bottom:17px}.community-form input:not([type=checkbox]),.community-form textarea,.community-form select{display:block;width:100%;border:1px solid #c8d2c5;background:#fbfcf8;border-radius:4px;padding:11px;margin-top:6px;font-weight:400;font-size:14px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-form .check{display:flex;gap:9px;font-weight:400;align-items:start;font-size:11px}.check input{margin-top:3px}.community-form button{width:100%}.community-form>.small:last-child{margin:18px 0 0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.success{padding:18px;border:1px solid var(--green);background:var(--lime);margin-bottom:18px}.supply-list{padding-left:19px;color:var(--muted);font-size:13px;line-height:2.2}.offer{background:#edf0e5}.closing{text-align:center;padding:75px 20px;background:var(--lime)}.closing h2{font-size:clamp(42px,5vw,70px)}footer{padding:45px 5%;background:var(--ink);color:white;text-align:center}footer .brand{justify-content:center;margin-bottom:15px}footer p{font-size:14px}footer .small{color:#b6c8bd}footer>a:not(.brand){font-size:12px;margin:0 12px}.article-wrap{max-width:1000px;margin:auto;min-height:60vh;padding:60px 5%}.article-wrap h1{font-size:55px}.entry-content{margin-top:25px;overflow-wrap:anywhere}.entry-content a{text-decoration:underline}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:15px}.wp-block-gallery figure{flex:1 1 250px;margin:0}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}@media(max-width:900px){.site-header{align-items:start}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:end}.hero{grid-template-columns:1fr 1fr}.hero-art,.hero-art>img{min-height:360px;height:360px}.actions{align-items:start;flex-direction:column;gap:15px}.story{gap:30px}.form-section{gap:35px}.calendar-layout{gap:25px}.help-grid{gap:25px}.brand{font-size:16px}}@media(max-width:650px){h1,h2{letter-spacing:-1.8px}.topline span{display:none}.site-header{padding:20px 5%;flex-direction:column;gap:18px}.site-header nav{justify-content:start;font-size:11px;gap:17px}.nav-help{padding:7px 11px}.hero{grid-template-columns:1fr;padding-top:25px;gap:35px}.hero-art,.hero-art>img{height:330px;min-height:330px}.hero-art{border-radius:90px 90px 6px 6px}.actions{flex-direction:row;align-items:center;gap:18px}.hero-copy>p:not(.eyebrow){font-size:17px}.mission-strip{flex-wrap:wrap;justify-content:center;font-size:8px;padding:16px}.section{padding:50px 6%}.story,.form-section,.calendar-layout{grid-template-columns:1fr;gap:25px}.section-head{align-items:start;flex-direction:column;gap:15px}.section-head>p br{display:none}.projects,.help-grid{grid-template-columns:1fr}.help-grid{gap:30px}.help-grid article{padding-top:20px}.help-number{margin-bottom:16px}.community-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.empty-work{padding:30px 20px}.article-wrap h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Clean Up Jackson — supplied blue / green identity */
:root{--paper:#f5f9fa;--ink:#153c48;--green:#23734d;--lime:#d4ebba;--muted:#526c77;--line:#d5e2e5;--blue:#149ed1}
.topline{background:#116e94}.brand{color:#126d95}.logo-window{display:block;position:relative;overflow:hidden;width:64px;height:64px;border-radius:50%;flex-shrink:0;background:white}.logo-window img{position:absolute;max-width:none;width:151.13%;height:auto;left:-25.69%;top:-97.73%}.hero h1 em{color:#108bb9}.hero-art{background:#c6dfed;border-radius:80px 80px 8px 8px}.hero-art>img{object-position:52% 35%}.hero-art .art-caption{color:white;text-shadow:0 1px 3px #000;background:#153c48c9;padding:1px 5px}.art-label{background:#d9f0f7;color:#116e94}.mission-strip{background:#d9eff6;color:#11688a}.help{background:#124c65}.help em{color:#b9e7fb}.help .button{background:#d4ebba}.help .text-link{color:#c8ebf7;border-color:#c8ebf7}.empty-work{background:#e7f2f6}.offer{background:#edf5ee}.closing{background:#dceff5}.closing .eyebrow{color:#147b9e}footer{background:#124c65}footer .brand{color:white}.instagram-link{display:inline-block;margin-bottom:15px!important;color:#c1ebff}.hero-note span{color:#149ed1}@media(max-width:650px){.logo-window{width:58px;height:58px}.hero-art{border-radius:50px 50px 6px 6px}}

/* v1.3 — full-width desktop canvas and readable WordPress typography. */
html{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;background:var(--paper)!important}
body>main#main{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body .site-header,body .hero,body .section{width:100%;max-width:1680px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
body .topline,body .mission-strip,body .help,body .closing,body>footer{width:100%;max-width:none}
body .site-header{padding-top:24px;padding-bottom:24px;min-height:110px}
body .brand{flex-shrink:0;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.35;text-decoration:none}
body .brand small{white-space:normal;font-size:10px;line-height:1.5}
body .site-header nav{flex-shrink:0;gap:clamp(18px,2.4vw,42px);font-size:14px;line-height:1.4}
body .site-header nav a{white-space:nowrap;color:var(--ink);text-decoration:none}
body .hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,4vw,76px);padding-top:42px;padding-bottom:64px}
body .hero-copy{min-width:0}
body .hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(50px,5vw,84px)!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-2.5px!important;border:0!important;padding:0!important;margin:0 0 26px!important;color:var(--ink)}
body .section h2,body .closing h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(36px,3.8vw,60px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-1.8px!important;border:0!important;padding:0!important}
body .hero-art,body .hero-art>img{height:clamp(410px,32vw,535px);min-height:0}
body .hero-copy>p:not(.eyebrow){max-width:590px;line-height:1.6}
body .hero-copy .hero-detail{max-width:530px!important;font-size:16px!important}
body .hero .actions{gap:28px;flex-wrap:wrap;flex-direction:row;align-items:center}
body a.button,body button[type=submit]{background:var(--green);color:#fff;border:0;padding:15px 24px;line-height:1.5;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px}
body .help a.button{background:var(--lime);color:var(--ink)}
body .help>.section-head,body .help>.help-grid,body .help>p{max-width:1536px}
body .entry-content{max-width:none}
@media(max-width:1000px){body .site-header{gap:20px;flex-wrap:wrap}body .site-header nav{gap:20px;flex-shrink:1;flex-wrap:wrap}body .brand{font-size:19px}body .hero h1{font-size:clamp(44px,5vw,66px)!important}body .hero{gap:28px}}
@media(max-width:700px){body .site-header{align-items:flex-start;flex-direction:column}body .site-header nav{width:100%;gap:16px;font-size:12px}body .hero{grid-template-columns:1fr;padding-top:25px;gap:32px}body .hero h1{font-size:clamp(43px,8vw,59px)!important;letter-spacing:-1.8px!important}body .hero-art,body .hero-art>img{height:350px}body .hero .actions{gap:18px}body .brand{font-size:20px}body .section{padding-top:50px;padding-bottom:50px}body .story,body .form-section,body .calendar-layout{grid-template-columns:1fr}}

/* Separate-page navigation and homepage directory. */
.page-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.page-card{display:block;padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.page-card:hover{background:#e7f2f6;text-decoration:none}.page-card h3{color:#126d95}.page-card p{font-size:14px;color:var(--muted);margin:0}.explore{border-top:1px solid var(--line)}body.page main#main{min-height:65vh}@media(max-width:1000px){.page-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page-links{grid-template-columns:1fr}}
