/* Shared footer and contact page typography. */
.cheeser-footer{padding:38px 0 28px!important}.cheeser-footer>.container{max-width:1180px;padding-top:12px!important;padding-bottom:12px!important;row-gap:10px}
.cheeser-footer .logo{margin-bottom:12px!important}.cheeser-footer .logo img{width:240px!important;max-width:70vw;height:auto!important;object-fit:contain!important}
.cheeser-footer .footer-menu{list-style:none;gap:12px 26px!important;align-items:center;margin:8px 0 22px!important;max-width:900px}
.cheeser-footer .footer-menu li{margin:0!important}.cheeser-footer .footer-menu a{font:500 12px/1.8 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none;display:inline-block;padding:5px 0}
.cheeser-footer .footer-menu a:hover{text-decoration:underline}.cheeser-footer a:focus-visible{outline:2px solid #ddccba;outline-offset:5px}
.cheeser-footer p.fs-6{font:400 11px/1.7 Montserrat,sans-serif!important;margin:0;opacity:.85}.cheeser-footer i{font-size:21px!important}.cheeser-footer .mt-4{margin-top:14px!important}
.cheeser-contact{color:#263c31;padding-bottom:64px}.cc-container{width:calc(100% - 64px);max-width:1180px;margin-left:auto;margin-right:auto}
.cc-intro{padding:44px 0 32px}.cc-intro h1{font:400 clamp(38px,4vw,56px)/1.1 'Playfair Display',serif;text-transform:none;letter-spacing:-.02em;margin:0 0 18px}.cc-intro p{font:14px/1.8 Montserrat,sans-serif;margin:0;color:#656d61}
.cc-contact-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;align-items:start;padding-bottom:48px}.cc-contact-copy h2,.cc-location h2{font:400 34px/1.2 'Playfair Display',serif;letter-spacing:-.01em;text-transform:none;margin:0 0 22px}.cc-contact-copy>p{font:14px/1.9 Montserrat,sans-serif;max-width:45ch;margin:0 0 24px}.cc-business-link{font:600 12px/1.8 Montserrat,sans-serif;color:#344f43;text-decoration:underline;display:inline-block;padding:8px 0}
.cc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cc-card{background:#faf8f4;border:1px solid #e4e3db;border-radius:6px;padding:24px;min-width:0}.cc-card i{font-size:22px;color:#344f43;display:block;margin-bottom:16px}.cc-card h3{font:600 13px/1.5 Montserrat,sans-serif;text-transform:none;margin:0 0 10px}.cc-card p{font:14px/1.8 Montserrat,sans-serif;margin:0;overflow-wrap:anywhere}.cc-card a{color:#344f43;text-decoration:none}.cc-card a:hover{text-decoration:underline}
.cc-location{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;padding:34px;background:#f4f0e8;border-radius:7px;box-sizing:border-box}.cc-location address{font:400 14px/1.9 Montserrat,sans-serif;font-style:normal;margin:0 0 26px}.cc-location h3{font:600 14px/1.5 Montserrat,sans-serif;margin:0 0 14px}.cc-hours{font:13px/1.8 Montserrat,sans-serif;margin:0;max-width:330px}.cc-hours>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #d9d9cf}.cc-hours dt{font-weight:500}.cc-hours dd{margin:0;white-space:nowrap}.cc-map{min-width:0;border-radius:5px;overflow:hidden}.cc-map iframe{display:block;width:100%!important;height:100%!important;min-height:360px;border:0;margin:0!important;aspect-ratio:4/3;clip-path:none!important}
@media(max-width:900px){.cc-container{width:calc(100% - 40px)}.cc-contact-grid,.cc-location{gap:30px;grid-template-columns:1fr 1.3fr}.cc-card{padding:18px}.cc-location{padding:26px}}
@media(max-width:640px){.cc-intro{padding:30px 0 25px}.cc-contact-grid,.cc-location{grid-template-columns:1fr;gap:26px}.cc-contact-copy h2,.cc-location h2{font-size:30px}.cc-cards{gap:12px}.cc-card{padding:18px 14px}.cc-card p{font-size:12px}.cc-card h3{font-size:12px}.cc-map iframe{min-height:280px}.cc-location{padding:24px}.cheeser-contact{padding-bottom:36px}.cheeser-footer{padding:30px 0 24px!important}.cheeser-footer .footer-menu{gap:8px 18px!important;margin-bottom:18px!important}.cheeser-footer .footer-menu a{font-size:11px!important}.cheeser-footer .logo img{width:210px!important}}
@media(max-width:359px){.cc-cards{grid-template-columns:1fr}}

.cheeser-contact .cc-contact-grid{padding-top:12px!important}

/* Brand panel: original CHEESER line artwork, with live accessible text. */
.cheeser-contact .cc-brand-panel{background:linear-gradient(90deg,transparent,rgba(33,73,57,.9) 33%,rgba(33,73,57,.9) 67%,transparent),url('/wp-content/uploads/2026/03/banner__green.svg') center/cover,#214939;border-radius:4px;min-height:170px;display:flex;align-items:center;justify-content:center;padding:32px 24px}
.cheeser-contact .cc-brand-panel h1{color:#dcc6a8;margin:0;text-align:center;font-size:clamp(38px,5vw,64px);letter-spacing:.01em}
.cheeser-home section.ch-business{background:linear-gradient(rgba(33,73,57,.92),rgba(33,73,57,.92)),url('/wp-content/uploads/2026/03/banner__green.svg') center/cover,#214939;color:#f7f1e7;border-radius:4px}
.cheeser-home section.ch-business h2,.cheeser-home section.ch-business p,.cheeser-home section.ch-business .ch-eyebrow,.cheeser-home section.ch-business .ch-text-link{color:inherit}
.cheeser-home section.ch-business .ch-button{background:#e2ceb1;color:#214939!important;border-color:#e2ceb1}
@media(max-width:640px){.cheeser-contact .cc-brand-panel{min-height:130px;padding:24px 16px}}

.cheeser-contact .cc-intro.cc-container{width:100%;max-width:none;padding-left:0;padding-right:0}
.cheeser-contact .cc-brand-panel{border-radius:0}
