/* Scoped independently of the dedicated page, theme and other WDL plugins. */
.wdlfc-cta, .wdlfc-cta * {box-sizing:border-box}
.wdlfc-cta {width:min(1160px,calc(100% - 48px));max-width:100%;margin:36px auto;clear:both;position:relative;color:#35251e;font-family:inherit;line-height:1.75;}
.wdlfc-cta .wdlfc-cta-inner {display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;background:#fff1de;border:1px solid #edcfaa;border-radius:22px;padding:clamp(24px,4.2vw,52px);overflow:hidden;}
.wdlfc-cta--top .wdlfc-cta-inner {grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.wdlfc-cta .wdlfc-cta-copy {min-width:0;}
.wdlfc-cta .wdlfc-cta-kicker {display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#a7470b;margin:0 0 10px;}
.wdlfc-cta .wdlfc-cta-copy h2 {font-family:inherit;font-size:clamp(1.45rem,2.6vw,2.3rem);font-weight:750;line-height:1.45;letter-spacing:0;margin:0 0 12px;color:#35251e;overflow-wrap:anywhere;}
.wdlfc-cta .wdlfc-cta-copy p {font-size:1rem;color:#584538;margin:0 0 21px;line-height:1.85;}
.wdlfc-cta .wdlfc-cta-button {display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:48px;max-width:100%;padding:12px 24px;border:2px solid #c64d08;border-radius:999px;background:#c64d08;color:#fff!important;font-weight:700;font-size:1rem;text-decoration:none!important;line-height:1.5;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:background .15s ease;}
.wdlfc-cta .wdlfc-cta-button:hover {background:#a83e03;border-color:#a83e03;}
.wdlfc-cta .wdlfc-cta-button:focus-visible {outline:3px solid #35251e;outline-offset:4px;}
.wdlfc-cta .wdlfc-cta-copy small {display:block;font-size:.77rem;color:#66574b;line-height:1.6;margin-top:12px;}
.wdlfc-cta .wdlfc-cta-art {min-width:0;text-align:center;}
.wdlfc-cta .wdlfc-cta-art img {display:block;width:min(100%,310px);max-width:100%;height:auto;object-fit:contain;margin:auto;}
.wdlfc-cta--service {margin-top:48px;margin-bottom:48px;}
.wdlfc-cta--plan .wdlfc-cta-inner {background:#fff7e9;}
@media(max-width:700px){.wdlfc-cta{width:calc(100% - 32px);margin:24px auto}.wdlfc-cta--top .wdlfc-cta-inner{grid-template-columns:minmax(0,1fr);gap:20px}.wdlfc-cta .wdlfc-cta-inner{padding:24px 20px;border-radius:16px}.wdlfc-cta .wdlfc-cta-button{width:100%;padding:12px 14px}.wdlfc-cta .wdlfc-cta-art img{width:min(100%,220px)}}

/* Keep the SERVICE card separated from the preceding section on small screens. */
@media(max-width:700px){.wdlfc-cta.wdlfc-cta--service{margin-top:32px;margin-bottom:32px;}}
