.chat-page{background:#fafbf8}.chat-page [hidden]{display:none!important}.chat-header{height:88px;padding:0 42px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--paper)}.chat-header .brand img{width:175px}.prototype-label{margin-left:auto;font-size:.75rem;border:1px solid #a7b8ac;border-radius:20px;padding:6px 12px}.back-to-site{font-size:.875rem;margin-left:18px}.back-to-site span{margin-left:15px}.back-to-site:hover{text-decoration:underline}.chat-layout{display:grid;grid-template-columns:minmax(300px,35%) 1fr;height:calc(100dvh - 88px);min-height:680px;max-width:1600px;margin:auto}.chat-intro{background:var(--mint);padding:52px clamp(28px,4vw,65px) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.chat-intro .eyebrow{font-size:.75rem;letter-spacing:.055em}.chat-intro h1{font-size:clamp(2.75rem,4.4vw,4.7rem);line-height:1.04;letter-spacing:-.06em;margin-top:28px}.chat-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.intro-text{font-size:1rem;line-height:1.6;margin-top:26px}.journey-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.journey ol{list-style:none;counter-reset:steps;padding:0;margin:0;display:grid;gap:11px}.journey li{counter-increment:steps;display:flex;align-items:center;gap:12px;font-size:.875rem;color:#435f51}.journey li:before{content:counter(steps,decimal-leading-zero);font-size:.6875rem;width:25px;height:25px;display:grid;place-items:center;border:1px solid #769483;border-radius:50%;flex-shrink:0}.journey li.is-current{font-weight:bold;color:var(--ink)}.journey li.is-current:before{background:var(--ink);border-color:var(--ink);color:white}.journey li.is-done:before{content:'✓';background:#dcefe3}.intro-foot{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #8dad99;padding-top:22px;font-size:.8125rem}.intro-foot img{width:37px;height:37px}.chat-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fafbf8}.chat-heading{padding:27px 36px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between}.chat-heading h2{font-size:1.125rem;letter-spacing:-.025em;line-height:1.3;font-weight:600}.chat-heading p{font-size:.75rem;color:var(--muted);margin-top:7px}.question-counter{font-size:.75rem;white-space:nowrap;color:var(--muted)}#chat-progress{display:block;appearance:none;border:0;border-radius:0;height:3px;width:100%;background:#e6eae2;color:var(--ink)}#chat-progress::-webkit-progress-bar{background:#e6eae2}#chat-progress::-webkit-progress-value{background:var(--ink)}#chat-progress::-moz-progress-bar{background:var(--ink)}.chat-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:160px;padding:32px 36px;scroll-behavior:auto}.welcome{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px;max-width:620px}.assistant-avatar{width:38px;height:38px;display:grid;place-items:center;background:var(--mint);border-radius:50%;flex-shrink:0}.speaker{font-size:.75rem;font-weight:600;margin-bottom:8px;color:var(--muted)}.bot-bubble{background:#edf0e9;border:1px solid #e1e5dc;border-radius:0 16px 16px 16px;padding:19px 22px;font-size:1rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.bot-bubble p+p{margin-top:15px}.bot-bubble .welcome-note{font-size:.875rem;color:var(--muted)}.message{display:flex;margin-bottom:24px}.message:last-child{margin-bottom:0}.message-content{max-width:88%;min-width:0}.message-bot{padding-left:51px}.message-user{justify-content:flex-end}.message-user .speaker{text-align:right}.user-bubble{background:var(--ink);color:white;border-radius:16px 0 16px 16px;padding:15px 20px;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-controls{padding:22px 36px 18px;border-top:1px solid var(--line);background:#fafbf8}.chat-controls .button-dark{margin:0;min-height:48px;border:0;cursor:pointer;white-space:nowrap}.chat-controls .button-dark:hover{transform:none}#start-panel{display:flex;align-items:center;gap:24px}#start-panel>p{font-size:.8125rem;color:var(--muted)}.local-note{font-size:.75rem;color:var(--muted);margin-top:18px;line-height:1.5;max-width:none}.composer-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.composer-heading label{font-size:.875rem;font-weight:600}.composer-heading>span{font-size:.75rem;color:var(--muted)}.answer-hint{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:8px}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.suggestions:empty{display:none}.suggestion{background:transparent;border:1px solid #adbdb0;padding:6px 11px;font-size:.75rem;border-radius:20px;text-align:left;cursor:pointer;line-height:1.5}.suggestion:hover{background:#e4eddf;border-color:var(--ink)}#answer{display:block;width:100%;margin-top:14px;padding:13px 15px;border:1px solid #8d9f92;border-radius:8px;resize:vertical;min-height:94px;max-height:190px;background:white;color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.6}#answer::placeholder{color:#627366}#answer:focus{outline:2px solid var(--ink);outline-offset:2px}#answer[aria-invalid=true]{border-color:#9c3329}#answer-error{color:#9c3329;font-size:.8125rem;margin-top:6px}#answer-error:empty{display:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.composer-actions .button{margin-left:auto;gap:20px;padding:10px 20px;font-size:.875rem}.quiet-button{border:0;background:transparent;padding:8px 0;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.quiet-button:hover{color:#476b56}.skip-question{font-size:.75rem}.summary>.eyebrow{font-size:.75rem;color:var(--muted)}.summary h3{font-size:2rem;line-height:1.2;letter-spacing:-.045em;margin-top:12px}.summary-intro{font-size:.9375rem;color:var(--muted);margin-top:14px;margin-bottom:26px}.summary-entry{border-top:1px solid var(--line);padding:19px 0}.summary-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.summary-entry h4{font-size:.8125rem;margin:0;font-weight:600}.summary-entry p{font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.edit-answer{border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:5px;font-size:.75rem}.summary-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.summary-actions .button{border:0;cursor:pointer;font-size:.875rem;margin-top:15px}.summary-actions .quiet-button{margin-top:15px}.summary-disclaimer{font-size:.8125rem;color:var(--muted);margin-top:24px}.restart-confirm{margin-top:20px;padding:16px;background:#edf0e9}.restart-confirm p{font-size:.875rem;margin-bottom:12px}.small-button{border:1px solid var(--ink);background:transparent;padding:9px 12px;font-size:.8125rem;cursor:pointer;margin-right:16px}.noscript-note{margin:20px}.chat-launcher{position:fixed;right:26px;bottom:24px;z-index:4;display:flex;align-items:center;gap:12px;border:1px solid #99b6a2;border-radius:28px;background:var(--ink);color:white;box-shadow:0 4px 20px #203d3526;padding:14px 20px;font-size:.875rem}.chat-launcher:hover{background:#122c24}.chat-launcher span:first-child{font-size:1.125rem}.contact-chat-link{margin-top:28px}
@media(max-width:1100px){.chat-header{padding-inline:26px}.chat-layout{grid-template-columns:31% 1fr}.chat-intro{padding:36px 26px 28px}.chat-intro h1{font-size:3.2rem}.chat-heading{padding-inline:24px}.chat-scroll{padding-inline:24px}.chat-controls{padding-inline:24px}.message-bot{padding-left:0}.message-content{max-width:94%}.composer-actions{flex-wrap:wrap}.skip-question{order:3;text-align:left;width:100%;padding-top:0}.intro-text{font-size:.9375rem}.journey li{font-size:.8125rem}.chat-heading h2{font-size:1rem}}
@media(max-width:760px){.chat-header{height:74px;padding-inline:20px;gap:12px}.chat-header .brand img{width:134px}.prototype-label{font-size:.6875rem;padding:5px 9px}.back-to-site{display:none}.chat-layout{display:block;height:auto;min-height:0}.chat-intro{padding:26px 20px;gap:0}.chat-intro h1{font-size:2.2rem;line-height:1.12;margin-top:12px}.chat-intro h1 br{display:none}.chat-intro h1 br:after{content:' '}.chat-intro h1{max-width:350px}.chat-intro .intro-text{margin-top:12px;font-size:.875rem}.intro-text br{display:none}.journey,.intro-foot{display:none}.chat-workspace{min-height:calc(100dvh - 74px);height:auto}.chat-heading{padding:22px 20px 18px}.chat-heading h2{max-width:250px}.chat-heading p{font-size:.6875rem}.question-counter{font-size:.6875rem}.chat-scroll{flex:none;max-height:48dvh;min-height:230px;padding:24px 20px}.chat-scroll:has(.summary:not([hidden])){max-height:none}.chat-controls{padding:20px}.welcome{gap:10px}.assistant-avatar{width:30px;height:30px}.assistant-avatar img{width:22px;height:22px}.bot-bubble{padding:16px;font-size:.9375rem}.message-content{max-width:94%}#start-panel{display:block}#start-panel>p{margin-top:13px}.chat-controls .button-dark{font-size:.875rem}.chat-launcher{right:16px;bottom:16px;padding:12px 16px}.suggestion{font-size:.75rem}.summary h3{font-size:1.75rem}.local-note{font-size:.6875rem}.summary-actions{gap:12px}}

/* Contact details and the closing meeting request. */
.chat-intro h1{margin-top:0}
.closing-step{max-width:780px;margin-inline:auto}
.closing-step>.eyebrow{font-size:.8125rem;color:var(--muted)}
.closing-step h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.045em;margin-top:14px}
.closing-intro{margin:18px 0 28px;font-size:1rem;color:var(--muted);line-height:1.65}
.contact-fields{display:grid;gap:22px;max-width:560px}
.contact-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}
.contact-field input{display:block;width:100%;min-height:50px;border:1px solid #8d9f92;border-radius:7px;background:white;padding:12px 14px;color:var(--ink);font:inherit}
.contact-field input:focus{outline:2px solid var(--ink);outline-offset:2px}
.contact-field input[aria-invalid=true]{border-color:#9c3329}
.field-hint{font-size:.875rem;color:var(--muted);margin-top:8px}
.field-error{color:#9c3329;font-size:.875rem;margin-top:8px}
.field-error:empty{display:none}
.closing-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.closing-actions .button{border:0;margin:0;cursor:pointer;font-size:.9375rem;min-height:50px}
.closing-actions .button:disabled{background:#e0e5de;color:#52685f;cursor:not-allowed;transform:none}
.closing-actions .quiet-button{font-size:.875rem}
.demo-note{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:24px}
.meeting-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.meeting-meta span{background:var(--mint);padding:7px 12px;font-size:.875rem;border-radius:4px}
.calendar-demo{font-size:.875rem;color:var(--muted);margin-bottom:16px}
.booking-picker{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}
.calendar-panel{padding:20px}
.month-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}
.month-navigation h4{margin:0;font-size:1rem;font-weight:500;text-transform:capitalize;text-align:center}
.month-button{background:transparent;color:var(--ink);border:1px solid var(--line);width:36px;height:36px;border-radius:50%;cursor:pointer;flex-shrink:0}
.month-button:disabled{opacity:.35;cursor:default}
.month-button:not(:disabled):hover{background:var(--mint)}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekdays{margin-bottom:10px;text-align:center;font-size:.8125rem;color:var(--muted)}
.calendar-day{width:100%;min-height:38px;aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:#eff5ee;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer;padding:0}
.calendar-day:disabled{background:transparent;color:#758275;cursor:default}
.calendar-day[aria-pressed=true],.time-slot[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.calendar-day:not(:disabled):not([aria-pressed=true]):hover{background:var(--mint)}
.time-panel{border-left:1px solid var(--line);padding:24px 18px;background:#f5f7f2}
.time-panel h4{font-size:.9375rem;font-weight:600;margin:0 0 10px}
.time-zone{font-size:.8125rem;color:var(--muted);line-height:1.6}
.time-slots{display:grid;gap:8px;margin-top:20px}
.time-slot{padding:10px;min-height:44px;border:1px solid #a4b5a8;background:white;border-radius:5px;font:inherit;font-size:.9375rem;cursor:pointer}
.time-slot:not([aria-pressed=true]):hover{background:var(--mint)}
.selected-meeting{font-size:.9375rem;margin-top:18px;min-height:28px;font-weight:500}
.result-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mint);font-size:1.5rem;margin-bottom:22px}
.meeting-recap{padding:24px;background:#edf0e9;border:1px solid var(--line);border-radius:10px}
.meeting-recap .eyebrow{font-size:.8125rem}
.recap-date{font-size:1.25rem;line-height:1.45;margin-top:14px;margin-bottom:8px}
.meeting-recap dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;font-size:.9375rem;margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}
.meeting-recap dt{color:var(--muted)}
.meeting-recap dd{margin:0;overflow-wrap:anywhere;min-width:0}
@media(max-width:1100px){.booking-picker{grid-template-columns:1fr}.time-panel{border-left:0;border-top:1px solid var(--line)}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{aspect-ratio:auto;min-height:42px}.calendar-panel{max-width:450px;width:100%;justify-self:center}}
@media(max-width:760px){.chat-scroll:has(.closing-step:not([hidden])){max-height:none}.closing-step h3{font-size:1.85rem}.calendar-panel{padding:16px}.calendar-days,.calendar-weekdays{gap:3px}.calendar-day{min-height:36px}.closing-actions{gap:18px}.closing-actions .button{width:100%;gap:16px;padding-inline:16px;font-size:.875rem}.meeting-recap{padding:18px}.meeting-recap dl{grid-template-columns:1fr;gap:6px}.meeting-recap dd{margin-bottom:10px}}

.pdf-status{font-size:.875rem;color:var(--ink);margin-top:12px;overflow-wrap:anywhere}.pdf-status:empty{display:none}.pdf-status a{text-decoration:underline;text-underline-offset:3px}.summary-actions button:disabled{cursor:wait;opacity:.7}
