/* Origin Kit source-derived interactions, using NAVE geometry and colour tokens. */
.label-slide{gap:20px!important;align-items:center;justify-content:space-between;overflow:hidden;border-radius:40px!important;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s,transform .2s!important}
.label-slide .label-window{position:relative;display:inline-block;overflow:hidden;line-height:1.5;transform:none!important}
.label-slide .label-main,.label-slide .label-copy{display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)!important}
.label-slide .label-copy{position:absolute;inset:0;transform:translateY(100%);white-space:nowrap}
.label-slide .label-arrow{position:relative;display:block;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#222321;color:#fafaf8;overflow:hidden;transform:none!important;transition:background .25s,color .25s}
.label-slide .origin-arrow-out,.label-slide .origin-arrow-in{position:absolute;inset:0;display:grid;place-items:center;transition:transform .25s ease-in-out,opacity .25s!important}
.label-slide .origin-arrow-in{transform:translate(-25px,25px);opacity:0}
.label-slide:is(:hover,:focus-visible) .label-main{transform:translateY(-100%)}
.label-slide:is(:hover,:focus-visible) .label-copy{transform:translateY(0)}
.label-slide:is(:hover,:focus-visible) .origin-arrow-out{transform:translate(25px,-25px);opacity:0}
.label-slide:is(:hover,:focus-visible) .origin-arrow-in{transform:none;opacity:1}
.label-slide:is(:hover,:focus-visible) .label-arrow{background:#fafaf8;color:#222321}
.label-slide:active{transform:scale(.97)!important}
.origin-ridge{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.editorial-hero:after{background:linear-gradient(180deg,#141413bf 0%,#14141388 35%,#14141311 100%),radial-gradient(ellipse at 50% 40%,#141413b0,transparent 70%)}
.enquiry-chat{display:flex;flex-direction:column;gap:12px;padding:18px 0}
.enquiry-chat .chat-bubble{max-width:85%;padding:14px 18px;border:0;box-shadow:0 1px 2px #2223210c;transform-origin:bottom left;line-height:1.45}
.enquiry-chat .customer,.enquiry-chat .source{align-self:flex-start;border-radius:20px 20px 20px 4px;background:#eeede8;color:#222321}
.enquiry-chat .ai-draft{align-self:flex-end;border-radius:20px 20px 4px 20px;background:#a66f58;color:#0b0c0a;transform-origin:bottom right}
.enquiry-chat .ai-draft .chat-label{color:#181712}
.enquiry-chat .chat-review{animation:none!important;border-radius:14px;background:#fafaf8;color:#222321}
.enquiry-chat .origin-pending{visibility:hidden}
.typed-reply{position:relative}.type-layout{visibility:hidden;display:block}.type-visual{position:absolute;inset:0}
.type-visual.typing:after{content:'_';animation:origin-cursor .4s steps(1) infinite}
@keyframes origin-cursor{50%{opacity:0}}
.concern-display{overflow:hidden;font-size:clamp(32px,3.8vw,56px)!important;min-height:1.3em;letter-spacing:-.055em;white-space:nowrap}
.concern-options{display:flex}
.origin-char{display:inline-block}.carousel-toggle{background:transparent;border:1px solid #82766d;color:#eee8e0;border-radius:24px;padding:9px 16px;font:inherit;font-size:12px;min-height:44px;margin-top:16px}
.clarity-graphic{height:320px;display:grid;place-items:center;overflow:hidden;background:#e5e2da;isolation:isolate}
.origin-text-grid{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:clamp(42px,6vw,86px);font-weight:550;letter-spacing:-.055em;line-height:1}
.origin-text-row{display:flex;gap:24px;white-space:nowrap}.origin-text-row span{display:inline-block;color:#b6b0a5}.origin-text-row .origin-center{color:#222321}
.clarity-graphic:not(.origin-playing) .origin-text-row:not(:nth-child(3)){opacity:.4}
.briefing-entry{border-top:1px solid #d1cdc3;margin-top:42px;padding:32px 0 0;display:flex;align-items:center;justify-content:space-between;gap:32px}.briefing-entry h3{font-size:28px;font-weight:450;letter-spacing:-.04em;margin:10px 0}.briefing-entry p{max-width:55ch;line-height:1.6;font-size:15px;color:#65665f}.briefing-entry .text-link{flex-shrink:0}
@media(max-width:760px){.clarity-graphic{height:240px}.briefing-entry{display:block}.briefing-entry .text-link{display:inline-flex;margin-top:20px}.enquiry-chat .chat-bubble{max-width:92%}.concern-display{font-size:clamp(26px,7vw,46px)!important}.label-slide{gap:14px!important}}
@media(prefers-reduced-motion:reduce){.label-slide *{transition:none!important}.label-slide:is(:hover,:focus-visible) .label-main{transform:none}.label-slide .label-copy,.label-slide .origin-arrow-in{display:none}.label-slide:is(:hover,:focus-visible) .origin-arrow-out{transform:none;opacity:1}.type-visual.typing:after{animation:none}.label-slide:active{transform:none!important}}
