
.hc{--hc-navy:#191e29;--hc-gold:#c7b28d;--hc-paper:#f8f7f3;--hc-ink:#202631}
.hc{font-family:"Host Grotesk",HsAlt,Inter,Arial,sans-serif;--hc-cookie-offset:0px;line-height:1.5;-webkit-font-smoothing:antialiased}.hc *,.hc *:before,.hc *:after{box-sizing:border-box}.hc p,.hc h2,.hc dl{margin-top:0}.hc button{letter-spacing:normal;text-transform:none;box-shadow:none}.hc a{color:inherit}
.hc [hidden]{display:none!important}.hc button,.hc input,.hc select{font:inherit}.hc button{cursor:pointer}.hc button:focus-visible,.hc input:focus-visible,.hc select:focus-visible,.hc a:focus-visible{outline:3px solid #9a7745;outline-offset:3px}
.hc-launch{position:fixed;z-index:2147482000;right:24px;bottom:calc(22px + var(--hc-cookie-offset));border:0;border-radius:50px;min-height:54px;display:flex;align-items:center;gap:12px;padding:13px 22px;background:var(--hc-gold);color:#151b26;box-shadow:0 8px 28px #0003;font-weight:600;font-size:15px}
.hc-launch svg{width:23px;height:23px}.hc-launch:hover{background:#d6c4a4}.hc-launch[aria-expanded=true]{padding:13px 18px}
.hc-panel{position:fixed;z-index:2147482001;right:24px;bottom:calc(88px + var(--hc-cookie-offset));width:392px;max-width:calc(100% - 32px);height:min(560px,calc(100dvh - 112px - var(--hc-cookie-offset)));min-height:290px;display:flex;flex-direction:column;border-radius:18px;background:var(--hc-paper);border:1px solid #c7b28d66;box-shadow:0 24px 70px #0005;overflow:hidden;color:var(--hc-ink);font-size:15px;line-height:1.5;animation:hc-in .2s ease-out}
.hc-head{background:var(--hc-navy);color:#fff;padding:17px 18px;display:flex;align-items:center;gap:12px;flex:0 0 auto}
.hc-mark{height:39px;width:39px;border:1px solid #c7b28d99;display:grid;place-items:center;border-radius:50%;color:var(--hc-gold);font-size:23px;line-height:1}
.hc-brand{font-size:16px;letter-spacing:.18em;font-weight:600;line-height:1.2}.hc-sub{display:block;color:#c9cdd5;font-size:11px;letter-spacing:.025em;margin-top:5px;font-weight:400}
.hc-close{margin-left:auto;border:0;background:transparent;color:#e9e9e6;padding:8px;display:grid;place-items:center;border-radius:50%;width:34px;height:34px}.hc-close:hover{background:#ffffff14}.hc-close svg{width:17px;height:17px}
.hc-demo{background:#ede7db;border-bottom:1px solid #ded6c8;text-align:center;color:#655338;padding:6px 10px;font-size:10px;letter-spacing:.055em;flex:0 0 auto}
.hc-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:20px 18px 16px;scrollbar-width:thin;scrollbar-color:#cbc4b7 transparent}
.hc-kicker{font-size:10px;letter-spacing:.15em;color:#82704f;font-weight:600;text-transform:uppercase;margin:0 0 13px}
.hc-bubble{background:white;border:1px solid #e9e5dc;padding:14px 15px;border-radius:2px 14px 14px 14px;margin:0 22px 12px 0;color:#343b46;font-size:14px;line-height:1.6;white-space:pre-line}
.hc-bubble.user{margin:0 0 15px 65px;background:var(--hc-navy);border:0;border-radius:14px 2px 14px 14px;color:#fff;font-size:13px;padding:10px 14px}.hc-bubble strong{font-weight:600}
.hc-options{display:grid;gap:9px;padding-top:1px}.hc-choice{width:100%;background:transparent;border:1px solid #c4b08b;border-radius:8px;color:#272e3a;padding:13px 14px;display:flex;align-items:center;text-align:left;justify-content:space-between;gap:16px;font-size:11px;font-weight:600;letter-spacing:.07em;min-height:50px}.hc-choice:hover{background:#ede7db;border-color:#957b51}.hc-choice span:last-child{font-size:20px;line-height:1;color:#856d46;font-weight:400}
.hc-response-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#6b706f;margin:17px 0 2px}.hc-response-note svg{height:14px;width:14px;flex:0 0 auto}
.hc-compose{border-top:1px solid #e4dfd5;padding:14px 18px 16px;background:#fff;flex:0 0 auto}.hc-compose label{font-size:11px;font-weight:600;display:block;color:#596171;margin-bottom:6px}.hc-input-row{display:flex;gap:8px}.hc-input{width:100%;min-width:0;border:1px solid #cdd0d4;border-radius:7px;min-height:45px;padding:10px 12px;color:#202631;background:#fff;font-size:16px}.hc-input::placeholder{color:#949aa3}.hc-prefix{width:93px;flex:0 0 93px;padding:10px 8px;font-size:14px}.hc-send{border:0;background:var(--hc-navy);color:#fff;width:45px;flex:0 0 45px;border-radius:7px;font-size:22px}.hc-send:hover{background:#303b4f}.hc-error{color:#ad3131;font-size:12px;margin:7px 0 0}.hc-privacy{font-size:10px;line-height:1.5;color:#747b85;margin:10px 0 0}.hc-privacy a{color:#5e4e32;text-underline-offset:2px}
.hc-primary,.hc-secondary{display:block;width:100%;min-height:43px;border:1px solid var(--hc-gold);border-radius:7px;padding:11px 14px;font-size:12px;font-weight:600;text-align:center;letter-spacing:.025em}.hc-primary{background:var(--hc-gold);color:#202631}.hc-primary:hover{background:#d6c4a4}.hc-secondary{background:transparent;color:#3a414a;border-color:#d3cec4;margin-top:8px}.hc-secondary:hover{background:#eeeae2}
.hc-summary{border:1px solid #ddd5c8;border-radius:9px;overflow:hidden;background:#fff;margin-bottom:13px}.hc-summary div{padding:10px 12px;border-bottom:1px solid #eeebe4}.hc-summary div:last-child{border:0}.hc-summary dt{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#848071}.hc-summary dd{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere}.hc-summary dl{margin:0}
.hc-success{display:flex;align-items:center;gap:8px;color:#5c704d;font-size:10px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;margin:0 0 13px}.hc-success svg{height:21px;width:21px}.hc-next{margin:17px 0 10px;font-size:14px;font-weight:600}.hc-disclaimer{font-size:11px;color:#75684f;background:#ebe4d5;border-radius:7px;line-height:1.5;padding:10px 12px;margin:12px 0}
.hc-calendar-title{font-size:17px;font-weight:600;margin:0 0 7px}.hc-cal-small{font-size:11px;color:#737981;margin:0 0 16px}.hc-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hc-day,.hc-time{background:#fff;border:1px solid #d8d3ca;color:#374151;border-radius:7px;padding:10px 5px;font-size:12px}.hc-day span{display:block;font-size:10px;color:#787d83;margin-bottom:3px}.hc-day[aria-pressed=true],.hc-time[aria-pressed=true]{border-color:#8b724d;background:#ede5d6;color:#30291c;box-shadow:inset 0 0 0 1px #8b724d}.hc-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 15px}.hc-time{padding:10px}.hc-primary:disabled{opacity:.45;cursor:not-allowed}.hc-cal-back{display:block;border:0;background:transparent;color:#73757b;font-size:11px;margin:10px auto 0;text-decoration:underline;padding:5px}
.hc-finish{font-size:12px;color:#68715e;margin:13px 0}.hc-info{font-size:12px;color:#6c7380;margin:0 0 12px}
@keyframes hc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.hc-launch{right:14px;bottom:calc(14px + var(--hc-cookie-offset));min-height:50px;font-size:13px;padding:12px 18px}.hc-panel{right:12px;bottom:calc(76px + var(--hc-cookie-offset));width:calc(100% - 24px);max-width:none;height:min(560px,calc(100dvh - 94px - var(--hc-cookie-offset)));border-radius:15px}.hc-head{padding:14px 16px}.hc-scroll{padding:16px 14px 14px}.hc-compose{padding:12px 14px 14px}.hc-bubble{margin-right:12px;padding:12px 13px}.hc-brand{font-size:15px}.hc-prefix{width:86px;flex-basis:86px}.hc-demo{font-size:9px}.hc-choice{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hc-panel{animation:none}}

.hc .hc-privacy{margin-bottom:12px}.hc .hc-error{margin-bottom:12px}.hc .hc-primary:disabled{opacity:.6;cursor:wait}.hc .hc-launch{font-family:inherit}.hc .hc-panel{font-family:inherit}.hc .hc-send{padding:0;display:grid;place-items:center}.hc .hc-finish{line-height:1.6}.hc .hc-response-note{line-height:1.6}

.hc .hc-launch,.hc .hc-launch:focus,.hc .hc-launch:active{background:var(--hc-gold);color:#151b26}.hc .hc-launch:hover{background:#d6c4a4}.hc .hc-choice:focus,.hc .hc-choice:active{background:#ede7db;color:#272e3a}.hc .hc-send:focus,.hc .hc-send:active{background:var(--hc-navy);color:#fff}.hc .hc-primary:focus,.hc .hc-primary:active{background:var(--hc-gold);color:#202631}.hc .hc-secondary:focus,.hc .hc-secondary:active{background:#eeeae2;color:#3a414a}.hc .hc-close:focus,.hc .hc-cal-back:focus{background:transparent}.hc input.hc-input{font-size:16px}
