.scrp{
  --plum-950:#26081A;
  --plum-900:#320B22;
  --plum-800:#3F102B;
  --plum-700:#4C1434;
  --wine:#79214A;
  --coral:#F9855A;
  --pink:#F0517E;
  --magenta:#D6479B;
  --cream:#FDF4EC;
  --cream-2:#FBEADF;
  --white:#FFFFFF;
  --ink:#2B2130;
  --muted:#6F5E6C;
  --line:#F0DDD2;
  --grad:linear-gradient(96deg,var(--coral) 0%,var(--pink) 100%);
  --radius-lg:28px;
  --radius-md:20px;
  --shadow-card:0 10px 30px rgba(61,16,43,.08);
  --shadow-card-hover:0 18px 44px rgba(61,16,43,.16);
  --font:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --script:'Great Vibes',cursive;
}
.scrp *{margin:0;padding:0;box-sizing:border-box}
.scrp{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
.scrp{scroll-behavior:auto}
.scrp *, .scrp *::before, .scrp *::after{animation:none!important;transition:none!important}
}
.scrp{
  font-family:var(--font);
  background:var(--cream);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.scrp img, .scrp svg{max-width:100%;display:block}
.scrp a{color:inherit}
.scrp .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.scrp .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--magenta);font-weight:700;font-size:.95rem;
  letter-spacing:.02em;margin-bottom:14px;
}
.scrp .eyebrow::before{content:"→]";font-weight:800;letter-spacing:-2px}
.scrp h1, .scrp h2, .scrp h3{font-weight:800;line-height:1.12;letter-spacing:-.01em}
.scrp h2{font-size:clamp(1.75rem,3.4vw,2.6rem);margin-bottom:14px}
.scrp .section-sub{color:var(--muted);max-width:640px;font-size:1.06rem}
.scrp .section{padding:84px 0}
.scrp .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:15px 30px;font-family:var(--font);
  font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;
  border:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.scrp .btn-grad{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(240,81,126,.35)}
.scrp .btn-grad:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(240,81,126,.45)}
.scrp .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.scrp .btn-ghost:hover{background:rgba(255,255,255,.12)}
.scrp .btn-dark{background:var(--plum-800);color:#fff}
.scrp .btn-dark:hover{background:var(--plum-700);transform:translateY(-2px)}
.scrp .btn .arrow{transition:transform .18s ease}
.scrp .btn:hover .arrow{transform:translate(2px,-2px)}
.scrp .topbar{position:sticky;top:14px;z-index:60;padding:0 18px}
.scrp .topbar-inner{
  max-width:1280px;margin:0 auto;background:#fff;border-radius:999px;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px 12px 26px;box-shadow:0 12px 34px rgba(50,11,34,.14);
}
.scrp .brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.05}
.scrp .brand-heart{width:38px;height:38px;flex:0 0 auto}
.scrp .brand-text{display:flex;flex-direction:column}
.scrp .brand-top{font-size:.56rem;font-weight:700;letter-spacing:.14em;color:var(--pink)}
.scrp .brand-main{font-size:1.02rem;font-weight:800;color:var(--plum-800);letter-spacing:.02em}
.scrp .brand-main .script{font-family:var(--script);font-weight:400;font-size:1.5rem;color:var(--pink);margin-left:2px;letter-spacing:0}
.scrp .nav-links{display:flex;align-items:center;gap:26px;list-style:none}
.scrp .nav-links a{text-decoration:none;font-weight:600;font-size:.98rem;color:var(--ink)}
.scrp .nav-links a:hover{color:var(--pink)}
.scrp .topbar .btn{padding:12px 24px;font-size:.95rem}
@media(max-width:860px){
.scrp .nav-links{display:none}
}
.scrp .hero{
  position:relative;padding:170px 0 150px;
  background:
    radial-gradient(900px 480px at 82% 18%,rgba(240,81,126,.32),transparent 60%),
    radial-gradient(700px 420px at 8% 85%,rgba(249,133,90,.20),transparent 60%),
    linear-gradient(150deg,var(--plum-950) 0%,var(--plum-800) 48%,#5B1837 100%);
  color:#fff;overflow:hidden;
}
.scrp .hero-chip{
  display:inline-block;border:1.5px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.08);backdrop-filter:blur(4px);
  border-radius:999px;padding:9px 20px;font-size:.95rem;font-weight:600;
  margin-bottom:26px;
}
.scrp .hero h1{font-size:clamp(2.4rem,5.6vw,4.1rem);max-width:820px;color:#fff}
.scrp .hero h1 .script{
  font-family:var(--script);font-weight:400;
  font-size:1.28em;line-height:1;
  background:linear-gradient(96deg,#FFB48C,#FF7BA5);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-right:.12em;
}
.scrp .hero p.lede{max-width:600px;margin:22px 0 34px;font-size:1.13rem;color:rgba(255,255,255,.88)}
.scrp .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.scrp .hero-facts{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:44px;
}
.scrp .fact-pill{
  display:inline-flex;align-items:center;gap:9px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
  padding:10px 18px;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.95);
}
.scrp .fact-pill svg{width:16px;height:16px;flex:0 0 auto}
.scrp .dotwave{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:90px;pointer-events:none}
.scrp .dotwave.flip{top:-2px;bottom:auto;transform:scaleY(-1)}
.scrp .packnav{
  position:relative;z-index:5;margin-top:-46px;
}
.scrp .packnav-inner{
  background:#fff;border-radius:999px;box-shadow:var(--shadow-card);
  display:flex;align-items:center;gap:6px;padding:10px;flex-wrap:wrap;justify-content:center;
}
.scrp .packnav a{
  text-decoration:none;font-weight:700;font-size:.95rem;color:var(--ink);
  padding:11px 20px;border-radius:999px;transition:background .15s,color .15s;
}
.scrp .packnav a:hover{background:var(--cream-2);color:var(--plum-800)}
.scrp .packnav a.hot{background:var(--grad);color:#fff}
@media(max-width:720px){
.scrp .packnav-inner{border-radius:26px}
}
@media(max-width:640px){
.scrp .hero h1 br{display:none}
}
.scrp .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:960px){
.scrp .grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
.scrp .grid-3{grid-template-columns:1fr}
}
.scrp .card{
  background:#fff;border-radius:var(--radius-lg);padding:30px 28px;
  box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease;
}
.scrp .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}
.scrp .card .icon{
  width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#FFE7DA,#FFD9E5);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.scrp .card .icon svg{width:26px;height:26px}
.scrp .card h3{font-size:1.16rem;margin-bottom:8px;color:var(--plum-800)}
.scrp .card p{color:var(--muted);font-size:.98rem}
.scrp .services{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}
.scrp .svc-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}
@media(max-width:900px){
.scrp .svc-groups{grid-template-columns:1fr}
}
.scrp .svc-group{
  background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-card);
}
.scrp .svc-group header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.scrp .svc-group header .icon{
  width:46px;height:46px;border-radius:14px;background:var(--grad);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.scrp .svc-group header .icon svg{width:24px;height:24px}
.scrp .svc-group h3{font-size:1.18rem;color:var(--plum-800)}
.scrp .svc-chips{display:flex;flex-wrap:wrap;gap:9px}
.scrp .chip{
  border-radius:999px;background:var(--cream);border:1px solid var(--line);
  padding:8px 15px;font-size:.9rem;font-weight:600;color:var(--ink);
  transition:background .15s,border-color .15s;
}
.scrp .chip:hover{background:#FFE9DE;border-color:#F6C4AE}
.scrp .funding-note{
  margin-top:26px;background:#fff;border-radius:var(--radius-md);
  padding:20px 26px;box-shadow:var(--shadow-card);display:flex;gap:14px;align-items:flex-start;
  font-size:.97rem;color:var(--muted);
}
.scrp .funding-note svg{width:22px;height:22px;flex:0 0 auto;margin-top:2px}
.scrp .funding-note strong{color:var(--plum-800)}
.scrp .criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
@media(max-width:900px){
.scrp .criteria-grid{grid-template-columns:1fr}
}
.scrp .crit-card{border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-card)}
.scrp .crit-card.light{background:#fff}
.scrp .crit-card.dark{
  background:
    radial-gradient(500px 300px at 90% 0%,rgba(240,81,126,.28),transparent 60%),
    linear-gradient(150deg,var(--plum-900),var(--plum-700));
  color:#fff;
}
.scrp .crit-card h3{font-size:1.35rem;margin-bottom:20px}
.scrp .crit-card.light h3{color:var(--plum-800)}
.scrp .checklist{list-style:none;display:flex;flex-direction:column;gap:14px}
.scrp .checklist li{display:flex;gap:13px;align-items:flex-start;font-size:1rem}
.scrp .checklist .tick{
  width:24px;height:24px;border-radius:50%;flex:0 0 auto;margin-top:2px;
  display:flex;align-items:center;justify-content:center;
}
.scrp .crit-card.light .tick{background:linear-gradient(135deg,#FFE7DA,#FFD9E5)}
.scrp .crit-card.dark .tick{background:rgba(255,255,255,.16)}
.scrp .tick svg{width:13px;height:13px}
.scrp .crit-card.light .checklist li{color:var(--muted)}
.scrp .crit-card.light .checklist li strong{color:var(--ink)}
.scrp .crit-card.dark .checklist li{color:rgba(255,255,255,.9)}
.scrp .crit-card.dark .checklist li strong{color:#fff}
.scrp .crit-foot{margin-top:22px;font-size:.94rem;color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
.scrp .steps-band{
  background:
    radial-gradient(800px 420px at 12% 10%,rgba(240,81,126,.25),transparent 60%),
    linear-gradient(160deg,var(--plum-950) 0%,var(--plum-800) 55%,#571735 100%);
  color:#fff;position:relative;overflow:hidden;
}
.scrp .steps-band .eyebrow{color:#FF9DBE}
.scrp .steps-band .section-sub{color:rgba(255,255,255,.8)}
.scrp .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;counter-reset:step}
@media(max-width:1000px){
.scrp .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.scrp .steps{grid-template-columns:1fr}
}
.scrp .step{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-lg);padding:28px 24px;position:relative;
  transition:background .2s ease,transform .2s ease;
}
.scrp .step:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.scrp .step-num{
  width:46px;height:46px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.15rem;margin-bottom:18px;color:#fff;
  box-shadow:0 8px 18px rgba(240,81,126,.4);
}
.scrp .step h3{font-size:1.12rem;margin-bottom:8px;color:#fff}
.scrp .step p{font-size:.95rem;color:rgba(255,255,255,.82)}
.scrp .step .mini{margin-top:14px;font-size:.86rem;color:#FFB9CE;font-weight:600}
.scrp .steps-cta{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.scrp .steps-cta .or{color:rgba(255,255,255,.7);font-size:.95rem}
.scrp .expect{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:900px){
.scrp .expect{grid-template-columns:1fr}
}
.scrp .form-shell{
  display:grid;grid-template-columns:0.9fr 1.35fr;gap:26px;margin-top:44px;align-items:start;
}
@media(max-width:960px){
.scrp .form-shell{grid-template-columns:1fr}
}
.scrp .form-side{
  border-radius:var(--radius-lg);padding:36px;color:#fff;position:sticky;top:110px;
  background:
    radial-gradient(420px 260px at 85% 8%,rgba(249,133,90,.3),transparent 60%),
    linear-gradient(160deg,var(--plum-900),var(--plum-700));
}
@media(max-width:960px){
.scrp .form-side{position:static}
}
.scrp .form-side h3{font-size:1.4rem;margin-bottom:14px}
.scrp .form-side p{color:rgba(255,255,255,.84);font-size:.98rem;margin-bottom:22px}
.scrp .contact-line{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:600;text-decoration:none;font-size:1rem}
.scrp .contact-line .ci{
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.13);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.scrp .contact-line .ci svg{width:18px;height:18px}
.scrp .contact-line:hover{color:#FFB9CE}
.scrp .form-card{
  background:#fff;border-radius:var(--radius-lg);padding:38px;box-shadow:var(--shadow-card);
}
.scrp .form-card h3{font-size:1.3rem;color:var(--plum-800);margin-bottom:6px}
.scrp .form-card .formsub{color:var(--muted);font-size:.95rem;margin-bottom:26px}
.scrp fieldset{border:0;margin:0 0 26px}
.scrp legend{
  font-weight:800;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--magenta);margin-bottom:14px;
}
.scrp .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:640px){
.scrp .frow{grid-template-columns:1fr}
}
.scrp .field{display:flex;flex-direction:column;gap:6px}
.scrp .field.full{grid-column:1/-1}
.scrp .field label{font-weight:700;font-size:.9rem}
.scrp .field label .opt{font-weight:500;color:var(--muted);font-size:.82rem}
.scrp .field input, .scrp .field select, .scrp .field textarea{
  font-family:var(--font);font-size:.97rem;color:var(--ink);
  border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;
  background:var(--cream);transition:border-color .15s,box-shadow .15s,background .15s;
}
.scrp .field textarea{min-height:110px;resize:vertical}
.scrp .field input:focus, .scrp .field select:focus, .scrp .field textarea:focus{
  outline:none;border-color:var(--pink);background:#fff;
  box-shadow:0 0 0 4px rgba(240,81,126,.14);
}
.scrp .svc-checks{display:flex;flex-wrap:wrap;gap:9px}
.scrp .svc-checks label{
  position:relative;cursor:pointer;user-select:none;
}
.scrp .svc-checks input{position:absolute;opacity:0;pointer-events:none}
.scrp .svc-checks .wpcf7-list-item-label{
  display:inline-block;border-radius:999px;border:1.5px solid var(--line);
  background:var(--cream);padding:8px 15px;font-size:.88rem;font-weight:600;
  transition:all .15s ease;
}
.scrp .svc-checks input:checked + .wpcf7-list-item-label{
  background:var(--grad);border-color:transparent;color:#fff;
  box-shadow:0 6px 14px rgba(240,81,126,.3);
}
.scrp .svc-checks input:focus-visible + .wpcf7-list-item-label{box-shadow:0 0 0 4px rgba(240,81,126,.25)}
.scrp .consent{
  display:flex;gap:12px;align-items:flex-start;background:var(--cream);
  border-radius:14px;padding:16px 18px;font-size:.92rem;color:var(--muted);margin-bottom:24px;
}
.scrp .consent input{margin-top:4px;width:17px;height:17px;accent-color:var(--pink)}
.scrp .form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.scrp .form-note{font-size:.86rem;color:var(--muted)}
.scrp .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.scrp .form-success{
  display:none;background:linear-gradient(135deg,#FFF3EB,#FFE9F0);
  border-radius:14px;padding:18px 20px;margin-top:18px;font-weight:600;color:var(--plum-800);
}
.scrp .area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.scrp .area-chips .chip{background:#fff;padding:10px 19px;font-size:.95rem}
.scrp .faq{max-width:820px;margin:44px auto 0}
.scrp details{
  background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);
  margin-bottom:14px;overflow:hidden;
}
.scrp summary{
  cursor:pointer;list-style:none;padding:22px 26px;font-weight:700;font-size:1.02rem;
  display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--plum-800);
}
.scrp summary::-webkit-details-marker{display:none}
.scrp summary .plus{
  width:30px;height:30px;border-radius:50%;background:var(--cream-2);flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--pink);
  transition:transform .2s ease,background .2s ease;
}
.scrp details[open] .plus{transform:rotate(45deg);background:var(--grad);color:#fff}
.scrp details .faq-body{padding:0 26px 24px;color:var(--muted);font-size:.98rem}
.scrp .final-cta{
  border-radius:var(--radius-lg);padding:64px 40px;text-align:center;color:#fff;
  background:
    radial-gradient(600px 340px at 20% 20%,rgba(249,133,90,.35),transparent 60%),
    radial-gradient(600px 340px at 85% 80%,rgba(214,71,155,.4),transparent 60%),
    linear-gradient(150deg,var(--plum-950),var(--plum-700));
  position:relative;overflow:hidden;
}
.scrp .final-cta h2{color:#fff;max-width:640px;margin:0 auto 14px}
.scrp .final-cta p{color:rgba(255,255,255,.85);max-width:520px;margin:0 auto 32px}
.scrp .final-cta .hero-ctas{justify-content:center}
.scrp footer{
  margin-top:84px;color:#fff;position:relative;
  background:linear-gradient(160deg,var(--plum-900),var(--plum-800) 60%,#4E1430);
}
.scrp .footer-grid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px;padding:74px 0 50px;
}
@media(max-width:900px){
.scrp .footer-grid{grid-template-columns:1fr;gap:34px}
}
.scrp .footer-logo-card{
  background:#fff;border-radius:18px;padding:12px 18px;display:inline-flex;margin-bottom:22px;
}
.scrp footer p{color:rgba(255,255,255,.78);font-size:.97rem}
.scrp footer h4{font-size:1.1rem;margin-bottom:18px}
.scrp .footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.scrp .footer-links a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.97rem}
.scrp .footer-links a:hover{color:#FFB9CE}
.scrp .footer-contact{list-style:none;display:flex;flex-direction:column;gap:14px}
.scrp .footer-contact li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.85);font-size:.97rem}
.scrp .footer-contact svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px}
.scrp .footer-contact a{color:inherit;text-decoration:none}
.scrp .footer-contact a:hover{color:#FFB9CE}
.scrp .footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);padding:22px 0;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:.9rem;color:rgba(255,255,255,.65);
}
.scrp .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.scrp .js .reveal.in{opacity:1;transform:none}
@media print{
.scrp .topbar, .scrp .packnav, .scrp .hero-ctas, .scrp .steps-cta, .scrp .form-actions, .scrp .final-cta, .scrp footer .footer-bottom{display:none!important}
.scrp .hero{padding:60px 0;margin-top:0}
.scrp{background:#fff}
.scrp .card, .scrp .svc-group, .scrp .crit-card, .scrp .form-card{box-shadow:none;border:1px solid #eee}
}
/* ---------- Contact Form 7 integration (original palette) ---------- */
.scrp .form-card .wpcf7,
.scrp .form-card form.wpcf7-form{margin:0}
.scrp .field .wpcf7-form-control-wrap{display:block;width:100%}
.scrp .field input[type="text"],
.scrp .field input[type="email"],
.scrp .field input[type="tel"],
.scrp .field input[type="date"],
.scrp .field select,
.scrp .field textarea{width:100%}
.scrp .svc-checks .wpcf7-form-control-wrap{display:block;width:100%}
.scrp .svc-checks .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:9px}
.scrp .svc-checks .wpcf7-list-item{margin:0;display:inline-flex}
.scrp .svc-checks .wpcf7-list-item>label{display:inline-flex;align-items:center;margin:0;cursor:pointer}
.scrp .consent .wpcf7-form-control-wrap,
.scrp .consent .wpcf7-acceptance{display:block;width:100%}
.scrp .consent .wpcf7-list-item{margin:0}
.scrp .consent .wpcf7-list-item>label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.scrp .form-card .wpcf7-not-valid-tip{
  color:#C0264F;font-size:.84rem;font-weight:600;margin-top:5px;
}
.scrp .form-card .wpcf7-response-output{
  margin:18px 0 0;border:0;border-radius:14px;padding:18px 20px;
  font-weight:600;font-size:.95rem;
  background:linear-gradient(135deg,#FFF3EB,#FFE9F0);color:var(--plum-800);
}
.scrp .form-card .wpcf7-form.invalid .wpcf7-response-output,
.scrp .form-card .wpcf7-form.unaccepted .wpcf7-response-output,
.scrp .form-card .wpcf7-form.failed .wpcf7-response-output{
  background:#FFE9F0;color:#79214A;
}
.scrp .form-card input[type="submit"]{-webkit-appearance:none;appearance:none}
.scrp .form-card .wpcf7-spinner{margin:0 0 0 12px}

/* ------------------------------------------------------------------
   Contact Form 7 - hold the supplied design against the theme's
   global form skin.

   style.css skins every CF7 form site-wide with flat underline inputs
   and a square accent button, at a higher specificity than the plain
   `.scrp .field input` rules above. These selectors out-specify it so
   the referral form keeps the cream rounded fields, pill checkboxes
   and gradient button from the original HTML.
   ------------------------------------------------------------------ */
.scrp .form-card .wpcf7-form{color:var(--ink);font-family:var(--font)}
.scrp .form-card .wpcf7-form .field{margin:0}
.scrp .form-card .wpcf7-form p{margin:0}

.scrp .form-card .wpcf7-form .field label,
.scrp .form-card .wpcf7-form .field > label{
  display:block;margin:0;color:var(--ink);
  font-family:var(--font);font-weight:700;font-size:.9rem;line-height:1.4;
}
.scrp .form-card .wpcf7-form .field label .opt{font-weight:500;color:var(--muted);font-size:.82rem}

.scrp .form-card .wpcf7-form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.scrp .form-card .wpcf7-form .field select,
.scrp .form-card .wpcf7-form .field textarea{
  width:100%;min-height:0;
  font-family:var(--font);font-size:.97rem;line-height:1.6;color:var(--ink);
  border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;
  background:var(--cream);box-shadow:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.scrp .form-card .wpcf7-form .field select{
  -webkit-appearance:menulist;appearance:auto;padding-right:12px;
}
.scrp .form-card .wpcf7-form .field input[type="date"]{-webkit-appearance:none;appearance:none}
.scrp .form-card .wpcf7-form .field textarea{min-height:110px;resize:vertical}
.scrp .form-card .wpcf7-form .field textarea[id="pRisks"]{min-height:80px}

.scrp .form-card .wpcf7-form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.scrp .form-card .wpcf7-form .field select:focus,
.scrp .form-card .wpcf7-form .field textarea:focus{
  outline:none;border-color:var(--pink);background:#fff;
  box-shadow:0 0 0 4px rgba(240,81,126,.14);
}
.scrp .form-card .wpcf7-form .field input::placeholder,
.scrp .form-card .wpcf7-form .field textarea::placeholder{color:var(--muted);opacity:.72}

/* Support pills */
.scrp .form-card .wpcf7-form .svc-checks .wpcf7-list-item-label::before,
.scrp .form-card .wpcf7-form .svc-checks .wpcf7-list-item-label::after,
.scrp .form-card .wpcf7-form .consent .wpcf7-list-item-label::before,
.scrp .form-card .wpcf7-form .consent .wpcf7-list-item-label::after{content:none}
.scrp .form-card .wpcf7-form .svc-checks label{
  display:inline-flex;align-items:center;margin:0;padding:0;
  font-weight:600;font-size:.88rem;color:var(--ink);cursor:pointer;
}

/* Consent row */
.scrp .form-card .wpcf7-form .consent label{
  display:flex;gap:12px;align-items:flex-start;margin:0;
  font-family:var(--font);font-weight:400;font-size:.92rem;line-height:1.65;
  color:var(--muted);cursor:pointer;
}
.scrp .form-card .wpcf7-form .consent input[type="checkbox"]{
  margin-top:4px;width:17px;height:17px;min-height:0;accent-color:var(--pink);flex:0 0 auto;
}

/* Submit */
.scrp .form-card .wpcf7-form input[type="submit"].btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:0;width:auto;
  border:0;border-radius:999px;padding:15px 30px;
  font-family:var(--font);font-weight:700;font-size:1rem;line-height:1.2;
  background:var(--grad);color:#fff;cursor:pointer;
  box-shadow:0 10px 24px rgba(240,81,126,.35);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.scrp .form-card .wpcf7-form input[type="submit"].btn:hover,
.scrp .form-card .wpcf7-form input[type="submit"].btn:focus-visible{
  background:var(--grad);transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(240,81,126,.45);
}
.scrp .form-card .wpcf7-form .form-actions{margin:0}
.scrp .form-card .wpcf7-form .form-note{font-size:.86rem;color:var(--muted);font-weight:400}

/* Headings: style.css skins every h1-h6 site-wide (Manrope, brand pink, a
   0.5em bottom margin). Inside the pack a heading takes its colour from the
   section it sits in and its own spacing, exactly as in the supplied design. */
.scrp h1,.scrp h2,.scrp h3,.scrp h4,.scrp h5,.scrp h6{
  margin:0;font-family:var(--font);color:inherit;
}
.scrp h2{margin-bottom:14px}
.scrp .card h3{margin-bottom:8px}
.scrp .crit-card h3{margin-bottom:20px}
.scrp .step h3{margin-bottom:8px}
.scrp .form-side h3{margin-bottom:14px}
.scrp .form-card h3{margin-bottom:6px}
.scrp .final-cta h2{margin:0 auto 14px}
.scrp .form-card .wpcf7-form p.formsub{margin:0 0 26px}
