{
    "id": 1866,
    "date": "2023-05-15T16:17:56",
    "date_gmt": "2023-05-15T16:17:56",
    "guid": {
        "rendered": "https:\/\/nurmuizaspils.com\/?page_id=1866"
    },
    "modified": "2026-08-04T10:21:18",
    "modified_gmt": "2026-08-04T10:21:18",
    "slug": "get-estimates",
    "status": "publish",
    "type": "page",
    "link": "https:\/\/nurmuiza.lv\/en\/get-estimates\/",
    "title": {
        "rendered": "Get estimates"
    },
    "content": {
        "rendered": "<div data-elementor-type=\"wp-page\" data-elementor-id=\"1866\" class=\"elementor elementor-1866\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section data-dce-background-image-url=\"https:\/\/nurmuiza.lv\/wp-content\/uploads\/2023\/03\/bgnurm2.jpg\" class=\"elementor-section elementor-top-section elementor-element elementor-element-b2d8099 elementor-section-full_width elementor-section-height-min-height elementor-section-items-bottom elementor-section-height-default\" data-id=\"b2d8099\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-acdbc5b\" data-id=\"acdbc5b\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3f8b304 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f8b304\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-e4e520e\" data-id=\"e4e520e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f0203e5 elementor-widget elementor-widget-heading\" data-id=\"f0203e5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Get estimates<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cebb53 elementor-widget elementor-widget-heading\" data-id=\"8cebb53\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Nurmui\u017eas Pils<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-989a892 e-flex e-con-boxed e-con e-parent\" data-id=\"989a892\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f9df663 e-con-full e-flex e-con e-child\" data-id=\"f9df663\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb48204 elementor-widget elementor-widget-html\" data-id=\"fb48204\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- ============================================================\r\n  NURMUIZA PRICE CALCULATOR \u2014 Elementor HTML Widget\r\n  Version 2.2 | Images: updated location URLs\r\n  Changes v2.2: waiters from 15+ guests, empty guests field,\r\n  children option, price tooltip on hover.\r\n  Paste this whole block into an Elementor HTML widget.\r\n============================================================ -->\r\n<meta charset=\"utf-8\">\r\n<script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=6LdVnOMmAAAAAHeE0Tu9Nd5xtoJjLWnEK_Tbg6Wh\" async defer><\/script>\r\n\r\n<div id=\"nurmuiza-calculator\">\r\n  <h2 class=\"nc-title\">Price Calculator<\/h2>\r\n\r\n  <!-- Step indicator -->\r\n  <div class=\"nc-steps\">\r\n    <div class=\"nc-step active\" data-step=\"1\"><span>1<\/span>Event<\/div>\r\n    <div class=\"nc-step\" data-step=\"2\"><span>2<\/span>Venues<\/div>\r\n    <div class=\"nc-step\" data-step=\"3\"><span>3<\/span>Services<\/div>\r\n    <div class=\"nc-step\" data-step=\"4\"><span>4<\/span>Contacts<\/div>\r\n  <\/div>\r\n\r\n  <div id=\"nc-form\">\r\n    <!-- STEP 1: Event details -->\r\n    <div class=\"nc-form-step active\" data-step=\"1\">\r\n      <div class=\"nc-form-group\">\r\n        <label for=\"nc-event-type\">Event Type <em>*<\/em><\/label>\r\n        <select id=\"nc-event-type\">\r\n          <option value=\"Wedding\">Wedding<\/option>\r\n          <option value=\"Birthday\">Birthday<\/option>\r\n          <option value=\"Corporate\">Corporate<\/option>\r\n          <option value=\"Other\">Other<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <div class=\"nc-form-group\" id=\"nc-custom-event-wrap\" style=\"display:none;\">\r\n        <label for=\"nc-custom-event\">Describe your event<\/label>\r\n        <textarea id=\"nc-custom-event\" rows=\"3\" placeholder=\"Tell us about your event...\"><\/textarea>\r\n      <\/div>\r\n      <div class=\"nc-form-row\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-persons\">Number of Guests <em>*<\/em><\/label>\r\n          <input type=\"number\" id=\"nc-persons\" min=\"1\" max=\"200\" placeholder=\"0\">\r\n          <label class=\"nc-check\" style=\"margin-top:8px;\"><input type=\"checkbox\" id=\"nc-has-children\"> Children will attend<\/label>\r\n          <div id=\"nc-children-wrap\" style=\"display:none;margin-top:6px;\">\r\n            <label for=\"nc-children-count\">Number of children (in addition to guests)<\/label>\r\n            <input type=\"number\" id=\"nc-children-count\" min=\"0\" max=\"100\" placeholder=\"0\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-week-days\">Week Days<\/label>\r\n          <select id=\"nc-week-days\">\r\n            <option value=\"mon_wed\">Mon - Wed<\/option>\r\n            <option value=\"thu_sun\" id=\"nc-opt-thusun\">Thu - Sun<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 2: Venues -->\r\n    <div class=\"nc-form-step\" data-step=\"2\">\r\n      <p class=\"nc-hint\">Select one or several venues. Full Complex Rental includes everything and blocks other choices.<\/p>\r\n      <div class=\"nc-venue-grid\" id=\"nc-venue-grid\"><\/div>\r\n\r\n      <div class=\"nc-form-group\" id=\"nc-banquet-hours-wrap\" style=\"display:none;\">\r\n        <label for=\"nc-banquet-hours\" id=\"nc-banquet-label\">Banquet Hall hours<\/label>\r\n        <input type=\"number\" id=\"nc-banquet-hours\" min=\"1\" max=\"24\" value=\"1\">\r\n      <\/div>\r\n\r\n      <div id=\"nc-seminar-options\" style=\"display:none;\">\r\n        <div class=\"nc-form-group\">\r\n          <label>Seminar Hall type<\/label>\r\n          <label class=\"nc-radio\"><input type=\"radio\" name=\"nc-seminar-type\" value=\"full_day\"> <span id=\"nc-seminar-fd-label\">Full Day<\/span><\/label>\r\n          <label class=\"nc-radio\"><input type=\"radio\" name=\"nc-seminar-type\" value=\"hourly\"> <span id=\"nc-seminar-h-label\">Hourly<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"nc-form-group\" id=\"nc-seminar-hours-wrap\" style=\"display:none;\">\r\n          <label for=\"nc-seminar-hours\" id=\"nc-seminar-hours-label\">Hours<\/label>\r\n          <input type=\"number\" id=\"nc-seminar-hours\" min=\"6\" max=\"24\" value=\"6\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 3: Overnight + Equipment + Services -->\r\n    <div class=\"nc-form-step\" data-step=\"3\">\r\n      <h3 class=\"nc-section\">Overnight Stay<\/h3>\r\n      <div class=\"nc-form-row\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-overnight\">Overnight stay?<\/label>\r\n          <select id=\"nc-overnight\">\r\n            <option value=\"0\">No<\/option>\r\n            <option value=\"1\">1 night<\/option>\r\n            <option value=\"2\">2 nights<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"nc-form-row\" id=\"nc-overnight-details\" style=\"display:none;\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-overnight-guests\" id=\"nc-overnight-guests-label\">Guests staying overnight<\/label>\r\n          <input type=\"number\" id=\"nc-overnight-guests\" min=\"0\" max=\"200\" value=\"0\">\r\n        <\/div>\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-additional-beds\" id=\"nc-additional-beds-label\">Additional beds<\/label>\r\n          <input type=\"number\" id=\"nc-additional-beds\" min=\"0\" max=\"20\" value=\"0\">\r\n        <\/div>\r\n      <\/div>\r\n      <label class=\"nc-check\" id=\"nc-all-rooms-wrap\"><input type=\"checkbox\" id=\"nc-all-rooms\"> <span id=\"nc-all-rooms-label\">All Rooms Rental<\/span><\/label>\r\n      <label class=\"nc-check\" id=\"nc-late-checkout-wrap\" style=\"display:none;\"><input type=\"checkbox\" id=\"nc-late-checkout\"> <span id=\"nc-late-checkout-label\">Late Checkout<\/span><\/label>\r\n\r\n      <div id=\"nc-equipment-section\" style=\"display:none;\">\r\n        <h3 class=\"nc-section\">Outdoor Equipment<\/h3>\r\n        <div class=\"nc-form-row\">\r\n          <div class=\"nc-form-group\">\r\n            <label for=\"nc-tables\" id=\"nc-tables-label\">Tables<\/label>\r\n            <input type=\"number\" id=\"nc-tables\" min=\"0\" max=\"100\" value=\"0\">\r\n          <\/div>\r\n          <div class=\"nc-form-group\">\r\n            <label>Dish rental<\/label>\r\n            <div class=\"nc-static\"><span id=\"nc-dish-price\"><\/span> \u00d7 <span id=\"nc-dish-persons\">0<\/span> guests (automatic)<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <h3 class=\"nc-section\">Restaurant Services<\/h3>\r\n      <div class=\"nc-services-grid\" id=\"nc-restaurant-services\"><\/div>\r\n\r\n      <h3 class=\"nc-section\">Additional Services<\/h3>\r\n      <div class=\"nc-services-grid\" id=\"nc-additional-services\"><\/div>\r\n      <div class=\"nc-form-group\" id=\"nc-horse-hours-wrap\" style=\"display:none;\">\r\n        <label for=\"nc-horse-hours\" id=\"nc-horse-hours-label\">Horseback riding hours<\/label>\r\n        <input type=\"number\" id=\"nc-horse-hours\" min=\"1\" max=\"12\" value=\"1\">\r\n      <\/div>\r\n\r\n      <div class=\"nc-waiters-note\" id=\"nc-waiters-note\">Waiter services (\u20ac150 per waiter, 1 per 15 guests) apply from 15 guests.<\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 4: Contacts -->\r\n    <div class=\"nc-form-step\" data-step=\"4\">\r\n      <div class=\"nc-form-group\">\r\n        <label for=\"nc-name\">Name <em>*<\/em><\/label>\r\n        <input type=\"text\" id=\"nc-name\" autocomplete=\"name\">\r\n      <\/div>\r\n      <div class=\"nc-form-row\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-email\">Email <em>*<\/em><\/label>\r\n          <input type=\"email\" id=\"nc-email\" autocomplete=\"email\">\r\n        <\/div>\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-phone\">Phone<\/label>\r\n          <input type=\"tel\" id=\"nc-phone\" autocomplete=\"tel\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"nc-terms\">\r\n        <h4>Terms &amp; Conditions<\/h4>\r\n        <ul>\r\n          <li id=\"nc-terms-fee\">Date reservation fee (non-refundable, serves as advance payment)<\/li>\r\n          <li>Full payment must be made one week before the event<\/li>\r\n          <li>All prices are excluding VAT<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n      <label class=\"nc-check\"><input type=\"checkbox\" id=\"nc-confirm-terms\"> I agree to the Terms &amp; Conditions <em>*<\/em><\/label>\r\n      <div class=\"nc-msg\" id=\"nc-message\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- Navigation -->\r\n    <div class=\"nc-nav\">\r\n      <button type=\"button\" class=\"nc-btn nc-btn-secondary\" id=\"nc-prev\" style=\"display:none;\">\u2190 Back<\/button>\r\n      <button type=\"button\" class=\"nc-btn nc-btn-primary\" id=\"nc-next\">Next \u2192<\/button>\r\n      <button type=\"button\" class=\"nc-btn nc-btn-primary\" id=\"nc-submit\" style=\"display:none;\">Clarify price<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Floating price panel -->\r\n  <div id=\"nc-floating-price\">\r\n    <div class=\"nc-fp-label\">Total: <strong id=\"nc-price\">\u20ac0<\/strong><\/div>\r\n    <div class=\"nc-fp-tooltip\" id=\"nc-tooltip\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n#nurmuiza-calculator{--accent:#b84100;--dark:#333333;--white:#FFFFFF;--secondary:#8FBF64;\r\n  font-family:inherit;color:var(--dark);max-width:960px;margin:0 auto;position:relative}\r\n#nurmuiza-calculator *{box-sizing:border-box}\r\n.nc-title{text-align:center;color:var(--accent);margin-bottom:20px}\r\n.nc-steps{display:flex;gap:8px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}\r\n.nc-step{padding:8px 14px;border:1px solid var(--dark);border-radius:0;background:var(--white);font-size:14px;opacity:.55;display:flex;align-items:center;gap:8px}\r\n.nc-step span{display:inline-flex;width:22px;height:22px;border:1px solid var(--dark);border-radius:50%;align-items:center;justify-content:center;font-size:12px}\r\n.nc-step.active{opacity:1;background:var(--accent);color:var(--white);border-color:var(--accent)}\r\n.nc-step.active span{border-color:var(--white)}\r\n.nc-form-step{display:none}\r\n.nc-form-step.active{display:block}\r\n.nc-form-group{margin-bottom:16px;flex:1}\r\n.nc-form-row{display:flex;gap:16px;flex-wrap:wrap}\r\n.nc-form-group label{display:block;margin-bottom:6px;font-weight:600}\r\n.nc-form-group em{color:var(--accent);font-style:normal}\r\n.nc-form-group input[type=text],.nc-form-group input[type=email],.nc-form-group input[type=tel],\r\n.nc-form-group input[type=number],.nc-form-group select,.nc-form-group textarea{\r\n  width:100%;padding:10px;border:1px solid var(--dark);border-radius:0;background:var(--white);font-size:15px}\r\n.nc-form-group input:focus,.nc-form-group select:focus,.nc-form-group textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}\r\n.nc-hint{font-size:14px;opacity:.75;margin:0 0 14px}\r\n.nc-static{padding:10px;border:1px dashed var(--dark);font-size:15px}\r\n.nc-radio,.nc-check{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:400;cursor:pointer}\r\n.nc-section{margin:22px 0 10px;color:var(--accent);border-bottom:1px solid var(--dark);padding-bottom:6px}\r\n\r\n\/* Venue cards *\/\r\n.nc-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}\r\n.nc-venue-card{border:1px solid var(--dark);border-radius:0;background:var(--white);cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .15s}\r\n.nc-venue-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.18)}\r\n.nc-venue-card.selected{outline:3px solid var(--accent);outline-offset:-3px}\r\n.nc-venue-card.disabled{opacity:.4;pointer-events:none}\r\n.nc-venue-img{width:100%!important;height:150px!important;max-height:150px!important;aspect-ratio:16\/10;\r\n  object-fit:cover!important;object-position:center center!important;display:block;background:#e8e2da;margin:0!important}\r\n.nc-venue-info{padding:10px}\r\n.nc-venue-name{font-weight:700;font-size:14px;margin-bottom:4px}\r\n.nc-venue-price{color:var(--accent);font-weight:700;font-size:14px}\r\n.nc-venue-note{font-size:12px;opacity:.7;margin-top:4px}\r\n.nc-selected-badge{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;font-size:12px;padding:3px 8px;display:none}\r\n.nc-venue-card.selected .nc-selected-badge{display:block}\r\n\r\n\/* Services *\/\r\n.nc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\r\n.nc-service{border:1px solid var(--dark);padding:10px;font-size:14px;cursor:pointer;display:flex;gap:8px;align-items:flex-start}\r\n.nc-service input{margin-top:3px}\r\n.nc-service .s-price{color:var(--accent);font-weight:700}\r\n.nc-waiters-note{margin-top:16px;padding:10px;border:1px solid var(--secondary);background:rgba(143,191,100,.12);font-size:14px}\r\n\r\n\/* Terms *\/\r\n.nc-terms{border:1px solid var(--dark);padding:14px;margin-bottom:14px;font-size:14px}\r\n.nc-terms h4{margin:0 0 8px;color:var(--accent)}\r\n.nc-terms ul{margin:0;padding-left:18px}\r\n.nc-msg{margin-top:12px;font-weight:600}\r\n.nc-msg.ok{color:#2e7d32}\r\n.nc-msg.err{color:#b00020}\r\n\r\n\/* Nav buttons *\/\r\n.nc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}\r\n.nc-btn{padding:12px 26px;border:1px solid var(--dark);border-radius:0;font-size:15px;font-weight:700;cursor:pointer}\r\n.nc-btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}\r\n.nc-btn-primary:hover{background:#963500}\r\n.nc-btn-secondary{background:var(--white);color:var(--dark)}\r\n.nc-btn-secondary:hover{background:#f0f0f0}\r\n\r\n\/* Floating price *\/\r\n#nc-floating-price{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:9999;background:var(--accent);color:var(--white);\r\n  padding:12px 28px;border:2px solid var(--dark);border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.35);cursor:pointer;font-size:14px;text-align:center}\r\n#nc-floating-price .nc-fp-label strong{font-size:20px;margin-left:6px}\r\n.nc-fp-tooltip{display:none;position:absolute;left:50%;transform:translateX(-50%);bottom:100%;width:340px;max-height:340px;overflow:auto;\r\n  background:var(--white);color:var(--dark);border:1px solid var(--dark);padding:12px;font-size:13px;box-shadow:0 4px 18px rgba(0,0,0,.25);text-align:left;cursor:default}\r\n.nc-fp-tooltip.open{display:block}\r\n.nc-fp-tooltip .t-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted #bbb}\r\n.nc-fp-tooltip .t-row.total{font-weight:700;border-bottom:none;color:var(--accent)}\r\n.nc-fp-tooltip .t-note{font-size:11px;opacity:.7}\r\n\r\n@media (max-width:768px){\r\n  .nc-venue-grid{grid-template-columns:repeat(2,1fr)}\r\n  .nc-services-grid{grid-template-columns:1fr 1fr}\r\n  .nc-fp-tooltip{width:260px}\r\n}\r\n@media (max-width:480px){\r\n  .nc-venue-grid{grid-template-columns:1fr}\r\n  .nc-services-grid{grid-template-columns:1fr}\r\n  #nc-floating-price{width:calc(100% - 32px);max-width:420px;padding:16px 20px}\r\n  .nc-fp-tooltip{width:min(340px, calc(100vw - 40px))}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\"use strict\";\r\n\r\n\/* ================================================================\r\n   \u2699\ufe0f QUICK EDIT BLOCK \u2014 \u0412\u0421\u0415 \u0426\u0415\u041d\u042b, \u041b\u0418\u041c\u0418\u0422\u042b \u0418 \u041a\u0410\u0420\u0422\u0418\u041d\u041a\u0418 \u0417\u0410\u0414\u0410\u042e\u0422\u0421\u042f \u0417\u0414\u0415\u0421\u042c\r\n   \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0438\u0436\u0435 \u2014 \u043e\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0438 \u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0430\u0445,\r\n   \u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u0445 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435. \u0411\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0433\u0434\u0435 \u0446\u0435\u043d\u044b \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e.\r\n   ================================================================ *\/\r\nconst CONFIG = {\r\n  apiEndpoint: '\/wp-json\/calculator\/v1\/submit',\r\n  recaptchaSiteKey: '6LdVnOMmAAAAAHeE0Tu9Nd5xtoJjLWnEK_Tbg6Wh',\r\n  reservationFee: 1000,            \/\/ \u043d\u0435\u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043d\u044b\u0439 \u0430\u0432\u0430\u043d\u0441 (\u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0439)\r\n  freeRestaurantGuestLimit: 30     \/\/ Full Restaurant \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0433\u043e\u0441\u0442\u0435\u0439\r\n};\r\n\r\nconst IMG = 'https:\/\/nurmuiza.lv\/wp-content\/uploads\/';\r\nconst LOCATIONS = {\r\n  full_complex:            { name:'Full Complex Rental',        price:10000, type:'fixed', includesRooms:true,  outdoor:true,\r\n    image: IMG+'2023\/03\/bgnurm2.jpg', note:'Includes all buildings & rooms' },\r\n  main_castle:             { name:'Main Castle Building',       price:5000,  type:'fixed', includesRooms:true,  outdoor:false,\r\n    image: IMG+'2023\/05\/18-Fotografs-Ainars-Mazjanis-1536x1024.webp', note:'Includes all rooms' },\r\n  large_celebration_hall:  { name:'Large Celebration Hall',     price:2500,  type:'fixed', includesRooms:false, outdoor:false,\r\n    image: IMG+'2023\/06\/Nurmuizas-Pils-Grand-Hall.jpg' },\r\n  orangerie_herb_garden:   { name:'Orangerie & Herb Garden',    price:1000,  type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/04\/Lampinas.webp' },\r\n  full_restaurant:         { name:'Full Restaurant Rental',     price:3000,  type:'fixed', includesRooms:false, outdoor:false,\r\n    image: IMG+'2023\/04\/Nurmuizas_Pils-Restorans-6-.webp', note:'Free for \u226430 guests' },\r\n  restaurant_banquet_hall: { name:'Restaurant Banquet Hall',    price:50,    type:'hourly', includesRooms:false, outdoor:false,\r\n    image: IMG+'2026\/02\/784A5744-scaled.jpg', note:'\u20ac50\/hour' },\r\n  seminar_hall:            { name:'Seminar Hall',               price:0,     type:'special', includesRooms:false, outdoor:false,\r\n    image: IMG+'2024\/11\/Seminaru-eka.jpg', note:'Full Day or Hourly',\r\n    types:{ full_day:{price:1500}, hourly:{basePrice:550, additionalHourPrice:50, minHours:6} } },\r\n  vineyard:                { name:'Vineyard',                   price:500,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/06\/vineyard.jpg' },\r\n  oak_gazebo:              { name:'Oak Gazebo',                 price:150,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/05\/Nurmuizas-Gazebo.webp', note:'Max 10 people' },\r\n  castle_park:             { name:'Castle Park (Ceremony)',     price:300,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2026\/04\/DSC08548-scaled.webp' },\r\n  quiet_area:              { name:'Pond Recreation Area',       price:200,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/08\/Smedes-SPA-Nurmuiza-2.webp', note:'Volleyball & football fields' }\r\n};\r\n\r\nconst WEEK_DAYS = { mon_wed:{name:'Mon - Wed',value:0}, thu_sun:{name:'Thu - Sun',value:1000} };\r\nconst OVERNIGHT = { basePricePerBed:60, additionalBedPrice:45, maxAdditionalBeds:20, allRoomsPrice:3000, lateCheckoutPrice:1800 };\r\n\r\nconst RESTAURANT_SERVICES = {\r\n  festive_feast:    { name:'Festive Feast',      price:40,  unit:'person' },\r\n  welcome_drinks:   { name:'Welcome Drinks',     price:15,  unit:'person' },\r\n  childrens_feast:  { name:\"Children's Feast\",   price:10,  unit:'person' },\r\n  waiter_services:  { name:'Waiter Services',    price:150, unit:'day'    },\r\n  bartender_services:{ name:'Bartender Services',price:300, unit:'day'    },\r\n  night_waiter:     { name:'Night Waiter',       price:300, unit:'event'  },\r\n  cork_fee:         { name:'Cork Fee',           price:15,  unit:'person' },\r\n  coffee_tea:       { name:'Coffee & Tea',       price:6,   unit:'person' },\r\n  staff_meals:      { name:'Staff Meals',        price:20,  unit:'person' }\r\n};\r\n\r\nconst ADDITIONAL_SERVICES = {\r\n  event_coordination:{ name:'Event Coordination & Supervision', price:500, unit:'fixed' },\r\n  guided_tour:       { name:'Guided Tour',                      price:100, unit:'fixed' },\r\n  horseback_riding:  { name:'Horseback Riding',                 price:50,  unit:'hour'  },\r\n  photo_session:     { name:'Photo Session (in castle)',        price:250, unit:'fixed' },\r\n  spa_zone:          { name:'SPA Zone (2h, up to 14 pers.)',    price:350, unit:'fixed' }\r\n};\r\n\r\nconst OUTDOOR_EQUIPMENT = { table_rental:{price:20}, dish_rental:{price:4.5} };\r\nconst WAITERS = { pricePerWaiter:150, guestsPerWaiter:15, minGuests:5 };\r\nconst OUTDOOR_LOCATIONS = ['orangerie_herb_garden','vineyard','oak_gazebo','castle_park','quiet_area','full_complex'];\r\n\r\n\/* ============ STATE ============ *\/\r\nlet state = {\r\n  step:1, event_type:'Wedding', custom_event:'', venues:[], week_days:'mon_wed', persons:'',\r\n  has_children:false, children_count:0,\r\n  restaurant_banquet_hall_hours:1, seminar_hall_type:'', seminar_hall_hours:6,\r\n  overnight:'0', overnight_guests:0, additional_beds:0, all_rooms_rental:false, late_checkout:false,\r\n  tables_count:0, restaurant_services:{}, additional_services:{}, horseback_riding_hours:1,\r\n  name:'', email:'', phone:'', confirm_terms:false\r\n};\r\n\r\nconst $ = id => document.getElementById(id);\r\nconst fmt = n => '\u20ac' + n.toLocaleString('en-US',{maximumFractionDigits:2});\r\n\r\n\/* ============ VENUE CARDS ============ *\/\r\nfunction renderVenueCards(){\r\n  const grid = $('nc-venue-grid'); grid.innerHTML='';\r\n  const hasFull = state.venues.includes('full_complex');\r\n  Object.keys(LOCATIONS).forEach(id=>{\r\n    const v = LOCATIONS[id];\r\n    const disabled = hasFull && id!=='full_complex';\r\n    const card = document.createElement('div');\r\n    card.className = 'nc-venue-card' + (state.venues.includes(id)?' selected':'') + (disabled?' disabled':'');\r\n    card.innerHTML =\r\n      '<img decoding=\"async\" class=\"nc-venue-img\" src=\"'+v.image+'\" alt=\"'+v.name+'\" loading=\"lazy\">'+\r\n      '<div class=\"nc-selected-badge\">\u2713 Selected<\/div>'+\r\n      '<div class=\"nc-venue-info\"><div class=\"nc-venue-name\">'+v.name+'<\/div>'+\r\n      '<div class=\"nc-venue-price\">'+getVenueDisplayPrice(id)+'<\/div>'+\r\n      (v.note?'<div class=\"nc-venue-note\">'+v.note+'<\/div>':'')+'<\/div>';\r\n    card.onclick = ()=>toggleVenue(id);\r\n    grid.appendChild(card);\r\n  });\r\n}\r\n\r\nfunction getVenueDisplayPrice(id){\r\n  const v = LOCATIONS[id];\r\n  if(v.type==='hourly') return fmt(v.price)+'\/hour';\r\n  if(v.type==='special') return 'from '+fmt(v.types.hourly.basePrice);\r\n  if(id==='full_restaurant' && (parseInt(state.persons)||0)<=CONFIG.freeRestaurantGuestLimit)\r\n    return fmt(0)+' (\u2264'+CONFIG.freeRestaurantGuestLimit+' guests)';\r\n  return fmt(v.price)+'\/day';\r\n}\r\n\r\nfunction toggleVenue(id){\r\n  if(id==='full_complex'){\r\n    state.venues = state.venues.includes('full_complex') ? [] : ['full_complex'];\r\n  } else {\r\n    if(state.venues.includes('full_complex')) state.venues=[];\r\n    const i = state.venues.indexOf(id);\r\n    if(i>-1) state.venues.splice(i,1); else state.venues.push(id);\r\n  }\r\n  if(!state.venues.includes('restaurant_banquet_hall')) state.restaurant_banquet_hall_hours=1;\r\n  if(!state.venues.includes('seminar_hall')){ state.seminar_hall_type=''; }\r\n  syncConditionalUI();\r\n  renderVenueCards();\r\n  updatePriceDisplay();\r\n}\r\n\r\n\/* ============ CALCULATION ============ *\/\r\nfunction calculateTotal(){\r\n  let total = 0; const breakdown = [];\r\n  const persons = Math.min(200, Math.max(0, parseInt(state.persons)||0));\r\n  const children = state.has_children ? Math.min(100, Math.max(0, parseInt(state.children_count)||0)) : 0;\r\n  const hasFullComplex = state.venues.includes('full_complex');\r\n\r\n  \/\/ Locations\r\n  if(hasFullComplex){\r\n    total += 10000;\r\n    breakdown.push({label:'Full Complex Rental', value:10000});\r\n  } else {\r\n    state.venues.forEach(id=>{\r\n      const v = LOCATIONS[id];\r\n      if(id==='seminar_hall'){\r\n        const t = LOCATIONS.seminar_hall.types;\r\n        if(state.seminar_hall_type==='full_day'){\r\n          total += t.full_day.price;\r\n          breakdown.push({label:'Seminar Hall (Full Day)', value:t.full_day.price});\r\n        } else if(state.seminar_hall_type==='hourly'){\r\n          const h = t.hourly;\r\n          const hours = Math.max(h.minHours, parseInt(state.seminar_hall_hours)||h.minHours);\r\n          const price = h.basePrice + (hours>h.minHours ? (hours-h.minHours)*h.additionalHourPrice : 0);\r\n          total += price; breakdown.push({label:'Seminar Hall (Hourly, '+hours+' h)', value:price});\r\n        } else {\r\n          breakdown.push({label:'Seminar Hall (select type)', value:0});\r\n        }\r\n        return;\r\n      }\r\n      if(id==='restaurant_banquet_hall'){\r\n        const hours = Math.max(1, parseInt(state.restaurant_banquet_hall_hours)||1);\r\n        const price = hours*v.price;\r\n        total += price; breakdown.push({label:'Restaurant Banquet Hall ('+hours+' h)', value:price});\r\n        return;\r\n      }\r\n      if(id==='full_restaurant'){\r\n        const free = persons<=CONFIG.freeRestaurantGuestLimit;\r\n        const price = free ? 0 : v.price;\r\n        total += price;\r\n        breakdown.push({label:'Full Restaurant Rental'+(free?' (Free for \u2264'+CONFIG.freeRestaurantGuestLimit+' guests)':''), value:price});\r\n        return;\r\n      }\r\n      total += v.price; breakdown.push({label:v.name, value:v.price});\r\n    });\r\n  }\r\n\r\n  \/\/ Week days\r\n  const wd = WEEK_DAYS[state.week_days];\r\n  if(wd && wd.value>0){ total += wd.value; breakdown.push({label:'Week Days ('+wd.name+')', value:wd.value}); }\r\n\r\n  \/\/ Overnight\r\n  const nights = parseInt(state.overnight)||0;\r\n  if(nights>0){\r\n    const hasIncludedRooms = hasFullComplex || state.venues.includes('main_castle');\r\n    if(state.all_rooms_rental && !hasIncludedRooms){\r\n      const c = OVERNIGHT.allRoomsPrice*nights;\r\n      total += c; breakdown.push({label:'All Rooms Rental ('+nights+' night'+(nights>1?'s':'')+')', value:c});\r\n    } else if(hasIncludedRooms){\r\n      breakdown.push({label:'Overnight (rooms included in venue)', value:0});\r\n    } else {\r\n      const beds = parseInt(state.overnight_guests)||0;\r\n      const addBeds = Math.min(OVERNIGHT.maxAdditionalBeds, parseInt(state.additional_beds)||0);\r\n      const c = (beds*OVERNIGHT.basePricePerBed + addBeds*OVERNIGHT.additionalBedPrice)*nights;\r\n      total += c; breakdown.push({label:'Overnight ('+beds+' beds + '+addBeds+' add., '+nights+' night'+(nights>1?'s':'')+')', value:c});\r\n    }\r\n    if(state.late_checkout){\r\n      total += OVERNIGHT.lateCheckoutPrice;\r\n      breakdown.push({label:'Late Checkout', value:OVERNIGHT.lateCheckoutPrice});\r\n    }\r\n  }\r\n\r\n  \/\/ Restaurant services\r\n  Object.keys(RESTAURANT_SERVICES).forEach(key=>{\r\n    if(!state.restaurant_services[key]) return;\r\n    if(key==='waiter_services') return; \/\/ counted separately below\r\n    if(key==='staff_meals') return;     \/\/ calculated automatically from staff count\r\n    const s = RESTAURANT_SERVICES[key];\r\n    let cost, qty;\r\n    if(key==='childrens_feast'){\r\n      if(children===0) return;\r\n      qty = children; cost = s.price*children;\r\n    } else {\r\n      qty = persons; cost = s.unit==='person' ? s.price*persons : s.price;\r\n    }\r\n    total += cost;\r\n    breakdown.push({label:s.name+(s.unit==='person'?' ('+qty+' \u00d7 '+fmt(s.price)+')':''), value:cost});\r\n  });\r\n\r\n  \/\/ Additional services\r\n  Object.keys(ADDITIONAL_SERVICES).forEach(key=>{\r\n    if(!state.additional_services[key]) return;\r\n    const s = ADDITIONAL_SERVICES[key];\r\n    const cost = s.unit==='hour' ? s.price*(parseInt(state.horseback_riding_hours)||1) : s.price;\r\n    total += cost;\r\n    breakdown.push({label:s.name+(s.unit==='hour'?' ('+state.horseback_riding_hours+' h)':''), value:cost});\r\n  });\r\n\r\n  \/\/ Outdoor equipment (not for Full Complex)\r\n  const hasOutdoor = state.venues.some(v=>OUTDOOR_LOCATIONS.includes(v));\r\n  if(hasOutdoor && !hasFullComplex){\r\n    const tables = parseInt(state.tables_count)||0;\r\n    const cost = tables*OUTDOOR_EQUIPMENT.table_rental.price + persons*OUTDOOR_EQUIPMENT.dish_rental.price;\r\n    if(cost>0){\r\n      total += cost;\r\n      breakdown.push({label:'Outdoor Equipment ('+tables+' tables + dishes \u00d7 '+persons+')', value:cost});\r\n    }\r\n  }\r\n\r\n  \/\/ Waiters: 0 for <minGuests, then 1 per guestsPerWaiter\r\n  const waitersCount = persons >= WAITERS.minGuests ? Math.ceil(persons\/WAITERS.guestsPerWaiter) : 0;\r\n  const waitersTotal = waitersCount*WAITERS.pricePerWaiter;\r\n  if(waitersTotal > 0){\r\n    total += waitersTotal;\r\n    breakdown.push({label:'Waiters ('+waitersCount+' \u00d7 '+fmt(WAITERS.pricePerWaiter)+')', value:waitersTotal});\r\n  }\r\n\r\n  \/\/ Staff Meals (automatic: waiters + selected staff services)\r\n  let staffCount = waitersCount;\r\n  if(state.restaurant_services.bartender_services) staffCount += 1;\r\n  if(state.additional_services.event_coordination) staffCount += 1;\r\n  if(state.additional_services.guided_tour) staffCount += 1;\r\n  if(staffCount > 0){\r\n    const staffMealsTotal = staffCount * RESTAURANT_SERVICES.staff_meals.price;\r\n    total += staffMealsTotal;\r\n    breakdown.push({label:'Staff Meals ('+staffCount+' staff \u00d7 '+fmt(RESTAURANT_SERVICES.staff_meals.price)+')', value:staffMealsTotal});\r\n  }\r\n\r\n  return { total, breakdown, waitersCount, persons };\r\n}\r\n\r\nfunction updatePriceDisplay(){\r\n  const r = calculateTotal();\r\n  $('nc-price').textContent = fmt(r.total);\r\n  $('nc-waiters-note').innerHTML = r.waitersCount > 0\r\n    ? 'Waiters: <strong>'+r.waitersCount+'<\/strong> \u00d7 '+fmt(WAITERS.pricePerWaiter)+' \u2014 added automatically (1 per '+WAITERS.guestsPerWaiter+' guests).'\r\n    : 'Waiter services ('+fmt(WAITERS.pricePerWaiter)+' per waiter, 1 per '+WAITERS.guestsPerWaiter+' guests) apply from '+WAITERS.minGuests+' guests.';\r\n  $('nc-dish-persons').textContent = r.persons;\r\n  \/\/ Children's Feast checkbox availability\r\n  const cf = document.querySelector('#nc-restaurant-services input[data-svc=\"childrens_feast\"]');\r\n  if(cf){\r\n    const hasKids = state.has_children && (parseInt(state.children_count)||0) > 0;\r\n    cf.disabled = !hasKids;\r\n    cf.closest('.nc-service').style.opacity = hasKids ? '' : '.45';\r\n    if(!hasKids && state.restaurant_services.childrens_feast){\r\n      state.restaurant_services.childrens_feast = false;\r\n      cf.checked = false;\r\n    }\r\n  }\r\n  let html = '<div class=\"t-row\" style=\"font-weight:700;border-bottom:1px solid #333;\"><span>Selected items<\/span><span>Price<\/span><\/div>';\r\n  if(r.breakdown.length===0){ html += '<div class=\"t-note\">Nothing selected yet.<\/div>'; }\r\n  r.breakdown.forEach(b=>{\r\n    html += '<div class=\"t-row\"><span>'+b.label+'<\/span><span>'+fmt(b.value)+'<\/span><\/div>';\r\n  });\r\n  html += '<div class=\"t-row total\"><span>Estimated Total<\/span><span>'+fmt(r.total)+'<\/span><\/div>';\r\n  html += '<div class=\"t-note\">Reservation fee '+fmt(CONFIG.reservationFee)+' not included. Prices excl. VAT.<\/div>';\r\n  $('nc-tooltip').innerHTML = html;\r\n}\r\n\r\n\/* ============ CONDITIONAL UI ============ *\/\r\nfunction syncConditionalUI(){\r\n  const hasFull = state.venues.includes('full_complex');\r\n  const hasCastle = state.venues.includes('main_castle');\r\n  const roomsIncluded = hasFull || hasCastle;\r\n\r\n  $('nc-custom-event-wrap').style.display = state.event_type==='Other' ? '' : 'none';\r\n  $('nc-children-wrap').style.display = state.has_children ? '' : 'none';\r\n  $('nc-banquet-hours-wrap').style.display = state.venues.includes('restaurant_banquet_hall') ? '' : 'none';\r\n  $('nc-seminar-options').style.display = state.venues.includes('seminar_hall') ? '' : 'none';\r\n  $('nc-seminar-hours-wrap').style.display = state.seminar_hall_type==='hourly' ? '' : 'none';\r\n\r\n  const overnightOn = state.overnight!=='0';\r\n  $('nc-overnight-details').style.display = (overnightOn && !roomsIncluded) ? '' : 'none';\r\n  $('nc-all-rooms-wrap').style.display = roomsIncluded ? 'none' : '';\r\n  if(roomsIncluded) state.all_rooms_rental=false;\r\n  const lateOk = hasFull || hasCastle || state.all_rooms_rental;\r\n  $('nc-late-checkout-wrap').style.display = lateOk ? '' : 'none';\r\n  if(!lateOk) state.late_checkout=false;\r\n\r\n  const hasOutdoor = state.venues.some(v=>OUTDOOR_LOCATIONS.includes(v));\r\n  $('nc-equipment-section').style.display = (hasOutdoor && !hasFull) ? '' : 'none';\r\n\r\n  $('nc-horse-hours-wrap').style.display = state.additional_services.horseback_riding ? '' : 'none';\r\n}\r\n\r\n\/* ============ SERVICES RENDER ============ *\/\r\nfunction renderServices(){\r\n  const rs = $('nc-restaurant-services'); rs.innerHTML='';\r\n  Object.keys(RESTAURANT_SERVICES).forEach(key=>{\r\n    if(key==='waiter_services') return; \/\/ calculated automatically (1 per 15 guests)\r\n    if(key==='staff_meals') return;     \/\/ calculated automatically from staff count\r\n    const s = RESTAURANT_SERVICES[key];\r\n    const lbl = document.createElement('label');\r\n    lbl.className='nc-service';\r\n    lbl.innerHTML='<input type=\"checkbox\" data-svc=\"'+key+'\"> <span>'+s.name+'<br><span class=\"s-price\">'+fmt(s.price)+' \/ '+(s.unit==='person'?'person':s.unit)+'<\/span><\/span>';\r\n    lbl.querySelector('input').onchange=e=>{ state.restaurant_services[key]=e.target.checked; updatePriceDisplay(); };\r\n    rs.appendChild(lbl);\r\n  });\r\n  const as = $('nc-additional-services'); as.innerHTML='';\r\n  Object.keys(ADDITIONAL_SERVICES).forEach(key=>{\r\n    const s = ADDITIONAL_SERVICES[key];\r\n    const lbl = document.createElement('label');\r\n    lbl.className='nc-service';\r\n    lbl.innerHTML='<input type=\"checkbox\" data-svc=\"'+key+'\"> <span>'+s.name+'<br><span class=\"s-price\">'+fmt(s.price)+(s.unit==='hour'?' \/ hour':'')+'<\/span><\/span>';\r\n    lbl.querySelector('input').onchange=e=>{ state.additional_services[key]=e.target.checked; syncConditionalUI(); updatePriceDisplay(); };\r\n    as.appendChild(lbl);\r\n  });\r\n}\r\n\r\n\/* ============ STEPS ============ *\/\r\nfunction goStep(n){\r\n  state.step=n;\r\n  document.querySelectorAll('.nc-form-step').forEach(el=>el.classList.toggle('active', +el.dataset.step===n));\r\n  document.querySelectorAll('.nc-step').forEach(el=>el.classList.toggle('active', +el.dataset.step===n));\r\n  $('nc-prev').style.display = n>1?'':'none';\r\n  $('nc-next').style.display = n<4?'':'none';\r\n  $('nc-submit').style.display = n===4?'':'none';\r\n  window.scrollTo({top:$('nurmuiza-calculator').offsetTop-20, behavior:'smooth'});\r\n}\r\n\r\nfunction validateStep(n){\r\n  if(n===1){\r\n    const p = parseInt(state.persons)||0;\r\n    if(p<1||p>200){ showMsg('Number of guests must be between 1 and 200',false); return false; }\r\n  }\r\n  if(n===2){\r\n    if(state.venues.length===0){ showMsg('Please select at least one venue',false); return false; }\r\n    if(state.venues.includes('seminar_hall') && !state.seminar_hall_type){ showMsg('Please select Seminar Hall type (Full Day or Hourly)',false); return false; }\r\n  }\r\n  hideMsg();\r\n  return true;\r\n}\r\n\r\nfunction showMsg(t,ok){ const m=$('nc-message'); m.textContent=t; m.className='nc-msg '+(ok?'ok':'err'); }\r\nfunction hideMsg(){ const m=$('nc-message'); m.textContent=''; m.className='nc-msg'; }\r\n\r\n\/* ============ SUBMIT ============ *\/\r\nasync function submitForm(){\r\n  \/\/ read contacts\r\n  state.name=$('nc-name').value.trim();\r\n  state.email=$('nc-email').value.trim();\r\n  state.phone=$('nc-phone').value.trim();\r\n  state.confirm_terms=$('nc-confirm-terms').checked;\r\n\r\n  if(!state.name || !state.email || !state.confirm_terms || state.venues.length===0){\r\n    showMsg('Please fill in all required fields',false); return;\r\n  }\r\n  if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(state.email)){\r\n    showMsg('Please fill in all required fields',false); return;\r\n  }\r\n\r\n  const r = calculateTotal();\r\n  const btn=$('nc-submit'); btn.disabled=true; btn.textContent='Sending...';\r\n\r\n  try{\r\n    let token='';\r\n    if(window.grecaptcha){\r\n      token = await grecaptcha.execute(CONFIG.recaptchaSiteKey,{action:'submit'});\r\n    } else {\r\n      throw new Error('recaptcha');\r\n    }\r\n    const payload = Object.assign({}, state, {\r\n      recaptcha_token: token,\r\n      estimated_price: r.total,\r\n      waiters_count: r.waitersCount,\r\n      breakdown: r.breakdown\r\n    });\r\n    const res = await fetch(CONFIG.apiEndpoint,{\r\n      method:'POST', headers:{'Content-Type':'application\/json'}, body:JSON.stringify(payload)\r\n    });\r\n    const data = await res.json().catch(()=>({}));\r\n    if(res.ok && data.success!==false){\r\n      showMsg('Thank you! Your request has been sent. We will contact you shortly.',true);\r\n      btn.textContent='Sent \u2713';\r\n    } else {\r\n      showMsg(data.message||'Error submitting form. Please try again.',false);\r\n      btn.disabled=false; btn.textContent='Clarify price';\r\n    }\r\n  }catch(e){\r\n    showMsg(e.message==='recaptcha' ? 'Security verification failed. Please try again.' : 'Error submitting form. Please try again.',false);\r\n    btn.disabled=false; btn.textContent='Clarify price';\r\n  }\r\n}\r\n\r\n\/* ============ PRICE LABELS (\u0432\u0441\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442) ============ *\/\r\nfunction applyPriceLabels(){\r\n  const sh = LOCATIONS.seminar_hall.types;\r\n  $('nc-opt-thusun').textContent = 'Thu - Sun (+'+fmt(WEEK_DAYS.thu_sun.value)+')';\r\n  $('nc-banquet-label').textContent = 'Banquet Hall hours ('+fmt(LOCATIONS.restaurant_banquet_hall.price)+'\/hour)';\r\n  $('nc-seminar-fd-label').textContent = 'Full Day \u2014 '+fmt(sh.full_day.price)+'\/day';\r\n  $('nc-seminar-h-label').textContent = 'Hourly \u2014 '+fmt(sh.hourly.basePrice)+' (first '+sh.hourly.minHours+' h) + '+fmt(sh.hourly.additionalHourPrice)+'\/extra hour';\r\n  $('nc-seminar-hours-label').textContent = 'Hours (min. '+sh.hourly.minHours+')';\r\n  $('nc-overnight-guests-label').textContent = 'Guests staying overnight ('+fmt(OVERNIGHT.basePricePerBed)+'\/bed\/night)';\r\n  $('nc-additional-beds-label').textContent = 'Additional beds ('+fmt(OVERNIGHT.additionalBedPrice)+'\/bed, max '+OVERNIGHT.maxAdditionalBeds+')';\r\n  $('nc-all-rooms-label').textContent = 'All Rooms Rental \u2014 '+fmt(OVERNIGHT.allRoomsPrice)+' (15:00\u201312:00)';\r\n  $('nc-late-checkout-label').textContent = 'Late Checkout until 15:00 \u2014 +'+fmt(OVERNIGHT.lateCheckoutPrice);\r\n  $('nc-tables-label').textContent = 'Tables ('+fmt(OUTDOOR_EQUIPMENT.table_rental.price)+'\/piece)';\r\n  $('nc-dish-price').textContent = fmt(OUTDOOR_EQUIPMENT.dish_rental.price);\r\n  $('nc-horse-hours-label').textContent = 'Horseback riding hours ('+fmt(ADDITIONAL_SERVICES.horseback_riding.price)+'\/hour)';\r\n  $('nc-terms-fee').textContent = 'Date reservation fee: '+fmt(CONFIG.reservationFee)+' (non-refundable, serves as advance payment)';\r\n}\r\n\r\n\/* ============ INIT ============ *\/\r\ndocument.addEventListener('DOMContentLoaded', function(){\r\n  renderVenueCards();\r\n  renderServices();\r\n  applyPriceLabels();\r\n\r\n  $('nc-event-type').onchange=e=>{ state.event_type=e.target.value; syncConditionalUI(); };\r\n  $('nc-has-children').onchange=e=>{ state.has_children=e.target.checked; syncConditionalUI(); updatePriceDisplay(); };\r\n  $('nc-children-count').oninput=e=>{ state.children_count=e.target.value; updatePriceDisplay(); };\r\n  $('nc-custom-event').oninput=e=>{ state.custom_event=e.target.value; };\r\n  $('nc-persons').oninput=e=>{ state.persons=e.target.value; renderVenueCards(); updatePriceDisplay(); };\r\n  $('nc-week-days').onchange=e=>{ state.week_days=e.target.value; updatePriceDisplay(); };\r\n  $('nc-banquet-hours').oninput=e=>{ state.restaurant_banquet_hall_hours=e.target.value; updatePriceDisplay(); };\r\n  document.querySelectorAll('input[name=\"nc-seminar-type\"]').forEach(r=>{\r\n    r.onchange=e=>{ state.seminar_hall_type=e.target.value; syncConditionalUI(); updatePriceDisplay(); };\r\n  });\r\n  $('nc-seminar-hours').oninput=e=>{ state.seminar_hall_hours=e.target.value; updatePriceDisplay(); };\r\n  $('nc-overnight').onchange=e=>{ state.overnight=e.target.value; syncConditionalUI(); updatePriceDisplay(); };\r\n  $('nc-overnight-guests').oninput=e=>{ state.overnight_guests=e.target.value; updatePriceDisplay(); };\r\n  $('nc-additional-beds').oninput=e=>{ state.additional_beds=e.target.value; updatePriceDisplay(); };\r\n  $('nc-all-rooms').onchange=e=>{ state.all_rooms_rental=e.target.checked; syncConditionalUI(); updatePriceDisplay(); };\r\n  $('nc-late-checkout').onchange=e=>{ state.late_checkout=e.target.checked; updatePriceDisplay(); };\r\n  $('nc-tables').oninput=e=>{ state.tables_count=e.target.value; updatePriceDisplay(); };\r\n  $('nc-horse-hours').oninput=e=>{ state.horseback_riding_hours=e.target.value; updatePriceDisplay(); };\r\n\r\n  $('nc-next').onclick=()=>{ if(validateStep(state.step)) goStep(state.step+1); };\r\n  $('nc-prev').onclick=()=>goStep(state.step-1);\r\n  $('nc-submit').onclick=submitForm;\r\n\r\n  \/\/ Tooltip: stays open while cursor is on it, hides 60 s after cursor leaves\r\n  const fp = $('nc-floating-price');\r\n  let fpHideTimer = null;\r\n  const fpShow = ()=>{ clearTimeout(fpHideTimer); $('nc-tooltip').classList.add('open'); };\r\n  const fpScheduleHide = ()=>{ clearTimeout(fpHideTimer); fpHideTimer = setTimeout(()=>$('nc-tooltip').classList.remove('open'), 60000); };\r\n  fp.addEventListener('mouseenter', fpShow);\r\n  fp.addEventListener('mouseleave', fpScheduleHide);\r\n  \/\/ Touch \/ click fallback (mobile)\r\n  fp.onclick=e=>{\r\n    if(e.target.closest('.nc-fp-tooltip')) return;\r\n    if($('nc-tooltip').classList.contains('open')) fpScheduleHide(); else fpShow();\r\n  };\r\n\r\n  syncConditionalUI();\r\n  updatePriceDisplay();\r\n});\r\n})();\r\n<\/script>\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b5d044 e-con-full e-flex e-con e-child\" data-id=\"8b5d044\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b92b0be elementor-widget elementor-widget-text-editor\" data-id=\"b92b0be\" data-element_type=\"widget\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>When it comes to organizing an event, there are several important decisions that need to be made. One of the most critical aspects of event planning is determining the appropriate event type, the number of guests to invite, and renting the necessary services.<br><br>Choosing the right event type depends on the purpose of the event, the target audience, and the budget. A corporate event, for example, will require a different format than a birthday party or a wedding. Each event type comes with its own set of requirements, such as seating arrangements, catering, and entertainment. It is important to understand the objectives of the event and choose a type that best fits those goals.<br><br>The number of guests that will be attending an event is another crucial factor to consider. The size of the venue, the amount of food and drinks needed, and the seating arrangements will all depend on the number of guests. It is important to have an accurate estimate of the number of attendees, as overestimating or underestimating can lead to logistical problems.<br><br>Finally, renting the necessary services such as catering, decorations, and audiovisual equipment can be a daunting task. It is essential to research and compare different service providers to find the best options within the budget. When selecting rental services, it is important to consider factors such as quality, price, and reliability.<br><br>Overall, organizing a successful event requires careful planning and attention to detail. By choosing the appropriate event type, estimating the number of attendees accurately, and renting reliable services, event planners can ensure that their event is a success.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Nurmui\u017eas Pils Price Calculator 1Event 2Venues 3Services 4Contacts Event Type * WeddingBirthdayCorporateOther Describe your event Number of Guests * Children will attend Number of children (in addition to guests) Week Days Mon &#8211; WedThu &#8211; Sun Select one or several venues. Full Complex Rental includes everything and blocks other choices. Banquet Hall hours Seminar Hall &#8230; <a title=\"Get estimates\" class=\"read-more\" href=\"https:\/\/nurmuiza.lv\/en\/get-estimates\/\" aria-label=\"More on Get estimates\">Read more<\/a><\/p>",
        "protected": false
    },
    "author": 1,
    "featured_media": 0,
    "parent": 0,
    "menu_order": 0,
    "comment_status": "closed",
    "ping_status": "closed",
    "template": "elementor_header_footer",
    "meta": {
        "footnotes": ""
    },
    "class_list": [
        "post-1866",
        "page",
        "type-page",
        "status-publish"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/pages\/1866",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/pages"
            }
        ],
        "about": [
            {
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/types\/page"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/users\/1"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/comments?post=1866"
            }
        ],
        "version-history": [
            {
                "count": 19,
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/pages\/1866\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 11589,
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/pages\/1866\/revisions\/11589"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/nurmuiza.lv\/en\/wp-json\/wp\/v2\/media?parent=1866"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}