.ocf-cta{--cta-eyebrow-color:var(--ocf-primary);--cta-headline-size:var(--font-h2-size);--cta-headline-color:var(--ocf-heading-alt);--cta-body-color:var(--ocf-body-alt);--cta-background:var(--ocf-bg-dark);--cta-panel-background:var(--ocf-bg-dark);--cta-panel-color:var(--ocf-body-alt);--cta-panel-border-color:var(--ocf-border-alt);--cta-gradient:var(--gradient-media-dark);--cta-overlay-opacity:max(.55,var(--media-overlay-opacity));--cta-image-overlay-opacity:1;position:relative;overflow:hidden;background:var(--section-background,var(--cta-background));color:var(--cta-body-color);padding-block:var(--section-pad)}.ocf-cta[data-ocf-tone=light]{--cta-eyebrow-color:var(--ocf-primary);--cta-headline-color:var(--ocf-heading);--cta-body-color:var(--ocf-body);--cta-background:var(--ocf-bg);--cta-panel-background:color-mix(in srgb,var(--ocf-bg) 12%,transparent);--cta-panel-color:var(--ocf-body);--cta-panel-border-color:color-mix(in srgb,var(--card-border-color) 72%,transparent)}.ocf-cta__panel,.ocf-cta__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;min-height:clamp(14rem,28vw,22rem);border:var(--card-border-width) solid var(--cta-panel-border-color);border-radius:var(--card-radius-lg);background:var(--cta-panel-background);color:var(--cta-panel-color);overflow:hidden}.ocf-cta__image,.ocf-cta__shade{position:absolute;inset:0}.ocf-cta__image{width:100%;height:100%;max-width:none;object-fit:cover;opacity:.18}.ocf-cta__shade{background:var(--section-gradient,var(--cta-gradient));opacity:var(--section-overlay-opacity,var(--cta-overlay-opacity))}.ocf-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;width:100%;padding:clamp(1.5rem,5vw,3rem)}.ocf-cta__copy{max-width:720px}.ocf-cta__eyebrow{display:inline-flex;margin:0 0 .75rem;color:var(--cta-eyebrow-color);font-size:var(--field-font-size,var(--font-label-size));font-weight:var(--field-font-weight,var(--font-weight-bold));letter-spacing:0;text-transform:uppercase}.ocf-cta__headline{margin:0;color:var(--field-color,var(--cta-headline-color));font-family:var(--ocf-font-heading),system-ui,sans-serif;font-size:var(--field-font-size,var(--cta-headline-size));font-weight:var(--field-font-weight,var(--font-weight-bold));font-style:var(--field-font-style,normal);line-height:1.08;letter-spacing:0;text-decoration:var(--field-text-decoration,none)}.ocf-cta__description,.ocf-cta__body{margin:1rem 0 0;max-width:62ch;color:var(--field-color,var(--cta-body-color));font-size:var(--field-font-size,inherit);font-weight:var(--field-font-weight,inherit);font-style:var(--field-font-style,normal);text-decoration:var(--field-text-decoration,none)}.ocf-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ocf-cta{display:grid;align-items:center;min-height:clamp(17rem,27vw,24rem);padding-block:0;isolation:isolate}.ocf-cta>.ocf-cta__image,.ocf-cta>.ocf-cta__shade{position:absolute;inset:0}.ocf-cta>.ocf-cta__image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:64% center;opacity:1;filter:saturate(.94) contrast(.96)}.ocf-cta>.ocf-cta__shade{background:linear-gradient(90deg,color-mix(in srgb,var(--ocf-bg-dark) 76%,transparent) 0%,color-mix(in srgb,var(--ocf-bg-dark) 58%,transparent) 37%,color-mix(in srgb,var(--ocf-bg-dark) 28%,transparent) 68%,color-mix(in srgb,var(--ocf-bg-dark) 14%,transparent) 100%),var(--section-gradient,var(--cta-gradient));opacity:1}.ocf-cta .container-global{position:relative;z-index:1}.ocf-cta .ocf-cta__panel{min-height:0;width:min(100%,72rem);border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;overflow:visible}.ocf-cta[data-ocf-tone=dark] .ocf-cta__panel{--cta-panel-background:0 0;--cta-panel-border-color:transparent}.ocf-cta .ocf-cta__inner{grid-template-columns:minmax(0,42rem);gap:clamp(1.25rem,2.8vw,2rem);padding:clamp(2rem,5vw,4rem) 0}.ocf-cta .ocf-cta__copy{max-width:45rem}.ocf-cta .ocf-cta__eyebrow{margin-bottom:.65rem;color:var(--field-color,var(--ocf-primary))}.ocf-cta .ocf-cta__body{max-width:48rem;margin-top:.85rem;color:color-mix(in srgb,var(--cta-body-color) 88%,transparent)}.ocf-cta .ocf-cta__actions{margin-top:0;gap:clamp(1rem,2vw,1.5rem)}.ocf-cta .ocf-cta__phone{min-height:3rem;padding-left:clamp(1rem,2vw,1.35rem);border-left:1px solid color-mix(in srgb,currentColor 26%,transparent);color:color-mix(in srgb,var(--cta-body-color) 90%,transparent)}.ocf-cta .ocf-cta__phone svg{width:1.25rem;height:1.25rem}.ocf-cta .ocf-cta__phone strong{color:var(--cta-headline-color)}.ocf-cta__banner-image,.ocf-cta__banner-shade{position:absolute;inset:0}.ocf-cta__banner-image{width:100%;height:100%;max-width:none;object-fit:cover;opacity:1;filter:saturate(.9) contrast(.94)}.ocf-cta__banner-shade{background:color-mix(in srgb,var(--ocf-bg-dark) 85%,transparent);opacity:1}.ocf-cta__bg-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:1;filter:saturate(.92) contrast(.96)}.ocf-cta__media{grid-column:2;grid-row:1/span 2;border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--image-radius);background:var(--ocf-bg);box-shadow:var(--image-shadow);overflow:hidden}.ocf-cta__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.ocf-cta__phone{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;color:inherit;font-size:var(--font-label-size);line-height:1.2}.ocf-cta__phone-text{display:grid;gap:.15rem}.ocf-cta__phone strong{display:block;color:var(--cta-headline-color);font-weight:var(--font-weight-bold)}.ocf-cta__actions svg,.ocf-cta .btn-primary svg,.ocf-cta .btn-secondary svg{width:1rem;height:1rem;flex:0 0 auto}@media (max-width:760px){.ocf-cta__grid,.ocf-cta__inner{grid-template-columns:1fr}.ocf-cta__media{grid-column:1;grid-row:auto}.ocf-cta{padding-block:clamp(2rem,10vw,3rem)}.ocf-cta__panel,.ocf-cta__grid{min-height:0}.ocf-cta .ocf-cta__panel{width:100%}.ocf-cta__phone{width:100%}.ocf-cta .ocf-cta__phone{padding-left:0;border-left:0}.ocf-cta{min-height:clamp(23rem,92vw,30rem);padding-block:0}.ocf-cta>.ocf-cta__image{object-position:68% center}.ocf-cta>.ocf-cta__shade{background:linear-gradient(180deg,color-mix(in srgb,var(--ocf-bg-dark) 76%,transparent) 0%,color-mix(in srgb,var(--ocf-bg-dark) 58%,transparent) 58%,color-mix(in srgb,var(--ocf-bg-dark) 34%,transparent) 100%),var(--section-gradient,var(--cta-gradient))}.ocf-cta .ocf-cta__inner{min-height:inherit;padding-block:clamp(2rem,10vw,3rem)}.ocf-cta .ocf-cta__actions{align-items:flex-start;flex-direction:column}}