/* The Psychic Lady | visual fidelity and resilient WordPress pages | v1.1 */
:root{--ink:#040306;--plum:#170619;--plum2:#290b22;--gold:#c99739;--gold2:#f6d587;--mag:#ba156f;--mag2:#ec42a5;--ivory:#f7eedc;--muted:#e3d4bc;--line:rgba(218,166,73,.65);--shell:min(1540px,calc(100% - 64px))}
body{background:#040306 radial-gradient(ellipse at 72% 4%,#23091d 0,#09050a 37%,#030305 79%) no-repeat;color:#f7edda}
.pl-header{background:linear-gradient(180deg,rgba(6,3,7,.98),rgba(11,4,12,.92));border-bottom:1px solid rgba(222,170,68,.32)}
.pl-header-inner{grid-template-columns:230px minmax(0,1fr) auto;min-height:112px}
.pl-wordmark-main{font-size:37px}.pl-wordmark-script{color:#db9cc7;font-size:34px;transform:rotate(-5deg)}
.pl-nav-list{gap:clamp(12px,1.6vw,29px)}.pl-nav-list a{font-size:12px;letter-spacing:.05em}
.pl-btn{border-radius:2px;transition:box-shadow .23s ease,transform .23s ease,border-color .23s ease}
.pl-btn:hover,.pl-event-card:hover{box-shadow:0 0 25px rgba(198,37,116,.27),0 17px 35px rgba(0,0,0,.38)}
.pl-btn-primary,.pl-btn-book{background:linear-gradient(180deg,#681040 0,#360720 90%);border:1px solid #d2a455;box-shadow:inset 0 1px 0 rgba(255,221,146,.17),0 0 12px rgba(166,11,91,.25);color:#ffe3a5}
.pl-hero{background:radial-gradient(ellipse at 68% 32%,rgba(104,17,72,.31),transparent 43%),linear-gradient(95deg,#030305 2%,#10050f 61%,#080407 100%)}
.pl-hero-grid{grid-template-columns:minmax(500px,1.08fr) minmax(355px,.95fr) 180px;min-height:760px;gap:0;position:relative}
.pl-hero-copy{padding:50px 6px 43px 0;position:relative;z-index:4}
.pl-hero-copy h1 span{font-size:clamp(48px,4.6vw,73px);line-height:.98;letter-spacing:-.035em}
.pl-hero-copy h1 strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.057em;line-height:.9;font-size:clamp(92px,8.3vw,132px);padding:.03em 0 .14em;white-space:nowrap}
.pl-flourish{margin:10px 0 25px!important;max-width:450px}
.pl-hero-lede{font-size:clamp(16px,1.37vw,22px);line-height:1.55;letter-spacing:.13em;max-width:600px}
.pl-hero-actions{margin:30px 0 31px;gap:16px;flex-wrap:nowrap}
.pl-hero-actions .pl-btn{min-height:61px;display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:50%;white-space:normal}
.pl-hero-quote{max-width:590px;border:1px solid rgba(214,166,76,.58);padding:16px 22px 15px;background:rgba(4,2,5,.67);position:relative}
.pl-hero-quote:before,.pl-hero-quote:after{content:'❦';font-size:27px;position:absolute;color:#d49f47;top:-14px;left:-5px}.pl-hero-quote:after{left:auto;right:-5px;transform:scaleX(-1)}
.pl-hero-quote p{font-size:clamp(19px,1.9vw,29px);line-height:1.2}.pl-hero-quote cite{font-size:12px}
.pl-hero-photo-wrap{min-height:760px;overflow:visible}
.pl-hero-photo-wrap:before{z-index:3;background:linear-gradient(90deg,#080408 0%,rgba(8,4,8,.59) 8%,transparent 30%,transparent 86%,rgba(8,4,8,.46))}
.pl-hero-photo-wrap:after{content:'';z-index:3;position:absolute;inset:auto -4% 0 -5%;height:23%;pointer-events:none;background:linear-gradient(0deg,#080407,transparent)}
.pl-hero-photo{height:100%;width:115%;right:-8%;object-position:center center;object-fit:cover;filter:saturate(1.15) contrast(1.06)}
.pl-hero-stats{z-index:4;align-self:center;margin-left:0;background:linear-gradient(140deg,rgba(7,3,9,.87),rgba(29,9,22,.93));border:1px solid #c3903d;outline:1px solid rgba(226,182,94,.18);outline-offset:5px;padding:0 12px}
.pl-hero-stats>div{min-height:168px}.pl-hero-stats strong{font-size:46px;color:#e0ae54}.pl-hero-stats span{font-size:12px;line-height:1.65}
.pl-experiences{padding-top:29px}.pl-section-title{margin:4px 0 23px;color:#e7c27a;font-size:18px;letter-spacing:.07em}
.pl-duo{border-color:#b37b33;box-shadow:0 0 0 7px rgba(9,3,8,.86),0 0 0 8px rgba(207,151,57,.18),0 24px 40px rgba(0,0,0,.35)}
.pl-service{min-height:300px;padding:21px 26px;grid-template-columns:43% 57%;background:radial-gradient(circle at 10% 40%,rgba(108,15,70,.17),transparent 60%)}
.pl-service-palm{grid-template-columns:57% 43%}
.pl-service h3{font:500 clamp(27px,2.5vw,38px)/1.1 'Cormorant Garamond',Georgia,serif;color:#ed5da9}
.pl-service-palm h3{color:#eac36d}
.pl-service h4{margin:7px 0 14px;font-size:12px}
.pl-service p{font-size:17px;line-height:1.38}
.pl-service-art{min-height:265px}.pl-service-art:before{display:none}
.pl-service-art img{position:relative;z-index:1;height:270px;width:100%;object-fit:cover;mix-blend-mode:screen;filter:saturate(1.16)}
.pl-palm-art img{object-fit:contain;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent)}
.pl-service .pl-btn{font-size:11px;text-align:center;padding:11px 14px;border:1px solid #c89b44;background:linear-gradient(180deg,#521333,#2a091e);color:#f3d59b;min-height:45px}
.pl-or{font-size:22px;background:#0d050c;border-color:#d8b269}
.pl-how{background:rgba(10,4,10,.92)}.pl-how>div{padding:20px 14px}.pl-how b{width:42px;height:42px;background:#1e081c;border-color:#d9a957;color:#f9c3de}.pl-how strong{color:#e9b963}.pl-how span{font-size:16px;color:#e0d0bc}
.pl-events-section{padding-top:32px}.pl-event-grid{gap:14px}.pl-event-card{position:relative;border-color:#bd8b43;background:linear-gradient(180deg,#160916,#090508)}.pl-event-card-art{height:210px;background:linear-gradient(0deg,rgba(6,3,8,.27),transparent 58%),var(--pl-card-image);background-size:cover;background-position:center}.pl-event-card-art span{position:absolute;bottom:-31px;background:linear-gradient(145deg,#240923,#080309);width:62px;height:62px;font-family:Cinzel,serif;font-size:27px;left:50%;transform:translateX(-50%)}.pl-event-card-copy{padding:50px 18px 25px}.pl-event-card h3{font-size:15px}.pl-event-card p{font-size:17px;line-height:1.35}
.pl-showcase{padding-top:20px;padding-bottom:44px}.pl-showcase-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:12px}.pl-showcase-item,.pl-showcase-quote{border:1px solid rgba(214,166,76,.58);min-height:245px;position:relative;overflow:hidden;background:#10070f}.pl-showcase-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;filter:brightness(.7)}.pl-showcase-style img{object-position:65% 30%}.pl-showcase-item:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,3,8,.96),rgba(9,3,9,.2) 95%)}.pl-showcase-item>div{z-index:2;position:absolute;bottom:22px;left:22px;max-width:68%;text-shadow:0 2px 8px #000}.pl-showcase-item h2,.pl-showcase-quote h2{font:500 31px/1.05 'Cormorant Garamond',Georgia,serif;margin:8px 0 16px}.pl-showcase-item small,.pl-showcase-quote small{font:500 12px Cinzel,serif;color:#dcb369;text-transform:uppercase}.pl-inline-link{color:#f3cc8b;font:500 12px Cinzel,serif;text-transform:uppercase;letter-spacing:.02em}.pl-showcase-quote{padding:21px 23px;text-align:center;background:radial-gradient(circle at 50% 40%,#321026,#0b060d 85%)}.pl-showcase-quote>span{color:#e0b258;font-size:21px;letter-spacing:5px}.pl-showcase-quote p{font-size:23px;line-height:1.2;font-style:italic;margin:15px 0}
.pl-interior-feature{position:relative;overflow:hidden;min-height:560px;background:radial-gradient(circle at 68% 40%,rgba(101,17,66,.31),transparent 43%),linear-gradient(90deg,#090508,#180a15 75%,#080509);border-bottom:1px solid var(--line)}
.pl-interior-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;min-height:560px;align-items:center}
.pl-interior-copy{z-index:2;padding:62px 0}.pl-interior-note{color:#e3b563;font:500 12px Cinzel,serif;text-transform:uppercase;letter-spacing:.16em}
.pl-interior-copy h1{font-weight:500;font-size:clamp(42px,4.5vw,80px);line-height:.94;letter-spacing:-.035em;margin:15px 0}.pl-interior-copy h1 span,.pl-interior-copy h1 strong{display:block}.pl-interior-copy h1 strong{font-size:clamp(53px,5.8vw,100px);font-weight:500;color:#e8bd68}.pl-interior-copy>p:not(.pl-interior-note){max-width:720px;font-size:25px;line-height:1.3}.pl-interior-art{height:560px;margin:0;position:relative}.pl-interior-art img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 95%,transparent)}
.pl-feature-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pl-feature-tiles>a{position:relative;border:1px solid var(--line);padding:25px;background:linear-gradient(180deg,#1b0818,#080508)}.pl-feature-tiles img{width:100%;height:300px;object-fit:cover;object-position:center}.pl-feature-tiles h3{color:#e5b96a;font:500 29px Cinzel,serif;margin:20px 0 7px}.pl-feature-tiles p{margin:0 0 12px}.pl-four-tiles{grid-template-columns:repeat(4,1fr)}.pl-four-tiles>a{padding:10px}.pl-four-tiles img{height:200px}.pl-four-tiles h3{font-size:18px;margin:13px 0}
.pl-reading-explainer{max-width:1150px}.pl-reading-explainer>h2{text-align:center;font-size:48px;font-weight:500}.pl-how-interior{border:1px solid var(--line);margin-bottom:25px}.pl-reading-cta{text-align:center;border:1px solid var(--line);padding:20px}.pl-reading-cta .pl-btn{margin:auto}.pl-original-page{border-top:1px solid var(--line)}.pl-costume-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pl-costume-gallery figure{margin:0;border:1px solid var(--line);height:380px;overflow:hidden}.pl-costume-gallery img{width:100%;height:100%;object-fit:cover}.pl-review-large{margin:0 auto;max-width:750px;padding:50px;border:1px solid var(--line);text-align:center;font-size:35px;line-height:1.25;font-style:italic}.pl-review-large cite{display:block;color:#e7be77;font:500 12px Cinzel,serif;text-transform:uppercase;margin-top:22px}.pl-reading-explainer details{border-bottom:1px solid var(--line);padding:19px}.pl-reading-explainer summary{cursor:pointer;font-size:27px;color:#e6ba6d}
@media(max-width:1180px){.pl-header-inner{grid-template-columns:170px 1fr auto;gap:18px}.pl-hero-grid{grid-template-columns:minmax(390px,1.15fr) minmax(300px,.9fr) 130px;min-height:635px}.pl-hero-photo-wrap{min-height:635px}.pl-hero-copy h1 strong{font-size:clamp(75px,7.5vw,105px)}.pl-hero-stats strong{font-size:31px}.pl-hero-stats>div{min-height:132px}.pl-hero-actions{flex-wrap:wrap}.pl-hero-actions .pl-btn{max-width:100%}}
@media(max-width:920px){:root{--shell:min(100% - 32px,760px)}.pl-header-inner{grid-template-columns:1fr auto auto}.pl-hero-grid{display:grid;grid-template-columns:1fr;gap:0}.pl-hero-copy{padding:45px 0 18px}.pl-hero-copy h1 strong{font-size:clamp(72px,12vw,115px)}.pl-hero-photo-wrap{min-height:580px;overflow:hidden}.pl-hero-photo{width:100%;right:0}.pl-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.pl-hero-stats>div{border-bottom:0;border-right:1px solid var(--line)}.pl-hero-stats>div:last-child{border:0}.pl-hero-actions .pl-btn{max-width:50%}.pl-event-grid{grid-template-columns:repeat(2,1fr)}.pl-showcase-grid{grid-template-columns:1fr 1fr}.pl-showcase-quote{grid-column:1/-1;min-height:auto}.pl-interior-grid{grid-template-columns:1fr}.pl-interior-copy{padding-bottom:0}.pl-interior-art{height:420px}.pl-four-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){:root{--shell:calc(100% - 26px)}.pl-hero-copy{padding:40px 0 10px}.pl-hero-copy h1 span{font-size:clamp(34px,9.8vw,50px)}.pl-hero-copy h1 strong{font-size:clamp(57px,14.5vw,82px)}.pl-hero-lede{font-size:15px}.pl-hero-actions{gap:10px}.pl-hero-actions .pl-btn{max-width:none;width:100%}.pl-hero-photo-wrap{min-height:470px}.pl-hero-stats{grid-template-columns:repeat(3,1fr);padding:0}.pl-hero-stats>div{padding:14px 2px;min-height:95px}.pl-hero-stats strong{font-size:24px}.pl-hero-stats span{font-size:9px}.pl-service,.pl-service-palm{grid-template-columns:1fr;gap:5px;padding:25px 18px}.pl-service-art{min-height:165px}.pl-service-art img{height:180px;object-fit:contain}.pl-service-palm .pl-service-copy{order:0}.pl-or{display:none}.pl-how{grid-template-columns:1fr}.pl-event-grid{grid-template-columns:1fr 1fr;gap:9px}.pl-event-card-art{height:138px}.pl-event-card-copy{padding:42px 10px 17px}.pl-event-card h3{font-size:12px}.pl-event-card p{font-size:15px}.pl-showcase-grid,.pl-feature-tiles,.pl-four-tiles{grid-template-columns:1fr}.pl-showcase-item{min-height:260px}.pl-showcase-quote{grid-column:auto}.pl-interior-copy{padding-top:50px}.pl-interior-copy h1{font-size:45px}.pl-interior-copy h1 strong{font-size:53px}.pl-interior-copy>p:not(.pl-interior-note){font-size:21px}.pl-interior-art{height:350px}.pl-reading-explainer>h2{font-size:34px}.pl-costume-gallery{grid-template-columns:1fr 1fr}.pl-costume-gallery figure{height:275px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Corrections from comparison: keep service imagery inside its own column. */
@media(min-width:921px){
.pl-service{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:20px}
.pl-service-palm{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.pl-service-art img{max-width:100%;object-fit:contain}
}
@media(max-width:920px){.pl-service-art img{object-fit:contain}}

.pl-mobile-quote{display:none}
@media(max-width:620px){.pl-hero-copy>.pl-hero-quote{display:none}.pl-mobile-quote{display:block;order:3;margin:16px 0 28px;max-width:100%}.pl-hero-photo-wrap{min-height:430px}.pl-hero-stats{order:4}}
