/* PhilBeis V2.5 — Gutenberg page components. */
:where(.wp-block-philbeis-about-hero,.wp-block-philbeis-portrait-intro,.wp-block-philbeis-client-archive,.wp-block-philbeis-testimonial,.wp-block-philbeis-work-hero,.wp-block-philbeis-project-index,.wp-block-philbeis-contact-hero,.wp-block-philbeis-contact-details){
  --pbv-paper:var(--pb-design-bg,#f2efe8);
  --pbv-ink:var(--pb-design-text,#111111);
  --pbv-muted:var(--pb-design-muted,#686868);
  --pbv-line:color-mix(in srgb,var(--pbv-ink) 18%,transparent);
  --pbv-dark:var(--pb-design-dark,#111111);
  --pbv-pad:var(--pb-gutter,42px);
  --pbv-sans:var(--pb-font-heading,Arial,Helvetica,sans-serif);
  --pbv-body:var(--pb-font-body,Arial,Helvetica,sans-serif);
  --pbv-serif:var(--pb-font-accent,Georgia,"Times New Roman",serif);
  --pbv-ease:cubic-bezier(.16,.84,.24,1);
  --pbv-motion-speed:600ms;
  color:var(--pbv-ink);
  font-family:var(--pbv-body);
  box-sizing:border-box;
}
:where(.pbv-about-hero,.pbv-portrait-intro,.pbv-client-archive,.pbv-testimonial,.pbv-work-hero,.pbv-project-index,.pbv-contact-hero,.pbv-contact-details) *,
:where(.pbv-about-hero,.pbv-portrait-intro,.pbv-client-archive,.pbv-testimonial,.pbv-work-hero,.pbv-project-index,.pbv-contact-hero,.pbv-contact-details) *::before,
:where(.pbv-about-hero,.pbv-portrait-intro,.pbv-client-archive,.pbv-testimonial,.pbv-work-hero,.pbv-project-index,.pbv-contact-hero,.pbv-contact-details) *::after{box-sizing:border-box}
:where(.pbv-about-hero,.pbv-portrait-intro,.pbv-client-archive,.pbv-testimonial,.pbv-work-hero,.pbv-project-index,.pbv-contact-hero,.pbv-contact-details) a{color:inherit;text-decoration:none}
.pbv-content{margin:0;padding:0;max-width:none;background:var(--pb-design-bg,#f2efe8)}
.pbv-content>:where(.wp-block-philbeis-about-hero,.wp-block-philbeis-portrait-intro,.wp-block-philbeis-client-archive,.wp-block-philbeis-testimonial,.wp-block-philbeis-work-hero,.wp-block-philbeis-project-index,.wp-block-philbeis-contact-hero,.wp-block-philbeis-contact-details,.wp-block-philbeis-contact-cta,.wp-block-philbeis-editorial-bridge){max-width:none;margin:0}
.pbv-page{min-height:100svh;background:var(--pb-design-bg,#f2efe8);color:var(--pb-design-text,#111)}
.pbv-page>.pbx-site-header{position:absolute;left:0;right:0;top:0;padding:30px var(--pb-gutter,42px) 0;z-index:10020}
.pbv-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px var(--pb-gutter,42px) 26px;border-top:1px solid rgba(17,17,17,.18);background:var(--pb-design-bg,#f2efe8);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--pb-design-muted,#686868)}
.pbv-footer a,.pbv-footer a:visited,.pbv-footer a:hover{color:inherit;text-decoration:none}
.pbv-section-label{padding-top:13px;margin-bottom:64px;border-top:1px solid var(--pbv-line);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}

/* Generic motion: progressive enhancement only. */
.pb-js .pbv-motion-subtle,.pb-js .pbv-motion-editorial,.pb-js .pbv-motion-expressive,.pb-js .pbv-motion-custom{--pbv-reveal-y:calc((var(--pbv-motion-intensity,40) * .16) * 1px)}
.pb-js [data-pbv-reveal]:not(.is-in-view){opacity:0;transform:translateY(var(--pbv-reveal-y,8px))}
.pb-js [data-pbv-reveal]{transition:opacity var(--pbv-motion-speed) ease,transform var(--pbv-motion-speed) var(--pbv-ease)}
.pb-js [data-pbv-reveal].is-in-view{opacity:1;transform:none}

/* ABOUT HERO */
.pbv-about-hero{min-height:100svh;padding:125px var(--pbv-pad) 35px;display:flex;flex-direction:column;background:var(--pbv-paper)}
.pbv-about-meta{display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}
.pbv-about-title-wrap{margin:auto 0}
.pbv-about-title{margin:0;font-family:var(--pbv-sans);font-size:clamp(88px,13vw,220px);font-weight:700;line-height:.73;letter-spacing:-.08em;text-transform:uppercase}
.pbv-about-title span{display:block;padding-left:10vw;font-family:var(--pbv-serif);font-weight:400;font-style:italic;text-transform:none}
.pbv-about-bottom{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}
.pbv-about-bottom p{max-width:470px;margin:0;font-family:var(--pbv-serif);font-size:clamp(20px,2vw,30px);line-height:1.1;letter-spacing:-.025em}
.pbv-about-bottom>span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}

/* PORTRAIT INTRO */
.pbv-portrait-intro{padding:130px var(--pbv-pad) 190px;background:var(--pbv-paper)}
.pbv-portrait-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:clamp(60px,11vw,180px)}
.pbv-portrait-media{width:100%;aspect-ratio:4/5;overflow:hidden;background:#ded9cf}
.pbv-portrait-media img{display:block;width:100%;height:100%;object-fit:cover}
.pbv-portrait-placeholder{width:100%;height:100%;padding:16px;background:linear-gradient(145deg,#d5d0c6,#e8e4dc);display:flex;flex-direction:column;justify-content:space-between;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}
.pbv-portrait-copy{padding-top:7vw}
.pbv-portrait-copy h2{max-width:800px;margin:0 0 45px;font-family:var(--pbv-serif);font-size:clamp(48px,5.5vw,90px);font-weight:400;line-height:.93;letter-spacing:-.055em}
.pbv-portrait-copy>p{max-width:560px;margin:0;font-size:clamp(16px,1.4vw,21px);line-height:1.45}
.pbv-body-copy{max-width:560px;margin-top:28px;font-size:14px;line-height:1.65;color:var(--pbv-muted)}
.pbv-body-copy p{margin:0 0 1em}
.pbv-facts{max-width:560px;margin-top:70px;padding-top:13px;border-top:1px solid var(--pbv-line);display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pbv-facts div{display:flex;flex-direction:column;gap:7px}.pbv-facts small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-facts span{font-size:11px;letter-spacing:.07em;text-transform:uppercase}

/* CLIENT ARCHIVE - shared intro */
.pbv-client-archive{padding:0 var(--pbv-pad) 165px;background:var(--pbv-paper);overflow:hidden}
.pbv-client-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:60px;align-items:end;padding-bottom:92px}
.pbv-client-intro h2{margin:0;font-family:var(--pbv-sans);font-size:clamp(66px,8.5vw,142px);font-weight:700;line-height:.82;letter-spacing:-.07em;text-transform:uppercase}
.pbv-client-intro h2 em{display:block;font-family:var(--pbv-serif);font-weight:400;font-style:italic;text-transform:none}
.pbv-client-intro p{max-width:330px;margin:0;font-size:11px;line-height:1.55;color:var(--pbv-muted)}
.pbv-client-logo{min-width:0}.pbv-client-logo-image img{display:block;max-width:min(280px,100%);max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left center;filter:grayscale(1)}
.pbv-client-wordmark{font-family:var(--pbv-sans);font-size:clamp(24px,3vw,48px);font-weight:700;line-height:.9;letter-spacing:-.045em;overflow-wrap:anywhere}

/* Variant A — Expanding Archive */
.pbv-archive-shell{background:#141414;color:var(--pbv-paper);border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28}
.pbv-archive-rail{min-height:56px;padding:0 16px;display:grid;grid-template-columns:1fr auto auto auto;gap:28px;align-items:center;border-bottom:1px solid #ffffff28;color:#8d8b86;font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.pbv-archive-group{display:flex;min-height:660px;border-bottom:1px solid #ffffff28;overflow:hidden}.pbv-archive-group:last-child{border-bottom:0}
.pbv-archive-entry{position:relative;flex:1 1 0;min-width:76px;border-right:1px solid #ffffff28;transition:flex var(--pbv-motion-speed) var(--pbv-ease),background .35s ease,color .35s ease}.pbv-archive-entry:last-child{border-right:0}
.pbv-archive-entry[open]{flex:calc(2.3 + (var(--pbv-expand,70) / 50));background:var(--pbv-paper);color:var(--pbv-ink)}
.pbv-archive-entry>summary{list-style:none;height:100%;min-height:660px;padding:17px 13px;display:flex;align-items:flex-start;gap:18px;cursor:pointer;position:absolute;inset:0 auto 0 0;width:76px;color:inherit}.pbv-archive-entry>summary::-webkit-details-marker{display:none}.pbv-archive-entry>summary:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.pbv-archive-entry>summary>span{font-size:7px;letter-spacing:.14em;color:#86847f;white-space:nowrap}.pbv-archive-entry>summary>strong{position:absolute;left:28px;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;max-height:76%;overflow:hidden;text-overflow:ellipsis}.pbv-archive-entry>summary>small{position:absolute;right:10px;top:17px;font-size:6px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#8c8982;writing-mode:vertical-rl}
.pbv-archive-entry[open]>summary{display:none}
.pbv-archive-panel{height:100%;min-height:660px;padding:38px 34px 28px 108px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;animation:pbvPanelIn var(--pbv-motion-speed) var(--pbv-ease) both}
@keyframes pbvPanelIn{from{opacity:0;transform:translateX(var(--pbv-reveal-distance,24px))}to{opacity:1;transform:none}}
.pbv-client-panel-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;min-width:0}.pbv-client-panel-head>span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}
.pbv-client-media{position:relative;display:block;min-height:0;overflow:hidden;background:#dcd7ce}.pbv-client-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.1s var(--pbv-ease),filter .8s ease}.pbv-client-media:hover img{transform:scale(1);filter:saturate(1.05)}
.pbv-client-type-stage{min-height:0;padding:clamp(35px,5vw,78px);display:flex;flex-direction:column;justify-content:center;background:repeating-linear-gradient(-45deg,#dedad1,#dedad1 1px,#e9e5dc 1px,#e9e5dc 8px);overflow:hidden}.pbv-client-type-stage>span{margin-bottom:25px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-client-type-stage>strong{max-width:760px;font-family:var(--pbv-serif);font-size:clamp(38px,4.5vw,82px);font-weight:400;line-height:.91;letter-spacing:-.055em;overflow-wrap:anywhere}.pbv-client-type-stage>small{margin-top:30px;max-width:520px;font-size:10px;line-height:1.5;color:var(--pbv-muted)}
.pbv-client-panel-meta{display:flex;justify-content:space-between;gap:22px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-client-panel-meta a{color:inherit!important;border-bottom:1px solid currentColor;padding-bottom:2px}

/* Variant B — Editorial Switchboard */
.pbv-switchboard{min-height:680px;display:grid;grid-template-columns:minmax(250px,.5fr) minmax(520px,1.5fr);gap:clamp(56px,8vw,130px);padding:40px 0;border-top:1px solid var(--pbv-line);border-bottom:1px solid var(--pbv-line)}
.pbv-switch-list{align-self:center}.pbv-switch-item{width:100%;padding:16px 0;border:0;border-top:1px solid var(--pbv-line);background:transparent;color:inherit;display:grid;grid-template-columns:42px 1fr;gap:8px;text-align:left;cursor:pointer;opacity:.34;transition:opacity .25s ease,padding-left .4s var(--pbv-ease)}.pbv-switch-item:last-child{border-bottom:1px solid var(--pbv-line)}.pbv-switch-item:hover,.pbv-switch-item:focus-visible,.pbv-switch-item.is-active{opacity:1;padding-left:9px}.pbv-switch-item:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pbv-switch-item small{font-size:8px;color:var(--pbv-muted)}.pbv-switch-item span{font-size:14px;line-height:1.25}
.pbv-switch-stage{min-width:0;display:grid}.pbv-switch-panel{grid-area:1/1;min-height:590px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;transition:opacity var(--pbv-motion-speed) ease,transform var(--pbv-motion-speed) var(--pbv-ease)}.pbv-switch-panel[hidden]{display:none!important}.pbv-switch-brand{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.pbv-switch-brand>small{max-width:220px;text-align:right;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--pbv-muted)}
.pbv-switch-visual{overflow:hidden;background:#ddd8cf;min-height:0}.pbv-switch-visual img{display:block;width:100%;height:100%;object-fit:cover}
.pbv-switch-type{min-height:0;padding:clamp(35px,5vw,78px);display:flex;flex-direction:column;justify-content:center;background:#ded9cf}.pbv-switch-type>span{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:var(--pbv-muted);margin-bottom:30px}.pbv-switch-type>strong{font-family:var(--pbv-serif);font-size:clamp(56px,7vw,118px);font-weight:400;line-height:.82;letter-spacing:-.065em;overflow-wrap:anywhere}.pbv-switch-type>em{margin-top:auto;padding-top:30px;font-family:var(--pbv-serif);font-size:18px;color:var(--pbv-muted)}
.pbv-switch-meta{display:flex;justify-content:space-between;gap:24px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-switch-meta a{color:inherit!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.pbv-switch-panel.pbv-entering{animation:pbvSwitchIn var(--pbv-motion-speed) var(--pbv-ease) both}@keyframes pbvSwitchIn{from{opacity:0;transform:translateY(var(--pbv-reveal-distance,18px))}to{opacity:1;transform:none}}

/* Variant C — Client Signal / Logo Ledger */
.pbv-signal{position:relative;min-height:650px;border-top:1px solid var(--pbv-line);border-left:1px solid var(--pbv-line);overflow:hidden;background:#dedad1;isolation:isolate}
.pbv-signal-word{position:absolute;z-index:0;left:50%;top:50%;width:max-content;max-width:92%;font-family:var(--pbv-sans);font-size:clamp(90px,15vw,250px);font-weight:700;line-height:.72;letter-spacing:-.085em;text-transform:uppercase;opacity:.065;transform:translate(-50%,-50%);pointer-events:none;transition:opacity var(--pbv-motion-speed) ease}
.pbv-signal-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:590px}.pbv-signal-item{min-height:270px;padding:18px;border:0;border-right:1px solid var(--pbv-line);border-bottom:1px solid var(--pbv-line);background:rgba(242,239,232,.18);color:inherit;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;transition:background .38s ease,color .38s ease,transform var(--pbv-motion-speed) var(--pbv-ease)}.pbv-signal-item:hover,.pbv-signal-item:focus-visible,.pbv-signal-item.is-active{background:rgba(17,17,17,.94);color:var(--pbv-paper)}.pbv-signal-item:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.pbv-signal-item>small{font-size:7px;letter-spacing:.16em;color:var(--pbv-muted)}.pbv-signal-item>span{font-size:7px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:currentColor;opacity:.6}.pbv-signal-item .pbv-client-logo-image img{max-height:54px;filter:grayscale(1);mix-blend-mode:multiply}.pbv-signal-item:hover .pbv-client-logo-image img,.pbv-signal-item.is-active .pbv-client-logo-image img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.pbv-signal-item .pbv-client-wordmark{font-size:clamp(18px,2vw,31px)}
.pbv-signal-foot{position:relative;z-index:3;display:flex;justify-content:space-between;gap:30px;padding:17px 18px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--pbv-muted)}

/* TESTIMONIAL */
.pbv-testimonial{padding:0 var(--pbv-pad) 150px;background:var(--pbv-paper)}.pbv-testimonial figure{margin:0;max-width:1240px}.pbv-testimonial blockquote{margin:0;font-family:var(--pbv-serif);font-size:clamp(42px,6.5vw,108px);font-weight:400;line-height:.95;letter-spacing:-.055em}.pbv-testimonial figcaption{margin-top:36px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--pbv-muted)}

/* WORK HERO */
.pbv-work-hero{height:190svh;background:var(--pbv-paper);position:relative}.pbv-work-sticky{position:sticky;top:0;min-height:100svh;padding:128px var(--pbv-pad) 38px;display:flex;flex-direction:column;overflow:hidden}.pbv-work-kicker{display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}
.pbv-work-copy{margin:auto 0;font-family:var(--pbv-sans);font-size:clamp(66px,11vw,184px);font-weight:700;line-height:.77;letter-spacing:-.075em;text-transform:uppercase}.pbv-work-that{will-change:transform}.pbv-work-stand{position:relative;min-height:.9em}.pbv-work-stand>span{position:absolute;inset:0 auto auto 0;display:block;white-space:nowrap}.pbv-work-serif{font-family:var(--pbv-serif);font-weight:400;font-style:italic;text-transform:none;opacity:var(--pbv-work-progress,0);transform:translateX(calc(var(--pbv-work-progress,0) * 4vw));letter-spacing:-.055em}.pbv-work-sans{opacity:calc(1 - var(--pbv-work-progress,0));transform:translateX(calc(var(--pbv-work-progress,0) * -3vw))}.pbv-work-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-work-progress i{display:block;width:min(300px,36vw);height:1px;background:var(--pbv-line);position:relative;overflow:hidden}.pbv-work-progress b{position:absolute;inset:0 auto 0 0;width:100%;background:var(--pbv-ink);transform:scaleX(var(--pbv-work-progress,0));transform-origin:left center}

/* PROJECT INDEX */
.pbv-project-index{padding:80px var(--pbv-pad) 140px;background:var(--pbv-paper);overflow:hidden}.pbv-index-head,.pbv-index-foot{display:flex;justify-content:space-between;gap:24px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-index-head{padding:13px 0 35px;border-top:1px solid var(--pbv-line)}.pbv-index-viewport{overflow:auto hidden;scrollbar-width:none;outline:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.pbv-index-viewport::-webkit-scrollbar{display:none}.pbv-index-viewport:focus-visible{outline:2px solid var(--pbv-ink);outline-offset:6px}.pbv-index-track{display:flex;gap:clamp(18px,2.3vw,40px);width:max-content;padding:0 max(0px,calc((100vw - min(100vw - 84px,1600px))/2)) 12px 0}.pbv-index-card{width:clamp(310px,48vw,780px);scroll-snap-align:start}.pbv-index-card:nth-child(even){width:clamp(280px,33vw,540px);padding-top:8vw}.pbv-index-card a{display:block}.pbv-index-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#d7d2c8}.pbv-index-card:nth-child(even) .pbv-index-image{aspect-ratio:4/5}.pbv-index-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s var(--pbv-ease),filter .55s ease}.pbv-index-image>span{height:100%;display:grid;place-items:center;padding:30px;font-family:var(--pbv-serif);font-size:36px}.pbv-index-image i{position:absolute;inset:0;background:#0000;transition:background .4s ease}.pbv-index-image b{position:absolute;right:18px;bottom:16px;color:#fff;font-size:7px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.4s var(--pbv-ease)}@media(hover:hover){.pbv-index-card a:hover img{transform:scale(1.025);filter:saturate(1.04)}.pbv-index-card a:hover .pbv-index-image i{background:#0002}.pbv-index-card a:hover .pbv-index-image b{opacity:1;transform:none}}
.pbv-index-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:end;padding-top:11px}.pbv-index-caption>span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-index-caption>span:last-child{text-align:right}.pbv-index-caption h2{margin:0;font-family:var(--pbv-serif);font-size:clamp(25px,2.5vw,42px);font-weight:400;line-height:.95;letter-spacing:-.035em}.pbv-index-card>p,.pbv-index-card a>p{max-width:480px;margin:14px 0 0;font-size:10px;line-height:1.5;color:var(--pbv-muted)}.pbv-index-foot{padding-top:22px}.pbv-index-foot button{border:0;background:transparent;color:inherit;font:inherit;padding:9px;cursor:pointer}.pbv-index-foot button:focus-visible{outline:2px solid currentColor}.pbv-index-empty{font-family:var(--pbv-serif);font-size:38px}
.pbv-index-contact-sheet .pbv-index-viewport{overflow:visible}.pbv-index-contact-sheet .pbv-index-track{width:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:42px 24px;padding:0}.pbv-index-contact-sheet .pbv-index-card{width:auto;padding:0;grid-column:span 7}.pbv-index-contact-sheet .pbv-index-card:nth-child(even){grid-column:span 5;padding-top:12vw}.pbv-index-contact-sheet .pbv-index-foot button{display:none}

/* CONTACT HERO */
.pbv-contact-hero{min-height:125svh;padding:128px var(--pbv-pad) 60px;background:var(--pbv-paper);display:flex;align-items:center;position:relative;overflow:hidden}.pbv-contact-hero-inner{width:100%}.pbv-contact-hero .pbv-contact-kicker{margin-bottom:45px}.pbv-contact-kicker{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-contact-statement{margin:0;font-family:var(--pbv-sans);font-size:clamp(70px,12vw,195px);font-weight:700;line-height:.78;letter-spacing:-.078em;text-transform:uppercase}.pbv-contact-statement>span{display:block}.pbv-contact-good{position:relative;display:block!important;min-height:.95em}.pbv-contact-good i,.pbv-contact-good em{position:absolute;left:0;top:0;font-style:normal}.pbv-contact-good i{font-family:var(--pbv-sans);font-weight:700;opacity:calc(1 - var(--pbv-contact-progress,0))}.pbv-contact-good em{font-family:var(--pbv-serif);font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.055em;opacity:var(--pbv-contact-progress,0);transform:translateX(calc(var(--pbv-contact-progress,0) * 4vw)) scale(calc(1 + var(--pbv-contact-progress,0) * .05));transform-origin:left center}.pbv-contact-scroll{position:absolute;right:var(--pbv-pad);bottom:40px;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}

/* CONTACT DETAILS */
.pbv-contact-details{padding:110px var(--pbv-pad) 150px;background:var(--pbv-paper)}.pbv-contact-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding-top:13px;border-top:1px solid var(--pbv-line)}.pbv-contact-intro{max-width:650px;font-family:var(--pbv-serif);font-size:clamp(31px,4vw,66px);line-height:1;letter-spacing:-.04em}.pbv-contact-field{margin-top:120px;display:grid;grid-template-columns:repeat(12,1fr);gap:25px 32px;align-items:start}.pbv-contact-item{padding-top:12px;border-top:1px solid var(--pbv-line)}.pbv-contact-item a,.pbv-contact-item>div{display:flex;flex-direction:column;gap:14px}.pbv-contact-item small{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--pbv-muted)}.pbv-contact-item span{font-family:var(--pbv-serif);font-size:clamp(21px,2.2vw,36px);line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.pbv-contact-item a{transition:font-style .35s ease,letter-spacing .45s var(--pbv-ease)}.pbv-contact-item a:hover{font-style:italic;letter-spacing:.015em}.pbv-email{grid-column:1/span 5}.pbv-instagram{grid-column:7/span 3;margin-top:12vw}.pbv-phone{grid-column:2/span 4;margin-top:8vw}.pbv-based{grid-column:9/span 4;margin-top:5vw}

@media(max-width:980px){
  .pbv-client-intro{grid-template-columns:1fr;gap:44px}.pbv-client-intro p{max-width:520px}
  .pbv-archive-group{min-height:580px}.pbv-archive-entry>summary{min-height:580px}.pbv-archive-panel{min-height:580px;padding-left:98px}
  .pbv-switchboard{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:45px;min-height:590px}.pbv-switch-panel{min-height:500px}
  .pbv-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pbv-contact-field{margin-top:80px}.pbv-email{grid-column:1/span 6}.pbv-instagram{grid-column:8/span 5}.pbv-phone{grid-column:1/span 5}.pbv-based{grid-column:8/span 5}
}

@media(max-width:700px){
  :where(.wp-block-philbeis-about-hero,.wp-block-philbeis-portrait-intro,.wp-block-philbeis-client-archive,.wp-block-philbeis-testimonial,.wp-block-philbeis-work-hero,.wp-block-philbeis-project-index,.wp-block-philbeis-contact-hero,.wp-block-philbeis-contact-details){--pbv-pad:20px}
  .pbv-page>.pbx-site-header{padding:22px 20px 0}.pbv-footer{padding-left:20px;padding-right:20px;flex-direction:column;align-items:flex-start}
  .pbv-about-hero{padding-top:108px;min-height:100svh}.pbv-about-title{font-size:21vw;line-height:.77}.pbv-about-title span{padding-left:5vw}.pbv-about-bottom p{max-width:84%;font-size:19px}.pbv-about-bottom>span{display:none}
  .pbv-portrait-intro{padding-top:90px;padding-bottom:115px}.pbv-section-label{margin-bottom:48px}.pbv-portrait-grid{grid-template-columns:1fr;gap:50px}.pbv-portrait-media{width:78%}.pbv-portrait-copy{padding-top:0}.pbv-portrait-copy h2{font-size:12vw;margin-bottom:30px}.pbv-facts{margin-top:50px}
  .pbv-client-archive{padding-left:20px;padding-right:20px;padding-bottom:105px}.pbv-client-intro{padding-bottom:60px}.pbv-client-intro h2{font-size:18vw}
  .pbv-archive-rail{grid-template-columns:1fr auto;padding:0 12px}.pbv-archive-rail span:nth-child(3),.pbv-archive-rail span:nth-child(4){display:none}.pbv-archive-group{display:block;min-height:0;border-bottom:0}.pbv-archive-entry{display:block;border-right:0;border-bottom:1px solid #ffffff28;min-width:0;transition:none;background:#141414;color:var(--pbv-paper)}.pbv-archive-entry[open]{background:var(--pbv-paper);color:var(--pbv-ink)}.pbv-archive-entry>summary,.pbv-archive-entry[open]>summary{position:relative;inset:auto;width:100%;height:auto;min-height:76px;padding:20px 16px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px}.pbv-archive-entry>summary>strong{position:static;writing-mode:horizontal-tb;transform:none;max-height:none;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.pbv-archive-entry>summary>small{position:static;writing-mode:horizontal-tb;font-size:6px}.pbv-archive-entry>summary::after{content:'+';font-size:21px;grid-column:3;grid-row:1}.pbv-archive-entry[open]>summary::after{content:'−'}.pbv-archive-panel{min-height:0;height:auto;padding:24px 16px 30px;grid-template-rows:auto minmax(250px,auto) auto}.pbv-client-media{min-height:270px;aspect-ratio:4/3}.pbv-client-type-stage{min-height:270px;padding:30px}.pbv-client-panel-meta{font-size:8px;line-height:1.45;flex-wrap:wrap}.pbv-client-logo-image img{max-height:58px}
  .pbv-switchboard{min-height:0;grid-template-columns:1fr;gap:35px;padding-top:0}.pbv-switch-list{display:flex;overflow:auto hidden;scrollbar-width:none;gap:18px;border-bottom:1px solid var(--pbv-line)}.pbv-switch-list::-webkit-scrollbar{display:none}.pbv-switch-item{min-width:max-content;width:auto;grid-template-columns:auto auto;gap:9px;border:0!important;padding:14px 2px!important}.pbv-switch-stage{min-height:460px}.pbv-switch-panel{min-height:460px}.pbv-switch-brand{flex-direction:column}.pbv-switch-brand>small{text-align:left}.pbv-switch-type{min-height:350px;padding:30px}.pbv-switch-type>strong{font-size:15vw}.pbv-switch-visual{min-height:390px}.pbv-switch-meta{font-size:8px}
  .pbv-signal{min-height:0}.pbv-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.pbv-signal-item{min-height:180px;padding:14px}.pbv-signal-word{font-size:24vw}.pbv-signal-foot{font-size:6px;line-height:1.45}
  .pbv-testimonial{padding-bottom:100px}.pbv-testimonial blockquote{font-size:10.5vw;line-height:1.05}
  .pbv-work-hero{height:155svh}.pbv-work-sticky{padding:108px 20px 30px}.pbv-work-copy{font-size:18vw;line-height:.8}.pbv-work-stand>span{white-space:normal}.pbv-work-progress i{width:38vw}
  .pbv-project-index{padding:55px 20px 90px}.pbv-index-track{gap:18px}.pbv-index-card,.pbv-index-card:nth-child(even){width:82vw;padding-top:0}.pbv-index-card:nth-child(even) .pbv-index-image{aspect-ratio:4/3}.pbv-index-caption{grid-template-columns:1fr auto;gap:8px 14px}.pbv-index-caption h2{grid-column:1/-1;grid-row:1;font-size:28px}.pbv-index-caption>span:first-child{grid-row:2}.pbv-index-caption>span:last-child{grid-row:2}.pbv-index-contact-sheet .pbv-index-track{display:flex;width:max-content}.pbv-index-contact-sheet .pbv-index-card,.pbv-index-contact-sheet .pbv-index-card:nth-child(even){width:82vw;padding:0}.pbv-index-contact-sheet .pbv-index-viewport{overflow:auto hidden}.pbv-index-contact-sheet .pbv-index-foot button{display:inline-block}
  .pbv-contact-hero{min-height:108svh;padding:108px 20px 50px}.pbv-contact-statement{font-size:19vw;line-height:.8}.pbv-contact-scroll{right:20px;bottom:30px}.pbv-contact-details{padding:80px 20px 105px}.pbv-contact-head{grid-template-columns:1fr;gap:30px}.pbv-contact-intro{font-size:9vw}.pbv-contact-field{margin-top:75px;display:block}.pbv-contact-item{margin:0 0 50px!important}.pbv-contact-item span{font-size:7.3vw}
}

@media(prefers-reduced-motion:reduce){
  .pbv-about-hero *,.pbv-portrait-intro *,.pbv-client-archive *,.pbv-testimonial *,.pbv-work-hero *,.pbv-project-index *,.pbv-contact-hero *,.pbv-contact-details *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .pbv-work-hero{height:auto}.pbv-work-sticky{position:relative}.pbv-work-serif{display:none}.pbv-work-sans{opacity:1!important;transform:none!important}.pbv-contact-good em{display:none}.pbv-contact-good i{opacity:1!important}
}

/* V2.5 project modules share the curated motion runtime after opt-in block conversion. */
.pbv-project-block{
  --pbv-ease:cubic-bezier(.16,.84,.24,1);
  --pbv-motion-speed:600ms;
  --pbv-motion-intensity:35;
  --pbv-reveal-y:calc((var(--pbv-motion-intensity,35) * .16) * 1px);
}


/* Variant D — Industrial File Archive / rough paper records */
.pbv-industrial{position:relative;background:#20201e;color:#f2efe8;border:1px solid #111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 70px rgba(0,0,0,.24);padding:18px;overflow:hidden}
.pbv-industrial::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.06) 0 1px,transparent 1.5px),radial-gradient(circle at 77% 62%,rgba(255,255,255,.04) 0 1px,transparent 1.5px);background-size:31px 29px,43px 37px;mix-blend-mode:screen}
.pbv-industrial-rail,.pbv-industrial-foot{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .35fr 1fr .55fr;gap:20px;align-items:center;font:7px/1.4 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;color:#8e8b84}
.pbv-industrial-rail{min-height:38px;padding:0 4px 10px;border-bottom:1px solid rgba(255,255,255,.16)}
.pbv-industrial-rail span:nth-child(2),.pbv-industrial-rail span:nth-child(4){text-align:right}
.pbv-file-stack{position:relative;z-index:2;padding:24px 0 20px}
.pbv-file-record{position:relative;margin:0 0 -1px;color:#171715;filter:drop-shadow(0 4px 5px rgba(0,0,0,.16))}
.pbv-file-record:nth-child(3n+1){--pb-file-paper:#d8d0bf;--pb-file-label:#eee7d9;--pb-file-tilt:-.08deg}
.pbv-file-record:nth-child(3n+2){--pb-file-paper:#cfc6b5;--pb-file-label:#e8e0d1;--pb-file-tilt:.10deg}
.pbv-file-record:nth-child(3n+3){--pb-file-paper:#ddd5c6;--pb-file-label:#f0e9dd;--pb-file-tilt:-.04deg}
.pbv-file-record>summary{position:relative;min-height:88px;padding:15px 18px 15px 62px;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:18px;align-items:center;cursor:pointer;background:var(--pb-file-paper,#d8d0bf);border:1px solid rgba(17,17,17,.38);transform:rotate(var(--pb-file-tilt,0deg));transition:transform var(--pbv-motion-speed) var(--pbv-ease),filter .3s ease}
.pbv-file-record>summary::-webkit-details-marker{display:none}.pbv-file-record>summary:hover{transform:translateX(5px) rotate(0);filter:brightness(1.025)}.pbv-file-record>summary:focus-visible{outline:2px solid #f2efe8;outline-offset:4px}
.pbv-file-record>summary::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(0deg,rgba(0,0,0,.045) 0 1px,transparent 1px 5px),radial-gradient(circle at 20% 30%,rgba(0,0,0,.10) 0 .7px,transparent .9px);background-size:auto,17px 19px;mix-blend-mode:multiply}
.pbv-file-register{position:absolute;left:17px;top:50%;transform:translateY(-50%);display:grid;gap:18px}.pbv-file-register i{display:block;width:10px;height:10px;border:1px solid rgba(17,17,17,.48);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.pbv-file-tab{position:relative;z-index:2;width:min(520px,75%);min-height:55px;padding:9px 13px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--pb-file-label,#eee7d9);border:1px solid rgba(17,17,17,.24);box-shadow:1px 2px 0 rgba(17,17,17,.16);transform:rotate(calc(var(--pb-file-tilt,0deg) * -1))}
.pbv-file-tab::before{content:"";position:absolute;left:10px;right:10px;bottom:7px;border-bottom:1px dotted rgba(17,17,17,.22)}
.pbv-file-tab small{position:relative;z-index:1;font:7px/1.2 "Courier New",monospace;letter-spacing:.14em;color:#6e695f}.pbv-file-tab strong{position:relative;z-index:1;font:600 clamp(17px,1.8vw,28px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}
.pbv-file-status{font:7px/1.3 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#5f5a51;white-space:nowrap}.pbv-file-plus{font:300 26px/1 Arial,sans-serif;text-align:right}.pbv-file-record[open]>summary .pbv-file-plus{transform:rotate(45deg)}
.pbv-file-sheet{position:relative;margin:-1px 14px 10px;padding:28px 28px 24px;background:#eee9df;color:#171715;border:1px solid rgba(17,17,17,.38);box-shadow:0 10px 20px rgba(0,0,0,.18);animation:pbvFileOpen var(--pbv-motion-speed) var(--pbv-ease) both;overflow:hidden}
.pbv-file-sheet::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.30;background:repeating-linear-gradient(0deg,rgba(17,17,17,.035) 0 1px,transparent 1px 4px),radial-gradient(circle at 12% 16%,rgba(17,17,17,.09) 0 .65px,transparent .8px);background-size:auto,21px 23px;mix-blend-mode:multiply}
@keyframes pbvFileOpen{from{opacity:0;transform:translateY(-10px) scaleY(.985)}to{opacity:1;transform:none}}
.pbv-file-sheet-head,.pbv-file-sheet-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;font:7px/1.45 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#69645c}.pbv-file-sheet-head{padding-bottom:10px;border-bottom:1px solid rgba(17,17,17,.24)}.pbv-file-sheet-head span:last-child,.pbv-file-sheet-foot>*:last-child{text-align:right}
.pbv-file-sheet-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);padding:42px 0 34px;align-items:stretch}.pbv-file-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.pbv-file-stamp{display:inline-block;margin-bottom:28px;padding:6px 9px;border:1px solid currentColor;font:8px/1 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-1.3deg);opacity:.58}.pbv-file-identity .pbv-client-logo{margin-bottom:42px}.pbv-file-identity .pbv-client-logo-image img{max-height:68px;mix-blend-mode:multiply}.pbv-file-identity .pbv-client-wordmark{font-size:clamp(42px,5vw,82px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.pbv-file-identity dl{width:100%;margin:auto 0 0}.pbv-file-identity dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;padding:8px 0;border-top:1px solid rgba(17,17,17,.18);font:8px/1.45 "Courier New",monospace}.pbv-file-identity dt{color:#777168;text-transform:uppercase}.pbv-file-identity dd{margin:0;overflow-wrap:anywhere}
.pbv-file-proof{position:relative;margin:0;min-height:340px;padding:18px 18px 34px;background:#d9d2c6;border:1px solid rgba(17,17,17,.30);box-shadow:4px 6px 0 rgba(17,17,17,.10);transform:rotate(.18deg)}.pbv-file-proof img{display:block;width:100%;height:100%;min-height:300px;max-height:500px;object-fit:cover;filter:saturate(.92) contrast(1.02)}.pbv-file-proof figcaption{position:absolute;left:18px;right:18px;bottom:10px;font:7px/1.2 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;color:#605b53}.pbv-file-proof a{color:inherit!important}.pbv-file-tape{position:absolute;z-index:2;top:-8px;left:50%;width:88px;height:22px;background:rgba(236,224,198,.76);border-left:1px solid rgba(17,17,17,.08);border-right:1px solid rgba(17,17,17,.08);transform:translateX(-50%) rotate(-1.2deg);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.pbv-file-no-proof{position:relative;min-height:340px;padding:34px;display:flex;flex-direction:column;justify-content:center;border:1px dashed rgba(17,17,17,.36);background:repeating-linear-gradient(-3deg,rgba(17,17,17,.025) 0 1px,transparent 1px 8px)}.pbv-file-no-proof>span{font:7px/1.3 "Courier New",monospace;letter-spacing:.16em;text-transform:uppercase;color:#777168}.pbv-file-no-proof>strong{margin:34px 0 22px;font:700 clamp(48px,6vw,102px)/.76 Arial,Helvetica,sans-serif;letter-spacing:-.075em;text-transform:uppercase;overflow-wrap:anywhere}.pbv-file-no-proof>p{max-width:430px;margin:0;font:20px/1.05 Georgia,"Times New Roman",serif;font-style:italic;color:#676159}.pbv-file-no-proof>small{margin-top:auto;padding-top:28px;font:8px/1.45 "Courier New",monospace;color:#777168}
.pbv-file-sheet-foot{padding-top:12px;border-top:1px solid rgba(17,17,17,.24)}.pbv-file-sheet-foot a{color:inherit!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.pbv-industrial-foot{padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.16)}.pbv-industrial-foot span:last-child{text-align:right}
@media(max-width:900px){.pbv-file-sheet-grid{grid-template-columns:1fr;gap:34px}.pbv-file-identity .pbv-client-logo{margin-bottom:28px}.pbv-file-proof,.pbv-file-no-proof{min-height:300px}}
@media(max-width:700px){.pbv-industrial{padding:10px}.pbv-industrial-rail,.pbv-industrial-foot{grid-template-columns:1fr auto;font-size:6px}.pbv-industrial-rail span:nth-child(3),.pbv-industrial-rail span:nth-child(4),.pbv-industrial-foot span:nth-child(2){display:none}.pbv-file-stack{padding-top:14px}.pbv-file-record>summary{min-height:76px;padding:12px 12px 12px 46px;grid-template-columns:minmax(0,1fr) auto 22px;gap:10px}.pbv-file-register{left:12px;gap:13px}.pbv-file-register i{width:8px;height:8px}.pbv-file-tab{width:100%;min-height:49px;padding:8px 10px}.pbv-file-tab strong{font-size:16px}.pbv-file-status{font-size:6px}.pbv-file-plus{font-size:21px}.pbv-file-sheet{margin:-1px 4px 8px;padding:20px 14px 18px}.pbv-file-sheet-head{flex-direction:column;gap:4px}.pbv-file-sheet-head span:last-child{text-align:left}.pbv-file-sheet-grid{padding:28px 0 24px}.pbv-file-identity .pbv-client-wordmark{font-size:14vw}.pbv-file-identity dl>div{grid-template-columns:64px 1fr}.pbv-file-proof{padding:10px 10px 30px}.pbv-file-proof img{min-height:240px}.pbv-file-no-proof{min-height:270px;padding:22px}.pbv-file-no-proof>strong{font-size:14vw}.pbv-file-sheet-foot{flex-wrap:wrap}.pbv-file-sheet-foot>*:last-child{text-align:left}}
