/* Pace Coatings: premium editorial project portfolio. Scoped to portfolio pages. */
.pcp-portfolio-page{background:#0b0a08}
.pcp-portfolio-container{max-width:1420px;margin:0 auto;padding:0 clamp(22px,4vw,64px)}
.pcp-portfolio-hero{padding:clamp(142px,12vw,190px) 0 72px;background:radial-gradient(ellipse at 78% 40%,rgba(202,150,76,.10),transparent 47%),#0b0a08;border-bottom:1px solid rgba(202,150,76,.2)}
.pcp-portfolio-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:end}
.pcp-portfolio-kicker{color:#ca964c;font:700 11px/1.4 'Barlow',sans-serif;letter-spacing:.24em;text-transform:uppercase;margin:0 0 25px}
.pcp-line{display:inline-block;width:28px;height:2px;background:#ca964c;vertical-align:middle;margin-right:8px}
.pcp-portfolio-hero h1{font-family:'Saira Condensed','Roboto Condensed','Arial Narrow',sans-serif;font-size:clamp(64px,6.8vw,108px);line-height:.89;letter-spacing:-.012em;font-weight:700;color:#f2ede4;margin:0}
.pcp-portfolio-hero h1 .pcp-hero-line{display:block;white-space:nowrap;color:#f2ede4}.pcp-portfolio-hero h1 .pcp-hero-line-gold{color:#ca964c}
.pcp-portfolio-hero-aside{padding-bottom:4px}
.pcp-portfolio-hero-aside>p{color:#c9c2b8;font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:410px;margin:0 0 35px}
.pcp-portfolio-stats{display:flex;gap:48px;border-top:1px solid rgba(202,150,76,.25);padding-top:24px}
.pcp-portfolio-stats>div{display:flex;flex-direction:column;gap:3px}
.pcp-portfolio-stats strong{font:700 39px/1 'Saira Condensed','Roboto Condensed','Arial Narrow',sans-serif;color:#f2ede4}
.pcp-portfolio-stats span{font-size:10px;letter-spacing:.16em;color:#b7aea1;font-weight:700}
.pcp-featured-section{padding:80px 0 100px;background:#100e0b}
.pcp-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.pcp-section-head .pcp-portfolio-kicker{margin:0 0 9px}
.pcp-section-head h2{font:700 clamp(38px,4.6vw,64px)/1 'Saira Condensed','Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.005em;color:#f2ede4;margin:0}
.pcp-period{color:#ca964c}
.pcp-section-head>p{font-size:15px;color:#aca395;margin-bottom:6px}
.pcp-featured-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:22px}
.pcp-feature-card{min-width:0;background:#17140f;border:1px solid rgba(202,150,76,.2);transition:border-color .2s}
.pcp-feature-card:hover{border-color:rgba(202,150,76,.58)}
.pcp-feature-image{position:relative;display:block;height:clamp(330px,34vw,495px);overflow:hidden;background:#25211a}
.pcp-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,rgba(0,0,0,.2));pointer-events:none}
.pcp-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .5s cubic-bezier(.2,.7,.3,1);filter:saturate(.88)}
.pcp-feature-image-tam img{object-position:center 44%}
.pcp-feature-card:hover .pcp-feature-image img{transform:scale(1.045)}
.pcp-feature-photo-count{position:absolute;top:22px;left:22px;background:#0b0a08d9;color:#f2ede4;padding:9px 12px;font-size:10px;letter-spacing:.15em;font-weight:700;z-index:1}
.pcp-feature-arrow{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:49px;height:49px;background:#ca964c;color:#0b0a08;font-size:27px;line-height:1;z-index:1;transition:background .2s}
.pcp-feature-card:hover .pcp-feature-arrow{background:#e4a85a}
.pcp-feature-info{padding:25px 28px 29px;display:flex;justify-content:space-between;gap:14px;align-items:end}
.pcp-feature-meta{display:flex;align-items:center;gap:11px;color:#ca964c;font-size:10px;letter-spacing:.11em;font-weight:700}
.pcp-feature-meta i{width:4px;height:4px;background:#80633d;border-radius:50%;flex:none}
.pcp-feature-info h3{font:700 clamp(29px,3.15vw,43px)/1.08 'Saira Condensed','Roboto Condensed','Arial Narrow',sans-serif;color:#f2ede4;margin:13px 0 8px}
.pcp-feature-info h3 a:hover{color:#e4a85a}
.pcp-feature-info p{font-size:14px;line-height:1.5;color:#a9a093;margin:0;max-width:490px}
.pcp-feature-view{font:700 11px/1.5 'Barlow',sans-serif;letter-spacing:.09em;color:#e4a85a;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid rgba(202,150,76,.6)}
.pcp-feature-view span{font-size:16px;margin-left:6px}
.pcp-feature-view:hover{color:#fff}
.pcp-photo-section{padding:88px 0 110px;background:#0b0a08}
.pcp-photo-section-head{margin-bottom:30px}
.pcp-photo-desc{color:#aca395;font-size:16px;line-height:1.5;margin:14px 0 0}
.pcp-filter-row{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 24px}
.pcp-filter{appearance:none;background:transparent;border:1px solid #4a3c2c;color:#d4c9b9;font:700 11px/1.2 'Barlow',sans-serif;letter-spacing:.09em;padding:12px 17px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.pcp-filter span{color:#9e896e;margin-left:10px}
.pcp-filter.is-active,.pcp-filter:hover{background:#ca964c;border-color:#ca964c;color:#0b0a08}
.pcp-filter.is-active span,.pcp-filter:hover span{color:#302114}
.pcp-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:12px}
.pcp-photo-tile{appearance:none;display:block;position:relative;min-width:0;min-height:0;width:100%;height:100%;padding:0;cursor:zoom-in;overflow:hidden;border:0;background:#27231d;color:#fff;text-align:left}
.pcp-photo-tile[hidden]{display:none!important}
.pcp-photo-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease;filter:saturate(.85)}
.pcp-photo-tile[data-category=texasam] img{object-position:center 35%}
.pcp-photo-tile:hover img,.pcp-photo-tile:focus-visible img{transform:scale(1.055);filter:saturate(1.02)}
.pcp-photo-feature{grid-column:span 2;grid-row:span 2}
.pcp-photo-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:38px 18px 15px;background:linear-gradient(transparent,rgba(0,0,0,.84));opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}
.pcp-photo-tile:hover .pcp-photo-overlay,.pcp-photo-tile:focus-visible .pcp-photo-overlay{opacity:1;transform:translateY(0)}
.pcp-photo-category{font-size:9px;color:#e4a85a;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.pcp-photo-overlay strong{font:700 21px/1.1 'Saira Condensed','Roboto Condensed','Arial Narrow',sans-serif;letter-spacing:.02em}
.pcp-photo-open{position:absolute;right:14px;bottom:13px;font-size:25px;color:#e4a85a}
.pcp-photo-credit{font-size:12px;color:#a69d90;margin:24px 0 0;line-height:1.55}
.pcp-photo-tile:focus-visible,.pcp-filter:focus-visible,.pcp-feature-image:focus-visible,.pcp-feature-view:focus-visible{outline:3px solid #e4a85a;outline-offset:3px}
/* Project pages: natural-ratio masonry, caption overlays, click-to-enlarge instead of new browser tabs. */
.pcp-project-page .pcp-gallery{display:block;columns:3;column-gap:14px;margin:0 0 48px}
.pcp-project-page .pcp-gallery figure{position:relative;display:block;break-inside:avoid;margin:0 0 14px;border:0;overflow:hidden;background:#1c1914}
.pcp-project-page .pcp-gallery figure a{display:block;position:relative;cursor:zoom-in;overflow:hidden}
.pcp-project-page .pcp-gallery figure a img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;filter:saturate(.9);transition:transform .3s ease}
.pcp-project-page .pcp-gallery figure a:hover img{transform:scale(1.035);filter:saturate(1)}
.pcp-project-page .pcp-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 14px 13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:12px;line-height:1.45;pointer-events:none;opacity:0;transition:opacity .2s}
.pcp-project-page .pcp-gallery figure:hover figcaption,.pcp-project-page .pcp-gallery figure:focus-within figcaption{opacity:1}
/* Shared full-screen photo viewer. */
.pcp-lightbox[hidden]{display:none!important}
.pcp-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(7,7,7,.97);color:#fff;display:flex;flex-direction:column;align-items:stretch;padding:clamp(16px,2.2vw,28px)}
.pcp-lb-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #38302a;padding-bottom:13px;flex:none}
.pcp-lb-title{font:700 14px/1.3 'Barlow',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e4a85a}
.pcp-lb-actions{display:flex;gap:12px;align-items:center}
.pcp-lb-counter{font:700 13px 'Barlow',sans-serif;color:#c4b7a6;margin-right:15px}
.pcp-lb-close{appearance:none;border:1px solid #6a5236;background:transparent;color:#fff;cursor:pointer;font-size:27px;line-height:1;width:44px;height:44px}
.pcp-lb-stage{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:16px;flex:1;min-height:0;align-items:center}
.pcp-lb-image-wrap{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcp-lb-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 60px #0007}
.pcp-lb-prev,.pcp-lb-next{appearance:none;border:1px solid #554532;background:#1a1712;color:#e4a85a;cursor:pointer;font-size:32px;line-height:1;width:54px;height:60px}
.pcp-lb-prev:hover,.pcp-lb-next:hover,.pcp-lb-close:hover{background:#ca964c;color:#0b0a08}
.pcp-lb-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #38302a;padding-top:12px;flex:none}
.pcp-lb-caption{font-size:14px;line-height:1.4;color:#d5c9b9}
.pcp-lb-project-link{font:700 12px 'Barlow',sans-serif;letter-spacing:.07em;color:#e4a85a;white-space:nowrap}
.pcp-lb-project-link:hover{text-decoration:underline}
.pcp-lightbox button:focus-visible,.pcp-lightbox a:focus-visible{outline:2px solid #e4a85a;outline-offset:3px}
body.pcp-lb-open{overflow:hidden}
@media(max-width:1180px){.pcp-feature-info{flex-direction:column;align-items:flex-start;gap:16px}.pcp-feature-meta{font-size:9px}.pcp-photo-grid{grid-auto-rows:155px}}
@media(max-width:850px){.pcp-portfolio-hero{padding:128px 0 55px}.pcp-portfolio-hero-grid{grid-template-columns:1fr;gap:25px}.pcp-portfolio-hero-aside>p{max-width:660px;margin-bottom:24px}.pcp-featured-grid{grid-template-columns:1fr}.pcp-feature-image{height:400px}.pcp-featured-section{padding:58px 0 72px}.pcp-photo-section{padding:62px 0 75px}.pcp-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:175px}.pcp-project-page .pcp-gallery{columns:2}}
@media(max-width:580px){.pcp-portfolio-container{padding:0 18px}.pcp-portfolio-hero{padding:113px 0 43px}.pcp-portfolio-hero h1{font-size:clamp(42px,12vw,59px)}.pcp-portfolio-kicker{font-size:10px;letter-spacing:.15em}.pcp-portfolio-stats{gap:36px}.pcp-portfolio-stats strong{font-size:34px}.pcp-section-head{display:block}.pcp-section-head h2{font-size:40px}.pcp-section-head>p{margin-top:12px}.pcp-featured-section{padding:48px 0 58px}.pcp-featured-grid{gap:16px}.pcp-feature-image{height:290px}.pcp-feature-info{padding:20px}.pcp-feature-info h3{font-size:35px}.pcp-feature-meta{display:block;line-height:1.7}.pcp-feature-meta i{display:inline-block;margin:0 5px}.pcp-photo-section{padding:55px 0 64px}.pcp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:7px}.pcp-photo-feature{grid-column:span 2;grid-row:span 2}.pcp-filter{padding:11px 10px;font-size:10px}.pcp-filter span{margin-left:4px}.pcp-photo-overlay{opacity:1;transform:none;padding:28px 9px 8px}.pcp-photo-overlay strong{font-size:16px}.pcp-photo-open{font-size:18px;right:7px;bottom:7px}.pcp-project-page .pcp-gallery{columns:1}.pcp-project-page .pcp-gallery figcaption{opacity:1}.pcp-lightbox{padding:10px}.pcp-lb-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px}.pcp-lb-prev,.pcp-lb-next{width:36px;height:49px;font-size:23px}.pcp-lb-title{font-size:11px}.pcp-lb-counter{margin-right:0;font-size:11px}.pcp-lb-close{width:38px;height:38px}.pcp-lb-bottom{display:block}.pcp-lb-project-link{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.pcp-feature-image img,.pcp-photo-tile img,.pcp-photo-overlay,.pcp-project-page .pcp-gallery img{transition:none}}
