/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-qz7vcehanq] {
    min-height: 100vh;
}

.site-header[b-qz7vcehanq] {
    position: absolute;
    inset: 0 0 auto;
    z-index: 20;
}

.site-content[b-qz7vcehanq] {
    min-width: 0;
}

.skip-link[b-qz7vcehanq] {
    position: fixed;
    z-index: 100;
    top: .75rem;
    left: .75rem;
    padding: .75rem 1rem;
    color: var(--paper);
    background: var(--ink);
    transform: translateY(-200%);
}

.skip-link:focus[b-qz7vcehanq] { transform: translateY(0); }

#blazor-error-ui[b-qz7vcehanq] {
    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 .dismiss[b-qz7vcehanq] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-nav[b-tax5sou1ms] {
    min-height: 5rem;
    box-sizing: border-box;
    padding: 1.2rem clamp(1.25rem, 4vw, 4.5rem);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(2rem, 5vw, 6rem);
    align-items: center;
    color: var(--ink);
    background: color-mix(in srgb, var(--paper) 94%, transparent);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(12px);
}
.brand[b-tax5sou1ms] { width:fit-content; display:flex; flex-direction:column; color:inherit; font:800 .85rem/.78 Arial,sans-serif; letter-spacing:-.04em; text-decoration:none; }
.brand span:last-child[b-tax5sou1ms] { margin-left:.55rem; }
.nav-links[b-tax5sou1ms] { display:flex; justify-content:flex-end; align-items:center; gap:clamp(.7rem,1.7vw,1.8rem); }
.nav-links[b-tax5sou1ms]  a { padding:.55rem 0; color:inherit; font:600 clamp(.55rem,.7vw,.66rem)/1.15 var(--mono); letter-spacing:.07em; text-decoration:none; text-transform:uppercase; border-bottom:1px solid transparent; }
.nav-links[b-tax5sou1ms]  a.active,.nav-links[b-tax5sou1ms]  a:hover { border-bottom-color:currentColor; }
@media(max-width:920px){
    .site-nav[b-tax5sou1ms] { grid-template-columns:1fr; gap:1rem; }
    .nav-links[b-tax5sou1ms] { justify-content:flex-start; flex-wrap:wrap; }
}
@media(max-width:560px){
    .site-nav[b-tax5sou1ms] { position:relative; padding-block:1rem; }
    .nav-links[b-tax5sou1ms] { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:.15rem 1rem; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-kkjs9w4xgz],
.components-reconnect-repeated-attempt-visible[b-kkjs9w4xgz],
.components-reconnect-failed-visible[b-kkjs9w4xgz],
.components-pause-visible[b-kkjs9w4xgz],
.components-resume-failed-visible[b-kkjs9w4xgz],
.components-rejoining-animation[b-kkjs9w4xgz] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-kkjs9w4xgz {
    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/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-rv6obxho10] { padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem); display:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:clamp(2rem,5vw,6rem); align-items:start; color:#d8d5cd; background:var(--ink); border-top:1px solid #3b3a36; }
.footer-brand[b-rv6obxho10] { width:fit-content; display:flex; flex-direction:column; color:inherit; font:800 .85rem/.78 Arial,sans-serif; letter-spacing:-.04em; text-decoration:none; }
.footer-brand span:last-child[b-rv6obxho10] { margin-left:.55rem; }
nav[b-rv6obxho10],.footer-contact[b-rv6obxho10] { display:flex; flex-direction:column; gap:.8rem; }
nav a[b-rv6obxho10],.footer-contact[b-rv6obxho10] { font:600 .63rem/1.3 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
nav a[b-rv6obxho10] { width:fit-content; color:inherit; text-decoration:none; }
nav a:hover[b-rv6obxho10],.footer-contact a:hover[b-rv6obxho10] { color:var(--accent-bright); }
.footer-contact[b-rv6obxho10] { justify-self:end; text-align:right; }
.footer-contact span[b-rv6obxho10] { color:#85827a; }
.footer-contact a[b-rv6obxho10] { color:inherit; text-decoration:none; text-transform:none; letter-spacing:0; }
@media(max-width:800px){ .site-footer[b-rv6obxho10] { grid-template-columns:1fr 1fr; } .footer-contact[b-rv6obxho10] { justify-self:start; text-align:left; } }
@media(max-width:480px){ .site-footer[b-rv6obxho10] { grid-template-columns:1fr; } }
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-ybom03jr5t] { min-height:100vh; }
.eyebrow[b-ybom03jr5t],.section-label[b-ybom03jr5t],.boundary-list span[b-ybom03jr5t] { font:600 .66rem/1.3 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.about-hero[b-ybom03jr5t] { min-height:88svh; padding:clamp(10rem,15vw,14rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem); display:flex; flex-direction:column; border-bottom:1px solid var(--line); }
.about-hero h1[b-ybom03jr5t] { margin:auto 0 3rem; font:400 clamp(4rem,10vw,10rem)/.82 var(--serif); letter-spacing:-.075em; }
.about-hero h1 em[b-ybom03jr5t],.collaboration h2 em[b-ybom03jr5t] { color:var(--accent); font-weight:400; }
.about-hero>p:last-child[b-ybom03jr5t] { max-width:680px; margin-left:auto; font-size:clamp(1.05rem,1.8vw,1.5rem); line-height:1.55; }
.principle[b-ybom03jr5t],.collaboration[b-ybom03jr5t] { padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:minmax(10rem,1fr) minmax(0,3fr); gap:clamp(3rem,8vw,10rem); }
.section-label[b-ybom03jr5t] { margin:.6rem 0 0; color:var(--muted); }
.principle h2[b-ybom03jr5t],.collaboration h2[b-ybom03jr5t],.boundaries header h2[b-ybom03jr5t] { max-width:1000px; margin:0 0 3rem; font:400 clamp(3rem,6vw,6rem)/.92 var(--serif); letter-spacing:-.055em; }
.principle div>p[b-ybom03jr5t],.collaboration div>p[b-ybom03jr5t] { max-width:680px; color:var(--muted); font-size:1.08rem; line-height:1.7; }
.boundaries[b-ybom03jr5t] { color:var(--paper); background:var(--ink); }
.boundaries>header[b-ybom03jr5t] { padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); }
.boundaries .section-label[b-ybom03jr5t] { color:#99958d; }
.boundary-list[b-ybom03jr5t] { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #45443f; }
.boundary-list a[b-ybom03jr5t] { min-height:360px; padding:clamp(2rem,4vw,4rem); color:inherit; text-decoration:none; border-bottom:1px solid #45443f; }
.boundary-list a:nth-child(odd)[b-ybom03jr5t] { border-right:1px solid #45443f; }
.boundary-list span[b-ybom03jr5t] { color:var(--accent-bright); }
.boundary-list h3[b-ybom03jr5t] { margin:6rem 0 1.5rem; font:400 clamp(2.5rem,4.5vw,5rem)/.95 var(--serif); letter-spacing:-.05em; }
.boundary-list p[b-ybom03jr5t] { max-width:520px; color:#aaa69d; line-height:1.6; }
.boundary-list a:hover[b-ybom03jr5t] { background:#242421; }
.collaboration[b-ybom03jr5t] { color:var(--paper); background:var(--ink); border-top:1px solid #45443f; }
.collaboration .section-label[b-ybom03jr5t],.collaboration div>p[b-ybom03jr5t] { color:#aaa69d; }
.collaboration a[b-ybom03jr5t] { display:inline-block; margin-top:2rem; padding-bottom:.35rem; font:600 .68rem/1.3 var(--mono); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; border-bottom:1px solid currentColor; }
@media(max-width:760px){ .principle[b-ybom03jr5t],.collaboration[b-ybom03jr5t] { grid-template-columns:1fr; } .boundary-list[b-ybom03jr5t] { grid-template-columns:1fr; } .boundary-list a:nth-child(odd)[b-ybom03jr5t] { border-right:0; } }
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-page[b-ncf1bjozpf] { min-height:100vh; color:var(--paper); background:var(--ink); }
.eyebrow[b-ncf1bjozpf],.section-label[b-ncf1bjozpf],.contact-notes span[b-ncf1bjozpf] { font:600 .66rem/1.3 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.contact-page header[b-ncf1bjozpf] { min-height:82svh; padding:clamp(11rem,16vw,15rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem); display:flex; flex-direction:column; border-bottom:1px solid #45443f; }
.contact-page h1[b-ncf1bjozpf] { margin:auto 0 3rem; font:400 clamp(4rem,10vw,10rem)/.82 var(--serif); letter-spacing:-.07em; }
.contact-page h1 em[b-ncf1bjozpf] { color:var(--accent-bright); font-weight:400; }
.contact-page header>p:last-child[b-ncf1bjozpf] { max-width:650px; margin-left:auto; color:#aaa69d; font-size:1.2rem; line-height:1.6; }
.contact-page main[b-ncf1bjozpf] { padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem); }
.section-label[b-ncf1bjozpf] { color:#85827a; }
.primary-email[b-ncf1bjozpf] { display:inline-block; max-width:100%; margin:clamp(3rem,6vw,6rem) 0; font:400 clamp(2rem,5vw,5rem)/1 var(--serif); letter-spacing:-.04em; overflow-wrap:anywhere; text-underline-offset:.18em; }
.primary-email:hover[b-ncf1bjozpf] { color:var(--accent-bright); }
.contact-notes[b-ncf1bjozpf] { padding-top:2rem; display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,8rem); border-top:1px solid #45443f; }
.contact-notes p[b-ncf1bjozpf] { max-width:560px; color:#aaa69d; line-height:1.65; }
.contact-notes span[b-ncf1bjozpf] { display:block; margin-bottom:1rem; color:var(--paper); }
@media(max-width:700px){ .contact-notes[b-ncf1bjozpf] { grid-template-columns:1fr; } }
/* /Components/Pages/DivisionLanding.razor.rz.scp.css */
.division-page[b-w1wnxbjev3] { min-height:100vh; }
.eyebrow[b-w1wnxbjev3],.section-label[b-w1wnxbjev3],.disciplines li>span[b-w1wnxbjev3],.project-grid>a>span[b-w1wnxbjev3] { font:600 .65rem/1.3 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.division-hero[b-w1wnxbjev3] { min-height:88svh; padding:clamp(11rem,16vw,15rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem); display:flex; flex-direction:column; border-bottom:1px solid var(--line); }
.division-hero h1[b-w1wnxbjev3] { margin:auto 0 3rem; font:400 clamp(4.5rem,12vw,12rem)/.78 var(--serif); letter-spacing:-.075em; overflow-wrap:anywhere; }
.lead[b-w1wnxbjev3] { max-width:720px; margin-left:auto; font:400 clamp(1.5rem,2.8vw,2.8rem)/1.15 var(--serif); letter-spacing:-.025em; }
.division-intro[b-w1wnxbjev3] { padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:1fr 3fr; gap:clamp(3rem,8vw,10rem); }
.section-label[b-w1wnxbjev3] { margin:.5rem 0 0; color:var(--muted); }
.division-intro h2[b-w1wnxbjev3] { max-width:980px; margin:0 0 2.5rem; font:400 clamp(2.4rem,4.8vw,5rem)/.98 var(--serif); letter-spacing:-.045em; }
.division-intro div>p[b-w1wnxbjev3] { max-width:680px; color:var(--muted); font-size:1.08rem; line-height:1.65; }
.disciplines[b-w1wnxbjev3] { padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); color:var(--paper); background:var(--ink); }
.disciplines header[b-w1wnxbjev3],.projects>header[b-w1wnxbjev3] { display:grid; grid-template-columns:1fr 3fr; gap:clamp(3rem,8vw,10rem); margin-bottom:4rem; }
.disciplines .section-label[b-w1wnxbjev3],.projects .section-label[b-w1wnxbjev3] { color:#99958d; }
.disciplines header h2[b-w1wnxbjev3],.projects header h2[b-w1wnxbjev3] { margin:0; font:400 clamp(2.5rem,5vw,5rem)/.95 var(--serif); letter-spacing:-.05em; }
.disciplines ol[b-w1wnxbjev3] { margin:0; padding:0; list-style:none; border-top:1px solid #45443f; }
.disciplines li[b-w1wnxbjev3] { padding:1.5rem 0; display:grid; grid-template-columns:1fr 3fr; gap:clamp(3rem,8vw,10rem); border-bottom:1px solid #45443f; }
.disciplines li>span[b-w1wnxbjev3] { color:var(--accent-bright); }
.disciplines h3[b-w1wnxbjev3] { margin:0 0 .6rem; font:400 clamp(1.6rem,2.8vw,2.8rem)/1 var(--serif); }
.disciplines p[b-w1wnxbjev3] { margin:0 0 .8rem; color:#aaa69d; line-height:1.5; }
.disciplines small[b-w1wnxbjev3] { color:#85827a; font:500 .62rem/1.4 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.projects[b-w1wnxbjev3] { padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); }
.projects .section-label[b-w1wnxbjev3] { color:var(--muted); }
.project-grid[b-w1wnxbjev3] { display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(2rem,5vw,6rem); }
.project-grid a[b-w1wnxbjev3] { color:inherit; text-decoration:none; }
.project-grid img[b-w1wnxbjev3] { width:100%; aspect-ratio:16/10; display:block; margin-bottom:1.4rem; object-fit:cover; background:#d7d3c8; filter:saturate(.88); }
.project-grid a:hover img[b-w1wnxbjev3] { filter:saturate(1); }
.project-grid a>span[b-w1wnxbjev3] { color:var(--accent); }
.project-grid h3[b-w1wnxbjev3] { margin:.7rem 0; font:400 clamp(2rem,3.5vw,3.5rem)/1 var(--serif); letter-spacing:-.04em; }
.project-grid p[b-w1wnxbjev3] { max-width:540px; color:var(--muted); line-height:1.5; }
.empty-state[b-w1wnxbjev3] { min-height:260px; padding:3rem 0; border-block:1px solid var(--line); }
.empty-state p[b-w1wnxbjev3] { margin:0 0 1rem; font:400 clamp(2.5rem,5vw,5rem)/1 var(--serif); }
.empty-state span[b-w1wnxbjev3] { color:var(--muted); }
@media(max-width:760px){ .division-intro[b-w1wnxbjev3],.disciplines header[b-w1wnxbjev3],.projects>header[b-w1wnxbjev3],.disciplines li[b-w1wnxbjev3] { grid-template-columns:1fr; gap:1.5rem; } .project-grid[b-w1wnxbjev3] { grid-template-columns:1fr; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-2zm36v5y6p] { overflow:hidden; }
.home-hero[b-2zm36v5y6p] { min-height:100svh; padding:clamp(10rem,15vw,14rem) clamp(1.25rem,6vw,7rem) clamp(3rem,6vw,6rem); display:flex; flex-direction:column; justify-content:space-between; border-bottom:1px solid var(--line); }
.eyebrow[b-2zm36v5y6p],.number[b-2zm36v5y6p],.field[b-2zm36v5y6p],.enter[b-2zm36v5y6p],.hero-note a[b-2zm36v5y6p] { font:600 .66rem/1.3 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.home-hero h1[b-2zm36v5y6p] { max-width:1400px; margin:clamp(4rem,8vh,7rem) 0; font:400 clamp(3.7rem,9.3vw,9rem)/.82 var(--serif); letter-spacing:-.07em; }
.home-hero h1 em[b-2zm36v5y6p],.organization-note h2 em[b-2zm36v5y6p] { color:var(--accent); font-weight:400; }
.hero-note[b-2zm36v5y6p] { display:flex; justify-content:space-between; align-items:end; gap:3rem; }
.hero-note p[b-2zm36v5y6p] { max-width:580px; margin:0; font-size:clamp(1rem,1.5vw,1.3rem); line-height:1.5; }
.hero-note a[b-2zm36v5y6p],.organization-note a[b-2zm36v5y6p] { width:fit-content; padding-bottom:.35rem; text-decoration:none; border-bottom:1px solid currentColor; }
.offerings-carousel[b-2zm36v5y6p] { padding:clamp(3rem,6vw,5rem) clamp(1.25rem,6vw,7rem); border-bottom:1px solid var(--line); }
.offerings-carousel header[b-2zm36v5y6p] { margin-bottom:2.5rem; }
.offerings-carousel h2[b-2zm36v5y6p] { margin:.75rem 0 0; font:400 clamp(2.4rem,5vw,4rem)/.9 var(--serif); letter-spacing:-.06em; }
.offerings-track[b-2zm36v5y6p] { display:flex; gap:1.5rem; overflow-x:auto; scroll-snap-type:x proximity; scroll-padding-left:clamp(1.25rem,6vw,7rem); padding-bottom:.5rem; margin:0 clamp(-1.25rem,-6vw,-7rem); padding-left:clamp(1.25rem,6vw,7rem); padding-right:clamp(1.25rem,6vw,7rem); }
.offering-card[b-2zm36v5y6p] { flex:0 0 min(420px,85vw); scroll-snap-align:start; padding:2rem; display:flex; flex-direction:column; gap:.85rem; border:1px solid var(--line); }
.offering-card .price[b-2zm36v5y6p] { margin:0; font:600 .7rem/1.3 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }
.offering-card h3[b-2zm36v5y6p] { margin:0; font:400 1.8rem/1.05 var(--serif); letter-spacing:-.03em; }
.offering-card .summary[b-2zm36v5y6p] { max-width:none; font-size:1rem; }
.offering-card .deliverables[b-2zm36v5y6p] { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:.35rem; color:var(--muted); font-size:.9rem; }
.offering-card .deliverables li[b-2zm36v5y6p] { padding-left:1.1rem; position:relative; }
.offering-card .deliverables li[b-2zm36v5y6p]::before { content:"—"; position:absolute; left:0; color:var(--accent); }
.offering-card a[b-2zm36v5y6p] { margin-top:auto; padding-top:.75rem; width:fit-content; font:600 .66rem/1.3 var(--mono); letter-spacing:.1em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid currentColor; }
.division-grid[b-2zm36v5y6p] { display:grid; grid-template-columns:repeat(2,1fr); }
.division-card[b-2zm36v5y6p] { min-height:70vh; padding:clamp(2rem,5vw,5rem); display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto 1fr auto auto; gap:1rem 2rem; color:inherit; text-decoration:none; border-bottom:1px solid var(--line); }
.division-card:nth-child(odd)[b-2zm36v5y6p] { border-right:1px solid var(--line); }
.number[b-2zm36v5y6p] { color:var(--accent); }
.field[b-2zm36v5y6p] { margin:0; color:var(--muted); }
.division-card h2[b-2zm36v5y6p] { grid-column:1/-1; align-self:end; margin:4rem 0 1.5rem; font:400 clamp(3.5rem,7vw,7.5rem)/.82 var(--serif); letter-spacing:-.065em; }
.summary[b-2zm36v5y6p] { grid-column:1/-1; max-width:620px; margin:0; color:var(--muted); font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.5; }
.enter[b-2zm36v5y6p] { grid-column:1/-1; width:fit-content; margin-top:2rem; border-bottom:1px solid currentColor; }
.division-card:hover[b-2zm36v5y6p] { color:var(--paper); background:var(--ink); }
.division-card:hover .field[b-2zm36v5y6p],.division-card:hover .summary[b-2zm36v5y6p] { color:#aaa69d; }
.organization-note[b-2zm36v5y6p] { min-height:78vh; padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem); display:flex; flex-direction:column; justify-content:center; color:var(--paper); background:var(--ink); }
.organization-note .eyebrow[b-2zm36v5y6p] { color:#aaa69d; }
.organization-note h2[b-2zm36v5y6p] { margin:2.5rem 0 3rem; font:400 clamp(3.5rem,8vw,8rem)/.86 var(--serif); letter-spacing:-.065em; }
.organization-note>p:not(.eyebrow)[b-2zm36v5y6p] { max-width:650px; font-size:1.15rem; line-height:1.6; }
.organization-note a[b-2zm36v5y6p] { margin-top:2rem; font:600 .68rem/1.3 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:760px){ .home-hero[b-2zm36v5y6p] { min-height:90svh; } .hero-note[b-2zm36v5y6p] { align-items:start; flex-direction:column; } .division-grid[b-2zm36v5y6p] { grid-template-columns:1fr; } .division-card[b-2zm36v5y6p] { min-height:58vh; border-right:0!important; } }
/* /Components/Pages/Portfolio.razor.rz.scp.css */
.portfolio-hero[b-a3c3hllj5l] { padding:clamp(10rem,14vw,13rem) clamp(1.25rem,6vw,7rem) 3rem; display:grid; grid-template-columns:1.4fr 1fr; gap:1rem 4rem; align-items:end; }
.eyebrow[b-a3c3hllj5l] { font:600 .65rem/1.4 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.portfolio-hero>.eyebrow[b-a3c3hllj5l] { grid-column:1/-1; }
h1[b-a3c3hllj5l] { margin:1rem 0 0; font:400 clamp(4rem,8vw,8rem)/.86 var(--serif); letter-spacing:-.065em; }
h1 em[b-a3c3hllj5l] { color:var(--accent); }
.introduction[b-a3c3hllj5l] { max-width:390px; margin:0; font-size:clamp(1.05rem,1.7vw,1.35rem); line-height:1.6; }
.portfolio-carousel[b-a3c3hllj5l] { padding:2rem clamp(1.25rem,6vw,7rem) 5rem; }
.carousel-heading[b-a3c3hllj5l] { display:flex; justify-content:space-between; align-items:center; gap:1rem; border-top:1px solid var(--line); padding:1.25rem 0; }
.carousel-heading p[b-a3c3hllj5l] { margin:0; }
.controls[b-a3c3hllj5l] { display:flex; align-items:center; gap:1rem; white-space:nowrap; font:500 .75rem var(--mono); }
.controls button[b-a3c3hllj5l] { width:46px; height:46px; border:1px solid var(--line); background:transparent; color:var(--ink); font-size:1.5rem; }
.controls button:hover[b-a3c3hllj5l] { background:var(--ink); color:var(--paper); }
.slide[b-a3c3hllj5l] { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(2rem,4vw,5rem); align-items:center; touch-action:pan-y pinch-zoom; }
figure[b-a3c3hllj5l] { margin:0; min-width:0; }
.image-stage[b-a3c3hllj5l] { height:clamp(300px,42vw,620px); display:flex; align-items:center; justify-content:center; background:#dedbd2; }
.image-stage img[b-a3c3hllj5l] { width:100%; height:100%; object-fit:contain; display:block; }
figcaption[b-a3c3hllj5l] { margin-top:.8rem; min-height:2.8em; font-size:.85rem; line-height:1.4; color:#59564f; }
.project-copy[b-a3c3hllj5l] { padding:1rem 0 3rem; }
.project-copy>.eyebrow[b-a3c3hllj5l] { color:var(--accent); }
h2[b-a3c3hllj5l] { font:400 clamp(2.6rem,4.3vw,4.8rem)/.95 var(--serif); letter-spacing:-.045em; margin:1.25rem 0 1.5rem; overflow-wrap:anywhere; }
.summary[b-a3c3hllj5l] { font-size:1.05rem; line-height:1.7; max-width:460px; }
.project-link[b-a3c3hllj5l] { display:inline-block; margin-top:1.5rem; padding-bottom:.3rem; border-bottom:1px solid currentColor; text-decoration:none; font:600 .7rem var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.project-picker[b-a3c3hllj5l] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin-top:2rem; border-top:1px solid var(--line); }
.project-picker button[b-a3c3hllj5l] { text-align:left; padding:1.25rem .75rem; min-height:80px; color:var(--ink); background:transparent; border:0; border-bottom:2px solid transparent; font:400 1rem/1.3 var(--serif); }
.project-picker span[b-a3c3hllj5l] { display:block; margin-bottom:.5rem; font:500 .65rem var(--mono); }
.project-picker button[aria-current="true"][b-a3c3hllj5l] { border-color:var(--accent); background:#e4e0d7; }
.project-picker button:hover[b-a3c3hllj5l] { background:#e4e0d7; }
.unavailable[b-a3c3hllj5l] { padding:3rem 6vw; }
@media(max-width:760px) { .portfolio-hero[b-a3c3hllj5l] { grid-template-columns:1fr; gap:1.5rem; padding-top:15rem; } .slide[b-a3c3hllj5l] { grid-template-columns:1fr; gap:1rem; } .image-stage[b-a3c3hllj5l] { height:clamp(260px,80vw,480px); } .project-copy[b-a3c3hllj5l] { padding:0; } .project-picker[b-a3c3hllj5l] { grid-template-columns:repeat(3,minmax(0,1fr)); } .carousel-heading[b-a3c3hllj5l] { align-items:flex-start; } .carousel-heading>.eyebrow[b-a3c3hllj5l] { max-width:110px; padding-top:.5rem; } .controls[b-a3c3hllj5l] { gap:.65rem; } }

.campaign-offerings[b-a3c3hllj5l] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 2rem; margin: 2rem 0; }
/* /Components/Pages/ProjectDetail.razor.rz.scp.css */
.project-page[b-rkaf0a33ek] { min-height:100vh; }
.eyebrow[b-rkaf0a33ek],.section-label[b-rkaf0a33ek],dt[b-rkaf0a33ek],.project-sections>div>span[b-rkaf0a33ek] { font:600 .65rem/1.3 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.eyebrow a[b-rkaf0a33ek] { text-decoration:none; border-bottom:1px solid currentColor; }
.project-hero[b-rkaf0a33ek] { min-height:82svh; padding:clamp(11rem,16vw,15rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem); display:flex; flex-direction:column; }
.project-hero h1[b-rkaf0a33ek] { margin:auto 0 3rem; max-width:1400px; font:400 clamp(4rem,10vw,10rem)/.82 var(--serif); letter-spacing:-.07em; }
.lead[b-rkaf0a33ek] { max-width:720px; margin-left:auto; font:400 clamp(1.4rem,2.5vw,2.5rem)/1.2 var(--serif); }
.cover[b-rkaf0a33ek] { margin:0; padding:0 clamp(1.25rem,6vw,7rem) clamp(5rem,9vw,9rem); }
.cover img[b-rkaf0a33ek] { width:100%; height:auto; max-height:90vh; display:block; object-fit:contain; background:#d7d3c8; }
figcaption[b-rkaf0a33ek] { margin-top:.7rem; color:var(--muted); font:500 .65rem/1.4 var(--mono); letter-spacing:.05em; }
.project-intro[b-rkaf0a33ek] { padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:1fr 3fr; gap:clamp(3rem,8vw,10rem); border-top:1px solid var(--line); }
.section-label[b-rkaf0a33ek] { color:var(--muted); }
.description[b-rkaf0a33ek] { max-width:880px; margin:0 0 4rem; font:400 clamp(2rem,4vw,4rem)/1.05 var(--serif); letter-spacing:-.035em; }
dl[b-rkaf0a33ek] { max-width:760px; display:grid; grid-template-columns:1fr 2fr; gap:1rem 2rem; }
dt[b-rkaf0a33ek] { color:var(--muted); } dd[b-rkaf0a33ek] { margin:0; }
.project-sections[b-rkaf0a33ek] { padding:0 clamp(1.25rem,6vw,7rem); color:var(--paper); background:var(--ink); }
.project-sections>div[b-rkaf0a33ek] { padding:clamp(3rem,6vw,6rem) 0; display:grid; grid-template-columns:1fr 3fr; gap:3rem; border-bottom:1px solid #45443f; }
.project-sections span[b-rkaf0a33ek] { color:var(--accent-bright); }
.project-sections h2[b-rkaf0a33ek] { margin:0 0 1.5rem; font:400 clamp(2.5rem,5vw,5rem)/1 var(--serif); }
.project-sections p[b-rkaf0a33ek] { max-width:720px; color:#aaa69d; font-size:1.05rem; line-height:1.7; }
.media-grid[b-rkaf0a33ek] { padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(2rem,5vw,6rem); }
.media-grid figure[b-rkaf0a33ek] { margin:0; }.media-grid img[b-rkaf0a33ek] { width:100%; height:auto; display:block; }
.project-back[b-rkaf0a33ek] { padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); color:var(--paper); background:var(--ink); }
.project-back a[b-rkaf0a33ek] { font:400 clamp(2rem,4vw,4rem)/1.1 var(--serif); text-underline-offset:.2em; }
@media(max-width:760px){ .project-intro[b-rkaf0a33ek],.project-sections>div[b-rkaf0a33ek] { grid-template-columns:1fr; } dl[b-rkaf0a33ek] { grid-template-columns:1fr; } .media-grid[b-rkaf0a33ek] { grid-template-columns:1fr; } }
/* /Components/Shared/CampaignDetails.razor.rz.scp.css */
.campaign-details[b-wl7fj7jupc] { margin: 2rem 0; } .campaign-details img[b-wl7fj7jupc] { max-width: 100%; height: auto; } .campaign-body[b-wl7fj7jupc] { white-space: pre-line; }
