.elementor-5380 .elementor-element.elementor-element-73c6c72{--display:flex;}/* Start custom CSS *//* === PRESTATIONS PAGE — JULIEN JEANNE === */
*{margin:0;padding:0;box-sizing:border-box;}
:root{--cream:#F7F3EE;--warm-white:#FDFAF7;--charcoal:#2A2722;--accent:#B8956A;--dark:#1A1714;--mid:#6B6460;}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--charcoal);background:var(--warm-white);}

/* NAV */
.pn-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 60px;display:flex;justify-content:space-between;align-items:center;transition:background 0.5s,padding 0.4s,box-shadow 0.4s;}
.pn-nav.scrolled{background:rgba(26,23,20,0.97);padding:18px 60px;box-shadow:0 1px 0 rgba(255,255,255,0.06);}
.pn-logo{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;letter-spacing:0.12em;color:#fff;text-decoration:none;}
.pn-nav-links{list-style:none;display:flex;gap:48px;}
.pn-nav-links a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.67rem;letter-spacing:0.22em;text-transform:uppercase;transition:color 0.3s;}
.pn-nav-links a:hover,.pn-nav-links a.active{color:var(--accent);}

/* HERO */
.pn-hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pn-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.06);animation:pnZoom 18s ease-out forwards;}
.pn-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,23,20,0.2) 0%,rgba(26,23,20,0.55) 55%,rgba(26,23,20,0.88) 100%);}
.pn-hero-content{position:relative;text-align:center;color:#fff;padding:0 24px;max-width:860px;}
.pn-hero-eyebrow{font-size:0.64rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--accent);margin-bottom:36px;display:block;}
.pn-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:300;line-height:1.1;margin-bottom:32px;}
.pn-hero-title em{font-style:italic;color:var(--accent);}
.pn-hero-sub{font-size:1rem;font-weight:300;line-height:1.9;color:rgba(255,255,255,0.72);margin-bottom:52px;}
.pn-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.pn-btn-primary{display:inline-block;background:var(--accent);color:#fff;padding:16px 44px;font-size:0.67rem;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;transition:background 0.3s;}
.pn-btn-primary:hover{background:#a07b57;}
.pn-btn-ghost{display:inline-block;border:1px solid rgba(255,255,255,0.45);color:rgba(255,255,255,0.8);padding:16px 40px;font-size:0.67rem;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;transition:border-color 0.3s,color 0.3s;}
.pn-btn-ghost:hover{border-color:#fff;color:#fff;}
@keyframes pnZoom{from{transform:scale(1.06);}to{transform:scale(1);}}

/* URGENCY STRIP */
.pn-urgency{background:var(--accent);padding:14px;text-align:center;}
.pn-urgency p{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:#fff;}
.pn-urgency strong{font-weight:500;}

/* PROBLEM SECTION */
.pn-problem{padding:120px 80px;background:var(--warm-white);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1400px;margin:0 auto;}
.pn-eyebrow{display:block;font-size:0.63rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;}
.pn-problem h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:400;line-height:1.3;margin-bottom:32px;}
.pn-problem h2 em{font-style:italic;color:var(--accent);}
.pn-problem p{font-size:0.92rem;line-height:2;color:var(--mid);margin-bottom:18px;}
.pn-problem p em{font-style:italic;color:var(--charcoal);}
.pn-problem-img{aspect-ratio:3/4;overflow:hidden;position:relative;}
.pn-problem-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%);}

/* WHY SECTION */
.pn-why{padding:100px 80px;background:var(--cream);}
.pn-why-inner{max-width:1100px;margin:0 auto;}
.pn-why h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:400;line-height:1.3;margin-bottom:64px;}
.pn-why h2 em{font-style:italic;color:var(--accent);}
.pn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;}
.pn-why-num{display:block;font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--accent);opacity:0.3;line-height:1;margin-bottom:20px;}
.pn-why h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;margin-bottom:16px;}
.pn-why-item p{font-size:0.88rem;line-height:1.95;color:var(--mid);}

/* STATS */
.pn-stats{background:var(--dark);padding:72px 80px;}
.pn-stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.pn-stat-num{display:block;font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:300;color:#fff;line-height:1;}
.pn-stat-num sup{font-size:1.6rem;color:var(--accent);vertical-align:super;}
.pn-stat-label{display:block;font-size:0.63rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.42);margin-top:10px;}

/* BIG TESTIMONIAL */
.pn-quote-hero{padding:100px 80px;background:var(--warm-white);text-align:center;}
.pn-quote-hero blockquote{max-width:820px;margin:0 auto;}
.pn-quote-hero p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;font-style:italic;line-height:1.7;color:var(--charcoal);margin-bottom:28px;}
.pn-quote-hero p::before{content:'\201C';color:var(--accent);}
.pn-quote-hero p::after{content:'\201D';color:var(--accent);}
.pn-quote-hero cite{font-size:0.67rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--mid);font-style:normal;}

/* PRESTATIONS */
.pn-prestations{padding:100px 80px;background:var(--cream);}
.pn-prestations-inner{max-width:1280px;margin:0 auto;}
.pn-prestations-header{margin-bottom:60px;}
.pn-prestations-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:400;line-height:1.3;margin-bottom:16px;}
.pn-prestations-header h2 em{font-style:italic;color:var(--accent);}
.pn-prestations-header p{font-size:0.88rem;line-height:2;color:var(--mid);max-width:640px;}
.pn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:28px;}
.pn-card{background:#fff;padding:48px 28px;display:flex;flex-direction:column;position:relative;transition:transform 0.35s;}
.pn-card:hover{transform:translateY(-8px);z-index:2;}
.pn-card.featured{background:var(--dark);color:#fff;}
.pn-card-badge{display:none;}
.pn-card.featured .pn-card-badge{display:block;position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;padding:5px 18px;white-space:nowrap;}
.pn-card-num{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:300;color:var(--accent);opacity:0.35;line-height:1;margin-bottom:14px;}
.pn-card.featured .pn-card-num{opacity:0.55;}
.pn-card-type{font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
.pn-card-name{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:400;margin-bottom:22px;color:var(--charcoal);}
.pn-card.featured .pn-card-name{color:#fff;}
.pn-card-line{width:36px;height:1px;background:var(--accent);opacity:0.45;margin-bottom:22px;}
.pn-card ul{list-style:none;flex:1;margin-bottom:28px;}
.pn-card ul li{font-size:0.8rem;line-height:1;padding:9px 0;border-bottom:1px solid rgba(0,0,0,0.07);display:flex;align-items:center;gap:10px;color:var(--mid);}
.pn-card.featured ul li{color:rgba(255,255,255,0.65);border-bottom-color:rgba(255,255,255,0.09);}
.pn-card ul li::before{content:'—';color:var(--accent);flex-shrink:0;font-size:0.7rem;}
.pn-card-price{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:400;color:var(--charcoal);margin-bottom:4px;}
.pn-card.featured .pn-card-price{color:#fff;}
.pn-card-price span{font-size:0.72rem;font-family:'Jost',sans-serif;font-weight:300;color:var(--mid);margin-left:6px;}
.pn-card.featured .pn-card-price span{color:rgba(255,255,255,0.4);}
.pn-card-cta{display:block;text-align:center;padding:13px;font-size:0.63rem;letter-spacing:0.22em;text-transform:uppercase;margin-top:22px;text-decoration:none;transition:all 0.3s;border:1px solid var(--accent);color:var(--accent);}
.pn-card-cta:hover{background:var(--accent);color:#fff;}
.pn-card.featured .pn-card-cta{background:var(--accent);color:#fff;}
.pn-card.featured .pn-card-cta:hover{background:#a07b57;}
.pn-included-note{text-align:center;font-size:0.73rem;color:var(--mid);letter-spacing:0.06em;}

/* INCLUDED LIST */
.pn-included{padding:80px;background:var(--warm-white);}
.pn-included-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;}
.pn-included h3{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:400;line-height:1.3;}
.pn-included h3 em{font-style:italic;color:var(--accent);}
.pn-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.pn-included-item{display:flex;gap:14px;align-items:flex-start;}
.pn-included-icon{width:32px;height:32px;flex-shrink:0;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:0.8rem;color:var(--accent);}
.pn-included-item h4{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500;margin-bottom:4px;}
.pn-included-item p{font-size:0.8rem;line-height:1.7;color:var(--mid);}

/* TESTIMONIALS */
.pn-testimonials{padding:100px 80px;background:var(--cream);}
.pn-testimonials-inner{max-width:1100px;margin:0 auto;}
.pn-testimonials-header{text-align:center;margin-bottom:64px;}
.pn-testimonials-header h2{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:400;line-height:1.3;}
.pn-testimonials-header h2 em{font-style:italic;color:var(--accent);}
.pn-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.pn-testi{background:#fff;padding:48px 36px;}
.pn-testi-text{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-style:italic;line-height:1.85;color:var(--charcoal);margin-bottom:28px;position:relative;}
.pn-testi-text::before{content:'\201C';position:absolute;top:-10px;left:-8px;font-size:2.8rem;color:var(--accent);opacity:0.35;font-style:normal;line-height:1;}
.pn-testi-author{font-size:0.67rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--mid);font-weight:400;}
.pn-testi-venue{display:block;color:var(--accent);font-size:0.63rem;margin-top:4px;}
.pn-testi-formula{display:inline-block;margin-top:10px;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;background:var(--cream);padding:3px 10px;color:var(--mid);}

/* FAQ */

/* CONTACT FORM */
.pn-form{padding:120px 80px;background:var(--dark);}
.pn-form-inner{max-width:760px;margin:0 auto;}
.pn-form-header{text-align:center;margin-bottom:64px;}
.pn-form-eyebrow{display:block;font-size:0.63rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.pn-form h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#fff;line-height:1.15;margin-bottom:18px;}
.pn-form h2 em{font-style:italic;color:var(--accent);}
.pn-form-sub{font-size:0.9rem;color:rgba(255,255,255,0.45);line-height:1.9;}
.pn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.pn-fg{display:flex;flex-direction:column;}
.pn-fg.full{grid-column:1/-1;}
.pn-fg label{font-size:0.6rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.pn-fg input,.pn-fg select,.pn-fg textarea{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;padding:13px 16px;font-family:'Jost',sans-serif;font-weight:300;font-size:0.88rem;outline:none;transition:border-color 0.3s;-webkit-appearance:none;}
.pn-fg input::placeholder,.pn-fg textarea::placeholder{color:rgba(255,255,255,0.22);}
.pn-fg input:focus,.pn-fg select:focus,.pn-fg textarea:focus{border-color:var(--accent);}
.pn-fg select option{background:var(--dark);}
.pn-fg textarea{resize:vertical;min-height:130px;}
.pn-form-submit{width:100%;padding:18px;background:var(--accent);border:none;color:#fff;font-family:'Jost',sans-serif;font-weight:300;font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;margin-top:8px;}
.pn-form-submit:hover{background:#a07b57;}
.pn-form-note{text-align:center;font-size:0.7rem;color:rgba(255,255,255,0.28);margin-top:16px;letter-spacing:0.05em;}

/* FOOTER */
.pn-footer{background:var(--dark);border-top:1px solid rgba(255,255,255,0.07);padding:40px 80px;display:flex;justify-content:space-between;align-items:center;}
.pn-footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:rgba(255,255,255,0.4);letter-spacing:0.12em;}
.pn-footer-links{display:flex;gap:32px;}
.pn-footer-links a{font-size:0.63rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.3s;}
.pn-footer-links a:hover{color:var(--accent);}
.pn-footer-copy{font-size:0.63rem;color:rgba(255,255,255,0.25);letter-spacing:0.08em;}

/* REVEAL ANIMATION */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}


.pn-faq { background:var(--dark,#1A1714); padding:100px 80px; }
.pn-faq-inner { max-width:760px; margin:0 auto; }
.pn-faq-eyebrow { font-family:'Jost',sans-serif; font-size:10px; letter-spacing:0.3em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.pn-faq-title { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,5vw,56px); font-weight:300; color:white; line-height:1.1; margin-bottom:48px; }
.pn-faq-title em { font-style:italic; color:var(--accent-light,#D4B896); display:block; }
.pn-faq-item { border-bottom:1px solid rgba(255,255,255,0.1); cursor:pointer; }
.pn-faq-item:first-of-type { border-top:1px solid rgba(255,255,255,0.1); }
.pn-faq-q { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 0; font-family:'Jost',sans-serif; font-size:15px; font-weight:300; color:rgba(255,255,255,0.9); margin:0; line-height:1.4; }
.pn-faq-icon { flex-shrink:0; width:28px; height:28px; border:1px solid rgba(255,255,255,0.25); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--accent); transition:transform 0.35s ease, border-color 0.35s; }
.pn-faq-item.open .pn-faq-icon { transform:rotate(45deg); border-color:var(--accent); }
.pn-faq-a { max-height:0; overflow:hidden; transition:max-height 0.45s ease; }
.pn-faq-a p { padding:0 0 22px; font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:rgba(255,255,255,0.65); line-height:1.75; margin:0; }
.pn-faq-item.open .pn-faq-a { max-height:400px; }
.pn-faq-item:hover .pn-faq-q { color:white; }/* End custom CSS */