*{box-sizing:border-box}body{margin:0;background:#f6f5f2;color:#111113;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}header{background:#111;color:#fff}nav{max-width:1100px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}nav img{width:94px;height:75px;object-fit:contain}nav a{text-decoration:none;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:#e7bb5c;color:#111;padding:14px 20px;border-radius:8px;text-decoration:none;font-weight:700;min-height:48px}.button.dark{background:#111;color:white}.page-hero{background:#111;color:white;padding:46px 24px 64px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:0;top:0;width:45%;height:100%;background:linear-gradient(90deg,#111,transparent),url('/assets/vintage-towing.webp') center/cover;opacity:.32;pointer-events:none}.page-hero>div{max-width:1050px;margin:auto;position:relative;z-index:1}.crumb{font-size:13px;color:#dbc898;margin-bottom:23px}.eyebrow{font-size:11px;letter-spacing:2px;color:#e7bb5c;font-weight:700}h1{font-size:clamp(35px,5vw,60px);line-height:1.08;letter-spacing:-1.8px;max-width:780px;margin:18px 0 24px}.page-hero p{max-width:650px;color:#e4e0d8;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.page-hero .dark{border:1px solid #8c816d}.body-wrap{max-width:1050px;margin:auto;padding:48px 24px}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:35px 0 16px}h2:first-child{margin-top:0}h3{font-size:20px;line-height:1.3}p{margin:0 0 18px}li{margin-bottom:9px}ul,ol{padding-left:24px}.panel{background:white;border:1px solid #ded6c5;border-radius:16px;padding:26px;margin-bottom:24px}.panel h2{font-size:23px}.panel a:not(.button){text-underline-offset:4px}.panel .button{display:flex;margin-top:18px}.checklist{list-style:none;padding:0}.checklist li{padding-left:27px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;font-weight:800;color:#9a6d20}.gold-note{background:#f5e5bd;border-left:4px solid #a97d26;padding:19px 22px;border-radius:0 8px 8px 0}.related{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related a{display:block;background:#fff;padding:17px;border-radius:8px;border:1px solid #ddd7c9;font-weight:700;text-decoration:none}.bottom-offer{margin-top:38px;border-radius:16px;background:#e7bb5c;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bottom-offer h2{margin:0 0 8px}.bottom-offer p{margin:0}.bottom-offer .button{flex-shrink:0}footer{background:#111;color:#d9d5cb;padding:30px 24px;text-align:center;font-size:13px}footer a{display:inline-block;margin:0 8px}.mobile-bar{display:none}.skip{position:absolute;top:-90px;background:#e7bb5c;padding:14px;z-index:5}.skip:focus{top:5px}a:focus-visible{outline:3px solid #ae812b;outline-offset:4px}@media(max-width:700px){.content-grid{grid-template-columns:1fr;gap:10px}.page-hero{padding:30px 22px 40px}.page-hero:after{width:100%;opacity:.17}.page-hero p{font-size:16px}.body-wrap{padding:34px 22px}h1{letter-spacing:-1px}h2{font-size:25px}.bottom-offer{display:block}.bottom-offer .button{margin-top:20px;width:100%}.related{grid-template-columns:1fr}body{padding-bottom:78px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;gap:9px}.mobile-bar a{flex:1;padding:12px;font-size:14px}.actions .button{flex:1}nav{padding:12px 20px}nav .button{font-size:14px;padding:11px}}
.chicago-area-directory h3{font-size:18px;margin:24px 0 12px;line-height:1.3}.area-intro{font-size:13px!important;color:#626266;margin:0 0 18px!important}.area-chips{display:flex;flex-wrap:wrap;gap:10px}.area-chip{display:inline-flex;align-items:center;min-height:44px;border:1px solid #d1c5ad;border-radius:24px;padding:9px 15px;background:#fff5df;color:#111;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}.area-chip:hover{background:#ecd395;border-color:#a97d26}.all-areas{border:0!important;margin:12px 0 0!important;padding:0!important}.all-areas summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;list-style:none;cursor:pointer;color:#89601b;font-size:14px;font-weight:700;min-height:46px;padding:8px 0!important}.all-areas summary::-webkit-details-marker{display:none}.all-areas summary:after{display:none!important}.all-areas summary small{font-size:12px;color:#626266;font-weight:400}.more-label,.less-label{border:1px solid #b89551;border-radius:24px;padding:8px 18px;background:#f1d796}.less-label{display:none}.all-areas[open] .less-label{display:inline}.all-areas[open] .more-label{display:none}.expanded-areas{padding:16px 0 8px}.suburb-directory{padding-top:5px}.suburb-directory .area-chip{background:#fff;font-weight:400}.area-directory-link{display:inline-block;font-size:13px;margin:18px 0 5px;text-decoration:underline;text-underline-offset:4px}.community-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:9px}.community-list li{padding:12px 14px;margin:0;background:#fff;border:1px solid #ddd7c9;border-radius:8px;font-size:14px;scroll-margin-top:24px}.community-list li:target{background:#f4d89b;border:2px solid #a97d26}.community-list a{text-decoration:none}.community-list a:hover{text-decoration:underline}@media(max-width:700px){.community-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.area-chip{font-size:12px;padding:9px 12px}.community-list{grid-template-columns:1fr 1fr}.community-list li{font-size:13px;padding:10px}.area-chips{gap:8px}}

.community-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px}.area-link-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f4e6bd;color:#171717;border:1px solid #d3af61;transition:background .18s ease,color .18s ease}.area-link-arrow svg{display:block;flex-shrink:0}.community-list a:hover .area-link-arrow{background:#171717;color:#edc76d}.community-list a:focus-visible{outline:2px solid #ae8331;outline-offset:4px;border-radius:3px}@media(max-width:450px){.community-list a{gap:7px}.area-link-arrow{width:24px;height:24px;flex-basis:24px}.area-link-arrow svg{width:16px;height:16px}}
