.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.contact-intro{padding-top:18px;min-width:0}.contact h2{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.06em}.contact h2 em{font-style:normal;color:var(--mint)}.contact .contact-lead{font-size:17px;line-height:1.8;margin-top:24px}.chat-benefits{display:grid;gap:14px;margin:30px 0 38px;color:#e4d2b5;font-size:14px}.email-alternative{border-top:1px solid var(--border);padding-top:24px;display:grid;gap:6px}.email-alternative>span{color:var(--muted);font-size:13px}.email-alternative>a{color:var(--mint);font-weight:700;overflow-wrap:anywhere}.email-alternative>p{font-size:13px;line-height:1.6}.chat-panel{min-width:0;border:1px solid #79603d;background:#14120f;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0005}.chat-top{padding:21px 23px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #423622}.chat-avatar{height:43px;width:43px;flex-shrink:0;border:1px solid #d6b375;border-radius:14px;background:#2c2418;color:var(--mint);font:800 27px/1 Georgia,serif;display:grid;place-items:center}.chat-title{display:grid;gap:2px}.chat-title strong{font-size:12px;letter-spacing:.09em}.chat-title span{font-size:11px;color:var(--muted)}.chat-clear{margin-left:auto;background:none;color:var(--muted);border:0;font-size:12px;padding:10px 0 10px 10px;cursor:pointer}.contact .chat-status{margin:0;padding:10px 22px;background:#211b12;border-bottom:1px solid #423622;color:var(--mint);font-size:11px;line-height:1.5}.chat-log{height:330px;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px 18px;display:flex;flex-direction:column;gap:16px;scrollbar-color:#675033 #14120f}.chat-entry{max-width:94%;flex-shrink:0;font-size:14px;overflow-wrap:anywhere}.chat-entry.assistant{align-self:flex-start}.chat-entry.user{align-self:flex-end}.chat-entry .chat-label{display:block;font-size:10px;letter-spacing:.06em;margin:0 0 6px 3px;color:#c0a77e}.chat-entry.user .chat-label{text-align:right}.chat-bubble{border:1px solid #453822;border-radius:15px 15px 15px 4px;background:#241e15;padding:13px 16px;white-space:pre-wrap;line-height:1.65}.chat-entry.user .chat-bubble{border-color:#d2ad70;background:#e5be78;color:#271b0c;border-radius:15px 15px 4px 15px}.chat-entry.error .chat-bubble{border-color:#a46d45;color:#ffe1c7}.chat-log:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}.chat-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-action{border:1px solid var(--mint);padding:9px 12px;border-radius:9px;font-size:12px;font-weight:650;background:#342817;color:var(--mint2);cursor:pointer}.chat-action[href^="tel:"]{background:var(--mint);color:#271b0c}.chat-controls a:hover,.chat-action:hover{background:#503c22}.quick-questions{display:flex;gap:7px;flex-wrap:wrap;padding:2px 22px 18px}.quick-questions button{border:1px solid #665033;border-radius:40px;padding:8px 12px;color:#ead2aa;background:#1c1710;font-size:11px;cursor:pointer}.quick-questions button:hover{border-color:var(--mint);background:#322619}.chat-form{padding:0 22px 16px}.chat-form textarea{display:block;width:100%;min-height:87px;max-height:220px;resize:vertical;background:#0d0c0b;border:1px solid #705837;color:var(--text);border-radius:13px;padding:13px 14px;font:400 16px/1.6 system-ui,sans-serif}.chat-form textarea::placeholder{color:#a99a84}.chat-form textarea:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.chat-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.chat-form-bottom>span{font-size:10px;color:var(--muted);line-height:1.5}.chat-form-bottom .btn{padding:10px 17px;font-size:13px;cursor:pointer}.chat-form button:disabled,.chat-action:disabled{opacity:.6;cursor:wait;transform:none}.contact .chat-privacy{border-top:1px solid #423622;font-size:10px;line-height:1.7;padding:14px 22px;margin:0;color:#b8aa95;max-width:none}.chat-privacy button{display:inline;border:0;background:transparent;padding:0;color:var(--mint);font:inherit;text-decoration:underline;cursor:pointer}.privacy-details{padding:0 22px 20px;color:#c4b39c;font-size:11px;line-height:1.8}.privacy-details a{text-decoration:underline}.chat-faq{border-top:1px solid var(--border);margin-top:35px;padding-top:20px;color:var(--muted);font-size:13px}.chat-faq summary{cursor:pointer;color:var(--mint)}.contact .chat-faq p{max-width:950px;font-size:13px;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-float{position:fixed;bottom:22px;right:22px;z-index:30;border:1px solid #f6dfa5;background:#e5be78;color:#271b0c;border-radius:99px;box-shadow:0 8px 35px #0007;padding:13px 20px;font-size:14px;font-weight:800;display:flex;align-items:center;gap:9px}.chat-float[hidden]{display:none}.chat-noscript{padding:20px}.chat-bubble a{text-decoration:underline}.typing{color:#c4b39c;font-size:13px}.chat-panel button:focus-visible,.chat-panel a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(max-width:950px){.contact-grid{gap:32px;grid-template-columns:1fr 1.15fr}.contact h2{font-size:3.1rem}.chat-top{padding:18px}.chat-log{padding:20px 16px}.chat-title strong{font-size:11px}.quick-questions{padding-inline:16px}.chat-form{padding-inline:16px}.chat-privacy{padding-inline:16px!important}}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{font-size:clamp(2.7rem,10vw,3.5rem)}.contact-intro{padding-top:0}.chat-benefits{margin:25px 0}.chat-panel{border-radius:18px}.chat-log{height:315px}.chat-entry{max-width:98%;font-size:14px}.chat-form-bottom .btn{min-height:44px}.quick-questions button{min-height:40px}.chat-float{bottom:16px;right:16px;padding:12px 16px}.contact .contact-lead{font-size:16px}.email-alternative{padding-top:19px}.chat-top{gap:10px}.chat-title span{font-size:10px}.chat-clear{font-size:11px}.chat-status{font-size:10px!important}}
.contact .chat-status{max-width:none;width:100%}
