/*
Theme Name: Personas Curvas V6.0.4 — V2 Rebuild clean
Theme URI: https://personascurvas.com/
Author: Personas Curvas
Description: Reconstrucción fiel al lenguaje visual V2 con textos definitivos bloqueados.
Version: 6.0.4
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: personas-curvas-v6
*/
:root{--cream:#f4ede2;--paper:#fffaf2;--forest:#17372f;--forestDeep:#0b2923;--terracotta:#b96543;--terracottaSoft:#cf8769;--charcoal:#262523;--warm:#6a625c;--mist:#e8ddcf;--white:#fffaf3}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body,button,input,textarea{color:var(--charcoal)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}.pc-grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.76' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.pc-scroll-thread{position:fixed;left:clamp(10px,2vw,34px);top:0;width:52px;height:100vh;z-index:20;pointer-events:none;overflow:visible}.pc-scroll-thread path{fill:none;stroke:rgba(185,101,67,.52);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .08s linear}
.pc-header{width:min(1500px,calc(100% - 52px));margin:0 auto;padding:22px 0 12px;display:flex;align-items:center;gap:28px;position:relative;z-index:50}.pc-brand{display:block;width:clamp(255px,23vw,370px);flex:none}.pc-brand img{width:100%;height:auto}.pc-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,1.7vw,30px);font-size:13px}.pc-nav a{padding:10px 2px;position:relative}.pc-nav a:not(.pc-contact)::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:10px;border-radius:50%;box-shadow:inset 0 -1.5px 0 rgba(38,37,35,.34);transform:rotate(-2deg);opacity:0;transition:.2s}.pc-nav a:hover::after{opacity:1}.pc-contact,.pc-button,.pc-ghost-action{display:inline-flex;align-items:center;justify-content:center;background:var(--terracotta);color:var(--white);padding:14px 24px;border:0;border-radius:47% 53% 43% 57% / 56% 41% 59% 44%;box-shadow:0 12px 28px rgba(78,46,35,.10);transition:transform .25s,filter .25s}.pc-contact:hover,.pc-button:hover,.pc-ghost-action:hover{transform:translateY(-2px);filter:brightness(.94)}.pc-menu{display:none;margin-left:auto;width:50px;height:47px;border:0;background:var(--charcoal);border-radius:57% 43% 63% 37% / 39% 56% 44% 61%;cursor:pointer;padding:0;position:relative}.pc-menu span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--white);top:22px}.pc-menu span:nth-child(1){left:14px}.pc-menu span:nth-child(2){left:23px}.pc-menu span:nth-child(3){left:32px}
.pc-intro{position:fixed;inset:0;z-index:200;background:#171715;overflow:hidden;will-change:top,left,width,height,border-radius,opacity;transition:top 1.05s cubic-bezier(.72,0,.18,1),left 1.05s cubic-bezier(.72,0,.18,1),width 1.05s cubic-bezier(.72,0,.18,1),height 1.05s cubic-bezier(.72,0,.18,1),border-radius 1.05s cubic-bezier(.72,0,.18,1),opacity .28s ease .86s}.pc-intro-video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.pc-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.22));pointer-events:none}.pc-intro-wordmark{position:absolute;left:50%;top:12%;transform:translateX(-50%);width:min(75vw,760px);z-index:2;filter:invert(1) brightness(2);transition:opacity .28s ease}.pc-intro-wordmark img{width:100%;opacity:.92}.pc-intro-skip{position:absolute;right:5vw;bottom:6vh;z-index:3;border:0;background:rgba(255,250,243,.90);color:var(--charcoal);padding:11px 18px;border-radius:46% 54% 58% 42% / 55% 38% 62% 45%;cursor:pointer;transition:opacity .25s ease}.pc-intro.is-targeting{top:var(--pc-target-top)!important;left:var(--pc-target-left)!important;width:var(--pc-target-width)!important;height:var(--pc-target-height)!important;border-radius:var(--pc-target-radius,34% 66% 28% 72% / 22% 31% 69% 78%);opacity:0}.pc-intro.is-targeting .pc-intro-wordmark,.pc-intro.is-targeting .pc-intro-skip{opacity:0}.pc-intro.is-targeting::after{opacity:.08}
.pc-hero{width:min(1540px,calc(100% - 24px));margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:stretch;position:relative;min-height:790px}.pc-copy{position:relative;z-index:8;padding:clamp(64px,6vw,105px) clamp(28px,4vw,64px) 74px clamp(50px,6vw,96px);background:radial-gradient(circle at 24% 20%,#fffaf3 0,#f8f1e7 58%,#eadfd1 100%);border-radius:18% 82% 43% 57% / 16% 35% 65% 84%;margin-right:-8%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.pc-eyebrow{font-size:11px;letter-spacing:.20em;font-weight:700;color:var(--charcoal);text-transform:uppercase}.pc-title-wrap{position:relative;margin:18px 0 34px;max-width:750px}.pc-copy h1,.pc-section h2,.pc-pause h2,.pc-testimonials h2,.pc-rogers blockquote,.pc-about-page h1,.pc-about-page h2,.pc-booking-page h1,.pc-booking-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--charcoal);letter-spacing:-.035em}.pc-copy h1{font-size:clamp(68px,6vw,106px);line-height:.91;margin:0;position:relative;z-index:2}.pc-motion-line{position:absolute;left:-2%;top:83%;width:108%;height:48%;overflow:visible;pointer-events:none}.pc-motion-line path{fill:none;stroke:var(--terracottaSoft);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:pcDraw 2.7s ease .6s forwards}@keyframes pcDraw{to{stroke-dashoffset:0}}.pc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.pc-ghost-action{font-size:13px}.pc-hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.45;max-width:510px;margin:0}.pc-copy::after{content:"";position:absolute;width:540px;height:210px;left:-90px;bottom:-135px;background:rgba(185,101,67,.10);border-radius:51% 49% 60% 40% / 46% 62% 38% 54%;transform:rotate(7deg)}
.pc-media{position:relative;min-height:790px;z-index:5;overflow:visible}.pc-atmosphere{position:absolute;left:3%;right:18%;bottom:3%;height:56%;margin:0;overflow:hidden;border-radius:34% 66% 29% 71% / 24% 34% 66% 76%;background:var(--forestDeep);box-shadow:0 22px 54px rgba(20,28,24,.13)}.pc-atmosphere img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.02) brightness(.92)}.pc-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(8,31,24,.08),transparent 58%,rgba(8,28,22,.12))}.pc-portrait{position:absolute;width:45%;aspect-ratio:1/1.18;right:4%;top:10%;z-index:3;margin:0;overflow:hidden;border-radius:61% 39% 54% 46% / 46% 62% 38% 54%;box-shadow:0 22px 54px rgba(20,28,24,.18);background:var(--paper)}.pc-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.pc-section{width:min(1360px,calc(100% - 64px));margin:110px auto;position:relative}.pc-section-copy{max-width:930px}.pc-section h2,.pc-pause h2,.pc-testimonials h2{font-size:clamp(46px,4.4vw,74px);line-height:1;margin:0 0 26px}.pc-section p{font-size:17px;line-height:1.72;max-width:900px}.pc-big-copy{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,48px)!important;line-height:1.18!important;max-width:960px!important;margin-top:44px}.pc-therapy{padding:96px 8vw;background:#fff8ee;border-radius:15% 85% 31% 69% / 18% 31% 69% 82%;overflow:hidden}.pc-therapy::after{content:"";position:absolute;width:310px;height:380px;right:-80px;top:20%;background:rgba(185,101,67,.12);border-radius:71% 29% 53% 47% / 43% 68% 32% 57%;transform:rotate(13deg)}
.pc-pause{width:min(1180px,calc(100% - 64px));margin:80px auto 120px;padding:80px 8vw;background:var(--mist);border-radius:42% 58% 35% 65% / 26% 44% 56% 74%;position:relative}.pc-pause h2{margin-top:12px}.pc-pause-toggle{width:100%;border:0;background:rgba(255,250,243,.76);padding:22px 26px;border-radius:48% 52% 43% 57% / 58% 42% 58% 42%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.pc-pause-toggle b{font-size:24px;font-weight:400}.pc-pause-content{padding:30px 20px 0}.pc-pause-content a{display:inline-block;margin-top:8px;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:5px}.pc-practical-wrap{width:min(1260px,calc(100% - 64px));margin:0 auto 110px}.pc-practical{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.pc-practical div{padding:34px 30px;background:#f8f1e8;border-radius:62% 38% 58% 42% / 42% 62% 38% 58%;min-height:150px;display:flex;flex-direction:column;justify-content:center}.pc-practical dt{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.pc-practical dd{margin:12px 0 0;font-family:Georgia,serif;font-size:22px;line-height:1.3}
.pc-about-tease{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}.pc-chair{margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:63% 37% 48% 52% / 37% 66% 34% 63%;background:var(--mist)}.pc-chair img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02)}.pc-about-tease .pc-section-copy{padding:70px;background:#faf4eb;border-radius:38% 62% 46% 54% / 48% 36% 64% 52%}.pc-link{display:inline-block;margin-top:12px;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:7px}.pc-work{padding:92px 8vw;background:var(--forestDeep);border-radius:10% 90% 28% 72% / 11% 18% 82% 89%;color:var(--white)}.pc-work h2,.pc-work p{color:var(--white)}.pc-project{padding:88px 9vw;background:#e9ddcf;border-radius:68% 32% 61% 39% / 34% 66% 34% 66%}
.pc-testimonials{position:relative;background:linear-gradient(135deg,var(--forest) 0,var(--forestDeep) 100%);color:var(--white);padding:116px 8vw 110px;overflow:hidden;border-radius:12% 88% 9% 91% / 8% 13% 87% 92%;margin:100px auto;width:min(1500px,calc(100% - 24px))}.pc-testimonials-inner{width:min(1120px,92%);margin:0 auto}.pc-testimonials h2{color:var(--white)}.pc-testimonials blockquote{font-family:Georgia,serif;font-size:clamp(26px,2.6vw,40px);line-height:1.42;margin:48px 0;color:var(--white);max-width:950px}.pc-rogers{text-align:center;padding:90px 8vw 120px}.pc-rogers blockquote{font-size:clamp(28px,3vw,48px);line-height:1.22;max-width:1050px;margin:0 auto 22px}.pc-rogers cite{font-style:normal;letter-spacing:.24em;font-size:10px}
.pc-footer{width:min(1380px,calc(100% - 64px));margin:30px auto 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.pc-footer img{width:230px}.pc-footer span{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
/* Interior pages: same V2 language, no rectangular cards. */
.pc-about-page,.pc-booking-page{width:min(1320px,calc(100% - 64px));margin:40px auto 100px}.pc-about-page section,.pc-booking-page section{position:relative;margin:90px 0}.pc-about-hero{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:start}.pc-about-hero h1{font-size:clamp(70px,7vw,120px);line-height:.82;margin:18px 0 32px}.pc-about-hero p,.pc-about-page p,.pc-booking-page p{font-size:17px;line-height:1.72}.pc-about-hero-image{margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:60% 40% 55% 45% / 42% 66% 34% 58%}.pc-about-hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.pc-about-story{padding:70px 8vw;background:#faf4eb;border-radius:21% 79% 31% 69% / 18% 34% 66% 82%}.pc-about-page h2,.pc-booking-page h1,.pc-booking-page h2{font-size:clamp(44px,4vw,72px);line-height:1;margin:0 0 26px}.pc-approaches,.pc-training-grid,.pc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pc-approaches article,.pc-training-grid>div,.pc-info-grid>div{padding:34px 28px;background:#f7efe5;border-radius:62% 38% 54% 46% / 44% 62% 38% 56%}.pc-approaches h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 16px}.pc-training-grid span{display:block;margin-top:8px;line-height:1.5}.pc-behind-session{padding:85px 8vw;background:var(--forestDeep);border-radius:18% 82% 31% 69% / 15% 29% 71% 85%}.pc-behind-session h2,.pc-behind-session p,.pc-behind-session .pc-eyebrow{color:var(--white)}.pc-about-project{padding:85px 8vw;background:#e6d8c7;border-radius:69% 31% 58% 42% / 38% 64% 36% 62%}.pc-info-grid dt{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.pc-info-grid dd{margin:10px 0 0;line-height:1.5}.pc-start{padding:80px 8vw;background:#fff8ef;border-radius:30% 70% 44% 56% / 23% 51% 49% 77%}.pc-start .pc-text-link{display:inline-block;margin:15px 0 28px;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:6px}
.pc-request-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.pc-request-form-shell,.pc-contact-panel,.pc-calendar-card{background:#fff8ef;padding:52px;border-radius:26% 74% 35% 65% / 21% 38% 62% 79%}.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pc-request-form label{display:grid;gap:8px;font-size:13px}.pc-request-form input,.pc-request-form textarea{width:100%;border:0;outline:0;background:#efe4d8;padding:15px 18px;border-radius:47% 53% 44% 56% / 57% 43% 57% 43%}.pc-request-form textarea{border-radius:18% 82% 20% 80% / 16% 22% 78% 84%;resize:vertical}.pc-message-field,.pc-consent{margin-top:18px}.pc-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.pc-consent input{width:18px;height:18px}.pc-request-submit{margin-top:20px}.pc-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pc-calendar-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.pc-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pc-calendar-head button{border:0;background:#e8dbcd;width:42px;height:42px;border-radius:50%;cursor:pointer}.pc-calendar-week,.pc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.pc-calendar-week{font-size:10px;letter-spacing:.1em;margin-bottom:10px}.pc-calendar-grid button{border:0;background:#efe4d8;aspect-ratio:1;border-radius:47% 53% 41% 59% / 55% 42% 58% 45%;cursor:pointer}.pc-calendar-grid button.is-selected{background:var(--charcoal);color:var(--white)}
@media(max-width:1080px){.pc-nav{display:none}.pc-menu{display:block}.pc-header .pc-nav.is-open{display:flex;position:absolute;right:0;top:78px;width:min(430px,92vw);padding:48px 38px;flex-direction:column;align-items:flex-start;gap:14px;background:var(--forestDeep);color:var(--white);border-radius:66% 34% 57% 43% / 19% 41% 59% 81%;box-shadow:0 30px 70px rgba(0,0,0,.16)}.pc-header .pc-nav.is-open a{color:var(--white)}.pc-hero{grid-template-columns:1fr;max-width:980px}.pc-copy{margin:0;min-height:640px}.pc-media{min-height:660px;margin-top:-18px}.pc-about-tease,.pc-about-hero,.pc-request-layout,.pc-calendar-section{grid-template-columns:1fr}.pc-approaches,.pc-training-grid,.pc-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pc-scroll-thread{left:5px;width:34px;opacity:.7}.pc-header{width:calc(100% - 30px);padding:15px 0 8px}.pc-brand{width:228px}.pc-menu{display:block}.pc-hero{width:100%;display:block;min-height:0;margin-bottom:0}.pc-copy{min-height:0;padding:32px 22px 30px;border-radius:0 0 19% 31% / 0 0 9% 14%;margin:0}.pc-copy h1{font-size:clamp(46px,12.8vw,62px);line-height:.94}.pc-title-wrap{margin:12px 0 22px}.pc-motion-line{top:88%;height:38%}.pc-actions{align-items:center;flex-direction:row;gap:10px;margin-bottom:18px}.pc-ghost-action{width:auto;min-height:44px;padding:11px 16px;flex:1}.pc-hero-lead{font-size:17px}.pc-media{min-height:42vh;height:42vh;margin:0;padding:0 10px 18px}.pc-atmosphere{left:5%;right:22%;bottom:5%;height:66%;border-radius:27% 73% 32% 68% / 22% 36% 64% 78%}.pc-portrait{width:43%;right:6%;top:3%;aspect-ratio:1/1.18}.pc-section{width:calc(100% - 30px);margin:70px auto}.pc-section h2,.pc-pause h2,.pc-testimonials h2{font-size:clamp(38px,11vw,54px)}.pc-section p{font-size:16px}.pc-therapy{padding:68px 26px;border-radius:13% 87% 18% 82% / 9% 17% 83% 91%}.pc-big-copy{font-size:clamp(27px,8.6vw,40px)!important}.pc-pause{width:calc(100% - 30px);margin:65px auto 80px;padding:60px 24px;border-radius:29% 71% 34% 66% / 19% 34% 66% 81%}.pc-practical-wrap{width:calc(100% - 30px);margin-bottom:75px}.pc-practical{grid-template-columns:1fr;gap:14px}.pc-practical div{min-height:120px}.pc-about-tease{gap:24px}.pc-chair{aspect-ratio:4/5}.pc-about-tease .pc-section-copy{padding:48px 25px;border-radius:25% 75% 33% 67% / 23% 38% 62% 77%}.pc-work,.pc-project{padding:64px 26px}.pc-testimonials{width:100%;margin:72px 0;padding:80px 24px 86px;border-radius:15% 85% 10% 90% / 6% 11% 89% 94%}.pc-testimonials-inner{width:100%}.pc-testimonials blockquote{font-size:26px}.pc-rogers{padding:60px 24px 88px}.pc-footer{width:calc(100% - 30px);flex-direction:column;align-items:flex-start}.pc-footer img{width:220px}.pc-intro-wordmark{top:9%;width:86vw}.pc-intro-video{object-position:52% center}.pc-about-page,.pc-booking-page{width:calc(100% - 30px);margin-top:20px}.pc-about-page section,.pc-booking-page section{margin:65px 0}.pc-about-hero h1{font-size:68px}.pc-about-story,.pc-behind-session,.pc-about-project,.pc-start{padding:58px 24px}.pc-approaches,.pc-training-grid,.pc-info-grid{grid-template-columns:1fr}.pc-request-form-shell,.pc-contact-panel,.pc-calendar-card{padding:36px 22px}.pc-fields{grid-template-columns:1fr}}
@media(max-width:420px){.pc-brand{width:196px}.pc-copy{padding-left:20px;padding-right:20px}.pc-copy h1{font-size:clamp(46px,13.5vw,58px)}.pc-media{min-height:39vh;height:39vh}.pc-atmosphere{right:20%;height:68%}.pc-portrait{width:45%;right:6%;top:2%}.pc-section,.pc-pause,.pc-practical-wrap,.pc-about-page,.pc-booking-page{width:calc(100% - 22px)}.pc-testimonials{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc-motion-line path{animation:none;stroke-dashoffset:0}.pc-scroll-thread path{stroke-dashoffset:0!important}.pc-contact,.pc-button,.pc-ghost-action{transition:none}.pc-intro{display:none!important}}


/* V6.0.3 — layout refinement: organic visuals, safe readable content */
.pc-copy{background:transparent!important;overflow:visible!important;isolation:isolate}
.pc-copy::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 18%,#fffaf3 0,#f8f1e7 62%,#eadfd1 100%);border-radius:17% 83% 42% 58% / 17% 34% 66% 83%;pointer-events:none}
.pc-copy::after{z-index:-1}
.pc-copy>*{position:relative;z-index:2}

/* V2 media architecture: two distinct organic images, never blended or overlapped */
.pc-media{display:grid!important;grid-template-rows:minmax(0,1.06fr) minmax(0,.94fr);gap:18px;min-height:790px;padding:0 0 0 2%;overflow:visible!important;align-self:stretch}
.pc-atmosphere,.pc-portrait{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden;box-shadow:0 22px 54px rgba(20,28,24,.13)}
.pc-atmosphere{border-radius:24% 76% 21% 79% / 17% 15% 85% 83%;background:var(--forestDeep)}
.pc-portrait{border:8px solid var(--cream);border-radius:44% 56% 60% 40% / 27% 45% 55% 73%;background:var(--paper);z-index:3}
.pc-atmosphere img,.pc-portrait img{width:100%;height:100%;display:block;object-fit:cover}
.pc-atmosphere img{filter:saturate(.98) contrast(1.03) brightness(.96);object-position:center 55%}
.pc-portrait img{filter:grayscale(1) contrast(1.03);object-position:center 36%}
.pc-atmosphere::after{display:none!important}

/* Text blocks: organic backgrounds sit behind content; content itself is never clipped */
.pc-therapy,.pc-pause,.pc-about-tease .pc-section-copy,.pc-work,.pc-project,.pc-testimonials{background:transparent!important;overflow:visible!important;isolation:isolate}
.pc-therapy::before,.pc-pause::before,.pc-about-tease .pc-section-copy::before,.pc-work::before,.pc-project::before,.pc-testimonials::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.pc-therapy::before{background:#fff8ee;border-radius:15% 85% 31% 69% / 18% 31% 69% 82%}
.pc-pause::before{background:var(--mist);border-radius:42% 58% 35% 65% / 26% 44% 56% 74%}
.pc-about-tease .pc-section-copy{position:relative;isolation:isolate}
.pc-about-tease .pc-section-copy::before{background:#faf4eb;border-radius:38% 62% 46% 54% / 48% 36% 64% 52%}
.pc-work::before{background:var(--forestDeep);border-radius:10% 90% 28% 72% / 11% 18% 82% 89%}
.pc-project::before{background:#e9ddcf;border-radius:68% 32% 61% 39% / 34% 66% 34% 66%}
.pc-testimonials::before{background:linear-gradient(135deg,var(--forest) 0,var(--forestDeep) 100%);border-radius:12% 88% 9% 91% / 8% 13% 87% 92%}
.pc-therapy>* ,.pc-pause>* ,.pc-about-tease .pc-section-copy>* ,.pc-work>* ,.pc-project>* ,.pc-testimonials>*{position:relative;z-index:2}
.pc-therapy::after{z-index:-1}

/* Give every organic text field a generous safe-reading zone */
.pc-therapy{padding:108px clamp(52px,8vw,120px)!important}
.pc-pause{padding:92px clamp(48px,8vw,110px)!important}
.pc-about-tease .pc-section-copy{padding:82px clamp(48px,6vw,86px)!important}
.pc-work,.pc-project{padding:100px clamp(52px,8vw,120px)!important}
.pc-testimonials{padding:128px clamp(52px,8vw,120px) 122px!important}
.pc-section-copy,.pc-testimonials-inner{max-width:980px}
.pc-section p,.pc-testimonials blockquote{overflow-wrap:anywhere}

/* Practical data: readable organic islands with consistent inner space */
.pc-practical div{padding:38px 34px!important;border-radius:52% 48% 58% 42% / 44% 56% 44% 56%!important;min-height:168px!important}

@media(max-width:1080px){
  .pc-media{grid-template-rows:minmax(340px,.96fr) minmax(360px,1.04fr);gap:16px;padding:0;min-height:730px;margin-top:12px!important}
}
@media(max-width:760px){
  .pc-copy{padding:34px 24px 34px!important}
  .pc-copy::before{inset:0 -9px -12px -9px;border-radius:0 0 22% 32% / 0 0 12% 17%}
  .pc-media{height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(215px,34vh) minmax(260px,42vh);gap:12px;padding:0 10px 20px!important;margin:0!important}
  .pc-atmosphere{border-radius:24% 76% 21% 79% / 17% 15% 85% 83%!important}
  .pc-portrait{border-width:6px;border-radius:44% 56% 60% 40% / 27% 45% 55% 73%!important}
  .pc-atmosphere img{object-position:center 54%}
  .pc-portrait img{object-position:center 32%}
  .pc-therapy{padding:76px 34px!important}
  .pc-pause{padding:68px 32px!important}
  .pc-about-tease .pc-section-copy{padding:58px 34px!important}
  .pc-work,.pc-project{padding:74px 34px!important}
  .pc-testimonials{padding:92px 34px 96px!important}
  .pc-therapy::before{border-radius:16% 84% 22% 78% / 9% 20% 80% 91%}
  .pc-pause::before{border-radius:31% 69% 38% 62% / 18% 31% 69% 82%}
  .pc-about-tease .pc-section-copy::before{border-radius:27% 73% 35% 65% / 20% 35% 65% 80%}
  .pc-work::before{border-radius:14% 86% 24% 76% / 9% 17% 83% 91%}
  .pc-project::before{border-radius:64% 36% 56% 44% / 24% 58% 42% 76%}
  .pc-testimonials::before{border-radius:14% 86% 10% 90% / 6% 12% 88% 94%}
  .pc-practical div{padding:34px 28px!important;min-height:132px!important}
}
@media(max-width:420px){
  .pc-media{grid-template-rows:minmax(190px,31vh) minmax(235px,38vh)}
  .pc-therapy,.pc-pause,.pc-about-tease .pc-section-copy,.pc-work,.pc-project,.pc-testimonials{padding-left:28px!important;padding-right:28px!important}
}

/* V6.0.3 — strict organic system: exactly three text scales */
:root{
  --pc-type-small:13px;
  --pc-type-body:18px;
  --pc-type-display:clamp(42px,5.6vw,78px);
}
/* Three sizes only. Wordmark is an image asset and excluded from text scale. */
body,button,input,textarea,select,.pc-nav,.pc-link,.pc-text-link,.pc-button,.pc-contact,.pc-ghost-action,.pc-request-submit,
p,li,dd,blockquote,cite,label,input,textarea,.pc-pause-toggle,.pc-calendar-grid button,.pc-calendar-head button{font-size:var(--pc-type-body)!important;line-height:1.55}
.pc-eyebrow,dt,.pc-calendar-week,.pc-footer,.pc-footer a,.pc-consent,.screen-reader-text{font-size:var(--pc-type-small)!important;line-height:1.4;letter-spacing:.08em}
h1,h2,h3,.pc-copy h1,.pc-section h2,.pc-pause h2,.pc-testimonials h2,.pc-about-hero h1,.pc-big-copy{font-size:var(--pc-type-display)!important;line-height:.98!important;letter-spacing:-.035em}

/* No straight-edged UI containers: every visible field is an organic silhouette. */
.pc-header{padding:18px 22px;background:rgba(255,250,242,.82);border-radius:18% 82% 15% 85% / 55% 42% 58% 45%}
.pc-nav a{padding:11px 16px;border-radius:56% 44% 61% 39% / 47% 58% 42% 53%}
.pc-nav a:not(.pc-contact){background:rgba(232,221,207,.48)}
.pc-nav a::after{display:none!important}

/* Hero: atmosphere and Judit are separate organic fields, no visual overlap. */
.pc-hero{gap:clamp(24px,4vw,70px)!important;align-items:stretch}
.pc-copy{padding:clamp(58px,7vw,105px) clamp(42px,6vw,92px)!important;min-height:0!important}
.pc-copy::before{inset:0!important;border-radius:24% 76% 29% 71% / 18% 24% 76% 82%!important}
.pc-media{grid-template-rows:minmax(310px,.9fr) minmax(360px,1.1fr)!important;gap:28px!important;min-height:760px!important}
.pc-atmosphere{border-radius:38% 62% 28% 72% / 24% 18% 82% 76%!important;border:0!important}
.pc-portrait{border:0!important;border-radius:47% 53% 61% 39% / 33% 48% 52% 67%!important}
.pc-atmosphere img,.pc-portrait img,.pc-chair img,.pc-about-hero-image img{filter:none!important;saturate:1!important}
.pc-atmosphere img{object-position:center center!important}
.pc-portrait img{object-position:center 40%!important}

/* Every editorial text area gets a flexible curved field sized by its content. */
.pc-section,.pc-pause,.pc-practical-wrap,.pc-testimonials,.pc-rogers,
.pc-about-page section,.pc-booking-page section,.pc-footer{position:relative;isolation:isolate;overflow:visible!important}
.pc-section,.pc-pause,.pc-testimonials,.pc-rogers,.pc-about-story,.pc-about-method,.pc-behind-session,.pc-about-project,.pc-info-practical,.pc-start,.pc-booking-intro,.pc-request-form-shell,.pc-contact-panel,.pc-calendar-card{height:auto!important;min-height:0!important}
.pc-therapy,.pc-pause,.pc-about-tease .pc-section-copy,.pc-work,.pc-project,.pc-testimonials,
.pc-about-story,.pc-about-method,.pc-behind-session,.pc-about-project,.pc-info-practical,.pc-start,.pc-booking-intro,.pc-request-form-shell,.pc-contact-panel,.pc-calendar-card,.pc-rogers{
  padding:clamp(62px,7vw,108px) clamp(38px,7vw,110px)!important;
}
.pc-section-copy,.pc-testimonials-inner,.pc-about-hero-copy,.pc-calendar-copy{max-width:900px!important;margin-left:auto;margin-right:auto}

/* White on green: safe inset is intentionally generous so no glyph can escape the mass. */
.pc-work,.pc-testimonials{color:var(--white)!important}
.pc-work::before,.pc-testimonials::before{inset:0!important;border-radius:18% 82% 24% 76% / 13% 22% 78% 87%!important}
.pc-work .pc-section-copy,.pc-testimonials-inner{padding:18px clamp(8px,2vw,26px)}
.pc-work *, .pc-testimonials *{color:var(--white)!important}

/* Organic backgrounds for text that previously sat on bare page. */
.pc-rogers::before,.pc-about-method::before,.pc-info-practical::before,.pc-booking-intro::before,.pc-calendar-card::before,.pc-contact-panel::before,.pc-request-form-shell::before{
 content:"";position:absolute;inset:0;z-index:-1;background:#fff8ee;border-radius:31% 69% 24% 76% / 18% 27% 73% 82%;pointer-events:none
}
.pc-rogers{text-align:center;width:min(1180px,calc(100% - 42px));margin:80px auto}
.pc-about-method::before{background:#e9ddcf;border-radius:63% 37% 58% 42% / 25% 48% 52% 75%}
.pc-info-practical::before{background:#e9ddcf;border-radius:24% 76% 35% 65% / 31% 19% 81% 69%}
.pc-booking-intro::before{background:#fff8ee;border-radius:19% 81% 26% 74% / 22% 34% 66% 78%}
.pc-calendar-card::before{background:#fff8ee;border-radius:28% 72% 22% 78% / 17% 31% 69% 83%}
.pc-contact-panel::before{background:#e9ddcf;border-radius:61% 39% 67% 33% / 34% 62% 38% 66%}
.pc-request-form-shell::before{background:#fff8ee;border-radius:22% 78% 30% 70% / 16% 29% 71% 84%}

/* Inputs also avoid rectangular geometry. */
input,textarea,select,.pc-calendar-grid button,.pc-calendar-head button{border-radius:44% 56% 49% 51% / 56% 43% 57% 44%!important}
textarea{border-radius:12% 88% 14% 86% / 20% 17% 83% 80%!important}

/* About image and portrait fields remain full-colour. */
.pc-chair,.pc-about-hero-image{overflow:hidden;border-radius:44% 56% 38% 62% / 31% 43% 57% 69%!important}
.pc-chair img,.pc-about-hero-image img{width:100%;height:100%;object-fit:cover}

@media(max-width:760px){
 :root{--pc-type-small:12px;--pc-type-body:16px;--pc-type-display:clamp(38px,11vw,54px)}
 .pc-header{width:calc(100% - 20px)!important;padding:12px 14px!important;border-radius:18% 82% 21% 79% / 42% 57% 43% 58%}
 .pc-brand{width:190px!important}
 .pc-copy{padding:52px 30px 58px!important;margin:0 10px!important}
 .pc-copy::before{inset:0!important;border-radius:18% 82% 25% 75% / 10% 17% 83% 90%!important}
 .pc-media{grid-template-rows:minmax(205px,30vh) minmax(245px,36vh)!important;gap:14px!important;padding:14px 10px 20px!important;min-height:0!important}
 .pc-atmosphere{border-radius:31% 69% 26% 74% / 21% 16% 84% 79%!important}
 .pc-portrait{border-radius:43% 57% 62% 38% / 29% 45% 55% 71%!important}
 .pc-section,.pc-pause,.pc-practical-wrap,.pc-testimonials,.pc-rogers{width:calc(100% - 22px)!important}
 .pc-therapy,.pc-pause,.pc-about-tease .pc-section-copy,.pc-work,.pc-project,.pc-testimonials,.pc-rogers,
 .pc-about-story,.pc-about-method,.pc-behind-session,.pc-about-project,.pc-info-practical,.pc-start,.pc-booking-intro,.pc-request-form-shell,.pc-contact-panel,.pc-calendar-card{padding:62px 30px!important}
 .pc-work::before,.pc-testimonials::before{border-radius:14% 86% 18% 82% / 7% 15% 85% 93%!important}
 .pc-work .pc-section-copy,.pc-testimonials-inner{padding:8px 2px}
}

/* =========================================================
   V6.0.4 — CLEAN / CLEAR OVERRIDES
   Goal: preserve V2 language while reducing visual noise.
   ========================================================= */
:root{
  --pc-type-small:12px;
  --pc-type-body:17px;
  --pc-type-display:clamp(40px,5vw,72px);
  --pc-gutter:clamp(20px,4vw,54px);
}

/* Neutral typography: three sizes only; logo remains artwork. */
body,button,input,textarea,select,p,li,dd,blockquote,cite,label,
.pc-nav,.pc-link,.pc-button,.pc-contact,.pc-ghost-action,.pc-pause-toggle,
.pc-calendar-grid button,.pc-calendar-head button{
  font-size:var(--pc-type-body)!important;
  line-height:1.58!important;
  letter-spacing:0!important;
}
.pc-eyebrow,dt,.pc-calendar-week,.pc-footer,.pc-footer a,.pc-consent,.screen-reader-text{
  font-size:var(--pc-type-small)!important;
  line-height:1.4!important;
  letter-spacing:.13em!important;
}
h1,h2,h3,.pc-copy h1,.pc-section h2,.pc-pause h2,.pc-testimonials h2,
.pc-about-hero h1,.pc-big-copy,.pc-rogers blockquote{
  font-size:var(--pc-type-display)!important;
  line-height:1.02!important;
  letter-spacing:-.028em!important;
}

/* Header: lighter, simpler, no strong visual container. */
.pc-header{
  width:min(1480px,calc(100% - 32px))!important;
  padding:16px 22px!important;
  margin:10px auto 18px!important;
  background:rgba(255,250,242,.92)!important;
  border-radius:27% 73% 22% 78% / 48% 42% 58% 52%!important;
  box-shadow:0 8px 30px rgba(38,37,35,.045)!important;
}
.pc-brand{width:clamp(235px,22vw,345px)!important}
.pc-nav{gap:10px!important}
.pc-nav a:not(.pc-contact){background:transparent!important;padding:10px 12px!important}

/* Thread: more discreet; still follows the page. */
.pc-scroll-thread{left:clamp(5px,1vw,18px)!important;width:42px!important;opacity:.62!important}
.pc-scroll-thread path{stroke:rgba(98,83,74,.42)!important;stroke-width:1.4!important}

/* HERO — two clearly separated images; no accidental overlap. */
.pc-hero{
  width:min(1480px,calc(100% - 28px))!important;
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  gap:clamp(24px,4vw,58px)!important;
  min-height:700px!important;
  margin:0 auto 70px!important;
}
.pc-copy{
  margin:0!important;
  padding:clamp(60px,7vw,100px) clamp(34px,5vw,72px)!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  isolation:isolate!important;
}
.pc-copy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:#fff8ee;
  border-radius:24% 76% 31% 69% / 17% 26% 74% 83%!important;
  box-shadow:0 20px 55px rgba(68,54,47,.045);
}
.pc-copy::after{display:none!important}
.pc-title-wrap{margin:16px 0 26px!important;max-width:650px!important}
.pc-copy h1{max-width:610px!important}
.pc-motion-line{left:3%!important;top:92%!important;width:86%!important;height:36%!important;opacity:.48!important}
.pc-actions{margin:0 0 22px!important;gap:12px!important}
.pc-hero-lead{max-width:460px!important}

.pc-media{
  position:relative!important;
  min-height:700px!important;
  display:grid!important;
  grid-template-rows:minmax(330px,1.12fr) minmax(280px,.88fr)!important;
  gap:20px!important;
  padding:0!important;
  overflow:visible!important;
}
.pc-atmosphere,.pc-portrait{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  margin:0!important;
  box-shadow:none!important;
  border:0!important;
}
.pc-atmosphere{border-radius:29% 71% 23% 77% / 19% 14% 86% 81%!important}
.pc-portrait{border-radius:43% 57% 61% 39% / 31% 47% 53% 69%!important;background:var(--paper)!important}
.pc-atmosphere img,.pc-portrait img{filter:none!important;width:100%;height:100%;object-fit:cover!important}
.pc-atmosphere img{object-position:center 52%!important}
.pc-portrait img{object-position:center 36%!important}

/* Content system — fewer shapes, more air, each shape grows with text. */
.pc-section,.pc-pause,.pc-practical-wrap,.pc-testimonials,.pc-rogers{
  width:min(1260px,calc(100% - 38px))!important;
  margin:76px auto!important;
}
.pc-therapy,.pc-pause,.pc-about-tease .pc-section-copy,.pc-work,.pc-project,
.pc-testimonials,.pc-rogers,.pc-about-story,.pc-about-method,.pc-behind-session,
.pc-about-project,.pc-info-practical,.pc-start,.pc-booking-intro,.pc-request-form-shell,
.pc-contact-panel,.pc-calendar-card{
  padding:clamp(54px,6vw,84px) clamp(32px,6vw,84px)!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.pc-section-copy,.pc-testimonials-inner,.pc-about-hero-copy,.pc-calendar-copy{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pc-section p,.pc-testimonials blockquote{max-width:760px!important;margin-left:auto;margin-right:auto}

/* Curved surfaces: generous safe zone for every paragraph. */
.pc-therapy::before{inset:0!important;background:#fff8ee!important;border-radius:18% 82% 24% 76% / 12% 21% 79% 88%!important}
.pc-pause::before{inset:0!important;background:#e8ddcf!important;border-radius:34% 66% 29% 71% / 19% 34% 66% 81%!important}
.pc-about-tease .pc-section-copy::before{inset:0!important;background:#faf4eb!important;border-radius:31% 69% 37% 63% / 26% 37% 63% 74%!important}
.pc-work::before{inset:0!important;background:#0b2923!important;border-radius:16% 84% 21% 79% / 10% 18% 82% 90%!important}
.pc-project::before{inset:0!important;background:#e9ddcf!important;border-radius:57% 43% 52% 48% / 30% 55% 45% 70%!important}
.pc-testimonials::before{inset:0!important;background:#17372f!important;border-radius:13% 87% 17% 83% / 8% 14% 86% 92%!important}
.pc-rogers::before{background:#fff8ee!important;border-radius:26% 74% 22% 78% / 18% 28% 72% 82%!important}

/* White-on-green blocks: extra inner safety so no glyph touches the silhouette. */
.pc-work .pc-section-copy,.pc-testimonials-inner{padding:18px clamp(10px,2vw,30px)!important}
.pc-work p,.pc-work h2,.pc-testimonials h2,.pc-testimonials blockquote{color:#fffaf3!important}

/* Practical info: three calm islands, no tall forced blocks. */
.pc-practical{gap:18px!important}
.pc-practical div{
  min-height:0!important;
  padding:32px!important;
  border-radius:46% 54% 42% 58% / 52% 43% 57% 48%!important;
  background:#f8f1e8!important;
}

/* Judit section: image and copy remain clearly separate. */
.pc-about-tease{gap:34px!important;align-items:center!important}
.pc-chair{border-radius:47% 53% 39% 61% / 35% 56% 44% 65%!important;box-shadow:none!important}
.pc-chair img{filter:none!important;object-position:center 38%!important}

/* Cleaner buttons. */
.pc-contact,.pc-button,.pc-ghost-action{
  padding:13px 22px!important;
  box-shadow:none!important;
  border-radius:45% 55% 41% 59% / 57% 44% 56% 43%!important;
}

@media(max-width:760px){
  :root{--pc-type-small:11px;--pc-type-body:16px;--pc-type-display:clamp(36px,10.5vw,50px)}
  .pc-header{width:calc(100% - 18px)!important;margin:6px auto 10px!important;padding:11px 13px!important;border-radius:20% 80% 24% 76% / 43% 52% 48% 57%!important}
  .pc-brand{width:188px!important;max-width:64vw!important}
  .pc-hero{width:100%!important;display:block!important;margin:0 0 50px!important}
  .pc-copy{margin:0 10px!important;padding:46px 26px 48px!important}
  .pc-copy::before{border-radius:16% 84% 22% 78% / 8% 16% 84% 92%!important}
  .pc-title-wrap{margin:10px 0 20px!important}
  .pc-motion-line{top:94%!important;width:74%!important;left:10%!important;height:24%!important}
  .pc-actions{flex-direction:column!important;align-items:stretch!important}
  .pc-ghost-action{width:100%!important}
  .pc-media{min-height:0!important;grid-template-rows:minmax(200px,29vh) minmax(240px,35vh)!important;gap:12px!important;padding:12px 10px 0!important}
  .pc-atmosphere{border-radius:25% 75% 20% 80% / 17% 13% 87% 83%!important}
  .pc-portrait{border-radius:41% 59% 62% 38% / 28% 46% 54% 72%!important}
  .pc-section,.pc-pause,.pc-practical-wrap,.pc-testimonials,.pc-rogers{width:calc(100% - 20px)!important;margin:54px auto!important}
  .pc-therapy,.pc-pause,.pc-about-tease .pc-section-copy,.pc-work,.pc-project,.pc-testimonials,.pc-rogers,
  .pc-about-story,.pc-about-method,.pc-behind-session,.pc-about-project,.pc-info-practical,.pc-start,.pc-booking-intro,.pc-request-form-shell,.pc-contact-panel,.pc-calendar-card{padding:50px 27px!important}
  .pc-therapy::before{border-radius:14% 86% 18% 82% / 6% 14% 86% 94%!important}
  .pc-pause::before{border-radius:24% 76% 29% 71% / 14% 27% 73% 86%!important}
  .pc-about-tease .pc-section-copy::before{border-radius:24% 76% 31% 69% / 18% 30% 70% 82%!important}
  .pc-work::before,.pc-testimonials::before{border-radius:12% 88% 16% 84% / 5% 11% 89% 95%!important}
  .pc-project::before{border-radius:52% 48% 49% 51% / 24% 52% 48% 76%!important}
  .pc-practical{grid-template-columns:1fr!important;gap:10px!important}
  .pc-practical div{padding:26px!important}
  .pc-about-tease{grid-template-columns:1fr!important;gap:16px!important}
  .pc-chair{aspect-ratio:4/5!important}
}
