/* /Components/Admin/PostEdit.razor.rz.scp.css */
.container[b-iv4x8ky5oi] {
    position: relative;
    display: inline-block;
}

    .container:hover[b-iv4x8ky5oi] {
        border: 1px solid salmon;
    }

.hidden-content[b-iv4x8ky5oi] {
    display: none;
    position: absolute;
    height: 24px;
    top: 0;
    left: 0;
    background-color: transparent;
    color: white;
    font-size: 14px;
    padding: 1px;
    z-index: 1;
}

.container:hover .hidden-content[b-iv4x8ky5oi] {
    display: block;
}
/* /Components/Blocks/ExtendedPortfolioLink/ExtendedPortfolioLink.razor.rz.scp.css */
.ext-port-panel[b-x70gdzfgba] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    margin: 1.5rem 0;
    padding: 1.35rem 1.25rem;
    text-align: center;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: rgba(255, 255, 255, 0.03);
    box-sizing: border-box;
}

.ext-port-copy[b-x70gdzfgba] {
    margin: 0 0 1rem;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.9);
}

.ext-port-panel .cta-link[b-x70gdzfgba] {
    width: 100%;
    max-width: 28rem;
}

.ext-port-panel .cta-link-primary[b-x70gdzfgba],
.ext-port-panel .cta-link-primary:hover[b-x70gdzfgba] {
    color: #0a0b0d !important;
}

@media (min-width: 600px) {
    .ext-port-panel[b-x70gdzfgba] {
        padding: 1.5rem 1.75rem;
    }

    .ext-port-panel .cta-link[b-x70gdzfgba] {
        width: auto;
    }
}
/* /Components/Blocks/KiwiBlock/KiwiBlock.razor.rz.scp.css */
.container[b-3sepe5rz6m] {
    position: relative;
    display: inline-block;
}

.container:hover[b-3sepe5rz6m] {
    border: 1px solid salmon;
}

.hidden-content[b-3sepe5rz6m] {
    display: none;
    position: absolute;
    height:24px;
    top: 0;
    left: 0;
    background-color: blue;
    color:white;
    font-size:14px;
    padding: 1px;
    border: 1px solid black;
    z-index: 1;
}

.container:hover .hidden-content[b-3sepe5rz6m] {
    display: block;
}
/* /Components/Blocks/KiwiFaq/KiwiFaq.razor.rz.scp.css */
.container[b-owjbjm97z4] {
    position: relative;
    width: 100%;
    display: inline-block;
}

    .container:hover[b-owjbjm97z4] {
        border: 1px solid salmon;
    }

.hidden-content[b-owjbjm97z4] {
    display: none;
    position: absolute;
    height: 24px;
    top: 0;
    left: 0;
    background-color: blue;
    color: white;
    font-size: 14px;
    padding: 1px;
    border: 1px solid black;
    z-index: 1;
}

.container:hover .hidden-content[b-owjbjm97z4] {
    display: block;
}

.answer[b-owjbjm97z4] {
    margin-left: 40px;
}
/* /Components/Blocks/KiwiProductGallery/KiwiProductGallery.razor.rz.scp.css */
/* Full-bleed slider used as category Mark hero */
.kiwi-hero-carousel[b-ekxbi457ab] {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
}

.kiwi-hero-carousel[b-ekxbi457ab]  .rz-carousel,
.kiwi-hero-carousel[b-ekxbi457ab]  .rz-carousel-item,
.kiwi-hero-carousel[b-ekxbi457ab]  .rz-stack {
    height: 100% !important;
}

.kiwi-hero-slide[b-ekxbi457ab] {
    display: block;
    width: 100%;
    height: 100%;
}

.kiwi-hero-slide-img[b-ekxbi457ab] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-wrapper[b-ekxbi457ab] {
    width: 100%;
    position: relative;
}

    .gallery-wrapper img[b-ekxbi457ab] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-position: inherit;
        object-position: inherit;
    }

.caption[b-ekxbi457ab] {
    position: absolute;
    bottom: 0; /* Position at the bottom */
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
    color: white;
    padding: 10px;
    box-sizing: border-box; /* Padding doesn't add to width */
    /* Text Shadow for better readability */
    text-shadow: 1px 1px 2px black;
    text-align: center;
}


.container[b-ekxbi457ab] {
    position: relative;
    width:100%;
}

    .container:hover[b-ekxbi457ab] {
        border: 1px solid salmon;
    }

.hidden-content[b-ekxbi457ab] {
    display: none;
    position: absolute;
    height: 24px;
    top: 0;
    left: 0;
    background-color: transparent;
    color: white;
    font-size: 14px;
    padding: 1px;
    z-index: 1;
}

.container:hover .hidden-content[b-ekxbi457ab] {
    display: block;
}



    
/* /Components/Identity/Login.razor.rz.scp.css */
.login-plate[b-4v7kt0wqqr] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    width: 100%;
    max-width: 26rem;
    padding: 1.5rem 1.35rem 1.75rem;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: rgba(10, 11, 13, 0.92);
    box-sizing: border-box;
}

.login-kicker[b-4v7kt0wqqr] {
    margin: 0 0 0.5rem;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mark-brass);
}

.login-plate h1[b-4v7kt0wqqr] {
    margin: 0 0 0.5rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: -0.03em;
    color: #fff;
}

.login-lead[b-4v7kt0wqqr] {
    margin: 0 0 1.25rem;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    line-height: 1.45;
    color: rgba(240, 242, 244, 0.78);
}

.login-form[b-4v7kt0wqqr]  .rz-login {
    background: transparent;
}

.login-form[b-4v7kt0wqqr]  .rz-form-field-content,
.login-form[b-4v7kt0wqqr]  .rz-textbox,
.login-form[b-4v7kt0wqqr]  .rz-password,
.login-form[b-4v7kt0wqqr]  input {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #f0f2f4 !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.login-form[b-4v7kt0wqqr]  .rz-button,
.login-form[b-4v7kt0wqqr]  button[type="submit"] {
    background: var(--mark-brass) !important;
    border-color: var(--mark-brass) !important;
    color: var(--mark-ink) !important;
    font-family: "Space Grotesk", system-ui, sans-serif !important;
    font-weight: 700 !important;
}

.login-form[b-4v7kt0wqqr]  .rz-button:hover,
.login-form[b-4v7kt0wqqr]  button[type="submit"]:hover {
    background: #d4b56e !important;
    border-color: #d4b56e !important;
}

.login-form[b-4v7kt0wqqr]  label,
.login-form[b-4v7kt0wqqr]  .rz-label {
    color: rgba(240, 242, 244, 0.75) !important;
}

.login-alert[b-4v7kt0wqqr] {
    width: 100%;
    max-width: 26rem;
    margin-top: 1rem;
}
/* /Components/KiwiFileUpload.razor.rz.scp.css */
/* /Components/Layout/DesignMockupLayout.razor.rz.scp.css */
.dm-shell[b-6lbosdptys] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #0e0f11;
    color: #f2f2f0;
}

.dm-bar[b-6lbosdptys] {
    position: sticky;
    top: 0;
    z-index: 200;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    padding: 0.4rem 0.75rem;
    background: #1a1c20;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.8rem;
}

.dm-bar-label[b-6lbosdptys] {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.7rem;
}

.dm-bar-label:hover[b-6lbosdptys] {
    color: #fff;
}

.dm-bar-nav[b-6lbosdptys] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem;
    margin-left: auto;
}

.dm-bar-nav a[b-6lbosdptys] {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    padding: 0.35rem 0.65rem;
    border-radius: 2px;
}

.dm-bar-nav a:hover[b-6lbosdptys] {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

.dm-bar-nav a.is-active[b-6lbosdptys] {
    color: #0e0f11;
    background: #c5d0da;
    font-weight: 600;
}

.dm-bar-live[b-6lbosdptys] {
    margin-left: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.dm-body[b-6lbosdptys] {
    flex: 1;
    min-height: 0;
}

/* Kill MarketingLayout-style inset if any parent styles leak */
.dm-body > *[b-6lbosdptys] {
    max-width: none;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-shell[b-edxnimzhjy] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(196, 163, 90, 0.12), transparent 55%),
        var(--mark-ink);
    color: #f0f2f4;
    font-family: "DM Sans", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.login-brand[b-edxnimzhjy] {
    padding: 1rem 1.15rem;
}

.login-brand a[b-edxnimzhjy] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #fff;
    text-decoration: none;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}

.login-brand img[b-edxnimzhjy] {
    display: block;
}

.login-main[b-edxnimzhjy] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
}

/* Shared by Login + Verify2fa (child content of this layout) */
.login-main[b-edxnimzhjy]  .login-plate {
    width: 100%;
    max-width: 26rem;
    padding: 1.5rem 1.35rem 1.75rem;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: rgba(10, 11, 13, 0.92);
    box-sizing: border-box;
}

.login-main[b-edxnimzhjy]  .login-kicker {
    margin: 0 0 0.5rem;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mark-brass);
}

.login-main[b-edxnimzhjy]  .login-plate h1 {
    margin: 0 0 0.5rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: -0.03em;
    color: #fff;
}

.login-main[b-edxnimzhjy]  .login-lead {
    margin: 0 0 1.25rem;
    font-size: 0.95rem;
    line-height: 1.45;
    color: rgba(240, 242, 244, 0.78);
}

.login-main[b-edxnimzhjy]  .login-alert {
    width: 100%;
    max-width: 26rem;
    margin-top: 1rem;
}

.login-main[b-edxnimzhjy]  .login-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
    text-align: center;
}

.login-main[b-edxnimzhjy]  .login-actions a {
    color: var(--mark-brass);
    text-decoration: none;
    font-weight: 600;
}

.login-main[b-edxnimzhjy]  .login-actions a:hover {
    text-decoration: underline;
}

.login-main[b-edxnimzhjy]  .login-form .rz-button,
.login-main[b-edxnimzhjy]  .login-form button[type="submit"],
.login-main[b-edxnimzhjy]  .login-verify-btn {
    background: var(--mark-brass) !important;
    border-color: var(--mark-brass) !important;
    color: var(--mark-ink) !important;
    font-family: "Space Grotesk", system-ui, sans-serif !important;
    font-weight: 700 !important;
}

.login-main[b-edxnimzhjy]  .login-form .rz-textbox,
.login-main[b-edxnimzhjy]  .login-form .rz-password,
.login-main[b-edxnimzhjy]  .login-form input,
.login-main[b-edxnimzhjy]  .login-plate .rz-textbox,
.login-main[b-edxnimzhjy]  .login-plate input {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #f0f2f4 !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.login-main[b-edxnimzhjy]  .login-form label,
.login-main[b-edxnimzhjy]  .login-form .rz-label {
    color: rgba(240, 242, 244, 0.75) !important;
}
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
/* Hidden probe so Radzen :root:has(.rz-layout) body rules apply on static SSR pages. */
.mkt-rz-layout-probe[b-vinx9pj2ns] {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

.mkt-shell[b-vinx9pj2ns] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    /* Shared content column — use on page roots (not full-bleed heroes). */
    --mkt-content-max: 72rem;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: "DM Sans", var(--rz-text-font-family, Roboto, sans-serif);
    font-size: var(--rz-body-font-size, 1rem);
    line-height: var(--rz-body-line-height, 1.5);
    color: #f0f2f4;
    background-color: var(--mark-ink);
    -webkit-font-smoothing: antialiased;
}

.mkt-header[b-vinx9pj2ns] {
    background: rgba(10, 11, 13, 0.96);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(196, 163, 90, 0.35);
}

.mkt-header-bar[b-vinx9pj2ns] {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0.5rem 0.85rem;
    min-height: 56px;
}

.mkt-brand[b-vinx9pj2ns] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #fff;
    text-decoration: none;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    flex-shrink: 0;
}

.mkt-brand img[b-vinx9pj2ns] {
    display: block;
}

.mkt-nav-desktop[b-vinx9pj2ns] {
    display: none;
    align-items: center;
    gap: 0.15rem;
    flex: 1;
}

.mkt-nav-desktop > a[b-vinx9pj2ns],
.mkt-dropdown > summary[b-vinx9pj2ns] {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(240, 242, 244, 0.88);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 0.55rem 0.7rem;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    list-style: none;
}

.mkt-dropdown > summary[b-vinx9pj2ns]::-webkit-details-marker {
    display: none;
}

.mkt-nav-desktop > a:hover[b-vinx9pj2ns],
.mkt-dropdown > summary:hover[b-vinx9pj2ns],
.mkt-dropdown[open] > summary[b-vinx9pj2ns] {
    color: var(--mark-brass);
    background: rgba(255, 255, 255, 0.06);
}

.mkt-dropdown[b-vinx9pj2ns] {
    position: relative;
}

.mkt-dropdown-panel[b-vinx9pj2ns] {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 16rem;
    background: #16181c;
    color: #f0f2f4;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(196, 163, 90, 0.3);
    border-radius: 4px;
    padding: 0.35rem 0;
    z-index: 120;
    overflow: hidden;
}

.mkt-dropdown-panel-wide[b-vinx9pj2ns] {
    min-width: 28rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}

.mkt-dropdown-panel a[b-vinx9pj2ns] {
    display: block;
    padding: 0.55rem 0.9rem;
    color: #f0f2f4;
    text-decoration: none;
    font-size: 0.92rem;
}

.mkt-dropdown-panel a:hover[b-vinx9pj2ns] {
    background: rgba(196, 163, 90, 0.15);
    color: #fff;
}

.mkt-quote[b-vinx9pj2ns] {
    color: var(--mark-ink);
    background: var(--mark-brass);
    text-decoration: none;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    white-space: nowrap;
    padding: 0.5rem 0.85rem;
    border: 1px solid var(--mark-brass);
}

.mkt-quote:hover[b-vinx9pj2ns] {
    background: #d4b56e;
    border-color: #d4b56e;
    color: var(--mark-ink);
    text-decoration: none;
}

.mkt-quote-desktop[b-vinx9pj2ns] {
    display: none;
}

.mkt-mobile-nav[b-vinx9pj2ns] {
    margin-left: auto;
}

.mkt-mobile-toggle[b-vinx9pj2ns] {
    list-style: none;
    cursor: pointer;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(196, 163, 90, 0.55);
    border-radius: 2px;
    font-weight: 600;
    user-select: none;
    color: #fff;
}

.mkt-mobile-toggle[b-vinx9pj2ns]::-webkit-details-marker {
    display: none;
}

.mkt-mobile-panel[b-vinx9pj2ns] {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #0a0b0d;
    border-top: 1px solid rgba(196, 163, 90, 0.25);
    padding: 0.5rem 0.85rem 1rem;
    max-height: min(80vh, 36rem);
    overflow-y: auto;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.45);
}

.mkt-mobile-panel > a[b-vinx9pj2ns],
.mkt-mobile-panel details > a[b-vinx9pj2ns],
.mkt-mobile-panel summary[b-vinx9pj2ns] {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0.7rem 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 1rem;
}

.mkt-mobile-panel details[b-vinx9pj2ns] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mkt-mobile-panel details summary[b-vinx9pj2ns] {
    cursor: pointer;
    font-weight: 600;
    border-bottom: 0;
}

.mkt-mobile-panel details a[b-vinx9pj2ns] {
    padding-left: 1rem;
    font-size: 0.95rem;
    border-bottom: 0;
}

.mkt-quote-mobile[b-vinx9pj2ns] {
    display: block;
    text-align: center;
    background: var(--mark-brass);
    color: var(--mark-ink) !important;
    border-radius: 2px;
    margin-bottom: 0.5rem;
    border-bottom: 0 !important;
    font-weight: 700;
}

.mkt-main[b-vinx9pj2ns] {
    flex: 1;
    grid-area: unset;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.mkt-main-inner[b-vinx9pj2ns] {
    max-width: none;
    margin: 0;
    width: 100%;
}

.mkt-admin-footer[b-vinx9pj2ns] {
    text-align: center;
    padding: 10px;
    font-size: 12px;
    color: rgba(240, 242, 244, 0.45);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mkt-admin-logout[b-vinx9pj2ns] {
    margin-left: 10px;
    color: var(--mark-brass);
    font-weight: 600;
    text-decoration: none;
}

.mkt-admin-logout:hover[b-vinx9pj2ns] {
    text-decoration: underline;
}

#blazor-error-ui[b-vinx9pj2ns] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui.show[b-vinx9pj2ns] {
    display: block;
}

#blazor-error-ui .dismiss[b-vinx9pj2ns] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (min-width: 900px) {
    .mkt-nav-desktop[b-vinx9pj2ns] {
        display: flex;
    }

    .mkt-quote-desktop[b-vinx9pj2ns] {
        display: inline-block;
    }

    .mkt-mobile-nav[b-vinx9pj2ns] {
        display: none;
    }

    .mkt-header-bar[b-vinx9pj2ns] {
        padding: 0.35rem 1.25rem;
        min-height: 64px;
    }

    .mkt-brand img[b-vinx9pj2ns] {
        width: 48px;
        height: 48px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4lxodn0kg7],
.components-reconnect-repeated-attempt-visible[b-4lxodn0kg7],
.components-reconnect-failed-visible[b-4lxodn0kg7],
.components-pause-visible[b-4lxodn0kg7],
.components-resume-failed-visible[b-4lxodn0kg7],
.components-rejoining-animation[b-4lxodn0kg7] {
    display: none;
}

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


#components-reconnect-modal[b-4lxodn0kg7] {
    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-4lxodn0kg7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-4lxodn0kg7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-4lxodn0kg7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-4lxodn0kg7 {
    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/AboutKiwiMill.razor.rz.scp.css */
.about-page[b-7uvl8ho08f] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.about-page h1[b-7uvl8ho08f] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.about-lead[b-7uvl8ho08f] {
    margin: 0 0 1.75rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.about-section[b-7uvl8ho08f] {
    margin-bottom: 2rem;
}

.about-section h2[b-7uvl8ho08f] {
    margin: 0 0 0.65rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #fff;
}

.about-section p[b-7uvl8ho08f] {
    margin: 0 0 0.85rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.about-page a:not(.cta-link)[b-7uvl8ho08f] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.about-page a:not(.cta-link):hover[b-7uvl8ho08f] {
    color: #d4b56e;
}

.about-page a.cta-link-primary[b-7uvl8ho08f],
.about-page a.cta-link-primary:hover[b-7uvl8ho08f] {
    color: #0a0b0d !important;
}

.about-page a.cta-link-secondary[b-7uvl8ho08f],
.about-page a.cta-link-secondary:hover[b-7uvl8ho08f] {
    color: #fff !important;
}

.about-links[b-7uvl8ho08f] {
    margin: 0;
    padding-left: 1.15rem;
    line-height: 1.7;
    color: rgba(240, 242, 244, 0.85);
}

.about-cta-actions[b-7uvl8ho08f] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1rem;
}

.about-cta-actions .cta-link[b-7uvl8ho08f] {
    width: 100%;
}

@media (min-width: 768px) {
    .about-page[b-7uvl8ho08f] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .about-cta-actions[b-7uvl8ho08f] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .about-cta-actions .cta-link[b-7uvl8ho08f] {
        width: auto;
        min-width: 12rem;
    }
}
/* /Components/Pages/ContactKiwiMill.razor.rz.scp.css */
.contact-page[b-0slkwqv38x] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.contact-grid[b-0slkwqv38x] {
    display: grid;
    gap: 1.75rem;
}

.contact-copy h1[b-0slkwqv38x] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.contact-lead[b-0slkwqv38x] {
    margin: 0 0 1.25rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.contact-copy p[b-0slkwqv38x] {
    margin: 0 0 0.95rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.contact-copy strong[b-0slkwqv38x] {
    color: #fff;
}

.contact-page a:not(.cta-link)[b-0slkwqv38x] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.contact-page a:not(.cta-link):hover[b-0slkwqv38x] {
    color: #d4b56e;
}

.contact-page a.cta-link-primary[b-0slkwqv38x],
.contact-page a.cta-link-primary:hover[b-0slkwqv38x] {
    color: #0a0b0d !important;
}

.contact-page a.cta-link-secondary[b-0slkwqv38x],
.contact-page a.cta-link-secondary:hover[b-0slkwqv38x] {
    color: #fff !important;
}

.contact-actions[b-0slkwqv38x] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

.contact-actions .cta-link[b-0slkwqv38x] {
    width: 100%;
}

.contact-map[b-0slkwqv38x] {
    width: 100%;
    min-height: 280px;
    border: 1px solid rgba(196, 163, 90, 0.35);
    overflow: hidden;
}

.contact-map iframe[b-0slkwqv38x] {
    display: block;
    width: 100%;
    min-height: 280px;
    height: 450px;
    filter: grayscale(0.25) contrast(1.05);
}

@media (min-width: 768px) {
    .contact-page[b-0slkwqv38x] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .contact-grid[b-0slkwqv38x] {
        grid-template-columns: minmax(16rem, 22rem) 1fr;
        gap: 2rem;
        align-items: start;
    }

    .contact-actions[b-0slkwqv38x] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .contact-actions .cta-link[b-0slkwqv38x] {
        width: auto;
        min-width: 12rem;
    }
}
/* /Components/Pages/Customer-Testimonials.razor.rz.scp.css */
.testimonials-page[b-xq3x14l7u0] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.testimonials-page h1[b-xq3x14l7u0] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.testimonials-lead[b-xq3x14l7u0] {
    margin: 0 0 2rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.testimonials-list[b-xq3x14l7u0] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.testimonial[b-xq3x14l7u0] {
    margin: 0;
    padding: 1.15rem 1.15rem 1.15rem 1.25rem;
    border-left: 2px solid var(--mark-brass);
    background: rgba(255, 255, 255, 0.03);
}

.testimonial p[b-xq3x14l7u0] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.9);
}

.testimonial p[b-xq3x14l7u0]::before {
    content: "“";
    color: var(--mark-brass);
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.4em;
    line-height: 0;
    margin-right: 0.1em;
}

.testimonial p[b-xq3x14l7u0]::after {
    content: "”";
    color: var(--mark-brass);
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.4em;
    line-height: 0;
    margin-left: 0.1em;
}

.testimonial footer[b-xq3x14l7u0] {
    margin-top: 0.75rem;
}

.testimonial cite[b-xq3x14l7u0] {
    font-style: normal;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mark-brass);
}

.testimonial cite[b-xq3x14l7u0]::before {
    content: "— ";
    color: rgba(240, 242, 244, 0.45);
}

.testimonials-actions[b-xq3x14l7u0] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 2rem;
}

.testimonials-actions .cta-link[b-xq3x14l7u0] {
    width: 100%;
}

@media (min-width: 768px) {
    .testimonials-page[b-xq3x14l7u0] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .testimonials-actions[b-xq3x14l7u0] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .testimonials-actions .cta-link[b-xq3x14l7u0] {
        width: auto;
        min-width: 12rem;
    }
}
/* /Components/Pages/Design/HomeMockupIndex.razor.rz.scp.css */
.dm-index[b-2pfzkjcsqb] {
    font-family: "DM Sans", system-ui, sans-serif;
    padding: 1.5rem 1rem 3rem;
    max-width: 1100px;
    margin: 0 auto;
    color: #e8e9eb;
}

.dm-index-kicker[b-2pfzkjcsqb] {
    margin: 0 0 0.35rem;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c4a35a;
}

.dm-index-head h1[b-2pfzkjcsqb] {
    margin: 0 0 0.5rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    letter-spacing: -0.02em;
}

.dm-index-lead[b-2pfzkjcsqb] {
    margin: 0 0 1.75rem;
    color: rgba(255, 255, 255, 0.65);
    max-width: 36rem;
    line-height: 1.45;
}

.dm-index-grid[b-2pfzkjcsqb] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
}

@media (min-width: 700px) {
    .dm-index-grid[b-2pfzkjcsqb] {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
}

.dm-index-card[b-2pfzkjcsqb] {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(196, 163, 90, 0.35);
    background: #16181c;
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.dm-index-card:hover[b-2pfzkjcsqb] {
    border-color: #c4a35a;
    transform: translateY(-2px);
}

.dm-index-thumb[b-2pfzkjcsqb] {
    aspect-ratio: 16 / 10;
    background: #0e0f11 center / cover no-repeat;
}

.dm-index-thumb-home[b-2pfzkjcsqb] {
    background-image: url("https://kiwimill.com/posts/8734/Twin-Kettle-Model-06.jpg");
}

.dm-index-thumb-hub[b-2pfzkjcsqb] {
    background-image: url("https://kiwimill.com/posts/8082/M1A2SEPv3-01.jpg");
}

.dm-index-thumb-cat[b-2pfzkjcsqb] {
    background-image: url("https://kiwimill.com/posts/8546/SmardtAF10.jpg");
}

.dm-index-meta[b-2pfzkjcsqb] {
    padding: 0.9rem 1rem 1.1rem;
}

.dm-index-meta h3[b-2pfzkjcsqb] {
    margin: 0 0 0.35rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
}

.dm-index-meta p[b-2pfzkjcsqb] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.6);
}
/* /Components/Pages/Design/HomeMockupMachineMark.razor.rz.scp.css */
.mmark-page[b-z3atuuc1e3] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    background: var(--mark-ink);
    color: #f0f2f4;
}

.mmark-hero[b-z3atuuc1e3] {
    position: relative;
    min-height: calc(100vh - 6.5rem);
    min-height: calc(100dvh - 6.5rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: var(--mark-ink);
    overflow: hidden;
}

.mmark-hero[b-z3atuuc1e3]  .mhs-stage {
    position: absolute;
    inset: 0;
    min-height: 100%;
    flex: none;
}

.mmark-hero[b-z3atuuc1e3]  .mhs-progress span {
    background: var(--mark-brass);
}

.mmark-hero[b-z3atuuc1e3]  .mhs-gradient {
    height: 55%;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 11, 13, 0.4) 35%, rgba(10, 11, 13, 0.92) 100%);
}

.mmark-hero[b-z3atuuc1e3]  .mhs-caption {
    bottom: auto;
    top: 1rem;
    left: 1rem;
    right: auto;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

.mmark-band[b-z3atuuc1e3] {
    position: relative;
    z-index: 2;
    padding: 1rem 1rem 1.5rem;
}

.mmark-plate[b-z3atuuc1e3] {
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    padding: 1.1rem 1.15rem 1.25rem;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: rgba(10, 11, 13, 0.92);
    animation: mmark-in-b-z3atuuc1e3 0.85s ease-out both;
}

@keyframes mmark-in-b-z3atuuc1e3 {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mmark-kicker[b-z3atuuc1e3] {
    margin: 0 0 0.75rem;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mark-brass);
}

.mmark-meta[b-z3atuuc1e3] {
    margin: 0 0 1.1rem;
    display: grid;
    gap: 0.55rem;
    width: fit-content;
}

.mmark-meta div[b-z3atuuc1e3] {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 0.65rem 0.75rem;
    align-items: baseline;
}

.mmark-meta dt[b-z3atuuc1e3] {
    margin: 0;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.mmark-meta dd[b-z3atuuc1e3] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    color: rgba(240, 242, 244, 0.88);
}

.mmark-actions[b-z3atuuc1e3] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: fit-content;
}

.mmark-cta[b-z3atuuc1e3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.7rem 1.2rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
}

.mmark-cta-primary[b-z3atuuc1e3] {
    background: var(--mark-brass);
    color: var(--mark-ink);
    border: 1px solid var(--mark-brass);
}

.mmark-cta-primary:hover[b-z3atuuc1e3] {
    background: #d4b56e;
    border-color: #d4b56e;
    color: var(--mark-ink);
}

.mmark-cta-ghost[b-z3atuuc1e3] {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.mmark-cta-ghost:hover[b-z3atuuc1e3] {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

@media (min-width: 800px) {
    .mmark-band[b-z3atuuc1e3] {
        padding: 1.25rem 2rem 2rem;
    }

    .mmark-hero[b-z3atuuc1e3]  .mhs-caption {
        top: 1.25rem;
        left: 2rem;
    }

    .mmark-actions[b-z3atuuc1e3] {
        flex-direction: row;
    }
}
/* /Components/Pages/Design/MachineMockupBelow.razor.rz.scp.css */
.mm-below[b-rst6j9hjds] {
    font-family: "DM Sans", system-ui, sans-serif;
    background: #111317;
    color: rgba(240, 242, 244, 0.88);
    padding: 2rem 1.15rem 3rem;
    max-width: 46rem;
    margin: 0 auto;
    box-sizing: border-box;
}

.mm-below-section[b-rst6j9hjds] {
    margin-bottom: 2rem;
}

.mm-below-section h2[b-rst6j9hjds] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.25rem, 3.5vw, 1.55rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #f0f2f4;
}

.mm-below-section p[b-rst6j9hjds],
.mm-below-section li[b-rst6j9hjds] {
    line-height: 1.55;
    font-size: 1rem;
}

.mm-below-section p[b-rst6j9hjds] {
    margin: 0 0 0.85rem;
}

.mm-below-section ul[b-rst6j9hjds] {
    margin: 0 0 0.85rem;
    padding-left: 1.15rem;
}

.mm-below-section strong[b-rst6j9hjds] {
    color: #fff;
    font-weight: 600;
}

.mm-below-section a[b-rst6j9hjds] {
    color: #9aafbd;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mm-below-section a:hover[b-rst6j9hjds] {
    color: #c0d0db;
}

.mm-below-footer[b-rst6j9hjds] {
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.mm-below-footer p[b-rst6j9hjds] {
    margin: 0 0 1rem;
    color: rgba(240, 242, 244, 0.7);
}

.mm-below-footer-cta[b-rst6j9hjds] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.65rem 1.35rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    color: #0a0b0d;
    background: #9aafbd;
    border: 1px solid #9aafbd;
}

.mm-below-footer-cta:hover[b-rst6j9hjds] {
    background: #b0c2ce;
    border-color: #b0c2ce;
    color: #0a0b0d;
}

@media (min-width: 800px) {
    .mm-below[b-rst6j9hjds] {
        padding: 2.75rem 1.5rem 4rem;
    }
}
/* /Components/Pages/Design/MarkMockupChrome.razor.rz.scp.css */
.mark-chrome[b-pswp553jzw] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
    padding: 0.65rem 1rem;
    background: rgba(10, 11, 13, 0.96);
    border-bottom: 1px solid rgba(196, 163, 90, 0.35);
    font-family: "DM Sans", system-ui, sans-serif;
}

.mark-chrome-brand[b-pswp553jzw] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #f0f2f4;
    text-decoration: none;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
}

.mark-chrome-brand img[b-pswp553jzw] {
    display: block;
}

.mark-chrome-nav[b-pswp553jzw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.35rem;
    margin-left: auto;
}

.mark-chrome-nav a[b-pswp553jzw] {
    color: rgba(240, 242, 244, 0.78);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 0.4rem 0.55rem;
}

.mark-chrome-nav a:hover[b-pswp553jzw] {
    color: var(--mark-brass);
}

@media (min-width: 800px) {
    .mark-chrome[b-pswp553jzw] {
        padding: 0.7rem 1.5rem;
    }
}
/* /Components/Pages/Design/PortfolioCategoryMockup.razor.rz.scp.css */
.mpc-page[b-b4hgpc8f9k] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    background: var(--mark-ink);
    color: #f0f2f4;
    min-height: 100%;
}

.mpc-missing[b-b4hgpc8f9k] {
    padding: 2rem 1rem;
    font-family: "DM Sans", system-ui, sans-serif;
}

.mpc-hero[b-b4hgpc8f9k] {
    position: relative;
    min-height: 200px;
    height: 32vh;
    max-height: 280px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.mpc-hero-media[b-b4hgpc8f9k] {
    position: absolute;
    inset: 0;
}

.mpc-hero-media img[b-b4hgpc8f9k] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mpc-hero-veil[b-b4hgpc8f9k] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 11, 13, 0.25) 0%, rgba(10, 11, 13, 0.75) 100%);
    pointer-events: none;
}

.mpc-hero-copy[b-b4hgpc8f9k] {
    position: relative;
    z-index: 2;
    padding: 1rem 1.15rem 1.15rem;
    max-width: 72rem;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.mpc-crumb[b-b4hgpc8f9k] {
    margin: 0 0 0.35rem;
    font-size: 0.8rem;
    color: rgba(240, 242, 244, 0.65);
}

.mpc-crumb a[b-b4hgpc8f9k] {
    color: var(--mark-brass);
    text-decoration: none;
}

.mpc-crumb a:hover[b-b4hgpc8f9k] {
    text-decoration: underline;
}

.mpc-title[b-b4hgpc8f9k] {
    margin: 0 0 0.3rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 4vw, 2.1rem);
    letter-spacing: -0.03em;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.mpc-hero-line[b-b4hgpc8f9k] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    color: rgba(240, 242, 244, 0.85);
}

.mpc-body[b-b4hgpc8f9k] {
    font-family: "DM Sans", system-ui, sans-serif;
    padding: 1.5rem 1.15rem 3rem;
    max-width: 72rem;
    margin: 0 auto;
}

.mpc-lead[b-b4hgpc8f9k],
.mpc-body p[b-b4hgpc8f9k] {
    margin: 0 0 0.9rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
    max-width: 46rem;
}

.mpc-body strong[b-b4hgpc8f9k] {
    color: #fff;
}

.mpc-body a[b-b4hgpc8f9k] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.mpc-body a:hover[b-b4hgpc8f9k] {
    color: #d4b56e;
}

.mpc-grid-heading[b-b4hgpc8f9k] {
    margin: 1.5rem 0 1rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
}

.mpc-grid[b-b4hgpc8f9k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.mpc-tile[b-b4hgpc8f9k] {
    position: relative;
    display: block;
    height: 220px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.mpc-tile img[b-b4hgpc8f9k] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.mpc-tile:hover img[b-b4hgpc8f9k] {
    transform: scale(1.04);
}

.mpc-tile-caption[b-b4hgpc8f9k] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.65rem 0.7rem;
    background: linear-gradient(180deg, transparent, rgba(10, 11, 13, 0.92));
    color: #fff;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mpc-live-note[b-b4hgpc8f9k] {
    margin-top: 2rem !important;
    font-size: 0.9rem;
    color: rgba(240, 242, 244, 0.5) !important;
}

@media (min-width: 800px) {
    .mpc-hero[b-b4hgpc8f9k] {
        height: 28vh;
        max-height: 260px;
    }

    .mpc-hero-copy[b-b4hgpc8f9k] {
        padding: 1.25rem 1.5rem 1.35rem;
    }

    .mpc-body[b-b4hgpc8f9k] {
        padding: 2rem 1.5rem 4rem;
    }

    .mpc-grid[b-b4hgpc8f9k] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.85rem;
    }

    .mpc-tile[b-b4hgpc8f9k] {
        height: 260px;
    }
}

@media (min-width: 1100px) {
    .mpc-grid[b-b4hgpc8f9k] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/Pages/Design/PortfolioHubMockup.razor.rz.scp.css */
.mph-page[b-vwpv1juhpa] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    background: var(--mark-ink);
    color: #f0f2f4;
    min-height: 100%;
}

.mph-hero[b-vwpv1juhpa] {
    position: relative;
    min-height: 200px;
    height: 32vh;
    max-height: 280px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.mph-hero-media[b-vwpv1juhpa] {
    position: absolute;
    inset: 0;
}

.mph-hero-media img[b-vwpv1juhpa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mph-hero-veil[b-vwpv1juhpa] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 11, 13, 0.25) 0%, rgba(10, 11, 13, 0.75) 100%);
    pointer-events: none;
}

.mph-hero-copy[b-vwpv1juhpa] {
    position: relative;
    z-index: 2;
    padding: 1rem 1.15rem 1.15rem;
    max-width: 72rem;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.mph-title[b-vwpv1juhpa] {
    margin: 0 0 0.35rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 4vw, 2.1rem);
    letter-spacing: -0.03em;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.mph-hero-line[b-vwpv1juhpa] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    color: rgba(240, 242, 244, 0.85);
    max-width: 28rem;
}

.mph-body[b-vwpv1juhpa] {
    font-family: "DM Sans", system-ui, sans-serif;
    padding: 1.5rem 1.15rem 3rem;
    max-width: 72rem;
    margin: 0 auto;
}

.mph-lead[b-vwpv1juhpa],
.mph-body p[b-vwpv1juhpa] {
    margin: 0 0 0.9rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
    max-width: 46rem;
}

.mph-body a[b-vwpv1juhpa] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.mph-body a:hover[b-vwpv1juhpa] {
    color: #d4b56e;
}

.mph-cta-line[b-vwpv1juhpa] {
    margin-bottom: 2rem !important;
}

.mph-grid-heading[b-vwpv1juhpa] {
    margin: 0 0 1rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
}

.mph-grid[b-vwpv1juhpa] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.mph-tile[b-vwpv1juhpa] {
    position: relative;
    display: block;
    height: 220px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.mph-tile img[b-vwpv1juhpa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.mph-tile:hover img[b-vwpv1juhpa] {
    transform: scale(1.04);
}

.mph-tile-caption[b-vwpv1juhpa] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.65rem 0.7rem;
    background: linear-gradient(180deg, transparent, rgba(10, 11, 13, 0.92));
    color: #fff;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (min-width: 800px) {
    .mph-hero[b-vwpv1juhpa] {
        height: 28vh;
        max-height: 260px;
    }

    .mph-hero-copy[b-vwpv1juhpa] {
        padding: 1.25rem 1.5rem 1.35rem;
    }

    .mph-body[b-vwpv1juhpa] {
        padding: 2rem 1.5rem 4rem;
    }

    .mph-grid[b-vwpv1juhpa] {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.85rem;
    }

    .mph-tile[b-vwpv1juhpa] {
        height: 240px;
    }
}

@media (min-width: 1100px) {
    .mph-grid[b-vwpv1juhpa] {
        grid-template-columns: repeat(6, 1fr);
    }
}
/* /Components/Pages/E-mail-kiwimill-thanks.razor.rz.scp.css */
.thanks-page[b-4imiasqk88] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 2rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.thanks-page h1[b-4imiasqk88] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.thanks-lead[b-4imiasqk88] {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.thanks-page p[b-4imiasqk88] {
    margin: 0 0 1rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.thanks-page a:not(.cta-link)[b-4imiasqk88] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.thanks-page a:not(.cta-link):hover[b-4imiasqk88] {
    color: #d4b56e;
}

.thanks-actions[b-4imiasqk88] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

.thanks-actions .cta-link[b-4imiasqk88] {
    width: 100%;
}

@media (min-width: 768px) {
    .thanks-page[b-4imiasqk88] {
        padding: 2.5rem 1.5rem 3.5rem;
    }

    .thanks-actions[b-4imiasqk88] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .thanks-actions .cta-link[b-4imiasqk88] {
        width: auto;
        min-width: 11rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-v6yy62u3h5] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    background: var(--mark-ink);
    color: #f0f2f4;
}

.home-hero[b-v6yy62u3h5] {
    position: relative;
    min-height: calc(100vh - 4.5rem);
    min-height: calc(100dvh - 4.5rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: var(--mark-ink);
    overflow: hidden;
}

.home-hero[b-v6yy62u3h5]  .mhs-stage {
    position: absolute;
    inset: 0;
    min-height: 100%;
    flex: none;
}

.home-hero[b-v6yy62u3h5]  .mhs-progress span {
    background: var(--mark-brass);
}

.home-hero[b-v6yy62u3h5]  .mhs-gradient {
    height: 55%;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 11, 13, 0.4) 35%, rgba(10, 11, 13, 0.92) 100%);
}

.home-hero[b-v6yy62u3h5]  .mhs-caption {
    bottom: auto;
    top: 1rem;
    left: 1rem;
    right: auto;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

.home-band[b-v6yy62u3h5] {
    position: relative;
    z-index: 2;
    padding: 1rem 1rem 1.5rem;
}

.home-plate[b-v6yy62u3h5] {
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    padding: 1.1rem 1.15rem 1.25rem;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: rgba(10, 11, 13, 0.92);
}

.home-kicker[b-v6yy62u3h5] {
    margin: 0 0 0.75rem;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mark-brass);
}

.home-meta[b-v6yy62u3h5] {
    margin: 0 0 1.1rem;
    display: grid;
    gap: 0.55rem;
    width: fit-content;
}

.home-meta div[b-v6yy62u3h5] {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 0.65rem 0.75rem;
    align-items: baseline;
}

.home-meta dt[b-v6yy62u3h5] {
    margin: 0;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.home-meta dd[b-v6yy62u3h5] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    color: rgba(240, 242, 244, 0.88);
}

.home-actions[b-v6yy62u3h5] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: fit-content;
}

.home-cta[b-v6yy62u3h5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.7rem 1.2rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
}

.home-cta-primary[b-v6yy62u3h5] {
    background: var(--mark-brass);
    color: var(--mark-ink);
    border: 1px solid var(--mark-brass);
}

.home-cta-primary:hover[b-v6yy62u3h5] {
    background: #d4b56e;
    border-color: #d4b56e;
    color: var(--mark-ink);
}

.home-cta-ghost[b-v6yy62u3h5] {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.home-cta-ghost:hover[b-v6yy62u3h5] {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

.home-intro[b-v6yy62u3h5] {
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 2rem 1.15rem 0.5rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
}

.home-intro-section[b-v6yy62u3h5] {
    margin-bottom: 2rem;
}

.home-intro-section h2[b-v6yy62u3h5] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.25rem, 3.5vw, 1.55rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #f0f2f4;
}

.home-intro-section p[b-v6yy62u3h5],
.home-intro-section li[b-v6yy62u3h5] {
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.88);
}

.home-intro-section p[b-v6yy62u3h5] {
    margin: 0 0 0.85rem;
}

.home-intro-section ul[b-v6yy62u3h5] {
    margin: 0 0 0.85rem;
    padding-left: 1.15rem;
}

.home-intro-section strong[b-v6yy62u3h5] {
    color: #fff;
    font-weight: 600;
}

.home-intro-section a[b-v6yy62u3h5] {
    color: var(--mark-brass);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.home-intro-section a:hover[b-v6yy62u3h5] {
    color: #d4b56e;
}

.home-latest[b-v6yy62u3h5] {
    margin: 0 auto;
    padding: 1rem 1.15rem 0;
    max-width: var(--mkt-content-max, 72rem);
}

.home-latest-heading[b-v6yy62u3h5] {
    margin: 0 0 1rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
}

.home-latest-grid[b-v6yy62u3h5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.home-latest-tile[b-v6yy62u3h5] {
    position: relative;
    display: block;
    height: 220px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-latest-tile img[b-v6yy62u3h5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-latest-caption[b-v6yy62u3h5] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.65rem 0.7rem;
    background: linear-gradient(180deg, transparent, rgba(10, 11, 13, 0.92));
    color: #fff;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-portfolio-footer[b-v6yy62u3h5] {
    text-align: center;
    padding: 2rem 1.15rem 3rem;
    margin-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.home-portfolio-footer p[b-v6yy62u3h5] {
    margin: 0 0 1rem;
    font-family: "DM Sans", system-ui, sans-serif;
    color: rgba(240, 242, 244, 0.7);
}

@media (min-width: 800px) {
    .home-band[b-v6yy62u3h5] {
        padding: 1.25rem 2rem 2rem;
    }

    .home-hero[b-v6yy62u3h5]  .mhs-caption {
        top: 1.25rem;
        left: 2rem;
    }

    .home-actions[b-v6yy62u3h5] {
        flex-direction: row;
    }

    .home-intro[b-v6yy62u3h5] {
        padding: 2.75rem 1.5rem 0.75rem;
    }

    .home-latest[b-v6yy62u3h5] {
        padding: 1.25rem 1.5rem 0;
    }

    .home-latest-grid[b-v6yy62u3h5] {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.85rem;
    }

    .home-latest-tile[b-v6yy62u3h5] {
        height: 240px;
    }
}
/* /Components/Pages/InteractiveModels.razor.rz.scp.css */
.marketing-page[b-ky82apdvbf] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.marketing-page h1[b-ky82apdvbf] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.marketing-lead[b-ky82apdvbf] {
    margin: 0 0 1.75rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.marketing-section[b-ky82apdvbf] {
    margin-bottom: 2rem;
}

.marketing-section h2[b-ky82apdvbf] {
    margin: 0 0 0.65rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #fff;
}

.marketing-section p[b-ky82apdvbf],
.marketing-section li[b-ky82apdvbf] {
    margin: 0 0 0.85rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.marketing-section ul[b-ky82apdvbf] {
    margin: 0 0 0.85rem;
    padding-left: 1.25rem;
}

.marketing-page a:not(.caption):not(.cta-link)[b-ky82apdvbf] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.marketing-page a:not(.caption):not(.cta-link):hover[b-ky82apdvbf] {
    color: #d4b56e;
}

.marketing-cta-actions[b-ky82apdvbf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0 0;
}

.gallery-wrapper[b-ky82apdvbf] {
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.gallery-wrapper a:not(.caption)[b-ky82apdvbf],
.gallery-wrapper picture[b-ky82apdvbf] {
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-wrapper img[b-ky82apdvbf],
.gallery-wrapper-img[b-ky82apdvbf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.caption[b-ky82apdvbf] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(10, 11, 13, 0.72);
    color: #f0f2f4;
    padding: 10px;
    box-sizing: border-box;
    text-shadow: 1px 1px 2px black;
    text-align: center;
    text-decoration: none;
}

@media (min-width: 768px) {
    .marketing-page[b-ky82apdvbf] {
        padding: 2rem 1.5rem 3.5rem;
    }
}
/* /Components/Pages/Model-Maker-Team.razor.rz.scp.css */
.team-page[b-pd0cgoss5u] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.team-page h1[b-pd0cgoss5u] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.team-lead[b-pd0cgoss5u] {
    margin: 0 0 1.25rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.team-section[b-pd0cgoss5u] {
    margin-bottom: 2rem;
}

.team-section h2[b-pd0cgoss5u],
.team-gallery h2[b-pd0cgoss5u] {
    margin: 0 0 0.65rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #fff;
}

.team-section p[b-pd0cgoss5u],
.team-page > p[b-pd0cgoss5u],
.team-section li[b-pd0cgoss5u] {
    margin: 0 0 0.85rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.team-section ul[b-pd0cgoss5u] {
    margin: 0 0 0.85rem;
    padding-left: 1.25rem;
    line-height: 1.6;
}

.team-page a:not(.caption):not(.cta-link)[b-pd0cgoss5u] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.team-page a:not(.caption):not(.cta-link):hover[b-pd0cgoss5u] {
    color: #d4b56e;
}

.team-actions[b-pd0cgoss5u] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1rem;
}

.team-actions .cta-link[b-pd0cgoss5u] {
    width: 100%;
}

.team-gallery[b-pd0cgoss5u] {
    margin-top: 0.5rem;
}

.team-grid[b-pd0cgoss5u] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.gallery-wrapper[b-pd0cgoss5u] {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.gallery-wrapper img[b-pd0cgoss5u] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.caption[b-pd0cgoss5u] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(10, 11, 13, 0.72);
    color: #f0f2f4;
    padding: 10px;
    box-sizing: border-box;
    text-shadow: 1px 1px 2px black;
    text-align: center;
    text-decoration: none;
}

@media (min-width: 600px) {
    .team-grid[b-pd0cgoss5u] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 768px) {
    .team-page[b-pd0cgoss5u] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .team-actions[b-pd0cgoss5u] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .team-actions .cta-link[b-pd0cgoss5u] {
        width: auto;
        min-width: 12rem;
    }

    .team-grid[b-pd0cgoss5u] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1100px) {
    .team-grid[b-pd0cgoss5u] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/Pages/Model-Makers.razor.rz.scp.css */
.marketing-page[b-k7rt19i7pj] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.marketing-page h1[b-k7rt19i7pj] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.marketing-lead[b-k7rt19i7pj] {
    margin: 0 0 1.75rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.marketing-section[b-k7rt19i7pj] {
    margin-bottom: 2rem;
}

.marketing-section h2[b-k7rt19i7pj] {
    margin: 0 0 0.65rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #fff;
}

.marketing-section p[b-k7rt19i7pj],
.marketing-section li[b-k7rt19i7pj] {
    margin: 0 0 0.85rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.marketing-section ul[b-k7rt19i7pj] {
    margin: 0 0 0.85rem;
    padding-left: 1.25rem;
}

.marketing-page a:not(.cta-link)[b-k7rt19i7pj] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.marketing-page a:not(.cta-link):hover[b-k7rt19i7pj] {
    color: #d4b56e;
}

.marketing-cta-actions[b-k7rt19i7pj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0 0;
}

@media (min-width: 768px) {
    .marketing-page[b-k7rt19i7pj] {
        padding: 2rem 1.5rem 3.5rem;
    }
}
/* /Components/Pages/Model-Making-Services.razor.rz.scp.css */
.services-hub[b-twtirh4e4q] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.services-hub h1[b-twtirh4e4q] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.services-lead[b-twtirh4e4q] {
    margin: 0 0 1.75rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.services-section[b-twtirh4e4q] {
    margin-bottom: 2rem;
}

.services-section h2[b-twtirh4e4q] {
    margin: 0 0 0.65rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #fff;
}

.services-section p[b-twtirh4e4q] {
    margin: 0 0 0.85rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.services-hub a:not(.cta-link)[b-twtirh4e4q] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.services-hub a:not(.cta-link):hover[b-twtirh4e4q] {
    color: #d4b56e;
}

.services-links[b-twtirh4e4q] {
    margin: 0 0 0.75rem;
    padding-left: 1.15rem;
    line-height: 1.7;
    color: rgba(240, 242, 244, 0.85);
}

.services-portfolio-links[b-twtirh4e4q] {
    columns: 1;
}

.services-proof-tile[b-twtirh4e4q] {
    display: block;
    position: relative;
    margin-bottom: 0.75rem;
    color: inherit;
    text-decoration: none;
}

.services-proof-tile:hover .services-proof-caption[b-twtirh4e4q] {
    color: #d4b56e;
}

.services-proof-tile picture[b-twtirh4e4q],
.services-proof-tile img[b-twtirh4e4q] {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.services-proof-caption[b-twtirh4e4q] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.85rem;
    line-height: 1.3;
    color: rgba(240, 242, 244, 0.8);
}

.services-cta-actions[b-twtirh4e4q] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1rem;
}

.services-cta-actions .cta-link[b-twtirh4e4q] {
    width: 100%;
}

@media (min-width: 768px) {
    .services-hub[b-twtirh4e4q] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .services-portfolio-links[b-twtirh4e4q] {
        columns: 2;
        column-gap: 2rem;
    }

    .services-cta-actions[b-twtirh4e4q] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .services-cta-actions .cta-link[b-twtirh4e4q] {
        width: auto;
        min-width: 12rem;
    }
}
/* /Components/Pages/Portfolio-Extended.razor.rz.scp.css */
.extended-port[b-uwvb5sts7r] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.extended-port-header[b-uwvb5sts7r] {
    margin-bottom: 1.25rem;
}

.extended-port-crumb[b-uwvb5sts7r] {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    color: rgba(240, 242, 244, 0.65);
}

.extended-port-crumb a[b-uwvb5sts7r] {
    color: var(--mark-brass);
    text-decoration: none;
}

.extended-port-crumb a:hover[b-uwvb5sts7r] {
    text-decoration: underline;
}

.extended-port-header h1[b-uwvb5sts7r] {
    margin: 0;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 4vw, 2.1rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.extended-port-intro[b-uwvb5sts7r] {
    margin-bottom: 1.75rem;
}

.extended-port-copy[b-uwvb5sts7r] {
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.88);
}

.extended-port-copy[b-uwvb5sts7r]  p,
.extended-port-copy[b-uwvb5sts7r]  li {
    color: rgba(240, 242, 244, 0.88);
}

.extended-port-copy[b-uwvb5sts7r]  a {
    color: var(--mark-brass);
}

.extended-port-copy[b-uwvb5sts7r]  h1,
.extended-port-copy[b-uwvb5sts7r]  h2,
.extended-port-copy[b-uwvb5sts7r]  h3 {
    color: #fff;
    font-family: "Space Grotesk", system-ui, sans-serif;
}

.gallery-wrapper[b-uwvb5sts7r] {
    width: 100%;
    height: 280px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

.gallery-wrapper-img[b-uwvb5sts7r] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-wrapper a:not(.caption)[b-uwvb5sts7r],
.gallery-wrapper picture[b-uwvb5sts7r] {
    display: block;
    width: 100%;
    height: 100%;
}

.caption[b-uwvb5sts7r] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(10, 11, 13, 0.72);
    color: #f0f2f4;
    padding: 0.65rem 0.75rem;
    box-sizing: border-box;
    text-shadow: 1px 1px 2px black;
    text-align: center;
    text-decoration: none;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
}

.caption:hover[b-uwvb5sts7r] {
    color: var(--mark-brass);
}

.editContainer[b-uwvb5sts7r] {
    position: relative;
    display: inline-block;
}

.editContainer:hover[b-uwvb5sts7r] {
    border: 1px solid salmon;
}

.hidden-content[b-uwvb5sts7r] {
    display: none;
    position: absolute;
    height: 24px;
    top: 0;
    left: 0;
    background-color: transparent;
    color: white;
    font-size: 14px;
    padding: 1px;
    z-index: 1;
}

.editContainer:hover .hidden-content[b-uwvb5sts7r] {
    display: block;
}

@media (min-width: 768px) {
    .extended-port[b-uwvb5sts7r] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .gallery-wrapper[b-uwvb5sts7r] {
        height: 300px;
    }
}
/* /Components/Pages/Portfolio.razor.rz.scp.css */
.gallery-wrapper[b-e7rdakuxhl] {
    width: 100%;
    height: 300px;
    position: relative;
}

.gallery-wrapper-img[b-e7rdakuxhl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-position: inherit;
    object-position: inherit;
}

.caption[b-e7rdakuxhl] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 10px;
    box-sizing: border-box;
    text-shadow: 1px 1px 2px black;
    text-align: center;
}

.editContainer[b-e7rdakuxhl] {
    position: relative;
    display: inline-block;
}

.editContainer:hover[b-e7rdakuxhl] {
    border: 1px solid salmon;
}

.hidden-content[b-e7rdakuxhl] {
    display: none;
    position: absolute;
    height: 24px;
    top: 0;
    left: 0;
    background-color: transparent;
    color: white;
    font-size: 14px;
    padding: 1px;
    z-index: 1;
}

.editContainer:hover .hidden-content[b-e7rdakuxhl] {
    display: block;
}

.portfolio-cat[b-e7rdakuxhl] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    background: var(--mark-ink);
    color: #f0f2f4;
    min-height: 100%;
}

.portfolio-cat-hero[b-e7rdakuxhl] {
    position: relative;
    min-height: 200px;
    height: 32vh;
    max-height: 280px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.portfolio-cat-hero-media[b-e7rdakuxhl] {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.portfolio-cat-hero-media > picture[b-e7rdakuxhl],
.portfolio-cat-hero-media > img[b-e7rdakuxhl] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hero slider fills the Mark banner; veil + copy sit above */
.portfolio-cat-hero-media[b-e7rdakuxhl]  .kiwi-hero-carousel,
.portfolio-cat-hero-media[b-e7rdakuxhl]  .rz-carousel,
.portfolio-cat-hero-media[b-e7rdakuxhl]  .rz-carousel-item {
    height: 100% !important;
}

.portfolio-cat-hero-media[b-e7rdakuxhl]  .kiwi-hero-slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portfolio-cat-hero-media[b-e7rdakuxhl]  .rz-carousel-pager,
.portfolio-cat-hero-media[b-e7rdakuxhl]  .rz-carousel-prev,
.portfolio-cat-hero-media[b-e7rdakuxhl]  .rz-carousel-next {
    z-index: 3;
}

.portfolio-cat-hero-veil[b-e7rdakuxhl] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(10, 11, 13, 0.25) 0%, rgba(10, 11, 13, 0.75) 100%);
    pointer-events: none;
}

.portfolio-cat-hero-copy[b-e7rdakuxhl] {
    position: relative;
    z-index: 2;
    padding: 1rem 1.15rem 1.15rem;
    max-width: var(--mkt-content-max, 72rem);
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.portfolio-cat-crumb[b-e7rdakuxhl] {
    margin: 0 0 0.35rem;
    font-size: 0.8rem;
    color: rgba(240, 242, 244, 0.65);
    font-family: "DM Sans", system-ui, sans-serif;
}

.portfolio-cat-crumb a[b-e7rdakuxhl] {
    color: var(--mark-brass);
    text-decoration: none;
}

.portfolio-cat-crumb a:hover[b-e7rdakuxhl] {
    text-decoration: underline;
}

.portfolio-cat-hero-copy h1[b-e7rdakuxhl] {
    margin: 0 0 0.3rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 4vw, 2.1rem);
    letter-spacing: -0.03em;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.portfolio-cat-hero-copy p:last-child[b-e7rdakuxhl] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    color: rgba(240, 242, 244, 0.85);
}

.portfolio-cat-body[b-e7rdakuxhl] {
    padding: 1.25rem 1.15rem 2.5rem;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    font-family: "DM Sans", system-ui, sans-serif;
}

/* CMS HTML blocks on dark Mark pages — don't restyle CTA buttons (brass-on-brass). */
.portfolio-cat-body[b-e7rdakuxhl]  a:not(.cta-link) {
    color: var(--mark-brass);
}

.portfolio-cat-body[b-e7rdakuxhl]  a.cta-link-primary {
    color: #0a0b0d;
}

.portfolio-cat-body[b-e7rdakuxhl]  a.cta-link-primary:hover {
    color: #0a0b0d;
}

.portfolio-cat-body[b-e7rdakuxhl]  h1,
.portfolio-cat-body[b-e7rdakuxhl]  h2,
.portfolio-cat-body[b-e7rdakuxhl]  h3 {
    color: #fff;
}

.portfolio-cat-body[b-e7rdakuxhl]  p,
.portfolio-cat-body[b-e7rdakuxhl]  li {
    color: rgba(240, 242, 244, 0.88);
}

@media (min-width: 800px) {
    .portfolio-cat-hero[b-e7rdakuxhl] {
        height: 28vh;
        max-height: 260px;
    }

    .portfolio-cat-hero-copy[b-e7rdakuxhl] {
        padding: 1.25rem 1.5rem 1.35rem;
    }

    .portfolio-cat-body[b-e7rdakuxhl] {
        padding: 1.75rem 1.5rem 3.5rem;
    }
}
/* /Components/Pages/ProfessionalModelMakers.razor.rz.scp.css */
.pmm-page[b-7csx1ixzz3] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.pmm-layout[b-7csx1ixzz3] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start;
}

.pmm-rail[b-7csx1ixzz3] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
}

.pmm-rail-thumb[b-7csx1ixzz3] {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.pmm-rail-thumb picture[b-7csx1ixzz3],
.pmm-rail-thumb img[b-7csx1ixzz3] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.marketing-page[b-7csx1ixzz3] {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
    box-sizing: border-box;
}

.marketing-page h1[b-7csx1ixzz3] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.marketing-lead[b-7csx1ixzz3] {
    margin: 0 0 1.75rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.marketing-section[b-7csx1ixzz3] {
    margin-bottom: 2rem;
}

.marketing-section h2[b-7csx1ixzz3] {
    margin: 0 0 0.65rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #fff;
}

.marketing-section p[b-7csx1ixzz3],
.marketing-section li[b-7csx1ixzz3] {
    margin: 0 0 0.85rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.marketing-section ul[b-7csx1ixzz3] {
    margin: 0 0 0.85rem;
    padding-left: 1.25rem;
}

.marketing-links[b-7csx1ixzz3] {
    margin: 0;
    padding-left: 1.25rem;
}

.marketing-links li[b-7csx1ixzz3] {
    margin-bottom: 0.4rem;
}

.pmm-page a:not(.cta-link)[b-7csx1ixzz3] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.pmm-page a:not(.cta-link):hover[b-7csx1ixzz3] {
    color: #d4b56e;
}

.marketing-cta-actions[b-7csx1ixzz3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0 0.75rem;
}

.marketing-phone[b-7csx1ixzz3] {
    margin: 0.5rem 0 0;
    color: rgba(240, 242, 244, 0.85);
}

@media (max-width: 575.98px) {
    .hide-on-small[b-7csx1ixzz3] {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .pmm-page[b-7csx1ixzz3] {
        padding: 2rem 1.5rem 3.5rem;
    }

    .pmm-layout[b-7csx1ixzz3] {
        grid-template-columns: 7.5rem minmax(0, 1fr);
        gap: 1.75rem;
    }
}
/* /Components/Pages/Quote-request-thanks.razor.rz.scp.css */
.thanks-page[b-grwqk2q52a] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 2rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.thanks-page h1[b-grwqk2q52a] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.thanks-lead[b-grwqk2q52a] {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.thanks-page p[b-grwqk2q52a] {
    margin: 0 0 1rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.thanks-page a:not(.cta-link)[b-grwqk2q52a] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.thanks-page a:not(.cta-link):hover[b-grwqk2q52a] {
    color: #d4b56e;
}

.thanks-actions[b-grwqk2q52a] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

.thanks-actions .cta-link[b-grwqk2q52a] {
    width: 100%;
}

@media (min-width: 768px) {
    .thanks-page[b-grwqk2q52a] {
        padding: 2.5rem 1.5rem 3.5rem;
    }

    .thanks-actions[b-grwqk2q52a] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .thanks-actions .cta-link[b-grwqk2q52a] {
        width: auto;
        min-width: 11rem;
    }
}
/* /Components/Pages/Scale-Model-Faq.razor.rz.scp.css */
.faq-page[b-9t4820014u] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    display: block;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1.5rem 1.15rem 3rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.faq-page h1[b-9t4820014u] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.faq-lead[b-9t4820014u] {
    margin: 0 0 1.75rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(240, 242, 244, 0.88);
}

.faq-page a:not(.cta-link)[b-9t4820014u] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.faq-page a:not(.cta-link):hover[b-9t4820014u] {
    color: #d4b56e;
}

.faq-page[b-9t4820014u]  .faq-item {
    margin-bottom: 1.5rem;
}

.faq-page[b-9t4820014u]  .faq-item h2,
.faq-page[b-9t4820014u]  .faq-item h3 {
    margin: 0 0 0.45rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

.faq-page[b-9t4820014u]  .answer {
    color: rgba(240, 242, 244, 0.85);
    margin-left: 0;
    margin-bottom: 0;
    line-height: 1.55;
}

.faq-page[b-9t4820014u]  .answer p,
.faq-page[b-9t4820014u]  .answer li {
    color: rgba(240, 242, 244, 0.85);
}

.faq-page[b-9t4820014u]  .answer a {
    color: var(--mark-brass);
}

@media (min-width: 768px) {
    .faq-page[b-9t4820014u] {
        padding: 2rem 1.5rem 3.5rem;
    }
}
/* /Components/Pages/Scale-Model-Portfolio.razor.rz.scp.css */
.portfolio-hub[b-00vhylzeke] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    background: var(--mark-ink);
    color: #f0f2f4;
    min-height: 100%;
}

.portfolio-hub-hero[b-00vhylzeke] {
    position: relative;
    min-height: 200px;
    height: 32vh;
    max-height: 280px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.portfolio-hub-hero-media[b-00vhylzeke] {
    position: absolute;
    inset: 0;
}

.portfolio-hub-hero-media img[b-00vhylzeke] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.portfolio-hub-hero-veil[b-00vhylzeke] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 11, 13, 0.25) 0%, rgba(10, 11, 13, 0.75) 100%);
    pointer-events: none;
}

.portfolio-hub-hero-copy[b-00vhylzeke] {
    position: relative;
    z-index: 2;
    padding: 1rem 1.15rem 1.15rem;
    max-width: var(--mkt-content-max, 72rem);
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.portfolio-hub-hero-copy h1[b-00vhylzeke] {
    margin: 0 0 0.35rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 4vw, 2.1rem);
    letter-spacing: -0.03em;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.portfolio-hub-hero-copy p[b-00vhylzeke] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 0.95rem;
    color: rgba(240, 242, 244, 0.85);
    max-width: 28rem;
}

.portfolio-hub-body[b-00vhylzeke] {
    font-family: "DM Sans", system-ui, sans-serif;
    padding: 1.5rem 1.15rem 3rem;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
}

.portfolio-lead[b-00vhylzeke],
.portfolio-hub-body p[b-00vhylzeke] {
    margin: 0 0 0.9rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.85);
}

.portfolio-hub-body a:not(.cta-link)[b-00vhylzeke] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.portfolio-hub-body a:not(.cta-link):hover[b-00vhylzeke] {
    color: #d4b56e;
}

.portfolio-cta[b-00vhylzeke] {
    margin-bottom: 2rem !important;
}

.portfolio-grid-heading[b-00vhylzeke] {
    margin: 0 0 1rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
}

.portfolio-grid[b-00vhylzeke] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.portfolio-tile[b-00vhylzeke] {
    position: relative;
    display: block;
    height: 220px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.portfolio-tile img[b-00vhylzeke] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.portfolio-tile:hover img[b-00vhylzeke] {
    transform: scale(1.04);
}

.portfolio-tile-caption[b-00vhylzeke] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.65rem 0.7rem;
    background: linear-gradient(180deg, transparent, rgba(10, 11, 13, 0.92));
    color: #fff;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (min-width: 800px) {
    .portfolio-hub-hero[b-00vhylzeke] {
        height: 28vh;
        max-height: 260px;
    }

    .portfolio-hub-hero-copy[b-00vhylzeke] {
        padding: 1.25rem 1.5rem 1.35rem;
    }

    .portfolio-hub-body[b-00vhylzeke] {
        padding: 2rem 1.5rem 4rem;
    }

    .portfolio-grid[b-00vhylzeke] {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.85rem;
    }

    .portfolio-tile[b-00vhylzeke] {
        height: 240px;
    }
}

@media (min-width: 1100px) {
    .portfolio-grid[b-00vhylzeke] {
        grid-template-columns: repeat(6, 1fr);
    }
}
/* /Components/Pages/ViewKiwiPage.razor.rz.scp.css */
.vkpcontainer[b-ug2qs3536o] {
    position: relative;
    width:100%;
}

    .vkpcontainer:hover[b-ug2qs3536o] {
        border: 1px solid salmon;
    }

.vkphidden-content[b-ug2qs3536o] {
    display: none;
    text-align: right;
    position: absolute;
    top: 0px;
    left: -75px;
    width: 75px;
    background-color: transparent;
    color: white;
    font-size: 14px;
    padding: 1px;
    border: 1px solid black;
    z-index: 1;
}

.vkpcontainer:hover .vkphidden-content[b-ug2qs3536o] {
    display: block;
}
/* /Components/Pages/ViewPost.razor.rz.scp.css */
.view-post[b-8grnn0sacc] {
    --mark-brass: #c4a35a;
    --mark-ink: #0a0b0d;
    width: 100%;
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 1rem 1.15rem 2.5rem;
    box-sizing: border-box;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #f0f2f4;
    background: var(--mark-ink);
}

.view-post a:not(.cta-link)[b-8grnn0sacc] {
    color: var(--mark-brass);
    text-underline-offset: 2px;
}

.view-post a:not(.cta-link):hover[b-8grnn0sacc] {
    color: #d4b56e;
}

.view-post-hero[b-8grnn0sacc] {
    display: block;
    margin: 0 0 1.25rem;
    overflow: hidden;
}

.view-post-hero-pic[b-8grnn0sacc],
.view-post-hero-img[b-8grnn0sacc] {
    display: block;
    width: 100%;
    height: clamp(180px, 32vh, 360px);
    object-fit: cover;
}

.view-post-video[b-8grnn0sacc] {
    display: block;
    max-width: 100%;
    margin-bottom: 0.75rem;
}

.view-post-gallery[b-8grnn0sacc] {
    display: flex;
    flex-wrap: wrap;
}

.gallery-wrapper[b-8grnn0sacc] {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

.gallery-wrapper a[b-8grnn0sacc],
.gallery-wrapper picture[b-8grnn0sacc] {
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-wrapper img[b-8grnn0sacc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.view-post-aside h1[b-8grnn0sacc] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.5rem, 3.5vw, 1.9rem);
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #fff;
    text-align: left;
}

.view-post-crumb[b-8grnn0sacc] {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    color: rgba(240, 242, 244, 0.65);
}

.view-post-crumb a[b-8grnn0sacc] {
    color: var(--mark-brass);
    text-decoration: none;
}

.view-post-crumb a:hover[b-8grnn0sacc] {
    text-decoration: underline;
}

.view-post-meta[b-8grnn0sacc] {
    margin: 0 0 1.25rem;
    padding: 0.75rem 0;
    border-top: 1px solid rgba(196, 163, 90, 0.35);
    border-bottom: 1px solid rgba(196, 163, 90, 0.35);
    font-size: 0.95rem;
    line-height: 1.45;
    color: rgba(240, 242, 244, 0.85);
}

.view-post-content[b-8grnn0sacc] {
    font-size: 1rem;
    line-height: 1.55;
    color: rgba(240, 242, 244, 0.88);
}

.view-post-content[b-8grnn0sacc]  p,
.view-post-content[b-8grnn0sacc]  li {
    color: rgba(240, 242, 244, 0.88);
}

.view-post-content[b-8grnn0sacc]  a {
    color: var(--mark-brass);
}

.view-post-content[b-8grnn0sacc]  h1,
.view-post-content[b-8grnn0sacc]  h2,
.view-post-content[b-8grnn0sacc]  h3 {
    color: #fff;
    font-family: "Space Grotesk", system-ui, sans-serif;
}

.view-post-locked[b-8grnn0sacc] {
    display: flex;
    justify-content: center;
    padding-top: 3rem;
    min-height: 50vh;
}

.view-post-lock-plate[b-8grnn0sacc] {
    width: 100%;
    max-width: 24rem;
    padding: 1.5rem 1.25rem;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: rgba(10, 11, 13, 0.92);
    text-align: center;
}

.view-post-lock-kicker[b-8grnn0sacc] {
    margin: 0 0 0.5rem;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mark-brass);
}

.view-post-lock-plate h1[b-8grnn0sacc] {
    margin: 0 0 0.75rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.5rem;
    color: #fff;
}

.view-post-lock-plate p[b-8grnn0sacc] {
    margin: 0 0 1rem;
    color: rgba(240, 242, 244, 0.85);
}

.view-post-breadcrumb-wrap[b-8grnn0sacc] {
    max-width: var(--mkt-content-max, 72rem);
    margin: 0 auto;
    padding: 0 1.15rem 2rem;
    box-sizing: border-box;
}

.hide-on-small[b-8grnn0sacc] {
    display: block;
}

@media screen and (max-width: 600px) {
    .hide-on-small[b-8grnn0sacc] {
        display: none !important;
    }
}

.editContainer[b-8grnn0sacc] {
    position: relative;
    display: inline-block;
}

.editContainer:hover[b-8grnn0sacc] {
    border: 1px solid salmon;
}

.hidden-content[b-8grnn0sacc] {
    display: none;
    position: absolute;
    height: 24px;
    top: 0;
    left: 0;
    background-color: transparent;
    color: white;
    font-size: 14px;
    padding: 1px;
    z-index: 1;
}

.editContainer:hover .hidden-content[b-8grnn0sacc] {
    display: block;
}

@media (min-width: 768px) {
    .view-post[b-8grnn0sacc] {
        padding: 1.25rem 1.5rem 3rem;
    }
}
/* /Components/Shared/MachineHeroSlides.razor.rz.scp.css */
.mhs-stage[b-zx0lcg2x8p] {
    position: relative;
    flex: 1;
    min-height: 48vh;
    overflow: hidden;
}

.mhs-stage-compact[b-zx0lcg2x8p] {
    min-height: 100%;
    height: 100%;
}

.mhs-slides[b-zx0lcg2x8p] {
    position: absolute;
    inset: 0;
}

.mhs-slide[b-zx0lcg2x8p] {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    animation: mhs-fade-b-zx0lcg2x8p 25s infinite;
}

.mhs-slide picture[b-zx0lcg2x8p],
.mhs-slide img[b-zx0lcg2x8p] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mhs-caption[b-zx0lcg2x8p] {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.35rem;
    z-index: 2;
    margin: 0;
    font-family: "Barlow Condensed", system-ui, sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
}

.mhs-slide-1[b-zx0lcg2x8p] { animation-delay: 0s; }
.mhs-slide-2[b-zx0lcg2x8p] { animation-delay: 5s; }
.mhs-slide-3[b-zx0lcg2x8p] { animation-delay: 10s; }
.mhs-slide-4[b-zx0lcg2x8p] { animation-delay: 15s; }
.mhs-slide-5[b-zx0lcg2x8p] { animation-delay: 20s; }

@keyframes mhs-fade-b-zx0lcg2x8p {
    0% { opacity: 0; }
    2% { opacity: 1; }
    18% { opacity: 1; }
    20% { opacity: 0; }
    100% { opacity: 0; }
}

.mhs-progress[b-zx0lcg2x8p] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.mhs-progress span[b-zx0lcg2x8p] {
    display: block;
    height: 100%;
    width: 0;
    background: #9aafbd;
    animation: mhs-tick-b-zx0lcg2x8p 5s linear infinite;
}

@keyframes mhs-tick-b-zx0lcg2x8p {
    from { width: 0; }
    to { width: 100%; }
}

.mhs-gradient[b-zx0lcg2x8p] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 45%;
    z-index: 1;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 11, 13, 0.55) 40%, #0a0b0d 100%);
    pointer-events: none;
}

@media (min-width: 800px) {
    .mhs-caption[b-zx0lcg2x8p] {
        left: 2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mhs-slide[b-zx0lcg2x8p] {
        animation: none;
        opacity: 0;
    }

    .mhs-slide-1[b-zx0lcg2x8p] {
        opacity: 1;
    }

    .mhs-progress span[b-zx0lcg2x8p] {
        animation: none;
        width: 20%;
    }
}
