.cp-hero{background:linear-gradient(160deg, var(--teal), #1a2d34);color:var(--off-white);text-align:center;padding:6rem 1.5rem 3rem}.cp-hero h1{max-width:16ch;color:var(--off-white);margin:1rem auto;font-family:DM Serif Display,serif;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05}.cp-hero em{color:var(--saffron);font-style:italic}.cp-hero p{color:#fdf6ecd9;max-width:620px;margin:1rem auto;font-size:1.1rem}.why{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:4rem auto;padding:0 1.5rem;display:grid}@media (max-width:800px){.why{grid-template-columns:1fr}}.cp-card{border:1px solid var(--hair);border-radius:var(--radius);background:#fff;padding:1.75rem}.cp-card .n{color:var(--primary);font-family:DM Serif Display,serif;font-size:2.8rem;line-height:1}.cp-card h3{margin:.5rem 0;font-family:DM Serif Display,serif;font-size:1.3rem}.cp-card p{color:var(--ink-70);margin:0;font-size:.92rem}.cp-tiers{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:3rem auto;padding:0 1.5rem;display:grid}@media (max-width:800px){.cp-tiers{grid-template-columns:1fr}}.cp-tier{border:1px solid var(--hair);border-radius:var(--radius-xl);background:#fff;padding:2rem}.cp-tier.feat{border:2px solid var(--primary)}.cp-tier h3{margin:0;font-family:DM Serif Display,serif;font-size:1.4rem}.cp-tier .size{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.25rem 0 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700}.cp-tier ul{margin:0 0 1rem;padding:0;list-style:none}.cp-tier li{gap:.5rem;padding:.3rem 0;font-size:.9rem;display:flex}.cp-tier li .material-symbols-outlined{color:var(--primary);font-size:1.1rem}.logos{text-align:center;background:var(--off-white);padding:3rem 1.5rem}.logos .row{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:1rem;font-family:DM Serif Display,serif;font-size:1.2rem;display:flex}.enq{border:1px solid var(--hair);border-radius:var(--radius-xl);background:#fff;max-width:700px;margin:3rem auto;padding:2.5rem}.enq h2{margin:0 0 1rem;font-family:DM Serif Display,serif;font-size:2rem}.enq .row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media (max-width:540px){.enq .row{grid-template-columns:1fr}}.enq input,.enq select,.enq textarea{border:1.5px solid var(--hair);background:var(--warm-white);border-radius:12px;width:100%;margin-bottom:.75rem;padding:.9rem 1rem;font-family:inherit;font-size:.95rem}.enq button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:1.1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700}
