@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600;700&display=swap');
 
.ppc-intro{--ppc-wine:#5a2238;--ppc-rose-gold:#c8877a;--ppc-rose-gold-dark:#a06457;--ppc-plum:#2a1f22;--ppc-stone:#8a7872;font-family:'Manrope',sans-serif;color:var(--ppc-plum);line-height:1.65;position:relative;padding:20px 20px;box-sizing:border-box;max-width:820px;margin:0 auto}
.ppc-intro *{box-sizing:border-box}
.ppc-intro p{margin:0;padding:0;font-family:inherit}
 
.ppc-intro .ppc-lead{font-family:'Fraunces',serif!important;font-size:20px!important;line-height:1.6!important;color:var(--ppc-plum)!important;font-weight:400!important;margin:0 0 32px 0!important;text-align:left!important}
.ppc-intro .ppc-lead::first-letter{font-family:'Fraunces',serif!important;font-weight:500!important;font-size:68px!important;float:left;line-height:.9!important;padding:6px 14px 0 0;color:var(--ppc-wine)!important;font-style:italic!important}
 
.ppc-intro .ppc-body{font-family:'Manrope',sans-serif!important;font-size:16px!important;line-height:1.8!important;color:var(--ppc-stone)!important;font-weight:400!important;margin:0 0 40px 0!important;text-align:left!important}
.ppc-intro .ppc-body a{color:var(--ppc-wine)!important;text-decoration:none!important;border-bottom:1px solid var(--ppc-rose-gold)!important;transition:all .3s ease;padding-bottom:1px}
.ppc-intro .ppc-body a:hover{color:var(--ppc-rose-gold-dark)!important;border-bottom-color:var(--ppc-wine)!important}
.ppc-intro .ppc-body a strong{font-weight:600!important;color:inherit!important}
 
.ppc-intro .ppc-flourish{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto}
.ppc-intro .ppc-flourish span{width:5px;height:5px;background:var(--ppc-rose-gold);border-radius:50%;display:inline-block}
.ppc-intro .ppc-flourish span.mid{background:var(--ppc-wine);width:6px;height:6px}
 
@media(max-width:768px){
  .ppc-intro .ppc-lead{font-size:18px!important}
  .ppc-intro .ppc-lead::first-letter{font-size:56px!important;padding:4px 10px 0 0}
  .ppc-intro .ppc-body{font-size:15px!important}
}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600;700&display=swap');
 
.pph-head{--pph-wine:#5a2238;--pph-rose-gold:#c8877a;--pph-rose-gold-dark:#a06457;--pph-stone:#8a7872;font-family:'Manrope',sans-serif;position:relative;padding:20px 20px;box-sizing:border-box;text-align:center;max-width:1040px;margin:0 auto}
.pph-head *{box-sizing:border-box;margin:0;padding:0}
 
.pph-head .pph-eyebrow{display:inline-flex!important;align-items:center;gap:14px;font-family:'Manrope',sans-serif!important;font-size:11px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--pph-rose-gold-dark)!important;font-weight:600!important;margin:0 auto 28px auto!important;justify-content:center}
.pph-head .pph-eyebrow::before,.pph-head .pph-eyebrow::after{content:''!important;width:40px;height:1px;background:var(--pph-rose-gold);display:inline-block}
 
.pph-head h1.pph-title{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:32px!important;line-height:1.02!important;letter-spacing:-.025em!important;color:var(--pph-wine)!important;margin:0 0 18px 0!important;padding:0!important;text-transform:none!important}
.pph-head h1.pph-title em{font-style:italic!important;color:var(--pph-rose-gold)!important;font-weight:400!important}
 
.pph-head .pph-tagline{font-family:'Fraunces',serif!important;font-style:italic!important;font-size:20px!important;line-height:1.5!important;color:var(--pph-stone)!important;font-weight:400!important;margin:0 0 40px 0!important;letter-spacing:.01em}
 
.pph-head .pph-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto;max-width:280px}
.pph-head .pph-divider::before,.pph-head .pph-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--pph-rose-gold),transparent)}
.pph-head .pph-divider span{font-family:'Fraunces',serif!important;font-style:italic!important;font-size:22px!important;color:var(--pph-rose-gold)!important;line-height:1}
 
@media(max-width:768px){
  .pph-head .pph-eyebrow{letter-spacing:.28em;font-size:10px!important}
  .pph-head .pph-eyebrow::before,.pph-head .pph-eyebrow::after{width:24px}
  .pph-head .pph-tagline{font-size:17px!important;margin-bottom:32px!important}
}
@media(max-width:480px){
  .pph-head h1.pph-title{font-size:38px!important}
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Manrope:wght@300;400;500;600;700&display=swap');

/* ============ ROOT ============ */
.pp-glass{--pp-wine:#5a2238;--pp-wine-deep:#3d1726;--pp-rose-gold:#c8877a;--pp-rose-gold-dark:#a06457;--pp-blush:#f4d5d0;--pp-blush-soft:#faeae6;--pp-ivory:#faf5f0;--pp-cream:#f5ebe0;--pp-plum:#2a1f22;--pp-gold:#d4a574;--pp-stone:#8a7872;--pp-line:rgba(42,31,34,.12);font-family:'Manrope',sans-serif;color:var(--pp-plum);line-height:1.65;position:relative;box-sizing:border-box}
.pp-glass *{box-sizing:border-box}
.pp-glass h2,.pp-glass h3,.pp-glass h4,.pp-glass p,.pp-glass ul,.pp-glass ol,.pp-glass li{margin:0;padding:0;font-family:inherit}

/* ============ SHARED ============ */
.pp-wrap{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}
.pp-eyebrow{display:inline-flex!important;align-items:center;gap:12px;font-size:11px!important;letter-spacing:.32em;text-transform:uppercase;color:var(--pp-rose-gold-dark)!important;font-weight:600!important;margin:0 0 22px 0!important}
.pp-eyebrow::before{content:'';width:34px;height:1px;background:var(--pp-rose-gold);display:inline-block}
.pp-h2{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:clamp(36px,4.2vw,56px)!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--pp-wine)!important;margin:0 0 28px 0!important;text-transform:none!important}
.pp-h2 em{font-style:italic!important;color:var(--pp-rose-gold)!important;font-weight:400!important}
.pp-lead{font-family:'Fraunces',serif!important;font-size:19px!important;line-height:1.55!important;color:var(--pp-plum)!important;font-weight:400!important;max-width:680px!important;margin:0!important}

/* ============ SECTION 1 · WHY RENT ============ */
.pp-s1{background:var(--pp-ivory);padding:40px 0;position:relative;overflow:hidden}
.pp-s1::before{content:'';position:absolute;top:0;right:-100px;width:500px;height:500px;border:1px solid var(--pp-rose-gold);border-radius:50%;opacity:.15;pointer-events:none}
.pp-s1::after{content:'';position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;border:1px solid var(--pp-wine);border-radius:50%;opacity:.08;pointer-events:none}
.pp-s1-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start;position:relative;z-index:2}
.pp-s1-intro{position:sticky;top:40px}
.pp-s1-intro .pp-lead{margin-top:10px!important}
.pp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pp-benefit{background:#fff;padding:38px 32px;border-radius:3px;border:1px solid var(--pp-line);transition:all .5s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}
.pp-benefit::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--pp-rose-gold);transition:width .5s ease}
.pp-benefit:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(90,34,56,.25);border-color:var(--pp-rose-gold)}
.pp-benefit:hover::before{width:100%}
.pp-benefit .pp-b-num{font-family:'Fraunces',serif!important;font-style:italic;font-size:14px;color:var(--pp-rose-gold);letter-spacing:.1em;margin-bottom:16px;display:block;font-weight:500}
.pp-benefit h3{font-family:'Fraunces',serif!important;font-size:22px!important;font-weight:500!important;color:var(--pp-wine)!important;margin:0 0 12px 0!important;line-height:1.2!important;letter-spacing:-.01em}
.pp-benefit p{font-size:14.5px!important;color:var(--pp-stone)!important;line-height:1.65!important;margin:0!important}

/* ============ SECTION 2 · COLLECTION ============ */
.pp-s2{background:var(--pp-blush-soft);padding:40px 0;position:relative;overflow:hidden}
.pp-s2::before{content:'PINK PEPPER';position:absolute;top:50px;right:-30px;font-family:'Fraunces',serif;font-size:180px;font-weight:300;color:var(--pp-wine);opacity:.04;letter-spacing:-.04em;pointer-events:none;line-height:1}
.pp-s2-head{text-align:center;max-width:720px;margin:0 auto 80px auto;position:relative;z-index:2}
.pp-s2-head .pp-eyebrow{justify-content:center}
.pp-s2-head .pp-h2{margin:0!important}
.pp-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:2}
.pp-glass-card{background:#fff;padding:44px 32px 36px;border-radius:3px;border:1px solid transparent;transition:all .5s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}
.pp-glass-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(200,135,122,.04) 100%);pointer-events:none;opacity:0;transition:opacity .5s ease}
.pp-glass-card:hover{transform:translateY(-8px);border-color:var(--pp-rose-gold);box-shadow:0 40px 70px -30px rgba(90,34,56,.3)}
.pp-glass-card:hover::before{opacity:1}
.pp-glass-card:hover .pp-g-icon{color:var(--pp-rose-gold);transform:translateY(-4px)}
.pp-g-icon{font-family:'Fraunces',serif!important;font-size:48px;font-weight:300;color:var(--pp-wine);line-height:1;margin-bottom:22px;display:block;font-style:italic;letter-spacing:-.04em;transition:all .5s ease}
.pp-g-icon .pp-amp{color:var(--pp-rose-gold)}
.pp-glass-card h3{font-family:'Fraunces',serif!important;font-size:22px!important;font-weight:500!important;color:var(--pp-wine)!important;margin:0 0 14px 0!important;line-height:1.2!important;letter-spacing:-.01em;position:relative;padding-bottom:14px}
.pp-glass-card h3::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--pp-rose-gold)}
.pp-glass-card p{font-size:14.5px!important;color:var(--pp-stone)!important;line-height:1.7!important;margin:0!important}

/* ============ SECTION 3 · WHY CHOOSE US ============ */
.pp-s3{background:var(--pp-wine-deep);padding:40px 0;position:relative;overflow:hidden;color:var(--pp-ivory)}
.pp-s3::before{content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,135,122,.15) 0%,transparent 70%);pointer-events:none}
.pp-s3::after{content:'';position:absolute;bottom:0;right:0;width:300px;height:300px;background:radial-gradient(circle at bottom right,rgba(212,165,116,.12) 0%,transparent 70%);pointer-events:none}
.pp-s3 .pp-eyebrow{color:var(--pp-rose-gold)!important}
.pp-s3 .pp-eyebrow::before{background:var(--pp-rose-gold)}
.pp-s3 .pp-h2{color:var(--pp-ivory)!important}
.pp-s3 .pp-h2 em{color:var(--pp-rose-gold)!important}
.pp-s3-head{text-align:center;max-width:720px;margin:0 auto 80px auto;position:relative;z-index:2}
.pp-s3-head .pp-eyebrow{justify-content:center}
.pp-s3-head .pp-h2{margin:0!important}
.pp-reasons{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;position:relative;z-index:2}
.pp-reason{padding:32px 0;border-top:1px solid rgba(250,245,240,.15);display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:start;transition:all .4s ease}
.pp-reason:hover{padding-left:8px}
.pp-reason:hover .pp-r-num{color:var(--pp-gold)}
.pp-r-num{font-family:'Fraunces',serif!important;font-style:italic;font-size:52px!important;font-weight:300!important;color:var(--pp-rose-gold)!important;line-height:1;letter-spacing:-.03em;transition:color .4s ease}
.pp-r-body h3{font-family:'Fraunces',serif!important;font-size:20px!important;font-weight:500!important;color:var(--pp-ivory)!important;margin:6px 0 10px 0!important;line-height:1.2!important;letter-spacing:-.01em}
.pp-r-body p{font-size:14.5px!important;color:rgba(250,245,240,.72)!important;line-height:1.7!important;margin:0!important}

/* ============ SECTION 4 · HOW IT WORKS ============ */
.pp-s4{background:var(--pp-ivory);padding:40px 0;position:relative;overflow:hidden}
.pp-s4-head{text-align:center;max-width:720px;margin:0 auto 90px auto}
.pp-s4-head .pp-eyebrow{justify-content:center}
.pp-s4-head .pp-h2{margin:0!important}
.pp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}
.pp-steps::before{content:'';position:absolute;top:38px;left:10%;right:10%;height:1px;background:repeating-linear-gradient(90deg,var(--pp-rose-gold) 0 6px,transparent 6px 12px);opacity:.5;z-index:1}
.pp-step{text-align:center;position:relative;z-index:2}
.pp-step-num{width:76px;height:76px;margin:0 auto 28px auto;border-radius:50%;background:var(--pp-ivory);border:1.5px solid var(--pp-rose-gold);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif!important;font-style:italic;font-size:32px;font-weight:400;color:var(--pp-wine);position:relative;transition:all .5s ease}
.pp-step-num::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--pp-rose-gold);opacity:0;transition:opacity .5s ease,transform .5s ease}
.pp-step:hover .pp-step-num{background:var(--pp-wine);color:var(--pp-gold);border-color:var(--pp-wine)}
.pp-step:hover .pp-step-num::after{opacity:.5;transform:scale(1.08)}
.pp-step h3{font-family:'Fraunces',serif!important;font-size:20px!important;font-weight:500!important;color:var(--pp-wine)!important;margin:0 0 12px 0!important;line-height:1.25!important;letter-spacing:-.01em}
.pp-step p{font-size:14px!important;color:var(--pp-stone)!important;line-height:1.7!important;margin:0!important;max-width:260px;margin:0 auto!important}

/* ============ SECTION 5 · CTA ============ */
.pp-s5{background:var(--pp-wine);padding:40px 0;position:relative;overflow:hidden;text-align:center}
.pp-s5::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(212,165,116,.15) 0%,transparent 60%);pointer-events:none}
.pp-s5::after{content:'';position:absolute;bottom:-100px;left:0;right:0;height:300px;background:radial-gradient(ellipse at bottom,rgba(200,135,122,.1) 0%,transparent 70%);pointer-events:none}
.pp-s5-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 40px}
.pp-s5 .pp-eyebrow{color:var(--pp-rose-gold)!important;justify-content:center}
.pp-s5 .pp-eyebrow::before{background:var(--pp-rose-gold)}
.pp-s5 .pp-h2{color:var(--pp-ivory)!important;font-size:clamp(40px,5vw,64px)!important;margin:0 0 24px 0!important}
.pp-s5 .pp-h2 em{color:var(--pp-gold)!important}
.pp-s5-text{font-family:'Fraunces',serif!important;font-size:20px!important;line-height:1.55!important;color:rgba(250,245,240,.85)!important;font-weight:400!important;max-width:620px!important;margin:0 auto 44px auto!important}
.pp-cta{display:inline-flex!important;align-items:center;gap:14px;background:var(--pp-gold)!important;color:var(--pp-wine-deep)!important;padding:22px 44px!important;text-decoration:none!important;font-family:'Manrope',sans-serif!important;font-size:12px!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-weight:700!important;position:relative;overflow:hidden;transition:all .4s ease;border:1px solid var(--pp-gold);border-radius:0!important}
.pp-cta::before{content:'';position:absolute;inset:0;background:var(--pp-ivory);transform:translateY(100%);transition:transform .5s cubic-bezier(.65,0,.35,1);z-index:0}
.pp-cta:hover::before{transform:translateY(0)}
.pp-cta:hover{border-color:var(--pp-ivory);color:var(--pp-wine)!important}
.pp-cta span,.pp-cta .pp-arr{position:relative;z-index:1}
.pp-cta .pp-arr{font-family:'Fraunces',serif!important;font-size:20px!important;font-style:italic;transition:transform .4s ease}
.pp-cta:hover .pp-arr{transform:translateX(6px)}

/* Decorative ornament */
.pp-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 32px auto}
.pp-ornament::before,.pp-ornament::after{content:'';width:60px;height:1px;background:var(--pp-rose-gold)}
.pp-ornament-dot{width:6px;height:6px;background:var(--pp-rose-gold);border-radius:50%}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .pp-s1,.pp-s2,.pp-s3,.pp-s4,.pp-s5{padding:40px 0}
  .pp-wrap{padding:0 24px}
  .pp-s1-grid{grid-template-columns:1fr;gap:60px}
  .pp-s1-intro{position:static}
  .pp-collection{grid-template-columns:repeat(2,1fr);gap:20px}
  .pp-reasons{grid-template-columns:1fr;gap:0}
  .pp-steps{grid-template-columns:1fr 1fr;gap:50px 30px}
  .pp-steps::before{display:none}
}
@media(max-width:620px){
  .pp-s1,.pp-s2,.pp-s3,.pp-s4,.pp-s5{padding:60px 0}
  .pp-wrap,.pp-s5-inner{padding:0 20px}
  .pp-benefits{grid-template-columns:1fr;gap:16px}
  .pp-benefit,.pp-glass-card{padding:32px 24px}
  .pp-collection{grid-template-columns:1fr}
  .pp-steps{grid-template-columns:1fr;gap:40px}
  .pp-reason{grid-template-columns:60px 1fr;gap:18px;padding:26px 0}
  .pp-r-num{font-size:40px!important}
  .pp-h2{font-size:32px!important}
  .pp-cta{padding:18px 32px!important;font-size:11px!important}
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Manrope:wght@300;400;500;600;700&display=swap');

.ppf-faq,.ppf-faq *{box-sizing:border-box!important}
.ppf-faq{--ppf-wine:#5a2238;--ppf-wine-deep:#3d1726;--ppf-rose-gold:#c8877a;--ppf-rose-gold-dark:#a06457;--ppf-blush:#f4d5d0;--ppf-blush-soft:#faeae6;--ppf-ivory:#faf5f0;--ppf-plum:#2a1f22;--ppf-stone:#8a7872;--ppf-line:rgba(42,31,34,.1);font-family:'Manrope',sans-serif!important;color:var(--ppf-plum);line-height:1.65;padding:30px 20px;position:relative;width:100%!important}
.ppf-faq h2,.ppf-faq p,.ppf-faq span,.ppf-faq div,.ppf-faq label{margin:0;padding:0;font-family:inherit;font-weight:inherit}

.ppf-wrap{max-width:980px!important;margin:0 auto!important;width:100%!important}

/* ==== HEADING ==== */
.ppf-head{text-align:center!important;margin:0 0 64px 0!important;width:100%!important}
.ppf-eyebrow{display:inline-flex!important;align-items:center!important;gap:14px!important;font-family:'Manrope',sans-serif!important;font-size:11px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--ppf-rose-gold-dark)!important;font-weight:600!important;margin:0 0 22px 0!important;justify-content:center!important;line-height:1.4!important}
.ppf-eyebrow::before,.ppf-eyebrow::after{content:''!important;width:40px!important;height:1px!important;background:var(--ppf-rose-gold)!important;display:inline-block!important;flex-shrink:0!important}
.ppf-title{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:clamp(36px,4.5vw,58px)!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--ppf-wine)!important;margin:0 0 16px 0!important;text-align:center!important}
.ppf-title em{font-style:italic!important;color:var(--ppf-rose-gold)!important;font-weight:400!important}
.ppf-sub{font-family:'Fraunces',serif!important;font-style:italic!important;font-size:18px!important;line-height:1.5!important;color:var(--ppf-stone)!important;font-weight:400!important;margin:0!important;text-align:center!important}

/* ==== ACCORDION LIST ==== */
.ppf-list{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}

.ppf-item{background:#ffffff!important;border:1px solid var(--ppf-line)!important;border-radius:3px!important;overflow:hidden!important;position:relative!important;width:100%!important;display:block!important;transition:border-color .4s ease,box-shadow .4s ease}
.ppf-item::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:0!important;height:2px!important;background:var(--ppf-rose-gold)!important;transition:width .5s ease;z-index:2!important;pointer-events:none}
.ppf-item:hover{border-color:rgba(200,135,122,.5)!important;box-shadow:0 20px 40px -24px rgba(90,34,56,.15)!important}

/* Hide checkbox */
.ppf-check{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;left:-9999px!important}

/* ==== QUESTION LABEL ==== */
.ppf-q{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;padding:26px 32px!important;width:100%!important;margin:0!important;cursor:pointer!important;user-select:none!important;background:transparent!important;transition:background .3s ease}
.ppf-q:hover{background:var(--ppf-blush-soft)!important}

.ppf-num{font-family:'Fraunces',serif!important;font-style:italic!important;font-size:26px!important;font-weight:400!important;color:var(--ppf-rose-gold)!important;line-height:1!important;letter-spacing:-.02em!important;transition:color .3s ease,transform .3s ease;flex:0 0 auto!important;min-width:44px!important;text-align:left!important;display:inline-block!important}

.ppf-q-text{font-family:'Fraunces',serif!important;font-size:19px!important;font-weight:500!important;color:var(--ppf-wine)!important;line-height:1.35!important;letter-spacing:-.01em!important;margin:0!important;padding:0 10px 0 0!important;flex:1 1 auto!important;min-width:0!important;display:block!important;text-align:left!important}

/* ==== TOGGLE BUTTON ==== */
.ppf-toggle{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;border:1px solid var(--ppf-rose-gold)!important;position:relative!important;display:inline-block!important;flex:0 0 40px!important;transition:all .4s ease;background:transparent!important;margin:0 0 0 auto!important}
.ppf-toggle::before,.ppf-toggle::after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;background:var(--ppf-rose-gold)!important;transition:all .4s cubic-bezier(.65,0,.35,1)}
.ppf-toggle::before{width:12px!important;height:1.5px!important;transform:translate(-50%,-50%)!important}
.ppf-toggle::after{width:1.5px!important;height:12px!important;transform:translate(-50%,-50%)!important}
.ppf-item:hover .ppf-toggle{background:var(--ppf-rose-gold)!important;border-color:var(--ppf-rose-gold)!important}
.ppf-item:hover .ppf-toggle::before,.ppf-item:hover .ppf-toggle::after{background:#ffffff!important}

/* ==== ANSWER (collapsed by default) ==== */
.ppf-a{display:block!important;background:var(--ppf-blush-soft)!important;max-height:0!important;overflow:hidden!important;transition:max-height .6s cubic-bezier(.4,0,.2,1),padding .4s ease!important;padding:0 32px!important;margin:0!important;width:100%!important}
.ppf-a-inner{display:flex!important;flex-direction:row!important;gap:20px!important;padding:20px 0!important;margin:0!important;border-top:1px solid rgba(200,135,122,.35)!important}
.ppf-a-spacer{flex:0 0 auto!important;width:44px!important;min-width:44px!important;display:block!important}
.ppf-a p{font-family:'Manrope',sans-serif!important;font-size:15.5px!important;line-height:1.75!important;color:var(--ppf-plum)!important;font-weight:400!important;margin:0!important;padding:0 20px 0 0!important;flex:1 1 auto!important;min-width:0!important;max-width:720px!important;text-align:left!important}

/* ==== CHECKED (OPEN) STATE ==== */
.ppf-check:checked ~ .ppf-q{background:var(--ppf-blush-soft)!important}
.ppf-check:checked ~ .ppf-q .ppf-num{color:var(--ppf-wine)!important;transform:scale(1.08)!important}
.ppf-check:checked ~ .ppf-q .ppf-q-text{color:var(--ppf-wine-deep)!important}
.ppf-check:checked ~ .ppf-q .ppf-toggle{background:var(--ppf-wine)!important;border-color:var(--ppf-wine)!important}
.ppf-check:checked ~ .ppf-q .ppf-toggle::before{background:#ffffff!important}
.ppf-check:checked ~ .ppf-q .ppf-toggle::after{transform:translate(-50%,-50%) rotate(90deg)!important;opacity:0!important;background:#ffffff!important}
.ppf-check:checked ~ .ppf-a{max-height:600px!important;padding:0 32px 28px 32px!important}

/* Open-state item border + accent bar */
.ppf-item:has(.ppf-check:checked){border-color:var(--ppf-rose-gold)!important;box-shadow:0 30px 60px -30px rgba(90,34,56,.2)!important}
.ppf-item:has(.ppf-check:checked)::before{width:100%!important}

/* ==== RESPONSIVE ==== */
@media(max-width:768px){
  .ppf-faq{padding:60px 16px}
  .ppf-head{margin:0 0 44px 0!important}
  .ppf-eyebrow{font-size:10px!important;letter-spacing:.28em!important}
  .ppf-eyebrow::before,.ppf-eyebrow::after{width:24px!important}
  .ppf-q{gap:14px!important;padding:22px 20px!important}
  .ppf-num{font-size:20px!important;min-width:34px!important}
  .ppf-q-text{font-size:16.5px!important;padding-right:6px!important}
  .ppf-toggle{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important}
  .ppf-a{padding:0 20px!important}
  .ppf-check:checked ~ .ppf-a{padding:0 20px 24px 20px!important}
  .ppf-a-spacer{width:34px!important;min-width:34px!important}
  .ppf-a p{font-size:15px!important}
}
@media(max-width:480px){
  .ppf-q{gap:10px!important;padding:20px 16px!important}
  .ppf-num{font-size:18px!important;min-width:28px!important}
  .ppf-q-text{font-size:15.5px!important;padding-right:4px!important}
  .ppf-toggle{width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important}
  .ppf-a{padding:0 16px!important}
  .ppf-check:checked ~ .ppf-a{padding:0 16px 22px 16px!important}
  .ppf-a-spacer{width:28px!important;min-width:28px!important}
  .ppf-a p{font-size:14.5px!important}
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600;700&display=swap');

.pps-stats,.pps-stats *{box-sizing:border-box!important}
.pps-stats{--pps-wine:#5a2238;--pps-wine-deep:#3d1726;--pps-rose-gold:#c8877a;--pps-rose-gold-dark:#a06457;--pps-plum:#2a1f22;--pps-gold:#d4a574;--pps-stone:#8a7872;--pps-line:rgba(200,135,122,.35);font-family:'Manrope',sans-serif!important;padding:20px 20px;position:relative;width:100%!important}
.pps-stats span,.pps-stats div,.pps-stats em{margin:0;padding:0;font-family:inherit;font-weight:inherit;font-style:inherit}

.pps-wrap{max-width:1180px!important;margin:0 auto!important;width:100%!important;position:relative}

.pps-grid{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important;flex-wrap:wrap}

.pps-stat{flex:1 1 0!important;min-width:180px!important;padding:20px 24px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;transition:transform .4s cubic-bezier(.19,1,.22,1)}
.pps-stat:hover{transform:translateY(-4px)}

/* Decorative mark above number */
.pps-mark{display:inline-block!important;width:22px!important;height:1px!important;background:var(--pps-rose-gold)!important;margin:0 auto 18px auto!important;position:relative!important}
.pps-mark::before,.pps-mark::after{content:''!important;position:absolute!important;top:50%!important;width:3px!important;height:3px!important;border-radius:50%!important;background:var(--pps-rose-gold)!important;transform:translateY(-50%)!important}
.pps-mark::before{left:-8px!important}
.pps-mark::after{right:-8px!important}

.pps-num{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:clamp(48px,5.5vw,72px)!important;line-height:1!important;letter-spacing:-.03em!important;color:var(--pps-wine)!important;display:inline-block!important;transition:color .4s ease,transform .4s ease;margin:0!important;padding:0!important}
.pps-num em{font-style:italic!important;color:var(--pps-rose-gold)!important;font-weight:400!important;font-size:.7em!important;vertical-align:super!important;margin-left:2px!important}
.pps-stat:hover .pps-num{color:var(--pps-wine-deep)!important}
.pps-stat:hover .pps-num em{color:var(--pps-rose-gold-dark)!important}

.pps-label{font-family:'Manrope',sans-serif!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--pps-stone)!important;font-weight:600!important;margin:20px 0 0 0!important;padding:0!important;display:block!important;line-height:1.5!important;max-width:180px!important}

/* Vertical divider between stats */
.pps-divider{flex:0 0 1px!important;width:1px!important;height:80px!important;background:linear-gradient(180deg,transparent 0%,var(--pps-line) 20%,var(--pps-line) 80%,transparent 100%)!important;align-self:center!important;display:block!important;margin:0!important}

/* ==== RESPONSIVE ==== */
@media(max-width:820px){
  .pps-stats{padding:50px 16px}
  .pps-grid{gap:16px!important}
  .pps-stat{flex:0 0 calc(50% - 20px)!important;min-width:0!important;padding:24px 12px!important}
  .pps-divider{display:none!important}
  .pps-num{font-size:48px!important}
  .pps-label{font-size:10px!important;letter-spacing:.26em!important;margin-top:14px!important}
  .pps-mark{margin-bottom:14px!important}
}
@media(max-width:420px){
  .pps-stat{flex:0 0 100%!important}
  .pps-num{font-size:52px!important}
}