:root{--c:#fffaf0;--n:#07182e;--g:#bd8528}.pc54{font-family:Georgia,serif;background:var(--c);color:var(--n);overflow:hidden}.pc54 *{box-sizing:border-box}.pc54-btn,.pc54-outline{display:inline-flex;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:800}.pc54-btn{background:linear-gradient(#efd17c,#c98f29);border:1px solid #b77b1c;color:#171006}.pc54-outline{border:1px solid #c99d52;color:var(--n);background:#fffaf5}.pc54-hero{height:min(68vw,720px);min-height:520px;position:relative;overflow:hidden}.pc54-hero>img{width:100%;height:100%;object-fit:cover}.pc54-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 37%,rgba(255,250,240,.78) 57%,rgba(255,250,240,.18) 85%,transparent)}.pc54-copy{position:absolute;z-index:2;left:42%;top:14%;width:43%;text-align:center}.pc54-copy>span{font:800 10px Arial;letter-spacing:3px;color:#94651d}.pc54-copy h1{font-size:clamp(48px,5.5vw,86px);line-height:.78;font-weight:400;margin:16px 0 25px}.pc54-copy h1 b{display:block;font-weight:400}.pc54-copy h1 em{display:block;color:#a76f1c;font-weight:400;font-size:.72em;margin-left:90px}.pc54-copy p{font-size:clamp(17px,1.5vw,23px)}.pc54-copy small{display:block;font:800 10px Arial;letter-spacing:2px;margin:0 0 20px}.pc54-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 3.5% 34px;margin-top:-76px;position:relative;z-index:4}.pc54-card{background:#fffdf8;border:1px solid #d5b16e;border-radius:145px 145px 14px 14px;overflow:hidden;text-align:center;color:var(--n);text-decoration:none;box-shadow:0 12px 28px #5c3f121f}.pc54-card>div{height:240px;overflow:hidden;border-radius:145px 145px 0 0}.pc54-card img{width:100%;height:100%;object-fit:cover}.pc54-card h2{font-size:21px;margin:14px 10px 6px}.pc54-card p{font:14px/1.35 Arial;color:#405574;margin:0 15px}.pc54-card b{display:block;margin:15px;font:800 10px Arial;color:#8e5e18}.pc54-coach{padding:30px 7% 42px;background:linear-gradient(#fffaf0e8,#fffaf0e8),url('../images/celestial-hall.jpeg') center/cover}.pc54-coach header,.pc54-shop{text-align:center}.pc54-coach h2,.pc54-shop h2,.pc54-dev h2{font-size:45px;font-style:italic;font-weight:400;color:#9f681c;margin:0}.pc54-coach header p,.pc54-shop p{font:800 10px Arial;letter-spacing:3px}.pc54-coachbox{max-width:980px;margin:18px auto;display:grid;grid-template-columns:250px 1fr 230px;gap:24px;align-items:center;padding:20px;background:#fffdf8ee;border:1px solid #caa25b}.pc54-coachbox>img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:10px}.pc54-coachbox h3{font-size:33px;margin:0}.pc54-coachbox p{font:13px/1.45 Arial;color:#405574}.pc54-coachbox span{display:block;color:#168f37;font-weight:800;margin:10px 0}.pc54-coachbox blockquote{text-align:center;font-style:italic;border:1px solid #c99e55;padding:22px 13px}.pc54-coachbox blockquote small{display:block;margin-top:10px}.pc54-shop{padding:38px 5%;background:#fffaf0}.pc54-shop>.pc54-btn{margin-top:15px}.pc54-dev{min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 20px;background:linear-gradient(#fffaf096,#fffaf0ad),url('../images/celestial-hall.jpeg') center/cover}.pc54-dev>div{background:#fffdf8cc;padding:30px 45px;border:1px solid #be8c3766;border-radius:24px}.pc54-dev blockquote{font-size:20px;font-style:italic}.pc54-dev span{display:block;margin:10px 0 15px}@media(max-width:760px){.pc54-hero{height:680px;min-height:0}.pc54-hero>img{object-position:30% center}.pc54-hero:after{background:linear-gradient(180deg,transparent 0 38%,#fffaf0e8 64%,#fffaf0 100%)}.pc54-copy{left:5%;top:49%;width:90%}.pc54-copy h1{font-size:48px}.pc54-copy h1 em{margin-left:50px}.pc54-paths{grid-template-columns:1fr 1fr;margin-top:0;padding:12px;gap:8px}.pc54-card{border-radius:72px 72px 12px 12px}.pc54-card>div{height:145px;border-radius:72px 72px 0 0}.pc54-card h2{font-size:17px}.pc54-card p{font-size:12px}.pc54-coach{padding:28px 14px}.pc54-coachbox{grid-template-columns:1fr}.pc54-coachbox blockquote{display:none}.pc54-coach h2,.pc54-shop h2,.pc54-dev h2{font-size:36px}.pc54-dev{min-height:360px}.pc54-dev>div{padding:24px 18px}}
/* v5.4.1 — cloud artwork is decoration, never a section background */
.pc54-cloud-seam{
 position:relative;
 height:0;
 z-index:8;
 pointer-events:none;
 overflow:visible;
}
.pc54-cloud-seam img{
 position:absolute;
 left:50%;
 transform:translate(-50%,-50%);
 width:min(1180px,96vw);
 height:auto;
 display:block;
 filter:drop-shadow(0 7px 12px rgba(117,82,27,.10));
}
.pc54-cloud-seam-paths img{width:min(1040px,94vw);opacity:.86}
.pc54-cloud-seam-coach img{width:min(920px,90vw);opacity:.74}
.pc54-cloud-seam-shop img{width:min(1120px,96vw);opacity:.80}
.pc54-coach,.pc54-shop,.pc54-dev{position:relative}
@media(max-width:760px){
 .pc54-cloud-seam-paths img{width:150vw;opacity:.74}
 .pc54-cloud-seam-coach img{width:135vw;opacity:.64}
 .pc54-cloud-seam-shop img{width:155vw;opacity:.70}
}

.pc54-hero-logo{display:block;width:min(570px,92%);height:auto;margin:12px auto 18px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(255,255,255,.65))}
.pc54-path-zone{position:relative;padding-top:42px;margin-top:-118px;z-index:4}
.pc54-path-zone .pc54-paths{margin-top:0}.pc54-arch-clouds{position:absolute;z-index:0;inset:0 -4% auto;height:210px;overflow:hidden;pointer-events:none}
.pc54-arch-clouds img{position:absolute;width:42%;height:auto;opacity:.92;filter:drop-shadow(0 8px 16px rgba(126,91,35,.08))}
.pc54-arch-clouds img:nth-child(1){left:-5%;top:38px}.pc54-arch-clouds img:nth-child(2){left:29%;top:4px;width:46%}.pc54-arch-clouds img:nth-child(3){right:-5%;top:38px}.pc54-paths{position:relative;z-index:2}
.pc54-products{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:1080px;margin:22px auto}.pc54-products a{background:#fff;border:1px solid #dcc28f;border-radius:8px;overflow:hidden;text-align:center;color:#07182e;text-decoration:none}.pc54-products i{display:block;height:125px;background:linear-gradient(135deg,#e5c988,#8b5c2d)}.pc54-products a:nth-child(2) i{background:linear-gradient(135deg,#f7dfd0,#b77e88)}.pc54-products a:nth-child(3) i{background:linear-gradient(135deg,#181510,#705840)}.pc54-products a:nth-child(4) i{background:linear-gradient(135deg,#e5c27d,#8c5a2b)}.pc54-products a:nth-child(5) i{background:linear-gradient(135deg,#a69b69,#3a452f)}.pc54-products span{display:block;padding:9px;font-size:13px}
body.home .tpc-brand,body.home .site-branding a{background:url('../images/prophetic-corner-logo.png') left center/contain no-repeat!important;min-width:260px;min-height:72px;display:block;font-size:0!important;color:transparent!important}
@media(max-width:760px){.pc54-hero-logo{width:min(430px,96%);margin:8px auto 14px}.pc54-path-zone{padding-top:28px;margin-top:-28px}.pc54-arch-clouds{height:130px;inset:0 -22% auto}.pc54-arch-clouds img{width:58%;opacity:.90}.pc54-arch-clouds img:nth-child(1){left:-12%;top:28px}.pc54-arch-clouds img:nth-child(2){left:22%;top:0;width:62%}.pc54-arch-clouds img:nth-child(3){right:-12%;top:28px}.pc54-products{grid-template-columns:repeat(2,1fr)}.pc54-products i{height:105px}body.home .tpc-brand,body.home .site-branding a{min-width:220px;min-height:60px}}

/* v5.4.3 — ONE cloud bank behind the arches; NO cloud dividers */
.pc54-cloud-seam,.pc54-cloud-rule,.pc54-cloud{display:none!important}
.pc54-path-zone{
 position:relative;
 padding-top:0!important;
 margin-top:-76px!important;
 z-index:4;
 overflow:visible;
}
.pc54-path-zone .pc54-paths{
 position:relative;
 z-index:3;
 margin-top:0!important;
}
.pc54-arch-clouds{
 display:block!important;
 position:absolute!important;
 z-index:1!important;
 left:0!important;
 right:0!important;
 top:105px!important;
 height:360px!important;
 overflow:visible!important;
 pointer-events:none!important;
}
.pc54-arch-clouds img{
 position:absolute!important;
 left:50%!important;
 top:0!important;
 transform:translateX(-50%)!important;
 width:112%!important;
 max-width:none!important;
 height:auto!important;
 opacity:.92!important;
 filter:drop-shadow(0 10px 18px rgba(128,91,28,.08))!important;
}
.pc54-arch-clouds img:nth-child(n+2){display:none!important}
@media(max-width:760px){
 .pc54-path-zone{margin-top:0!important;padding-top:0!important}
 .pc54-arch-clouds{top:68px!important;height:330px!important;left:-15%!important;right:-15%!important}
 .pc54-arch-clouds img{width:170%!important;opacity:.90!important}
}

/* v5.4.4 — hero and arches are separate zones.
   Clouds are the transition; cards NEVER overlap hero photography. */
.pc54-hero{z-index:1;margin-bottom:0!important}
.pc54-path-zone{
 position:relative!important;
 z-index:4!important;
 margin-top:0!important;
 padding-top:105px!important;
 background:#fffaf0;
 overflow:visible!important;
}
.pc54-arch-clouds{
 position:absolute!important;
 z-index:1!important;
 left:0!important;right:0!important;
 top:-92px!important;
 height:220px!important;
 overflow:hidden!important;
 pointer-events:none!important;
}
.pc54-arch-clouds img{
 position:absolute!important;
 left:50%!important;
 top:0!important;
 transform:translateX(-50%)!important;
 width:112%!important;
 max-width:none!important;
 opacity:.94!important;
}
.pc54-path-zone .pc54-paths{
 position:relative!important;
 z-index:3!important;
 margin-top:0!important;
 padding-top:0!important;
}
/* clean cream breathing room remains visible beneath cloud edge */
.pc54-paths{background:transparent!important}
@media(max-width:760px){
 .pc54-path-zone{
   margin-top:0!important;
   padding-top:78px!important;
 }
 .pc54-arch-clouds{
   top:-58px!important;
   height:155px!important;
   left:-12%!important;right:-12%!important;
 }
 .pc54-arch-clouds img{
   width:165%!important;
   opacity:.94!important;
 }
 .pc54-path-zone .pc54-paths{margin-top:0!important}
}

/* v5.4.5 — refined transition:
   clouds are a subtle veil at the hero/paths boundary, never a row of blobs. */
.pc54-path-zone{
 margin-top:0!important;
 padding-top:58px!important;
 background:#fffaf0!important;
 overflow:visible!important;
}
.pc54-arch-clouds{
 display:block!important;
 position:absolute!important;
 z-index:1!important;
 left:0!important;
 right:0!important;
 top:-58px!important;
 height:125px!important;
 overflow:hidden!important;
 pointer-events:none!important;
 opacity:.72!important;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 70%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 70%,transparent 100%);
}
.pc54-arch-clouds img{
 left:50%!important;
 top:-62px!important;
 transform:translateX(-50%) scaleX(1.22)!important;
 width:118%!important;
 opacity:.72!important;
 filter:blur(.15px) drop-shadow(0 5px 10px rgba(130,95,38,.04))!important;
}
.pc54-path-zone .pc54-paths{
 margin-top:0!important;
 padding-top:0!important;
 z-index:3!important;
}
.pc54-card{box-shadow:0 8px 20px rgba(92,63,18,.09)!important}
/* Never let cloud artwork intrude on Featured Coach */
.pc54-path-zone + .pc54-coach,
.pc54-path-zone ~ .pc54-coach{
 padding-top:64px!important;
}
.pc54-coach>header{position:relative!important;z-index:5!important;background:transparent!important}
.pc54-coach>header h2{opacity:1!important;color:#9f681c!important}
@media(max-width:760px){
 .pc54-path-zone{padding-top:44px!important}
 .pc54-arch-clouds{
   top:-43px!important;
   height:92px!important;
   left:0!important;right:0!important;
   opacity:.68!important;
 }
 .pc54-arch-clouds img{
   width:190%!important;
   top:-48px!important;
   opacity:.68!important;
 }
 .pc54-coach{padding-top:52px!important}
}

/* v5.4.6 — brand copy cleanup */
.pc54-copy>span,.pc54-copy>small{display:none!important}
.pc54-hero-logo{margin-top:0!important}

/* v5.5 — hero reframe: sofa/celestial architecture is the visual anchor */
@media(min-width:761px){
 .pc54-hero>img{object-position:42% center!important}
 .pc54-copy{left:48%!important;width:40%!important}
}
