/* TURBO TOP project directions. One record, one card. */
.projects-page{background:#fff;color:#181818;--project-line:#dedede;--project-muted:#686868}
.projects-page main section[id]{scroll-margin-top:100px}
.projects-hero{padding-block:22px 47px;background:#121212;color:#fff}
.projects-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.6}
.projects-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:90px;margin-top:37px}
.projects-hero .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:18px}
body.projects-page main h1{font-size:clamp(48px,4.6vw,66px)!important;line-height:1.04!important;letter-spacing:-.025em!important}
body.projects-page [data-site-hero] h1 em{color:#ff7581}
.projects-hero-aside{padding:8px 0 4px 26px;border-left:1px solid #4b4b4b}
.projects-hero-aside p{font-size:14px;line-height:1.85;max-width:280px}
.projects-hero-aside .text-link{font-size:11px;margin-top:22px;display:flex;justify-content:space-between;gap:12px}
.projects-listing{padding-block:56px 62px;background:#fff}
.projects-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px}
.projects-section-heading .eyebrow,.projects-next .eyebrow{display:flex;align-items:center;gap:11px;color:#717171;margin-bottom:15px}
body.projects-page .projects-section-heading h2{font-size:42px;line-height:1.05!important}
.projects-disclosure{font-size:12px;line-height:1.9;color:#737373;max-width:300px;padding-bottom:3px}
.projects-filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--project-line);padding-block:15px;margin-bottom:32px}
.projects-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}
.projects-filter-buttons button{font:inherit;font-size:12px;line-height:1.6;border:1px solid transparent;background:#fff;color:#686868;min-height:39px;padding:8px 13px;cursor:pointer}
.projects-filter-buttons button:hover{color:#c81020;background:#f7f7f7}
.projects-filter-buttons button[aria-pressed=true]{background:#c81020;border-color:#c81020;color:#fff}
.projects-results-bar{display:flex;gap:14px;align-items:center;justify-content:flex-end;font-size:11px;color:#747474;flex-shrink:0}
.projects-clear{font:inherit;font-size:10px;border:0;background:transparent;color:#c81020;cursor:pointer;min-height:34px;white-space:nowrap}
.projects-clear span{margin-left:6px;font-size:16px}
.projects-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:37px 28px}
.project-card{grid-column:span 2;min-width:0;background:#fff;display:flex;flex-direction:column}
.project-card:nth-child(-n+2){grid-column:span 3}
.project-card[hidden],.projects-empty[hidden],.projects-clear[hidden],.projects-empty button[hidden]{display:none}
.project-card-media{position:relative;aspect-ratio:1.6;background:#242424;overflow:hidden}
.project-card-image-link,.project-card-media picture{display:block;width:100%;height:100%}
.project-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.project-card-media a:hover img{transform:scale(1.025)}
.project-image-status{position:absolute;left:14px;bottom:14px;padding:5px 9px;background:rgba(18,18,18,.78);color:#fff;font-size:10px;line-height:1.6;pointer-events:none}
.project-card-body{padding:23px 0 22px;flex:1;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--project-line)}
.project-type-badge{font-size:11px;letter-spacing:.07em;font-weight:600;text-transform:uppercase;color:#c81020}
.project-card h3{font-size:28px;margin-top:11px;line-height:1.12!important}
.project-card:nth-child(-n+2) h3{font-size:32px}
.project-card p{font-size:14px;line-height:1.85;color:var(--project-muted);margin-top:14px;max-width:520px;margin-bottom:22px}
.project-card-link{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;font-size:11px;font-weight:600;line-height:1.7;text-transform:uppercase;margin-top:auto;min-height:28px}
.project-card-link span{font-size:19px;color:#c81020}
.project-card-link:hover{color:#c81020}
.projects-empty{padding:45px 20px;text-align:center;border:1px solid var(--project-line)}
.projects-empty h3{font-size:30px}
.projects-empty p{font-size:14px;color:var(--project-muted);margin-top:15px}
.projects-empty .button{margin-top:24px;cursor:pointer}
.projects-empty .text-link{display:block;margin-top:20px;font-size:12px}
.projects-next{padding-block:49px 51px;background:#fff;border-top:1px solid var(--project-line)}
.projects-next-layout{display:flex;align-items:center;justify-content:space-between;gap:65px}
body.projects-page .projects-next h2{font-size:39px;line-height:1.08!important}
.projects-next p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--project-muted);margin-top:16px;max-width:540px}
.projects-next-actions{display:flex;align-items:center;flex-direction:column;gap:17px;flex:none}
.projects-next-actions .button{min-height:49px;padding-inline:25px;font-size:11px}
.projects-next-actions .text-link{font-size:10px;gap:30px;min-height:28px}
.projects-page main :is(a,button):focus-visible{outline:2px solid #c81020;outline-offset:5px}
.project-card-image-link:focus-visible{outline-offset:-4px!important}
@media(max-width:1100px){
 .projects-hero-layout{grid-template-columns:minmax(0,1fr) 260px;gap:42px}
 body.projects-page main h1{font-size:58px!important}
 .projects-filter-toolbar{align-items:flex-start;flex-direction:column;gap:9px}
 .projects-results-bar{justify-content:flex-start}
 .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 .project-card,.project-card:nth-child(-n+2){grid-column:auto}
 .project-card:nth-child(-n+2) h3{font-size:28px}
 .project-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}
 .project-card:last-child:nth-child(odd) .project-card-media{aspect-ratio:auto;min-height:260px}
 .project-card:last-child:nth-child(odd) .project-card-body{border-top:1px solid var(--project-line);justify-content:center}
 .project-card:last-child:nth-child(odd) .project-card-link{margin-top:0}
 .projects-next-layout{gap:35px}
}
@media(max-width:760px){
 .projects-hero{padding-block:20px 31px}
 .projects-hero-layout{grid-template-columns:minmax(0,1fr);gap:23px;margin-top:31px}
 body.projects-page main h1{font-size:clamp(40px,8vw,58px)!important}
 .projects-hero .eyebrow{margin-bottom:17px}
 .projects-hero-aside{padding:21px 0 0;border-left:0;border-top:1px solid #454545}
 .projects-hero-aside p{font-size:14px;max-width:430px}
 .projects-hero-aside .text-link{margin-top:16px;max-width:300px}
 .projects-listing{padding-block:39px 42px}
 .projects-section-heading{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:23px}
 body.projects-page .projects-section-heading h2{font-size:34px}
 .projects-disclosure{font-size:12px;max-width:430px;padding:0}
 .projects-filter-toolbar{padding-block:11px;margin-bottom:26px;gap:7px}
 .projects-filter-buttons{gap:4px;width:100%}
 .projects-filter-buttons button{font-size:11px;padding:9px 10px;min-height:38px}
 .projects-results-bar{gap:18px;min-height:24px}
 .projects-grid{grid-template-columns:minmax(0,1fr);gap:29px}
 .project-card,.project-card:last-child:nth-child(odd){display:flex;grid-column:auto;gap:0}
 .project-card:last-child:nth-child(odd) .project-card-media{min-height:0;aspect-ratio:1.6}
 .project-card:last-child:nth-child(odd) .project-card-body{border-top:0}
 .project-card-body{padding:20px 0 21px}
 .project-card h3,.project-card:nth-child(-n+2) h3{font-size:29px;margin-top:11px}
 .project-card p{font-size:13px;margin-block:13px 16px}
 .project-card-link{font-size:11px;min-height:33px}
 .project-image-status{left:12px;bottom:12px}
 .projects-next{padding-block:38px 40px}
 .projects-next-layout{align-items:flex-start;flex-direction:column;gap:25px}
 body.projects-page .projects-next h2{font-size:34px}
 .projects-next p:not(.eyebrow){font-size:13px;margin-top:15px}
 .projects-next-actions{align-items:flex-start;gap:15px}
 .projects-next-actions .button{font-size:11px}
 .projects-empty{padding:30px 18px}
 .projects-empty h3{font-size:27px}
}
@media(max-width:359px){body.projects-page main h1{font-size:36px!important}body.projects-page .projects-section-heading h2{font-size:31px}.project-card h3,.project-card:nth-child(-n+2) h3{font-size:27px}body.projects-page .projects-next h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.project-card-media img{transition:none}}
