/* PixelBloom portfolio library: common parameters are overridable with block styles. */
.pb-lib-single,.pb-lib-list-page,.editor-styles-wrapper{--pb-lib-gap:clamp(24px,3vw,48px);--pb-lib-space:clamp(56px,8vw,120px);--pb-lib-ink:var(--pb-color-text);--pb-lib-muted:var(--pb-color-muted);--pb-lib-line:#d9ddd5;--pb-lib-bg:#fff}
.pb-lib-single,.pb-lib-list-page{color:var(--pb-lib-ink);background:var(--pb-lib-bg);font-family:Arial,Helvetica,sans-serif;max-width:var(--pb-content-width,1100px);margin:0 auto!important;padding:90px 0 100px;box-sizing:border-box}
.pb-lib-single *,.pb-lib-list-page *{box-sizing:border-box;min-width:0}
.pb-lib-single a,.pb-lib-list-page a{color:inherit;text-underline-offset:5px}
.pb-lib-single a:focus-visible,.pb-lib-list-page a:focus-visible,.pb-lib-single button:focus-visible,.pb-lib-list-page button:focus-visible{outline:3px solid #7a895e;outline-offset:5px}
.pb-lib-single h1,.pb-lib-list-page h1{font-weight:400;font-size:var(--pb-project-title-size,60px);letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere;margin:0 0 26px}
.pb-lib-breadcrumb{font-size:12px;line-height:1.7;color:var(--pb-lib-muted);margin:0 0 36px!important}
.pb-lib-body,.pb-lib-composition{margin:0!important}
.pb-lib-media{display:grid;gap:20px;margin:0!important}
.pb-lib-media figure,.pb-lib-body>.wp-block-image,.pb-lib-card .wp-block-post-featured-image{margin:0!important}
.pb-lib-media img,.pb-lib-body>.wp-block-image img{display:block;width:100%;height:auto;object-fit:cover}
.pb-lib-info{margin:48px 0 0!important}
.pb-lib-info>p,.pb-lib-story p{font-size:16px;line-height:1.85;color:var(--pb-lib-muted)}
.pb-lib-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 0!important}
.pb-lib-fact{margin:0!important}.pb-lib-fact p{font-size:14px;line-height:1.7;margin:0!important}.pb-lib-fact p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pb-lib-muted);margin-bottom:6px!important}
.pb-lib-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-lib-gallery img{aspect-ratio:1.45}
.pb-lib-masonry{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense}.pb-lib-masonry figure:nth-child(4n+2),.pb-lib-masonry figure:nth-child(4n+3){grid-column:span 2}.pb-lib-masonry img{height:100%;aspect-ratio:1}.pb-lib-masonry figure:nth-child(4n+2) img,.pb-lib-masonry figure:nth-child(4n+3) img{aspect-ratio:2}
.pb-lib-small-images .pb-lib-composition,.pb-lib-small-gallery .pb-lib-composition,.pb-lib-small-masonry .pb-lib-composition,.pb-lib-small-slider .pb-lib-composition{display:grid;grid-template-columns:minmax(0,2.21875fr) minmax(0,1fr);gap:var(--pb-project-column-gap,70px);align-items:start}
.pb-lib-small-images .pb-lib-info,.pb-lib-small-gallery .pb-lib-info,.pb-lib-small-masonry .pb-lib-info,.pb-lib-small-slider .pb-lib-info{margin:0!important;position:sticky;top:100px}
.pb-lib-small-images h1,.pb-lib-small-gallery h1,.pb-lib-small-masonry h1,.pb-lib-small-slider h1{font-size:var(--pb-project-title-size,60px)}
.pb-lib-small-images .pb-lib-facts,.pb-lib-small-gallery .pb-lib-facts,.pb-lib-small-masonry .pb-lib-facts,.pb-lib-small-slider .pb-lib-facts{grid-template-columns:1fr}
.pb-lib-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid var(--pb-lib-line);padding:32px 0 0;margin:64px 0 0!important;font-size:14px}.pb-lib-navigation>*{margin:0!important}
.pb-lib-note{font-size:12px;line-height:1.8;color:var(--pb-lib-muted);margin:48px 0 0!important;max-width:850px}
.pb-lib-assorted-light,.pb-lib-assorted-dark,.pb-lib-wide-images,.pb-lib-fullscreen-slider{max-width:none}
.pb-lib-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--pb-lib-gap);margin:var(--pb-lib-space) 0!important}.pb-lib-intro .pb-lib-facts{margin:0!important}.pb-lib-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.2;font-weight:400;margin-top:0}.pb-lib-intro>p{font-size:17px;line-height:1.8}
.pb-lib-assorted{grid-template-columns:1fr 1fr;align-items:start}.pb-lib-assorted figure:nth-child(3n+1){margin-top:15%!important}.pb-lib-assorted figure:nth-child(3n+2) img{aspect-ratio:.75}.pb-lib-assorted figure:nth-child(3n){grid-column:1/-1}.pb-lib-assorted figure:nth-child(3n) img{aspect-ratio:2.2}
.pb-lib-quote{max-width:1050px;margin:var(--pb-lib-space) auto!important}.pb-lib-quote p{font-size:clamp(28px,4vw,58px);line-height:1.25;letter-spacing:-.04em}
.pb-lib-assorted-dark{--pb-lib-bg:#242521;--pb-lib-ink:var(--pb-color-inverse);--pb-lib-muted:var(--pb-color-inverse-muted);--pb-lib-line:#55584f}.pb-lib-dark-hero{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:72vh;margin:0 0 var(--pb-lib-space)!important}.pb-lib-dark-hero h1{max-width:70%;font-size:clamp(44px,7.5vw,112px);position:relative;z-index:1;text-shadow:0 2px 20px #000}.pb-lib-dark-hero>.wp-block-image{position:absolute;inset:0 0 0 38%;opacity:.6;margin:0!important}.pb-lib-dark-hero img{width:100%;height:100%;object-fit:cover}.pb-lib-kicker{z-index:1;font-size:11px;letter-spacing:.14em}.pb-lib-dark-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--pb-lib-gap);margin-bottom:var(--pb-lib-space)}
.pb-lib-wide-hero{position:relative;margin:0!important}.pb-lib-wide-hero figure{margin:0!important}.pb-lib-wide-hero img{width:100%;height:75vh;object-fit:cover;display:block}.pb-lib-wide-hero h1{position:absolute;bottom:32px;left:32px;color:var(--pb-color-inverse);text-shadow:0 2px 16px #000;max-width:85%}.pb-lib-wide-images .pb-lib-body>.wp-block-image{margin:60px 0!important}.pb-lib-wide-images .pb-lib-body>.wp-block-image img{aspect-ratio:2}
/* Scroll-snap is usable without JS. JS adds buttons and a live position counter. */
.pb-lib-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:0}.pb-lib-slider>figure{flex:0 0 100%;scroll-snap-align:start}.pb-lib-slider img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}.pb-lib-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:16px 0!important}.pb-lib-slider-controls button,.pb-lib-filter button{font:inherit;color:inherit;background:var(--pb-lib-bg,#fff);border:1px solid var(--pb-lib-line,#aaa);border-radius:0;padding:12px 18px;cursor:pointer;min-height:44px}.pb-lib-slider-controls button:disabled{opacity:.4;cursor:default}.pb-lib-slider-controls output{font-size:12px;min-width:60px;text-align:center}
.pb-lib-fullscreen-slider{padding-top:0}.pb-lib-fullscreen-slider>.pb-lib-breadcrumb{padding-top:24px}.pb-lib-fullscreen{position:relative}.pb-lib-fullscreen .pb-lib-slider img{height:calc(100svh - 150px);min-height:450px;aspect-ratio:auto}.pb-lib-fullscreen-title{position:absolute;bottom:95px;left:24px;max-width:70%;background:rgba(255,255,255,.92);color:var(--pb-color-text);padding:24px;pointer-events:none}.pb-lib-fullscreen-title h1{font-size:clamp(30px,4vw,60px);margin:0}.pb-lib-fullscreen-slider details{padding:24px 0;border-top:1px solid var(--pb-lib-line)}.pb-lib-fullscreen-slider summary{cursor:pointer;font-size:20px}
/* List templates use a real WordPress Query Loop. */
.pb-lib-wide{max-width:none;padding-left:var(--pb-wide-padding,70px);padding-right:var(--pb-wide-padding,70px)}.pb-lib-page-heading{margin-bottom:48px}.pb-lib-list-page h1{font-size:clamp(30px,3vw,46px)}
.pb-lib-query{--pb-cols:3;margin:0!important}.pb-lib-cols-4{--pb-cols:4}.pb-lib-cols-5{--pb-cols:5}.pb-lib-cols-6{--pb-cols:6}
.pb-lib-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(var(--pb-cols),minmax(0,1fr));gap:var(--pb-grid-row-gap,30px) var(--pb-grid-gap,30px);margin:0!important;padding:0;list-style:none}.pb-lib-query .wp-block-post-template>li{margin:0;min-width:0}.pb-lib-card{position:relative;margin:0!important}.pb-lib-card img{display:block;width:100%;height:auto;aspect-ratio:var(--pb-card-ratio,1.2974);object-fit:cover}.pb-lib-card-info{margin:16px 0 0!important}.pb-lib-card h2{font-size:var(--pb-card-title-size,23px);font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:8px 0 0!important;overflow-wrap:anywhere}.pb-lib-card h2 a{text-decoration:none}.pb-lib-card .wp-block-post-terms{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--pb-lib-muted);line-height:1.6}.pb-lib-card .wp-block-post-excerpt{display:none}.pb-lib-query .wp-block-query-pagination{margin-top:48px!important;gap:24px;display:flex;justify-content:center}.pb-lib-query .wp-block-query-pagination-numbers>*{padding:8px}.pb-lib-filter{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:28px;font-size:14px}.pb-lib-filter select{max-width:100%;font:inherit;background:#fff;color:var(--pb-color-text);padding:12px;border:1px solid #ccc;min-height:44px}
.pb-lib-hover-fade .pb-lib-card-info,.pb-lib-hover-slide .pb-lib-card-info,.pb-lib-hover-follow .pb-lib-card-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--pb-hover-background,rgba(255,255,255,.94));opacity:0;margin:0!important;padding:20px;transition:opacity .25s,transform .25s}
.pb-lib-hover-slide .pb-lib-card{overflow:hidden}.pb-lib-hover-slide .pb-lib-card-info{transform:translateX(-101%)}
.pb-lib-hover-fade .pb-lib-card:hover .pb-lib-card-info,.pb-lib-hover-slide .pb-lib-card:hover .pb-lib-card-info,.pb-lib-hover-follow .pb-lib-card:hover .pb-lib-card-info,.pb-lib-query .pb-lib-card:focus-within .pb-lib-card-info{opacity:1;transform:none}
.pb-lib-hover-follow .pb-lib-card-info{inset:auto;left:var(--pb-pointer-x,12px);top:var(--pb-pointer-y,12px);align-items:flex-start;text-align:left;width:max-content;max-width:calc(100% - 24px);padding:14px;pointer-events:none;transition:opacity .15s}.pb-lib-hover-follow .pb-lib-card:focus-within .pb-lib-card-info{left:12px;top:12px;pointer-events:auto}
.pb-lib-list-masonry-list .wp-block-post-template{display:block!important;columns:3;column-gap:24px}.pb-lib-list-masonry-list .wp-block-post-template>li{break-inside:avoid;margin:0 0 24px}.pb-lib-list-masonry-list li:nth-child(3n+1) img{aspect-ratio:.78}.pb-lib-list-masonry-list li:nth-child(3n+2) img{aspect-ratio:1.1}
.pb-lib-list-varied-rows .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-lib-list-varied-rows li:nth-child(4n+1),.pb-lib-list-varied-rows li:nth-child(4n+4){grid-column:span 2}.pb-lib-list-varied-rows img{height:clamp(240px,30vw,440px);aspect-ratio:auto}
.pb-lib-list-assorted-list .wp-block-post-template{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:48px 24px}.pb-lib-list-assorted-list li:nth-child(6n+1){grid-column:span 2}.pb-lib-list-assorted-list li:nth-child(6n+2){grid-column:span 1;margin-top:80px}.pb-lib-list-assorted-list li:nth-child(6n+3){grid-column:span 3;margin-top:30px}.pb-lib-list-assorted-list li:nth-child(6n+4){grid-column:span 3}.pb-lib-list-assorted-list li:nth-child(6n+5){grid-column:span 2;margin-top:70px}.pb-lib-list-assorted-list li:nth-child(6n){grid-column:span 1}.pb-lib-list-assorted-list li:nth-child(3n) img{aspect-ratio:.9}
.pb-lib-list-grid-slider .wp-block-post-template{display:grid!important;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:calc((100% - 48px)/3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.pb-lib-list-grid-slider li{scroll-snap-align:start}
.pb-lib-page-grid-slider .pb-lib-list-body,.pb-lib-page-horizontal-showcase .pb-lib-list-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:40px;align-items:start}.pb-lib-list-intro h2{font-size:clamp(30px,3vw,48px);line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:0 0 24px}.pb-lib-list-intro p{line-height:1.8;color:var(--pb-lib-muted)}
.pb-lib-list-horizontal-showcase .wp-block-post-template{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding-bottom:24px}.pb-lib-list-horizontal-showcase li{flex:0 0 40%;padding:24px;border-left:1px solid var(--pb-lib-line);scroll-snap-align:start}.pb-lib-list-horizontal-showcase img{aspect-ratio:.7}.pb-lib-page-horizontal-showcase .pb-lib-list-intro{align-self:end}
.pb-lib-list-accordion .wp-block-post-template{display:block!important}.pb-lib-list-accordion li{border-top:1px solid var(--pb-lib-line);padding:20px 0}.pb-lib-list-accordion .pb-lib-card{display:flex;flex-direction:column}.pb-lib-list-accordion .pb-lib-card-info{order:-1;margin:0!important}.pb-lib-accordion-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font:inherit;text-align:left;background:none;color:inherit;border:0;cursor:pointer;padding:12px 0;font-size:clamp(22px,2.5vw,36px)}.pb-lib-accordion-toggle:after{content:'+'}.pb-lib-accordion-toggle[aria-expanded=true]:after{content:'−'}.pb-lib-list-accordion .pb-lib-card>figure{max-width:65%;margin:24px 0!important}.pb-lib-list-accordion .pb-lib-card-info h2{font-size:14px}.pb-lib-list-accordion .pb-lib-card .wp-block-post-excerpt{display:block;max-width:650px;line-height:1.8}
.pb-lib-list-showcase .wp-block-post-template{display:flex!important;flex-wrap:wrap;gap:16px 32px;align-items:center}.pb-lib-list-showcase li{flex:1 1 260px}.pb-lib-list-showcase .pb-lib-card{display:flex;align-items:center;gap:20px}.pb-lib-list-showcase .pb-lib-card>figure{width:110px;flex-shrink:0}.pb-lib-list-showcase .pb-lib-card-info{margin:0!important}.pb-lib-list-showcase .pb-lib-card h2{text-transform:uppercase;font-size:24px}.pb-lib-manifesto p{font-size:clamp(36px,6vw,88px);line-height:1.08;letter-spacing:-.045em;margin:0 0 48px}
.pb-lib-list-interactive-links .wp-block-post-template{display:block!important;text-align:center}.pb-lib-list-interactive-links .pb-lib-card-info{position:relative;z-index:1;padding:12px}.pb-lib-list-interactive-links .pb-lib-card h2{font-size:clamp(30px,5vw,76px);text-transform:uppercase}.pb-lib-list-interactive-links .pb-lib-card>figure{position:absolute;left:10%;top:-40%;width:35%;opacity:0;pointer-events:none;transition:opacity .25s;z-index:2}.pb-lib-list-interactive-links .pb-lib-card:hover>figure,.pb-lib-list-interactive-links .pb-lib-card:focus-within>figure{opacity:.92}.pb-lib-list-interactive-links .pb-lib-card>figure img{aspect-ratio:1.5}
.pb-lib-list-interactive-showcase .wp-block-post-template{display:block!important}.pb-lib-list-interactive-showcase li{border-top:1px solid var(--pb-lib-line);padding:16px 0}.pb-lib-list-interactive-showcase .pb-lib-card-info{margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:20px}.pb-lib-list-interactive-showcase .pb-lib-card h2{font-size:22px;margin:0!important;order:-1}.pb-lib-list-interactive-showcase.pb-has-preview{padding-left:52%;position:relative;min-height:650px}.pb-lib-list-interactive-showcase.pb-has-preview .pb-lib-card>figure{display:none}.pb-lib-preview{position:absolute;left:0;top:0;width:48%;height:100%;max-height:80vh;object-fit:cover}.pb-lib-list-interactive-showcase:not(.pb-has-preview) .pb-lib-card>figure{max-width:300px}
.pb-lib-library-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pb-lib-library-index>div{padding:24px;border:1px solid var(--pb-lib-line,#ddd);margin:0!important}.pb-lib-library-index h3{font-size:22px;margin:12px 0}.pb-lib-library-index p{font-size:13px;line-height:1.7}
[hidden]{display:none!important}
/* Reference-aligned defaults; Gutenberg block custom styles can override these variables. */
.pb-lib-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
.pb-lib-list-page{padding-top:var(--pb-list-top-space,140px)}
.pb-lib-list-page:has(.pb-lib-query[class*="pb-lib-list-"][class*="columns"]){--pb-grid-gap:20px;--pb-grid-row-gap:20px;--pb-card-ratio:800/501}
.pb-lib-list-page.pb-lib-wide:has(.pb-lib-query[class*="columns"]){--pb-list-top-space:70px}
.pb-lib-list-body{margin:0!important}
.pb-lib-card .wp-block-post-featured-image{overflow:hidden}
.pb-lib-card .wp-block-post-featured-image a{display:block}
.pb-lib-hover-fade .pb-lib-card img,.pb-lib-hover-slide .pb-lib-card img{transition:transform .35s ease}
.pb-lib-hover-fade .pb-lib-card:hover img,.pb-lib-hover-fade .pb-lib-card:focus-within img{transform:scale(1.05)}
.pb-lib-list-standard-list{--pb-card-ratio:1;--pb-grid-row-gap:60px}
.pb-lib-list-info-below{--pb-grid-row-gap:60px}
.pb-lib-list-masonry-list{--pb-grid-gap:20px}
.pb-lib-list-grid-slider{--pb-card-ratio:800/501;--pb-grid-gap:40px;--pb-grid-row-gap:40px}
.pb-lib-list-grid-slider .wp-block-post-template{grid-auto-columns:calc((100% - 80px)/3)}
.pb-lib-page-grid-slider .pb-lib-list-body{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:40px}
.pb-lib-single:not(.pb-lib-small-images):not(.pb-lib-small-gallery):not(.pb-lib-small-masonry):not(.pb-lib-small-slider) .pb-lib-info{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);column-gap:70px}
.pb-lib-single:not(.pb-lib-small-images):not(.pb-lib-small-gallery):not(.pb-lib-small-masonry):not(.pb-lib-small-slider) .pb-lib-info>h1,.pb-lib-single:not(.pb-lib-small-images):not(.pb-lib-small-gallery):not(.pb-lib-small-masonry):not(.pb-lib-small-slider) .pb-lib-info>p{grid-column:1}
.pb-lib-single:not(.pb-lib-small-images):not(.pb-lib-small-gallery):not(.pb-lib-small-masonry):not(.pb-lib-small-slider) .pb-lib-info>.pb-lib-facts{grid-column:2;grid-row:1/4;grid-template-columns:1fr;margin:0!important}
.pb-lib-images img{aspect-ratio:1.45}
.pb-lib-gallery img{aspect-ratio:1.45}
.pb-lib-single .pb-lib-slider{scrollbar-width:none;gap:0}
.pb-lib-single .pb-lib-slider::-webkit-scrollbar{display:none}
.pb-lib-single .pb-lib-carousel{position:relative;min-width:0}
.pb-lib-single .pb-lib-slider-controls{position:absolute;inset:0;margin:0!important;pointer-events:none;justify-content:space-between}
.pb-lib-single .pb-lib-slider-controls button{pointer-events:auto;border:0;background:rgba(255,255,255,.8);font-size:34px;line-height:1;width:52px;height:60px;padding:0;margin:0 16px}
.pb-lib-single .pb-lib-slider-controls output{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.85);padding:4px 8px}
.pb-lib-fullscreen-slider{max-width:none;padding:0}
.pb-lib-fullscreen-slider>.pb-lib-breadcrumb{display:none}
.pb-lib-fullscreen .pb-lib-slider img{height:calc(100svh - 80px);min-height:0;aspect-ratio:auto}
.pb-lib-fullscreen-title{bottom:24px;left:70px;background:transparent;color:var(--pb-color-inverse);padding:0;text-shadow:0 2px 16px #000}
@media(min-width:1025px) and (max-width:1440px){.pb-lib-list-five-columns-wide{--pb-cols:4}.pb-lib-list-six-columns-wide{--pb-cols:5}}
@media(max-width:1200px) and (min-width:1025px){.pb-lib-single:not(.pb-lib-assorted-light):not(.pb-lib-assorted-dark):not(.pb-lib-wide-images):not(.pb-lib-fullscreen-slider),.pb-lib-list-page:not(.pb-lib-wide){max-width:960px}}
@media(max-width:1024px) and (min-width:768px){.pb-lib-single:not(.pb-lib-assorted-light):not(.pb-lib-assorted-dark):not(.pb-lib-wide-images):not(.pb-lib-fullscreen-slider),.pb-lib-list-page:not(.pb-lib-wide){max-width:calc(100% - 80px)}.pb-lib-wide{padding-left:40px;padding-right:40px}.pb-lib-small-images .pb-lib-composition,.pb-lib-small-gallery .pb-lib-composition,.pb-lib-small-masonry .pb-lib-composition,.pb-lib-small-slider .pb-lib-composition{gap:35px}.pb-lib-single{--pb-project-title-size:44px}}

@media(max-width:1024px){.pb-lib-cols-4,.pb-lib-cols-5,.pb-lib-cols-6{--pb-cols:3}.pb-lib-list-assorted-list .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-lib-list-assorted-list li:nth-child(n){grid-column:span 1;margin-top:0}.pb-lib-list-assorted-list li:nth-child(4n+1){grid-column:span 2}.pb-lib-small-gallery .pb-lib-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-lib-page-grid-slider .pb-lib-list-body,.pb-lib-page-horizontal-showcase .pb-lib-list-body{grid-template-columns:1fr}.pb-lib-library-index{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-lib-list-grid-slider .wp-block-post-template{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:767px){.pb-lib-single,.pb-lib-list-page{padding:60px 20px 48px}.pb-lib-single{--pb-project-title-size:36px}.pb-lib-single .pb-lib-info{display:block!important}.pb-lib-fullscreen-title{left:20px}.pb-lib-fullscreen-slider{padding:0}.pb-lib-single h1{font-size:36px}.pb-lib-small-images .pb-lib-composition,.pb-lib-small-gallery .pb-lib-composition,.pb-lib-small-masonry .pb-lib-composition,.pb-lib-small-slider .pb-lib-composition{grid-template-columns:1fr}.pb-lib-small-images .pb-lib-info,.pb-lib-small-gallery .pb-lib-info,.pb-lib-small-masonry .pb-lib-info,.pb-lib-small-slider .pb-lib-info{position:static}.pb-lib-facts{grid-template-columns:1fr 1fr!important}.pb-lib-gallery{grid-template-columns:1fr 1fr}.pb-lib-intro,.pb-lib-dark-story{grid-template-columns:1fr}.pb-lib-dark-hero h1{max-width:95%}.pb-lib-dark-hero>.wp-block-image{left:15%}.pb-lib-dark-hero{min-height:60svh}.pb-lib-wide-hero img{height:60svh}.pb-lib-wide-hero h1{left:20px;bottom:20px}.pb-lib-fullscreen .pb-lib-slider img{min-height:420px;height:70svh}.pb-lib-fullscreen-title{left:12px;bottom:100px;max-width:90%;padding:16px}.pb-lib-fullscreen-title h1{font-size:30px}.pb-lib-slider img{aspect-ratio:1.2}.pb-lib-query{--pb-cols:2}.pb-lib-query .wp-block-post-template{gap:28px 16px}.pb-lib-list-masonry-list .wp-block-post-template{columns:2;column-gap:16px}.pb-lib-list-varied-rows .wp-block-post-template,.pb-lib-list-assorted-list .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-lib-list-varied-rows li:nth-child(n),.pb-lib-list-assorted-list li:nth-child(n){grid-column:span 1;margin-top:0}.pb-lib-list-varied-rows img{height:230px}.pb-lib-list-interactive-showcase.pb-has-preview{padding:0;min-height:0}.pb-lib-preview{display:none}.pb-lib-list-interactive-showcase.pb-has-preview .pb-lib-card>figure{display:block;max-width:100%;margin-bottom:20px!important}.pb-lib-list-interactive-showcase .pb-lib-card-info{display:block}.pb-lib-list-interactive-links .pb-lib-card>figure{position:static;opacity:1;width:100%;pointer-events:auto}.pb-lib-list-interactive-links .pb-lib-card h2{font-size:30px}.pb-lib-list-interactive-links li{margin-bottom:40px!important}.pb-lib-list-accordion .pb-lib-card>figure{max-width:100%}.pb-lib-list-horizontal-showcase li{flex-basis:75%}.pb-lib-filter{justify-content:flex-start}.pb-lib-filter label{width:100%}.pb-lib-library-index{grid-template-columns:1fr}}
@media(max-width:480px){.pb-lib-query{--pb-cols:1}.pb-lib-list-masonry-list .wp-block-post-template{columns:1}.pb-lib-list-varied-rows .wp-block-post-template,.pb-lib-list-assorted-list .wp-block-post-template{grid-template-columns:1fr}.pb-lib-list-grid-slider .wp-block-post-template{grid-auto-columns:100%}.pb-lib-gallery{grid-template-columns:1fr 1fr}.pb-lib-card h2{font-size:24px}}
@media(hover:none),(max-width:767px){.pb-lib-hover-fade .pb-lib-card-info,.pb-lib-hover-slide .pb-lib-card-info,.pb-lib-hover-follow .pb-lib-card-info{position:static;opacity:1;transform:none;background:transparent;display:block;text-align:left;padding:14px 0 0;max-width:100%;width:100%;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.pb-lib-single *,.pb-lib-list-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Editor: interactions stay expanded and block tools remain reachable. */
.editor-styles-wrapper .pb-lib-slider{display:grid;overflow:visible}.editor-styles-wrapper .pb-lib-card-info{position:static!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.editor-styles-wrapper .pb-lib-query .wp-block-post-template{overflow:visible!important}.editor-styles-wrapper .pb-lib-preview{display:none}
/* New menu item must size to its content instead of the old fixed 360px slot. */
.wp-block-pixelbloom-header.is-menu-position-right.is-logo-position-left:not(.is-mobile-menu-active) .wp-block-pixelbloom-header__navigation{width:max-content;max-width:calc(100vw - 240px);justify-self:end}
.wp-block-pixelbloom-header.is-menu-position-right.is-logo-position-left:not(.is-mobile-menu-active) .wp-block-pixelbloom-header__menu{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}
.pb-lib-accordion-panel>figure{max-width:65%;margin:24px 0!important}.pb-lib-accordion-panel .pb-lib-card-info{margin-top:20px!important}
@media(max-width:767px){.pb-lib-accordion-panel>figure{max-width:100%}}
/* A visually hidden heading must not leave the theme's sibling block margin. */
.pb-lib-list-page>.wp-block-post-content{margin-block-start:0!important}
