/* Shared footer, with the original gradient artwork and large brand name. */
body:has(#cbk-footer19) [data-framer-name="FOOTER"],body:has(#cbk-footer19) .seo-footer{display:none!important}
#cbk-footer19{display:block;position:relative;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0;border:0;text-align:left;background:#f4f3f3 url('/_brand/footer-gradient-v19.svg') right bottom/cover no-repeat;color:#1d1c1b;font-family:"Milling Duplex 1mm",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4}
#cbk-footer19 *{box-sizing:border-box}
#cbk-footer19 a{color:inherit;text-decoration:none;font-size:16px;line-height:24px;overflow-wrap:break-word}
#cbk-footer19 a:hover{text-decoration:underline;text-underline-offset:4px}
#cbk-footer19 .cbk-footer19-grid{max-width:1680px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:36px 40px 24px;margin:auto}
#cbk-footer19 .cbk-footer19-group{border-left:1px solid #1d1c1b33;padding:12px 32px;min-width:0}
#cbk-footer19 .cbk-footer19-group:last-child{border-right:1px solid #1d1c1b33}
#cbk-footer19 summary{display:block;list-style:none;font-size:16px;line-height:24px;margin:0 0 16px;pointer-events:none}
#cbk-footer19 summary::-webkit-details-marker{display:none}
#cbk-footer19 .cbk-footer19-group nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
#cbk-footer19 .cbk-footer19-group a{padding:10px 0;min-height:44px}
#cbk-footer19 .cbk-footer19-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 72px 0;max-width:1680px;margin:auto}
#cbk-footer19 .cbk-footer19-contact{display:inline-flex;align-items:center;gap:18px;border:1px solid #1d1c1b;border-radius:14px;padding:10px 18px;min-height:44px;white-space:nowrap}
#cbk-footer19 .cbk-footer19-meta nav{display:flex;gap:24px;flex-wrap:wrap}
#cbk-footer19 .cbk-footer19-meta nav a{font-size:14px;padding:10px 0;min-height:44px}
#cbk-footer19 .cbk-footer19-brand{text-align:center;padding:40px 40px 28px;display:flex;align-items:center;flex-direction:column;gap:28px}
#cbk-footer19 .cbk-footer19-wordmark{display:block;width:100%;white-space:nowrap;font-family:"Inter",Arial,sans-serif;font-size:clamp(24px,9vw,220px);font-weight:500;letter-spacing:-.065em;line-height:1.05}
#cbk-footer19 .cbk-footer19-brand p{font-size:13px;line-height:20px;margin:0;color:#55534f}
@media(min-width:810px) and (max-width:1199.98px){#cbk-footer19 .cbk-footer19-grid{padding:36px 20px 24px}#cbk-footer19 .cbk-footer19-group{padding:12px 20px}#cbk-footer19 .cbk-footer19-meta{padding:20px 40px 0}}
@media(max-width:809.98px){
 #cbk-footer19 .cbk-footer19-grid{display:block;padding:28px 20px 0}
 #cbk-footer19 .cbk-footer19-group,#cbk-footer19 .cbk-footer19-group:last-child{padding:0;border:0;border-bottom:1px solid #1d1c1b33}
 #cbk-footer19 summary{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;margin:0;font-size:18px;min-height:60px;pointer-events:auto;cursor:pointer}
 #cbk-footer19 summary span{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:-3px 4px 0 12px}
 #cbk-footer19 details[open] summary span{transform:rotate(225deg);margin-top:3px}
 #cbk-footer19 .cbk-footer19-group nav{padding:0 4px 18px;gap:4px}
 #cbk-footer19 .cbk-footer19-group a{font-size:16px;line-height:24px;padding:10px 0;min-height:44px}
 #cbk-footer19 .cbk-footer19-meta{padding:28px 24px 0;align-items:flex-start;flex-direction:column;gap:16px}
 #cbk-footer19 .cbk-footer19-meta nav{gap:20px}
 #cbk-footer19 .cbk-footer19-brand{padding:48px 20px 24px;gap:24px}
 #cbk-footer19 .cbk-footer19-brand p{font-size:12px;line-height:18px}
}
