.elementor-5695 .elementor-element.elementor-element-paca_c1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* === AIX-EN-PROVENCE PAGE — JULIEN JEANNE === */
/* Full-width container fix */
.elementor-5695 .e-con,.elementor-5695 .e-con-inner{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;}

*{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{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.15em;text-transform:uppercase;color:#fff;}

/* INTRO/PROBLEM */
.pn-problem{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;}
.pn-problem-text{padding:120px 80px;display:flex;flex-direction:column;justify-content:center;background:var(--cream);}
.pn-problem-img img{width:100%;height:100%;object-fit:cover;display:block;}
.pn-eyebrow{font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block;}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;line-height:1.2;margin-bottom:28px;}
h2 em{font-style:italic;color:var(--accent);}
.pn-problem-text p{font-size:0.95rem;line-height:1.9;color:var(--mid);margin-bottom:18px;}

/* WHY SECTION */
.pn-why{padding:100px 80px;background:var(--cream);}
.pn-why-inner{max-width:1200px;margin:0 auto;}
.pn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px;}
.pn-why-item{opacity:0;transform:translateY(24px);transition:opacity 0.7s,transform 0.7s;}
.pn-why-item.visible{opacity:1;transform:none;}
.pn-why-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(184,149,106,0.25);display:block;margin-bottom:16px;}
.pn-why-item h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;margin-bottom:14px;color:var(--charcoal);}
.pn-why-item p{font-size:0.88rem;line-height:1.9;color:var(--mid);}

/* STATS */
.pn-stats{background:var(--dark);padding:60px 80px;}
.pn-stats-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;}
.pn-stat-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:#fff;display:block;}
.pn-stat-num sup{font-size:1.2rem;}
.pn-stat-label{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.45);display:block;margin-top:8px;}

/* QUOTE HERO */
.pn-quote-hero{padding:100px 80px;background:var(--cream);text-align:center;}
.pn-quote-hero blockquote{max-width:800px;margin:0 auto;}
.pn-quote-hero p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.7;color:var(--charcoal);margin-bottom:28px;}
.pn-quote-hero cite{font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);}

/* PRESTATIONS */
.pn-prestations{background:var(--cream);padding:100px 80px;}
.pn-prestations-inner{max-width:1200px;margin:0 auto;}
.pn-prestations-header{max-width:700px;margin-bottom:64px;}
.pn-prestations-header p{font-size:0.92rem;line-height:1.9;color:var(--mid);margin-top:20px;}
.pn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.pn-card{padding:40px 32px;border:1px solid rgba(42,39,34,0.1);display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity 0.6s,transform 0.6s;}
.pn-card.visible{opacity:1;transform:none;}
.pn-card.featured{background:var(--charcoal);color:#fff;}
.pn-card-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:rgba(184,149,106,0.35);margin-bottom:8px;}
.pn-card.featured .pn-card-num{color:rgba(255,255,255,0.2);}
.pn-card-type{font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.pn-card.featured .pn-card-type{color:rgba(255,255,255,0.5);}
.pn-card-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;margin-bottom:24px;color:var(--charcoal);}
.pn-card.featured .pn-card-name{color:#fff;}
.pn-card-includes{list-style:none;margin-bottom:24px;flex:1;}
.pn-card-includes li{font-size:0.82rem;line-height:1.8;color:var(--mid);padding:6px 0;border-bottom:1px solid rgba(42,39,34,0.07);}
.pn-card.featured .pn-card-includes li{color:rgba(255,255,255,0.65);border-bottom-color:rgba(255,255,255,0.1);}
.prestation-price{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--mid);margin-bottom:20px;}
.pn-card.featured .prestation-price{color:rgba(255,255,255,0.6);}
.prestation-price span{display:block;font-size:1.5rem;font-weight:400;color:var(--charcoal);margin-top:4px;}
.pn-card.featured .prestation-price span{color:#fff;}
.prestation-info-btn{display:block;text-align:center;padding:12px;border:1px solid var(--charcoal);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;color:var(--charcoal);transition:all 0.3s;margin-top:auto;}
.pn-card.featured .prestation-info-btn{border-color:var(--accent);color:var(--accent);}
.prestation-info-btn:hover{background:var(--charcoal);color:#fff;}
.pn-card.featured .prestation-info-btn:hover{background:var(--accent);color:#fff;}
.pn-included-note{margin-top:32px;font-size:0.72rem;color:var(--mid);text-align:center;letter-spacing:0.05em;}

/* INCLUDED */
.pn-included{padding:80px;background:var(--warm-white);}
.pn-included-inner{max-width:1200px;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.4rem;font-weight:300;line-height:1.25;}
.pn-included h3 em{font-style:italic;color:var(--accent);}
.pn-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.pn-included-item{display:flex;gap:16px;}
.pn-included-icon{font-size:1.2rem;color:var(--accent);flex-shrink:0;margin-top:2px;}
.pn-included-item h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;margin-bottom:8px;}
.pn-included-item p{font-size:0.82rem;line-height:1.8;color:var(--mid);}

/* TESTIMONIALS */
.pn-testimonials{padding:100px 80px;background:var(--cream);}
.pn-testimonials-inner{max-width:1200px;margin:0 auto;}
.pn-testimonials-header{text-align:center;margin-bottom:64px;}
.pn-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.pn-testi{padding:40px;background:var(--warm-white);opacity:0;transform:translateY(20px);transition:opacity 0.7s,transform 0.7s;}
.pn-testi.visible{opacity:1;transform:none;}
.pn-testi-text{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;line-height:1.8;color:var(--charcoal);margin-bottom:24px;}
.pn-testi-author{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px;}
.pn-testi-venue{font-size:0.72rem;color:var(--accent);}

/* FAQ */
.pn-faq{padding:100px 80px;background:var(--dark);}
.pn-faq-inner{max-width:860px;margin:0 auto;}
.pn-faq-eyebrow{font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:16px;}
.pn-faq-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;color:#fff;line-height:1.2;margin-bottom:60px;}
.pn-faq-title em{font-style:italic;color:var(--accent);}
.pn-faq-item{border-bottom:1px solid rgba(255,255,255,0.1);padding:24px 0;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity 0.5s,transform 0.5s;}
.pn-faq-item.visible{opacity:1;transform:none;}
.pn-faq-q{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.pn-faq-icon{font-size:1.4rem;color:var(--accent);flex-shrink:0;transition:transform 0.3s;}
.pn-faq-item.open .pn-faq-icon{transform:rotate(45deg);}
.pn-faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.pn-faq-item.open .pn-faq-a{max-height:300px;}
.pn-faq-a p{font-size:0.88rem;line-height:1.9;color:rgba(255,255,255,0.6);padding:16px 0 8px;}

/* FORM/CONTACT */
.pn-form{padding:120px 80px;background:var(--warm-white);text-align:center;}
.pn-form-inner{max-width:640px;margin:0 auto;}
.pn-form-eyebrow{font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:16px;}
.pn-form h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;line-height:1.2;margin-bottom:24px;}
.pn-form h2 em{font-style:italic;color:var(--accent);}
.pn-form-sub{font-size:0.92rem;line-height:1.9;color:var(--mid);}

/* SEO SECTION */
.pn-seo-section{padding:100px 80px;background:var(--cream);}
.pn-seo-inner{max-width:860px;margin:0 auto;}
.pn-seo-inner h2{font-size:clamp(1.8rem,3vw,2.8rem);}
.pn-seo-inner p{font-size:0.92rem;line-height:2;color:var(--mid);margin-top:28px;max-width:700px;}
.pn-seo-links{margin-top:60px;}
.pn-seo-links h3{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;color:var(--mid);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.15em;font-size:0.72rem;}
.pn-seo-links ul{list-style:none;}
.pn-seo-links li{font-size:0.82rem;line-height:2;color:var(--mid);}
.pn-seo-links a{color:var(--mid);text-decoration:underline;}
.pn-seo-links a:hover{color:var(--accent);}

/* FOOTER */
.pn-footer{background:var(--dark);padding:60px 80px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;}
.pn-footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.2rem;letter-spacing:0.12em;color:#fff;}
.pn-footer-links{list-style:none;display:flex;gap:40px;flex-wrap:wrap;justify-content:center;}
.pn-footer-links a{color:rgba(255,255,255,0.45);text-decoration:none;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;transition:color 0.3s;}
.pn-footer-links a:hover{color:var(--accent);}
.pn-footer-copy{font-size:0.7rem;color:rgba(255,255,255,0.25);}

/* REVEAL ANIMATION */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s,transform 0.7s;}
.reveal.visible{opacity:1;transform:none;}

/* HAMBURGER */
.pn-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.pn-hamburger span{display:block;width:24px;height:1px;background:#fff;margin:5px 0;transition:all 0.3s;}

/* RESPONSIVE */
@media(max-width:1024px){.pn-problem{grid-template-columns:1fr;}.pn-problem-img{height:50vw;}.pn-why-grid{grid-template-columns:1fr 1fr;}.pn-cards{grid-template-columns:1fr 1fr;}.pn-included-inner{grid-template-columns:1fr;gap:40px;}.pn-testi-grid{grid-template-columns:1fr 1fr;}.pn-stats-inner{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.pn-nav{padding:20px 24px;}.pn-nav.scrolled{padding:14px 24px;}.pn-hamburger{display:block;}.pn-nav-links{display:none;position:fixed;top:0;right:0;bottom:0;width:70%;background:var(--dark);flex-direction:column;padding:80px 40px;gap:32px;z-index:99;}.pn-nav.open .pn-nav-links{display:flex;}.pn-why{padding:60px 24px;}.pn-why-grid{grid-template-columns:1fr;}.pn-prestations{padding:60px 24px;}.pn-cards{grid-template-columns:1fr;}.pn-testimonials{padding:60px 24px;}.pn-testi-grid{grid-template-columns:1fr;}.pn-faq{padding:60px 24px;}.pn-form{padding:80px 24px;}.pn-seo-section{padding:60px 24px;}.pn-stats{padding:40px 24px;}.pn-included{padding:60px 24px;}.pn-footer{padding:40px 24px;}.pn-footer-links{gap:20px;}.pn-problem-text{padding:60px 24px;}.pn-quote-hero{padding:60px 24px;}}/* End custom CSS */