.rcsp-3d-scene{position:relative;max-width:100%;width:100%;min-height:180px;margin:0;overflow:hidden;border-radius:16px;background:transparent}
.rcsp-scene-dark{background:#071527}.rcsp-scene-light{background:#f0f7fc}.rcsp-scene-plum{background:#26142a}
.rcsp-3d-scene canvas{width:100%;height:100%;display:block;outline-offset:-4px;cursor:grab}.rcsp-3d-scene canvas:active{cursor:grabbing}
.rcsp-3d-scene canvas:focus-visible,.rcsp-3d-controls button:focus-visible{outline:3px solid #269bd2;outline-offset:2px}
.rcsp-3d-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}
.rcsp-3d-controls button,.rcsp-text-marquee button,.rcsp-flip-card button{cursor:pointer;border:1px solid currentColor;border-radius:9px;background:#fff;color:#132b41;font:inherit;padding:.5em .85em}
.rcsp-3d-fallback{height:100%;display:grid;place-items:center}.rcsp-3d-fallback[hidden]{display:none}.rcsp-3d-fallback img{object-fit:contain;max-height:100%;max-width:100%}
.rcsp-text-marquee{position:relative;overflow:hidden;max-width:100%;min-height:4rem;padding:1rem 0}.rcsp-marquee-track{display:flex;width:max-content;align-items:center;animation:rcsp-marquee var(--marquee-duration,22s) linear infinite;animation-direction:var(--marquee-direction,normal)}
.rcsp-marquee-track>span{display:block;white-space:nowrap;padding-right:3em;font-size:2.8rem;font-weight:750;letter-spacing:.07em;line-height:1.25}
.rcsp-marquee-small .rcsp-marquee-track>span{font-size:1rem}.rcsp-marquee-medium .rcsp-marquee-track>span{font-size:1.8rem}.rcsp-marquee-hero .rcsp-marquee-track>span{font-size:clamp(3rem,9vw,8rem)}
.rcsp-marquee-outline .rcsp-marquee-track>span{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor;paint-order:stroke fill}.rcsp-marquee-muted{opacity:.68}
.rcsp-text-marquee[data-pause-hover="1"]:hover .rcsp-marquee-track,.rcsp-text-marquee:focus-within .rcsp-marquee-track,.rcsp-text-marquee.is-paused .rcsp-marquee-track{animation-play-state:paused}
.rcsp-text-marquee button{position:relative;z-index:2;font-size:.83rem}
@keyframes rcsp-marquee{to{transform:translateX(-50%)}}
.rcsp-flip-card{padding:1.3rem;border:1px solid #d3dde6;border-radius:14px;max-width:680px;transition:transform .35s,opacity .35s}.rcsp-flip-card img{max-width:100%;height:auto}.rcsp-flip-card .rcsp-flip-back[hidden],.rcsp-flip-card .rcsp-flip-face[hidden]{display:none}
.rcsp-appointment-form{max-width:730px;padding:clamp(1rem,3vw,2rem);border:1px solid #dce4ed;border-radius:16px}.rcsp-appointment-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rcsp-appointment-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.rcsp-appointment-form input:not([type=checkbox]),.rcsp-appointment-form select,.rcsp-appointment-form textarea{width:100%;min-height:44px;max-width:100%;border:1px solid #8293a2;border-radius:7px;padding:.65rem;font:inherit}
.rcsp-appointment-form .rcsp-appointment-consent,.rcsp-appointment-form form>p,.rcsp-appointment-form label:has(textarea){grid-column:1/-1}.rcsp-appointment-form .rcsp-appointment-consent{display:flex;flex-direction:row;align-items:flex-start}.rcsp-appointment-form button[type=submit]{background:#123b63;color:#fff;border:0;border-radius:8px;padding:.8rem 1.25rem;cursor:pointer}.rcsp-honeypot{position:absolute;left:-10000px;pointer-events:none}
@media(max-width:640px){.rcsp-appointment-form form{grid-template-columns:1fr}.rcsp-3d-controls{gap:4px}.rcsp-3d-controls button{font-size:12px;padding:.3rem .45rem}}
@media(prefers-reduced-motion:reduce){.rcsp-marquee-track{animation:none!important;transform:none!important}.rcsp-marquee-track>span+span{display:none!important}.rcsp-flip-card{transition:none!important}}
@media(forced-colors:active){.rcsp-appointment-form button[type=submit]{border:1px solid ButtonText}}
