/* /Components/AboutSection.razor.rz.scp.css */
.about-section-container[b-59zvld1ppb] {
    padding: 0 2rem 6rem;
    overflow-x: clip;
}

.about-shell[b-59zvld1ppb] {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.about-intro-band[b-59zvld1ppb] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(24rem, 28rem) minmax(15rem, 1fr);
    column-gap: clamp(2rem, 4vw, 5rem);
    align-items: start;
}

.about-title[b-59zvld1ppb] {
    grid-column: 1;
}

.about-intro-copy[b-59zvld1ppb] {
    grid-column: 2 / 4;
    max-width: 42rem;
}

.about-people-grid[b-59zvld1ppb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 4rem);
    max-width: 52rem;
    margin: 0 auto;
}

.about-person-card[b-59zvld1ppb] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.about-portrait[b-59zvld1ppb] {
    display: block;
    width: clamp(9.5rem, 16vw, 12rem);
    height: clamp(9.5rem, 16vw, 12rem);
    border-radius: 50%;
    object-fit: cover;
    align-self: center;
    overflow: hidden;
}

.about-portrait-left[b-59zvld1ppb] {
    object-position: 60% center;
}

.about-portrait-right[b-59zvld1ppb] {
    object-position: center 38%;
}

@media (max-width: 959.98px) {
    .about-section-container[b-59zvld1ppb] {
        padding: 0 1.5rem 5rem;
    }

    .about-shell[b-59zvld1ppb] {
        gap: 3rem;
    }

    .about-intro-band[b-59zvld1ppb] {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }

    .about-intro-copy[b-59zvld1ppb] {
        grid-column: auto;
        max-width: none;
    }

    .about-people-grid[b-59zvld1ppb] {
        grid-template-columns: 1fr;
        max-width: 28rem;
    }
}
/* /Components/Admin/AdminImageGalleryEditor.razor.rz.scp.css */
.admin-image-gallery-shell[b-v20iqp0tob] {
    max-width: 1080px;
    margin: 0 auto;
}

[b-v20iqp0tob] .admin-image-gallery-shell .mud-drop-container {
    width: 100%;
}

[b-v20iqp0tob] .admin-image-drop-zone {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

[b-v20iqp0tob] .admin-image-drop-zone > * {
    min-width: 0;
}

[b-v20iqp0tob] .admin-image-drop-item--dragging {
    opacity: 0.55;
}

@media (min-width: 600px) {
    [b-v20iqp0tob] .admin-image-drop-zone {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    [b-v20iqp0tob] .admin-image-drop-zone {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    [b-v20iqp0tob] .admin-image-drop-zone {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Admin/AdminImageTileEditor.razor.rz.scp.css */
.admin-image-tile-card[b-v94fohfhgz] {
    overflow: hidden;
    max-width: 100%;
}

[b-v94fohfhgz] .admin-image-tile-card .mud-drag-handle {
    display: block;
    width: 100%;
}

.admin-image-drag-surface[b-v94fohfhgz] {
    display: block;
    width: 100%;
    cursor: grab;
}

.admin-image-drag-surface:active[b-v94fohfhgz] {
    cursor: grabbing;
}

.admin-image-tile-frame[b-v94fohfhgz] {
    background-color: #f7f7f7;
}

.admin-image-tile-image[b-v94fohfhgz] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.admin-image-tile-meta[b-v94fohfhgz] {
    padding: 0.7rem 0.8rem 0.8rem;
}

.admin-image-tile-caption[b-v94fohfhgz] {
    min-height: 1.8em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
/* /Components/Admin/AdminLayoutShell.razor.rz.scp.css */
.admin-layout-container[b-mdczqvr06s] {
    padding: 1rem 2rem 8rem;
    overflow-x: clip;
}

.admin-layout-shell[b-mdczqvr06s] {
    max-width: 1360px;
    margin: 0 auto;
}

@media (max-width: 959.98px) {
    .admin-layout-container[b-mdczqvr06s] {
        padding: 1rem 1.5rem 6.5rem;
    }
}
/* /Components/Admin/AdminOurWorkEditor.razor.rz.scp.css */
.our-work-container[b-aain8f15ve] {
    padding: 0 2rem 6rem;
    overflow-x: clip;
}

.our-work-layout[b-aain8f15ve] {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(0, 3fr);
    column-gap: clamp(2rem, 4vw, 5rem);
    align-items: center;
}

.our-work-intro[b-aain8f15ve] {
    display: flex;
    align-items: center;
}

.our-work-gallery[b-aain8f15ve] {
    overflow-x: clip;
}

[b-aain8f15ve] .admin-our-work-drop-zone {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}

[b-aain8f15ve] .admin-our-work-drop-zone > * {
    min-width: 0;
}

[b-aain8f15ve] .admin-our-work-drop-item--dragging {
    opacity: 0.55;
}

.admin-our-work-title-field .mud-input-root[b-aain8f15ve] {
    font-size: clamp(1.8rem, 3vw, 2.1rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

@media (min-width: 960px) {
    [b-aain8f15ve] .admin-our-work-drop-zone {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    [b-aain8f15ve] .admin-our-work-drop-zone {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 959.98px) {
    .our-work-container[b-aain8f15ve] {
        padding: 0 1.5rem 5rem;
    }

    .our-work-layout[b-aain8f15ve] {
        grid-template-columns: 1fr;
        row-gap: 2rem;
        align-items: start;
    }
}
/* /Components/Admin/AdminOurWorkTileEditor.razor.rz.scp.css */
[b-2mo2rd480v] .admin-our-work-tile-card .mud-drag-handle {
    display: block;
    width: 100%;
}

.admin-our-work-tile-card[b-2mo2rd480v] {
    overflow: hidden;
}

.admin-our-work-drag-surface[b-2mo2rd480v] {
    display: block;
    width: 100%;
    cursor: grab;
}

.admin-our-work-drag-surface:active[b-2mo2rd480v] {
    cursor: grabbing;
}

.admin-our-work-tile-image[b-2mo2rd480v] {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.admin-our-work-tile-meta[b-2mo2rd480v] {
    padding: 0.7rem 0.8rem 0.8rem;
}

.admin-our-work-tile-title[b-2mo2rd480v] {
    min-height: 1.8em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
/* /Components/Admin/AdminProjectEditor.razor.rz.scp.css */
.admin-editor-toolbar[b-qow6jadeje] {
    position: sticky;
    top: 1rem;
    z-index: 10;
    padding: 1rem;
}

.admin-editor-title-field .mud-input-root[b-qow6jadeje] {
    font-size: clamp(2.2rem, 3.6vw, 3rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}
/* /Components/Admin/AdminProjectGrid.razor.rz.scp.css */
.admin-project-grid-shell[b-qzp8g9w1ed] {
    max-width: 1080px;
    margin: 0 auto;
}

[b-qzp8g9w1ed] .admin-project-grid-shell .mud-drop-container {
    width: 100%;
}

[b-qzp8g9w1ed] .admin-project-drop-zone {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

[b-qzp8g9w1ed] .admin-project-drop-zone > * {
    min-width: 0;
}

[b-qzp8g9w1ed] .admin-project-drop-item--dragging {
    opacity: 0.55;
}

@media (min-width: 600px) {
    [b-qzp8g9w1ed] .admin-project-drop-zone {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    [b-qzp8g9w1ed] .admin-project-drop-zone {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    [b-qzp8g9w1ed] .admin-project-drop-zone {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/OurWorkSection.razor.rz.scp.css */
.our-work-container[b-ah75v94xix] {
    padding: 0 2rem 6rem;
    overflow-x: clip;
}

.our-work-layout[b-ah75v94xix] {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(0, 3fr);
    column-gap: clamp(2rem, 4vw, 5rem);
    align-items: center;
}

.our-work-intro[b-ah75v94xix] {
    display: flex;
    align-items: center;
}

.our-work-gallery[b-ah75v94xix] {
    overflow-x: clip;
}

@media (max-width: 959.98px) {
    .our-work-container[b-ah75v94xix] {
        padding: 0 1.5rem 5rem;
    }

    .our-work-layout[b-ah75v94xix] {
        grid-template-columns: 1fr;
        row-gap: 2rem;
        align-items: start;
    }
}
/* /Components/ServicesShowcase.razor.rz.scp.css */
.services-showcase[b-ugh0dv18fx] {
    position: relative;
    overflow-x: clip;
}

.services-selector[b-ugh0dv18fx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.services-shell[b-ugh0dv18fx] {
    position: relative;
    overflow-x: clip;
}

.services-container[b-ugh0dv18fx] {
    padding: 0 2rem 6rem;
}

.services-layout[b-ugh0dv18fx] {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(24rem, 28rem) minmax(15rem, 1fr);
    column-gap: clamp(2rem, 4vw, 5rem);
    align-items: stretch;
}

.services-panel[b-ugh0dv18fx] {
    min-height: clamp(28rem, 68vh, 44rem);
    display: flex;
    align-items: center;
}

.services-panel-left[b-ugh0dv18fx],
.services-panel-right[b-ugh0dv18fx] {
    width: 100%;
}

.services-title-list[b-ugh0dv18fx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.services-title[b-ugh0dv18fx] {
    appearance: none;
    background: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
    display: block;
    font: inherit;
    letter-spacing: 0.14em;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    transition: transform 180ms ease;
}

.services-title:hover[b-ugh0dv18fx] {
    transform: translateX(-0.75rem);
}

.services-media-stage[b-ugh0dv18fx],
.services-copy-stage[b-ugh0dv18fx] {
    position: relative;
}

.services-media-stage[b-ugh0dv18fx] {
    height: clamp(28rem, 68vh, 44rem);
}

.services-copy-stage[b-ugh0dv18fx] {
    width: 100%;
    min-height: clamp(28rem, 68vh, 44rem);
}

.services-media-panel[b-ugh0dv18fx],
.services-copy-panel[b-ugh0dv18fx] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 240ms ease, transform 240ms ease;
}

.services-media-panel[b-ugh0dv18fx] {
    justify-content: center;
}

.services-copy-panel[b-ugh0dv18fx] {
    justify-content: flex-start;
}

.services-media[b-ugh0dv18fx] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 959.98px) {
    .services-container[b-ugh0dv18fx] {
        padding: 0 1.5rem 5rem;
    }

    .services-layout[b-ugh0dv18fx] {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }

    .services-panel[b-ugh0dv18fx] {
        min-height: 0;
        height: auto;
    }

    .services-media-stage[b-ugh0dv18fx] {
        height: auto;
        aspect-ratio: 4 / 5;
    }

    .services-copy-stage[b-ugh0dv18fx] {
        min-height: 16rem;
    }
}
/* /Components/Shared/PortfolioImageGallery.razor.rz.scp.css */
.portfolio-gallery-tile[b-0e8ckdhjvx] {
    position: relative;
}

.portfolio-gallery-image[b-0e8ckdhjvx] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.portfolio-gallery-button[b-0e8ckdhjvx] {
    appearance: none;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.portfolio-gallery-overlay[b-0e8ckdhjvx] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.portfolio-gallery-overlay > *[b-0e8ckdhjvx] {
    pointer-events: auto;
}
/* /Components/Shared/PortfolioProjectTile.razor.rz.scp.css */
.portfolio-project-tile-media[b-is71k2x2oj] {
    position: relative;
}

.portfolio-project-tile-image[b-is71k2x2oj] {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.portfolio-project-tile-button[b-is71k2x2oj] {
    appearance: none;
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.portfolio-project-tile-overlay[b-is71k2x2oj] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    left: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    pointer-events: none;
}

.portfolio-project-tile-overlay > *[b-is71k2x2oj] {
    pointer-events: auto;
}
/* /Pages/Index.razor.rz.scp.css */
.page-section-container[b-2vm2gvaxy0] {
    padding: 0 2rem 6rem;
    overflow-x: clip;
}

.page-section-container-last[b-2vm2gvaxy0] {
    padding-bottom: 9rem;
}

.page-section-band[b-2vm2gvaxy0] {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(24rem, 28rem) minmax(15rem, 1fr);
    column-gap: clamp(2rem, 4vw, 5rem);
    align-items: start;
}

.page-section-title[b-2vm2gvaxy0] {
    grid-column: 1;
}

.page-section-content[b-2vm2gvaxy0] {
    grid-column: 2 / 4;
    max-width: 36rem;
}

.contact-section-content[b-2vm2gvaxy0] {
    align-items: flex-start;
}

.contact-footer-icons[b-2vm2gvaxy0] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    line-height: 0;
}

.contact-footer-icon-link[b-2vm2gvaxy0] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    width: 1.625rem;
    height: 1.625rem;
    line-height: 1;
    text-decoration: none;
}

.contact-footer-icon[b-2vm2gvaxy0] {
    font-size: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.contact-bottom-spacer[b-2vm2gvaxy0] {
    height: 6rem;
}

@media (max-width: 959.98px) {
    .page-section-container[b-2vm2gvaxy0] {
        padding: 0 1.5rem 5rem;
    }

    .page-section-container-last[b-2vm2gvaxy0] {
        padding-bottom: 7.5rem;
    }

    .page-section-band[b-2vm2gvaxy0] {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }

    .page-section-content[b-2vm2gvaxy0] {
        grid-column: auto;
        max-width: none;
    }

    .contact-bottom-spacer[b-2vm2gvaxy0] {
        height: 5rem;
    }
}
