{"id":37,"date":"2026-08-14T13:08:24","date_gmt":"2026-08-14T13:08:24","guid":{"rendered":"https:\/\/planyourtest.com\/?page_id=37"},"modified":"2026-08-14T14:35:06","modified_gmt":"2026-08-14T14:35:06","slug":"etusivu","status":"publish","type":"page","link":"https:\/\/planyourtest.com\/","title":{"rendered":"Etusivu"},"content":{"rendered":"\n<meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>Plan Your Test &#8211; Rally Test Day Planning<\/title>\n  <meta name=\"description\" content=\"Plan Your Test helps rally teams plan test days, permissions, licensed arrangements, landowner discussions, insurance and facilities.\">\n  <link rel=\"canonical\" href=\"https:\/\/planyourtest.com\/\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:site_name\" content=\"Plan Your Test\">\n  <meta property=\"og:url\" content=\"https:\/\/planyourtest.com\/\">\n  <meta property=\"og:title\" content=\"Plan Your Test - Rally Test Days Made Clear\">\n  <meta property=\"og:description\" content=\"Plan rally test days with clearer permissions, facilities, landowner discussions, insurance and practical arrangements.\">\n  <meta property=\"og:image\" content=\"https:\/\/planyourtest.com\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\">\n  <meta property=\"og:image:secure_url\" content=\"https:\/\/planyourtest.com\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\">\n  <meta property=\"og:image:type\" content=\"image\/png\">\n  <meta property=\"og:image:width\" content=\"1680\">\n  <meta property=\"og:image:height\" content=\"945\">\n  <meta property=\"og:image:alt\" content=\"Brandless rally car testing on a gravel road in a Nordic forest.\">\n  <meta name=\"twitter:card\" content=\"summary_large_image\">\n  <meta name=\"twitter:title\" content=\"Plan Your Test - Rally Test Days Made Clear\">\n  <meta name=\"twitter:description\" content=\"Plan rally test days with clearer permissions, facilities, landowner discussions, insurance and practical arrangements.\">\n  <meta name=\"twitter:image\" content=\"https:\/\/planyourtest.com\/wp-content\/uploads\/2026\/08\/planyourtest-rally-hero.png\">\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    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    html {\n      scroll-behavior: smooth;\n    }\n \n    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    }\n\n    a {\n      color: inherit;\n      text-decoration: none;\n    }\n\n    img {\n      max-width: 100%;\n      display: block;\n    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    .nav-links a:hover {\n      color: #fff;\n    }\n\n    .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    }\n\n    .btn:hover {\n      transform: translateY(-2px);\n    }\n\n    .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    }\n\n    .btn-ghost {\n      color: #fff;\n      border-color: var(--line);\n      background: rgba(255, 255, 255, .06);\n    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    .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    }\n\n    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    }\n\n    .hero-lead {\n      max-width: 660px;\n      margin: 0 0 30px;\n      color: #d8e0ea;\n      font-size: clamp(1.1rem, 2vw, 1.35rem);\n    }\n\n    .hero-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 14px;\n      margin-bottom: 34px;\n    }\n\n    .stats {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      max-width: 620px;\n    }\n\n    .stat {\n      padding: 16px;\n      border: 1px solid var(--line);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, .07);\n    }\n\n    .stat strong {\n      display: block;\n      font-size: 1.5rem;\n      line-height: 1.1;\n    }\n\n    .stat span {\n      color: var(--muted);\n      font-size: .88rem;\n    }\n\n    .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    }\n\n    .mini-title {\n      margin: 0 0 12px;\n      color: #fff;\n      font-size: 1.2rem;\n      font-weight: 900;\n    }\n\n    .schedule {\n      display: grid;\n      gap: 12px;\n    }\n\n    .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    }\n\n    .time {\n      color: #ffd7c0;\n      font-weight: 900;\n    }\n\n    .schedule-item strong {\n      display: block;\n      line-height: 1.2;\n    }\n\n    .schedule-item span {\n      color: var(--muted);\n      font-size: .92rem;\n    }\n\n    .section {\n      width: min(1180px, calc(100% - 32px));\n      margin: 0 auto;\n      padding: 92px 0;\n    }\n\n    .section-head {\n      max-width: 760px;\n      margin-bottom: 34px;\n    }\n\n    .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    }\n\n    h2 {\n      margin: 0;\n      font-size: clamp(2rem, 4vw, 3.45rem);\n      line-height: 1.05;\n      letter-spacing: -.055em;\n    }\n\n    .section-head p {\n      margin: 16px 0 0;\n      color: var(--muted);\n      font-size: 1.08rem;\n    }\n\n    .grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 18px;\n    }\n\n    .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    }\n\n    .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    }\n\n    .card h3 {\n      margin: 0 0 10px;\n      font-size: 1.25rem;\n      letter-spacing: -.02em;\n    }\n\n    .card p {\n      margin: 0;\n      color: var(--muted);\n    }\n\n    .process {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 14px;\n      counter-reset: step;\n    }\n\n    .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    }\n\n    .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    }\n\n    .split {\n      display: grid;\n      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);\n      gap: 34px;\n      align-items: center;\n    }\n\n    .form-card {\n      padding: 28px;\n      border-radius: 28px;\n      background: #fff;\n      color: #111827;\n      box-shadow: var(--shadow);\n    }\n\n    .form-card h3 {\n      margin: 0 0 18px;\n      font-size: 1.55rem;\n      letter-spacing: -.035em;\n    }\n\n    .form-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n    }\n\n    label {\n      display: grid;\n      gap: 6px;\n      color: #334155;\n      font-size: .9rem;\n      font-weight: 800;\n    }\n\n    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    }\n\n    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    }\n\n    textarea {\n      min-height: 112px;\n      resize: vertical;\n    }\n\n    .full {\n      grid-column: 1 \/ -1;\n    }\n\n    .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    }\n\n    .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    }\n\n    .contact-list {\n      display: grid;\n      gap: 12px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .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    }\n\n    .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    }\n\n    .contact-list strong {\n      display: block;\n      margin-top: 4px;\n      font-size: 1.08rem;\n    }\n\n    .protected-contact {\n      user-select: none;\n      -webkit-user-select: none;\n      -ms-user-select: none;\n      word-break: keep-all;\n    }\n\n    .protected-contact .part {\n      display: inline-block;\n    }\n\n    .contact-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin-top: 16px;\n    }\n\n    .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    }\n\n    .contact-mini:hover {\n      background: rgba(255, 255, 255, .12);\n    }\n\n    footer {\n      border-top: 1px solid var(--line);\n      color: var(--muted);\n      padding: 28px 0;\n    }\n\n    .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    }\n\n    @media (max-width: 980px) {\n      .hero {\n        min-height: auto;\n      }\n\n      .hero-inner,\n      .split,\n      .contact-inner {\n        grid-template-columns: 1fr;\n      }\n\n      .grid {\n        grid-template-columns: 1fr 1fr;\n      }\n\n      .process {\n        grid-template-columns: 1fr 1fr;\n      }\n    }\n\n    @media (max-width: 720px) {\n      .nav {\n        min-height: auto;\n        padding: 16px 0;\n        align-items: flex-start;\n        flex-direction: column;\n      }\n\n      .nav-links {\n        width: 100%;\n        overflow-x: auto;\n        padding-bottom: 4px;\n      }\n\n      .hero-inner,\n      .section {\n        width: min(100% - 24px, 1180px);\n      }\n\n      .hero-inner {\n        padding: 58px 0;\n      }\n\n      .stats,\n      .grid,\n      .process,\n      .form-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .schedule-item {\n        grid-template-columns: 1fr;\n      }\n    }\n  <\/style>\n\n\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\">\n        <span class=\"brand-mark\">PYT<\/span>\n        <span>Plan Your Test<\/span>\n      <\/a>\n      <div class=\"nav-links\">\n        <a href=\"#service\">Service<\/a>\n        <a href=\"#how\">How it works<\/a>\n        <a href=\"#request\">Plan a test<\/a>\n        <a href=\"#contact\">Contact<\/a>\n      <\/div>\n    <\/nav>\n  <\/header>\n\n  <main id=\"top\">\n    <section class=\"hero\">\n      <div class=\"hero-inner\">\n        <div>\n          <div class=\"badge\"><span class=\"pulse\"><\/span> Rally test day planning<\/div>\n          <h1>Plan your rally test day properly<\/h1>\n          <p class=\"hero-lead\">\n            Plan Your Test helps teams arrange rally test days with clear practical planning:\n            permissions, licensed requirements, landowner discussions, insurance, facilities,\n            schedules and safety arrangements in one place.\n          <\/p>\n          <div class=\"hero-actions\">\n            <a class=\"btn btn-primary\" href=\"#request\">Start planning<\/a>\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          <\/div>\n        <\/div>\n\n        <aside class=\"hero-card\" aria-label=\"Example test day schedule\">\n          <p class=\"mini-title\">Example planning flow<\/p>\n          <div class=\"schedule\">\n            <div class=\"schedule-item\">\n              <div class=\"time\">Step 1<\/div>\n              <div><strong>Location and land use<\/strong><span>Road or area, owner contact and basic suitability<\/span><\/div>\n            <\/div>\n            <div class=\"schedule-item\">\n              <div class=\"time\">Step 2<\/div>\n              <div><strong>Permissions and licenses<\/strong><span>Needed approvals, licensed roles and local requirements<\/span><\/div>\n            <\/div>\n            <div class=\"schedule-item\">\n              <div class=\"time\">Step 3<\/div>\n              <div><strong>Insurance and safety<\/strong><span>Insurance needs, safety plan and communication arrangements<\/span><\/div>\n            <\/div>\n            <div class=\"schedule-item\">\n              <div class=\"time\">Step 4<\/div>\n              <div><strong>Facilities and day plan<\/strong><span>Parking, service area, timing, access and final instructions<\/span><\/div>\n            <\/div>\n          <\/div>\n        <\/aside>\n      <\/div>\n    <\/section>\n\n    <section class=\"section\" id=\"service\">\n      <div class=\"section-head\">\n        <p class=\"kicker\">Service<\/p>\n        <h2>Everything around the test day, planned clearly.<\/h2>\n        <p>\n          A rally test day needs more than a suitable road or area. The right permissions, people,\n          facilities and practical arrangements make the day possible and controlled.\n        <\/p>\n      <\/div>\n\n      <div class=\"grid\">\n        <article class=\"card\">\n          <div class=\"icon\">01<\/div>\n          <h3>Location and facilities<\/h3>\n          <p>Plan the test road or area, service space, parking, access, timing windows and practical needs before the day starts.<\/p>\n        <\/article>\n        <article class=\"card\">\n          <div class=\"icon\">02<\/div>\n          <h3>Permissions and landowners<\/h3>\n          <p>Clarify required permissions, licensed roles and discussions with landowners or other local stakeholders.<\/p>\n        <\/article>\n        <article class=\"card\">\n          <div class=\"icon\">03<\/div>\n          <h3>Insurance and safety<\/h3>\n          <p>Prepare insurance checks, safety arrangements, communication practices and responsibilities for the test day.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\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 ready test-day plan.<\/h2>\n      <\/div>\n\n      <div class=\"process\">\n        <article class=\"step\">\n          <h3>Define the need<\/h3>\n          <p>Select the preferred date, area, time window and the purpose of the test day.<\/p>\n        <\/article>\n        <article class=\"step\">\n          <h3>Check permissions<\/h3>\n          <p>Map the permissions, licensed requirements, landowner discussions and local arrangements needed.<\/p>\n        <\/article>\n        <article class=\"step\">\n          <h3>Plan facilities<\/h3>\n          <p>Prepare service area, access, parking, safety roles, communication and insurance-related details.<\/p>\n        <\/article>\n        <article class=\"step\">\n          <h3>Confirm the day<\/h3>\n          <p>Collect the agreed details into one clear plan for everyone involved.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <section class=\"section split\" id=\"request\">\n      <div>\n        <p class=\"kicker\">Plan a test<\/p>\n        <h2>Request help planning your rally test day.<\/h2>\n        <p class=\"hero-lead\">\n          Tell us what kind of test day you are planning. We can help clarify the practical path:\n          permissions, landowner discussions, licensed requirements, insurance and facilities.\n        <\/p>\n      <\/div>\n\n      <form class=\"form-card\" id=\"testRequestForm\" action=\"#\" method=\"post\">\n        <h3>Test day planning request<\/h3>\n        <div class=\"form-grid\">\n          <label>\n            Team \/ company\n            <input type=\"text\" name=\"team\" placeholder=\"Team name\">\n          <\/label>\n          <label>\n            Contact person\n            <input type=\"text\" name=\"contact_person\" placeholder=\"Name\">\n          <\/label>\n          <label>\n            Preferred date\n            <input type=\"date\" name=\"date\">\n          <\/label>\n          <label>\n            Location\n            <input type=\"text\" name=\"location\" placeholder=\"Test road \/ area\">\n          <\/label>\n          <label>\n            Planned test area\n            <input type=\"text\" name=\"area\" placeholder=\"Road, area or municipality\">\n          <\/label>\n          <label>\n            Planning need\n            <select name=\"test_type\">\n              <option>Permissions and licensed requirements<\/option>\n              <option>Landowner discussions<\/option>\n              <option>Insurance and safety arrangements<\/option>\n              <option>Facilities and day plan<\/option>\n            <\/select>\n          <\/label>\n          <label class=\"full\">\n            What do you need help with?\n            <textarea name=\"goals\" placeholder=\"Describe the planned test day, location, permissions, landowner situation, insurance or facilities needed.\"><\/textarea>\n          <\/label>\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          <button class=\"btn btn-primary full\" type=\"submit\">Send request<\/button>\n        <\/div>\n      <\/form>\n    <\/section>\n\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 day?<\/h2>\n            <p class=\"hero-lead\">\n              Contact PerKala Oy and we will help you get started with a clearer,\n              better prepared test-day plan.\n            <\/p>\n            <div class=\"contact-actions\">\n              <button class=\"btn btn-primary\" type=\"button\" data-contact-action=\"call\">Call us<\/button>\n              <button class=\"contact-mini\" type=\"button\" data-contact-action=\"copy-email\">Copy email<\/button>\n              <button class=\"contact-mini\" type=\"button\" data-contact-action=\"copy-phone\">Copy phone<\/button>\n            <\/div>\n          <\/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>\n              <strong class=\"protected-contact\" aria-label=\"Telephone number\">\n                <span class=\"part\">+358<\/span> <span class=\"part\">40<\/span> <span class=\"part\">577<\/span><span class=\"part\">5699<\/span>\n              <\/strong>\n            <\/li>\n            <li>\n              <span>Email<\/span>\n              <strong class=\"protected-contact\" aria-label=\"Email address\">\n                <span class=\"part\">per<\/span><span class=\"part\">kala<\/span><span class=\"part\">oy<\/span><span class=\"part\">@<\/span><span class=\"part\">gmail<\/span><span class=\"part\">.<\/span><span class=\"part\">com<\/span>\n              <\/strong>\n            <\/li>\n            <li><span>Website<\/span><strong>planyourtest.com<\/strong><\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/main>\n\n  <footer>\n    <div class=\"footer-inner\">\n      <span>\u00a9 <span id=\"year\"><\/span> PerKala Oy. All rights reserved.<\/span>\n      <span>Plan Your Test &#8211; Rally test day planning<\/span>\n    <\/div>\n  <\/footer>\n\n  <script>\n    document.getElementById(\"year\").textContent = new Date().getFullYear();\n\n    function getPerKalaEmail() {\n      return [\"per\" + \"kala\" + \"oy\", \"gmail\" + \".\" + \"com\"].join(\"@\");\n    }\n\n    function getNotifyEmail() {\n      return [\"samuli\" + \".\" + \"muhonen\", \"ceriffi\" + \".\" + \"fi\"].join(\"@\");\n    }\n\n    function getPerKalaPhone() {\n      return [\"+358\", \"40\", \"577\", \"5699\"].join(\"\");\n    }\n\n    function copyText(value) {\n      if (navigator.clipboard && navigator.clipboard.writeText) {\n        navigator.clipboard.writeText(value);\n      }\n    }\n\n    document.querySelectorAll(\"[data-contact-action]\").forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        var action = button.getAttribute(\"data-contact-action\");\n\n        if (action === \"call\") {\n          window.location.href = [\"te\", \"l:\"].join(\"\") + getPerKalaPhone();\n        }\n\n        if (action === \"copy-email\") {\n          copyText(getPerKalaEmail());\n          button.textContent = \"Email copied\";\n        }\n\n        if (action === \"copy-phone\") {\n          copyText([\"+358\", \"40\", \"577\", \"5699\"].join(\" \"));\n          button.textContent = \"Phone copied\";\n        }\n      });\n    });\n\n    document.getElementById(\"testRequestForm\").addEventListener(\"submit\", function (event) {\n      event.preventDefault();\n\n      var form = event.currentTarget;\n      var data = new FormData(form);\n      var subject = \"Plan Your Test planning request\";\n      var body = [\n        \"New rally test day planning 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        \"Planned test area: \" + (data.get(\"area\") || \"\"),\n        \"Planning need: \" + (data.get(\"test_type\") || \"\"),\n        \"\",\n        \"Message:\",\n        data.get(\"goals\") || \"\"\n      ].join(\"\\n\");\n\n      window.location.href = \"mailto:\" + getNotifyEmail() + \",\" + getPerKalaEmail()\n        + \"?subject=\" + encodeURIComponent(subject)\n        + \"&body=\" + encodeURIComponent(body);\n    });\n  <\/script>\n","protected":false},"excerpt":{"rendered":"<p>Plan Your Test &#8211; Rally Test Day Planning PYT Plan Your Test Service How it works Plan a test Contact Rally test day planning Plan your rally test day properly Plan Your Test helps teams arrange rally test days with clear practical planning: permissions, licensed requirements, landowner discussions, insurance, facilities, schedules and safety arrangements in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-37","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages\/37","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/planyourtest.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37"}],"version-history":[{"count":2,"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/planyourtest.com\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions\/43"}],"wp:attachment":[{"href":"https:\/\/planyourtest.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}