.ask-visitor{box-sizing:border-box;background:#fff;border:1px solid #e5e5e3;border-radius:24px;width:min(100%,460px);margin:48px auto;padding:32px}.ask-visitor-kicker{margin:0 0 16px;font-size:14px;font-weight:500}.ask-visitor h2{margin:0 0 16px;font-size:32px;line-height:1.15}.ask-visitor>p{line-height:1.6}.ask-visitor-form{gap:10px;margin:28px 0 20px;display:grid}.ask-visitor-form label{font-size:14px;font-weight:500}.ask-visitor-form input{width:100%;min-height:48px;font:inherit;color:#181818;box-sizing:border-box;background:#fff;border:1px solid #c8c8c5;border-radius:12px;margin-bottom:10px;padding:10px 14px}.ask-visitor-form button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#181818;border:0;border-radius:999px;padding:12px 20px}.ask-visitor-form button:disabled{opacity:.5;cursor:default}.ask-visitor :is(input,button,a):focus-visible{outline-offset:3px;outline:2px solid #181818}.ask-visitor .ask-visitor-privacy{color:#595956;font-size:14px}.ask-visitor-privacy a{text-underline-offset:3px;text-decoration:underline}.ask-visitor-error{color:#a63228;margin:0 0 8px;font-size:14px}.ask-visitor-loading{text-align:center;padding:48px 24px}@media (max-width:600px){.ask-visitor{margin:24px auto;padding:24px}}
body:has(.ask-page){background:#f8f8f6}.ask-page.ask-page{color:#191919;grid-template-columns:minmax(260px,360px) minmax(0,680px);justify-content:center;align-items:center;gap:clamp(40px,6vw,88px);width:100%;max-width:1280px;min-height:calc(100svh - 100px);margin:0 auto;padding:44px 48px 60px;display:grid}.ask-place{min-width:0}.ask-page .ask-page-intro{text-align:left;width:100%;padding:0}.ask-page .ask-page-intro h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(36px,3.6vw,50px);font-weight:500;line-height:1.04}.ask-page .ask-page-intro p{color:#64645f;max-width:28ch;margin:0;font-size:17px;line-height:1.6}.ask-place-photo{background:#d8e6e9;border-radius:24px;height:clamp(260px,40svh,400px);margin:28px 0 0;position:relative;overflow:hidden}.ask-place-photo img{object-fit:cover;object-position:50% 61%}.ask-place-photo figcaption{color:#fff;text-shadow:0 1px 5px #000;font-size:10px;position:absolute;bottom:12px;right:16px}.ask-place-link{color:#555551;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:8px;font-size:13px;display:flex}.ask-place-link:hover{color:#111}.ask-workspace{background:#fff;border-radius:28px;width:100%;min-width:0;box-shadow:0 12px 60px #00000008}.ask-workspace .ask-visitor{background:0 0;border:0;border-radius:0;width:100%;max-width:480px;margin:0 auto;padding:60px 40px}.ask-workspace .ask-visitor h2,.ask-page .ask-welcome h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(28px,2.5vw,36px);font-weight:500;line-height:1.15}.ask-workspace .ask-visitor>p,.ask-welcome>p{color:#686862;margin:0;font-size:15px;line-height:1.7}.ask-workspace .ask-visitor-form{gap:8px;margin:30px 0 22px}.ask-workspace .ask-visitor-form label{font-size:13px;font-weight:500}.ask-workspace .ask-visitor-form input{background:#f8f8f6;border-color:#e8e8e4;border-radius:12px;min-height:54px;margin-bottom:14px;font-size:16px;transition:background .15s,box-shadow .15s}.ask-workspace .ask-visitor-form input:focus{background:#fff;border-color:#999993;box-shadow:0 2px 10px #0000000a}.ask-workspace .ask-visitor-form input::placeholder{color:#85857f}.ask-workspace .ask-visitor-form button{background:#191919;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:14px;font-weight:500;display:flex}.ask-workspace .ask-visitor-form button:disabled{opacity:.45}.ask-workspace .ask-visitor .ask-visitor-privacy{color:#777770;font-size:12px;line-height:1.7}.ask-workspace .ask-visitor-loading{color:#666;justify-content:center;align-items:center;gap:12px;min-height:480px;font-size:14px;display:flex}.ask-page .ask-chat{flex-direction:column;gap:0;width:100%;max-width:none;height:clamp(560px,100svh - 200px,760px);min-height:0;display:flex}.ask-conversation-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d8d3 transparent;flex:1;min-height:0;padding:40px 36px 20px;overflow-y:auto}.ask-welcome{flex-direction:column;justify-content:center;min-height:100%;display:flex}.ask-welcome>p{max-width:40ch}.ask-question-grid{background:#f6f6f3;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;padding:5px;display:grid}.ask-question-grid button{text-align:left;color:#30302e;min-width:0;min-height:130px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:1fr 18px;gap:18px 12px;padding:18px;font-size:13px;line-height:1.55;transition:background .15s,box-shadow .15s;display:grid}.ask-question-grid button:hover,.ask-question-grid button:focus-visible,.ask-question-grid button:active{background:#fff;box-shadow:0 3px 12px #00000012}.ask-question-icon{color:#666660;grid-column:1/-1}.ask-question-arrow{color:#7a7a73;align-self:end}.ask-composer-area{padding:16px 28px 22px}.ask-page .ask-composer{background:#fff;border:1px solid #e5e5df;border-radius:20px;gap:6px;min-height:68px;padding:10px;box-shadow:0 4px 20px #0000000a}.ask-page .ask-composer:focus-within{border-color:#999993;box-shadow:0 4px 24px #00000012}.ask-page .ask-composer textarea{min-height:44px;max-height:144px;padding:10px 8px;font-size:16px}.ask-page .ask-composer button{background:#191919;border-color:#191919;border-radius:14px}.ask-page .ask-composer button:disabled{color:#96968e;opacity:1;background:#eeeee9;border-color:#eeeee9}.ask-page .ask-chat-status{color:#777770;margin:12px 6px 0;font-size:11px;line-height:1.6;display:block}.ask-page .ask-thread{gap:28px;max-height:none;padding:0;overflow:visible}.ask-page .ask-message-user>p{color:#292925;overflow-wrap:anywhere;background:#f2f2ee;border:0;border-radius:20px 20px 5px;max-width:85%;margin:0;padding:12px 17px;font-size:14px}.ask-page .ask-answer{background:0 0;border:0;border-radius:0;gap:14px;max-width:100%;padding:0}.ask-page .ask-answer h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:500;line-height:1.25}.ask-page .ask-answer p,.ask-page .ask-answer li{color:#565650;font-size:14px;line-height:1.8}.ask-page .ask-answer-links{gap:8px}.ask-page .ask-answer-links a{background:#f7f7f4;border:0;font-size:12px;font-weight:500}.ask-page .ask-answer-links a:hover{background:#fff;box-shadow:0 2px 12px #00000014}.ask-page .ask-answer .ask-answer-notice{font-size:12px}.ask-page .ask-answer-loading{align-items:center;gap:12px;display:flex}.ask-page .ask-answer-loading p{font-size:13px}.ask-thinking-dots{gap:4px;display:flex}.ask-thinking-dots i{background:#888880;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ask-pulse}.ask-thinking-dots i:nth-child(2){animation-delay:.15s}.ask-thinking-dots i:nth-child(3){animation-delay:.3s}.ask-spin,.ask-visitor-loading>svg{animation:1s linear infinite ask-spin}.ask-page :is(button,a,input):focus-visible{outline-offset:4px;outline:2px solid #242421}@keyframes ask-pulse{50%{opacity:.25;transform:translateY(-2px)}}@keyframes ask-spin{to{transform:rotate(360deg)}}@media (max-width:1050px) and (min-width:821px){.ask-page.ask-page{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:32px;padding-inline:28px}.ask-conversation-scroll{padding:32px 24px 20px}.ask-question-grid button{padding:14px}}@media (max-width:820px){.ask-page.ask-page{justify-content:flex-start;align-items:stretch;gap:24px;max-width:600px;min-height:calc(100svh - 140px);padding:28px 20px;display:flex}.ask-page .ask-page-intro h1{margin-bottom:10px;font-size:34px}.ask-page .ask-page-intro p{max-width:32ch;font-size:14px}.ask-place-photo{border-radius:18px;height:150px;margin-top:20px}.ask-place-photo img{object-position:50% 46%}.ask-place-link{min-height:40px;margin-top:4px;font-size:12px}.ask-workspace{border-radius:22px}.ask-workspace .ask-visitor{max-width:none;padding:30px 24px}.ask-workspace .ask-visitor h2,.ask-page .ask-welcome h2{font-size:27px}.ask-workspace .ask-visitor>p,.ask-welcome>p{font-size:14px}.ask-page:has(.ask-chat){gap:20px;padding-top:20px}:is(.ask-page:has(.ask-chat) .ask-place-photo,.ask-page:has(.ask-chat) .ask-place-link){display:none}.ask-page:has(.ask-chat) .ask-page-intro p{display:none}.ask-page .ask-chat,.ask-page .ask-chat.has-conversation{height:calc(100dvh - 325px);min-height:280px}.ask-conversation-scroll{padding:24px 20px 12px}.ask-question-grid{gap:4px;margin-top:16px}.ask-question-grid button{gap:10px 6px;min-height:102px;padding:12px;font-size:12px}.ask-composer-area{padding:12px 12px 16px}.ask-page .ask-chat-status{font-size:10px}.ask-page .ask-answer h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.ask-page *,.ask-page :before,.ask-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(.ask-page) .site-header-cta{color:#191919;background:0 0;box-shadow:inset 0 0 0 1px #deded8}
