/* Original decorative drawings; each theme loads only its own two SVGs. */
.pfo-art-pawel{--pfo-illustration:url("art-pawel.79b2acab5ab8.svg");--pfo-emblem:url("mark-pawel.3367664de21d.svg")}
.pfo-art-piotr{--pfo-illustration:url("art-piotr.812fd03fe9d7.svg");--pfo-emblem:url("mark-piotr.e18b0c4e37c1.svg")}
.pfo-art-anielska{--pfo-illustration:url("art-anielska.b308387684f7.svg");--pfo-emblem:url("mark-anielska.fe39d19bf67d.svg")}
.pfo-art-jan{--pfo-illustration:url("art-jan.bc18b78d310e.svg");--pfo-emblem:url("mark-jan.42c0dc4b6b30.svg")}
.pfo-art-sniezna{--pfo-illustration:url("art-sniezna.5f32f622579b.svg");--pfo-emblem:url("mark-sniezna.e3a783e5546f.svg")}
.pfo-art-wawrzyniec{--pfo-illustration:url("art-wawrzyniec.309686fa3cc4.svg");--pfo-emblem:url("mark-wawrzyniec.8b8f8820101c.svg")}
.pfo-art-quovadis{--pfo-illustration:url("art-quovadis.1a1ccf5c6e70.svg");--pfo-emblem:url("mark-quovadis.9599942e4222.svg")}
.pfo-art-sebastian{--pfo-illustration:url("art-sebastian.9f70d1b56994.svg");--pfo-emblem:url("mark-sebastian.38c3478e8f48.svg")}
.pfo-art-jerozolimski{--pfo-illustration:url("art-jerozolimski.96b745c872c1.svg");--pfo-emblem:url("mark-jerozolimski.3dfc6b51f73f.svg")}
.pfo-art-dwunastu{--pfo-illustration:url("art-dwunastu.6800af6f49e1.svg");--pfo-emblem:url("mark-dwunastu.1ffb0d46a613.svg")}
.pfo-art-franciszek{--pfo-illustration:url("art-franciszek.17dd9e047764.svg");--pfo-emblem:url("mark-franciszek.2d167b1b664f.svg")}
.pfo-art-panteon{--pfo-illustration:url("art-panteon.1f762d978359.svg");--pfo-emblem:url("mark-panteon.7f2d49151bac.svg")}
.pfo-art-klemens{--pfo-illustration:url("art-klemens.464764fe7fef.svg");--pfo-emblem:url("mark-klemens.ed65d87725a2.svg")}
.pfo-art-sabina{--pfo-illustration:url("art-sabina.5bb035b9a7be.svg");--pfo-emblem:url("mark-sabina.db167155efdc.svg")}
.pfo-art-nmpzatybrze{--pfo-illustration:url("art-nmpzatybrze.455c3cb49f20.svg");--pfo-emblem:url("mark-nmpzatybrze.84ec30becfd4.svg")}
.pfo-art-mba{--pfo-illustration:url("art-mba.bf5816dea1f4.svg");--pfo-emblem:url("mark-mba.850ef8cc987b.svg")}
/* Frontend art direction. No remote fonts, photos, canvas or animation libraries. */
.pfo-art{--pfo-art-color:var(--pfo-nav-brand);--pfo-ease:cubic-bezier(.2,.7,.2,1)}
.pfo-art :is(.brand-symbol,.parish-mark){font-size:0!important;line-height:0}
.pfo-art .brand-symbol{flex:0 0 44px;width:44px;min-width:44px;height:48px;align-content:center}
.pfo-art :is(.brand-symbol,.parish-mark)::before{content:"";display:block;width:44px;height:48px;background:currentColor;mask:var(--pfo-emblem) center/contain no-repeat}
.pfo-art .parish-mark::before{width:56px;height:60px}
.pfo-art .pfo-header-menu-host{position:relative;padding-inline-end:76px;min-height:64px}
:where(.pfo-art:not(.pfo-art-wawrzyniec)) :is(.header-inner,.masthead){padding-inline-end:76px;min-height:64px}
.pfo-art-mba .site-header{padding-inline-end:76px}
.pfo-art-shell .pfo-art:not(.pfo-art-wawrzyniec) :is(nav.site-nav,nav.main-nav,.menu-bar),.pfo-art-shell .pfo-art-pawel nav.navbar{display:none}
.pfo-art-shell .pfo-art-pawel #wrapper-navbar{min-height:86px}
@media(max-width:900px){
 .pfo-art-shell .parafeo-demo-toolbar:not([data-initialized]) .parafeo-demo-swatches{display:none}
 .pfo-art-shell .parafeo-demo-toolbar:not([data-initialized]) .parafeo-demo-toolbar-inner::after{content:"";flex:0 1 145px;min-width:0;height:61.6px}
}
body.pfo-art .pfo-drawer-integrated{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:flex;padding:0;border:0;background:transparent;color:inherit}
body.pfo-art :is(.pfo-drawer-open,.pfo-drawer-close){width:52px;height:52px;min-width:52px;flex:0 0 52px;padding:0;border:1px solid color-mix(in srgb,currentColor,transparent 72%);border-radius:50%;background:transparent;color:var(--pfo-nav-brand);box-shadow:none}
body.pfo-art .pfo-drawer-integrated .pfo-drawer-open{color:inherit}
body.pfo-art :is(.pfo-drawer-open,.pfo-drawer-close) svg{width:24px;height:24px;display:block}
body.pfo-art :is(.pfo-drawer-open,.pfo-drawer-close):hover{background:color-mix(in srgb,currentColor,transparent 94%)}
body.pfo-art :is(.pfo-drawer-open,.pfo-drawer-close):focus-visible{outline:3px solid currentColor;outline-offset:4px}
.pfo-art .pfo-drawer-legacy-integrated{display:none}
body.pfo-art dialog.pfo-drawer{width:min(460px,100vw);max-width:100vw;border:0;padding:0;box-shadow:-24px 0 80px #0003}
body.pfo-art .pfo-drawer-head{padding:26px 24px;background:transparent;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 80%)}
body.pfo-art .pfo-drawer-head h2{font-weight:400;font-size:1.55rem;letter-spacing:-.02em;display:flex;align-items:center;gap:16px}
.pfo-art .pfo-drawer-head h2::before{content:"";width:34px;height:38px;background:currentColor;mask:var(--pfo-emblem) center/contain no-repeat}
body.pfo-art .pfo-drawer>nav{padding:14px 24px 38px}
body.pfo-art .pfo-drawer nav>ul>li>a,body.pfo-art .pfo-drawer nav>ul>li>details>summary{font-size:1.13rem;line-height:1.5;padding:16px 8px}
body.pfo-art .pfo-drawer details>ul{padding-left:16px;border-left:1px solid color-mix(in srgb,currentColor,transparent 70%);margin-left:8px}
.pfo-art .pfo-module-icon{display:inline-block;width:26px;height:26px;vertical-align:-.15em;flex-shrink:0;margin-inline-end:12px;color:inherit}
.pfo-art .pfo-module-icon svg{display:block;width:100%;height:100%}
.pfo-art .card-symbol .pfo-module-icon{width:32px;height:32px;margin:0}
.pfo-art-home :is(.series-intro,.hero,.welcome,.homepage-header,.home-jumbotron){position:relative;isolation:isolate}
.pfo-art-home :is(.series-intro,.hero,.welcome,.homepage-header,.home-jumbotron)::before{content:"";position:absolute;width:280px;aspect-ratio:6/5;pointer-events:none;background:var(--pfo-art-color);mask:var(--pfo-illustration) center/contain no-repeat;z-index:0;opacity:.55}
.pfo-art-home :is(.series-intro-copy,.hero-content,.welcome-copy,.homepage-header>.container,.home-jumbotron .cover>.container){position:relative;z-index:1}
.pfo-art :is(.button,.hero-link,.btn,.text-link){text-underline-offset:.3em}
.pfo-art .opening-label{display:flex;align-items:center;gap:12px}
.pfo-art .opening-label::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.pfo-art :is(.site-footer,#wrapper-footer){position:relative}
.pfo-art :is(.site-footer,#wrapper-footer)::after{content:"";display:block;width:42px;height:46px;margin:26px auto 0;background:currentColor;mask:var(--pfo-emblem) center/contain no-repeat;opacity:.55}
/* PAWEŁ — contemporary portico: warm paper, architectural rhythm, framed photograph. */
.pfo-art-pawel .homepage-header{padding-block:64px;background:color-mix(in srgb,var(--pfo-nav-brand),var(--pfo-nav-paper) 97%)}
.pfo-art-pawel .homepage-header::before{left:0;bottom:0;width:320px;opacity:.2}
.pfo-art-pawel .homepage-header h1{font-size:clamp(2.35rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.045em;font-weight:500}
.pfo-art-pawel .homepage-header .header-desc{padding-right:40px}
.pfo-art-pawel .homepage-header .simple-card{background:transparent;box-shadow:none;padding:24px 0}
.pfo-art-pawel .homepage-header .img-res{border-radius:180px 180px 8px 8px;box-shadow:16px 16px 0 color-mix(in srgb,var(--pfo-nav-brand),transparent 90%);overflow:hidden}
.pfo-art-pawel .homepage-header .btn{border-radius:999px;padding:13px 25px;font-size:1rem}
.pfo-art-pawel .pfo-drawer-bar{padding-block:16px!important}
.pfo-art-pawel .pfo-drawer-brand{font-size:1.05rem!important;font-weight:500!important;gap:14px;max-width:calc(100% - 70px);white-space:normal}
.pfo-art-pawel .pfo-drawer-brand::before{content:"";width:36px;height:40px;flex:none;background:currentColor;mask:var(--pfo-emblem) center/contain no-repeat}
/* PIOTR — a cinematic architectural cover and crisp, floating information panels. */
.pfo-art-piotr .masthead{min-height:128px}
.pfo-art-piotr .parish-brand{padding-right:0}
.pfo-art-piotr .hero{min-height:570px}
.pfo-art-piotr .hero::before{right:5%;top:90px;width:31%;max-width:400px;background:#fff4de;opacity:.72;z-index:1}
.pfo-art-piotr .hero-shade{background:linear-gradient(90deg,#120d0ee8 0%,#120d0e9c 58%,#120d0e80 100%)}
.pfo-art-piotr .hero-content{padding-block:75px 120px}
.pfo-art-piotr .hero h1{max-width:16ch;font-size:clamp(2.5rem,4.8vw,4.8rem);letter-spacing:-.035em;line-height:1.07}
.pfo-art-piotr .hero-description{max-width:52ch}
.pfo-art-piotr .quick-card{box-shadow:0 14px 40px #21140b0d;border:1px solid var(--line);border-radius:2px;padding:30px}
.pfo-art-piotr .quick-card .card-arrow{font-size:1.8rem}
/* ANIELSKA — light through a thermal window, soft geometry and generous white space. */
.pfo-art-anielska .welcome{padding-block:70px 80px}
.pfo-art-anielska .welcome::before{left:36%;bottom:8px;width:260px;opacity:.5;transform:rotate(-8deg);z-index:1}
.pfo-art-anielska .welcome-photo{position:relative;z-index:0}
.pfo-art-anielska .welcome-photo img{border-radius:48% 48% 3px 3px;box-shadow:14px 14px 0 color-mix(in srgb,var(--brand),transparent 90%)}
.pfo-art-anielska .photo-caption{border-radius:2px;box-shadow:0 12px 35px #10271e17}
.pfo-art-anielska .welcome h1{letter-spacing:-.04em;line-height:1.08}
.pfo-art-anielska .welcome-meta{max-width:32ch;padding-right:22px}
/* JAN — contemporary newspaper: a measured facade drawing and an editorial seal. */
.pfo-art-jan .site-header{border-top-width:3px}
.pfo-art-jan .brand-symbol{display:none}
.pfo-art-jan .newspaper-masthead{padding-block:46px}
.pfo-art-jan .series-intro::before{right:16%;bottom:-8px;width:200px;opacity:.22}
.pfo-art-jan .series-intro h1{font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.035em}
.pfo-art-jan .series-feature{outline:1px solid var(--line);outline-offset:8px}
.pfo-art-jan .series-stories article:first-child h3{letter-spacing:-.025em}
.pfo-art-jan .pfo-module-icon{width:19px;height:19px}
/* ŚNIEŻNA — luminous symmetry, a star chart and a floating arched window. */
.pfo-art-sniezna .header-inner{padding-inline:76px}
.pfo-art-sniezna .sanctuary-opening{max-width:1200px;padding-top:52px}
.pfo-art-sniezna .series-intro::before{left:-3%;top:0;width:220px;opacity:.22}
.pfo-art-sniezna .series-intro-copy{max-width:760px}
.pfo-art-sniezna .opening-label{justify-content:center}
.pfo-art-sniezna .series-feature{width:80%;height:400px;border-radius:50% 50% 3px 3px;box-shadow:0 24px 70px color-mix(in srgb,var(--brand),transparent 87%);outline:1px solid var(--line);outline-offset:12px}
/* WAWRZYNIEC — a terracotta civic directory and a campanile on the parish noticeboard. */
.pfo-art-wawrzyniec .series-intro::before{right:12px;top:18px;width:220px;opacity:.22}
.pfo-art-wawrzyniec .series-intro-copy{padding:42px;max-width:78%}
.pfo-art-wawrzyniec .series-feature{height:300px}
.pfo-art-wawrzyniec .courtyard-board{border-top:8px solid var(--paper)}
.pfo-art-wawrzyniec .series-intro h1{letter-spacing:-.025em}
/* QUO VADIS — a graphic route, bold asymmetry and large station numbers. */
.pfo-art-quovadis .series-intro::before{left:31%;bottom:22px;width:240px;opacity:.3;z-index:1}
.pfo-art-quovadis .series-intro-copy{padding:clamp(30px,6vw,90px);padding-right:7vw}
.pfo-art-quovadis .series-intro h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98}
.pfo-art-quovadis .series-feature{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 14%)}
.pfo-art-quovadis .station-number{font-size:5rem;letter-spacing:-.06em}
.pfo-art-quovadis .journey-stop{border-top-width:1px}
/* SEBASTIAN — night, luminous arcades and restrained gold details. */
.pfo-art-sebastian .series-intro::before{right:4%;top:100px;width:32%;background:#f5dcb3;opacity:.66;z-index:0}
.pfo-art-sebastian .series-intro-copy{max-width:66%}
.pfo-art-sebastian .series-intro h1{font-size:clamp(2.8rem,5.2vw,5.4rem);letter-spacing:-.03em}
.pfo-art-sebastian .series-feature{opacity:.36}
.pfo-art-sebastian .series-intro{min-height:710px}
.pfo-art-sebastian .night-schedule{border-top-color:#ffffff50}
.pfo-art-sebastian .series-stories img{border-radius:120px 120px 0 0}
/* JEROZOLIMSKI — a modern folio, with the cross engraving in the margin. */
.pfo-art-jerozolimski .bulletin{max-width:1140px;padding:clamp(25px,5vw,64px);box-shadow:10px 10px 0 var(--surface),0 25px 80px #271c1008;border-top:3px solid var(--brand)}
.pfo-art-jerozolimski .series-intro::before{right:0;top:-24px;width:240px;opacity:.45}
.pfo-art-jerozolimski .series-intro-copy{max-width:72%}
.pfo-art-jerozolimski .series-intro h1{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.03em}
.pfo-art-jerozolimski .series-intro{padding-bottom:45px;border-bottom-width:1px}
/* DWUNASTU — twelve pieces around one centre; a precise, colourful modular grid. */
.pfo-art-dwunastu .series-intro{border-radius:0 70px 0 0;overflow:hidden}
.pfo-art-dwunastu .series-intro::before{right:-65px;top:20px;width:300px;background:#fff;opacity:.25}
.pfo-art-dwunastu .series-intro-copy{padding-right:45px}
.pfo-art-dwunastu .series-intro h1{letter-spacing:-.045em}
.pfo-art-dwunastu .series-feature{clip-path:none;border-radius:2px 2px 60px 2px;position:relative}
.pfo-art-dwunastu .community-mosaic{gap:20px;padding-top:36px}
.pfo-art-dwunastu .series-hours{border-radius:0 48px 0 0}
/* FRANCISZEK — an olive branch, tactile paper and a gently asymmetric garden. */
.pfo-art-franciszek .series-intro::before{left:34%;bottom:-55px;width:260px;opacity:.65;z-index:1;transform:rotate(-12deg)}
.pfo-art-franciszek .series-feature{border-radius:46% 46% 12px 12px;box-shadow:14px 18px 0 color-mix(in srgb,var(--brand),transparent 91%);transform:rotate(2deg)}
.pfo-art-franciszek .series-intro-copy{padding-bottom:55px}
.pfo-art-franciszek .series-intro h1{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.04em}
.pfo-art-franciszek .garden-opening{padding-bottom:90px}
.pfo-art-franciszek .garden-meeting{border-radius:100px 0 100px 0;border-block:1px solid var(--line)}
/* PANTEON — an oculus framed by concentric coffers; monumental centred typography. */
.pfo-art-panteon .header-inner{padding-inline:76px}
.pfo-art-panteon .rotunda-opening{padding-top:70px}
.pfo-art-panteon .series-intro::before{width:480px;top:-50px;left:50%;transform:translateX(-50%);opacity:.52}
.pfo-art-panteon .series-feature{position:relative;width:280px;height:280px;outline-offset:18px;outline-color:color-mix(in srgb,var(--brand),transparent 55%);box-shadow:0 20px 60px #24160d14}
.pfo-art-panteon .series-intro{gap:70px}
.pfo-art-panteon .opening-label{justify-content:center}
.pfo-art-panteon .series-intro h1{letter-spacing:-.025em;font-size:clamp(2.2rem,4.2vw,4.4rem)}
/* KLEMENS — layered architecture, a drawn plate, offset paper and an engraved rule. */
.pfo-art-klemens .series-intro::before{left:-20px;bottom:-35px;width:235px;opacity:.3;z-index:3}
.pfo-art-klemens .series-intro-copy{padding-bottom:90px;border:1px solid var(--line);box-shadow:12px 12px 0 color-mix(in srgb,var(--surface),transparent 15%)}
.pfo-art-klemens .series-feature{border-radius:2px 120px 2px 2px}
.pfo-art-klemens .series-intro h1{letter-spacing:-.045em}
/* SABINA — the clearest contrast: oversized type against a slim abstract colonnade. */
.pfo-art-sabina .series-intro::before{right:0;top:0;width:34%;height:100%;opacity:.55}
.pfo-art-sabina .series-intro-copy{max-width:66%}
.pfo-art-sabina .series-intro h1{font-size:clamp(3.2rem,7.6vw,7.3rem);max-width:13ch}
.pfo-art-sabina .manifesto-opening{padding-block:65px 80px}
.pfo-art-sabina .pfo-module-icon{width:21px;height:21px}
.pfo-art-sabina .brand-symbol{border:1px solid var(--line);padding:6px;height:52px;width:46px;flex-basis:46px}
.pfo-art-sabina .brand-symbol::before{width:32px;height:38px}
/* ZATYBRZE — a warm mosaic medallion and a carefully proportioned neighbourhood agenda. */
.pfo-art-nmpzatybrze .series-intro::before{right:-4px;top:-24px;width:145px;opacity:.2}
.pfo-art-nmpzatybrze .series-intro-copy{padding-top:18px}
.pfo-art-nmpzatybrze .series-feature{border-radius:100px 4px 4px 4px;height:300px}
.pfo-art-nmpzatybrze .piazza-agenda{border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:3px;box-shadow:10px 10px 0 color-mix(in srgb,var(--brand),transparent 93%)}
.pfo-art-nmpzatybrze .piazza-agenda .series-date{border-top-width:3px;border-radius:3px}
/* MBA — the existing parish theme: a clean header and a radial rose-window detail. */
.pfo-art-mba .site-header{min-height:116px}
.pfo-art-mba .home-jumbotron::before{left:5%;top:50%;width:260px;transform:translateY(-50%);background:#fff;opacity:.25;z-index:1}
.pfo-art-mba .home-jumbotron .cover{padding-block:90px 110px;background:linear-gradient(90deg,#07131de0,#07131da6)}
.pfo-art-mba .home-jumbotron .bg{animation:none}
.pfo-art-mba .home-jumbotron h1{font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.035em;line-height:1.15;max-width:22ch;margin-inline:auto}
.pfo-art-mba .home-jumbotron p{max-width:58ch}
.pfo-art-mba .home-jumbotron .btn{border-radius:999px;padding:13px 28px;font-size:1rem}
/* Motion is finite, decorative and optional. Content is visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
 .pfo-art :is(.pfo-drawer-open,.pfo-drawer-close,.button,.hero-link,.btn,.quick-card,.discover-card){transition:background-color .2s,color .2s,box-shadow .25s,translate .25s var(--pfo-ease)}
 .pfo-art :is(.quick-card,.discover-card):hover{translate:0 -4px;box-shadow:0 18px 36px #0000000c}
 .pfo-art .pfo-drawer-open svg{transition:scale .2s var(--pfo-ease)}
 .pfo-art .pfo-drawer-open:hover svg{scale:1.12}
 .pfo-art-home :is(.series-intro,.hero,.welcome,.homepage-header,.home-jumbotron)::before{animation:pfo-illustration-enter 1.25s var(--pfo-ease) both}
 .pfo-art-mba .home-jumbotron .bg{animation:pfo-photo-enter 1.25s var(--pfo-ease) both}
 @keyframes pfo-photo-enter{from{scale:1.04}to{scale:1}}
 @keyframes pfo-illustration-enter{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
}
@media(min-width:1000px){
 body.pfo-art-wawrzyniec .pfo-drawer-bar{align-self:start;position:sticky;top:0;flex-direction:column;padding:26px 20px;gap:20px;align-items:center}
 .pfo-art-wawrzyniec .pfo-drawer-bar::after{content:"";width:170px;aspect-ratio:6/5;background:currentColor;mask:var(--pfo-illustration) center/contain no-repeat;opacity:.35;margin-top:10px}
}
@media(max-width:1100px){
 .pfo-art .header-contact{display:none}
 .pfo-art-piotr .hero-description{max-width:60%}
 .pfo-art-piotr .hero::before{right:2%;width:32%}
 .pfo-art-pawel .homepage-header{padding-block:40px}
}
@media(max-width:760px){
 .pfo-art .pfo-header-menu-host{padding-inline-end:64px;min-height:56px}
 :where(.pfo-art:not(.pfo-art-wawrzyniec)) :is(.header-inner,.masthead){padding-inline-end:64px;min-height:56px}
 .pfo-art-mba .site-header{padding-inline-end:64px}
 .pfo-art-shell .pfo-art-pawel #wrapper-navbar{min-height:82px}
 .pfo-art :is(.brand-symbol,.parish-mark)::before{width:32px;height:38px}
 .pfo-art .brand-symbol{width:32px;min-width:32px;height:38px;flex-basis:32px}
 body.pfo-art :is(.pfo-drawer-open,.pfo-drawer-close){width:48px;height:48px;min-width:48px;flex-basis:48px}
 .pfo-art .site-header{padding-block:20px}
 body.pfo-art .pfo-drawer-head{padding:22px 20px}
 body.pfo-art .pfo-drawer>nav{padding-inline:16px}
 .pfo-art-piotr .masthead{min-height:115px;padding-block:18px}
 .pfo-art-piotr .parish-brand{padding-left:42px;text-align:left}
 .pfo-art-piotr .parish-brand>a{font-size:1.15rem}
 .pfo-art-piotr .hero{min-height:0}
 .pfo-art-piotr .hero::before{top:8px;right:12px;width:128px;opacity:.5}
 .pfo-art-piotr .hero-content{padding-block:110px 80px}
 .pfo-art-piotr .hero h1{font-size:clamp(2.3rem,9.6vw,3.7rem);max-width:16ch}
 .pfo-art-piotr .hero-description{max-width:100%}
 .pfo-art-pawel .homepage-header{padding-block:16px 45px}
 .pfo-art-pawel .homepage-header .header-desc{padding-right:15px}
 .pfo-art-pawel .homepage-header::before{left:auto;right:5px;bottom:5px;width:180px;z-index:2;opacity:.45}
 .pfo-art-pawel .homepage-header .img-res{margin-right:14px;border-radius:120px 120px 3px 3px}
 .pfo-art-anielska .welcome{padding-block:36px 55px}
 .pfo-art-anielska .welcome::before{left:auto;right:-6px;bottom:0;width:150px;opacity:.65}
 .pfo-art-anielska .welcome-meta{max-width:none;padding-right:0}
 .pfo-art-anielska .welcome-photo img{box-shadow:8px 8px 0 color-mix(in srgb,var(--brand),transparent 90%)}
 .pfo-art-jan .newspaper-masthead{padding-block:30px}
 .pfo-art-jan .series-intro::before{width:120px;right:5px;bottom:-12px;opacity:.25;z-index:2}
 .pfo-art-sniezna .header-inner,.pfo-art-panteon .header-inner{padding-inline-start:0;text-align:left}
 .pfo-art-sniezna .brand{display:flex;gap:12px;align-items:center;text-align:left;font-size:1rem}
 .pfo-art-sniezna .brand-symbol{margin:0}
 .pfo-art-sniezna .sanctuary-opening{padding-top:36px}
 .pfo-art-sniezna .series-intro::before{width:100px;left:-16px;top:-24px;opacity:.18}
 .pfo-art-sniezna .series-feature{height:240px;width:88%;outline-offset:7px}
 .pfo-art-wawrzyniec .series-intro-copy{padding:28px;max-width:none}
 .pfo-art-wawrzyniec .series-intro::before{width:145px;top:0;right:0;opacity:.15}
 .pfo-art-wawrzyniec .series-feature{height:240px}
 .pfo-art-quovadis .series-intro-copy{padding:35px 24px 48px}
 .pfo-art-quovadis .series-intro h1{font-size:clamp(3rem,11vw,4.4rem)}
 .pfo-art-quovadis .series-intro::before{left:auto;right:0;bottom:230px;width:135px;opacity:.32}
 .pfo-art-quovadis .series-feature{height:280px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 12%)}
 .pfo-art-quovadis .station-number{font-size:3.25rem}
 .pfo-art-sebastian .series-intro{min-height:0;padding-top:100px;padding-bottom:205px}
 .pfo-art-sebastian .series-intro-copy{max-width:100%}
 .pfo-art-sebastian .series-intro h1{font-size:clamp(2.2rem,8.9vw,3.5rem)}
 .pfo-art-sebastian .series-intro::before{top:8px;right:16px;width:126px;opacity:.5}
 .pfo-art-jerozolimski .bulletin{padding:24px 20px;margin-top:20px}
 .pfo-art-jerozolimski .series-intro-copy{max-width:100%}
 .pfo-art-jerozolimski .series-intro::before{width:115px;top:-10px;right:-8px;opacity:.15}
 .pfo-art-jerozolimski .series-intro h1{font-size:clamp(2.25rem,8vw,3rem)}
 .pfo-art-dwunastu .series-intro{border-top-right-radius:45px}
 .pfo-art-dwunastu .series-intro-copy{padding-right:0}
 .pfo-art-dwunastu .series-intro::before{width:190px;right:-55px;top:5px;opacity:.18}
 .pfo-art-franciszek .garden-opening{padding-block:35px 65px}
 .pfo-art-franciszek .series-intro-copy{padding-bottom:0}
 .pfo-art-franciszek .series-intro::before{left:-15px;bottom:-42px;width:160px;opacity:.8}
 .pfo-art-franciszek .series-feature{height:320px;width:86%}
 .pfo-art-panteon .rotunda-opening{padding-top:48px}
 .pfo-art-panteon .series-intro{gap:46px}
 .pfo-art-panteon .series-feature{width:205px;height:205px;outline-offset:12px}
 .pfo-art-panteon .series-intro::before{width:min(335px,calc(100vw - 10px));top:-35px;opacity:.5}
 .pfo-art-panteon .series-intro h1{font-size:clamp(1.9rem,7.7vw,2.8rem)}
 .pfo-art-klemens .series-intro-copy{padding-bottom:82px}
 .pfo-art-klemens .series-intro::before{left:20px;bottom:-12px;width:145px;opacity:.4}
 .pfo-art-klemens .series-feature{height:280px;border-top-right-radius:80px}
 .pfo-art-sabina .manifesto-opening{padding-block:40px}
 .pfo-art-sabina .series-intro-copy{max-width:100%;padding-bottom:85px}
 .pfo-art-sabina .series-intro::before{top:auto;bottom:-5px;right:0;width:150px;height:115px;opacity:.55}
 .pfo-art-sabina .series-intro h1{font-size:clamp(3.2rem,12vw,5.5rem)}
 .pfo-art-nmpzatybrze .series-intro::before{width:110px;top:-15px;opacity:.15}
 .pfo-art-nmpzatybrze .series-feature{height:260px;border-top-left-radius:80px}
 .pfo-art-mba .site-header{min-height:95px;padding-block:20px}
 .pfo-art-mba .site-header .site-name{width:100%;padding:0 5px;text-align:left}
 .pfo-art-mba .home-jumbotron::before{left:auto;right:0;top:12px;width:125px;transform:none;opacity:.3}
 .pfo-art-mba .home-jumbotron .cover{padding-block:106px 95px}
}
@media(prefers-reduced-motion:reduce){.pfo-art *,.pfo-art *::before,.pfo-art *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.pfo-art-home :is(.series-intro,.hero,.welcome,.homepage-header,.home-jumbotron)::before,.pfo-art .pfo-module-icon{display:none!important}}
