.portfolio-page,.portfolio-detail-page{color:var(--ploy-text-primary);background:#fff;font-family:Questrial,sans-serif}.portfolio-page main,.portfolio-detail-page main{display:block}.portfolio-page .portfolio-featured,.portfolio-detail-page .portfolio-detail-hero{position:relative;margin-top:-160px}.portfolio-featured__link{display:block;color:inherit;text-decoration:none}.portfolio-page .hero-performance,.portfolio-detail-page .hero-performance{height:800px;min-height:0}.portfolio-page .hero-performance__frame,.portfolio-detail-page .hero-performance__frame{height:100%}.portfolio-page .hero-performance__image,.portfolio-detail-page .hero-performance__image{width:100%;height:100%;object-fit:cover}.portfolio-page .hero-performance__headline,.portfolio-detail-page .hero-performance__headline{max-width:min(1040px,calc(100% - 148px));margin:0 auto;padding-top:330px;font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:.015em}.portfolio-page .hero-performance__subtitle,.portfolio-detail-page .hero-performance__subtitle{font-size:clamp(22px,3vw,36px);line-height:1.2}.portfolio-featured__controls{position:absolute;inset:50% 2.5% auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff;pointer-events:none}.portfolio-featured__controls button{border:0;background:transparent;color:#fff;font-size:92px;font-family:Georgia,serif;line-height:1;cursor:pointer;pointer-events:auto;padding:.15em;text-shadow:0 1px 8px #2228}.portfolio-featured__controls button:hover,.portfolio-featured__controls button:focus-visible{color:#f90}.portfolio-featured__controls span{align-self:end;position:absolute;left:50%;transform:translate(-50%,210px);font-size:13px;letter-spacing:.06em;text-shadow:0 1px 4px #222}.portfolio-list-container{max-width:1020px}.portfolio-intro{padding:58px 0 32px;text-align:center;color:var(--ploy-text-primary)}.portfolio-intro p:first-child{font-weight:700;font-size:20px;line-height:1.5}.portfolio-intro hr{border:0;border-top:1px solid #aaa;margin:25px auto 20px}.portfolio-intro h2{font-size:34px;line-height:1.2}.portfolio-intro p:last-child{margin-top:12px;font-size:18px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.portfolio-card{display:block;text-decoration:none;color:#6b4724}.portfolio-card [data-ploy-component=image]{width:100%;transition:transform .25s ease}.portfolio-card>div{max-height:300px}.portfolio-card:hover img{transform:scale(1.025)}.portfolio-card__title{display:block;padding:6px 0;font-size:17px;line-height:1.25}.portfolio-card:hover .portfolio-card__title{color:#f90}.portfolio-empty{padding:2rem;text-align:center}.portfolio-filters{position:relative;max-width:980px;border:4px solid #f90;border-radius:24px;padding:20px 26px;margin:45px auto 75px;color:var(--ploy-text-primary)}.portfolio-filters h2{font-size:24px;min-height:40px;padding-right:120px;margin-bottom:16px}.portfolio-filters__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.portfolio-filters label{display:flex;align-items:center;gap:12px;font-size:19px;cursor:pointer}.portfolio-filters input{width:17px;height:17px;accent-color:#f90}.portfolio-reset{position:absolute;top:17.6px;right:17.6px;display:inline-block;margin:0;padding:10px 25px;color:var(--ploy-accent-primary);border:1px solid var(--ploy-accent-primary);border-radius:5px;background:transparent;cursor:pointer;font-size:17.6px;line-height:18px;text-decoration:none}.portfolio-reset:hover{background:var(--ploy-accent-primary);color:var(--ploy-neutral-light)}.portfolio-reset:focus-visible{outline:2px solid var(--ploy-accent-primary);outline-offset:3px}.portfolio-detail-content{padding-top:34px;padding-bottom:70px}.portfolio-back-link,.portfolio-view-all{color:#6b4724;font-size:24px;text-decoration:none}.portfolio-back-link:hover,.portfolio-view-all:hover{color:#f90}.portfolio-detail-body{margin:36px auto;color:var(--ploy-text-primary);font-size:18px;line-height:1.65}.portfolio-detail-body>*+*{margin-top:1em}.portfolio-detail-body h1,.portfolio-detail-body h2{font-size:32px;line-height:1.25}.portfolio-detail-body a{color:#6b4724;text-decoration:underline}.portfolio-detail-body img{display:block;max-width:100%;height:auto;margin:24px auto}.portfolio-specifications{background:#f0f0f0;padding:32px;margin:30px 0}.portfolio-specifications h2,.portfolio-related h2{font-size:30px;margin:0 0 20px}.portfolio-specifications dl{margin:0;display:grid;gap:16px}.portfolio-specifications dt{font-weight:700}.portfolio-specifications dd{margin:3px 0 0}.portfolio-gallery-wrap{background:#f0f0f0;padding:34px 20px;margin:24px 0 45px}.portfolio-gallery{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolio-gallery__item{display:block;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.portfolio-gallery__item img{width:100%;height:100%;object-fit:cover}.portfolio-detail-kicker{color:var(--ploy-text-primary);font-weight:700;margin-bottom:12px}.portfolio-detail-body>div>*+*{margin-top:1em}.portfolio-detail-body--going-street>div{font-family:var(--font-going-street-copy);line-height:38.4px;text-align:center}.portfolio-detail-body--going-street>div h1{margin:0;color:var(--ploy-going-street-heading);font-size:32px;font-weight:400;line-height:1.2;letter-spacing:1.15px;text-rendering:optimizeLegibility}.portfolio-detail-body--going-street>div p{margin:0;padding:.5em 2.5em;color:var(--ploy-going-street-copy);font-size:16px;letter-spacing:.49px}.portfolio-lightbox{position:fixed;inset:0;z-index:5000;background:#000e;display:flex;align-items:center;justify-content:center;padding:6vh 8vw}.portfolio-lightbox img{max-width:100%;max-height:88vh;object-fit:contain}.portfolio-lightbox>button{position:absolute;top:12px;right:18px;background:transparent;color:#fff;border:0;font-size:38px;cursor:pointer}.portfolio-lightbox__controls{position:absolute;bottom:10px;display:flex;align-items:center;gap:20px;color:#fff}.portfolio-lightbox__controls button{color:#fff;background:transparent;border:0;font-size:35px;cursor:pointer}.portfolio-related{padding-top:35px;border-top:1px solid #bbb}.portfolio-related .portfolio-grid{margin-bottom:26px}@media(max-width:760px){.portfolio-page .portfolio-featured,.portfolio-detail-page .portfolio-detail-hero{margin-top:-100px}.portfolio-page .hero-performance,.portfolio-detail-page .hero-performance{height:500px}.portfolio-page .hero-performance__headline,.portfolio-detail-page .hero-performance__headline{max-width:calc(100% - 70px);padding-top:188px;font-size:clamp(34px,7vw,54px);line-height:1.08}.portfolio-page .hero-performance__subtitle,.portfolio-detail-page .hero-performance__subtitle{font-size:clamp(20px,3.4vw,29px)}.portfolio-featured__controls button{font-size:48px}.portfolio-featured__controls span{transform:translate(-50%,125px)}.portfolio-intro{padding-top:40px}.portfolio-intro p:first-child{font-size:18px}.portfolio-grid,.portfolio-filters__options{grid-template-columns:1fr}.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-filters{border-width:3px;padding:18px;margin-top:30px}.portfolio-reset{top:20.5px;right:20.5px;font-size:19.2px;line-height:20px}.portfolio-filters h2{min-height:42px}.portfolio-detail-body{font-size:17px}.portfolio-back-link,.portfolio-view-all{font-size:20px}}
