.cf-video-open{background:var(--cf-chocolate,#5c3e34);color:var(--cf-cream,#fefbf6);border:0;border-radius:8px;padding:13px 22px;min-height:48px;font:600 16px/1.4 var(--cf-text,system-ui);cursor:pointer}.cf-service-video{background:var(--cf-cream,#fefbf6);color:var(--cf-chocolate,#5c3e34);border:0;border-radius:16px;padding:24px;width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;box-shadow:0 24px 80px #0005}.cf-service-video::backdrop{background:#201512bb;backdrop-filter:blur(5px)}.cf-video-top{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:20px}.cf-video-top h2{font-size:clamp(23px,3vw,32px)!important;margin:0!important;line-height:1.2!important}.cf-video-close{flex-shrink:0;min-height:44px;padding:10px 16px;background:#e9e1da;color:#5c3e34;border:0;border-radius:6px;cursor:pointer}.cf-service-video video,.cf-service-video iframe{display:block;width:100%;aspect-ratio:16/9;max-height:65dvh;background:#201512;border:0;object-fit:contain}.cf-service-video details{margin-top:20px}.cf-service-video summary{cursor:pointer;min-height:44px}.cf-video-settings{background:#fff;border:1px solid #c3c4c7;padding:24px;margin:24px 0;max-width:850px}.cf-video-settings label{display:block;margin:20px 0 6px;font-weight:600}.cf-video-settings input,.cf-video-settings select{min-height:40px}.cf-video-settings .cf-video-open{margin-top:18px}.cf-video-admin>p{max-width:850px}.cf-service-video :focus-visible,.cf-video-open:focus-visible{outline:3px solid #376bff;outline-offset:3px}@media(max-width:600px){.cf-service-video{padding:18px}.cf-video-top{gap:12px}.cf-video-settings{padding:16px}.cf-video-settings input{font-size:16px}}

.cf-video-top h2{min-width:0;overflow-wrap:anywhere;flex:1}.cf-video-top .cf-video-close{width:auto!important;text-align:center;color:#5c3e34!important;font:600 14px/1.3 system-ui!important}

.cf-video-settings>summary{font-size:18px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.5}.cf-video-settings>summary small{font-size:12px;font-weight:400;display:block;color:#50575e}.cf-video-settings[open]>summary{margin-bottom:20px}

.cf-video-open:not(:disabled){background:var(--cf-chocolate,#5c3e34);color:#fff}
.cf-video-open:disabled,.cf-pulse-hero .cf-video-open.cf-video-pending{background:#e1dedb;color:#615b57;opacity:1;cursor:default;box-shadow:none;transform:none;filter:none}
