.featured-works{padding-top:25px!important;padding-bottom:85px}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.work-heading h2{font-size:42px;font-weight:400;margin:0 0 12px}.work-heading h1{margin-bottom:15px}.work-heading p{font-size:15px;color:var(--muted);margin:0}.work-all{font-size:14px;color:#7c602e;border-bottom:1px solid #b3a178;padding:10px 0;white-space:nowrap}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.work-card{border:0;padding:0;background:none;text-align:left;color:#30291f;cursor:pointer;min-width:0}.work-image{display:block;aspect-ratio:1;overflow:hidden;background:#f2eee5}.work-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-card:hover .work-image img{transform:scale(1.015)}.work-card:focus-visible{outline:2px solid #93753a;outline-offset:6px}.work-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:18px;font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.45}.work-caption>span:last-child{font-family:OrnelloSans,sans-serif;font-size:20px;color:#93753a}.portfolio-note{font-size:12px;color:var(--muted);max-width:68ch;margin:35px 0 0}.portfolio-page{padding-top:35px}#work-viewer{width:min(1160px,calc(100% - 40px));padding:0;max-height:90dvh;border:0;background:#fcfaf6;overflow:auto}#work-viewer .work-close{position:absolute;top:12px;right:12px;width:44px;height:44px;font-size:28px;border:0;background:#fcfaf6;color:#514632;z-index:1}.work-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.work-full-photo{background:#ece7df;display:flex;align-items:center;justify-content:center;padding:20px;min-height:570px}.work-full-photo img{display:block;max-width:100%;max-height:80dvh;object-fit:contain;width:auto;height:auto}.work-description{padding:70px 38px 35px;display:flex;align-items:flex-start;flex-direction:column;color:#30291f}.work-description .work-purpose{font-size:12px;color:#8a806f;margin:0 0 18px}.work-description h2{font-size:35px;line-height:1.3;font-weight:400;margin:0 0 22px}.work-text{font-size:15px;margin:0 0 30px}.work-description .button{background:#93753a;color:#fff;border-color:#93753a;font-size:13px}.work-source{font-size:12px;color:#746a5a;text-decoration:underline;margin-top:22px}.work-browse{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:40px}.work-browse button{width:44px;height:44px;border:1px solid #b5a88c;border-radius:50%;background:none;color:#665230;font-size:26px}.work-count{font-size:12px;color:#746a5a}
@media(max-width:1050px){.work-caption{font-size:21px}.work-detail{grid-template-columns:1.1fr 1fr}.work-description{padding:65px 25px 25px}.work-full-photo{min-height:460px}.work-description h2{font-size:30px}}
@media(max-width:760px){.featured-works{padding-bottom:50px}.work-heading{align-items:flex-start;margin-bottom:26px}.work-heading h2{font-size:33px}.work-heading p{font-size:13px;max-width:24ch}.work-all{font-size:12px}.project-gallery{grid-template-columns:1fr;gap:30px}.work-caption{font-size:24px;padding-top:14px}.portfolio-page .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.portfolio-page .work-caption{font-size:18px}.portfolio-page .work-caption>span:last-child{display:none}#work-viewer{width:calc(100% - 24px);max-height:92dvh}.work-detail{grid-template-columns:1fr}.work-full-photo{min-height:0;padding:15px}.work-full-photo img{max-height:53dvh}.work-description{padding:25px}.work-description h2{font-size:29px;margin-bottom:15px}.work-description .work-purpose{margin-bottom:10px}.work-text{font-size:14px;margin-bottom:22px}.work-browse{padding-top:25px}.work-description .button{width:100%}.portfolio-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.work-image img{transition:none}.work-card:hover .work-image img{transform:none}}body.no-motion .work-image img{transition:none}body.no-motion .work-card:hover .work-image img{transform:none}
.work-image-modes{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 12px}.work-image-modes button{border:0;border-bottom:1px solid transparent;min-height:44px;background:none;font-size:12px;padding:8px 0;color:#746a5a;cursor:pointer}.work-image-modes button[aria-pressed=true]{color:#7c602e;border-bottom-color:#93753a}.work-image-modes button:focus-visible{outline:2px solid #93753a;outline-offset:4px}.work-description .work-image-note{font-size:11px;line-height:1.5;color:#746a5a;margin:0 0 22px;max-width:45ch}
.concept-heading{margin-top:70px}.concept-gallery{max-width:860px}.work-concept{display:block;width:100%}.work-concept .work-image{aspect-ratio:7/5}.work-concept .work-image img{object-fit:contain}
