.lwy-bloomington-form-wrap .lwy-lead-form__cc-popover{position:absolute;left:0;top:calc(100% + 6px);width:100%;max-width:420px;background:#fff;border:1px solid #ccd2da;border-radius:8px;box-shadow:0 18px 40px rgba(2,6,23,.12);z-index:30}.lwy-bloomington-form-wrap .lwy-lead-form__cc-search{padding:8px;border-bottom:1px solid #e1e5ea}.lwy-bloomington-form-wrap .lwy-lead-form__cc-search-input{width:100%;border:1px solid #ccd2da;border-radius:8px;padding:8px 10px;font-size:14px;color:#253142;background:#fff;outline:none}.lwy-bloomington-form-wrap .lwy-lead-form__cc-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px}.lwy-bloomington-form-wrap .lwy-lead-form__cc-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:#fff;color:#253142;font-size:14px;text-align:left;cursor:pointer}.lwy-bloomington-form-wrap .lwy-lead-form__cc-empty{padding:10px 12px;font-size:14px;color:#6f7680}.lwy-bloomington-form-wrap .lwy-lead-form__status{margin:12px 0 0;color:#b42318;font-size:14px;line-height:1.35;text-align:center}.lwy-bloomington-form-wrap .lwy-lead-form__status.is-success{color:#177245}.lwy-bloomington-form-wrap .lwy-lead-form__submit:disabled{opacity:.68;cursor:wait}.lwy-bloomington-form-wrap .lwy-lead-form__submit svg,.lwy-bloomington-form-wrap .lwy-lead-form__social-button svg{display:block;width:20px;height:20px;flex:0 0 20px}.lwy-bloomington-form-wrap .lwy-lead-form__submit svg,.lwy-bloomington-form-wrap .lwy-lead-form__submit svg path{color:#fff!important;fill:currentColor!important;stroke:currentColor!important}.lwy-bloomington-form-wrap .lwy-lead-form__reassurance svg{display:block;width:16px!important;height:16px!important;min-width:16px;max-width:16px;flex:0 0 16px;fill:currentColor}

                :root{
          --lw-orange:#ed7d3a; --lw-orange-600:#ed7d3a;
          --lw-slate-900:#0d3160; --lw-slate-600:#475569;
          --lw-gray-50:#f9fafb; --lw-gray-200:#e5e9f2; --lw-gray-300:#d7dbe6; --lw-gray-350:#cfd4e1; --lw-gray-400:#c8cfdd;
          --lwf-radius:12px; --lwf-radius-sm:8px;
          --lwf-shadow:0 1px 2px rgba(0,0,0,.04);
        }

        #lw-filters.lwf, #lw-filters.lwf * {
          box-sizing:border-box;
          font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
        }
        #lw-filters.lwf { max-width:1200px; margin-inline:auto; padding-inline:16px; font-size:14px; line-height:1.8; }

        /* narrower gutters on small screens (~6px each side) */
        @media (max-width:560px){
          #lw-filters.lwf{ padding-inline:6px; }
        }

        /* 2x2 on mobile */
        .lwf-grid{ display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); align-items:end; }
        @media (max-width:1024px){ .lwf-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
        @media (max-width:560px){ .lwf-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }

        .lwf-field{ display:flex; flex-direction:column; gap:4px; min-width:0; position:relative; overflow:visible; }
        .lwf-label{ color:var(--lw-slate-900); font-weight:700; font-size:15px; line-height:1.2; margin:0; }

        .lwf-select{ position:relative; }
        .lwf-select select{
          appearance:none; width:100%;
          padding:12px 44px 12px 16px; min-height:50px; height:50px;
          border:1.5px solid var(--lw-gray-300); border-radius:var(--lwf-radius-sm);
          background:#fff; font-size:14.5px; line-height:26.1px; font-weight:400; color:#0f172a; box-shadow:var(--lwf-shadow);
          transition:border-color .15s, box-shadow .15s, background .15s;
        }
        .lwf-select select:hover{ border-color:var(--lw-gray-350); box-shadow:0 2px 4px rgba(0,0,0,.05); }
        .lwf-select select:focus{ outline:none; border-color:var(--lw-slate-900); box-shadow:0 0 0 3px rgba(13,49,96,.12); }
        .lwf-select .lwf-caret{ position:absolute; right:14px; top:50%; width:18px; height:18px; color:#0f172a; transform:translateY(-50%); pointer-events:none; }
        .lwf-select--sm select{ padding:10px 36px 10px 12px; min-height:42px; height:42px; font-size:12.5px; }

        /* Day/Time trigger - visually match selects, NOT bold */
        .lwf-pop-trigger{
          display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%;
          padding:12px 16px; min-height:50px; height:50px;
          border:1.5px solid var(--lw-gray-300); border-radius:var(--lwf-radius-sm);
          background:#fff; color:#0f172a; font-size:14.5px; line-height:26.1px; font-weight:400; text-align:left; box-shadow:var(--lwf-shadow); cursor:pointer;
          transition:border-color .15s, box-shadow .15s, background .15s;
        }
        .lwf-pop-trigger:hover{ border-color:var(--lw-gray-350); box-shadow:0 2px 4px rgba(0,0,0,.05); background:#fff; }
        .lwf-pop-trigger:active{ transform:none; }
        .lwf-pop-trigger[aria-expanded="true"]{ background:#f7f8fa; border-color:#cfd4e1; box-shadow:0 2px 4px rgba(0,0,0,.05); }

        /* Popover (absolute; clamped in JS) */
        .lwf-popover[hidden]{ display:none !important; }
        .lwf-popover{ position:absolute; top:calc(100% + 8px); left:0; z-index:2147483000; }
        .lwf-pop-inner{
          background:#fff; border:1px solid var(--lw-gray-200); border-radius:12px;
          box-shadow:0 16px 40px rgba(2,6,23,.16); padding:1.3rem; display:flex; flex-direction:column; gap:1.1rem;
          width:380px; max-width:calc(100vw - 24px);
          will-change:transform;
          transform:translateX(0);
        }
        @media (max-width:600px){
          #lwf-dt-field .lwf-popover{ left:auto; right:0; }
          /* honor ~6px gutters on mobile */
          #lwf-dt-field .lwf-pop-inner{ width:min(calc(100vw - 12px), 400px); }
        }

        .lwf-pop-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:-4px; }
        .lwf-pop-head h3{ margin:0; font-size:13.5px; color:#0f172a; font-weight:800; }
        .lwf-x{ appearance:none; border:1.5px solid var(--lw-gray-300); border-radius:10px; background:#fff; padding:6px 10px; cursor:pointer; }

        .lwf-pop-body{ display:flex; flex-direction:column; gap:1rem; }
        .lwf-group{ display:flex; flex-direction:column; gap:.6rem; }
        .lwf-group-title{ font-weight:700; color:#1f2937; font-size:13px; }

        .lwf-chip-row{ display:flex; flex-wrap:wrap; gap:10px; }
        .lwf-chip{
          display:inline-flex; align-items:center; justify-content:center;
          padding:10px 18px; min-height:36px; border-radius:999px; border:1.5px solid #dfe3ed;
          background:#fff; color:#0d3160; cursor:pointer; font-weight:600; font-size:13.5px;
          transition:border-color .1s, background .1s, color .1s, transform .02s;
        }

        /* Keep outlines + pill shape even when theme styles target button:hover */
        #lw-filters.lwf .lwf-chip:hover{
          transform:translateY(-1px);
          border-color:#dfe3ed;
          background:#fff;
          color:#0d3160;
        }
        #lw-filters.lwf .lwf-chip.is-on{
          background:#fff7f0;
          border-color:var(--lw-orange);
          color:var(--lw-orange);
        }
        #lw-filters.lwf .lwf-chip.is-on:hover{
          background:#fff7f0;
          border-color:var(--lw-orange);
          color:var(--lw-orange);
          transform:translateY(-1px);
        }

        .lwf-chip.is-disabled{ opacity:.45; pointer-events:none; }

        .lwf-pop-foot{ display:flex; align-items:center; gap:12px; justify-content:flex-end; }
        .lwf-btn{ appearance:none; border:0; border-radius:8px; padding:11px 20px; font-size:12.5px; font-weight:600; cursor:pointer; }
        .lwf-btn.lwf-btn-primary{ background:#524fff; color:#fff; }
        .lwf-btn.lwf-btn-primary:hover{ background:#3d3be0; }
        .lwf-btn:not(.lwf-btn-primary){ background:#f8fafc; border:1.5px solid #dfe3ed; color:#334155; }
        .lwf-link{ appearance:none; background:none; border:0; color:#0d3160; font-weight:700; cursor:pointer; padding:8px 6px; text-decoration:underline; }

        .lwf-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:10px; }
        @media (max-width:560px){ .lwf-meta{ margin-top:8px; } }
        .lwf-count{ color:#475569; font-weight:600; }
        .lwf-chips{ display:flex; flex-wrap:wrap; gap:8px; }
        .lwf-chip--active{
          display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
          background:#eef2f7; color:#0d3160; border:1.5px solid #dfe3ed; font-weight:600; font-size:15px;
        }
        .lwf-chip--active button{ border:0; background:none; cursor:pointer; color:#0d3160; padding:0 2px; }

        [hidden]{display:none !important;}
        
.lw-dir,.lw-dir *{box-sizing:border-box}.lw-dir{--lw-line:1.45;--lw-vgap:12px;--lw-orange:#ed7d3a;--lw-orange-600:#dc6f30;--lw-gray-300:#d9dfe8;--avail-on-bg:#fff7f0;--avail-on-br:#ffd7c2;--avail-on-tx:#b45309;--avail-off-bg:#fff;--avail-off-br:#e8edf4;--avail-off-tx:#94a3b8;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 12px;color:#1f2937;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}.lw-dir *{font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-size:14px}.lw-grid{display:grid;gap:25px;margin-top:0}.lw-card{width:100%;display:grid;grid-template-columns:260px 1fr;gap:16px;background:#fff;border:1.5px solid var(--lw-gray-300);border-radius:14px;padding:14px;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s,border-color .2s}.lw-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.10);transform:translateY(-2px);border-color:#d7dbe6}.lw-left-col{display:flex;flex-direction:column;gap:10px;align-items:center}.lw-photo-wrap{position:relative;width:90%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f0f5fa;display:block;box-shadow:0 3px 10px rgba(0,0,0,.08);z-index:0}.lw-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;z-index:0}.lw-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8eef7,#d4e3f5);color:#0d3160;border-radius:12px;font-size:20px;font-weight:700}.lw-divider{display:none}.lw-card-body{display:flex;flex-direction:column;gap:.6rem;min-width:0}.lw-h1-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.lw-h1{margin:0;color:#191a1c;font-size:32px;line-height:var(--lw-line);font-weight:600}.lw-reviews-slot{display:inline-block;margin-left:2px;cursor:pointer}.lw-badges{display:flex;flex-wrap:wrap;gap:4px;margin:0}.lw-badge{display:inline-block;padding:3px 7px;border-radius:999px;border:1px solid rgba(0,0,0,.06);font-weight:500;font-size:14px}.lw-badges-extras{display:inline-flex;flex-wrap:wrap;gap:6px}.lw-badge-deg{background:#fff3e0;color:#7a3e00;border-color:#ffe2bd}.lw-badge-a{background:#e8f5ef;color:#0f5132;border-color:#cfe9dc}.lw-badge-b{background:#e7f0ff;color:#084298;border-color:#cfe2ff}.lw-badge-c{background:#f3e8ff;color:#5b21b6;border-color:#e6d6ff}.lw-section{display:flex;flex-direction:column;gap:.4rem;margin-top:2px;color:#1f2937;line-height:var(--lw-line)}.lw-stack{gap:0}.lw-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:var(--lw-vgap)}.lw-line+.lw-line{margin-top:var(--lw-vgap)}.lw-line .item{display:inline-flex;gap:6px;align-items:center}.lw-avail{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lw-avail .label{font-weight:700;color:#1f2937}.lw-days,.lw-times{display:inline-flex;align-items:center;gap:6px}.lw-day,.lw-time{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:7px;border:1px solid var(--avail-off-br)}.lw-day.off,.lw-time.off{background:var(--avail-off-bg);color:var(--avail-off-tx)}.lw-day.on,.lw-time.on{background:var(--avail-on-bg);border-color:var(--avail-on-br);color:var(--avail-on-tx)}.lw-times .sep{color:#cbd5e1;margin:0 2px}.lw-ctaRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:.5rem;padding-top:0}.lw-price{display:flex;align-items:center;gap:8px;white-space:nowrap}.lw-price strong{font-size:24px;line-height:1;font-weight:800;color:#0d3160}.lw-price strong.is-zero{font-size:28px}.lw-price .lw-strike{color:#9ca3af;font-weight:600;font-size:13px;line-height:1}.lw-trial{color:#6b7280;font-weight:600;font-size:13px}.lw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;font-weight:500;font-size:14px;padding:8px 14px;text-decoration:none;cursor:pointer;border:2px solid var(--lw-gray-300);background:#fff;color:#1f2937;transition:transform .05s ease,box-shadow .2s,border-color .2s,background .2s;gap:8px;line-height:1.2}.lw-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(0,0,0,.06);border-color:#cfd6e3;color:#1f2937}.lw-btn-primary{background:var(--lw-orange);color:#fff;border-color:var(--lw-orange)}.lw-btn-primary:hover{background:var(--lw-orange-600);border-color:var(--lw-orange-600);color:#fff}.lw-btn-outline-orange{border-color:var(--lw-orange);color:#d94e00;background:#fff}.lw-btn-outline-orange:hover{background:#fff;border-color:#ed7d3a;color:#d94e00;box-shadow:0 8px 16px rgba(0,0,0,.06)}.lw-videos{display:none}.lw-show-more{display:block;margin:1.1rem auto;background:#fff;border:2px solid #e5e9f2;color:#0d3160;border-radius:12px;padding:10px 24px;font-weight:500;cursor:pointer;min-height:44px}@media(max-width:900px){.lw-card{grid-template-columns:1fr}.lw-photo-wrap{width:min(260px,100%);margin:0 auto}}@media(min-width:901px){.lw-h1-wrap{margin-bottom:2px}}@media(max-width:600px){.lw-dir{padding-inline:6px}.lw-left-col>.lw-photo-wrap{width:47%;aspect-ratio:1/.7;margin:0 auto;box-shadow:0 10px 22px rgba(0,0,0,.12)}.lw-h1-wrap{justify-content:center;text-align:center;width:100%}.lw-h1{text-align:center}.lw-badges-extras{display:contents}.lw-badges-extras>*:nth-child(n+3){display:none}.lw-ctaRow{justify-content:center;text-align:center}.lw-price{justify-content:center;width:100%}}