@import 'VilSmart.Client.y73im8g5fp.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-alapm9n19s] { min-height: 100vh; }
#blazor-error-ui[b-alapm9n19s] { background: #fff4cf; bottom: 0; box-shadow: 0 -1px 5px rgba(0, 0, 0, .15); color: #27241e; display: none; left: 0; padding: .7rem 1.4rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss[b-alapm9n19s] { cursor: pointer; float: right; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-header[b-v10zse34zz] {
    background: rgba(14, 20, 19, .9);
    border-bottom: 1px solid rgba(230, 202, 124, .14);
    height: 88px;
    isolation: isolate;
    overflow-x: clip;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
    backdrop-filter: blur(16px);
}

.nav-container[b-v10zse34zz] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin: auto;
    max-width: 1480px;
    padding: 0 clamp(10px, 3vw, 48px);
    width: 100%;
}

.brand[b-v10zse34zz] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 156px;
    height: 100%;
    position: relative;
    width: 156px;
    z-index: 1;
}

    .brand img[b-v10zse34zz] {
        display: block;
        height: 66px;
        max-height: none;
        object-fit: contain;
        object-position: left center;
        transform: translateY(8px) scale(1.58);
        transform-origin: left top;
        width: 156px;
    }

.site-navigation[b-v10zse34zz] {
    align-items: center;
    display: flex;
    gap: clamp(16px, 2.1vw, 44px);
    margin-left: auto;
    margin-right: clamp(16px, 1.8vw, 26px);
}

    .site-navigation[b-v10zse34zz]  a {
        color: rgba(255,255,255,.72);
        font-size: .78rem;
        font-weight: 700;
        letter-spacing: .045em;
        padding: 10px 0;
        position: relative;
        text-decoration: none;
        transition: color .2s ease;
        white-space: nowrap;
    }

        .site-navigation[b-v10zse34zz]  a::after {
            background: #e7c260;
            bottom: 3px;
            content: '';
            height: 1px;
            left: 0;
            position: absolute;
            transform: scaleX(0);
            transform-origin: right;
            transition: transform .25s ease;
            width: 100%;
        }

        .site-navigation[b-v10zse34zz]  a:hover, .site-navigation[b-v10zse34zz]  a.active {
            color: #f3cf72;
        }

            .site-navigation[b-v10zse34zz]  a:hover::after {
                transform: scaleX(1);
                transform-origin: left;
            }

            .site-navigation[b-v10zse34zz]  a.active::after {
                transform: scaleX(1);
            }

.account-actions[b-v10zse34zz] {
    align-items: center;
    border: 1px solid rgba(232, 198, 105, .4);
    display: flex;
    gap: 5px;
    padding: 3px;
}

    .account-actions[b-v10zse34zz]  .account-link {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 5px;
        color: #f3d583;
        cursor: pointer;
        display: inline-flex;
        font-family: inherit;
        font-size: .72rem;
        font-weight: 700;
        gap: 7px;
        letter-spacing: .03em;
        padding: 9px 10px;
        text-decoration: none;
        transition: background .2s ease, color .2s ease;
    }

        .account-actions[b-v10zse34zz]  .account-link + .account-link {
            border-left: 0;
        }

        .account-actions[b-v10zse34zz]  .account-link:hover, .account-actions[b-v10zse34zz]  .account-link.active {
            background: #e7c260;
            color: #19201d;
        }

    .account-actions svg[b-v10zse34zz] {
        fill: none;
        height: 14px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 14px;
    }

    .account-actions .logout[b-v10zse34zz] {
        padding-left: 11px;
        padding-right: 11px;
    }

.navigation-toggle[b-v10zse34zz], .menu-toggle[b-v10zse34zz] {
    display: none;
}

@media (max-width: 1100px) {
    .nav-container[b-v10zse34zz] {
        padding: 0 clamp(10px, calc(3.6vw - 14px), 28px);
    }

    .site-navigation[b-v10zse34zz] {
        gap: 18px;
        margin-right: 16px;
    }

    .account-actions[b-v10zse34zz]  .login span {
        display: none;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .notification-nav-slot[b-v10zse34zz] { margin-left: auto; order: initial; }
    .menu-toggle[b-v10zse34zz] { cursor: pointer; display: grid; gap: 5px; margin-left: 12px; padding: 10px 0 10px 18px; }
    .menu-toggle span:not(.visually-hidden)[b-v10zse34zz] { background: #eacb79; display: block; height: 1px; transition: transform .25s ease; width: 25px; }
    .site-navigation[b-v10zse34zz] { align-items: stretch; background: #111918; border-bottom: 1px solid rgba(230, 202, 124, .2); display: flex; flex-direction: column; gap: 0; left: 0; margin: 0; max-height: 0; overflow: hidden; position: absolute; top: 88px; transition: max-height .35s ease; width: 100%; }
    .site-navigation[b-v10zse34zz]  a { border-top: 1px solid rgba(255,255,255,.06); justify-content: center; padding: 17px 22px; text-align: center; width: 100%; }
    .site-navigation[b-v10zse34zz]  a::after { bottom: 9px; left: calc(50% - 15px); width: 30px; }
    .site-navigation[b-v10zse34zz]  .quote-cta { margin: 14px 22px 4px; padding: 14px 16px; text-align: center; width: auto; }
    /* Match the established mobile account-action layout throughout the collapsed range. */
    .site-navigation .account-actions[b-v10zse34zz] { border: 0; display: flex; margin: 4px 22px 16px; width: auto; }
    .site-navigation .account-actions[b-v10zse34zz]  .account-link { border: 1px solid rgba(232, 198, 105, .4); flex: 1; justify-content: center; padding: 13px 10px; }
    .site-navigation .account-actions[b-v10zse34zz]  .account-link + .account-link { border-left: 0; }
    .site-navigation .account-actions[b-v10zse34zz]  .register span, .site-navigation .account-actions[b-v10zse34zz]  .login span { display: inline; }
    .site-navigation[b-v10zse34zz]  .home-nav-link { align-items: center; display: flex; gap: 9px; justify-content: center; padding-left: 22px; }
    .site-navigation[b-v10zse34zz]  .home-nav-link::before { flex: 0 0 5px; left: auto; position: static; top: auto; }
    .navigation-toggle:checked ~ .site-navigation[b-v10zse34zz] { max-height: 500px; }
    .navigation-toggle:checked + .menu-toggle span:nth-child(1)[b-v10zse34zz] { transform: translateY(6px) rotate(45deg); }
    .navigation-toggle:checked + .menu-toggle span:nth-child(2)[b-v10zse34zz] { opacity: 0; }
    .navigation-toggle:checked + .menu-toggle span:nth-child(3)[b-v10zse34zz] { transform: translateY(-6px) rotate(-45deg); }
}

@media (max-width: 760px) {
    .site-header[b-v10zse34zz] {
        height: 72px;
    }

    .nav-container[b-v10zse34zz] {
        padding: 0 20px;
    }

    .brand[b-v10zse34zz] {
        flex-basis: 122px;
        width: 122px;
    }

        .brand img[b-v10zse34zz] {
            height: 54px;
            transform: translateY(6px) scale(1.42);
            transform-origin: left top;
            width: 122px;
        }

    .menu-toggle[b-v10zse34zz] {
        cursor: pointer;
        display: grid;
        gap: 5px;
        margin-left: auto;
        padding: 10px 0 10px 18px;
    }

        .menu-toggle span:not(.visually-hidden)[b-v10zse34zz] {
            background: #eacb79;
            display: block;
            height: 1px;
            transition: transform .25s ease;
            width: 25px;
        }

    .site-navigation[b-v10zse34zz] {
        background: #111918;
        border-bottom: 1px solid rgba(230, 202, 124, .2);
        display: flex;
        flex-direction: column;
        gap: 0;
        left: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 72px;
        transition: max-height .35s ease;
        width: 100%;
    }

        .site-navigation[b-v10zse34zz]  a {
            border-top: 1px solid rgba(255,255,255,.06);
            padding: 17px 22px;
            width: 100%;
        }

            .site-navigation[b-v10zse34zz]  a::after {
                bottom: 9px;
                left: 22px;
                width: 30px;
            }

    .account-actions[b-v10zse34zz] {
        margin-left: 16px;
    }

        .account-actions[b-v10zse34zz]  .register span {
            display: none;
        }

        .account-actions[b-v10zse34zz]  .account-link {
            padding: 9px;
        }

    .navigation-toggle:checked ~ .site-navigation[b-v10zse34zz] {
        max-height: 280px;
    }

    .navigation-toggle:checked + .menu-toggle span:nth-child(1)[b-v10zse34zz] {
        transform: translateY(6px) rotate(45deg);
    }

    .navigation-toggle:checked + .menu-toggle span:nth-child(2)[b-v10zse34zz] {
        opacity: 0;
    }

    .navigation-toggle:checked + .menu-toggle span:nth-child(3)[b-v10zse34zz] {
        transform: translateY(-6px) rotate(-45deg);
    }
}

/* The quote call-to-action is intentionally distinct; account actions stay in the collapsible navigation on small screens. */
.site-navigation[b-v10zse34zz]  .quote-cta {
    background: #e7c260;
    color: #17201c;
    padding: 12px 15px;
}

    .site-navigation[b-v10zse34zz]  .quote-cta::after {
        display: none;
    }

    .site-navigation[b-v10zse34zz]  .quote-cta:hover, .site-navigation[b-v10zse34zz]  .quote-cta.active {
        background: #fff0ba;
        color: #17201c;
    }

    .site-navigation[b-v10zse34zz]  .quote-cta span {
        margin-left: 7px;
    }

.site-navigation .account-actions[b-v10zse34zz] {
    margin-left: 0;
}

    .site-navigation .account-actions[b-v10zse34zz]  .account-link {
        white-space: nowrap;
    }

.site-navigation[b-v10zse34zz]  .management-link {
    color: #e8ce88;
}

.site-navigation[b-v10zse34zz]  .home-nav-link {
    align-items: center;
    color: #f4d67f;
    display: inline-flex;
    font-family: 'DM Mono', monospace;
    font-size: .68rem;
    letter-spacing: .1em;
    padding-left: 14px;
}

    .site-navigation[b-v10zse34zz]  .home-nav-link::before {
        background: #e7c260;
        border-radius: 99px;
        box-shadow: 0 0 0 4px rgba(231,194,96,.12);
        content: '';
        height: 5px;
        left: 0;
        position: absolute;
        top: calc(50% - 2px);
        width: 5px;
    }

    .site-navigation[b-v10zse34zz]  .home-nav-link::after {
        background: #f0cb70;
    }

    .site-navigation[b-v10zse34zz]  .home-nav-link.active::before {
        box-shadow: 0 0 0 5px rgba(231,194,96,.2), 0 0 14px rgba(231,194,96,.45);
    }

@media (max-width: 760px) {
    .site-navigation[b-v10zse34zz] {
        align-items: stretch;
    }

        .site-navigation[b-v10zse34zz]  .quote-cta {
            margin: 14px 22px 4px;
            padding: 14px 16px;
            text-align: center;
            width: auto;
        }

        .site-navigation[b-v10zse34zz]  a {
            justify-content: center;
            text-align: center;
        }

        .site-navigation[b-v10zse34zz]  a::after {
            left: calc(50% - 15px);
        }

        .site-navigation .account-actions[b-v10zse34zz] {
            border: 0;
            display: flex;
            margin: 4px 22px 16px;
            width: auto;
        }

            .site-navigation .account-actions[b-v10zse34zz]  .account-link {
                border: 1px solid rgba(232, 198, 105, .4);
                flex: 1;
                justify-content: center;
                padding: 13px 10px;
            }

                .site-navigation .account-actions[b-v10zse34zz]  .account-link + .account-link {
                    border-left: 0;
                }

            .site-navigation .account-actions[b-v10zse34zz]  .register span, .site-navigation .account-actions[b-v10zse34zz]  .login span {
                display: inline;
            }

    .navigation-toggle:checked ~ .site-navigation[b-v10zse34zz] {
        max-height: 500px;
    }

    .site-navigation[b-v10zse34zz]  .home-nav-link {
        align-items: center;
        display: flex;
        gap: 9px;
        justify-content: center;
        padding-left: 22px;
    }

        .site-navigation[b-v10zse34zz]  .home-nav-link::before {
            flex: 0 0 5px;
            left: auto;
            position: static;
            top: auto;
        }

    .site-navigation .account-actions[b-v10zse34zz]  .notification-center {
        flex: 0 0 auto;
    }
}

/* The authenticated bell stays in the header bar, independent of the collapsible menu. */
.notification-nav-slot[b-v10zse34zz] {
    flex: 0 0 auto;
    margin-left: 12px;
    order: 3;
}

.site-navigation[b-v10zse34zz] {
    order: 2;
}

@media (max-width: 1100px) {
    .nav-container[b-v10zse34zz] { padding-left: 20px; }
    .brand[b-v10zse34zz] { flex-basis: 136px; width: 136px; }
    .brand img[b-v10zse34zz] { width: 136px; }

    /* Keep collapsed-menu actions comfortably sized instead of spanning a wide desktop viewport. */
    .site-navigation[b-v10zse34zz]  .quote-cta {
        align-self: center;
        margin: 14px 0 4px;
        max-width: 608px;
        width: calc(100% - 44px);
    }

    .site-navigation .account-actions[b-v10zse34zz] {
        align-self: center;
        margin: 4px 0 16px;
        max-width: 608px;
        width: calc(100% - 44px);
    }
}

@media (max-width: 760px) {
    .notification-nav-slot[b-v10zse34zz] {
        margin-left: auto;
        order: initial;
    }

    .menu-toggle[b-v10zse34zz] {
        margin-left: 12px;
    }

    .site-navigation[b-v10zse34zz] {
        order: initial;
    }
}

@media (max-width: 600px) {
    .nav-container[b-v10zse34zz] { padding-left: 20px; padding-right: 20px; }
    .menu-toggle[b-v10zse34zz] { margin-left: 8px; padding-left: 12px; }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.social-links[b-pmv8ckv4bh] {
    display: flex;
    gap: 10px;
    margin-top: 23px;
}

.site-footer .social-links .social-icon[b-pmv8ckv4bh] {
    align-items: center;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(236, 205, 117, .26);
    border-radius: 7px;
    color: #e8c972;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    margin: 0;
    padding: 0;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
    width: 38px;
}

.site-footer .social-links .social-icon:hover[b-pmv8ckv4bh] {
    background: #e5c166;
    border-color: #f5dea0;
    color: #17231e;
    transform: translateY(-3px);
}

.social-icon svg[b-pmv8ckv4bh] {
    height: 19px;
    width: 19px;
}

.social-icon:focus-visible[b-pmv8ckv4bh] {
    outline: 2px solid #f6d77d;
    outline-offset: 3px;
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-form-error[b-acn5v8hx4w] {
    background: #fff2ed;
    border: 1px solid rgba(176, 78, 51, .28);
    border-radius: 7px;
    color: #91442d;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.6;
    margin: 0 0 18px;
    padding: 13px 15px;
}

.contact-details-card[b-acn5v8hx4w] {
    background: linear-gradient(135deg, rgba(22, 31, 28, .98), rgba(32, 40, 37, .92));
    border: 1px solid rgba(223, 186, 93, .2);
    border-radius: 22px;
    color: #f5f1e8;
    margin-top: 28px;
    padding: 26px 24px;
}

    .contact-details-card h3[b-acn5v8hx4w] {
        color: #f6d979;
        font-size: 1rem;
        letter-spacing: .08em;
        margin-bottom: 18px;
        text-transform: uppercase;
    }

    .contact-details-card ul[b-acn5v8hx4w] {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .contact-details-card li[b-acn5v8hx4w] {
        color: rgba(255,255,255,.75);
        line-height: 1.8;
        margin-bottom: 8px;
    }

    .contact-details-card a[b-acn5v8hx4w] {
        color: #f6d979;
        text-decoration: none;
    }

    .contact-details-card strong[b-acn5v8hx4w] {
        color: #fff;
    }
/* /Components/Pages/CustomerPortal.razor.rz.scp.css */
/* Hero retained; the workspace below is intentionally a distinct, calmer surface. */
.portal-hero[b-28ekjexc6h] { position: relative; isolation: isolate; min-height: 480px; overflow: hidden; padding: 120px max(6vw, calc((100vw - 1220px) / 2)); background: #13211d; color: #fff; }
.portal-carousel[b-28ekjexc6h], .portal-hero-shade[b-28ekjexc6h] { position: absolute; z-index: -2; inset: 0; }.portal-carousel img[b-28ekjexc6h] { position: absolute; inset: 0; width: 100%; object-fit: cover; opacity: 0; animation: portal-carousel-b-28ekjexc6h 24s infinite; }.portal-carousel img:nth-child(2)[b-28ekjexc6h] { animation-delay: 6s; }.portal-carousel img:nth-child(3)[b-28ekjexc6h] { animation-delay: 12s; }.portal-carousel img:nth-child(4)[b-28ekjexc6h] { animation-delay: 18s; }.portal-hero-shade[b-28ekjexc6h] { z-index: -1; background: linear-gradient(90deg, rgba(10,24,20,.94), rgba(10,24,20,.65) 50%, rgba(10,24,20,.28)); }
.portal-hero-content[b-28ekjexc6h] { max-width: 670px; }.portal-hero h1[b-28ekjexc6h] { margin: 16px 0 24px; font-size: clamp(3rem, 6vw, 5.9rem); letter-spacing: -.08em; line-height: .92; }.portal-hero h1 em[b-28ekjexc6h], .portal-support em[b-28ekjexc6h] { color: var(--gold-bright); font-family: 'Playfair Display', serif; font-weight: 500; }.portal-hero-content > p:not(.eyebrow)[b-28ekjexc6h] { max-width: 530px; color: #d9e2dc; line-height: 1.8; }.portal-hero-actions[b-28ekjexc6h] { display: flex; align-items: center; gap: 24px; margin-top: 30px; }.portal-quiet-button[b-28ekjexc6h] { padding: 12px 0; border: 0; background: none; color: #fff; cursor: pointer; font: 600 .82rem Manrope; }.portal-hero-status[b-28ekjexc6h] { position: absolute; right: max(6vw, calc((100vw - 1220px) / 2)); bottom: 40px; display: grid; gap: 6px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.23); background: rgba(244,241,234,.12); backdrop-filter: blur(13px); }.portal-hero-status span[b-28ekjexc6h], .portal-hero-status small[b-28ekjexc6h] { color: #d8e1da; font: 500 .68rem 'DM Mono', monospace; text-transform: uppercase; }.portal-hero-status strong[b-28ekjexc6h] { font-size: 1.15rem; }

.portal-page[b-28ekjexc6h] { max-width: 1220px; margin: 0 auto; padding: 0 24px 112px; }
.portal-overview[b-28ekjexc6h] { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: -42px 0 92px; padding: 12px; border: 1px solid rgba(30,45,37,.1); border-radius: 20px; background: rgba(255,253,248,.92); box-shadow: 0 20px 50px rgba(24,41,31,.12); backdrop-filter: blur(14px); }
.portal-overview article[b-28ekjexc6h] { position: relative; min-height: 145px; padding: 22px; overflow: hidden; border-radius: 13px; background: #f8f5ec; }.portal-overview article[b-28ekjexc6h]:after { position: absolute; right: -20px; bottom: -34px; width: 82px; height: 82px; border: 1px solid rgba(188,157,66,.22); border-radius: 50%; content: ""; }.portal-overview article:first-child[b-28ekjexc6h] { background: #173126; color: #fff; }.portal-overview article:first-child span[b-28ekjexc6h], .portal-overview article:first-child p[b-28ekjexc6h] { color: #cbd8d0; }.portal-overview span[b-28ekjexc6h], .portal-overview p[b-28ekjexc6h] { margin: 0; color: #69766e; font-size: .73rem; line-height: 1.55; }.portal-overview strong[b-28ekjexc6h] { display: block; position: relative; z-index: 1; margin: 21px 0 7px; font-size: 2.05rem; letter-spacing: -.07em; }.portal-overview strong small[b-28ekjexc6h] { font-size: .96rem; }.portal-overview .portal-date[b-28ekjexc6h] { font-size: 1.28rem; letter-spacing: -.045em; }

.portal-section[b-28ekjexc6h] { margin-bottom: 78px; }.portal-section-heading[b-28ekjexc6h] { display: flex; align-items: end; justify-content: space-between; gap: 38px; margin-bottom: 26px; }.portal-section-heading h2[b-28ekjexc6h] { margin: 7px 0 0; color: #18342a; font-size: clamp(2rem, 3.4vw, 3.35rem); letter-spacing: -.07em; }.portal-section-heading > p[b-28ekjexc6h] { max-width: 365px; margin: 0 0 4px; color: #627068; font-size: .88rem; line-height: 1.7; }.portal-section-heading.compact[b-28ekjexc6h] { margin-bottom: 18px; }.portal-section-heading.compact h2[b-28ekjexc6h] { font-size: 1.55rem; letter-spacing: -.055em; }.portal-section-heading a[b-28ekjexc6h] { color: #87641c; font-size: .78rem; font-weight: 800; text-decoration: none; }

.portal-project-grid[b-28ekjexc6h] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.portal-project-card[b-28ekjexc6h] { display: flex; min-height: 348px; flex-direction: column; padding: 27px; border: 1px solid #d8d4c7; border-radius: 16px; background: #fffdf8; box-shadow: 0 6px 14px rgba(23,49,38,.035); transition: box-shadow .22s ease, transform .22s ease; }.portal-project-card:hover[b-28ekjexc6h] { box-shadow: 0 18px 32px rgba(23,49,38,.1); transform: translateY(-4px); }.portal-project-top[b-28ekjexc6h], .portal-project-footer[b-28ekjexc6h] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.portal-project-top[b-28ekjexc6h] { color: #748078; font: 600 .65rem 'DM Mono', monospace; text-transform: uppercase; }.portal-stage[b-28ekjexc6h] { padding: 6px 9px; border: 1px solid #d6bd78; border-radius: 99px; color: #7f641d; font-size: .58rem; white-space: nowrap; }.portal-project-card h3[b-28ekjexc6h] { margin: 31px 0 11px; color: #173126; font-size: 1.66rem; letter-spacing: -.06em; }.portal-project-card > p[b-28ekjexc6h] { display: -webkit-box; overflow: hidden; color: #647168; font-size: .84rem; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.portal-progress[b-28ekjexc6h] { margin: auto 0 20px; padding: 17px; border-radius: 10px; background: #eff2ec; }.portal-progress div[b-28ekjexc6h] { display: flex; justify-content: space-between; margin-bottom: 9px; color: #4d6258; font-size: .73rem; }.portal-progress i[b-28ekjexc6h], .portal-modal-progress i[b-28ekjexc6h] { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: #d3dcd4; }.portal-progress b[b-28ekjexc6h], .portal-modal-progress b[b-28ekjexc6h] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #297355, #d7b64c); }.portal-project-footer[b-28ekjexc6h] { padding-top: 16px; border-top: 1px solid #e3dfd4; }.portal-project-footer span[b-28ekjexc6h] { color: #768078; font-size: .7rem; }.portal-project-footer a[b-28ekjexc6h] { color: #173126; font-size: .75rem; font-weight: 800; text-decoration: none; }

.portal-split[b-28ekjexc6h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 22px; }.portal-split .portal-section[b-28ekjexc6h] { min-height: 308px; margin: 0; padding: 29px; border: 1px solid #ddd7c8; border-radius: 16px; background: #fffdf8; }.portal-list[b-28ekjexc6h], .portal-activity[b-28ekjexc6h] { border-top: 1px solid #e5dfd1; }.portal-list article[b-28ekjexc6h] { display: flex; align-items: center; min-height: 77px; gap: 14px; padding: 14px 0; border-bottom: 1px solid #e8e2d5; }.portal-list time[b-28ekjexc6h] { min-width: 52px; padding-right: 12px; border-right: 1px solid #e0d9ca; color: #2d493d; font: 700 .73rem 'DM Mono', monospace; }.portal-list time small[b-28ekjexc6h] { display: block; margin-top: 5px; color: #7d887f; font: 500 .63rem 'DM Mono', monospace; }.portal-list article div[b-28ekjexc6h] { display: grid; flex: 1; gap: 4px; min-width: 0; }.portal-list strong[b-28ekjexc6h] { overflow: hidden; color: #243c31; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }.portal-list span[b-28ekjexc6h] { overflow: hidden; color: #748078; font-size: .71rem; text-overflow: ellipsis; white-space: nowrap; }.portal-list button[b-28ekjexc6h], .portal-list a[b-28ekjexc6h] { padding: 0; border: 0; background: none; color: #8a681e; cursor: pointer; font: 800 .71rem Manrope; text-decoration: none; }.portal-activity article[b-28ekjexc6h] { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid #e8e2d5; }.portal-activity article > span[b-28ekjexc6h] { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: #d6a948; box-shadow: 0 0 0 4px #f7f0db; }.portal-activity strong[b-28ekjexc6h] { color: #293f35; font-size: .82rem; }.portal-activity p[b-28ekjexc6h] { margin: 5px 0; color: #68776e; font-size: .73rem; line-height: 1.55; }.portal-activity time[b-28ekjexc6h] { color: #9a8050; font: 500 .62rem 'DM Mono', monospace; }.portal-resources[b-28ekjexc6h] { margin-top: 22px; }.document-list .portal-file-mark[b-28ekjexc6h] { padding: 8px; border-radius: 7px; background: #e7ddc4; color: #7f6229; font: 700 .61rem 'DM Mono', monospace; }.portal-payment-dot[b-28ekjexc6h] { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #d7a846; }.portal-payment-dot.paid[b-28ekjexc6h] { background: #3d846a; }

.portal-support[b-28ekjexc6h] { display: grid; grid-template-columns: 1fr 1.1fr auto; align-items: center; gap: 34px; padding: 44px; border-radius: 18px; background: linear-gradient(125deg, #173126, #244b3a); color: #fff; }.portal-support .eyebrow[b-28ekjexc6h] { color: #d9b755; }.portal-support h2[b-28ekjexc6h] { margin: 10px 0 0; font-size: 2.25rem; letter-spacing: -.07em; line-height: .96; }.portal-support > p[b-28ekjexc6h] { color: #d3ddd7; font-size: .84rem; line-height: 1.8; }.portal-support .button[b-28ekjexc6h] { white-space: nowrap; }.portal-empty[b-28ekjexc6h] { padding: 24px 0; color: #718078; font-size: .8rem; }.portal-state[b-28ekjexc6h] { min-height: 400px; padding: 180px 8%; text-align: center; }.portal-loader[b-28ekjexc6h] { display: inline-block; width: 28px; height: 28px; border: 3px solid #d9c58f; border-top-color: #1b2a25; border-radius: 50%; animation: portal-spin-b-28ekjexc6h 1s linear infinite; }

.portal-modal[b-28ekjexc6h] { max-width: 630px; }.portal-modal-copy[b-28ekjexc6h] { color: #667169; font-size: .85rem; line-height: 1.8; }.portal-modal-progress[b-28ekjexc6h] { margin: 28px 0; }.portal-modal-progress strong[b-28ekjexc6h] { display: block; margin-bottom: 9px; font-size: .83rem; }.portal-timeline[b-28ekjexc6h] { margin: 28px 0 4px; padding-left: 24px; border-left: 1px solid #d7cdb8; }.portal-timeline article[b-28ekjexc6h] { position: relative; padding: 0 0 26px; }.portal-timeline article > span[b-28ekjexc6h] { position: absolute; top: 4px; left: -29px; width: 9px; height: 9px; border-radius: 50%; background: #b78a30; }.portal-timeline time[b-28ekjexc6h] { color: #94702b; font: 500 .63rem 'DM Mono', monospace; }.portal-timeline strong[b-28ekjexc6h] { display: block; margin: 5px 0; font-size: .9rem; }.portal-timeline p[b-28ekjexc6h] { margin: 0; color: #637068; font-size: .78rem; line-height: 1.65; }.portal-modal-details[b-28ekjexc6h] { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 26px 0; }.portal-modal-details span[b-28ekjexc6h] { padding: 14px; background: #ece5d6; color: #73786f; font-size: .67rem; }.portal-modal-details strong[b-28ekjexc6h] { display: block; margin-top: 6px; color: #26312b; font-size: .75rem; }.portal-message-input[b-28ekjexc6h] { width: 100%; margin: 12px 0; border: 1px solid #cfc7b7; border-radius: 0; font: inherit; }.portal-message-feedback[b-28ekjexc6h] { color: #826022; font-size: .8rem; }
@keyframes portal-carousel-b-28ekjexc6h { 0%,20% { opacity: 1; transform: scale(1.04); } 25%,100% { opacity: 0; transform: scale(1); } } @keyframes portal-spin-b-28ekjexc6h { to { transform: rotate(360deg); } }
@media (max-width: 850px) { .portal-hero[b-28ekjexc6h] { min-height: 520px; padding: 100px 28px; }.portal-hero-status[b-28ekjexc6h] { right: auto; bottom: 28px; left: 28px; }.portal-overview[b-28ekjexc6h], .portal-project-grid[b-28ekjexc6h] { grid-template-columns: repeat(2,1fr); }.portal-split[b-28ekjexc6h] { grid-template-columns: 1fr; }.portal-page[b-28ekjexc6h] { padding-top: 0; }.portal-support[b-28ekjexc6h] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .portal-hero[b-28ekjexc6h] { min-height: 560px; }.portal-hero-actions[b-28ekjexc6h] { flex-direction: column; align-items: flex-start; gap: 8px; }.portal-page[b-28ekjexc6h] { padding-right: 16px; padding-left: 16px; }.portal-overview[b-28ekjexc6h], .portal-project-grid[b-28ekjexc6h] { grid-template-columns: 1fr; }.portal-overview[b-28ekjexc6h] { margin: -24px 0 62px; padding: 8px; }.portal-overview article[b-28ekjexc6h] { min-height: 125px; }.portal-section[b-28ekjexc6h] { margin-bottom: 58px; }.portal-section-heading[b-28ekjexc6h] { flex-direction: column; align-items: flex-start; gap: 10px; }.portal-split .portal-section[b-28ekjexc6h], .portal-support[b-28ekjexc6h] { padding: 25px 21px; }.portal-modal-details[b-28ekjexc6h] { grid-template-columns: 1fr; }.portal-carousel img[b-28ekjexc6h] { animation: none; }.portal-carousel img:first-child[b-28ekjexc6h] { opacity: 1; } }
/* /Components/Pages/CustomerProjectRequirement.razor.rz.scp.css */
.requirement-page[b-h2psfcqs6s] { max-width: 1120px; margin: 0 auto; padding: 42px 24px 80px; }
.requirement-hero[b-h2psfcqs6s] { position: relative; overflow: hidden; padding: 56px; border-radius: 18px; background: linear-gradient(135deg, #10271e, #1f4635); color: #fff; }
.requirement-hero[b-h2psfcqs6s]:after { content: ""; position: absolute; right: -4rem; bottom: -7rem; width: 18rem; height: 18rem; border: 1px solid #d7b74c; border-radius: 50%; opacity: .45; }
.requirement-hero h1[b-h2psfcqs6s] { max-width: 760px; margin: 8px 0 16px; font-size: clamp(2.3rem, 6vw, 4.8rem); letter-spacing: -.07em; }
.requirement-hero > p:not(.eyebrow)[b-h2psfcqs6s] { max-width: 700px; color: #e7e6dc; font-size: 1.15rem; line-height: 1.7; }
.requirement-hero div[b-h2psfcqs6s] { display: flex; position: relative; z-index: 1; gap: 10px; margin-top: 28px; }
.requirement-hero span[b-h2psfcqs6s] { padding: 8px 12px; border: 1px solid #bca152; border-radius: 99px; font-size: .82rem; }

.requirement-grid[b-h2psfcqs6s] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; align-items: stretch; }
.requirement-card[b-h2psfcqs6s], .requirement-documents[b-h2psfcqs6s] { box-sizing: border-box; background: #fffdf8; border: 1px solid #dfd6bd; border-radius: 16px; padding: 34px; }
.requirement-card[b-h2psfcqs6s] { display: flex; flex-direction: column; min-height: 410px; }
.requirement-card .eyebrow[b-h2psfcqs6s] { margin: 0 0 15px; color: #aa7e20; font-size: .72rem; letter-spacing: .14em; }
.requirement-card h2[b-h2psfcqs6s], .requirement-documents h2[b-h2psfcqs6s] { margin: 0 0 18px; color: #173126; font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
.requirement-card ul[b-h2psfcqs6s] { margin: 8px 0 0; padding: 0; list-style: none; }
.requirement-card li[b-h2psfcqs6s] { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #ece4d0; color: #243a31; font-size: .98rem; line-height: 1.4; }
.requirement-card li i[b-h2psfcqs6s] { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #e4efe8; color: #287052; font-size: .75rem; font-style: normal; }
.requirement-card form[b-h2psfcqs6s] { display: flex; flex: 1; flex-direction: column; }
.requirement-card textarea[b-h2psfcqs6s] { box-sizing: border-box; width: 100%; min-height: 164px; margin: 0; padding: 15px 16px; border: 1px solid #cfc3a4; border-radius: 10px; background: #fff; color: #173126; font: inherit; line-height: 1.55; resize: vertical; }
.requirement-card textarea:focus[b-h2psfcqs6s] { outline: 3px solid rgba(35, 166, 166, .18); border-color: #23a6a6; }
.requirement-card .validation-message[b-h2psfcqs6s] { margin-top: 8px; color: #a23226; font-size: .82rem; }
.requirement-card .button[b-h2psfcqs6s] { align-self: flex-start; margin-top: 16px; padding: 13px 20px; border-radius: 8px; font-size: .9rem; }

.requirement-documents[b-h2psfcqs6s] { margin-top: 22px; }
.requirement-documents-heading[b-h2psfcqs6s] { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.requirement-documents-heading > div[b-h2psfcqs6s] { max-width: 650px; }
.requirement-add-document[b-h2psfcqs6s] { position: relative; display: inline-grid; min-width: 155px; overflow: hidden; place-items: center; padding: 13px 18px; border: 1px solid #173126; border-radius: 8px; background: #173126; color: #fff; cursor: pointer; font-weight: 700; }
.requirement-add-document input[b-h2psfcqs6s] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.requirement-add-document.busy[b-h2psfcqs6s] { opacity: .65; }
.requirement-file-list[b-h2psfcqs6s] { margin-top: 22px; border-top: 1px solid #e5dcc8; }
.requirement-file-list article[b-h2psfcqs6s] { display: grid; grid-template-columns: 50px 1fr auto auto; align-items: center; gap: 16px; padding: 18px 4px; border-bottom: 1px solid #e5dcc8; }
.requirement-file-type[b-h2psfcqs6s] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: #eee5cd; color: #77601d; font-size: .7rem; font-weight: 800; }
.requirement-file-list strong[b-h2psfcqs6s], .requirement-file-list small[b-h2psfcqs6s] { display: block; }.requirement-file-list small[b-h2psfcqs6s] { margin-top: 4px; color: #74766d; }
.requirement-file-list a[b-h2psfcqs6s], .requirement-file-list button[b-h2psfcqs6s] { border: 0; background: none; color: #173126; cursor: pointer; font-weight: 700; text-decoration: underline; }.requirement-file-list button[b-h2psfcqs6s] { color: #a23226; }
.requirement-feedback[b-h2psfcqs6s] { margin: 20px 0; padding: 15px 18px; border-left: 4px solid #2d8060; background: #e5f1e8; color: #173126; }.requirement-feedback.error[b-h2psfcqs6s] { border-color: #b6372b; background: #fae7e4; }
.requirement-state[b-h2psfcqs6s] { display: grid; min-height: 60vh; place-content: center; padding: 24px; text-align: center; }.requirement-state span[b-h2psfcqs6s] { width: 30px; height: 30px; margin: auto; border: 3px solid #ddd; border-top-color: #173126; border-radius: 50%; animation: reqspin-b-h2psfcqs6s .8s linear infinite; }
.requirement-delete-dialog[b-h2psfcqs6s] { max-width: 500px; padding: 42px; border: 1px solid #d7b74c; border-radius: 15px; background: #fffdf8; text-align: center; }.requirement-delete-dialog > strong[b-h2psfcqs6s] { display: block; margin: 18px; padding: 12px; border-radius: 8px; background: #f5ecda; word-break: break-word; }.requirement-delete-dialog p:not(.eyebrow)[b-h2psfcqs6s] { line-height: 1.6; }.requirement-delete-dialog > div[b-h2psfcqs6s] { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
@keyframes reqspin-b-h2psfcqs6s { to { transform: rotate(360deg); } }
@media (max-width: 720px) { .requirement-page[b-h2psfcqs6s] { padding: 20px 14px 54px; }.requirement-hero[b-h2psfcqs6s], .requirement-card[b-h2psfcqs6s], .requirement-documents[b-h2psfcqs6s] { padding: 28px 22px; }.requirement-grid[b-h2psfcqs6s] { grid-template-columns: 1fr; }.requirement-card[b-h2psfcqs6s] { min-height: auto; }.requirement-documents-heading[b-h2psfcqs6s] { display: block; }.requirement-add-document[b-h2psfcqs6s] { margin-top: 16px; }.requirement-file-list article[b-h2psfcqs6s] { grid-template-columns: 42px 1fr; gap: 10px; }.requirement-file-list a[b-h2psfcqs6s], .requirement-file-list button[b-h2psfcqs6s] { width: max-content; margin-left: 52px; }.requirement-file-list a[b-h2psfcqs6s] { grid-column: 2; }.requirement-file-list button[b-h2psfcqs6s] { grid-column: 2; }.requirement-delete-dialog[b-h2psfcqs6s] { margin: 16px; padding: 30px 22px; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.build-with-us[b-vzy63kye33] {
    align-items: center;
    background: linear-gradient(135deg, #f7db85 0%, #d9ab43 48%, #f1ce70 100%);
    border: 1px solid rgba(255, 247, 202, .78);
    border-radius: 9px;
    box-shadow: 0 16px 34px rgba(4, 11, 8, .26), inset 0 1px 0 rgba(255, 255, 255, .64);
    color: #17221d;
    display: inline-flex;
    gap: 21px;
    min-width: 215px;
    overflow: hidden;
    padding: 8px 9px 8px 20px;
    position: relative;
    text-decoration: none;
    transition: box-shadow .35s ease, transform .35s cubic-bezier(.2, .72, .2, 1);
}

.build-with-us[b-vzy63kye33]::before {
    background: linear-gradient(105deg, transparent 31%, rgba(255, 255, 255, .62) 48%, transparent 64%);
    content: "";
    inset: 0;
    position: absolute;
    transform: translateX(-120%);
    transition: transform .65s cubic-bezier(.2, .72, .2, 1);
}

.build-with-us:hover[b-vzy63kye33] {
    box-shadow: 0 22px 42px rgba(4, 11, 8, .36), inset 0 1px 0 rgba(255, 255, 255, .76);
    color: #111a15;
    transform: translateY(-5px);
}

.build-with-us:hover[b-vzy63kye33]::before {
    transform: translateX(120%);
}

.build-with-us-copy[b-vzy63kye33],
.build-with-us-mark[b-vzy63kye33] {
    position: relative;
    z-index: 1;
}

.build-with-us-copy[b-vzy63kye33] {
    display: grid;
    gap: 2px;
}

.build-with-us-copy small[b-vzy63kye33] {
    font: 500 .55rem 'DM Mono', monospace;
    letter-spacing: .1em;
    opacity: .7;
    text-transform: uppercase;
}

.build-with-us-copy strong[b-vzy63kye33] {
    font-size: .82rem;
    letter-spacing: .01em;
}

.build-with-us-mark[b-vzy63kye33] {
    align-items: center;
    background: #192821;
    border-radius: 6px;
    color: #ffe69b;
    display: inline-grid;
    font-size: 1.1rem;
    height: 42px;
    justify-content: center;
    transition: background .3s ease, transform .3s ease;
    width: 42px;
}

.build-with-us:hover .build-with-us-mark[b-vzy63kye33] {
    background: #0d1712;
    transform: rotate(45deg);
}

.hero-actions[b-vzy63kye33] {
    padding-bottom: 82px;
}

@media (max-width: 640px) {
    .build-with-us[b-vzy63kye33] {
        min-width: 224px;
    }

    .hero-actions[b-vzy63kye33] {
        padding-bottom: 0;
    }

    .scroll-cue[b-vzy63kye33] {
        display: none;
    }
}
/* /Components/Pages/RequestQuote.razor.rz.scp.css */
.service-picker[b-0uwl4mpti9] {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin-block: 8px;
}

.service-label[b-0uwl4mpti9] {
    color: #e8ce88;
    font: 600 .68rem 'DM Mono', monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.quote-form .service-picker-toggle[b-0uwl4mpti9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 13px 14px;
    border: 1px solid rgba(232, 206, 136, .27);
    border-radius: 8px;
    background: #202825;
    color: #fff;
    font: .88rem Manrope, Arial, sans-serif;
    text-align: left;
    cursor: pointer;
}

.service-picker-toggle span:first-child[b-0uwl4mpti9],
.service-option span[b-0uwl4mpti9] {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.service-options[b-0uwl4mpti9] {
    min-width: 0;
    max-height: 18rem;
    overflow-y: auto;
    border: 1px solid rgba(232, 206, 136, .27);
    border-radius: 8px;
    background: #202825;
    padding: 6px;
    scrollbar-width: thin;
    scrollbar-color: #a58e55 #18201d;
    scrollbar-gutter: stable;
}

.service-options:hover[b-0uwl4mpti9],
.service-options:focus-within[b-0uwl4mpti9] {
    scrollbar-color: #e8ce88 #18201d;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar {
    width: 10px;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar-track {
    background: #18201d;
    border-radius: 999px;
    margin-block: 8px;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar-thumb {
    background: #a58e55;
    border: 2px solid #18201d;
    border-radius: 999px;
    min-height: 36px;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar-thumb:hover {
    background: #e8ce88;
}

@media (forced-colors: active) {
    .service-options[b-0uwl4mpti9] {
        scrollbar-color: auto;
    }
}

.quote-form .service-option[b-0uwl4mpti9] {
    display: grid;
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    background: transparent;
    text-align: left;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px 10px;
    border-radius: 5px;
    color: #fff;
    font: .88rem/1.5 Manrope, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
}

.service-option:hover[b-0uwl4mpti9],
.service-option[aria-pressed='true'][b-0uwl4mpti9] {
    background: rgba(232, 206, 136, .12);
}

.service-picker-toggle:focus-visible[b-0uwl4mpti9],
.service-option:focus-within[b-0uwl4mpti9] {
    outline: 2px solid #e7c260;
    outline-offset: 2px;
}

.service-label[b-0uwl4mpti9] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.selection-count[b-0uwl4mpti9] { color: #bbc8c0; letter-spacing: normal; text-transform: none; }
.picker-hint[b-0uwl4mpti9] { margin: 0; color: #bbc8c0; font-size: .78rem; line-height: 1.6; }
.selected-services[b-0uwl4mpti9] { min-width: 0; padding: 8px; border: 1px dashed #68735c; border-radius: 12px; background: rgba(232, 206, 136, .04); display: grid; gap: 8px; }
.selection-empty[b-0uwl4mpti9] { margin: 12px 8px; text-align: center; color: #ead797; font-size: .88rem; line-height: 1.7; }
.selection-empty small[b-0uwl4mpti9] { color: #bbc8c0; }
.selected-service[b-0uwl4mpti9] { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; min-width: 0; gap: 4px; padding: 4px; border: 1px solid #616347; border-radius: 8px; background: #30372b; }
.selected-title[b-0uwl4mpti9] { overflow-wrap: anywhere; color: #fff3ce; font-size: .84rem; line-height: 1.5; }
.selection-actions[b-0uwl4mpti9] { display: flex; }
.quote-form .drag-handle[b-0uwl4mpti9],
.quote-form .selection-actions button[b-0uwl4mpti9] { width: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; border-radius: 6px; background: transparent; color: #e8ce88; font-size: 1.25rem; cursor: pointer; }
.quote-form .drag-handle[b-0uwl4mpti9] { touch-action: none; user-select: none; cursor: grab; }
.quote-form .drag-handle.drag-active[b-0uwl4mpti9] { cursor: grabbing; background: #635839; }
.quote-form .selection-actions button:disabled[b-0uwl4mpti9] { opacity: .3; cursor: default; }
.quote-form .selection-actions button:not(:disabled):hover[b-0uwl4mpti9] { background: #494e38; }
.available-service[b-0uwl4mpti9] { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; min-width: 0; }
.option-check[b-0uwl4mpti9] { color: #e8ce88; font-size: 1.1rem; }
.quote-form .service-search-label[b-0uwl4mpti9] { padding: 8px; text-transform: none; letter-spacing: normal; }
.quote-form .picker-done[b-0uwl4mpti9] { width: 100%; min-height: 44px; margin: 8px 0 0; padding: 10px 14px; border: 0; border-radius: 7px; background: #e8ce88; color: #202825; font: 600 .84rem Manrope, Arial, sans-serif; cursor: pointer; }
.service-options[b-0uwl4mpti9] { max-height: 24rem; overscroll-behavior: contain; }
.service-picker .drop-target[b-0uwl4mpti9] { outline: 2px solid #e8ce88; outline-offset: -2px; background: #46492f; }
.service-picker.is-dragging .selected-services[b-0uwl4mpti9] { border-color: #e8ce88; }
.service-picker button:focus-visible[b-0uwl4mpti9] { outline: 2px solid #e8ce88; outline-offset: -2px; }
@media (max-width: 480px) {
    .selected-service[b-0uwl4mpti9] { grid-template-columns: 44px minmax(0, 1fr); }
    .selection-actions[b-0uwl4mpti9] { grid-column: 2; justify-content: flex-end; }
}
/* /Components/Pages/Team.razor.rz.scp.css */
.team-hero[b-znrn3nskt9] { isolation: isolate; min-height: min(700px, 74vw); overflow: hidden; position: relative; }.team-hero[b-znrn3nskt9]::after { background: linear-gradient(90deg, rgba(13,25,20,.88) 0%, rgba(13,25,20,.55) 44%, rgba(13,25,20,.08) 100%); content: ''; inset: 0; position: absolute; z-index: -1; }.team-hero-copy[b-znrn3nskt9] { max-width: 680px; }.team-hero-signal[b-znrn3nskt9] { align-items: center; bottom: 54px; display: flex; gap: 8px; position: absolute; right: 5.5vw; }.team-hero-signal span[b-znrn3nskt9] { backdrop-filter: blur(9px); background: rgba(250,247,238,.12); border: 1px solid rgba(250,247,238,.28); border-radius: 999px; color: #fffaf0; font: 700 .64rem 'DM Mono', monospace; letter-spacing: .09em; padding: 10px 13px; text-transform: uppercase; }
.team-directory-page[b-znrn3nskt9] { padding-top: 112px; }.team-intro[b-znrn3nskt9] { margin-bottom: 104px; }.team-directory[b-znrn3nskt9] { border-top: 1px solid rgba(31,48,40,.17); padding-top: 32px; }.team-section-heading h2[b-znrn3nskt9] { font-size: clamp(2.25rem, 4vw, 4.25rem); letter-spacing: -.07em; line-height: .98; margin: 0; }.team-section-heading h2 em[b-znrn3nskt9] { color: #a78336; font-family: 'Playfair Display', serif; font-weight: 500; }.team-directory-heading[b-znrn3nskt9] { align-items: end; display: grid; gap: 50px; grid-template-columns: 1.12fr .88fr; margin-bottom: 44px; }.team-directory-heading > p[b-znrn3nskt9] { color: #5d685f; font-size: .94rem; line-height: 1.85; margin: 0 0 3px; max-width: 390px; }.team-grid[b-znrn3nskt9] { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (prefers-reduced-motion: no-preference) { .team-hero-copy[b-znrn3nskt9], .team-hero-signal[b-znrn3nskt9], .team-grid[b-znrn3nskt9] { animation: team-rise-b-znrn3nskt9 .7s both cubic-bezier(.2,.72,.2,1); }.team-hero-signal[b-znrn3nskt9] { animation-delay: .18s; }.team-grid[b-znrn3nskt9] { animation-delay: .1s; } }@keyframes team-rise-b-znrn3nskt9 { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 850px) { .team-hero[b-znrn3nskt9] { min-height: 610px; }.team-hero-signal[b-znrn3nskt9] { bottom: 34px; left: 32px; right: auto; }.team-intro[b-znrn3nskt9] { margin-bottom: 74px; }.team-directory-heading[b-znrn3nskt9] { grid-template-columns: 1fr; }.team-grid[b-znrn3nskt9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 600px) { .team-hero[b-znrn3nskt9] { min-height: 570px; }.team-hero-signal[b-znrn3nskt9] { flex-wrap: wrap; left: 24px; right: 24px; }.team-hero-signal span[b-znrn3nskt9] { font-size: .58rem; padding: 8px 10px; }.team-directory-page[b-znrn3nskt9] { padding-top: 78px; }.team-intro[b-znrn3nskt9] { margin-bottom: 56px; }.team-grid[b-znrn3nskt9] { gap: 15px; grid-template-columns: 1fr; } }
/* /Components/Shared/NotificationBell.razor.rz.scp.css */
.notification-center[b-fkqxms3bh0] { position: relative; }
.notification-trigger[b-fkqxms3bh0] { align-items: center; background: rgba(231, 194, 96, .08); border: 1px solid rgba(232, 198, 105, .34); border-radius: 7px; color: #f0ce78; cursor: pointer; display: inline-flex; height: 38px; justify-content: center; position: relative; transition: background .22s ease, border-color .22s ease, transform .22s ease; width: 40px; }
.notification-trigger:hover[b-fkqxms3bh0], .notification-trigger[aria-expanded="true"][b-fkqxms3bh0] { background: rgba(231, 194, 96, .19); border-color: rgba(246, 215, 133, .75); transform: translateY(-1px); }
.notification-trigger svg[b-fkqxms3bh0] { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; width: 18px; }
.notification-count[b-fkqxms3bh0] { align-items: center; background: #ebc45f; border: 2px solid #15201d; border-radius: 999px; color: #16201c; display: flex; font: 800 .6rem/1 'DM Mono', monospace; height: 17px; justify-content: center; min-width: 17px; padding: 0 3px; position: absolute; right: -7px; top: -7px; }
.notification-panel[b-fkqxms3bh0] { background: linear-gradient(150deg, #1c2924, #111a17 70%); border: 1px solid rgba(239, 205, 115, .3); border-radius: 9px; box-shadow: 0 28px 76px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255,255,255,.025) inset; color: #fff; max-height: min(640px, calc(100vh - 110px)); overflow: hidden; position: fixed; right: max(24px, calc((100vw - 1380px) / 2 + 48px)); top: 98px; width: min(410px, calc(100vw - 34px)); z-index: 1000; }
.notification-panel[b-fkqxms3bh0]::before { background: radial-gradient(circle at 78% 0, rgba(236, 196, 92, .17), transparent 28%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.notification-panel-header[b-fkqxms3bh0] { align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; padding: 19px 20px 16px; position: relative; }
.notification-kicker[b-fkqxms3bh0] { color: #e5bf61; font: 700 .6rem/1 'DM Mono', monospace; letter-spacing: .12em; margin: 0 0 7px; text-transform: uppercase; }.notification-panel h2[b-fkqxms3bh0] { font: 600 1.18rem/1.1 'Playfair Display', serif; margin: 0; }
.notification-header-actions[b-fkqxms3bh0] { align-items: center; display: flex; gap: 8px; }.clear-all-notifications[b-fkqxms3bh0] { background: transparent; border: 0; border-radius: 5px; color: #e9c86c; cursor: pointer; font: 700 .67rem/1 'DM Mono', monospace; letter-spacing: .03em; padding: 7px; text-transform: uppercase; }.clear-all-notifications:hover:not(:disabled)[b-fkqxms3bh0] { background: rgba(235,196,95,.12); }.notification-close[b-fkqxms3bh0], .clear-notification[b-fkqxms3bh0] { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; color: rgba(255,255,255,.74); cursor: pointer; display: inline-flex; font: 400 1.24rem/1 sans-serif; height: 28px; justify-content: center; padding: 0; transition: background .18s ease, color .18s ease; width: 28px; }.notification-close:hover[b-fkqxms3bh0], .clear-notification:hover:not(:disabled)[b-fkqxms3bh0] { background: rgba(255,255,255,.1); color: #fff; }
.notification-list[b-fkqxms3bh0] { max-height: min(540px, calc(100vh - 184px)); overflow: auto; overscroll-behavior: contain; padding: 7px 8px 10px; position: relative; }.notification-list[b-fkqxms3bh0]::-webkit-scrollbar { width: 7px; }.notification-list[b-fkqxms3bh0]::-webkit-scrollbar-thumb { background: rgba(235,196,95,.24); border-radius: 99px; }
.notification-item[b-fkqxms3bh0] { align-items: flex-start; border-radius: 7px; display: grid; gap: 10px; grid-template-columns: 7px minmax(0,1fr) 28px; margin: 2px 0; padding: 14px 9px; transition: background .2s ease, transform .2s ease; }.notification-item:hover[b-fkqxms3bh0] { background: rgba(255,255,255,.045); transform: translateX(2px); }.notification-link[b-fkqxms3bh0] { align-items: flex-start; display: grid; gap: 10px; grid-column: 1 / 3; grid-template-columns: 7px minmax(0,1fr); min-width: 0; text-decoration: none; }.notification-dot[b-fkqxms3bh0] { background: #eac663; border-radius: 99px; box-shadow: 0 0 12px rgba(234,198,99,.45); height: 6px; margin-top: 7px; width: 6px; }.notification-content[b-fkqxms3bh0] { min-width: 0; overflow-wrap: anywhere; }.notification-content strong[b-fkqxms3bh0], .notification-content a[b-fkqxms3bh0] { color: #fff5d4; font-size: .83rem; font-weight: 750; line-height: 1.3; text-decoration: none; }.notification-content a:hover[b-fkqxms3bh0] { color: #f1ce73; }.notification-content p[b-fkqxms3bh0] { color: rgba(245,248,245,.64); font-size: .76rem; font-weight: 560; line-height: 1.55; margin: 5px 0 6px; }.notification-content time[b-fkqxms3bh0] { color: rgba(228,195,111,.69); font: 600 .58rem/1 'DM Mono', monospace; letter-spacing: .025em; text-transform: uppercase; }.clear-notification[b-fkqxms3bh0] { font-size: 1.08rem; height: 24px; margin-top: 1px; opacity: .7; width: 24px; }.notification-empty[b-fkqxms3bh0] { align-items: center; color: rgba(255,255,255,.62); display: flex; flex-direction: column; justify-content: center; min-height: 250px; padding: 28px; text-align: center; }.notification-empty strong[b-fkqxms3bh0] { color: #fff2c7; font: 600 1.1rem 'Playfair Display', serif; margin-top: 15px; }.notification-empty p[b-fkqxms3bh0] { font-size: .76rem; font-weight: 560; line-height: 1.6; margin: 7px 0 0; max-width: 220px; }.notification-empty-orbit[b-fkqxms3bh0] { border: 1px solid rgba(235,196,95,.45); border-radius: 50%; box-shadow: 0 0 0 7px rgba(235,196,95,.06), 0 0 26px rgba(235,196,95,.18); height: 28px; position: relative; width: 28px; }.notification-empty-orbit[b-fkqxms3bh0]::after { background: #eac663; border-radius: 50%; content: ''; height: 7px; left: 9px; position: absolute; top: 9px; width: 7px; }.notification-spinner[b-fkqxms3bh0] { animation: notification-spin-b-fkqxms3bh0 .8s linear infinite; border: 2px solid rgba(235,196,95,.22); border-radius: 50%; border-top-color: #ebc45f; height: 26px; width: 26px; }@keyframes notification-spin-b-fkqxms3bh0 { to { transform: rotate(360deg); } }
.notification-load-error strong[b-fkqxms3bh0] { color: #ffb1a0; }
@media (max-width: 760px) { .notification-panel[b-fkqxms3bh0] { right: 16px; top: 82px; }.notification-trigger[b-fkqxms3bh0] { height: 40px; width: 42px; } }
/* /Components/Shared/TeamMemberCard.razor.rz.scp.css */
.team-member-card[b-zcu0pj455k] { background: #f1eee5; border: 1px solid rgba(31, 48, 40, .09); border-radius: 9px; box-shadow: 0 8px 24px rgba(25, 33, 29, .04); display: flex; flex-direction: column; min-width: 0; overflow: hidden; position: relative; transition: box-shadow .4s ease, transform .4s cubic-bezier(.2, .72, .2, 1); }
.team-member-card:hover[b-zcu0pj455k] { box-shadow: 0 22px 46px rgba(28, 42, 34, .15); transform: translateY(-8px); }.team-member-visual[b-zcu0pj455k] { aspect-ratio: 1.13 / 1; overflow: hidden; position: relative; }.team-member-visual[b-zcu0pj455k]::after { background: linear-gradient(180deg, transparent 55%, rgba(20, 38, 29, .24)); content: ''; inset: 0; pointer-events: none; position: absolute; }.team-member-visual img[b-zcu0pj455k], .team-member-placeholder[b-zcu0pj455k] { height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .72, .2, 1), filter .5s ease; width: 100%; }.team-member-card:hover .team-member-visual img[b-zcu0pj455k] { filter: saturate(1.06); transform: scale(1.05); }.team-member-placeholder[b-zcu0pj455k] { align-items: center; background: linear-gradient(145deg, #274536, #14261e); color: #f4d67e; display: flex; font: 600 clamp(2.2rem, 5vw, 4rem) 'Playfair Display', serif; justify-content: center; }.team-member-index[b-zcu0pj455k], .team-member-leadership[b-zcu0pj455k] { backdrop-filter: blur(8px); background: rgba(22, 37, 30, .78); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #f4d67e; font: 700 .6rem 'DM Mono', monospace; letter-spacing: .08em; padding: 8px 9px; position: absolute; text-transform: uppercase; z-index: 1; }.team-member-index[b-zcu0pj455k] { bottom: 14px; right: 14px; }.team-member-leadership[b-zcu0pj455k] { left: 14px; top: 14px; }.team-member-content[b-zcu0pj455k] { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 27px; }.team-member-content > p:first-child[b-zcu0pj455k] { color: #a78336; font: 700 .66rem 'DM Mono', monospace; letter-spacing: .11em; margin: 0 0 18px; text-transform: uppercase; }.team-member-content h3[b-zcu0pj455k] { color: #183026; font-size: clamp(1.45rem, 2.4vw, 2rem); letter-spacing: -.055em; line-height: 1; margin: 0 0 8px; }.team-member-content > span[b-zcu0pj455k] { color: #466050; font-size: .86rem; font-weight: 700; }.team-member-bio[b-zcu0pj455k] { color: #657168; font-size: .86rem; line-height: 1.75; margin: 18px 0 0; }
