@font-face{font-family:'Archivo Black';src:url('assets/archivo-black-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('assets/space-grotesk-600.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#242424;--green:#333;--line:#e6e6e6}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:14px/1.6 "Space Grotesk",Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #555;outline-offset:3px}main{max-width:800px;margin:0 auto;padding:25px 20px}.assistant{display:flex;flex-direction:column;height:calc(100dvh - 50px);min-height:420px;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.chat-head{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.chat-head h1{font-size:16px;font-weight:600;margin:0}.chat-head p{font-size:11px;color:#777;margin:4px 0 0}.reset{border:1px solid #ddd;border-radius:20px;background:white;color:#555;padding:7px 12px;font-size:11px;white-space:nowrap}.reset:hover{background:#f7f7f7}.chat-content{padding:24px;overflow:auto;overflow-anchor:none;flex:1;scroll-behavior:smooth}.timestamp{display:none}.message{margin:0 0 18px;max-width:95%}.bubble{font-size:13px;line-height:1.7}.message.bot .bubble{background:#f7f7f7;border:1px solid #ededed;border-radius:12px;padding:16px 18px}.message.user{margin-left:auto;max-width:85%}.message.user .bubble{background:#333;color:#fff;border-radius:12px;padding:11px 16px}.message p{margin:0 0 10px}.message p:last-child{margin:0}.message strong{font-weight:600}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.choice{border:1px solid #d8d8d8;background:#fff;border-radius:22px;padding:9px 14px;color:#333;font-size:12px;text-align:left;line-height:1.5}.choice:hover{background:#f0f0f0;border-color:#aaa}.choice.big{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px}.choice.big span{color:#999}.choice:disabled{opacity:.45;cursor:default}.choice:disabled:hover{background:white;border-color:#ddd}.label{font-size:10px;letter-spacing:.7px;color:#888;margin:20px 0 8px}.starter-prompts{margin-bottom:4px}.booking{display:block;background:#333;color:white;text-align:center;border-radius:24px;padding:12px 15px;margin-top:13px;font-size:12px;font-weight:600}.booking:hover{background:#111}.subtle{display:block;color:#777;font-size:11px;line-height:1.6;margin-top:9px}.composer{padding:16px 20px 13px;border-top:1px solid var(--line);background:#fff}.composer form{display:flex;gap:10px;border:1px solid #d8d8d8;border-radius:25px;padding:7px 7px 7px 16px}.composer input{border:0;background:transparent;outline:none;min-width:0;flex:1;font-size:13px;color:#222}.composer form button{border:0;border-radius:20px;background:#333;color:#fff;padding:7px 15px;font-size:12px}.composer>p{text-align:center;font-size:10px;color:#888;margin:9px 0 0}.service-card{background:white;border:1px solid #ddd;border-radius:10px;padding:17px;margin:13px 0}.card-kicker{font-size:9px;letter-spacing:1px;color:#777;font-weight:600}.service-card h3{font-size:17px;font-weight:600;line-height:1.4;margin:8px 0 10px}.service-card dl{margin:12px 0}.service-card dt{font-size:11px;font-weight:600;margin-top:12px;color:#555}.service-card dd{margin:3px 0 0;font-size:12px;line-height:1.7}.status-note{border-left:2px solid #aaa;background:#eee;padding:12px;margin:13px 0;font-size:12px}.status-note span{display:block;margin-top:7px;font-size:11px}.handoff{display:grid;gap:12px;margin-top:13px}.handoff label{font-size:12px}.handoff input,.handoff textarea,.handoff select{width:100%;display:block;margin-top:4px;padding:10px;border:1px solid #ccc;border-radius:7px;background:white;color:#222;font-size:12px}.handoff textarea{height:85px;resize:vertical}.handoff button{border:0;border-radius:24px;padding:12px;background:#333;color:white;font-size:12px}.check{display:flex;gap:8px;align-items:start;line-height:1.5}.check input{width:auto;margin:3px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){main{padding:0}.assistant{height:100dvh;min-height:350px;border:0;border-radius:0}.chat-head{padding:17px 16px}.chat-head h1{font-size:15px}.chat-head p{font-size:10px;max-width:230px}.chat-content{padding:18px 15px}.message{max-width:100%}.message.user{max-width:88%}.message.bot .bubble{padding:13px 14px}.composer{padding:12px 13px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer>p{font-size:9px}.reset{padding:6px 10px}.service-card{padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.chat-brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{display:block;position:relative;width:64px;height:64px;overflow:hidden;flex-shrink:0}.brand-logo img{position:absolute;width:120px;height:auto;max-width:none;left:-28px;top:-44px}.chat-head h1{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:17px;line-height:1.35;letter-spacing:0}.service-card h3{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;font-size:15px}.chat-head{padding:15px 20px}.chat-head p{font-size:10px}.choice{font-weight:500}.message strong{font-weight:700}@media(max-width:600px){.chat-brand{gap:9px}.brand-logo{width:48px;height:48px}.brand-logo img{width:92px;left:-22px;top:-35px}.chat-head{padding:12px}.chat-head h1{font-size:12px;max-width:220px}.chat-head p{font-size:9px;max-width:210px}.reset{font-size:10px;padding:6px 9px}}
