.works-page{overflow-x:clip}.works-hero{color:var(--white);background:var(--navy);position:relative;overflow:hidden}.works-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 62px,#ffffff06 63px 68px);position:absolute;inset:0 0 0 56%}.works-hero-inner{padding-top:126px;position:relative}.works-breadcrumb{color:#fff9;letter-spacing:.1em;text-transform:uppercase;gap:9px;margin:0;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.works-breadcrumb li+li:before{color:var(--yellow);content:"/";margin-right:9px}.works-breadcrumb a{text-decoration:none}.works-breadcrumb a:hover{color:var(--yellow)}.works-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,82px);padding:44px 0 38px;display:grid}.works-hero-copy{z-index:1;padding:35px 0 54px;position:relative}.works-hero-copy .eyebrow{color:#ffffffb8}.works-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(5.2rem,8vw,9.2rem);font-weight:600;line-height:.78}.works-hero h1 span{color:var(--yellow)}.works-hero-lead{color:#ffffffc2;max-width:510px;margin:36px 0;font-size:clamp(1.02rem,1.3vw,1.18rem)}.works-hero-image{border-left:6px solid var(--yellow);background:var(--navy-deep);height:clamp(490px,46vw,640px);margin:0;position:relative;overflow:hidden}.works-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.works-hero-image:after{content:"";background:linear-gradient(#0000,#091019c7);position:absolute;inset:50% 0 0}.works-hero-image figcaption{z-index:1;color:var(--white);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.71rem;font-weight:800;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.works-hero-image figcaption span:first-child{color:var(--yellow)}.works-hero-foot{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:space-between;gap:20px;padding:15px 0 24px;font-size:.68rem;font-weight:800;display:flex}.works-hero-foot span:last-child{color:var(--yellow);font-size:1.4rem;line-height:.6}.works-gallery{background:var(--ivory);padding:clamp(92px,10vw,150px) 0 clamp(110px,11vw,170px);scroll-margin-top:70px}.works-gallery-head{grid-template-columns:minmax(0,1.2fr) minmax(250px,.6fr);align-items:end;gap:clamp(38px,8vw,130px);margin-bottom:66px;display:grid}.works-gallery-head .display{font-size:clamp(4.3rem,7vw,8rem)}.works-gallery-head>p{max-width:390px;color:var(--muted);margin:0 0 8px;font-size:1.06rem}.works-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;padding-bottom:17px;display:flex}.works-filters{flex-wrap:wrap;gap:5px 22px;display:flex}.works-count{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;margin:0 0 8px;font-size:.7rem;font-weight:800}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;display:grid}.works-card{background:var(--white);flex-direction:column;min-width:0;display:flex}.works-card[hidden]{display:none}.works-card--wide{grid-column:span 2}.works-card-media{background:var(--sand);height:clamp(300px,33vw,430px);position:relative;overflow:hidden}.works-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a121d5c);position:absolute;inset:52% 0 0}.works-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .7s ease}.works-card:hover .works-card-media img{filter:saturate(1.06);transform:scale(1.035)}.works-card-number{z-index:1;color:var(--white);letter-spacing:.12em;font-size:.66rem;font-weight:800;position:absolute;bottom:17px;right:20px}.works-card-caption{border:1px solid var(--line);border-top:0;flex-direction:column;flex:1;align-items:flex-start;min-height:232px;padding:24px 26px 27px;display:flex}.works-card-meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 17px;font-size:.66rem;font-weight:800;display:flex}.works-card-meta span+span:before{background:var(--yellow);content:"";width:16px;height:2px;margin:0 17px 3px 0;display:inline-block}.works-card h3{font-family:var(--font-display);text-transform:uppercase;margin:13px 0 0;font-size:clamp(2.5rem,3.7vw,4.25rem);font-weight:600;line-height:.9}.works-card p{max-width:540px;color:var(--muted);margin:12px 0 0;font-size:.92rem}.works-card a{color:var(--navy);letter-spacing:.07em;text-decoration-color:var(--yellow);text-underline-offset:5px;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:.69rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.works-card a svg{width:17px;height:17px;transition:transform .2s}.works-card a:hover svg{transform:translate(4px)}.works-card a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}@media (width<=1060px){.works-hero-grid{gap:30px}.works-hero h1{font-size:clamp(4.7rem,8.8vw,7.5rem)}.works-filters{gap:5px 16px}.works-card-caption{padding-inline:22px}}@media (width<=820px){.works-hero-inner{padding-top:120px}.works-hero-grid{grid-template-columns:1fr;gap:0;padding-top:24px}.works-hero-copy{padding:38px 0 50px}.works-hero h1{max-width:700px;font-size:clamp(5.7rem,13vw,8.5rem)}.works-hero-image{height:520px}.works-gallery-head{grid-template-columns:1fr;gap:27px}.works-gallery-head>p{max-width:600px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-card-media{height:350px}.works-card--wide .works-card-media{height:420px}}@media (width<=580px){.works-hero-inner{padding-top:115px}.works-hero-grid{padding-top:18px;padding-bottom:24px}.works-hero-copy{padding:24px 0 45px}.works-hero h1{font-size:clamp(4.45rem,15vw,6.1rem)}.works-hero-lead{margin:27px 0 30px;font-size:1rem}.works-hero-image{height:390px;margin:0 calc((100vw - var(--container)) / -2);border-left-width:4px}.works-hero-image figcaption{font-size:.62rem;bottom:19px;left:18px;right:18px}.works-hero-foot{padding-top:11px;font-size:.59rem}.works-gallery{padding-top:83px}.works-gallery-head{margin-bottom:42px}.works-gallery-head .display{font-size:clamp(4rem,15vw,5.8rem)}.works-toolbar{flex-direction:column-reverse;align-items:flex-start;gap:6px}.works-count{margin:0}.works-filters{flex-wrap:wrap;gap:2px 17px}.toggle-button-filter:after{bottom:0}.works-grid{grid-template-columns:minmax(0,1fr);gap:22px}.works-card--wide{grid-column:auto}.works-card-media,.works-card--wide .works-card-media{height:clamp(280px,88vw,390px)}.works-card-caption{min-height:0;padding:22px 21px 25px}.works-card h3{font-size:clamp(2.9rem,12vw,4rem)}}@media (prefers-reduced-motion:reduce){.works-card-media img,.toggle-button-filter:after,.works-card a svg{transition:none}.works-card:hover .works-card-media img{transform:none}}
