/* Contact page (Oct 2026). Brand: #93c43d green, #232221 dark, #5c7d23 dark green, #f1f8e2 pale. */
.ch-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.ch-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5c7d23}
.ch-eyebrow:before{content:'';width:28px;height:3px;border-radius:2px;background:#93c43d}
.ch-hero{background:#232221;color:#fff;padding:56px 0 120px}
.ch-hero .ch-eyebrow{color:#93c43d}
.ch-h1{font-family:'Big Shoulders',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(44px,6vw,76px);line-height:.95;margin-top:14px}
.ch-h1 span{color:#93c43d}
.ch-lead{margin-top:16px;max-width:560px;font-size:17px;line-height:1.6;color:#ffffffcc}
.ch-stores{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-84px;position:relative}
.ch-store{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:26px;box-shadow:0 18px 40px -24px #0004}
.ch-store-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ch-store h2{font-family:'Big Shoulders',sans-serif;font-weight:800;font-size:32px;line-height:1;text-transform:uppercase;color:#232221}
.ch-land{font-size:14px;color:#6b7280;margin-top:4px}
.ch-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:6px 11px;border-radius:99px;white-space:nowrap}
.ch-status i{width:8px;height:8px;border-radius:99px;background:currentColor}
.ch-status.open{background:#f1f8e2;color:#3f5a14}
.ch-status.closed{background:#f3f4f6;color:#4b5563}
.ch-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:20px}
.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#93c43d;color:#232221;font-weight:700;border-radius:12px;padding:14px 18px;font-size:16px;border:0;cursor:pointer;transition:background .2s}
.ch-btn:hover{background:#86b336}
.ch-btn.ghost{background:#fff;border:1.5px solid #232221}
.ch-btn.ghost:hover{background:#232221;color:#fff}
.ch-addr{margin-top:16px;font-size:15px;color:#374151}
.ch-hours{width:100%;margin-top:12px;border-collapse:collapse;font-size:14px}
.ch-hours th{text-align:left;font-weight:500;color:#6b7280;padding:5px 0;width:96px}
.ch-hours td{text-align:right;color:#374151;padding:5px 0}
.ch-hours tr{border-top:1px solid #f1f1ee}
.ch-hours tr.today th,.ch-hours tr.today td{color:#232221;font-weight:700}
.ch-hours small{font-size:11px;font-weight:700;color:#5c7d23;text-transform:uppercase;letter-spacing:.06em;margin-left:4px}
.ch-more{display:none;background:none;border:0;padding:6px 0 0;font-weight:700;font-size:14px;color:#5c7d23;cursor:pointer}
.ch-btn{white-space:nowrap}
.ch-feat{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.ch-feat span{font-size:12px;font-weight:600;background:#f7f7f5;border:1px solid #ececea;border-radius:99px;padding:4px 10px;color:#374151}
.ch-sec{padding:72px 0}
.ch-pale{background:#f7f8f4}
.ch-h2{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.2;color:#232221;margin-top:10px}
.ch-copy{margin-top:12px;color:#4b5563;font-size:16px;line-height:1.65}
.ch-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.ch-route{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;border-radius:16px;padding:20px;background:#fff;transition:border-color .2s,transform .2s}
.ch-route:hover{border-color:#93c43d;transform:translateY(-2px)}
.ch-route b{font-size:17px;color:#232221;line-height:1.3}
.ch-route span{font-size:14px;color:#6b7280;line-height:1.55;flex:1}
.ch-route em{font-style:normal;font-weight:700;font-size:14px;color:#5c7d23}
.ch-form-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
.ch-checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ch-checks li{display:flex;gap:10px;align-items:center;color:#374151;font-size:15px}
.ch-checks li:before{content:'';flex:none;width:20px;height:20px;border-radius:99px;background:#93c43d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232221' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.ch-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:26px;display:grid;gap:14px}
.ch-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ch-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#232221}
.ch-form small{font-weight:400;color:#6b7280}
.ch-form input,.ch-form select,.ch-form textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:12px 13px;font-size:16px;font-weight:400;background:#fff;color:#232221;font-family:inherit}
.ch-form input:focus,.ch-form select:focus,.ch-form textarea:focus{outline:none;border-color:#93c43d;box-shadow:0 0 0 4px #93c43d26}
.ch-faq-wrap{max-width:820px}
.ch-faq{margin-top:22px;border-top:1px solid #e5e7eb}
.ch-faq details{border-bottom:1px solid #e5e7eb;padding:18px 0}
.ch-faq summary{cursor:pointer;font-weight:600;font-size:17px;color:#232221;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ch-faq summary::-webkit-details-marker{display:none}
.ch-faq summary:after{content:'+';font-size:22px;line-height:1;color:#5c7d23}
.ch-faq details[open] summary:after{content:'\2212'}
.ch-faq p{margin-top:10px;color:#4b5563;line-height:1.65}
@media (max-width:1023px){.ch-routes{grid-template-columns:1fr 1fr}.ch-form-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:767px){
  .ch-hero{padding:40px 0 100px}
  .ch-stores{grid-template-columns:1fr}
  .ch-store{padding:20px}
  .ch-actions{grid-template-columns:1fr 1fr}
  .ch-btn{padding:13px 12px;font-size:15px}
  .ch-sec{padding:52px 0}
}
@media (max-width:520px){.ch-routes,.ch-row{grid-template-columns:1fr}.ch-store-top{flex-direction:column}.ch-actions{grid-template-columns:1fr}
  .ch-hours tr:not(.today){display:none}.ch-hours.all tr{display:table-row}.ch-more{display:inline-block}}
@media (prefers-reduced-motion:reduce){.ch-route{transition:none}.ch-route:hover{transform:none}}
