:root{--green-900: #241f18;--green-800: #2b2620;--green-700: #2e6e63;--green-600: #357a6d;--gold-600: #2e6e63;--gold-500: #3a877a;--gold-100: #d8e6e0;--sand-50: #f6efe0;--sand-100: #efe5d1;--sand-200: #e2d5bb;--ink-900: #2b2620;--ink-700: #574f42;--ink-500: #8a806c;--white: #ffffff;--bg: var(--sand-50);--surface: var(--white);--text: var(--ink-900);--muted: var(--ink-500);--primary: var(--green-800);--primary-dark: var(--green-900);--accent: var(--gold-600);--border: var(--sand-200);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 3px rgba(43, 38, 32, .06), 0 6px 20px rgba(43, 38, 32, .06);--shadow-md: 0 12px 44px rgba(43, 38, 32, .14);--container: 1160px;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Fraunces", "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:17px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--primary-dark);margin:0 0 .5em;letter-spacing:-.015em;font-optical-sizing:auto;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}h3{font-size:1.3rem}p{margin:0 0 1rem}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section--tint{background:var(--sand-100)}.section--dark{background:var(--primary-dark);color:var(--sand-100)}.section--dark h2,.section--dark h3{color:var(--white)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600;color:var(--accent);margin-bottom:1rem}.lead{font-size:1.15rem;color:var(--ink-700);max-width:60ch}.center{text-align:center}.section-head{max-width:62ch;margin:0 auto 3rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:999px;font-weight:600;font-size:1rem;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;text-align:center;line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#f6efe0;box-shadow:0 6px 18px #2e6e6347}.btn--primary:hover{background:var(--gold-500)}.btn--ghost{background:transparent;border-color:#ffffff80;color:var(--white)}.btn--ghost:hover{background:#ffffff1f}.btn--outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn--outline:hover{background:var(--primary);color:var(--white)}.btn--lg{padding:1.05rem 2.1rem;font-size:1.05rem}.btn--block{width:100%}.grid{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;height:100%}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card__icon{font-size:1.9rem;margin-bottom:.6rem}.card h3{margin-bottom:.35rem}.card p{color:var(--muted);font-size:.98rem;margin-bottom:.9rem}.card__link{color:var(--primary);font-weight:600;font-size:.95rem}.card__link:after{content:" →"}.site-header{position:sticky;top:0;z-index:50;background:#f6efe0e0;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--primary-dark)}.brand__mark{width:34px;height:34px;flex:none}.nav{display:flex;align-items:center;gap:1.6rem}.nav a{font-size:.96rem;font-weight:500;color:var(--ink-700)}.nav a:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:.9rem}.lang-switch{display:flex;gap:.3rem;font-size:.85rem}.lang-switch a{padding:.2rem .45rem;border-radius:6px;color:var(--muted);font-weight:600}.lang-switch a.is-active{background:var(--primary);color:var(--white)}.nav-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--primary-dark)}@media (max-width: 940px){.nav,.header-actions .btn{display:none}.nav-toggle{display:block}.site-header__inner.is-open+.mobile-nav{display:block}}.mobile-nav{display:none;background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 0}.mobile-nav a{display:block;padding:.7rem 24px;font-weight:500}.hero{position:relative;color:var(--sand-100);overflow:hidden;background:linear-gradient(102deg,#1f1b14eb,#252018b3 44%,#2b26203d),url(/hero-villa.svg);background-size:cover;background-position:center right}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(31,27,20,.55),transparent 42%);pointer-events:none}.hero__inner{position:relative;padding:clamp(3.5rem,9vw,7rem) 0;max-width:760px}.hero h1{color:var(--white)}.hero .eyebrow{color:#8fc2b8}.hero__sub{font-size:1.2rem;color:#f4eee3e6;margin:1.2rem 0 2rem;max-width:58ch}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__trust{margin-top:1.8rem;font-size:.9rem;color:#f0e6d2d9}.steps{counter-reset:step}.step__num{width:42px;height:42px;border-radius:50%;background:var(--gold-100);color:var(--green-800);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);margin-bottom:.8rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.chip{display:inline-block;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.92rem;font-weight:500;color:var(--ink-700)}.chip:hover{border-color:var(--accent);color:var(--primary)}.faq{max-width:780px;margin:0 auto}.faq details{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--primary-dark)}.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{margin:.8rem 0 0;color:var(--ink-700)}.breadcrumb{font-size:.85rem;color:var(--muted);padding:1rem 0}.breadcrumb a:hover{color:var(--primary);text-decoration:underline}.site-footer{background:var(--primary-dark);color:#f4eee3cc;padding:3.5rem 0 2rem;font-size:.95rem}.site-footer a{color:#f4eee3cc}.site-footer a:hover{color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}@media (max-width: 820px){.footer-grid{grid-template-columns:1fr 1fr}}.site-footer h4{color:var(--white);font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}.prose{max-width:720px;margin:0 auto}.prose p{color:var(--ink-700)}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.text-muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vc-chat__fab[data-astro-cid-ryytxnzt]{position:fixed;bottom:22px;right:22px;z-index:60;width:60px;height:60px;border-radius:50%;border:0;background:var(--primary);color:#fff;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.vc-chat__fab[data-astro-cid-ryytxnzt]:hover{transform:scale(1.05);background:var(--primary-dark)}.vc-chat__panel[data-astro-cid-ryytxnzt]{position:fixed;bottom:22px;right:22px;z-index:61;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 44px));background:#fff;border-radius:18px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.vc-chat__panel[data-astro-cid-ryytxnzt][hidden]{display:none}.vc-chat__head[data-astro-cid-ryytxnzt]{background:var(--primary-dark);color:#fff;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center}.vc-chat__head[data-astro-cid-ryytxnzt] strong[data-astro-cid-ryytxnzt]{display:block;font-size:1rem}.vc-chat__head[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{font-size:.8rem;opacity:.8}.vc-chat__head[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]{background:none;border:0;color:#fff;font-size:1.1rem;cursor:pointer}.vc-chat__log[data-astro-cid-ryytxnzt]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:var(--sand-50)}.vc-msg[data-astro-cid-ryytxnzt]{max-width:85%;padding:.65rem .9rem;border-radius:14px;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.vc-msg--bot[data-astro-cid-ryytxnzt]{background:#fff;border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.vc-msg--user[data-astro-cid-ryytxnzt]{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.vc-msg--typing[data-astro-cid-ryytxnzt]{color:var(--muted);font-style:italic}.vc-chat__form[data-astro-cid-ryytxnzt]{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--border)}.vc-chat__form[data-astro-cid-ryytxnzt] input[data-astro-cid-ryytxnzt]{flex:1;border:1px solid var(--border);border-radius:999px;padding:.6rem .9rem;font-size:.92rem;font-family:inherit}.vc-chat__form[data-astro-cid-ryytxnzt] input[data-astro-cid-ryytxnzt]:focus{outline:none;border-color:var(--accent)}.vc-chat__form[data-astro-cid-ryytxnzt] button[data-astro-cid-ryytxnzt]{width:42px;height:42px;padding:0;border-radius:50%;flex:none}.vc-chat__foot[data-astro-cid-ryytxnzt]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.72rem;color:var(--muted);border-top:1px solid var(--border)}.vc-chat__foot[data-astro-cid-ryytxnzt] a[data-astro-cid-ryytxnzt]{color:var(--primary);font-weight:600;white-space:nowrap}.qf[data-astro-cid-dmdhz2qs]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow-sm);max-width:640px;margin:0 auto}.qf__bar[data-astro-cid-dmdhz2qs]{height:6px;background:var(--sand-200);border-radius:999px;overflow:hidden;margin-bottom:.8rem}.qf__bar[data-astro-cid-dmdhz2qs] span[data-astro-cid-dmdhz2qs]{display:block;height:100%;background:var(--accent);transition:width .3s ease}.qf__steps[data-astro-cid-dmdhz2qs]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:var(--muted);margin-bottom:1.5rem}.qf[data-astro-cid-dmdhz2qs] fieldset[data-astro-cid-dmdhz2qs]{border:0;padding:0;margin:0}.qf[data-astro-cid-dmdhz2qs] legend[data-astro-cid-dmdhz2qs]{font-family:var(--font-display);font-size:1.3rem;color:var(--primary-dark);margin-bottom:1rem;font-weight:600}.qf__label[data-astro-cid-dmdhz2qs]{display:block;font-weight:600;font-size:.9rem;margin:1rem 0 .4rem;color:var(--ink-700)}.qf[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs][type=text],.qf[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs][type=email],.qf[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs][type=tel],.qf[data-astro-cid-dmdhz2qs] select[data-astro-cid-dmdhz2qs],.qf[data-astro-cid-dmdhz2qs] textarea[data-astro-cid-dmdhz2qs]{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:var(--sand-50)}.qf[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs]:focus,.qf[data-astro-cid-dmdhz2qs] select[data-astro-cid-dmdhz2qs]:focus,.qf[data-astro-cid-dmdhz2qs] textarea[data-astro-cid-dmdhz2qs]:focus{outline:none;border-color:var(--accent);background:#fff}.qf__hint[data-astro-cid-dmdhz2qs]{color:var(--muted);font-size:.85rem;margin:-.5rem 0 1rem}.qf__services[data-astro-cid-dmdhz2qs]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media (max-width: 520px){.qf__services[data-astro-cid-dmdhz2qs]{grid-template-columns:1fr}}.qf__service[data-astro-cid-dmdhz2qs],.qf__pref[data-astro-cid-dmdhz2qs]{position:relative}.qf__service[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs],.qf__pref[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs]{position:absolute;opacity:0}.qf__service[data-astro-cid-dmdhz2qs] span[data-astro-cid-dmdhz2qs],.qf__pref[data-astro-cid-dmdhz2qs] span[data-astro-cid-dmdhz2qs]{display:flex;align-items:center;gap:.5rem;padding:.8rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .15s ease}.qf__ico[data-astro-cid-dmdhz2qs]{font-size:1.2rem}.qf__service[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs]:checked+span[data-astro-cid-dmdhz2qs],.qf__pref[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs]:checked+span[data-astro-cid-dmdhz2qs]{border-color:var(--accent);background:var(--gold-100);color:var(--primary-dark)}.qf__service[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs]:focus-visible+span[data-astro-cid-dmdhz2qs],.qf__pref[data-astro-cid-dmdhz2qs] input[data-astro-cid-dmdhz2qs]:focus-visible+span[data-astro-cid-dmdhz2qs]{box-shadow:0 0 0 3px #c6a05a66}.qf__prefs[data-astro-cid-dmdhz2qs]{display:flex;gap:.6rem;flex-wrap:wrap}.qf__nav[data-astro-cid-dmdhz2qs]{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.qf__nav[data-astro-cid-dmdhz2qs] .btn--primary[data-astro-cid-dmdhz2qs]{margin-left:auto}.qf__count[data-astro-cid-dmdhz2qs]{font-size:.82rem;color:var(--muted)}.qf__error[data-astro-cid-dmdhz2qs]{color:#b3261e;font-size:.9rem;margin-top:1rem}.qf__success[data-astro-cid-dmdhz2qs]{text-align:center;padding:2rem 1rem}.qf__check[data-astro-cid-dmdhz2qs]{width:64px;height:64px;border-radius:50%;background:var(--green-700);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.pf[data-astro-cid-a2w5fhw3]{max-width:760px;margin:0 auto}.pf__card[data-astro-cid-a2w5fhw3]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow-sm)}.pf__grid[data-astro-cid-a2w5fhw3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pf__field[data-astro-cid-a2w5fhw3]{display:flex;flex-direction:column;gap:.35rem}.pf__field--full[data-astro-cid-a2w5fhw3]{grid-column:1 / -1}.pf__field[data-astro-cid-a2w5fhw3]>span[data-astro-cid-a2w5fhw3],.pf__fieldset[data-astro-cid-a2w5fhw3] legend[data-astro-cid-a2w5fhw3]{font-weight:600;font-size:.9rem;color:var(--ink-700)}.pf[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3][type=text],.pf[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3][type=email],.pf[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3][type=tel],.pf[data-astro-cid-a2w5fhw3] textarea[data-astro-cid-a2w5fhw3]{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:var(--sand-50)}.pf[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3]:focus,.pf[data-astro-cid-a2w5fhw3] textarea[data-astro-cid-a2w5fhw3]:focus{outline:none;border-color:var(--accent);background:#fff}.pf__fieldset[data-astro-cid-a2w5fhw3]{border:0;padding:0;margin:1.4rem 0 0}.pf__fieldset[data-astro-cid-a2w5fhw3] legend[data-astro-cid-a2w5fhw3]{margin-bottom:.6rem}.pf__radios[data-astro-cid-a2w5fhw3]{display:flex;gap:.6rem;flex-wrap:wrap}.pf__radio[data-astro-cid-a2w5fhw3]{position:relative}.pf__radio[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3],.pf__chk[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3]{position:absolute;opacity:0}.pf__radio[data-astro-cid-a2w5fhw3] span[data-astro-cid-a2w5fhw3],.pf__chk[data-astro-cid-a2w5fhw3] span[data-astro-cid-a2w5fhw3]{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .15s ease}.pf__radio[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3]:checked+span[data-astro-cid-a2w5fhw3],.pf__chk[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3]:checked+span[data-astro-cid-a2w5fhw3]{border-color:var(--accent);background:var(--gold-100);color:var(--primary-dark)}.pf__services[data-astro-cid-a2w5fhw3]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pf__field--full[data-astro-cid-a2w5fhw3]{margin-top:1.2rem}.pf__consent[data-astro-cid-a2w5fhw3]{display:flex;gap:.6rem;align-items:flex-start;margin:1.4rem 0;font-size:.88rem;color:var(--ink-700)}.pf__consent[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3]{margin-top:.2rem}.pf__consent[data-astro-cid-a2w5fhw3] a[data-astro-cid-a2w5fhw3]{color:var(--accent);text-decoration:underline}.pf__error[data-astro-cid-a2w5fhw3]{color:#b3261e;font-size:.9rem;margin:0 0 1rem}.pf__success[data-astro-cid-a2w5fhw3]{text-align:left}.pf__success[data-astro-cid-a2w5fhw3]>.pf__check[data-astro-cid-a2w5fhw3],.pf__sent[data-astro-cid-a2w5fhw3] .pf__check[data-astro-cid-a2w5fhw3]{width:56px;height:56px;border-radius:50%;background:var(--green-700);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 0 1rem}.pf__success[data-astro-cid-a2w5fhw3] h2[data-astro-cid-a2w5fhw3]{margin-bottom:.5rem}.pf__checklist[data-astro-cid-a2w5fhw3]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.2rem,3vw,1.8rem);margin:1.5rem 0;box-shadow:var(--shadow-sm)}.pf__doclist[data-astro-cid-a2w5fhw3]{margin-top:1.2rem}.pf__doclist[data-astro-cid-a2w5fhw3] h4[data-astro-cid-a2w5fhw3]{color:var(--primary-dark);margin-bottom:.5rem}.pf__doclist[data-astro-cid-a2w5fhw3] ul[data-astro-cid-a2w5fhw3]{margin:0;padding-left:1.1rem}.pf__doclist[data-astro-cid-a2w5fhw3] li[data-astro-cid-a2w5fhw3]{margin-bottom:.4rem;color:var(--ink-700)}.pf__upload[data-astro-cid-a2w5fhw3]{background:var(--sand-50);border:1px dashed var(--border);border-radius:var(--radius);padding:clamp(1.2rem,3vw,1.8rem)}.pf__upload[data-astro-cid-a2w5fhw3] input[data-astro-cid-a2w5fhw3][type=file]{display:block;margin:.8rem 0}.pf__filelist[data-astro-cid-a2w5fhw3]{font-size:.85rem;color:var(--muted);margin:.4rem 0}.pf__mail[data-astro-cid-a2w5fhw3]{font-size:.85rem;color:var(--muted);margin-top:1rem}.pf__mail[data-astro-cid-a2w5fhw3] a[data-astro-cid-a2w5fhw3]{color:var(--accent)}.pf__sent[data-astro-cid-a2w5fhw3]{text-align:center;padding:2rem 1rem}.pf__sent[data-astro-cid-a2w5fhw3] .pf__check[data-astro-cid-a2w5fhw3]{margin:0 auto 1rem}@media (max-width: 560px){.pf__grid[data-astro-cid-a2w5fhw3],.pf__services[data-astro-cid-a2w5fhw3]{grid-template-columns:1fr}}.hc[data-astro-cid-7hda2zlo]{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.hc__log[data-astro-cid-7hda2zlo]{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;min-height:180px;max-height:380px;overflow-y:auto;background:var(--sand-50)}.hc__msg[data-astro-cid-7hda2zlo]{max-width:88%;padding:.7rem 1rem;border-radius:14px;font-size:.98rem;line-height:1.55;white-space:pre-wrap}.hc__msg--bot[data-astro-cid-7hda2zlo]{background:#fff;border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.hc__msg--user[data-astro-cid-7hda2zlo]{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.hc__msg--typing[data-astro-cid-7hda2zlo]{color:var(--muted);font-style:italic}.hc__suggest[data-astro-cid-7hda2zlo]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.4rem 0}.hc__chip[data-astro-cid-7hda2zlo]{border:1px solid var(--border);background:var(--sand-50);color:var(--ink-700);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s ease}.hc__chip[data-astro-cid-7hda2zlo]:hover{border-color:var(--accent);color:var(--primary)}.hc__form[data-astro-cid-7hda2zlo]{display:flex;gap:.6rem;padding:1rem 1.4rem}.hc__form[data-astro-cid-7hda2zlo] input[data-astro-cid-7hda2zlo]{flex:1;border:1px solid var(--border);border-radius:999px;padding:.8rem 1.1rem;font-size:1rem;font-family:inherit;background:var(--sand-50)}.hc__form[data-astro-cid-7hda2zlo] input[data-astro-cid-7hda2zlo]:focus{outline:none;border-color:var(--accent);background:#fff}.hc__form[data-astro-cid-7hda2zlo] .btn[data-astro-cid-7hda2zlo]{flex:none}.hc__disclaimer[data-astro-cid-7hda2zlo]{padding:0 1.4rem 1.1rem;margin:0;font-size:.78rem;color:var(--muted)}
