:root{--green: #3a9e6e}.nav-active{color:var(--red-bright)!important}.nav-active:after{width:100%!important}.page-hero{padding-top:calc(var(--nav-h) + 60px);padding-bottom:60px;text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(100,0,0,.22) 0%,transparent 70%),var(--black)}.page-hero-title{font-family:var(--font-display);font-size:clamp(2rem,7vw,4.5rem);font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--white);text-shadow:0 0 40px rgba(196,30,30,.35);margin:16px 0 12px}.page-hero-status{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.page-hero-status span{color:var(--green)}.cp-section{padding:72px 0}.cp-contact-banner{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.cp-contact-note{font-size:1.15rem;font-style:italic;color:var(--off-white);max-width:600px;margin:0 auto 32px;line-height:1.8}.cp-info{background:var(--black)}.cp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.cp-card{border:1px solid var(--border);background:var(--dark-card);padding:36px 28px;position:relative}.cp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);transition:transform .4s ease}.cp-card:hover:before{transform:scaleX(1)}.cp-card-icon{font-size:1.4rem;margin-bottom:16px;display:block}.cp-card h3{font-family:var(--font-display);font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin-bottom:16px}.cp-card p{font-size:.95rem;color:var(--off-white);margin-bottom:12px}.cp-checklist{display:flex;flex-direction:column;gap:8px}.cp-checklist li{font-size:.95rem;color:var(--off-white);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.cp-checklist li:before{flex-shrink:0;font-size:.65rem;margin-top:4px}.cp-checklist--yes li:before{content:"✦";color:var(--green)}.cp-checklist--no li:before{content:"✕";color:var(--red)}#cp-payment-notes{margin-top:12px;display:flex;flex-direction:column;gap:8px}#cp-payment-notes li{font-size:.9rem;color:var(--muted);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;gap:8px}#cp-payment-notes li:before{content:"—";color:var(--red-dark, #7a0f0f);flex-shrink:0}.cp-type{padding:40px 0;border-top:1px solid var(--border)}.cp-type:nth-child(odd){background:var(--dark)}.cp-type:nth-child(2n){background:var(--black)}.cp-type-inner{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start}.cp-type-meta{position:static}.cp-type-number{font-family:var(--font-display);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--red);margin-bottom:6px;display:block}.cp-type-title{font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:700;letter-spacing:.1em;color:var(--white);margin-bottom:4px}.cp-type-price{font-family:var(--font-heading);font-size:1.15rem;color:var(--red-bright);margin-bottom:12px;letter-spacing:.05em}.cp-type-desc{font-size:.92rem;color:var(--off-white);line-height:1.75;margin-bottom:14px}.cp-type-includes{margin-bottom:14px}.cp-type-includes h4,.cp-type-extras h4{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cp-type-includes ul,.cp-type-extras ul{display:flex;flex-direction:column;gap:3px}.cp-type-includes li,.cp-type-extras li{font-size:.88rem;color:var(--off-white);display:flex;gap:8px;align-items:flex-start;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.cp-type-includes li:before{content:"✦";color:var(--red);font-size:.5rem;flex-shrink:0;margin-top:6px}.cp-type-extras li{justify-content:space-between}.cp-extra-price{font-family:var(--font-heading);font-size:.85rem;color:var(--red-bright);flex-shrink:0;padding-left:12px}.cp-type-gallery-wrap h4{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.cp-type-gallery-wrap .gallery-empty{padding:20px 0}@media (max-width: 900px){.cp-type-inner{grid-template-columns:1fr;gap:24px}}@media (max-width: 640px){.cp-section{padding:40px 0}.cp-type{padding:32px 0}}
