/* Contact form widget (the orange paw, bottom right). Used on every page. */
  .lw-container,.lw-container *{box-sizing:border-box;}
  .hidden{display:none !important;}
  .lw-container{position:fixed;bottom:24px;right:24px;z-index:50;font-family:'Inter',sans-serif;display:flex;flex-direction:column;align-items:center;}
  .lw-toggle{position:relative;width:64px;height:64px;background:none;border:none;padding:0;cursor:pointer;transition:transform 0.2s ease;}
  .lw-toggle:hover{transform:scale(1.1);}
  .lw-toggle:active{transform:scale(0.95);}
  .lw-toggle:focus-visible{outline:2px solid var(--cream);outline-offset:2px;border-radius:2px;}
  .lw-paw{width:100%;height:100%;fill:var(--orange);filter:drop-shadow(0 8px 12px rgba(0,0,0,0.35));}
  .lw-icon-wrap{position:absolute;inset:0;top:12px;display:flex;align-items:center;justify-content:center;color:var(--cream);pointer-events:none;}
  .lw-icon-wrap svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4));}
  .lw-badge{margin-top:4px;cursor:pointer;background:var(--orange);color:var(--ink);font-size:11px;font-weight:700;padding:6px 12px;border-radius:2px;border:1px solid var(--orange-dim);font-family:'Inter',sans-serif;box-shadow:0 6px 16px rgba(0,0,0,0.25);display:flex;align-items:center;gap:6px;white-space:nowrap;transition:transform 0.2s ease;}
  .lw-badge:hover{transform:scale(1.05);}
  .lw-card{position:absolute;bottom:112px;right:0;width:calc(100vw - 48px);max-width:380px;max-height:min(600px,calc(100vh - 220px));max-height:min(600px,calc(100dvh - 220px));background:var(--cream);color:var(--ink);border:1px solid var(--tan-dim);border-radius:2px;box-shadow:0 20px 45px rgba(0,0,0,0.3);overflow:hidden;display:flex;flex-direction:column;}
  .lw-card-header{background:var(--ink);border-bottom:1px solid var(--tan-dim);padding:16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;}
  .lw-card-header-left{display:flex;align-items:center;gap:10px;}
  .lw-card-icon{width:32px;height:32px;border-radius:2px;background:rgba(254,111,1,0.18);color:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}
  .lw-card-title{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:-0.01em;font-size:14px;color:var(--cream);}
  .lw-card-sub{font-size:11px;color:var(--tan);margin-top:2px;}
  .lw-card-close{background:none;border:none;color:var(--tan);cursor:pointer;padding:6px;line-height:0;}
  .lw-card-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;}
  .lw-card-icon svg{width:18px;height:18px;fill:var(--orange);}
  .lw-card-close:hover{color:var(--cream);}
  .lw-form{padding:20px;display:flex;flex-direction:column;gap:14px;font-size:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;}
  .lw-field label,
  .lw-field .lw-label{display:block;color:var(--ink);font-family:'Inter',sans-serif;font-weight:600;margin-bottom:4px;}
  fieldset.lw-field{border:none;min-width:0;}
  .lw-field legend{padding:0;}
  .lw-optional{font-weight:400;color:var(--tan-dim);}
  .lw-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#ffffff;border:1px solid var(--tan-dim);border-radius:2px;}
  .lw-segment{cursor:pointer;position:relative;}
  .lw-segment-btn{display:block;}
  .lw-segment-input:focus-visible + .lw-segment-btn{outline:2px solid var(--orange);outline-offset:1px;}
  .lw-segment-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
  .lw-segment-btn{padding:8px;text-align:center;border-radius:2px;color:var(--tan-dim);font-family:'Inter',sans-serif;font-weight:600;transition:background 0.15s ease,color 0.15s ease;}
  .lw-segment-input:checked + .lw-segment-btn{background:var(--orange);color:var(--ink);}
  .lw-input{width:100%;background:#ffffff;color:var(--ink);border:1px solid var(--tan-dim);border-radius:2px;padding:10px 14px;font-family:'Inter',sans-serif;font-size:14px;}
  .lw-input::placeholder{color:var(--tan-dim);opacity:1;}
  .lw-input:focus{border-color:var(--orange);outline:none;}
  .lw-textarea{resize:none;}
  .lw-submit{width:100%;background:var(--orange);color:var(--ink);font-family:'Inter',sans-serif;font-weight:700;font-size:13px;border-radius:2px;border:none;padding:12px 24px;cursor:pointer;transition:background 0.15s ease;}
  .lw-submit:hover{background:#ff8420;}
  .lw-note{font-size:11.5px;color:#5c5745;text-align:center;}
  .lw-note a{color:var(--orange-dim);text-decoration:underline;}
  .lw-submit:disabled{opacity:0.6;cursor:wait;}
  .lw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .lw-error{background:#fbe7dc;border:1px solid #c95802;color:#6b2a00;padding:10px 12px;border-radius:2px;font-size:13px;line-height:1.45;}
  .lw-done{padding:28px 20px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:#3a362a;}
  .lw-done strong{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:18px;color:var(--ink);}
  .lw-done .lw-submit{width:auto;align-self:flex-start;margin-top:6px;}
  @media (max-width:860px){
    .lw-card{max-width:calc(100vw - 24px);max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px);}
  }
