:root{--hp2-ink:#1a1512;--hp2-muted:rgba(26,21,18,0.62);--hp2-faint:rgba(26,21,18,0.45);--hp2-line:rgba(26,21,18,0.09);--hp2-accent:#da6220;--hp2-accent-soft:rgba(218,98,32,0.09);--hp2-bg:#fbfaf7;--hp2-pad-x:clamp(1.25rem,5vw,3rem);--hp2-display:var(--font-bricolage),"Bricolage Grotesque",sans-serif;--hp2-sans:var(--font-data),"DM Sans",system-ui,sans-serif}.hp2-chat-section--desktop{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(2.5rem,7vh,4.5rem);width:100%;max-width:none;margin-inline:auto;padding-inline:var(--hp2-pad-x)}.hp2-chat-section--desktop .hp2-chat-composer{width:min(92vw,max(50vw,36rem))}.hp2-chat-composer--mobile-hero{display:none;margin-top:1.5rem;text-align:left}.hp2-chat-label{margin:0 0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hp2-faint)}.hp2-chat-composer--mobile-hero .hp2-chat-label{text-align:left}.hp2-chat-bar{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0;width:100%}.hp2-chat-section--desktop .hp2-chat-bar{width:100%}.hp2-chat-composer--mobile-hero .hp2-chat-bar{width:100%;justify-content:flex-start}.hp2-chat-field{flex:1 1 auto;min-width:0;height:3.15rem;padding:0 1.15rem;border:1px solid var(--hp2-line);border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(26,21,18,.05);text-align:left;cursor:pointer;font:500 .9375rem/1.3 var(--hp2-sans);color:var(--hp2-ink);-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,box-shadow .2s ease}.hp2-chat-field:focus-visible,.hp2-chat-field:hover{border-color:rgba(26,21,18,.2);box-shadow:0 12px 32px rgba(26,21,18,.08);outline:none}.hp2-chat-type{display:inline-flex;align-items:center;min-height:1.25em;color:var(--hp2-muted)}.hp2-chat-caret{display:inline-block;width:1.5px;height:1em;margin-left:2px;background:var(--hp2-accent);animation:hp2-chat-blink 1s steps(1) infinite;vertical-align:-.1em}@keyframes hp2-chat-blink{0%,45%{opacity:1}50%,to{opacity:0}}.hp2-chat-circles{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.hp2-chat-circle{width:3.15rem;height:3.15rem;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.hp2-chat-circle:active{transform:scale(.96)}.hp2-chat-circle--grey{background:rgba(26,21,18,.08);color:var(--hp2-ink)}.hp2-chat-circle--blue{background:#2a5cff;color:#fff;box-shadow:0 10px 24px rgba(42,92,255,.28)}.hp2-chat-circle--blue:hover{background:#1f4de6}.hp2-chat-circle--grey:hover{background:rgba(26,21,18,.12)}.hp2-chat-layer{position:fixed;inset:0;z-index:520;pointer-events:none}.hp2-chat-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(26,21,18,.28);cursor:pointer;pointer-events:auto;animation:hp2-chat-fade .22s ease}@keyframes hp2-chat-fade{0%{opacity:0}to{opacity:1}}@keyframes hp2-chat-rise{0%{opacity:0;transform:translate3d(0,16px,0) scale(.98)}to{opacity:1;transform:none}}.hp2-chat-panel{pointer-events:auto;position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 1.5rem));height:min(640px,calc(100svh - 5.5rem));max-height:calc(100svh - 5.5rem);display:flex;flex-direction:column;min-height:0;background:var(--hp2-bg);color:var(--hp2-ink);font-family:var(--hp2-sans);border:1px solid var(--hp2-line);border-radius:22px;box-shadow:0 24px 64px rgba(26,21,18,.22);overflow:hidden;animation:hp2-chat-rise .32s cubic-bezier(.22,1,.36,1)}.hp2-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .9rem;border-bottom:1px solid var(--hp2-line);background:#fff;flex-shrink:0}.hp2-chat-header-eyebrow{margin:0 0 .25rem;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hp2-accent)}.hp2-chat-header-title{margin:0;font-family:var(--hp2-display);font-size:1.2rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.hp2-chat-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hp2-chat-header-btn{border:1px solid var(--hp2-line);background:#fff;color:var(--hp2-ink);border-radius:999px;padding:.45rem .8rem;font:600 .75rem var(--hp2-sans);cursor:pointer;-webkit-tap-highlight-color:transparent}.hp2-chat-header-btn--close{background:var(--hp2-ink);color:#fff;border-color:var(--hp2-ink)}.hp2-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem .9rem 1.15rem;display:flex;flex-direction:column;justify-content:flex-end;-webkit-overflow-scrolling:touch;background:var(--hp2-bg)}.hp2-chat-thread{gap:1.1rem;margin-top:auto}.hp2-chat-thread,.hp2-chat-turn{display:flex;flex-direction:column;width:100%}.hp2-chat-turn{gap:.55rem}.hp2-chat-msg{max-width:min(85%,26rem);padding:.85rem 1.05rem;animation:hp2-chat-rise .28s ease}.hp2-chat-msg p{margin:0;font-size:.975rem;line-height:1.5}.hp2-chat-msg--bot{align-self:flex-start;background:var(--hp2-accent);color:#fff;border-radius:18px 18px 18px 6px;box-shadow:0 10px 24px rgba(218,98,32,.22)}.hp2-chat-msg--bot p{color:#fff}.hp2-chat-msg--typing{display:inline-flex;align-items:center;gap:.35rem;padding:.85rem 1rem;min-height:2.6rem}.hp2-chat-typing-dot{width:.4rem;height:.4rem;border-radius:999px;background:rgba(255,255,255,.92);animation:hp2-chat-dot 1.1s ease-in-out infinite}.hp2-chat-typing-dot:nth-child(2){animation-delay:.15s}.hp2-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes hp2-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.hp2-chat-msg--user{align-self:flex-end;background:#fff;border:1px solid var(--hp2-line);border-radius:18px 18px 6px 18px;box-shadow:0 8px 22px rgba(26,21,18,.05)}.hp2-chat-msg--user,.hp2-chat-msg--user p{color:var(--hp2-ink)}.hp2-chat-msg--leaf{align-self:flex-end;max-width:min(92%,28rem);padding:0;border:0;background:transparent;box-shadow:none}.hp2-chat-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;max-width:min(85%,26rem);align-self:flex-end}.hp2-chat-option-wrap{width:100%;display:flex;justify-content:flex-end;opacity:0;transform:translate3d(10px,8px,0) scale(.98);animation:hp2-chat-option-in .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes hp2-chat-option-in{to{opacity:1;transform:none}}.hp2-chat-option{width:auto;max-width:100%;text-align:left;border:1px solid var(--hp2-line);background:#fff;border-radius:18px 18px 6px 18px;padding:.8rem 1.05rem;font:550 .9rem/1.45 var(--hp2-sans);color:var(--hp2-ink);cursor:pointer;box-shadow:0 6px 18px rgba(26,21,18,.04);transition:border-color .18s ease,background .18s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.hp2-chat-option:hover{border-color:rgba(26,21,18,.22);background:#fff7f1}.hp2-chat-option:active{transform:scale(.99)}.hp2-chat-leaf{box-sizing:border-box;width:100%;max-width:28rem;background:#fff;border:1px solid var(--hp2-line);border-radius:18px 18px 6px 18px;padding:1.2rem 1.25rem;box-shadow:0 12px 32px rgba(26,21,18,.06);animation:hp2-chat-rise .28s ease}.hp2-chat-leaf-title{margin:0;font-family:var(--hp2-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.hp2-chat-leaf-body{margin:.65rem 0 0;font-size:.9rem;line-height:1.5;color:var(--hp2-muted)}.hp2-chat-leaf-prefix{margin:1rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hp2-faint)}.hp2-chat-leaf-price{margin:.25rem 0 0;font-family:var(--hp2-display);font-size:clamp(1.85rem,5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--hp2-ink)}.hp2-chat-leaf-offer{margin:.55rem 0 0;font-size:.875rem;color:var(--hp2-accent);font-weight:600}a.hp2-chat-leaf-cta,a.hp2-chat-leaf-cta:active,a.hp2-chat-leaf-cta:hover,a.hp2-chat-leaf-cta:visited{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-top:1.1rem;padding:.85rem 1.35rem;border-radius:999px;background:var(--hp2-ink);color:#fff;font:600 .875rem/1.3 var(--hp2-sans);text-align:center;text-decoration:none;white-space:normal;transition:background .18s ease}a.hp2-chat-leaf-cta:hover{background:var(--hp2-accent);color:#fff}.hp2-chat-leaf--simple .hp2-chat-leaf-title{font-size:1.125rem}.hp2-chat-leaf-custom{display:block;width:100%;margin-top:.85rem;border:0;background:transparent;color:var(--hp2-faint);font:500 .8125rem/1.4 var(--hp2-sans);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;padding:.35rem 0}.hp2-chat-fab-wrap{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1.15rem,env(safe-area-inset-bottom));z-index:510;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;max-width:min(16.5rem,calc(100vw - 5.5rem));pointer-events:none;animation:hp2-chat-rise .28s ease}.hp2-chat-fab-bubble{margin:0;padding:.65rem .85rem;border-radius:16px 16px 4px 16px;background:#fff;border:1px solid var(--hp2-line);box-shadow:0 12px 28px rgba(26,21,18,.12);font:600 .8125rem/1.35 var(--hp2-sans);color:var(--hp2-ink);text-align:left;opacity:0;transform:translate3d(8px,6px,0) scale(.96);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.hp2-chat-fab-bubble.is-in{opacity:1;transform:none}.hp2-chat-fab-name{display:block;margin-bottom:.15rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hp2-accent)}.hp2-chat-fab{pointer-events:auto;position:relative;width:5.1rem;height:5.1rem;border:0;border-radius:999px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:hp2-pip-float 3.2s ease-in-out infinite}.hp2-chat-fab:hover{animation-duration:1.6s}.hp2-chat-fab:hover .hp2-pip-body{animation-duration:1.4s}.hp2-chat-fab:active{transform:scale(.94)}.hp2-pip{position:relative;width:4.35rem;height:4.1rem;display:block;filter:drop-shadow(0 12px 18px rgba(218,98,32,.4))}.hp2-pip-body{position:absolute;inset:.15rem .1rem .35rem;background:linear-gradient(160deg,#f08a4a 0,var(--hp2-accent) 48%,#c44e14 100%);border-radius:58% 42% 55% 45%/48% 52% 42% 58%;animation:hp2-pip-morph 4.5s ease-in-out infinite;overflow:hidden}.hp2-pip-shine{top:14%;left:18%;width:34%;height:22%;background:rgba(255,255,255,.35);filter:blur(1px);transform:rotate(-18deg)}.hp2-pip-eye,.hp2-pip-shine{position:absolute;border-radius:50%}.hp2-pip-eye{top:34%;width:.72rem;height:.86rem;background:#fff;box-shadow:inset 0 -1px 0 rgba(26,21,18,.06);animation:hp2-pip-blink 5.2s ease-in-out infinite}.hp2-pip-eye--l{left:26%}.hp2-pip-eye--r{right:26%;animation-delay:.08s}.hp2-pip-pupil{top:42%;left:48%;width:.34rem;height:.4rem;margin:-.17rem 0 0 -.17rem;background:#1a1512;animation:hp2-pip-look 6s ease-in-out infinite}.hp2-pip-eye-shine,.hp2-pip-pupil{position:absolute;border-radius:50%}.hp2-pip-eye-shine{top:18%;right:16%;width:.22rem;height:.22rem;background:#fff}.hp2-pip-blush{position:absolute;top:52%;width:.45rem;height:.28rem;background:rgba(255,120,140,.45);border-radius:50%;filter:blur(.5px)}.hp2-pip-blush--l{left:16%}.hp2-pip-blush--r{right:16%}.hp2-pip-smile{position:absolute;left:50%;top:62%;width:.7rem;height:.35rem;margin-left:-.35rem;border:2px solid rgba(26,21,18,.75);border-top:0;border-radius:0 0 1rem 1rem}.hp2-pip-tape{position:absolute;left:50%;bottom:-.05rem;width:2.9rem;height:1.1rem;margin-left:-1.45rem;transform-origin:center top;animation:hp2-pip-tape-sway 3.4s ease-in-out infinite;pointer-events:none}.hp2-pip-tape svg{display:block;width:100%;height:100%}.hp2-pip-scissors{position:absolute;top:-.15rem;right:-.35rem;width:1.55rem;height:1.55rem;transform-origin:30% 70%;animation:hp2-pip-scissors-snip 2.8s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(26,21,18,.2))}.hp2-pip-scissors svg{display:block;width:100%;height:100%}@keyframes hp2-pip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hp2-pip-morph{0%,to{border-radius:58% 42% 55% 45%/48% 52% 42% 58%;transform:scale(1)}25%{border-radius:42% 58% 48% 52%/55% 40% 60% 45%;transform:scale(1.04,.94)}50%{border-radius:50% 50% 42% 58%/40% 55% 45% 60%;transform:scale(.96,1.05)}75%{border-radius:55% 45% 58% 42%/52% 48% 55% 45%;transform:scale(1.03,.97)}}@keyframes hp2-pip-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes hp2-pip-look{0%,to{transform:translate(0)}30%{transform:translate(.08rem,.04rem)}60%{transform:translate(-.06rem,.02rem)}}@keyframes hp2-pip-tape-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes hp2-pip-scissors-snip{0%,to{transform:rotate(-18deg)}40%{transform:rotate(12deg)}55%{transform:rotate(-8deg)}70%{transform:rotate(6deg)}}@media (max-width:900px){.hp2-chat-section--desktop{display:none}.hp2-chat-composer--mobile-hero{display:block}.hp2-chat-composer--mobile-hero .hp2-chat-bar,.hp2-chat-composer--mobile-hero .hp2-chat-label{text-align:center}.hp2-hero-mobile-intro .hp2-chat-composer--mobile-hero .hp2-chat-bar{justify-content:center}.hp2-chat-bar{width:100%}.hp2-chat-field{height:2.9rem;padding:0 1rem;font-size:.875rem}.hp2-chat-circle{width:2.9rem;height:2.9rem}.hp2-scroll-cue--hero-sticky{display:none}.hp2-scroll-cue--under-bar{display:inline-flex}.hp2-hero-mobile-intro .hp2-note{margin-top:.85rem}.hp2-hero-sticky{padding-bottom:1.5rem}.hp2-chat-fab-wrap{max-width:min(14.5rem,calc(100vw - 5rem))}.hp2-chat-fab-bubble{font-size:.75rem;padding:.55rem .75rem}.hp2-chat-fab{width:4.6rem;height:4.6rem}.hp2-pip{width:3.9rem;height:3.7rem}.hp2-chat-panel{right:.65rem;left:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));width:auto;height:min(78svh,620px);border-radius:20px}}@media (prefers-reduced-motion:reduce){.hp2-eco-card{position:relative;top:auto;height:auto;margin-bottom:0}.hp2-reveal,.hp2-row{opacity:1;transform:none;transition:none}.hp2-row{grid-template-rows:1fr;margin-bottom:.6rem;border-width:1px}.hp2-row .hp2-row-body{padding:.85rem 1rem .95rem}.hp2-fit-bar{transition:none}.hp2-skeleton-line{animation:none}.hp2-chat-backdrop,.hp2-chat-caret,.hp2-chat-fab,.hp2-chat-fab-bubble,.hp2-chat-fab-wrap,.hp2-chat-leaf,.hp2-chat-msg,.hp2-chat-option-wrap,.hp2-chat-panel,.hp2-chat-typing-dot,.hp2-pip-body,.hp2-pip-eye,.hp2-pip-pupil,.hp2-pip-scissors,.hp2-pip-tape,.hp2-scroll-cue-arrow{animation:none;transition:none}.hp2-chat-fab-bubble,.hp2-chat-option-wrap{opacity:1;transform:none}}