:root{--pp-rust:#B8411A;--pp-rust-dk:#8A2F12;--pp-rust-lt:#D0622C;--pp-rust-bg:rgba(184,65,26,0.07);--pp-rust-glow:rgba(184,65,26,0.15);--pp-charcoal:#18110C;--pp-charcoal-2:#2C1E14;--pp-white:#FFFFFF;--pp-ivory:#F7F4F0;--pp-text:#1A0E08;--pp-text-2:#5A4A42;--pp-text-3:#8A7870;--pp-border:#E2D8D0;--pp-ease:cubic-bezier(0.16,1,0.3,1);--pp-ease-out:cubic-bezier(0.76,0,0.24,1)}.pp-page{background:var(--pp-white)}.pp-page *,.pp-page :after,.pp-page :before{box-sizing:border-box}.pp-container{max-width:1800px;margin:0 auto;padding:0 5%}.pp-reveal{opacity:0;transform:translateY(32px);transition:opacity .68s var(--pp-ease),transform .68s var(--pp-ease);transition-delay:var(--d,0s)}.pp-reveal.from-left{transform:translateX(-40px)}.pp-reveal.from-right{transform:translateX(40px)}.pp-reveal.pp-in{opacity:1;transform:translate(0)}.pp-breadcrumb-bar{background:var(--pp-ivory);border-bottom:1px solid var(--pp-border);padding:.75rem 0}.pp-bc-inner,.pp-breadcrumb{display:flex;align-items:center}.pp-breadcrumb{gap:6px;flex-wrap:wrap}.pp-bc-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--pp-text-3);text-decoration:none;transition:color .2s ease}.pp-bc-link:hover{color:var(--pp-rust)}.pp-bc-sep{color:var(--pp-text-3);opacity:.5;flex-shrink:0}.pp-bc-curr{font-size:.78rem;font-weight:700;color:var(--pp-rust);letter-spacing:.05em}.pp-hero{position:relative;background:var(--pp-charcoal);overflow:hidden;padding:90px 0 100px;border-bottom:3px solid var(--pp-rust)}.pp-hero:before{background:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(184,65,26,.14) 0,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(184,65,26,.08) 0,transparent 60%)}.pp-hero:after,.pp-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pp-hero:after{background-image:repeating-linear-gradient(-55deg,transparent,transparent 48px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 49px)}.pp-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}.pp-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-rust-lt);margin-bottom:1.2rem}.pp-hero-eyebrow-line{display:block;width:28px;height:1.5px;background:var(--pp-rust-lt);border-radius:2px}.pp-hero-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:900;color:var(--pp-white);line-height:1.05;letter-spacing:-.025em;margin:0 0 1.2rem}.pp-hero-title em{font-style:italic;color:var(--pp-rust-lt)}.pp-hero-sub{font-size:clamp(.88rem,1.4vw,1rem);color:rgba(255,255,255,.45);line-height:1.8;margin:0 0 2.2rem;max-width:560px}.pp-hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap}.pp-hero-stat-num{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.9rem;font-weight:900;color:var(--pp-rust-lt);line-height:1;letter-spacing:-.02em}.pp-hero-stat-lbl{display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-top:4px}.pp-hero-badge{flex-shrink:0;width:160px;height:160px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}.pp-hero-badge-num{font-family:Playfair Display,Georgia,serif;font-size:3.2rem;font-weight:900;color:var(--pp-rust-lt);line-height:1;letter-spacing:-.04em}.pp-hero-badge-lbl{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);text-align:center;line-height:1.4}.pp-hero-clip{position:absolute;bottom:-1px;left:0;right:0;height:64px;background:var(--pp-white);clip-path:polygon(0 100%,100% 30%,100% 100%);z-index:3}.pp-filter-bar{background:var(--pp-white);border-bottom:1px solid var(--pp-border);padding:0;position:sticky;top:100px;z-index:50;box-shadow:0 2px 12px rgba(24,17,12,.06)}.pp-filter-inner{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pp-filter-inner::-webkit-scrollbar{display:none}.pp-filter-btn{flex-shrink:0;padding:1rem 1.4rem;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-text-3);background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease;position:relative}.pp-filter-btn:hover{color:var(--pp-rust)}.pp-filter-btn--active{color:var(--pp-rust);border-bottom-color:var(--pp-rust)}.pp-filter-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--pp-rust-bg);color:var(--pp-rust);font-size:.62rem;font-weight:900;margin-left:6px;transition:background .2s ease,color .2s ease}.pp-filter-btn--active .pp-filter-count,.pp-filter-btn:hover .pp-filter-count{background:var(--pp-rust);color:var(--pp-white)}.pp-grid-section{padding:72px 0 100px;background:var(--pp-white)}.pp-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}.pp-section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-rust);margin-bottom:.9rem}.pp-eyebrow-line{display:block;width:28px;height:1.5px;background:var(--pp-rust);border-radius:2px}.pp-section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:900;color:var(--pp-charcoal);line-height:1.12;letter-spacing:-.02em;margin:0}.pp-section-title em{font-style:italic;color:var(--pp-rust)}.pp-result-count{font-size:.8rem;font-weight:700;color:var(--pp-text-3);letter-spacing:.05em;white-space:nowrap;padding-bottom:.4rem}.pp-result-count strong{color:var(--pp-rust)}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pp-card{background:var(--pp-white);border:1px solid var(--pp-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .32s var(--pp-ease),box-shadow .32s ease,border-color .22s ease;will-change:transform;position:relative}.pp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pp-rust);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--pp-ease);z-index:2}.pp-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(24,17,12,.14),0 8px 20px rgba(24,17,12,.08);border-color:transparent}.pp-card:hover:before{transform:scaleX(1)}.pp-card-img-wrap{position:relative;aspect-ratio:16/10;background:var(--pp-charcoal-2);overflow:hidden;display:block;text-decoration:none}.pp-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--pp-ease)}.pp-card:hover .pp-card-img{transform:scale(1.06)}.pp-card-img-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.18);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.pp-card-ribbon{top:14px;left:0;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .9rem .32rem .75rem;border-radius:0 2px 2px 0}.pp-card-arrow,.pp-card-ribbon{position:absolute;background:var(--pp-rust);color:var(--pp-white);z-index:3}.pp-card-arrow{bottom:12px;right:12px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5) rotate(-45deg);transition:opacity .28s ease,transform .32s var(--pp-ease)}.pp-card:hover .pp-card-arrow{opacity:1;transform:scale(1) rotate(0deg)}.pp-card-body{padding:1.6rem 1.8rem 2rem;display:flex;flex-direction:column;flex:1;gap:0}.pp-card-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.pp-card-icon{width:40px;height:40px;border-radius:8px;background:var(--pp-rust-bg);display:flex;align-items:center;justify-content:center;color:var(--pp-rust);flex-shrink:0;transition:background .2s ease,color .2s ease}.pp-card:hover .pp-card-icon{background:var(--pp-rust);color:var(--pp-white)}.pp-card-name{font-family:Playfair Display,Georgia,serif;font-size:1.18rem;font-weight:800;color:var(--pp-charcoal);margin:0 0 .65rem;line-height:1.25;letter-spacing:-.01em}.pp-card-name a{color:inherit;text-decoration:none;transition:color .2s ease}.pp-card-name a:hover{color:var(--pp-rust)}.pp-card-desc{font-size:.84rem;color:var(--pp-text-2);line-height:1.72;margin:0 0 1rem;flex:1}.pp-card-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.4rem}.pp-card-spec-pill{display:inline-flex;align-items:center;gap:5px;padding:.3rem .7rem;background:var(--pp-ivory);border:1px solid var(--pp-border);border-radius:3px;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--pp-text-2);white-space:nowrap}.pp-card-spec-pill svg{color:var(--pp-rust);flex-shrink:0}.pp-card-cta{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-charcoal);text-decoration:none;border-bottom:1.5px solid var(--pp-border);padding-bottom:4px;width:fit-content;transition:color .2s ease,border-color .2s ease,gap .22s ease;margin-top:auto}.pp-card-cta:hover{color:var(--pp-rust);border-color:var(--pp-rust);gap:11px}.pp-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;gap:1rem;color:var(--pp-text-3)}.pp-empty svg{color:var(--pp-rust-bg);margin-bottom:.5rem}.pp-empty p{font-size:.9rem;margin:0}.pp-cta-band{background:var(--pp-charcoal);padding:80px 0 90px;position:relative;overflow:hidden}.pp-cta-band:before{background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(184,65,26,.12) 0,transparent 65%)}.pp-cta-band:after,.pp-cta-band:before{content:"";position:absolute;inset:0;pointer-events:none}.pp-cta-band:after{background-image:repeating-linear-gradient(-55deg,transparent,transparent 48px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 49px)}.pp-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.pp-cta-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-rust-lt);margin-bottom:1rem}.pp-cta-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;color:var(--pp-white);line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem}.pp-cta-title em{font-style:italic;color:var(--pp-rust-lt)}.pp-cta-desc{font-size:.88rem;color:rgba(255,255,255,.45);line-height:1.8;margin:0;max-width:500px}.pp-cta-actions{display:flex;gap:1rem;flex-wrap:wrap;align-self:center;flex-shrink:0}.pp-btn{display:inline-flex;align-items:center;gap:0;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;overflow:hidden;transition:transform .2s ease;white-space:nowrap}.pp-btn:hover{transform:scale(1.03)}.pp-btn:active{transform:scale(.97)}.pp-btn span:first-child{padding:.85rem 1.5rem;display:block;transition:background .25s ease}.pp-btn-icon{display:flex;align-items:center;justify-content:center;padding:.85rem .9rem;transition:background .25s ease,padding .25s ease}.pp-btn:hover .pp-btn-icon{padding-right:1.1rem}.pp-btn--solid{color:var(--pp-white);background:var(--pp-rust);border:1.5px solid var(--pp-rust)}.pp-btn--solid:hover span:first-child{background:var(--pp-rust-lt)}.pp-btn--solid .pp-btn-icon{background:rgba(0,0,0,.22)}.pp-btn--ghost{color:var(--pp-white);background:transparent;border:1.5px solid rgba(255,255,255,.25)}.pp-btn--ghost:hover span:first-child{background:rgba(255,255,255,.07)}.pp-btn--ghost .pp-btn-icon{background:rgba(255,255,255,.06)}@media (max-width:767px){.pp-hero{padding:60px 0 72px}.pp-hero-inner{grid-template-columns:1fr;gap:2rem}.pp-hero-badge{display:none}.pp-hero-stats{gap:1.5rem}.pp-filter-bar{top:100px}.pp-grid-section{padding:48px 0 74px}.pp-grid{grid-template-columns:1fr;gap:1.25rem}.pp-section-header{margin-bottom:2.5rem}.pp-card-body{padding:1.25rem 1.3rem 1.6rem}.pp-cta-band{padding:56px 0 64px}.pp-cta-inner{flex-direction:column}.pp-btn,.pp-cta-actions{width:100%}.pp-btn{justify-content:center}}@media (min-width:768px) and (max-width:1023px){.pp-hero-inner{grid-template-columns:1fr}.pp-hero-badge{width:130px;height:130px}.pp-hero-badge-num{font-size:2.5rem}.pp-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.pp-grid-section{padding:56px 0 80px}}@media (min-width:1024px) and (max-width:1279px){.pp-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (min-width:1280px){.pp-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1600px){.pp-grid{gap:2.5rem}.pp-card-body{padding:2rem 2.2rem 2.4rem}.pp-card-name{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.pp-card,.pp-card-arrow,.pp-card-img,.pp-card:before,.pp-reveal{transition-duration:.01ms!important}}