/* Original NAVE interactions: no third-party component source copied. */
.label-slide .label-window{position:relative;display:block;overflow:hidden;line-height:1.5}
.label-slide .label-main,.label-slide .label-copy{display:block;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.label-slide .label-copy{position:absolute;inset:0;transform:translateY(110%)}
.label-slide .label-arrow{transition:transform .28s}
.label-slide:hover .label-window{transform:none}
.enquiry-chat .chat-review{animation:none}
.label-slide:focus-visible .label-main{transform:translateY(-110%)}.label-slide:focus-visible .label-copy{transform:translateY(0)}
@media(hover:hover){.label-slide:hover .label-main{transform:translateY(-110%)}.label-slide:hover .label-copy{transform:translateY(0)}.label-slide:hover .label-arrow{transform:translate(2px,-2px)}}
.enquiry-chat{display:flex;flex-direction:column;gap:18px;margin:26px 0}
.chat-bubble{padding:18px 20px;max-width:90%;border-radius:18px 18px 18px 4px;background:#eceae4;color:#33342f;font-size:15px;line-height:1.55}
.chat-label{display:block;font-size:10px;letter-spacing:.045em;font-weight:600;margin-bottom:8px;color:#66645b}
.chat-bubble.source{background:transparent;padding:4px 0 4px 16px;border-left:2px solid #b8a08e;border-radius:0;font-size:12px}
.chat-bubble.ai-draft{align-self:flex-end;border-radius:18px 18px 4px 18px;background:#e7d4c5;color:#33281f}
.ai-draft .chat-label{color:#69513e}.typed-reply{display:grid}.typed-full,.typed-visual{grid-area:1/1}.typed-full{visibility:hidden}.typed-visual{white-space:pre-wrap}
.chat-review{display:flex;gap:13px;align-items:center;background:transparent;border-top:1px solid #d8d2c9;padding:18px 0 0;font-size:12px;line-height:1.6;color:#55554c}.chat-review>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#e7d4c5;color:#563b29}.chat-review strong{font-weight:550;color:#222321}
.chat-pending{opacity:0;transform:translateY(8px)}.chat-bubble,.chat-review{transition:opacity .25s,transform .25s}
.concern-feature{padding:88px 0;background:#25221f;color:#fafaf8}.concern-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.concern-feature .eyebrow{color:#c6bbb0}.concern-feature h2{font-size:clamp(44px,5.2vw,76px);line-height:1.05;letter-spacing:-.05em;font-weight:450;margin-top:25px}.concern-display{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.045em;line-height:1.12;color:#d0a48a;min-height:2.24em;display:flex;align-items:center}
.concern-options{display:none;flex-wrap:wrap;gap:8px;margin:20px 0}.interactive-ready .concern-options{display:flex}.concern-options button{font:inherit;font-size:13px;min-height:44px;padding:11px 16px;border:1px solid #7e7268;border-radius:24px;background:transparent;color:#fafaf8;cursor:pointer}.concern-options button[aria-pressed=true]{background:#a66f58;color:#0b0c0a;border-color:#a66f58}.concern-options button:hover{border-color:#e2c9b6}.concern-description{min-height:5em;line-height:1.6;font-size:16px;color:#d3c9bd;max-width:40ch}.concern-feature .text-link{margin-top:20px;color:#fafaf8}.concern-feature :focus-visible{outline-color:#fafaf8}.concern-display.switching{animation:concern-in .35s ease-out}
@keyframes concern-in{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
.clarity-graphic{background:#eeede8;border-radius:24px;padding:36px 24px;margin:0 0 64px;overflow:hidden;text-align:center;display:flex;flex-direction:column;gap:8px}
.clarity-main{font-size:clamp(32px,4.3vw,64px);font-weight:450;letter-spacing:-.05em;line-height:1.15;color:#222321}.clarity-echo{font-size:clamp(28px,3.2vw,46px);letter-spacing:.18em;line-height:1;color:#8f7966;opacity:.2}
.clarity-graphic.appearing .clarity-main{animation:concern-in .65s ease-out}.clarity-graphic.appearing .clarity-echo{animation:echo-settle 1.2s ease-out both}
@keyframes echo-settle{from{opacity:.55;transform:translateX(35px)}to{opacity:.2;transform:none}}
@media(max-width:760px){.chat-bubble{padding:15px;max-width:95%;font-size:14px}.concern-feature{padding:64px 0}.concern-layout{grid-template-columns:1fr;gap:30px}.concern-feature h2{font-size:44px}.concern-display{font-size:42px;min-height:2.24em}.concern-description{font-size:15px}.clarity-graphic{padding:28px 18px;margin-bottom:40px}.clarity-main{font-size:34px}.label-window{min-width:0}}
@media(prefers-reduced-motion:reduce){.label-slide .label-main,.label-slide .label-copy,.label-slide .label-arrow{transition:none!important;transform:none!important}.label-slide .label-copy{display:none}.chat-bubble,.chat-review{transition:none}.concern-display.switching,.clarity-graphic.appearing .clarity-main,.clarity-graphic.appearing .clarity-echo{animation:none}}
