.cbt-services,.cbt-services-wrapper{box-sizing:border-box;width:100%}.cbt-services{display:grid;gap:28px;gap:2.8rem;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:repeat(var(--cbt-services-columns,1),minmax(0,1fr));margin:0;padding:0}.cbt-service-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--cbt-rule,#e5e7eb);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:4rem 3.2rem;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:0}.cbt-service-card:after{background-image:url(/wp-content/uploads/2026/10/logo-mark.png);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:-30px;bottom:-3rem;content:"";height:200px;height:20rem;opacity:.09;pointer-events:none;position:absolute;right:-30px;right:-3rem;transition:opacity .35s ease,transform .35s ease;width:200px;width:20rem;z-index:-1}.cbt-service-card--linked{cursor:pointer}.cbt-service-card--linked:hover{border-color:#79242f;border-color:var(--cbt-burgundy,#79242f);box-shadow:0 2.4rem 4.8rem -2rem rgba(121,36,47,.22);transform:translateY(-.6rem)}.cbt-service-card--linked:hover:after{opacity:.14;transform:translate(-.8rem,-.8rem) scale(1.05)}.cbt-service-card--linked:hover .cbt-service-card__read-more{color:#5c1a23;color:var(--cbt-burgundy-dark,#5c1a23)}.cbt-service-card--linked:hover .cbt-service-card__read-more svg{transform:translateX(.4rem)}.cbt-service-card:focus-within{outline:2px solid #c4a35a;outline:2px solid var(--cbt-gold,#c4a35a);outline-offset:2px}.cbt-services--no-watermark .cbt-service-card:after{display:none}.cbt-service-card__title{color:#1a2233;color:var(--cbt-navy,#1a2233);font-family:"PT Serif",Georgia,serif;font-family:var(--cbt-font-serif,"PT Serif",Georgia,serif);font-size:22px;font-size:2.2rem;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 1.4rem}.cbt-service-card__desc{color:#3a3f4a;color:var(--cbt-text,#3a3f4a);flex-grow:1;font-family:PT Sans,system-ui,sans-serif;font-family:var(--cbt-font-sans,"PT Sans",system-ui,sans-serif);font-size:16px;font-size:1.6rem;line-height:1.65;margin:0 0 2.4rem}.cbt-service-card__desc:last-child{margin-bottom:0}.cbt-service-card__read-more{align-items:center;align-self:flex-start;color:#79242f;color:var(--cbt-burgundy,#79242f);display:inline-flex;font-family:PT Sans,system-ui,sans-serif;font-family:var(--cbt-font-sans,"PT Sans",system-ui,sans-serif);font-size:12px;font-size:1.2rem;font-weight:700;gap:8px;gap:.8rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.cbt-service-card__read-more:before{content:"";inset:0;position:absolute;z-index:1}.cbt-service-card__read-more--overlay-only{height:0;margin:0;padding:0;width:0}.cbt-service-card__read-more svg{flex-shrink:0;height:14px;height:1.4rem;transition:transform .2s ease;width:14px;width:1.4rem}.cbt-service-card__read-more:focus,.cbt-service-card__read-more:focus-visible{outline:none}@media screen and (min-width:48em){.cbt-services{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--cbt-services-columns,2),minmax(0,1fr))}}@media screen and (min-width:62em){.cbt-services{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--cbt-services-columns,3),minmax(0,1fr))}}
