/* Own-business projects: inherits the current Collective system. */
.projects-page{overflow-x:hidden}
html:has(.projects-page){overflow-x:hidden}
/* Page-scoped WCAG contrast: preserve the shared footer unchanged. */
.projects-page header,.projects-page .projects-hero,.projects-page .projects-disclosure{background:#005f86}
.projects-page header .desktop-nav a:last-child,.projects-page header .desktop-nav a[aria-current="page"]{background:#fff;color:var(--deep)!important;box-shadow:none}
.projects-page .projects-hero h1 i,.projects-page .projects-hero .heading-dot,.projects-page .projects-disclosure h2 i,.projects-page .projects-disclosure .heading-dot,.projects-page .projects-hero .hero-slogan i{color:var(--orange)}
.projects-page .project-intro h2,.projects-page .project-copy h2{color:var(--deep)}
.projects-page .project-intro h2 i,.projects-page .project-intro .heading-dot,.projects-page .project-copy h2 i,.projects-page .project-copy .heading-dot{color:#a74700}
.projects-page .project-intro .section-label,.projects-page .project-copy .section-label,.projects-page .project-number,.projects-page .project-detail dt{color:var(--deep)}
.projects-page .project-intro .section-label .red{color:#a74700}
.projects-page .projects-list .outline-link{color:var(--ink)!important}
.projects-page .projects-list .outline-link:hover{color:var(--deep)}
.projects-page .projects-cta h2 i,.projects-page .projects-cta .heading-dot{color:#005270}
.projects-page .btn-light{background:var(--deep);border-color:var(--deep)}
.projects-page .marquee b{color:#a74700}

.projects-hero{min-height:610px;padding-top:72px;padding-bottom:76px;display:flex;flex-direction:column;justify-content:center;background:var(--blue);position:relative;overflow:hidden}.projects-hero:after{content:"";position:absolute;width:min(58vw,780px);height:min(58vw,780px);right:-15vw;bottom:-49vw;border:19px solid var(--orange);border-radius:50%;opacity:.95;pointer-events:none}.projects-hero>*{position:relative;z-index:1}.projects-hero .section-label,.hero-kicker{color:#fff}.hero-kicker{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:23px 0 25px;font-weight:700}.projects-hero h1,.projects-hero .hero-slogan{font-size:clamp(68px,9.2vw,148px);max-width:950px}.projects-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:46px;max-width:1120px}.projects-hero-bottom p{color:#fff;max-width:510px;font-size:18px;margin:0}.btn-big,.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:14px 24px;background:var(--orange);color:var(--ink);font-weight:700;border:1px solid var(--orange);border-radius:2px}.btn-big:hover,.btn-light:hover{background:#fff;border-color:#fff}.project-intro{background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:100px;padding-bottom:100px}.project-intro h2{font-size:clamp(48px,5.5vw,83px);margin-bottom:26px;color:var(--blue)}.project-intro h2 i,.project-intro .heading-dot{color:var(--orange)}.project-intro .section-label,.project-copy .section-label{color:var(--blue)}.project-intro .section-label .red{color:var(--orange)}.project-intro p{font-size:18px;line-height:1.65;max-width:620px;margin:0}.projects-list{background:#f5f1ea;padding-top:100px;padding-bottom:100px}.project-card{max-width:1400px;margin:0 auto 100px}.project-card:last-child{margin-bottom:0}.project-number{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px}.project-shot{aspect-ratio:1.65;overflow:hidden;background:var(--ink);border:1px solid #00334c22}.project-shot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.project-copy{padding:38px 0 0;display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.project-copy h2{font-size:clamp(48px,5.2vw,80px);color:var(--blue)}.project-detail>p{font-size:19px;font-weight:700;line-height:1.4;margin:0 0 26px}.project-detail dl{border-top:1px solid var(--line);margin:0 0 30px}.project-detail dl div{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.project-detail dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--blue)}.project-detail dd{margin:0;line-height:1.55}.outline-link{display:inline-flex;align-items:center;gap:12px;border-bottom:2px solid var(--orange);padding:8px 0;font-weight:700}.outline-link:hover{color:var(--blue)}.projects-disclosure{background:var(--blue);padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end}.projects-disclosure .section-label,.projects-disclosure p{color:#fff}.projects-disclosure h2{font-size:clamp(50px,6vw,90px)}.projects-disclosure p{font-size:18px;line-height:1.7;margin:0}.projects-cta{background:var(--orange);padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1.35fr .8fr;gap:10%;align-items:end}.projects-cta h2{font-size:clamp(50px,6vw,90px);color:var(--ink)}.projects-cta h2 i,.projects-cta .heading-dot{color:var(--blue)}.projects-cta p{font-size:18px;line-height:1.6}.projects-cta .section-label{color:var(--ink)}.btn-light{background:var(--blue);border-color:var(--blue);color:#fff;margin:4px 0 18px}.btn-light:hover{color:var(--ink)}.phone-link{display:block;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.projects-hero{min-height:560px;padding-top:52px;padding-bottom:58px}.projects-hero:after{width:105vw;height:105vw;right:-47vw;bottom:-70vw;border-width:12px}.hero-kicker{font-size:11px;margin:18px 0}.projects-hero h1,.projects-hero .hero-slogan{font-size:15vw;line-height:.96}.projects-hero-bottom{display:block;margin-top:35px}.projects-hero-bottom p{font-size:16px;margin-bottom:26px}.project-intro{display:block;padding-top:58px;padding-bottom:58px}.project-intro .section-label{margin-bottom:20px}.project-intro p{font-size:16px}.projects-list{padding-top:58px;padding-bottom:58px}.project-card{margin-bottom:70px}.project-number{margin-bottom:18px}.project-shot{aspect-ratio:1.05}.project-copy{display:block;padding-top:26px}.project-copy h2{font-size:14vw;margin-bottom:30px}.project-detail>p{font-size:17px}.project-detail dl div{grid-template-columns:1fr;gap:5px}.projects-disclosure{display:block;padding-top:58px;padding-bottom:58px}.projects-disclosure .section-label{margin-bottom:20px}.projects-disclosure h2{font-size:14vw;margin-bottom:27px}.projects-disclosure p{font-size:16px}.projects-cta{display:block;padding-top:58px;padding-bottom:58px}.projects-cta h2{font-size:13.7vw;margin-bottom:30px}.projects-cta p{font-size:16px}}
/* Applied last so this page corrects its own surfaces only. */
.projects-page header,.projects-page .projects-hero,.projects-page .projects-disclosure{background:#005f86}
.projects-page header .desktop-nav a:last-child,.projects-page header .desktop-nav a[aria-current="page"]{background:#fff;color:var(--deep)!important;box-shadow:none}
.projects-page .projects-hero h1 i,.projects-page .projects-hero .heading-dot,.projects-page .projects-disclosure h2 i,.projects-page .projects-disclosure .heading-dot,.projects-page .projects-hero .hero-slogan i{color:var(--orange)}
.projects-page .project-intro h2,.projects-page .project-copy h2{color:var(--deep)}
.projects-page .project-intro h2 i,.projects-page .project-intro .heading-dot,.projects-page .project-copy h2 i,.projects-page .project-copy .heading-dot{color:#a74700}
.projects-page .project-intro .section-label,.projects-page .project-copy .section-label,.projects-page .project-number,.projects-page .project-detail dt{color:var(--deep)}
.projects-page .project-intro .section-label .red{color:#a74700}
.projects-page .projects-list .outline-link{color:var(--ink)!important}
.projects-page .projects-list .outline-link:hover{color:var(--deep)}
.projects-page .projects-cta h2 i,.projects-page .projects-cta .heading-dot{color:#005270}
.projects-page .btn-light{background:var(--deep);border-color:var(--deep)}
.projects-page .marquee b{color:#a74700}
