/* CHS project photography: retain the site's blue, Montserrat and Roboto Slab. */
.work-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#285878;margin:0 0 14px}
.work-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-top:34px;padding-bottom:54px}
.work-intro h1{font-size:clamp(2.7rem,4.2vw,4.2rem);line-height:1.08;margin-bottom:24px;letter-spacing:-.035em}
.work-lead{font-size:1.15rem;line-height:1.65;color:#283d4d}.work-intro-copy>p:not(.work-eyebrow){max-width:470px}
.work-intro .btn{margin-top:10px}.work-browse{display:block;margin-top:19px;font-weight:600;color:#285878}
.work-hero{margin:0;min-width:0}.work-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.work-hero figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;font-size:.8rem;color:#515f68}
.work-hero figcaption span{font-weight:400}.work-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce3e9;padding:26px 0}
.work-tools>p{font-size:.85rem;margin:0;color:#515f68}.project-filters{display:flex;gap:7px;flex-wrap:wrap}.project-filters[hidden]{display:none}
.project-filters button{font:inherit;font-size:.8rem;font-weight:600;background:#f5f7fa;border:1px solid #dce3e9;border-radius:24px;padding:9px 14px;color:#283d4d;cursor:pointer}
.project-filters button[aria-pressed=true]{background:#14334d;color:white;border-color:#14334d}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 30px;align-items:start;padding-bottom:65px}
.project-card{border:1px solid #dce3e9;background:#fff;border-radius:5px;overflow:hidden;scroll-margin-top:115px;min-width:0}
.project-card[hidden]{display:none}.project-photo{display:block;overflow:hidden;cursor:zoom-in}.project-photo img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.project-body{padding:25px}.project-place{color:#285878;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;margin:0 0 12px}.project-place span{padding:0 7px;color:#8c9aa6}
.project-body h2{font-size:1.43rem;line-height:1.25;margin-bottom:14px}.project-body>p:not(.project-place){font-size:.91rem;line-height:1.75;margin:0 0 18px}
.project-card details{margin:18px 0 20px;border-top:1px solid #e6e9ee;padding-top:14px}.project-card summary{font-weight:600;color:#285878;font-size:.85rem;cursor:pointer;padding:5px 0}
.project-more{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.project-more figure{margin:0;min-width:0}.project-more figcaption{font-size:.72rem;line-height:1.5;margin-top:8px;color:#515f68}
.project-more img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fa}.project-service{font-size:.85rem;font-weight:700;color:#285878;display:inline-block;text-decoration:underline;text-underline-offset:4px}.project-service span{margin-left:4px}
.work-next{padding:60px 0;background:#edf4fa}.work-next h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:710px}.work-next p:not(.work-eyebrow){max-width:630px}.work-call{display:inline-block;margin:16px 0 0 24px;color:#285878;font-weight:600}
.photo-dialog{border:0;border-radius:6px;background:#101b23;color:#fff;width:min(1100px,94vw);max-height:92vh;padding:18px}.photo-dialog::backdrop{background:rgba(0,0,0,.85)}.photo-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.photo-dialog p{font-size:.9rem;margin:12px 6px 0}.photo-close{display:block;margin:0 0 15px auto;border:1px solid #677782;background:#fff;color:#14334d;border-radius:4px;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}
.project-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.project-preview-heading h2{font-size:2rem}.project-preview-heading p{max-width:640px}.project-preview-heading>.btn{flex-shrink:0}
.portfolio-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-teaser{color:#212121;display:block}.portfolio-teaser img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.portfolio-teaser>span{display:block;padding-top:13px;font-family:"Roboto Slab",Georgia,serif;font-weight:600}.portfolio-teaser small{display:block;font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:400;color:#515f68;padding-top:5px}
.project-proof-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}.project-proof-inner img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.project-proof-inner h2{font-size:1.9rem}.chs-project-proof{background:#f5f7fa}.chs-project-proof p:not(.work-eyebrow){line-height:1.75}
.project-card a:focus-visible,.project-card summary:focus-visible,.project-filters button:focus-visible,.photo-dialog button:focus-visible,.work-browse:focus-visible,.portfolio-teaser:focus-visible{outline:3px solid #2873af;outline-offset:4px}
#projects{scroll-margin-top:95px}
@media(max-width:960px){.work-intro{gap:26px}.work-intro h1{font-size:2.8rem}.work-tools{align-items:flex-start;flex-direction:column}.project-body{padding:21px}.project-preview-heading{align-items:flex-start;flex-direction:column}.project-proof-inner{gap:25px}}
@media(max-width:640px){.work-intro{grid-template-columns:1fr;padding-top:20px;padding-bottom:30px;gap:30px}.work-intro h1{font-size:2.8rem}.work-intro-copy>p:not(.work-eyebrow){max-width:none}.work-hero figcaption{font-size:.72rem}.project-grid{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.project-body h2{font-size:1.45rem}.project-body{padding:22px}.project-filters{gap:6px}.project-filters button{padding:8px 11px}.work-tools{padding:22px 0;gap:14px}.work-next{padding:40px 0}.work-call{display:block;margin:20px 0 0}.portfolio-teasers{grid-template-columns:1fr;gap:26px}.project-preview-heading h2{font-size:1.7rem}.project-proof-inner{grid-template-columns:1fr}.project-proof-inner h2{font-size:1.7rem}.photo-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
