@import '_content/WestCoastPro.UI/WestCoastPro.UI.5c6cig3sjm.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Nav / footer additions for TICKET-022. wcp.css is frozen; everything here is scoped to MainLayout. */

/* Keyboard users land here first; it stays out of the way until focused. */
.wcp-skip-link[b-aqnevsmjxi]{position:absolute;left:-9999px;top:0;z-index:100;background:var(--wcp-white,#fff);color:var(--wcp-teal-text);
  border:1px solid var(--wcp-border);border-radius:var(--wcp-radius);padding:.6rem 1rem;font-weight:600}
.wcp-skip-link:focus-visible[b-aqnevsmjxi]{left:1rem;top:1rem;outline:var(--wcp-focus-ring);outline-offset:2px}

.nav-enquiries[b-aqnevsmjxi]{display:inline-flex;align-items:center;gap:.4rem;min-width:var(--wcp-touch-min);min-height:var(--wcp-touch-min);justify-content:center}
.nav-enquiries[b-aqnevsmjxi]  svg{color:var(--wcp-teal)}

.wcp-footer[b-aqnevsmjxi]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1rem}
.wcp-footer a[b-aqnevsmjxi]{color:var(--wcp-muted)}
.wcp-footer a:hover[b-aqnevsmjxi],.wcp-footer a:focus-visible[b-aqnevsmjxi]{color:var(--wcp-teal-text)}

main[b-aqnevsmjxi]{min-height:40vh}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-gem68ujzbh],
.components-reconnect-repeated-attempt-visible[b-gem68ujzbh],
.components-reconnect-failed-visible[b-gem68ujzbh],
.components-pause-visible[b-gem68ujzbh],
.components-resume-failed-visible[b-gem68ujzbh],
.components-rejoining-animation[b-gem68ujzbh] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-retrying[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-failed[b-gem68ujzbh],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-gem68ujzbh] {
    display: block;
}


#components-reconnect-modal[b-gem68ujzbh] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-gem68ujzbh 0.5s both;
    &[open] {
        animation: components-reconnect-modal-slideUp-b-gem68ujzbh 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-gem68ujzbh 0.5s ease-in-out 0.3s;
        animation-fill-mode: both;
    }
}

#components-reconnect-modal[b-gem68ujzbh]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-gem68ujzbh 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-gem68ujzbh {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-gem68ujzbh {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-gem68ujzbh {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-gem68ujzbh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-gem68ujzbh] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-gem68ujzbh] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-gem68ujzbh] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-gem68ujzbh] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-gem68ujzbh] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-gem68ujzbh] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-gem68ujzbh 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-gem68ujzbh] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-gem68ujzbh {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Account/CustomerShell.razor.rz.scp.css */
.account-main[b-wiwa8igu9q]{max-width:calc(880px + 3rem)}
/* /Components/Pages/Admin/AdminHost.razor.rz.scp.css */
/* The host only styles the two controls it renders itself; everything else is AdminShell's scoped sheet. */
.wcp-inline-form[b-hsd1o9m6aj]{display:inline-flex;margin:0}

/* "Sign in again" is the primary action of the expired-session panel, so it fills its container. */
.admin-signin[b-hsd1o9m6aj]{display:block;inline-size:100%}
.admin-signin .wcp-btn[b-hsd1o9m6aj]{inline-size:100%}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Hero base (.hero, .hero-inner, .hero-card) comes from wcp-pages.css (frozen); these are the §3 additions. */
.hero-copy-col[b-m41uipajxn]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wcp-space-3)}
.hero-copy-col h1[b-m41uipajxn]{margin:0}
.hero-copy[b-m41uipajxn]{margin:0}
.hero-search[b-m41uipajxn]{width:100%;max-width:640px;margin-top:var(--wcp-space-2)}
.hero-card-title[b-m41uipajxn]{font-family:var(--wcp-font-body);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wcp-navy);margin:0 0 var(--wcp-space-4)}
.popular[b-m41uipajxn]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--wcp-space-3)}
.popular li[b-m41uipajxn]{display:flex}
.popular li[b-m41uipajxn]  > a{flex:1}
.all-link[b-m41uipajxn]{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--wcp-space-4);font-weight:600;font-size:var(--wcp-text-sm)}

.hero-fallback[b-m41uipajxn]{background:var(--wcp-cream);border-bottom:1px solid var(--wcp-border)}
.hero-fallback-inner[b-m41uipajxn]{max-width:1200px;margin:0 auto;padding:var(--wcp-space-3) 1.5rem;font-size:var(--wcp-text-md);color:var(--wcp-ink)}

/* Trust bar */
.trust-bar[b-m41uipajxn]{background:var(--wcp-teal-soft);border-bottom:1px solid var(--wcp-border)}
.trust-list[b-m41uipajxn]{list-style:none;margin:0;padding:var(--wcp-space-6) 1.5rem;max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--wcp-space-5)}
.trust-item[b-m41uipajxn]{display:flex;align-items:flex-start;gap:var(--wcp-space-3);padding-left:var(--wcp-space-5);border-left:1px solid rgba(18,49,75,.12)}
.trust-item:first-child[b-m41uipajxn]{padding-left:0;border-left:none}
.trust-item strong[b-m41uipajxn]{display:block;color:var(--wcp-navy);font-size:var(--wcp-text-md)}
.trust-item p[b-m41uipajxn]{margin:.2rem 0 0;color:var(--wcp-muted);font-size:var(--wcp-text-sm)}
.trust-icon[b-m41uipajxn]{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.6);color:var(--wcp-teal-dark);display:grid;place-items:center}

/* How it works */
.how-it-works[b-m41uipajxn]{background:var(--wcp-cream);border-bottom:1px solid var(--wcp-border)}
.how-it-works-inner[b-m41uipajxn]{max-width:1200px;margin:0 auto;padding:var(--wcp-space-8) 1.5rem}
.how-it-works-head[b-m41uipajxn]{text-align:center;margin-bottom:var(--wcp-space-7)}
.how-it-works-head h2[b-m41uipajxn]{margin:.35rem 0 0}
.wcp-eyebrow[b-m41uipajxn]{display:inline-block;font-family:var(--wcp-font-body);font-size:var(--wcp-text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wcp-teal-dark)}
.steps[b-m41uipajxn]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--wcp-space-6)}
.step[b-m41uipajxn]{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:start;column-gap:var(--wcp-space-3);row-gap:.2rem;padding-left:var(--wcp-space-5);border-left:1px solid var(--wcp-border)}
.step:first-child[b-m41uipajxn]{padding-left:0;border-left:none}
.step-num[b-m41uipajxn]{grid-row:1;width:28px;height:28px;border-radius:50%;background:var(--wcp-teal-dark);color:#fff;font-weight:700;font-size:var(--wcp-text-sm);display:grid;place-items:center}
.step-icon[b-m41uipajxn]{grid-row:1;width:52px;height:52px;border-radius:50%;background:var(--wcp-teal-soft);color:var(--wcp-teal-dark);display:grid;place-items:center}
.step strong[b-m41uipajxn]{grid-column:3;grid-row:1;align-self:center;color:var(--wcp-navy);font-size:var(--wcp-text-lg)}
.step p[b-m41uipajxn]{grid-column:3;margin:0;color:var(--wcp-muted);font-size:var(--wcp-text-sm)}

.home-body[b-m41uipajxn]{display:flex;flex-direction:column;gap:var(--wcp-space-7)}
.section-head[b-m41uipajxn]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--wcp-space-4);margin-bottom:var(--wcp-space-4)}
.section-head h2[b-m41uipajxn],.by-town h2[b-m41uipajxn]{margin:0}
.by-town h2[b-m41uipajxn]{margin-bottom:var(--wcp-space-4)}
.grid[b-m41uipajxn]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wcp-card-min),1fr));gap:var(--wcp-space-5)}
.grid li[b-m41uipajxn]{display:flex}
.grid li[b-m41uipajxn]  > a{flex:1}

@media (max-width:900px){
  .popular[b-m41uipajxn]{grid-template-columns:repeat(3,1fr)}
  .trust-list[b-m41uipajxn]{grid-template-columns:repeat(2,1fr);row-gap:var(--wcp-space-5)}
  .trust-item:nth-child(3)[b-m41uipajxn]{padding-left:0;border-left:none}
  .steps[b-m41uipajxn]{grid-template-columns:1fr;gap:var(--wcp-space-5)}
  .step[b-m41uipajxn]{padding-left:0;border-left:none;padding-top:var(--wcp-space-5);border-top:1px solid var(--wcp-border)}
  .step:first-child[b-m41uipajxn]{padding-top:0;border-top:none}
}
@media (max-width:767.98px){
  .grid[b-m41uipajxn]{grid-template-columns:1fr;gap:var(--wcp-space-3)}
  .hero-fallback-inner[b-m41uipajxn]{padding:var(--wcp-space-3) 1rem}
  .trust-list[b-m41uipajxn]{grid-template-columns:1fr;padding:var(--wcp-space-5) 1rem}
  .trust-item[b-m41uipajxn]{padding-left:0;border-left:none;padding-top:var(--wcp-space-4);border-top:1px solid rgba(18,49,75,.12)}
  .trust-item:first-child[b-m41uipajxn]{padding-top:0;border-top:none}
  .how-it-works-inner[b-m41uipajxn]{padding:var(--wcp-space-6) 1rem}
}
/* /Components/Pages/Provider/ProviderShell.razor.rz.scp.css */
/* Provider shell (provider.md §4). Page-level spacing only; wcp.css is frozen. */

.provider-main[b-v81li2o78r] {
    padding-block: var(--wcp-space-6);
}

.gate[b-v81li2o78r] {
    padding: var(--wcp-space-6) 0;
}

@media (max-width: 640px) {
    .provider-main[b-v81li2o78r] {
        padding-block: var(--wcp-space-4);
    }
}

/* Two tabs, the same shape as the account and admin sub-navs. */
.provider-nav[b-v81li2o78r] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wcp-space-2);
    margin-block-end: var(--wcp-space-5);
    border-bottom: 1px solid var(--wcp-border);
}

.provider-tab[b-v81li2o78r] {
    display: inline-flex;
    align-items: center;
    gap: var(--wcp-space-2);
    min-height: var(--wcp-touch-min);
    padding: 0 var(--wcp-space-3);
    border-bottom: 2px solid transparent;
    color: var(--wcp-muted);
    font-weight: 600;
    text-decoration: none;
}

.provider-tab:hover[b-v81li2o78r] {
    color: var(--wcp-navy);
    text-decoration: none;
}

.provider-tab.active[b-v81li2o78r] {
    color: var(--wcp-navy);
    border-bottom-color: var(--wcp-teal);
}

.provider-tab:focus-visible[b-v81li2o78r] {
    outline: var(--wcp-focus-outline);
    outline-offset: -2px;
}
/* /Components/Pages/Services/PostingDetail.razor.rz.scp.css */
.detail[b-axgb0ma4i7]{padding-bottom:calc(var(--wcp-space-8))}
.detail-layout[b-axgb0ma4i7]{display:grid;grid-template-columns:1fr var(--wcp-aside-w);gap:var(--wcp-space-6);align-items:start}
.main[b-axgb0ma4i7]{min-width:0;display:flex;flex-direction:column;gap:var(--wcp-space-5)}
.head h1[b-axgb0ma4i7]{margin-bottom:var(--wcp-space-2)}
.provider-line[b-axgb0ma4i7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wcp-space-2);margin:0 0 var(--wcp-space-2);font-size:var(--wcp-text-md)}
.provider-line a[b-axgb0ma4i7]{font-weight:600}
.sep[b-axgb0ma4i7]{color:var(--wcp-border-strong)}
.reviews-word[b-axgb0ma4i7]{color:var(--wcp-muted);font-size:var(--wcp-text-sm)}
.pills[b-axgb0ma4i7]{display:flex;flex-wrap:wrap;gap:var(--wcp-space-2);margin:0}
.pills .cat[b-axgb0ma4i7]{background:var(--wcp-sand);color:var(--wcp-navy)}
.pills .cat:hover[b-axgb0ma4i7]{text-decoration:none;background:var(--wcp-teal-soft);color:var(--wcp-teal-dark)}

.aside-inline[b-axgb0ma4i7]{display:none}
.aside-sticky[b-axgb0ma4i7]{position:sticky;top:calc(88px + var(--wcp-space-4));display:flex;flex-direction:column;gap:var(--wcp-space-4)}
.private[b-axgb0ma4i7]{display:flex;align-items:center;justify-content:center;gap:var(--wcp-space-2);color:var(--wcp-muted);font-size:var(--wcp-text-xs);margin:0}
.private[b-axgb0ma4i7]  svg{color:var(--wcp-teal)}

.section[b-axgb0ma4i7]{margin-top:var(--wcp-space-6)}
.section h2[b-axgb0ma4i7]{margin-bottom:var(--wcp-space-4)}
.fixed-amount[b-axgb0ma4i7]{font-weight:700;font-size:var(--wcp-text-price);color:var(--wcp-navy);margin:0 0 var(--wcp-space-2)}
.fixed-amount .vat[b-axgb0ma4i7]{font-weight:400;font-size:var(--wcp-text-xs);color:var(--wcp-muted)}
.disclaimer[b-axgb0ma4i7]{color:var(--wcp-muted);font-size:var(--wcp-text-sm);max-width:68ch}
[b-axgb0ma4i7] .about{max-width:68ch}
[b-axgb0ma4i7] .about h3{font-size:var(--wcp-text-xl);margin-top:var(--wcp-space-4)}
[b-axgb0ma4i7] .about h4{font-family:var(--wcp-font-body);font-weight:600;font-size:var(--wcp-text-lg);color:var(--wcp-navy);margin:var(--wcp-space-4) 0 var(--wcp-space-2)}
[b-axgb0ma4i7] .about ul,[b-axgb0ma4i7] .about ol{display:flex;flex-direction:column;gap:var(--wcp-space-2);padding-left:1.25rem}
.locations[b-axgb0ma4i7]{display:flex;align-items:center;gap:var(--wcp-space-2);color:var(--wcp-muted);font-size:var(--wcp-text-sm);margin:var(--wcp-space-3) 0 0}
.locations[b-axgb0ma4i7]  svg{color:var(--wcp-teal)}

.faq[b-axgb0ma4i7]{display:flex;flex-direction:column}
.faq-item[b-axgb0ma4i7]{border-bottom:1px solid var(--wcp-border)}
.faq-item summary[b-axgb0ma4i7]{display:flex;justify-content:space-between;align-items:center;gap:var(--wcp-space-3);cursor:pointer;list-style:none;padding:var(--wcp-space-3) 0;font-weight:600;color:var(--wcp-navy);min-height:var(--wcp-touch-min)}
.faq-item summary[b-axgb0ma4i7]::-webkit-details-marker{display:none}
.faq-item summary:hover[b-axgb0ma4i7]{color:var(--wcp-teal-text)}
.faq-item summary:focus-visible[b-axgb0ma4i7]{outline:var(--wcp-focus-outline);outline-offset:2px;border-radius:var(--wcp-radius-xs)}
.faq-item summary[b-axgb0ma4i7]  svg{flex:none;color:var(--wcp-teal);transition:transform var(--wcp-dur-base) var(--wcp-ease)}
.faq-item[open] summary[b-axgb0ma4i7]  svg{transform:rotate(180deg)}
.faq-item p[b-axgb0ma4i7]{color:var(--wcp-muted);margin:0 0 var(--wcp-space-4);max-width:68ch}

.reviews-head[b-axgb0ma4i7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wcp-space-3)}
.review-list[b-axgb0ma4i7]{display:flex;flex-direction:column}
.no-reviews[b-axgb0ma4i7]{color:var(--wcp-muted);margin:0}

.more[b-axgb0ma4i7]{margin-top:var(--wcp-space-8)}
.more h2 a[b-axgb0ma4i7]{color:var(--wcp-navy)}
.grid[b-axgb0ma4i7]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wcp-card-min),1fr));gap:var(--wcp-space-5)}
.grid li[b-axgb0ma4i7]{display:flex}
.grid li[b-axgb0ma4i7]  > a{flex:1}

.sticky-cta[b-axgb0ma4i7]{display:none}

/* 768: single column; price block + provider side by side under the gallery; no sticky bar */
@media (max-width:1199.98px){
  .detail-layout[b-axgb0ma4i7]{grid-template-columns:1fr}
  .aside[b-axgb0ma4i7]{display:contents}
  .aside-sticky[b-axgb0ma4i7]{position:static;display:none}
  .aside-inline[b-axgb0ma4i7]{display:grid;grid-template-columns:1fr;gap:var(--wcp-space-4)}
  .aside-provider[b-axgb0ma4i7]{display:block}
}
/* 360: sticky bottom CTA bar; page padded for it */
@media (max-width:767.98px){
  .detail[b-axgb0ma4i7]{padding-bottom:calc(var(--wcp-sticky-cta-h) + var(--wcp-space-6))}
  .sticky-cta[b-axgb0ma4i7]{position:fixed;left:0;right:0;bottom:0;z-index:var(--wcp-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--wcp-space-3);min-height:var(--wcp-sticky-cta-h);background:var(--wcp-surface);border-top:1px solid var(--wcp-border);padding:var(--wcp-space-2) var(--wcp-space-4) calc(var(--wcp-space-2) + env(safe-area-inset-bottom))}
  .sticky-cta.hidden[b-axgb0ma4i7]{display:none}
  .sticky-price[b-axgb0ma4i7]{min-width:0;flex:1}
  .grid[b-axgb0ma4i7]{grid-template-columns:1fr;gap:var(--wcp-space-3)}
}
@media (prefers-reduced-motion:reduce){.faq-item summary[b-axgb0ma4i7]  svg{transition:none}}
/* /Components/Pages/Services/ProviderPage.razor.rz.scp.css */
.provider[b-6fafpfkfjw]{display:flex;flex-direction:column;gap:var(--wcp-space-5)}
.head[b-6fafpfkfjw]{display:flex;align-items:center;gap:var(--wcp-space-4)}
.head h1[b-6fafpfkfjw]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wcp-space-3);font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:var(--wcp-space-1)}
.avatar[b-6fafpfkfjw]{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.big[b-6fafpfkfjw]{width:72px;height:72px;font-size:1.8rem}
.meta[b-6fafpfkfjw]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wcp-space-2);color:var(--wcp-muted);font-size:var(--wcp-text-sm);margin:0}
.sep[b-6fafpfkfjw]{color:var(--wcp-border-strong)}
.cover[b-6fafpfkfjw]{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--wcp-radius);display:block}
.bio[b-6fafpfkfjw]{max-width:68ch}
.bio p[b-6fafpfkfjw]{margin:0 0 var(--wcp-space-3)}
.two-col[b-6fafpfkfjw]{display:grid;grid-template-columns:var(--wcp-aside-w) 1fr;gap:var(--wcp-space-5);align-items:start}
.services-card[b-6fafpfkfjw]{background:var(--wcp-surface);border-radius:var(--wcp-radius);box-shadow:var(--wcp-shadow-sm);padding:var(--wcp-space-5);display:flex;flex-direction:column;gap:var(--wcp-space-3)}
.services-card h2[b-6fafpfkfjw]{margin:0;font-size:var(--wcp-text-xl)}
.services-card p[b-6fafpfkfjw]{margin:0;color:var(--wcp-muted)}
@media (max-width:767.98px){
  .two-col[b-6fafpfkfjw]{grid-template-columns:1fr}
  .head[b-6fafpfkfjw]{align-items:flex-start}
}
/* /Components/Pages/Services/ServicesIndex.razor.rz.scp.css */
.lede[b-t5y606z0rp]{color:var(--wcp-muted);max-width:60ch;margin-bottom:var(--wcp-space-5)}
.tiles[b-t5y606z0rp]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--wcp-space-3)}
.tiles li[b-t5y606z0rp]{display:flex}
.tiles li[b-t5y606z0rp]  > a{flex:1}
.recent[b-t5y606z0rp]{margin-top:var(--wcp-space-7)}
.section-head[b-t5y606z0rp]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--wcp-space-4);margin-bottom:var(--wcp-space-4)}
.section-head h2[b-t5y606z0rp]{margin:0}
.grid[b-t5y606z0rp]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wcp-card-min),1fr));gap:var(--wcp-space-5)}
.grid li[b-t5y606z0rp]{display:flex}
.grid li[b-t5y606z0rp]  > a{flex:1}
@media (max-width:767.98px){
  .tiles[b-t5y606z0rp]{grid-template-columns:repeat(2,1fr)}
  .grid[b-t5y606z0rp]{grid-template-columns:1fr;gap:var(--wcp-space-3)}
}
/* /Components/Pages/Services/Shared/DetailGallery.razor.rz.scp.css */
.dgallery[b-xs8eh2ocz1]{margin:0;display:flex;flex-direction:column;gap:var(--wcp-space-2)}
.stage[b-xs8eh2ocz1]{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--wcp-radius);overflow:hidden;background:var(--wcp-teal-soft)}
.stage img[b-xs8eh2ocz1]{width:100%;height:100%;object-fit:cover;display:block}
.stage:focus-visible[b-xs8eh2ocz1]{outline:none;box-shadow:var(--wcp-focus-ring)}
.fallback[b-xs8eh2ocz1]{position:absolute;inset:0;display:grid;place-items:center;color:var(--wcp-teal)}
.stage-play[b-xs8eh2ocz1]{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(18,49,75,.25);pointer-events:none}
.stage-play[hidden][b-xs8eh2ocz1]{display:none}
.thumbs[b-xs8eh2ocz1]{list-style:none;margin:0;padding:2px;display:flex;gap:var(--wcp-space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.thumbs[b-xs8eh2ocz1]::-webkit-scrollbar{display:none}
.thumbs li[b-xs8eh2ocz1]{flex:none}
.thumbs .extra[b-xs8eh2ocz1]{display:none}
.thumbs.expanded .extra[b-xs8eh2ocz1]{display:block}
.thumbs.expanded .more-tile[b-xs8eh2ocz1]{display:none}
.thumb[b-xs8eh2ocz1]{position:relative;display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:var(--wcp-radius-xs);overflow:hidden;background:var(--wcp-sand);cursor:pointer;scroll-snap-align:start;box-shadow:0 0 0 2px transparent;transition:box-shadow var(--wcp-dur-fast);color:var(--wcp-muted);font:inherit;font-weight:600;font-size:var(--wcp-text-sm)}
.thumb img[b-xs8eh2ocz1]{width:100%;height:100%;object-fit:cover;display:block}
.thumb:hover[b-xs8eh2ocz1],.thumb.selected[b-xs8eh2ocz1]{box-shadow:0 0 0 2px var(--wcp-teal);text-decoration:none}
.thumb:focus-visible[b-xs8eh2ocz1]{outline:none;box-shadow:0 0 0 2px var(--wcp-teal),var(--wcp-focus-ring)}
.is-video img[b-xs8eh2ocz1]{filter:brightness(.7)}
.play[b-xs8eh2ocz1]{position:absolute;inset:0;display:grid;place-items:center;color:#fff;pointer-events:none}

/* Lightbox */
.lightbox[b-xs8eh2ocz1]{border:0;padding:0;background:transparent;color:#fff;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.lightbox[b-xs8eh2ocz1]::backdrop{background:var(--wcp-overlay)}
.lightbox[open][b-xs8eh2ocz1]{display:flex;flex-direction:column;animation:lb-in-b-xs8eh2ocz1 var(--wcp-dur-base) var(--wcp-ease)}
.lb-top[b-xs8eh2ocz1]{display:flex;justify-content:space-between;align-items:center;padding:var(--wcp-space-3) var(--wcp-space-4)}
.lb-index[b-xs8eh2ocz1]{font-size:var(--wcp-text-sm);color:rgba(255,255,255,.86)}
.lb-body[b-xs8eh2ocz1]{flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--wcp-space-2);padding:0 var(--wcp-space-2);min-height:0}
.lb-media[b-xs8eh2ocz1]{display:grid;place-items:center;height:100%;min-height:0}
.lb-media img[b-xs8eh2ocz1],.lb-media video[b-xs8eh2ocz1]{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:var(--wcp-radius-sm);background:#000}
.lb-btn[b-xs8eh2ocz1]{width:var(--wcp-touch-min);height:var(--wcp-touch-min);border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
.lb-btn:hover[b-xs8eh2ocz1]{background:rgba(255,255,255,.24)}
.lb-btn:focus-visible[b-xs8eh2ocz1]{outline:2px solid #fff;outline-offset:2px}
.lb-btn[disabled][b-xs8eh2ocz1]{opacity:.35;cursor:default}
.lb-caption[b-xs8eh2ocz1]{text-align:center;padding:var(--wcp-space-3) var(--wcp-space-4) calc(var(--wcp-space-4) + env(safe-area-inset-bottom));font-size:var(--wcp-text-sm);color:rgba(255,255,255,.86);min-height:2.5rem}
@keyframes lb-in-b-xs8eh2ocz1{from{opacity:0}to{opacity:1}}
@media (max-width:767.98px){
  .thumb[b-xs8eh2ocz1]{width:var(--wcp-touch-min);height:var(--wcp-touch-min)}
  .stage[b-xs8eh2ocz1]{border-radius:var(--wcp-radius-sm)}
  .lb-body[b-xs8eh2ocz1]{grid-template-columns:1fr;padding:0}
  .lb-prev[b-xs8eh2ocz1],.lb-next[b-xs8eh2ocz1]{position:absolute;top:50%;transform:translateY(-50%)}
  .lb-prev[b-xs8eh2ocz1]{left:var(--wcp-space-2)}
  .lb-next[b-xs8eh2ocz1]{right:var(--wcp-space-2)}
}
@media (prefers-reduced-motion:reduce){.lightbox[open][b-xs8eh2ocz1]{animation:none}.thumb[b-xs8eh2ocz1]{transition:none}}
/* /Components/Pages/Services/Shared/PostingUnavailable.razor.rz.scp.css */
.unavailable[b-29a7eyu0yn]{display:flex;flex-direction:column;gap:var(--wcp-space-7);max-width:1200px;margin:0 auto}
.recent h2[b-29a7eyu0yn]{margin-bottom:var(--wcp-space-4)}
.grid[b-29a7eyu0yn]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wcp-card-min),1fr));gap:var(--wcp-space-5)}
.grid li[b-29a7eyu0yn]{display:flex}
.grid li[b-29a7eyu0yn]  > a{flex:1}
@media (max-width:767.98px){.grid[b-29a7eyu0yn]{grid-template-columns:1fr;gap:var(--wcp-space-3)}}
/* /Components/Pages/Services/Shared/ResultsView.razor.rz.scp.css */
h1[b-8yg8f7jq67]{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:var(--wcp-space-1)}
.count[b-8yg8f7jq67],.intro[b-8yg8f7jq67]{color:var(--wcp-muted);font-size:var(--wcp-text-sm);margin:0 0 var(--wcp-space-4)}
.intro[b-8yg8f7jq67]{font-size:var(--wcp-text-md);color:var(--wcp-ink);max-width:68ch}
.fuzzy[b-8yg8f7jq67]{color:var(--wcp-muted);font-size:var(--wcp-text-sm);margin:0 0 var(--wcp-space-3)}
.subcats[b-8yg8f7jq67]{list-style:none;margin:0 0 var(--wcp-space-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--wcp-space-2)}
.sub[b-8yg8f7jq67]{background:var(--wcp-sand);color:var(--wcp-ink);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--wcp-text-sm)}
.sub:hover[b-8yg8f7jq67]{text-decoration:none;background:var(--wcp-teal-soft);color:var(--wcp-teal-dark)}
.sub.active[b-8yg8f7jq67]{background:var(--wcp-teal-dark);color:#fff}
.also-in[b-8yg8f7jq67]{color:var(--wcp-muted);font-size:var(--wcp-text-xs);margin:0 0 var(--wcp-space-4)}

.results-layout[b-8yg8f7jq67]{display:grid;grid-template-columns:var(--wcp-filter-rail-w) 1fr;gap:var(--wcp-space-6);align-items:start;margin-top:var(--wcp-space-4)}
.rail-wrap[b-8yg8f7jq67]{position:sticky;top:calc(88px + var(--wcp-space-4));z-index:var(--wcp-z-rail)}
.rail-toggle[b-8yg8f7jq67]{display:none;width:100%}
.results[b-8yg8f7jq67]{display:flex;flex-direction:column;gap:var(--wcp-space-4);min-width:0}
.chips[b-8yg8f7jq67]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--wcp-space-2)}
.chip[b-8yg8f7jq67]{background:var(--wcp-teal-soft);color:var(--wcp-teal-dark);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--wcp-text-sm)}
.chip:hover[b-8yg8f7jq67]{text-decoration:none;background:var(--wcp-navy);color:#fff}
.grid[b-8yg8f7jq67]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wcp-card-min),1fr));gap:var(--wcp-space-5)}
.grid li[b-8yg8f7jq67]{display:flex;min-width:0}
.grid li[b-8yg8f7jq67]  > a{flex:1}

/* ≥1200: rail always open, summary hidden. The details element is open by default (SSR); discovery.js closes it below 1200. */
@media (min-width:1200px){
  .rail-wrap summary[b-8yg8f7jq67]{display:none}
}
/* 768: rail collapses to a details block above the grid; 2-col cards */
@media (max-width:1199.98px){
  .results-layout[b-8yg8f7jq67]{grid-template-columns:1fr}
  .rail-wrap[b-8yg8f7jq67]{position:static}
  .rail-toggle[b-8yg8f7jq67]{display:inline-flex;list-style:none;cursor:pointer;justify-content:center;min-height:var(--wcp-control-h)}
  .rail-toggle[b-8yg8f7jq67]::-webkit-details-marker{display:none}
  .rail-toggle:focus-visible[b-8yg8f7jq67]{outline:var(--wcp-focus-outline);outline-offset:2px}
  .rail-sheet[b-8yg8f7jq67]{margin-top:var(--wcp-space-3)}
}
/* 360: bottom sheet, 1-col horizontal cards, chips hidden */
@media (max-width:767.98px){
  .chips[b-8yg8f7jq67]{display:none}
  .grid[b-8yg8f7jq67]{grid-template-columns:1fr;gap:var(--wcp-space-3)}
  .rail-wrap[open][b-8yg8f7jq67]::before{content:"";position:fixed;inset:0;background:var(--wcp-overlay);z-index:var(--wcp-z-overlay)}
  .rail-wrap[open] .rail-sheet[b-8yg8f7jq67]{position:fixed;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;z-index:var(--wcp-z-dialog);margin:0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in-b-8yg8f7jq67 var(--wcp-dur-base) var(--wcp-ease)}
  .rail-wrap[open] .rail-sheet[b-8yg8f7jq67]  .rail{border-radius:var(--wcp-radius) var(--wcp-radius) 0 0;box-shadow:var(--wcp-shadow)}
  .rail-wrap[open] .rail-toggle[b-8yg8f7jq67]{position:fixed;left:var(--wcp-space-4);right:var(--wcp-space-4);top:var(--wcp-space-4);z-index:calc(var(--wcp-z-dialog) + 1)}
}
@keyframes sheet-in-b-8yg8f7jq67{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.rail-wrap[open] .rail-sheet[b-8yg8f7jq67]{animation:none}}
