/* PSS fieldwork, presented as an editorial studio portfolio. */
.studio-page{--shell:min(1320px,calc(100vw - 72px))}
.studio-intro{padding-block:170px 56px;grid-template-columns:1.3fr 1fr;align-items:end;position:relative;border:0}
.studio-intro>div{display:contents}
.studio-intro .eyebrow{grid-column:1/-1;margin:0 0 18px}
.studio-intro h1{font-size:clamp(54px,7.5vw,108px);max-width:13ch;margin:0;line-height:1.03}
.studio-intro .intro-copy{max-width:38ch;margin:0 0 4px;justify-self:end;font-size:15px}
html[lang=ar] .studio-intro h1{font-size:clamp(45px,6.6vw,88px);line-height:1.12}
.studio-page .work-collection{padding-top:0}
.studio-page .photo-filters{border-top:1px solid var(--line);padding-top:24px;margin-bottom:36px;gap:8px}
.studio-page .photo-filters button{background:transparent;border-color:transparent;color:var(--muted);border-radius:0;padding-inline:0;margin-inline-end:25px;min-height:44px}
.studio-page .photo-filters button[aria-pressed=true]{background:transparent;color:var(--text);border-bottom:1px solid var(--text)}
.studio-page .work-collection .field-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.studio-page .field-photo{min-width:0}
.studio-page .field-photo button{border-radius:4px;background:var(--surface-2)}
.studio-page .field-photo img{aspect-ratio:5/4;transition:transform .75s cubic-bezier(.2,.6,.2,1)}
.studio-page .field-photo[data-studio-lead=true]{grid-column:1/-1}
.studio-page .field-photo[data-studio-lead=true] img{aspect-ratio:2.15/1}
.studio-page .photo-equipment img{object-fit:contain;padding:22px}
.studio-page .field-photo[data-studio-lead=true].photo-equipment img{aspect-ratio:1.8/1}
.studio-page .photo-expand{border-radius:50%;background:#111a;border:1px solid #ffffff38;width:44px;height:44px;inset-inline-end:22px;bottom:22px}
.studio-page .field-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-block:18px 20px;margin:0;color:var(--text);font-size:16px;line-height:1.5}
.studio-category{font-size:11px!important;color:var(--muted);white-space:nowrap;flex-shrink:0}
.studio-page .gallery-more{margin-top:46px}
.studio-loading{padding-block:65px;text-align:center;font-size:14px;color:var(--muted)}
.studio-detail .quiet-intro{max-width:1100px;padding-block:160px 52px}
.studio-detail .quiet-intro h1{max-width:17ch;font-size:clamp(45px,6vw,80px)}
.studio-detail .scope-grid{grid-template-columns:.65fr 1.35fr;gap:clamp(36px,7vw,110px)}
.studio-detail .field-photo img{aspect-ratio:4/3}
.studio-detail .field-photo button{border-radius:4px}
.studio-detail .scope-grid .context-grid{gap:42px}
.simplified-home .home-bg::before{background-image:var(--studio-backdrop,url('/media/new/home-field-poster.webp'))}
.simplified-home .bg-video.managed-background{object-fit:var(--studio-fit,contain)}
[data-business-contact]{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center}
[data-business-contact] a{font-size:13px}
[data-business-contact] .business-number{font-variant-numeric:tabular-nums;direction:ltr}
.quiet-page .inquiry-builder{position:relative}
.quiet-page .honeypot{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}
@media(max-width:900px){.studio-intro{grid-template-columns:1fr;gap:22px}.studio-intro .intro-copy{justify-self:start;max-width:48ch}.studio-intro .eyebrow{margin:0}.studio-detail .scope-grid{grid-template-columns:1fr}.studio-detail .scope-grid .context-grid{grid-template-columns:1fr}}
@media(max-width:600px){.studio-page{--shell:calc(100vw - 32px)}.studio-intro{padding-block:124px 30px;gap:24px}.studio-intro h1{font-size:clamp(46px,12.3vw,64px);max-width:14ch}.studio-intro .intro-copy{font-size:14px;line-height:1.8;max-width:36ch}.studio-page .photo-filters{padding-top:15px;gap:0 17px;margin-bottom:24px}.studio-page .photo-filters button{font-size:11px;margin-inline-end:0}.studio-page .work-collection .field-photo-grid{grid-template-columns:1fr;gap:34px}.studio-page .field-photo[data-studio-lead=true]{grid-column:auto}.studio-page .field-photo[data-studio-lead=true] img{aspect-ratio:5/4}.studio-page .field-photo[data-studio-lead=true].photo-equipment img{aspect-ratio:4/5}.studio-page .field-photo figcaption{font-size:14px;padding-block:14px 18px;gap:8px}.studio-category{font-size:10px!important}.studio-page .photo-expand{width:38px;height:38px;inset-inline-end:14px;bottom:14px}.studio-page .photo-equipment img{padding:14px}.studio-detail .quiet-intro{padding-block:118px 36px}.studio-detail .quiet-intro h1{font-size:40px}.simplified-home .bg-video.managed-background{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.studio-page .field-photo img{transition:none}.studio-page .field-photo:hover img{transform:none}}
/* Four project albums, retaining the PSS studio typography and palette. */
.album-directory{padding-bottom:65px}
.album-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}
.album-card{display:block;color:var(--text);text-decoration:none;min-width:0}
.album-cover{position:relative;overflow:hidden;background:var(--surface-2);border-radius:4px;aspect-ratio:5/4}
.album-cover img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}
.album-card[data-album-card=pv-panels-installation] .album-cover img{object-fit:cover}
.album-cover>span{position:absolute;bottom:20px;inset-inline-end:20px;display:grid;place-items:center;border-radius:50%;width:44px;height:44px;color:white;background:#111a;border:1px solid #fff4}
.album-card:hover img{transform:scale(1.025)}
.album-card-title{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:baseline;padding:19px 0 22px;border-bottom:1px solid var(--line)}
.album-card-title h2{font-family:Inter,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:500;margin:0;line-height:1.5}
html[lang=ar] .album-card-title h2{font-family:Rubik,Arial,sans-serif}
.album-card-title>span{font-size:12px;color:var(--muted)}
.album-back{display:inline-flex;gap:15px;align-items:center;color:var(--text);font-size:13px;text-decoration:none;padding-block:8px 23px}
.album-tabs{display:flex;flex-wrap:wrap;gap:12px 26px;border-block:1px solid var(--line);padding-block:15px;margin-bottom:35px}
.album-tabs a{color:var(--muted);font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}
.album-tabs a[aria-current=page]{color:var(--text);border-bottom-color:currentColor}
.album-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.studio-page .album-photo-grid .field-photo{margin:0}
.studio-page .album-photo-grid .field-photo button{display:block;width:100%;position:relative;overflow:hidden;cursor:zoom-in}
.studio-page .album-photo-grid .field-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.studio-page .album-photo-grid .photo-equipment img{object-fit:contain;padding:10px}
.album-collection{padding-bottom:55px}
.album-viewer{width:min(1400px,98vw);max-width:98vw;max-height:97dvh;height:92dvh;padding:12px 18px 18px;overflow:hidden;border-radius:14px;box-sizing:border-box}
.album-viewer .photo-dialog-bar{padding:0 0 12px;gap:8px;direction:ltr}
.album-viewer .photo-dialog-nav{gap:6px}
.album-viewer button{padding:8px;min-width:44px}
.album-viewer [data-zoom-reset]{font-size:12px;min-width:59px}
.album-viewer button:disabled{opacity:.4;cursor:default}
.album-viewer .photo-viewport{position:relative;width:100%;height:calc(100% - 57px);overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none;background:#0b0b0d;border-radius:5px}
.album-viewer .photo-viewport[data-zoomed=true]{cursor:grab}
.album-viewer .photo-viewport[data-zoomed=true]:active{cursor:grabbing}
.album-viewer .photo-viewport img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transform-origin:center;pointer-events:none;will-change:transform}
.simplified-home .home-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.simplified-home .home-actions .home-cta{margin-top:0}
.simplified-home .home-cta-contact{background:#ffffff0c;color:#fff;border:1px solid #ffffff65;box-shadow:none;backdrop-filter:blur(10px)}
.simplified-home .home-location{margin:25px auto 0;display:flex;justify-content:center;gap:10px;align-items:center;max-width:90%;width:fit-content;line-height:1.8;font-size:12px;color:#e5e2df;text-decoration:none}
.simplified-home .home-location:hover{text-decoration:underline;text-underline-offset:5px}
.owner-portal-link{white-space:nowrap}
@media(min-width:901px){.nav-pill a{padding-inline:12px}.nav-pill{gap:0}}
@media(max-width:900px){.album-page .studio-intro h1{font-size:clamp(40px,7vw,70px)}}
@media(max-width:600px){.album-cards{grid-template-columns:1fr;gap:30px}.album-directory{padding-bottom:35px}.album-card-title{padding-block:16px}.album-card-title h2{font-size:20px}.album-photo-grid{grid-template-columns:1fr;gap:18px}.album-tabs{gap:4px 20px;margin-bottom:22px}.album-tabs a{font-size:12px}.album-viewer{padding:10px 7px;height:88dvh}.album-viewer .photo-dialog-bar{gap:4px}.album-viewer .photo-dialog-nav{gap:3px}.album-viewer button{min-width:37px;min-height:44px;padding:7px}.album-viewer [data-zoom-reset]{min-width:48px;font-size:11px}.album-viewer [data-photo-counter]{font-size:11px;white-space:nowrap}.simplified-home .home-actions{gap:10px;margin-top:24px}.simplified-home .home-location{max-width:95%;font-size:11px;margin-top:20px}.simplified-home .home-main{padding-bottom:65px}.album-page .studio-intro h1{font-size:clamp(35px,9vw,54px);overflow-wrap:normal}}
@media(max-height:580px){.simplified-home .home-main{padding-block:100px 42px}.simplified-home .home-headline{font-size:clamp(25px,5vw,48px)}.simplified-home .home-copy{font-size:12px}.simplified-home .home-actions{margin-top:12px}.simplified-home .home-location{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.album-cover img{transition:none}}
