{"id":9,"date":"2026-08-11T13:18:37","date_gmt":"2026-08-11T13:18:37","guid":{"rendered":"https:\/\/planyourtest.com\/?page_id=9"},"modified":"2026-08-12T09:07:55","modified_gmt":"2026-08-12T09:07:55","slug":"plan-your-test","status":"publish","type":"page","link":"https:\/\/planyourtest.com\/","title":{"rendered":"Plan Your Test"},"content":{"rendered":"<p><!doctype html><br \/>\n<html lang=\"en\"><br \/>\n<head><br \/>\n  <meta charset=\"utf-8\" \/><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/><br \/>\n  <title>Plan Your Test &#8211; Rally Car Test Drive Planning<\/title><br \/>\n  <meta name=\"description\" content=\"Plan Your Test helps rally teams manage test drive days, schedules, cars, crews, goals and safety notes.\" \/>\n  <link rel=\"canonical\" href=\"https:\/\/planyourtest.com\/\" \/>\n  <meta property=\"og:type\" content=\"website\" \/><br \/>\n  <meta property=\"og:site_name\" content=\"Plan Your Test\" \/><br \/>\n  <meta property=\"og:url\" content=\"https:\/\/planyourtest.com\/\" \/><br \/>\n  <meta property=\"og:title\" content=\"Plan Your Test - Rally Test Days Made Clear\" \/><br \/>\n  <meta property=\"og:description\" content=\"Plan safer, sharper and better documented rally car test days with PerKala Oy.\" \/><br \/>\n  <meta property=\"og:image\" content=\"https:\/\/planyourtest.com\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\" \/><br \/>\n  <meta property=\"og:image:secure_url\" content=\"https:\/\/planyourtest.com\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\" \/><br \/>\n  <meta property=\"og:image:type\" content=\"image\/png\" \/><br \/>\n  <meta property=\"og:image:width\" content=\"1680\" \/><br \/>\n  <meta property=\"og:image:height\" content=\"945\" \/><br \/>\n  <meta property=\"og:image:alt\" content=\"Brandless rally car testing on a gravel road in a Nordic forest.\" \/><br \/>\n  <meta name=\"twitter:card\" content=\"summary_large_image\" \/><br \/>\n  <meta name=\"twitter:title\" content=\"Plan Your Test - Rally Test Days Made Clear\" \/><br \/>\n  <meta name=\"twitter:description\" content=\"Plan safer, sharper and better documented rally car test days with PerKala Oy.\" \/><br \/>\n  <meta name=\"twitter:image\" content=\"https:\/\/planyourtest.com\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\" \/><\/p>\n<style>\n    :root {\n      --bg: #080b10;\n      --panel: #101720;\n      --panel-2: #151f2b;\n      --text: #f8fafc;\n      --muted: #a8b3c2;\n      --line: rgba(255, 255, 255, .12);\n      --red: #e53935;\n      --orange: #ff8a1d;\n      --green: #33c481;\n      --shadow: 0 28px 80px rgba(0, 0, 0, .35);\n      --radius: 24px;\n    }<\/p>\n<p>    * {\n      box-sizing: border-box;\n    }<\/p>\n<p>    html {\n      scroll-behavior: smooth;\n    }<\/p>\n<p>    body {\n      margin: 0;\n      font-family: \"Segoe UI\", Arial, sans-serif;\n      color: var(--text);\n      background:\n        radial-gradient(circle at top left, rgba(229, 57, 53, .18), transparent 34rem),\n        radial-gradient(circle at 85% 8%, rgba(255, 138, 29, .12), transparent 28rem),\n        var(--bg);\n      line-height: 1.6;\n    }<\/p>\n<p>    a {\n      color: inherit;\n      text-decoration: none;\n    }<\/p>\n<p>    img {\n      max-width: 100%;\n      display: block;\n    }<\/p>\n<p>    .site-header {\n      position: sticky;\n      top: 0;\n      z-index: 20;\n      border-bottom: 1px solid var(--line);\n      background: rgba(8, 11, 16, .84);\n      backdrop-filter: blur(16px);\n    }<\/p>\n<p>    .nav {\n      width: min(1180px, calc(100% - 32px));\n      margin: 0 auto;\n      min-height: 74px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 20px;\n    }<\/p>\n<p>    .brand {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      font-weight: 900;\n      letter-spacing: -.04em;\n      font-size: 1.25rem;\n    }<\/p>\n<p>    .brand-mark {\n      width: 42px;\n      height: 42px;\n      border-radius: 14px;\n      display: grid;\n      place-items: center;\n      color: #fff;\n      background: linear-gradient(135deg, var(--red), var(--orange));\n      box-shadow: 0 12px 30px rgba(229, 57, 53, .3);\n    }<\/p>\n<p>    .nav-links {\n      display: flex;\n      align-items: center;\n      gap: 22px;\n      color: var(--muted);\n      font-size: .95rem;\n      font-weight: 700;\n    }<\/p>\n<p>    .nav-links a:hover {\n      color: #fff;\n    }<\/p>\n<p>    .btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 10px;\n      min-height: 46px;\n      padding: 12px 20px;\n      border: 1px solid transparent;\n      border-radius: 999px;\n      font-weight: 850;\n      cursor: pointer;\n      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;\n    }<\/p>\n<p>    .btn:hover {\n      transform: translateY(-2px);\n    }<\/p>\n<p>    .btn-primary {\n      color: #fff;\n      background: linear-gradient(135deg, var(--red), var(--orange));\n      box-shadow: 0 16px 38px rgba(229, 57, 53, .28);\n    }<\/p>\n<p>    .btn-ghost {\n      color: #fff;\n      border-color: var(--line);\n      background: rgba(255, 255, 255, .06);\n    }<\/p>\n<p>    .hero {\n      position: relative;\n      overflow: hidden;\n      min-height: 760px;\n      display: grid;\n      align-items: center;\n      border-bottom: 1px solid var(--line);\n    }<\/p>\n<p>    .hero::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background:\n        linear-gradient(90deg, rgba(8, 11, 16, .97), rgba(8, 11, 16, .82), rgba(8, 11, 16, .38)),\n        url(\"\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\") center right\/cover;\n      opacity: .92;\n    }<\/p>\n<p>    .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: auto -12% -32% -12%;\n      height: 420px;\n      transform: rotate(-3deg);\n      background: linear-gradient(90deg, transparent, rgba(229, 57, 53, .28), transparent);\n      filter: blur(20px);\n    }<\/p>\n<p>    .hero-inner {\n      position: relative;\n      z-index: 2;\n      width: min(1180px, calc(100% - 32px));\n      margin: 0 auto;\n      padding: 82px 0;\n      display: grid;\n      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);\n      gap: 42px;\n      align-items: center;\n    }<\/p>\n<p>    .badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      width: fit-content;\n      padding: 8px 12px;\n      border: 1px solid rgba(255, 255, 255, .16);\n      border-radius: 999px;\n      color: #ffd7c0;\n      background: rgba(255, 255, 255, .07);\n      font-weight: 800;\n      font-size: .9rem;\n    }<\/p>\n<p>    .pulse {\n      width: 9px;\n      height: 9px;\n      border-radius: 50%;\n      background: var(--green);\n      box-shadow: 0 0 0 8px rgba(51, 196, 129, .13);\n    }<\/p>\n<p>    h1 {\n      margin: 22px 0 18px;\n      max-width: 780px;\n      font-size: clamp(3rem, 8vw, 6.8rem);\n      line-height: .93;\n      letter-spacing: -.075em;\n    }<\/p>\n<p>    .hero-lead {\n      max-width: 660px;\n      margin: 0 0 30px;\n      color: #d8e0ea;\n      font-size: clamp(1.1rem, 2vw, 1.35rem);\n    }<\/p>\n<p>    .hero-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 14px;\n      margin-bottom: 34px;\n    }<\/p>\n<p>    .stats {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      max-width: 620px;\n    }<\/p>\n<p>    .stat {\n      padding: 16px;\n      border: 1px solid var(--line);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, .07);\n    }<\/p>\n<p>    .stat strong {\n      display: block;\n      font-size: 1.5rem;\n      line-height: 1.1;\n    }<\/p>\n<p>    .stat span {\n      color: var(--muted);\n      font-size: .88rem;\n    }<\/p>\n<p>    .hero-card {\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      padding: 24px;\n      background: rgba(16, 23, 32, .82);\n      box-shadow: var(--shadow);\n    }<\/p>\n<p>    .mini-title {\n      margin: 0 0 12px;\n      color: #fff;\n      font-size: 1.2rem;\n      font-weight: 900;\n    }<\/p>\n<p>    .schedule {\n      display: grid;\n      gap: 12px;\n    }<\/p>\n<p>    .schedule-item {\n      display: grid;\n      grid-template-columns: 74px 1fr;\n      gap: 14px;\n      padding: 14px;\n      border-radius: 16px;\n      background: rgba(255, 255, 255, .06);\n      border: 1px solid rgba(255, 255, 255, .08);\n    }<\/p>\n<p>    .time {\n      color: #ffd7c0;\n      font-weight: 900;\n    }<\/p>\n<p>    .schedule-item strong {\n      display: block;\n      line-height: 1.2;\n    }<\/p>\n<p>    .schedule-item span {\n      color: var(--muted);\n      font-size: .92rem;\n    }<\/p>\n<p>    .section {\n      width: min(1180px, calc(100% - 32px));\n      margin: 0 auto;\n      padding: 92px 0;\n    }<\/p>\n<p>    .section-head {\n      max-width: 760px;\n      margin-bottom: 34px;\n    }<\/p>\n<p>    .kicker {\n      margin: 0 0 10px;\n      color: var(--orange);\n      font-weight: 900;\n      letter-spacing: .08em;\n      text-transform: uppercase;\n      font-size: .82rem;\n    }<\/p>\n<p>    h2 {\n      margin: 0;\n      font-size: clamp(2rem, 4vw, 3.45rem);\n      line-height: 1.05;\n      letter-spacing: -.055em;\n    }<\/p>\n<p>    .section-head p {\n      margin: 16px 0 0;\n      color: var(--muted);\n      font-size: 1.08rem;\n    }<\/p>\n<p>    .grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 18px;\n    }<\/p>\n<p>    .card {\n      padding: 24px;\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));\n      box-shadow: 0 16px 42px rgba(0,0,0,.16);\n    }<\/p>\n<p>    .icon {\n      width: 48px;\n      height: 48px;\n      border-radius: 16px;\n      display: grid;\n      place-items: center;\n      margin-bottom: 18px;\n      background: rgba(229, 57, 53, .14);\n      color: #ffb98b;\n      font-weight: 950;\n    }<\/p>\n<p>    .card h3 {\n      margin: 0 0 10px;\n      font-size: 1.25rem;\n      letter-spacing: -.02em;\n    }<\/p>\n<p>    .card p {\n      margin: 0;\n      color: var(--muted);\n    }<\/p>\n<p>    .process {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 14px;\n      counter-reset: step;\n    }<\/p>\n<p>    .step {\n      position: relative;\n      padding: 24px;\n      border-radius: var(--radius);\n      background: var(--panel);\n      border: 1px solid var(--line);\n      counter-increment: step;\n    }<\/p>\n<p>    .step::before {\n      content: counter(step);\n      display: grid;\n      place-items: center;\n      width: 38px;\n      height: 38px;\n      margin-bottom: 34px;\n      border-radius: 12px;\n      background: linear-gradient(135deg, var(--red), var(--orange));\n      color: #fff;\n      font-weight: 950;\n    }<\/p>\n<p>    .split {\n      display: grid;\n      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);\n      gap: 34px;\n      align-items: center;\n    }<\/p>\n<p>    .form-card {\n      padding: 28px;\n      border-radius: 28px;\n      background: #fff;\n      color: #111827;\n      box-shadow: var(--shadow);\n    }<\/p>\n<p>    .form-card h3 {\n      margin: 0 0 18px;\n      font-size: 1.55rem;\n      letter-spacing: -.035em;\n    }<\/p>\n<p>    .form-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n    }<\/p>\n<p>    label {\n      display: grid;\n      gap: 6px;\n      color: #334155;\n      font-size: .9rem;\n      font-weight: 800;\n    }<\/p>\n<p>    input,\n    textarea,\n    select {\n      width: 100%;\n      min-height: 46px;\n      border: 1px solid #d7dee8;\n      border-radius: 14px;\n      padding: 11px 13px;\n      font: inherit;\n      color: #111827;\n      background: #f8fafc;\n      outline: none;\n    }<\/p>\n<p>    input:focus,\n    textarea:focus,\n    select:focus {\n      border-color: var(--red);\n      box-shadow: 0 0 0 4px rgba(229, 57, 53, .11);\n    }<\/p>\n<p>    textarea {\n      min-height: 112px;\n      resize: vertical;\n    }<\/p>\n<p>    .full {\n      grid-column: 1 \/ -1;\n    }<\/p>\n<p>    .contact {\n      border-radius: 30px;\n      overflow: hidden;\n      background: linear-gradient(135deg, var(--panel), var(--panel-2));\n      border: 1px solid var(--line);\n    }<\/p>\n<p>    .contact-inner {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);\n      gap: 30px;\n      padding: clamp(28px, 5vw, 52px);\n    }<\/p>\n<p>    .contact-list {\n      display: grid;\n      gap: 12px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }<\/p>\n<p>    .contact-list li {\n      padding: 14px 16px;\n      border: 1px solid rgba(255,255,255,.11);\n      border-radius: 16px;\n      background: rgba(255,255,255,.05);\n    }<\/p>\n<p>    .contact-list span {\n      display: block;\n      color: var(--muted);\n      font-size: .82rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .06em;\n    }<\/p>\n<p>    .contact-list strong {\n      display: block;\n      margin-top: 4px;\n      font-size: 1.08rem;\n    }<\/p>\n<p>    .protected-contact {\n      user-select: none;\n      -webkit-user-select: none;\n      -ms-user-select: none;\n      word-break: keep-all;\n    }<\/p>\n<p>    .protected-contact .part {\n      display: inline-block;\n    }<\/p>\n<p>    .contact-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin-top: 16px;\n    }<\/p>\n<p>    .contact-mini {\n      min-height: 38px;\n      padding: 8px 13px;\n      border-radius: 999px;\n      border: 1px solid rgba(255, 255, 255, .14);\n      color: #fff;\n      background: rgba(255, 255, 255, .07);\n      font: inherit;\n      font-weight: 850;\n      cursor: pointer;\n    }<\/p>\n<p>    .contact-mini:hover {\n      background: rgba(255, 255, 255, .12);\n    }<\/p>\n<p>    footer {\n      border-top: 1px solid var(--line);\n      color: var(--muted);\n      padding: 28px 0;\n    }<\/p>\n<p>    .footer-inner {\n      width: min(1180px, calc(100% - 32px));\n      margin: 0 auto;\n      display: flex;\n      justify-content: space-between;\n      gap: 16px;\n      flex-wrap: wrap;\n    }<\/p>\n<p>    @media (max-width: 980px) {\n      .hero {\n        min-height: auto;\n      }<\/p>\n<p>      .hero-inner,\n      .split,\n      .contact-inner {\n        grid-template-columns: 1fr;\n      }<\/p>\n<p>      .grid {\n        grid-template-columns: 1fr 1fr;\n      }<\/p>\n<p>      .process {\n        grid-template-columns: 1fr 1fr;\n      }\n    }<\/p>\n<p>    @media (max-width: 720px) {\n      .nav {\n        min-height: auto;\n        padding: 16px 0;\n        align-items: flex-start;\n        flex-direction: column;\n      }<\/p>\n<p>      .nav-links {\n        width: 100%;\n        overflow-x: auto;\n        padding-bottom: 4px;\n      }<\/p>\n<p>      .hero-inner,\n      .section {\n        width: min(100% - 24px, 1180px);\n      }<\/p>\n<p>      .hero-inner {\n        padding: 58px 0;\n      }<\/p>\n<p>      .stats,\n      .grid,\n      .process,\n      .form-grid {\n        grid-template-columns: 1fr;\n      }<\/p>\n<p>      .schedule-item {\n        grid-template-columns: 1fr;\n      }\n    }\n  <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<header class=\"site-header\">\n<nav class=\"nav\" aria-label=\"Main navigation\">\n      <a class=\"brand\" href=\"#top\" aria-label=\"Plan Your Test home\"><br \/>\n        <span class=\"brand-mark\">PYT<\/span><br \/>\n        <span>Plan Your Test<\/span><br \/>\n      <\/a><\/p>\n<div class=\"nav-links\">\n        <a href=\"#service\">Service<\/a><br \/>\n        <a href=\"#how\">How it works<\/a><br \/>\n        <a href=\"#request\">Plan a test<\/a><br \/>\n        <a href=\"#contact\">Contact<\/a>\n      <\/div>\n<\/nav>\n<\/header>\n<p>  <main id=\"top\"><\/p>\n<section class=\"hero\">\n<div class=\"hero-inner\">\n<div>\n<div class=\"badge\"><span class=\"pulse\"><\/span> Rally car test drive planning<\/div>\n<h1>Plan better rally test days.<\/h1>\n<p class=\"hero-lead\">\n            Plan Your Test helps teams organise rally car test drives with clear schedules,<br \/>\n            car and crew details, test goals, safety notes and follow-up actions in one place.\n          <\/p>\n<div class=\"hero-actions\">\n            <a class=\"btn btn-primary\" href=\"#request\">Start planning<\/a><br \/>\n            <a class=\"btn btn-ghost\" href=\"#contact\">Contact PerKala Oy<\/a>\n          <\/div>\n<div class=\"stats\" aria-label=\"Service highlights\">\n<div class=\"stat\"><strong>1<\/strong><span>shared test plan<\/span><\/div>\n<div class=\"stat\"><strong>4<\/strong><span>clear planning steps<\/span><\/div>\n<div class=\"stat\"><strong>100%<\/strong><span>motorsport focused<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<aside class=\"hero-card\" aria-label=\"Example test day schedule\">\n<p class=\"mini-title\">Example test day<\/p>\n<div class=\"schedule\">\n<div class=\"schedule-item\">\n<div class=\"time\">08:30<\/div>\n<div><strong>Road and safety check<\/strong><span>Route, marshal points and communication<\/span><\/div>\n<\/p><\/div>\n<div class=\"schedule-item\">\n<div class=\"time\">09:15<\/div>\n<div><strong>Setup run 1<\/strong><span>Baseline suspension and tyre pressure notes<\/span><\/div>\n<\/p><\/div>\n<div class=\"schedule-item\">\n<div class=\"time\">11:00<\/div>\n<div><strong>Driver feedback<\/strong><span>Compare target times, handling and confidence<\/span><\/div>\n<\/p><\/div>\n<div class=\"schedule-item\">\n<div class=\"time\">14:30<\/div>\n<div><strong>Final run plan<\/strong><span>Confirm changes and collect test learnings<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/aside><\/div>\n<\/section>\n<section class=\"section\" id=\"service\">\n<div class=\"section-head\">\n<p class=\"kicker\">Service<\/p>\n<h2>Everything needed for a controlled test drive day.<\/h2>\n<p>\n          Rally testing is expensive and time sensitive. The better the plan, the more useful every kilometre becomes.\n        <\/p>\n<\/p><\/div>\n<div class=\"grid\">\n<article class=\"card\">\n<div class=\"icon\">01<\/div>\n<h3>Schedule and location<\/h3>\n<p>Manage test day dates, test road details, timing windows and key people before the car arrives.<\/p>\n<\/article>\n<article class=\"card\">\n<div class=\"icon\">02<\/div>\n<h3>Car and crew details<\/h3>\n<p>Keep driver, co-driver, mechanics, engineers, car setup and support notes visible to the team.<\/p>\n<\/article>\n<article class=\"card\">\n<div class=\"icon\">03<\/div>\n<h3>Goals and feedback<\/h3>\n<p>Define what you are testing, collect observations and turn test runs into usable decisions.<\/p>\n<\/article><\/div>\n<\/section>\n<section class=\"section\" id=\"how\">\n<div class=\"section-head\">\n<p class=\"kicker\">How it works<\/p>\n<h2>Simple flow from idea to test report.<\/h2>\n<\/p><\/div>\n<div class=\"process\">\n<article class=\"step\">\n<h3>Choose the test day<\/h3>\n<p>Select date, road or location, time window and basic safety needs.<\/p>\n<\/article>\n<article class=\"step\">\n<h3>Add the rally car<\/h3>\n<p>Document car, class, tyres, setup baseline and crew responsibilities.<\/p>\n<\/article>\n<article class=\"step\">\n<h3>Set test goals<\/h3>\n<p>Define what the team wants to learn: setup, reliability, pace or confidence.<\/p>\n<\/article>\n<article class=\"step\">\n<h3>Collect results<\/h3>\n<p>Save notes, feedback and next actions after the test day.<\/p>\n<\/article><\/div>\n<\/section>\n<section class=\"section split\" id=\"request\">\n<div>\n<p class=\"kicker\">Plan a test<\/p>\n<h2>Request a rally test drive plan.<\/h2>\n<p class=\"hero-lead\">\n          Use this ready-made HTML form layout on WordPress, or connect it later to a booking plugin,<br \/>\n          CRM, calendar or email automation.\n        <\/p>\n<\/p><\/div>\n<form class=\"form-card\" id=\"testRequestForm\" action=\"#\" method=\"post\">\n<h3>Test drive request<\/h3>\n<div class=\"form-grid\">\n          <label><br \/>\n            Team \/ company<br \/>\n            <input type=\"text\" name=\"team\" placeholder=\"Team name\" \/><br \/>\n          <\/label><br \/>\n          <label><br \/>\n            Contact person<br \/>\n            <input type=\"text\" name=\"contact_person\" placeholder=\"Name\" \/><br \/>\n          <\/label><br \/>\n          <label><br \/>\n            Preferred date<br \/>\n            <input type=\"date\" name=\"date\" \/><br \/>\n          <\/label><br \/>\n          <label><br \/>\n            Location<br \/>\n            <input type=\"text\" name=\"location\" placeholder=\"Test road \/ area\" \/><br \/>\n          <\/label><br \/>\n          <label><br \/>\n            Car<br \/>\n            <input type=\"text\" name=\"car\" placeholder=\"Car model \/ class\" \/><br \/>\n          <\/label><br \/>\n          <label><br \/>\n            Test type<br \/>\n            <select name=\"test_type\"><option>Setup test<\/option><option>Reliability test<\/option><option>Driver training<\/option><option>Pre-event shakedown<\/option><\/select><br \/>\n          <\/label><br \/>\n          <label class=\"full\"><br \/>\n            Test goals<br \/>\n            <textarea name=\"goals\" placeholder=\"What do you want to learn or improve?\"><\/textarea><br \/>\n          <\/label><\/p>\n<p class=\"full\" style=\"margin: 0; color: #64748b; font-size: .92rem;\">\n            Sending opens your email app with the request addressed to PerKala Oy.\n          <\/p>\n<p>          <button class=\"btn btn-primary full\" type=\"submit\">Send request<\/button>\n        <\/div>\n<\/p><\/form>\n<\/section>\n<section class=\"section\" id=\"contact\">\n<div class=\"contact\">\n<div class=\"contact-inner\">\n<div>\n<p class=\"kicker\">Contact<\/p>\n<h2>Ready to plan your next rally test?<\/h2>\n<p class=\"hero-lead\">\n              Contact PerKala Oy and we will help you get started with a clearer, more controlled test drive day.\n            <\/p>\n<div class=\"contact-actions\">\n              <button class=\"btn btn-primary\" type=\"button\" data-contact-action=\"call\">Call us<\/button><br \/>\n              <button class=\"contact-mini\" type=\"button\" data-contact-action=\"copy-email\">Copy email<\/button><br \/>\n              <button class=\"contact-mini\" type=\"button\" data-contact-action=\"copy-phone\">Copy phone<\/button>\n            <\/div>\n<\/p><\/div>\n<ul class=\"contact-list\">\n<li><span>Company<\/span><strong>PerKala Oy<\/strong><\/li>\n<li><span>Address<\/span><strong>Nauttisentie<\/strong><\/li>\n<li>\n              <span>Telephone<\/span><br \/>\n              <strong class=\"protected-contact\" aria-label=\"Telephone number\"><br \/>\n                <span class=\"part\">+358<\/span> <span class=\"part\">40<\/span> <span class=\"part\">577<\/span><span class=\"part\">5699<\/span><br \/>\n              <\/strong>\n            <\/li>\n<li>\n              <span>Email<\/span><br \/>\n              <strong class=\"protected-contact\" aria-label=\"Email address\"><br \/>\n                <span class=\"part\">per<\/span><span class=\"part\">kala<\/span><span class=\"part\">oy<\/span><span class=\"part\">&#64;<\/span><span class=\"part\">gmail<\/span><span class=\"part\">&#46;<\/span><span class=\"part\">com<\/span><br \/>\n              <\/strong>\n            <\/li>\n<li><span>Website<\/span><strong>planyourtest.com<\/strong><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <\/main><\/p>\n<footer>\n<div class=\"footer-inner\">\n      <span>\u00a9 <span id=\"year\"><\/span> PerKala Oy. All rights reserved.<\/span><br \/>\n      <span>Plan Your Test &#8211; Rally car test drive planning<\/span>\n    <\/div>\n<\/footer>\n<p>  <script>\n    document.getElementById(\"year\").textContent = new Date().getFullYear();<\/p>\n<p>    function getPerKalaEmail() {\n      return [\"per\" + \"kala\" + \"oy\", \"gmail\" + \".\" + \"com\"].join(\"@\");\n    }<\/p>\n<p>    function getNotifyEmail() {\n      return [\"samuli\" + \".\" + \"muhonen\", \"ceriffi\" + \".\" + \"fi\"].join(\"@\");\n    }<\/p>\n<p>    function getPerKalaPhone() {\n      return [\"+358\", \"40\", \"577\", \"5699\"].join(\"\");\n    }<\/p>\n<p>    function copyText(value) {\n      if (navigator.clipboard && navigator.clipboard.writeText) {\n        navigator.clipboard.writeText(value);\n      }\n    }<\/p>\n<p>    document.querySelectorAll(\"[data-contact-action]\").forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        var action = button.getAttribute(\"data-contact-action\");<\/p>\n<p>        if (action === \"call\") {\n          window.location.href = [\"te\", \"l:\"].join(\"\") + getPerKalaPhone();\n        }<\/p>\n<p>        if (action === \"copy-email\") {\n          copyText(getPerKalaEmail());\n          button.textContent = \"Email copied\";\n        }<\/p>\n<p>        if (action === \"copy-phone\") {\n          copyText([\"+358\", \"40\", \"577\", \"5699\"].join(\" \"));\n          button.textContent = \"Phone copied\";\n        }\n      });\n    });<\/p>\n<p>    document.getElementById(\"testRequestForm\").addEventListener(\"submit\", function (event) {\n      event.preventDefault();<\/p>\n<p>      var form = event.currentTarget;\n      var data = new FormData(form);\n      var subject = \"Plan Your Test reservation request\";\n      var body = [\n        \"New rally test drive reservation request\",\n        \"\",\n        \"Team \/ company: \" + (data.get(\"team\") || \"\"),\n        \"Contact person: \" + (data.get(\"contact_person\") || \"\"),\n        \"Preferred date: \" + (data.get(\"date\") || \"\"),\n        \"Location: \" + (data.get(\"location\") || \"\"),\n        \"Car: \" + (data.get(\"car\") || \"\"),\n        \"Test type: \" + (data.get(\"test_type\") || \"\"),\n        \"\",\n        \"Test goals:\",\n        data.get(\"goals\") || \"\"\n      ].join(\"\\n\");<\/p>\n<p>      window.location.href = \"mailto:\" + getNotifyEmail() + \",\" + getPerKalaEmail()\n        + \"?subject=\" + encodeURIComponent(subject)\n        + \"&body=\" + encodeURIComponent(body);\n    });\n  <\/script><br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plan Your Test &#8211; Rally Car Test Drive Planning PYT Plan Your Test Service How it works Plan a test Contact Rally car test drive planning Plan better rally test days. Plan Your Test helps teams organise rally car test drives with clear schedules, car and crew details, test goals, safety notes and follow-up actions [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/planyourtest.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":5,"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/planyourtest.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}