.cdc-root{--bg:#f5f6f3;--surface:#fff;--ink:#0f1a17;--ink-2:#2a3633;--muted:#5d6b66;--muted-2:#8a948f;--line:#e3e6e0;--line-2:#eef1ec;--brand:#006a4e;--brand-2:#0a8a66;--brand-soft:#e6f1ec;--ok:#1e7a3a;--radius:14px;--shadow:0 1px 2px #0f1a170a, 0 8px 24px #0f1a170a;color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;display:block}.cdc-root body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cdc-root a{color:inherit;text-decoration:none}.cdc-root button{cursor:pointer;font-family:inherit}.cdc-root .mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.cdc-root .container{max-width:1320px;margin:0 auto;padding:0 28px}@media (max-width:640px){.cdc-root .container{padding:0 16px}}.cdc-root .i{vertical-align:middle;width:18px;height:18px;display:inline-block}.cdc-root .skip{position:absolute;left:-9999px}.skip:focus .cdc-root .gov-strip{color:#cfe2da;background:linear-gradient(#0c2e25,#0a261f);font-size:12.5px}.cdc-root .gov-strip .container{justify-content:space-between;align-items:center;gap:24px;height:36px;display:flex}.cdc-root .gov-strip .flag{color:#e6efea;align-items:center;gap:10px;font-weight:500;display:inline-flex}.cdc-root .flag-bars{border-radius:2px;grid-template-rows:1fr 1fr 1fr;width:18px;height:12px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.cdc-root .flag-bars span:first-child{background:#c8102e}.flag-bars span:nth-child(2) .cdc-root .flag-bars span:nth-child(2):after{content:"";background:radial-gradient(circle,#f5c518 0 25%,#0000 28%);position:absolute;inset:0}.cdc-root .flag-bars span:nth-child(3){background:#006a4e}.cdc-root .gov-strip .lang{gap:2px;display:flex}.cdc-root .gov-strip .lang button{color:#9ab7ad;letter-spacing:.04em;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.cdc-root .gov-strip .lang button.on{color:#fff;background:#ffffff14}.cdc-root header.site{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.cdc-root header.site .row{align-items:center;gap:32px;height:72px;display:flex}.cdc-root .brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.cdc-root .brand-mark{background:linear-gradient(160deg,var(--brand),var(--brand-2));color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #006a4e40}.cdc-root .brand-name{letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1}.cdc-root .brand-sub{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600}.cdc-root nav.primary{flex:1;gap:4px;display:flex}.cdc-root nav.primary a{color:var(--ink-2);border-radius:8px;padding:8px 14px;font-size:14.5px;font-weight:600}.cdc-root nav.primary a.on{background:var(--brand-soft);color:var(--brand)}.cdc-root nav.primary a:hover{background:var(--line-2)}.cdc-root .head-actions{align-items:center;gap:10px;display:flex}.cdc-root .search-mini{background:var(--bg);border:1px solid var(--line);width:260px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cdc-root .search-mini input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.cdc-root .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.cdc-root .btn:hover{background:var(--line-2)}.cdc-root .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.cdc-root .btn.primary:hover{background:#005840}.cdc-root .btn.sm{border-radius:8px;padding:7px 12px;font-size:13px}.cdc-root .page-hero{background:linear-gradient(180deg,#fbfcfa,var(--bg));border-bottom:1px solid var(--line);padding:28px 0 22px}.cdc-root .crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.cdc-root .crumb .sep{opacity:.5}.crumb .here .cdc-root .page-hero h1{letter-spacing:-.02em;margin:0 0 6px;font-size:38px;font-weight:800}.cdc-root .page-hero .lede{color:var(--muted);max-width:720px;font-size:16px;line-height:1.55}.cdc-root .page-hero .lede b{color:var(--ink-2);font-weight:700}.cdc-root .megasearch{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1.5fr 1fr 1fr auto;gap:0;margin-top:22px;display:grid;overflow:hidden}.cdc-root .ms-field{border-right:1px solid var(--line-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.cdc-root .ms-field:last-of-type{border-right:0}.cdc-root .ms-field .ic{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cdc-root .ms-field .k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.cdc-root .ms-field input,.cdc-root .ms-field select{font:inherit;color:var(--ink);-webkit-appearance:none;background:0 0;border:0;outline:0;width:100%;padding:2px 0;font-size:15px;font-weight:600}.cdc-root .ms-go{background:var(--brand);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:700;display:flex}.cdc-root .ms-go:hover{background:#005840}.cdc-root .types-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.cdc-root .types-row .lab{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:12px;font-weight:700}.cdc-root .chip-t{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.cdc-root .chip-t:hover{border-color:var(--brand);color:var(--brand)}.cdc-root .chip-t.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cdc-root .chip-t .n{color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:700}.cdc-root .chip-t.on .n{color:#fff;background:#ffffff2e}.cdc-root main{padding:24px 0 48px}.cdc-root .grid{grid-template-columns:280px 1fr;gap:24px;display:grid}.cdc-root .filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-self:start;padding:18px;position:sticky;top:88px}.cdc-root .filters-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cdc-root .filters-head h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.cdc-root .filters-head a,.cdc-root .filters-head .reset-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.cdc-root .filters .apply-desktop{justify-content:center;width:100%;margin-top:8px}.cdc-root .fgroup{border-top:1px solid var(--line-2);padding:14px 0}.cdc-root .fgroup:first-of-type{border-top:0;padding-top:0}.cdc-root .fgroup .ft{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.cdc-root .check{cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.cdc-root .check input{accent-color:var(--brand);width:16px;height:16px;margin:0}.cdc-root .check .cnt{color:var(--muted);font-feature-settings:"tnum";margin-left:auto;font-size:12px}.cdc-root .check:hover{color:var(--brand)}.cdc-root .seg{border:1px solid var(--line);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.cdc-root .seg button{background:var(--surface);color:var(--muted);border:0;border-right:1px solid var(--line);padding:9px 6px;font-size:12.5px;font-weight:700}.cdc-root .seg button:last-child{border-right:0}.cdc-root .seg button.on{background:var(--ink);color:#fff}.cdc-root .toggle{color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.cdc-root .tg-sw{background:var(--line);border-radius:999px;width:34px;height:20px;transition:all .15s;position:relative}.cdc-root .tg-sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cdc-root .toggle.on .tg-sw{background:var(--brand)}.cdc-root .toggle.on .tg-sw:after{left:16px}.cdc-root .sheet-backdrop,.cdc-root .sheet-close{display:none}.cdc-root .res-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.cdc-root .res-head .cnt{font-size:15px;font-weight:800}.cdc-root .res-head .cnt small{color:var(--muted);font-weight:600}.cdc-root .res-head .applied{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:flex}.cdc-root .applied .ch{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cdc-root .applied .ch .x{cursor:pointer;opacity:.7}.cdc-root .res-head .right{align-items:center;gap:10px;margin-left:auto;display:flex}.cdc-root .res-head select{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;border-radius:9px;outline:0;padding:8px 28px 8px 12px;font-size:13.5px;font-weight:600}.cdc-root .view-toggle{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.cdc-root .view-toggle button{background:var(--surface);color:var(--muted);border:0;border-right:1px solid var(--line);padding:7px 10px}.cdc-root .view-toggle button:last-child{border-right:0}.cdc-root .view-toggle button.on{background:var(--ink);color:#fff}.cdc-root .clinics{flex-direction:column;gap:14px;display:flex}.cdc-root .cc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:260px 1fr 240px;gap:0;transition:all .15s;display:grid;overflow:hidden}.cdc-root .cc:hover{border-color:#cfd9d4}.cdc-root .cc .cover{color:#cfe2da;background:linear-gradient(160deg,#0c2e25,#1f5444 60%,#2a6852);flex-direction:column;justify-content:space-between;min-height:220px;padding:14px;display:flex;position:relative}.cdc-root .cc .cover.b{background:linear-gradient(160deg,#1a3a5e,#2a6dac 60%,#3a86d4)}.cdc-root .cc .cover.c{background:linear-gradient(160deg,#5e3a1a,#a86d2a 60%,#d09833)}.cdc-root .cc .cover.d{background:linear-gradient(160deg,#3a1a5e,#6d2aa8 60%,#9533d0)}.cdc-root .cc .cover.has-photo{background:#e8eeeb;padding:0;overflow:hidden}.cdc-root .cc .cover.has-photo.b,.cdc-root .cc .cover.has-photo.c,.cdc-root .cc .cover.has-photo.d{background:#e8eeeb}.cdc-root .cc .cover .cover-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cdc-root .cc .cover.has-photo .top{z-index:2;padding:14px;position:absolute;top:0;left:0;right:0}.cdc-root .cc .cover.has-photo .gallery-tag{z-index:2;position:absolute;bottom:14px;left:14px}.cdc-root .cc .cover .bg{opacity:.18;position:absolute;inset:0}.cdc-root .cc .cover .top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.cdc-root .cc .gov-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.cdc-root .cc .gov-badge:before{content:"";background:linear-gradient(#c8102e 0 33%,#fff 33% 66%,#006a4e 66% 100%);border-radius:1px;width:11px;height:8px}.cdc-root .cc .private-badge{color:#3d2c00;letter-spacing:.05em;text-transform:uppercase;background:#f5c518eb;border-radius:5px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.cdc-root .cc .open-pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cdc-root .cc .open-pill .dot{background:#3bd07a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3bd07a33}.cdc-root .cc .open-pill.cl .dot{background:#ff7c5a;box-shadow:0 0 0 3px #ff7c5a33}.cdc-root .cc .cover .mark{z-index:1;letter-spacing:-.04em;text-shadow:0 4px 24px #0000004d;flex:1;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:56px;font-weight:800;display:flex;position:relative}.cdc-root .cc .cover .gallery-tag{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.cdc-root .cc .body{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.cdc-root .cc .type-row{flex-wrap:wrap;gap:6px;display:flex}.cdc-root .cc .type-row .t{letter-spacing:.04em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:800}.cdc-root .cc .type-row .t.lvl{color:#2a3a78;background:#e9eef8}.cdc-root .cc .type-row .t.sp{color:#7a5e00;background:#fde9c5}.cdc-root .cc .nm{letter-spacing:-.015em;font-size:20px;font-weight:800;line-height:1.2}.cdc-root .cc .nm a:hover{color:var(--brand)}.cdc-root .cc .addr{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.cdc-root .cc .addr svg{color:var(--muted-2);flex-shrink:0}.cdc-root .cc .addr a{color:var(--brand);border-bottom:1px dashed;font-weight:700}.cdc-root .cc .feats{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.cdc-root .cc .feats .f{color:var(--muted);align-items:center;gap:6px;display:flex}.cdc-root .cc .feats .f b{color:var(--ink-2);font-weight:700}.cdc-root .cc .feats .f svg{color:var(--muted-2)}.cdc-root .cc .feats .f.ok,.cdc-root .cc .feats .f.ok svg{color:var(--ok)}.cdc-root .cc .langs{flex-wrap:wrap;gap:4px;display:flex}.cdc-root .cc .lang-pill{letter-spacing:.04em;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.cdc-root .cc .quick-stats{border:1px solid var(--line-2);background:#fbfcfa;border-radius:10px;gap:14px;margin-top:auto;padding:10px 12px;display:flex}.cdc-root .cc .quick-stats .s{flex-direction:column;line-height:1.1;display:flex}.cdc-root .cc .quick-stats .s .v{font-feature-settings:"tnum";letter-spacing:-.01em;font-size:16px;font-weight:800}.cdc-root .cc .quick-stats .s .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:700}.cdc-root .cc .quick-stats .div{background:var(--line-2);width:1px}.cdc-root .cc .ops-stats{background:#f8faf5;border:1px solid #e2ebe0;border-radius:10px;flex-wrap:wrap;gap:14px;margin-top:8px;padding:10px 12px;display:flex}.cdc-root .cc .ops-stats .s{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.cdc-root .cc .ops-stats .s .v{font-feature-settings:"tnum";letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800}.cdc-root .cc .ops-stats .s .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:700}.cdc-root .cc .ops-stats .div{background:var(--line-2);flex-shrink:0;width:1px}.cdc-root .cc .ops-stats .period{color:var(--muted-2);letter-spacing:.02em;width:100%;margin-top:6px;font-size:10px;font-weight:600}.cdc-root .cc .rail{border-left:1px solid var(--line-2);background:#fbfcfa;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;display:flex}.cdc-root .cc .rail .rating-row{align-items:flex-start;gap:10px;display:flex}.cdc-root .cc .rail .rating-row .num{letter-spacing:-.01em;font-feature-settings:"tnum";font-size:26px;font-weight:800;line-height:1}.cdc-root .cc .rail .rating-row .st{color:#d99300;letter-spacing:.05em;font-size:13px}.cdc-root .cc .rail .rating-row .rc{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:600}.cdc-root .cc .rail .rating-row .reviews-side{border-left:1px solid var(--line-2);margin-left:2px;padding-left:10px}.cdc-root .cc .rail .rating-row .reviews-num{font-size:16px;font-weight:800;line-height:1.1}.cdc-root .cc .feats .i{width:14px;height:14px;color:var(--muted-2);flex-shrink:0}.cdc-root .cc .addr .i{width:15px;height:15px;color:var(--muted-2);flex-shrink:0}.cdc-root .cc .feats .schedule-link{color:inherit;border-bottom:1px dashed;font-weight:600}.cdc-root .cc .feats .schedule-link:hover{color:var(--brand)}.cdc-root .cc .rail .pr-area{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.cdc-root .cc .rail .pr-area .k{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.cdc-root .cc .rail .pr-area .v{margin-top:2px;font-size:16px;font-weight:800}.cdc-root .cc .rail .pr-area .v.free{color:var(--ok)}.cdc-root .cc .rail .pr-area .v small{color:var(--muted-2);font-size:12px;font-weight:700}.cdc-root .cc .rail .actions{flex-direction:column;gap:6px;display:flex}.cdc-root .cc .rail .btn{justify-content:center;padding:11px}.cdc-root .cc .phone{text-align:center;font-feature-settings:"tnum";color:var(--ink-2);font-size:14px;font-weight:800}.cdc-root .cc .body .nm a{color:inherit;text-decoration:none}.cdc-root .cc .body .nm a:hover{color:var(--brand)}.cdc-root .cc.cc-skeleton{pointer-events:none}.cdc-root .cc-skel-block,.cdc-root .cc-skel-line{background:linear-gradient(90deg,var(--line-2) 25%,#e8ebe6 50%,var(--line-2) 75%);vertical-align:middle;background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite cdc-shimmer;display:inline-block}.cdc-root .cc-skel-line{height:14px;margin-bottom:8px}.cdc-root .cc-skel-line.w60{width:60%}.cdc-root .cc-skel-line.w80{width:80%}.cdc-root .cc-skel-line.w40{width:40%}.cdc-root .cc-skeleton .cover{min-height:220px}.cdc-root .cc-skeleton .cover .cc-skel-cover-badge{opacity:.35;border-radius:5px;width:88px;height:22px}.cdc-root .cc-skeleton .cover .cc-skel-cover-pill{opacity:.32;border-radius:99px;width:118px;height:26px}.cdc-root .cc-skeleton .cover .cc-skel-cover-mid{flex:1;justify-content:center;align-items:center;min-height:52px;display:flex}.cdc-root .cc-skeleton .cover .cc-skel-cover-monogram{opacity:.28;border-radius:10px;width:68px;height:56px}.cdc-root .cc-skeleton .cover .cc-skel-cover-tag{opacity:.32;border-radius:5px;align-self:flex-start;width:76px;height:22px}.cdc-root .cc-skeleton .type-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cdc-root .cc-skeleton .type-row .cc-skel-chip{border-radius:5px;width:76px;height:22px}.cdc-root .cc-skeleton .type-row .cc-skel-chip-wide{width:100px}.cdc-root .cc-skeleton .type-row .cc-skel-chip-short{width:64px}.cdc-root .cc-skeleton .nm .cc-skel-title{border-radius:8px;width:min(78%,420px);height:24px;margin:2px 0 4px;display:block}.cdc-root .cc-skeleton .addr{align-items:center}.cdc-root .cc-skeleton .addr .cc-skel-pin{opacity:.45;border-radius:50%;flex-shrink:0;width:15px;height:15px}.cdc-root .cc-skeleton .addr .cc-skel-addr-line{border-radius:6px;flex:1;min-width:0;max-width:100%;height:14px}.cdc-root .cc-skeleton .feats .cc-skel-feat{opacity:.9;border-radius:6px;width:78px;height:14px}.cdc-root .cc-skeleton .feats .cc-skel-feat-long{width:112px}.cdc-root .cc-skeleton .langs .cc-skel-lang{border-radius:5px;width:58px;height:20px}.cdc-root .cc-skeleton .langs .cc-skel-lang-short{width:44px}.cdc-root .cc-skeleton .ops-stats .s{align-items:flex-start}.cdc-root .cc-skeleton .ops-stats .cc-skel-ops-v{border-radius:6px;width:52px;height:17px;margin-bottom:5px}.cdc-root .cc-skeleton .ops-stats .cc-skel-ops-k{opacity:.85;border-radius:4px;width:64px;height:10px}.cdc-root .cc-skeleton .quick-stats .s{align-items:flex-start}.cdc-root .cc-skeleton .quick-stats .cc-skel-qs-v{border-radius:6px;width:36px;height:19px;margin-bottom:4px}.cdc-root .cc-skeleton .quick-stats .cc-skel-qs-k{opacity:.85;border-radius:4px;width:48px;height:10px}.cdc-root .cc-skeleton .rating-row{align-items:center}.cdc-root .cc-skeleton .cc-skel-stars{align-items:center;gap:3px;display:flex}.cdc-root .cc-skeleton .cc-skel-star{opacity:.75;border-radius:3px;width:14px;height:14px}.cdc-root .cc-skeleton .reviews-side{border-left:1px solid var(--line-2);flex-direction:column;align-items:flex-start;gap:5px;margin-left:2px;padding-left:10px;display:flex}.cdc-root .cc-skeleton .cc-skel-rev-num{border-radius:6px;width:38px;height:18px}.cdc-root .cc-skeleton .cc-skel-rev-label{opacity:.85;border-radius:4px;width:56px;height:11px}.cdc-root .cc-skeleton .pr-area .cc-skel-pr-k{opacity:.85;border-radius:4px;width:72px;height:10px;margin-bottom:7px;display:block}.cdc-root .cc-skeleton .pr-area .cc-skel-pr-v{border-radius:6px;width:min(100%,132px);height:20px;display:block}.cdc-root .cc-skeleton .phone .cc-skel-phone-line{border-radius:6px;width:128px;height:16px;margin:0 auto;display:block}.cdc-root .cc-skeleton .actions .cc-skel-btn{border-radius:10px;width:100%;height:42px;display:block}.cdc-root .cc-skeleton .actions .cc-skel-btn-primary{background:linear-gradient(90deg,#cfe8df 25%,#e6f1ec 50%,#cfe8df 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite cdc-shimmer}@keyframes cdc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cdc-root .feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:18px}.cdc-root .feat h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.cdc-root .feat .row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cdc-root .feat .card{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.cdc-root .feat .card .ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.cdc-root .feat .card .t{font-size:13.5px;font-weight:700;line-height:1.25}.cdc-root .feat .card .d{color:var(--muted);margin-top:2px;font-size:12px}.cdc-root .pag{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;display:flex}.cdc-root .pag .info{color:var(--muted);font-size:13.5px;font-weight:600}.cdc-root .pag .nav{gap:4px;display:flex}.cdc-root .pag .nav button{border:1px solid var(--line);background:var(--surface);min-width:38px;height:38px;color:var(--ink-2);border-radius:9px;font-size:13.5px;font-weight:700}.cdc-root .pag .nav button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cdc-root footer.site{color:#cfe2da;background:#0c2e25;margin-top:32px;padding:36px 0 24px}.cdc-root footer.site .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cdc-root footer.site .lt{color:#9ab7ad;max-width:560px;font-size:13.5px;line-height:1.5}.cdc-root footer.site .lt b{color:#fff}.cdc-root footer.site .links{gap:18px;display:flex}.cdc-root footer.site a{color:#cfe2da;font-size:13.5px;font-weight:600}.cdc-root footer.site a:hover{color:#fff}.cdc-root .m-fab{display:none}@media (max-width:1080px){.cdc-root nav.primary,.cdc-root .search-mini{display:none}.cdc-root .grid{grid-template-columns:1fr}.cdc-root .megasearch{grid-template-columns:1fr 1fr}.cdc-root .megasearch .ms-go{grid-column:1/-1;padding:14px}.cdc-root .feat .row{grid-template-columns:1fr 1fr}.cdc-root .cc{grid-template-columns:200px 1fr;gap:0}.cdc-root .cc .cover{min-height:auto;padding:12px}.cdc-root .cc .cover.has-photo{min-height:200px;padding:0}.cdc-root .cc .cover .mark{font-size:36px}.cdc-root .cc .body{gap:8px;padding:14px}.cdc-root .cc .nm{font-size:17px}.cdc-root .cc .rail{border-left:0;border-top:1px solid var(--line-2);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.cdc-root .cc .rail .rating-row{align-items:center}.cdc-root .cc .rail .actions{flex-direction:row;grid-column:1/-1}.cdc-root .cc .rail .actions .btn{flex:1}.cdc-root .cc .rail .pr-area{padding:8px 10px}.cdc-root .filters{z-index:60;border-radius:18px 18px 0 0;max-height:88vh;padding-bottom:84px;transition:transform .25s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -16px 40px #0000002e}.cdc-root .filters.open{transform:translateY(0)}.cdc-root .filters:before{content:"";background:var(--line);border-radius:99px;width:44px;height:5px;margin:0 auto 10px;display:block;position:sticky;top:0}.cdc-root .sheet-close{background:var(--bg);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;gap:8px;font-size:18px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.cdc-root .sheet-backdrop{z-index:59;opacity:0;pointer-events:none;background:#0c141280;transition:opacity .2s;display:block;position:fixed;inset:0}.cdc-root .sheet-backdrop.open{opacity:1;pointer-events:auto}.cdc-root .filters .apply-foot{border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;gap:8px;margin:0 -18px -18px;display:flex;position:sticky;bottom:0;left:0;right:0}.cdc-root .filters .apply-foot button{flex:1;justify-content:center;padding:12px}.cdc-root .filters .hide-mobile{display:none}.cdc-root body{padding-bottom:80px}.cdc-root .m-fab{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr 1fr 56px;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f1a170f}.cdc-root .m-fab button{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:13.5px;font-weight:700;display:flex}.cdc-root .m-fab button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.cdc-root .m-fab .badge{background:var(--brand);color:#fff;font-feature-settings:"tnum";border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.cdc-root .m-fab .icon-only{padding:10px}}@media (max-width:768px){.cdc-root .page-hero{padding:20px 0 16px}.cdc-root .page-hero h1{font-size:26px;line-height:1.15}.cdc-root .page-hero .lede{font-size:14.5px}.cdc-root .megasearch,.cdc-root .feat .row{grid-template-columns:1fr}.cdc-root .res-head{flex-direction:column;align-items:stretch;gap:10px}.cdc-root .res-head .right{justify-content:space-between;width:100%;margin-left:0}.cdc-root .res-head .applied{margin-left:0}.cdc-root .res-head .sort-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdc-root .res-head select{flex:1;min-width:0}.cdc-root{overflow-x:clip}.cdc-root .cc{grid-template-rows:auto auto auto;grid-template-columns:1fr}.cdc-root .cc .cover{aspect-ratio:16/10;grid-column:1;min-height:168px;max-height:220px;padding:12px}.cdc-root .cc .cover.has-photo{aspect-ratio:16/10;min-height:180px;max-height:240px;padding:0}.cdc-root .cc .cover .mark{min-height:80px;font-size:32px}.cdc-root .cc .cover.has-photo .top{padding:10px 12px}.cdc-root .cc .cover.has-photo .gallery-tag{bottom:10px;left:12px}.cdc-root .cc .body{grid-column:1;gap:10px;min-width:0;padding:14px 16px}.cdc-root .cc .nm{font-size:18px;line-height:1.25}.cdc-root .cc .addr{align-items:flex-start;font-size:13px;line-height:1.45}.cdc-root .cc .feats{gap:8px 12px;font-size:12.5px}.cdc-root .cc .ops-stats{gap:10px}.cdc-root .cc .ops-stats .s{flex:calc(33% - 10px);min-width:72px}.cdc-root .cc .quick-stats{flex-wrap:wrap;gap:10px}.cdc-root .cc .quick-stats .s{flex:28%;min-width:64px}.cdc-root .cc .rail{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-2);border-left:0;flex-direction:column;grid-column:1;gap:12px;display:flex}.cdc-root .cc .rail>div:first-child{width:100%}.cdc-root .cc .rail .rating-row{justify-content:space-between;width:100%}.cdc-root .cc .rail .pr-area,.cdc-root .cc .rail .phone{width:100%}.cdc-root .cc .rail .actions{flex-direction:column;width:100%}.cdc-root .cc .rail .actions .btn{flex:none;width:100%}.cdc-root .pag{text-align:center;flex-direction:column;align-items:stretch}.cdc-root .pag .nav{flex-wrap:wrap;justify-content:center}}.cdc-root .pl-skel{background:linear-gradient(90deg,var(--line-2) 25%,#e8ebe6 50%,var(--line-2) 75%);vertical-align:middle;background-size:200% 100%;animation:1.2s ease-in-out infinite cdc-shimmer}.cdc-root .pl-skel--h1{border-radius:10px;width:min(92%,420px);height:38px;margin:4px 0 14px;display:block}.cdc-root .pl-skel--lede{border-radius:10px;width:min(100%,620px);height:48px;display:block}.cdc-root .pl-skel--ic{opacity:.55;border-radius:5px;width:18px;height:18px;margin:0 auto;display:block}.cdc-root .pl-skel--input{border-radius:6px;width:100%;max-width:100%;height:20px;margin-top:5px;display:block}.cdc-root .pl-skel--chip{border-radius:999px;width:86px;height:34px;margin:2px 0}.cdc-root .pl-skel--fgtitle{border-radius:4px;width:min(100%,132px);height:11px;margin-bottom:10px}.cdc-root .pl-skel--fgctl{border-radius:9px;width:100%;height:40px;display:block}.cdc-root .pl-skel--cnt{border-radius:6px;width:min(100%,220px);height:18px;display:block}.cdc-root .pl-skel--cntsmall{border-radius:6px;width:132px;height:15px;display:block}.cdc-root .m-fab button:disabled{opacity:.55;cursor:not-allowed}.cdc-root .megasearch .ms-go:disabled{opacity:.65;cursor:not-allowed}.cdc-root .filters .btn.primary:disabled{opacity:.55;cursor:not-allowed}
