/* WELD / Projects — a shared portfolio system. */
body.weld-collection{background:#f8f7f4;color:#231f20}
body.weld-collection .wh-page-head{padding:38px 0 43px}
body.weld-collection .wh-page-title-row{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:60px;margin-top:22px}
body.weld-inner.weld-collection .wh-page-head h1{font-size:clamp(60px,8vw,122px);line-height:.98;font-weight:300;letter-spacing:-.055em}
body.weld-inner.weld-collection #main-content .wh-page-intro{font-size:19px;line-height:1.5;max-width:33ch;margin:0}
body.weld-collection .wh-eyebrow{letter-spacing:.14em}
body.weld-collection .wh-category-nav{display:flex;gap:0;border-top:1px solid #231f20;border-bottom:1px solid #d2cec7;padding:0;margin-bottom:0;justify-content:space-between}
body.weld-collection .wh-category-nav a{position:relative;padding:20px 0;font-size:15px;color:#68615b;text-decoration:none;transition:color .2s}
body.weld-collection .wh-category-nav a[aria-current]{color:#231f20;text-decoration:none}
body.weld-collection .wh-category-nav a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#231f20}
body.weld-collection .wh-category-nav a:hover{color:#231f20}
.wc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 0 28px}
body.weld-inner #main-content .wc-count{font-size:12px;line-height:1.5;letter-spacing:.04em;color:#231f20;margin:0;white-space:nowrap}
.wc-count-note{color:#766e67;margin-left:10px}
.wc-tools{display:flex;align-items:center;gap:30px}
.wc-tools[hidden],.wc-card[hidden],.wc-empty[hidden]{display:none!important}
.wc-search{display:flex;align-items:center;gap:10px;margin:0;border-bottom:1px solid #b4ada5;padding:6px 0;color:#625a53}
body.weld-inner #main-content .wc-search input{font:300 14px/1.5 WeldDIN,sans-serif;border:0;border-radius:0;background:transparent;box-shadow:none;width:155px;max-width:100%;padding:0;color:#231f20;margin:0;min-height:24px}
.wc-search input::placeholder{color:#6f665f;opacity:1}
.wc-views{display:flex;gap:4px}
.wc-views button{font:400 12px/1.4 WeldDIN,sans-serif;border:1px solid transparent;padding:9px 13px;color:#625a53;background:transparent;border-radius:0;box-shadow:none;cursor:pointer;margin:0}
.wc-views button[aria-pressed=true]{border-color:#231f20;color:#231f20}
.wc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}
.wc-card{min-width:0}
.wc-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;background:#e9e5df;color:#231f20}
.wc-photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important;visibility:visible!important;transition:transform .8s cubic-bezier(.2,.6,.3,1)}
.wc-photo:hover img{transform:scale(1.025)}
.wc-image-link{position:absolute;bottom:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;background:#f8f7f4;color:#231f20;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}
.wc-photo:hover .wc-image-link,.wc-photo:focus-visible .wc-image-link{opacity:1;transform:none}
.wc-caption{display:grid;grid-template-columns:27px minmax(0,1fr) auto;column-gap:15px;align-items:start;padding-top:18px}
.wc-number{font-size:10px;color:#756d65;letter-spacing:.08em;padding-top:7px}
body.weld-inner #main-content .wc-name h2{font-size:clamp(25px,2.35vw,37px);font-weight:300;letter-spacing:-.035em;line-height:1.15;margin:0}
body.weld-inner #main-content .wc-name h2 a{color:#231f20;text-decoration:none}
body.weld-inner #main-content .wc-name h2 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.wc-meta{grid-column:2;display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#726960;letter-spacing:.04em;margin-top:10px}
.wc-meta span+span:before{content:"/";margin-right:15px;color:#a69d93}
.wc-caption-link{grid-column:3;grid-row:1;color:#231f20;padding-top:3px}
.wc-feature-label{display:none;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#726960;margin-bottom:10px}
.wc-feature{grid-column:1/-1;margin-bottom:8px;padding-bottom:36px;border-bottom:1px solid #cfc8bf}
.wc-feature .wc-photo{aspect-ratio:2.05;max-height:670px}
.wc-feature .wc-caption{padding-top:24px;grid-template-columns:40px minmax(0,1fr) auto 30px;align-items:center}
.wc-feature .wc-feature-label{display:block}
body.weld-inner #main-content .wc-feature h2{font-size:clamp(34px,3.4vw,54px)}
.wc-feature .wc-meta{grid-column:3;grid-row:1;margin:0 38px 0 20px;align-self:end;padding-bottom:8px}
.wc-feature .wc-caption-link{grid-column:4;align-self:end;padding-bottom:5px}
.wc-feature .wc-number{align-self:end;padding-bottom:10px}
.wc-no-image{display:grid;place-items:center;width:100%;height:100%;padding:30px;font-size:34px}
.wc-end{display:flex;justify-content:space-between;gap:20px;margin-top:65px;border-top:1px solid #bdb5ac;padding:25px 0;font-size:11px;letter-spacing:.06em;color:#726960}
.wc-end a{color:#231f20}
body.weld-inner #main-content .wc-empty{padding:60px 0;font-size:20px}
.wc-empty button{border:0;border-bottom:1px solid;background:transparent;color:#231f20;font:inherit;cursor:pointer;padding:0;margin:0 0 0 10px}
.wc-collection a:focus-visible,.wc-collection button:focus-visible,.wc-collection input:focus-visible{outline:2px solid #231f20;outline-offset:5px}
.wc-grid.is-searching .wc-feature{grid-column:auto;border:0;margin:0;padding:0}
.wc-grid.is-searching .wc-feature .wc-photo{aspect-ratio:1.5}
.wc-grid.is-searching .wc-feature .wc-caption{grid-template-columns:27px minmax(0,1fr) auto;align-items:start;padding-top:18px}
.wc-grid.is-searching .wc-feature-label{display:none}
body.weld-inner #main-content .wc-grid.is-searching .wc-feature h2{font-size:clamp(25px,2.35vw,37px)}
.wc-grid.is-searching .wc-feature .wc-meta{grid-column:2;grid-row:auto;margin:10px 0 0;padding:0}
.wc-grid.is-searching .wc-feature .wc-caption-link{grid-column:3}
.wc-grid.is-index{display:block}
.wc-grid.is-index .wc-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:center;border-bottom:1px solid #cfc8bf;padding:20px 0;margin:0}
.wc-grid.is-index .wc-photo,.wc-grid.is-index.is-searching .wc-photo{aspect-ratio:1.5}
.wc-grid.is-index .wc-caption,.wc-grid.is-index.is-searching .wc-caption{grid-template-columns:30px minmax(0,1fr) minmax(100px,24%) 24px;padding:0;align-items:center}
.wc-grid.is-index .wc-feature-label{display:none}
body.weld-inner #main-content .wc-grid.is-index .wc-name h2{font-size:27px}
.wc-grid.is-index .wc-number{padding:0;align-self:center}
.wc-grid.is-index .wc-meta,.wc-grid.is-index.is-searching .wc-meta{grid-column:3;grid-row:1;margin:0 20px;padding:0;align-self:center}
.wc-grid.is-index .wc-caption-link,.wc-grid.is-index.is-searching .wc-caption-link{grid-column:4;grid-row:1;padding:0;align-self:center}
.wc-grid.is-index .wc-image-link{display:none}
body.weld-collection #main-content .weld-guidance{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 70px;max-width:none;margin:70px 0 10px;padding:42px 0;border-top:1px solid #231f20}
body.weld-collection #main-content .weld-guidance>.wh-eyebrow{grid-column:1;grid-row:1;font-size:11px;letter-spacing:.12em}
body.weld-collection #main-content .weld-guidance>h2{grid-column:1;grid-row:2/5;font-size:35px;max-width:16ch;font-weight:300}
body.weld-collection #main-content .weld-guidance>p:not(.wh-eyebrow),body.weld-collection #main-content .weld-guidance>ul{grid-column:2;margin:0;font-size:17px;line-height:1.65}
body.weld-collection #main-content .weld-guidance>ul{list-style:none;padding:0}
body.weld-collection #main-content .weld-guidance li{padding:11px 0;border-bottom:1px solid #d2cbc2;font-size:15px;margin:0}
/* Carry the same discipline into project detail pages without replacing galleries. */
body.weld-project-detail{background:#f8f7f4}
body.weld-project-detail .wh-page-head{padding-bottom:42px}
body.weld-inner.weld-project-detail .wh-page-head h1{max-width:1200px;font-weight:300}
body.weld-project-detail .wh-category-nav{border-color:#c9c2b9;padding:17px 0;margin-bottom:35px;font-size:13px}
body.weld-project-detail #main-content .port-content-wrapper{grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:70px;border-top:1px solid #c9c2b9;padding-top:38px;margin:50px 0 65px}
body.weld-project-detail #main-content .port-info{font-size:13px;line-height:1.7;padding:15px 0;border-bottom:1px solid #d3ccc3}
body.weld-project-detail #main-content .port-info .head{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
body.weld-project-detail #main-content .port-content p{font-size:20px;line-height:1.7;max-width:72ch}
body.weld-project-detail #main-content .gdl-related-portfolio{border-color:#c9c2b9;margin-top:70px;padding-top:35px}
body.weld-project-detail #main-content .gdl-related-portfolio .portfolio-title{font-size:25px;font-weight:300}
@media(max-width:1050px){
body.weld-collection .wh-page-title-row{gap:32px;grid-template-columns:1.6fr 1fr}
body.weld-inner.weld-collection .wh-page-head h1{font-size:clamp(52px,7.7vw,90px)}
body.weld-inner.weld-collection #main-content .wh-page-intro{font-size:17px}
.wc-tools{gap:18px}.wc-count-note{display:none}
.wc-feature .wc-meta{margin-right:20px}
.wc-grid{gap:45px 28px}
}
@media(max-width:760px){
body.weld-collection .wh-page-head{padding:25px 0 30px}
body.weld-collection .wh-page-title-row{display:block;margin-top:20px}
body.weld-inner.weld-collection .wh-page-head h1{font-size:clamp(43px,10vw,74px);overflow-wrap:normal}
body.weld-inner.weld-collection #main-content .wh-page-intro{font-size:17px;margin:23px 0 0;max-width:38ch}
body.weld-collection .wh-category-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
body.weld-collection .wh-category-nav a{font-size:13px;padding:14px 0}
.wc-toolbar{padding:20px 0;display:block}
body.weld-inner #main-content .wc-count{margin-bottom:14px;font-size:11px}
.wc-tools{justify-content:space-between;gap:15px}
body.weld-inner #main-content .wc-search input{width:135px;font-size:13px}
.wc-views button{font-size:11px;padding:8px 10px}
.wc-grid{grid-template-columns:1fr;gap:35px}
.wc-feature{padding-bottom:28px;margin-bottom:0}
.wc-feature .wc-photo{aspect-ratio:1.4}
.wc-feature .wc-caption,.wc-caption{grid-template-columns:22px minmax(0,1fr) 24px;gap:0 10px;padding-top:16px;align-items:start}
body.weld-inner #main-content .wc-name h2,body.weld-inner #main-content .wc-feature h2{font-size:28px}
.wc-feature .wc-meta,.wc-meta{grid-column:2;grid-row:auto;margin:9px 0 0;padding:0;font-size:10px}
.wc-feature .wc-caption-link,.wc-caption-link{grid-column:3;grid-row:1;align-self:center;padding:0}
.wc-feature .wc-number{align-self:center;padding:0}
.wc-feature-label{font-size:9px}
.wc-number{padding-top:5px}
.wc-image-link{display:none}
.wc-grid.is-index .wc-card{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:17px 0}
.wc-grid.is-index .wc-caption,.wc-grid.is-index.is-searching .wc-caption{grid-template-columns:minmax(0,1fr) 20px;gap:0 8px}
.wc-grid.is-index .wc-number{display:none}
body.weld-inner #main-content .wc-grid.is-index .wc-name h2{font-size:21px}
.wc-grid.is-index .wc-meta,.wc-grid.is-index.is-searching .wc-meta{grid-column:1;grid-row:2;margin:7px 0 0;font-size:10px;gap:8px}
.wc-grid.is-index .wc-caption-link,.wc-grid.is-index.is-searching .wc-caption-link{grid-column:2;grid-row:1}
.wc-caption-link svg{width:20px}
.wc-end{margin-top:40px;font-size:10px}
body.weld-collection #main-content .weld-guidance{display:block;margin-top:40px;padding-top:30px}
body.weld-collection #main-content .weld-guidance>h2{font-size:30px;max-width:22ch;margin:15px 0 25px}
body.weld-collection #main-content .weld-guidance>p:not(.wh-eyebrow),body.weld-collection #main-content .weld-guidance>ul{margin-bottom:20px}
body.weld-project-detail #main-content .port-content-wrapper{grid-template-columns:1fr;gap:25px;padding-top:25px;margin:30px 0 40px}
body.weld-project-detail #main-content .port-content p{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.wc-photo img,.wc-image-link{transition:none}.wc-photo:hover img{transform:none}}
