/* Conversion assistant and cinematic hero video */
.taste-home .hero-video{display:block;width:100%;height:510px;object-fit:cover;object-position:center;background:#081a12}
.taste-home .hero-video-toggle{position:absolute;right:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(6,27,18,.72);color:#fff;font:600 13px/1 var(--font-sans);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.taste-home .hero-video-toggle:hover{background:rgba(6,27,18,.9);border-color:rgba(255,255,255,.75);transform:translateY(-1px)}
.taste-home .hero-video-toggle:focus-visible{outline:3px solid #c9f3b3;outline-offset:3px}
.taste-home .hero-video-toggle-icon{display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.taste-home .hero-video-toggle.is-paused .hero-video-toggle-icon{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;border-right:0}

.video-estimate-badge{position:relative;display:flex;align-items:center;gap:9px;max-width:190px;min-height:46px;padding:7px 12px;border:1px solid #a6bcae;border-radius:999px;background:#f8faf6;color:#173a29;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.video-estimate-badge:hover{border-color:#397255;background:#eff7eb;transform:translateY(-1px)}
.video-estimate-badge:focus-visible{outline:3px solid #87c86d;outline-offset:2px}
.video-estimate-camera{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#d7f0c9;color:#173a29}
.video-estimate-camera svg{width:16px;height:16px;fill:currentColor}
.video-estimate-copy{display:grid;gap:1px;min-width:0}
.video-estimate-copy strong{font-size:12px;line-height:1.05;white-space:nowrap}
.video-estimate-copy small{font-size:10px;line-height:1.1;color:#587064;white-space:nowrap}
.video-estimate-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#2aaa63;box-shadow:0 0 0 4px rgba(42,170,99,.12)}
.video-estimate-badge.is-after-hours .video-estimate-camera{background:#e6ebe5}
.video-estimate-badge.is-after-hours .video-estimate-dot{background:#9ca8a0;box-shadow:none}
.video-estimate-badge.is-rotating .video-estimate-copy{animation:assistantLabelIn .35s ease both}
@keyframes assistantLabelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.site-assistant{position:fixed;inset:0;z-index:120;display:none}
.site-assistant.is-open{display:block}
.assistant-scrim{position:absolute;inset:0;background:rgba(5,19,12,.46);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.assistant-panel{position:absolute;right:24px;bottom:24px;display:flex;flex-direction:column;width:min(410px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(100,132,111,.55);border-radius:18px;background:#f8f8f3;color:#10271c;box-shadow:0 30px 90px rgba(5,24,14,.38);animation:assistantOpen .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes assistantOpen{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
.assistant-header{display:flex;align-items:center;gap:11px;padding:16px 18px;background:#153b29;color:#fff}
.assistant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d5f1c4;color:#153b29}
.assistant-avatar svg{width:19px;height:19px;fill:currentColor}
.assistant-header>div:nth-child(2){display:grid;gap:2px;min-width:0}
.assistant-header strong{font-size:15px}
.assistant-header span{font-size:11px;color:#cfe0d5}
.assistant-close{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.assistant-close:hover{background:rgba(255,255,255,.18)}
.assistant-media{position:relative;height:138px;overflow:hidden;background:#07170f}
.assistant-media video{display:block;width:100%;height:100%;object-fit:cover}
.assistant-media>span{position:absolute;left:13px;bottom:11px;padding:6px 9px;border-radius:999px;background:rgba(6,28,18,.78);color:#fff;font-size:11px;font-weight:700;pointer-events:none}
.assistant-conversation{display:grid;gap:8px;padding:16px 18px 10px;overflow:auto}
.assistant-message,.assistant-answer{max-width:91%;padding:11px 13px;border-radius:14px 14px 14px 3px;background:#e7eee7;font-size:13px;line-height:1.45}
.assistant-answer{background:#d9f0cb}
.assistant-answer a{display:inline-flex;margin-top:8px;color:#173a29;font-weight:700;text-underline-offset:3px}
.assistant-quick-questions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px 18px 14px;overflow:auto}
.assistant-quick-questions button{min-height:36px;padding:6px 8px;border:1px solid #b9c9bd;border-radius:8px;background:#fff;color:#234a32;font:600 10.5px/1.2 var(--font-sans);text-align:left;cursor:pointer}
.assistant-quick-questions button:hover,.assistant-quick-questions button:focus-visible{border-color:#508264;background:#eff7eb}
.assistant-input{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px 18px;border-top:1px solid #dbe3db}
.assistant-input input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #b8c7bb;border-radius:9px;background:#fff;color:#10271c;font:14px var(--font-sans)}
.assistant-input button{border:0;border-radius:9px;background:#1e6b4f;color:#fff;font-size:20px;cursor:pointer}
.assistant-human-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:0 18px 10px}
.assistant-human-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px;border:1px solid #2f7053;border-radius:9px;color:#15412e;font-size:12px;font-weight:700;text-align:center;text-decoration:none}
.assistant-human-actions .assistant-live-action{background:#1e6b4f;color:#fff}
.assistant-live-dot{width:7px;height:7px;border-radius:50%;background:#a9ee83;box-shadow:0 0 0 3px rgba(169,238,131,.16)}
.assistant-live-action.is-after-hours .assistant-live-dot{background:#dce6dd;box-shadow:none}
.assistant-disclosure{padding:0 18px 14px;color:#66766c;font-size:10px;text-align:center}
body.assistant-open{overflow:hidden}

@media(max-width:1100px){.video-estimate-badge{display:none}}
@media(max-width:900px){.taste-home .hero-video{height:430px}}
@media(max-width:600px){.taste-home .hero-video{height:auto;aspect-ratio:16/9;object-fit:cover}.taste-home .hero-video-toggle{right:12px;top:12px;min-height:38px;padding:8px 11px}.assistant-panel{right:0;bottom:0;width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.assistant-media{height:112px}.assistant-header{padding:13px 16px}.assistant-conversation{padding:13px 16px 8px}.assistant-quick-questions{padding:4px 16px 12px}.assistant-input{padding:10px 16px}.assistant-human-actions{padding:0 16px 9px}.assistant-disclosure{padding:0 16px 11px}}
@media(max-width:370px){.assistant-media{display:none}.assistant-quick-questions{grid-template-columns:1fr}.assistant-human-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.video-estimate-badge,.assistant-panel{animation:none!important;transition:none!important}}

.video-estimate-badge{text-decoration:none}.video-estimate-badge>span:last-child{display:grid;text-align:left}.video-estimate-badge small{font-size:11px}
