.cpp{background:var(--cpp-bg);color:var(--cpp-text)}.cpp__header{position:relative;z-index:2;text-align:center;max-width:96rem;margin:0 auto 4rem}.cpp__eyebrow{margin-bottom:1.2rem;color:#d5a24a;font-size:1.2rem;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.cpp__heading{margin:0 0 1.4rem;color:var(--cpp-text);font-size:clamp(3rem,4vw,4.8rem);line-height:1.02;letter-spacing:-.03em}.cpp__text,.cpp__text p{margin:0;color:var(--cpp-muted);font-size:1.7rem;line-height:1.75}.cpp__steps-wrap{position:relative}.cpp__line{position:absolute;top:14.6rem;left:16.66%;right:16.66%;height:.1rem;background:linear-gradient(90deg,transparent 0%,var(--cpp-line) 12%,var(--cpp-line) 88%,transparent 100%);pointer-events:none}.cpp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:stretch}.cpp__card{position:relative;display:flex;flex-direction:column;height:100%;min-height:50rem;background:linear-gradient(180deg,#ffffff08,#ffffff04);border:.1rem solid rgba(255,255,255,.08);border-radius:var(--cpp-radius);overflow:hidden;box-shadow:0 1.4rem 3.4rem #0000002e;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.cpp__card:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:.1rem;background:linear-gradient(90deg,transparent,rgba(213,162,74,.5),transparent);opacity:.9;z-index:2;pointer-events:none}.cpp__image-wrap{position:relative;padding:1.2rem 1.2rem 0;flex-shrink:0}.cpp__step-badge{position:absolute;top:2rem;left:2rem;z-index:3;width:4.8rem;height:4.8rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0f0f11db;border:.1rem solid rgba(255,255,255,.08);color:#f3efe7;font-size:1.35rem;font-weight:700;line-height:1;box-shadow:0 .8rem 2rem #0000002e}.cpp__image{display:block;width:100%;height:25rem;object-fit:cover;object-position:center center;border-radius:var(--cpp-image-radius);background:#161616}.cpp__image--placeholder{background:#ffffff0d}.cpp__content{padding:1.9rem 2rem 2.2rem;display:flex;flex-direction:column;flex-grow:1}.cpp__card-eyebrow{margin-bottom:.9rem;color:#d5a24a;font-size:1.1rem;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.cpp__card-title{margin:0 0 1rem;color:var(--cpp-text);font-size:clamp(2.2rem,2vw,3rem);line-height:1.12;font-weight:700;letter-spacing:-.03em;min-height:6.4rem}.cpp__card-text{color:var(--cpp-muted);font-size:1.55rem;line-height:1.65}@media(hover:hover)and (pointer:fine){.cpp__card:hover{transform:translateY(-2px);border-color:#ffffff1a;box-shadow:0 1.8rem 3.8rem #00000038}}@media screen and (max-width:1199px){.cpp__line{display:none}.cpp__grid{grid-template-columns:1fr;gap:1.6rem}.cpp__card{min-height:0}.cpp__card-title{min-height:auto}.cpp__image{height:27rem}}@media screen and (max-width:989px){.cpp__header{margin-bottom:3rem}.cpp__text,.cpp__text p{font-size:1.65rem;line-height:1.7}.cpp__card{border-radius:1.6rem}.cpp__image-wrap{padding:1rem 1rem 0}.cpp__step-badge{top:1.6rem;left:1.6rem;width:4.4rem;height:4.4rem;font-size:1.3rem}.cpp__image{height:22rem;border-radius:1.2rem}.cpp__content{padding:1.8rem 1.6rem 2rem}.cpp__card-title{font-size:2.2rem}.cpp__card-text{font-size:1.5rem;line-height:1.6}}@media screen and (max-width:749px){.cpp__heading{font-size:clamp(2.8rem,8vw,4rem)}.cpp__text,.cpp__text p{font-size:1.55rem}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/section-campings-project-process.css.map */
