{"id":14593,"date":"2025-12-17T13:50:27","date_gmt":"2025-12-17T12:50:27","guid":{"rendered":"https:\/\/rosenthal-residence.com\/cleaning-service-request\/"},"modified":"2026-02-04T16:03:51","modified_gmt":"2026-02-04T15:03:51","slug":"cleaning-service-request","status":"publish","type":"page","link":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/","title":{"rendered":"Cleaning Service Request"},"content":{"rendered":"<p><\/p>\n<div class=\"menu-container\">\n<h1>Cleaning service request<\/h1>\n<div class=\"cleaning-form\">\n    <div role=\"form\" class=\"wpcf7\" id=\"wpcf7-f14592-o1\" lang=\"en-US\" dir=\"ltr\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/14593#wpcf7-f14592-o1\" method=\"post\" class=\"wpcf7-form init\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"14592\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"5.3.2\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f14592-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/div>\n<p><label> Apartment Number<br \/>\n  <span class=\"wpcf7-form-control-wrap apartment-number\"><input type=\"text\" name=\"apartment-number\" value=\"\" size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"e.g. 12\" \/><\/span><br \/>\n<\/label><\/p>\n<p><label> Last name<br \/>\n  <span class=\"wpcf7-form-control-wrap lastname\"><input type=\"text\" name=\"lastname\" value=\"\" size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"e.g. Smith\" \/><\/span><br \/>\n<\/label><\/p>\n<p><strong>Select cleaning service(s):<\/strong><\/p>\n<p><span class=\"wpcf7-form-control-wrap services\"><span class=\"wpcf7-form-control wpcf7-checkbox wpcf7-validates-as-required\"><span class=\"wpcf7-list-item first\"><label><input type=\"checkbox\" name=\"services[]\" value=\"Towel replacement (per person) \u2014 \u20ac4.00\" \/><span class=\"wpcf7-list-item-label\">Towel replacement (per person) \u2014 \u20ac4.00<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"services[]\" value=\"Bedding change (per bed) \u2014 \u20ac10\" \/><span class=\"wpcf7-list-item-label\">Bedding change (per bed) \u2014 \u20ac10<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"checkbox\" name=\"services[]\" value=\"Room clean (includes fresh towels) \u2014 \u20ac35\" \/><span class=\"wpcf7-list-item-label\">Room clean (includes fresh towels) \u2014 \u20ac35<\/span><\/label><\/span><\/span><\/span><\/p>\n<p><label> Preferred date<br \/>\n  <span class=\"wpcf7-form-control-wrap preferred-date\"><input type=\"date\" name=\"preferred-date\" value=\"\" class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date\" min=\"2026-05-01\" aria-required=\"true\" aria-invalid=\"false\" \/><\/span><br \/>\n<\/label><\/p>\n<p><label> Preferred time<br \/>\n  <span class=\"wpcf7-form-control-wrap preferred-time\"><select name=\"preferred-time\" class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\"><option value=\"\">\u2014 Select a time \u2014<\/option><option value=\"09:00\">09:00<\/option><option value=\"09:30\">09:30<\/option><option value=\"10:00\">10:00<\/option><option value=\"10:30\">10:30<\/option><option value=\"11:00\">11:00<\/option><option value=\"11:30\">11:30<\/option><option value=\"12:00\">12:00<\/option><option value=\"12:30\">12:30<\/option><option value=\"13:00\">13:00<\/option><option value=\"13:30\">13:30<\/option><option value=\"14:00\">14:00<\/option><option value=\"14:30\">14:30<\/option><\/select><\/span><br \/>\n<\/label><\/p>\n<p><label> Notes (optional)<br \/>\n  <span class=\"wpcf7-form-control-wrap notes\"><textarea name=\"notes\" cols=\"40\" rows=\"4\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Baby sleeping after 13:00, allergy to lavender\u2026\"><\/textarea><\/span><br \/>\n<\/label><\/p>\n<hr \/>\n<p><em>The charge will be posted to your guest folio and deducted from the security deposit, or can be settled at reception before departure.<\/em><\/p>\n<p><em>We can fulfil same day requests only if they are submitted by 12:00 (noon).<br \/>\nRequests sent after 12:00 will be scheduled for the following day.<br \/>\nHousekeeping working hours: 09:00 \u2013 15:00.<\/em><\/p>\n<p><em>\u201cRoom clean\u201d includes fresh towels. Bed linen is not changed unless \u201cBedding change\u201d is also selected.<\/em><\/p>\n<p><span class=\"wpcf7-form-control-wrap your-acceptance\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"your-acceptance\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">I confirm the above and request the selected service(s).<\/span><\/label><\/span><\/span><\/span><\/p>\n<p><input type=\"submit\" value=\"REQUEST SERVICE\" class=\"wpcf7-form-control wpcf7-submit fullwidth\" \/><\/p>\n<input type='hidden' class='wpcf7-pum' value='{\"closepopup\":false,\"closedelay\":0,\"openpopup\":false,\"openpopup_id\":0}' \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div><\/form><\/div>\n  <\/div>\n<\/div>\n<style>\/* \u2014 keep the original look \u2014 *\/\n.cleaning-form label{\n  display:block;\n  font-weight:600;\n  margin:15px 0 5px;\n  text-align:left;\n}\n.cleaning-form input[type=text],\n.cleaning-form input[type=email],\n.cleaning-form input[type=date],\n.cleaning-form input[type=time],\n.cleaning-form textarea{\n  width:100%;\n  padding:8px 10px;\n  border:1px solid #ddd;\n  border-radius:5px;\n  box-sizing:border-box;\n  font-family:inherit;\n}\n.cleaning-form textarea{min-height:120px;}\n.cleaning-form input[type=checkbox]{margin-right:6px;}\n.cleaning-form input.wpcf7-submit{\n  width:100% !important;\n  display:block !important;\n  padding:12px 0;\n  margin-top:20px;\n}<\/p>\n<p>\/* \u2014 NEW: put service text and quantity on one line & align the two rows \u2014 *\/\n.cleaning-form .service-row{\n  display:flex;\n  align-items:center;\n  gap:16px;\n  margin:8px 0;\n}\n.cleaning-form .service-title{\n  flex:1;                      \/* pushes Qty to a tidy right column *\/\n  display:flex;\n  align-items:center;\n  gap:8px;\n}\n.cleaning-form .qty-inline{\n  display:flex;\n  align-items:center;\n  gap:6px;\n  white-space:nowrap;\n  font-weight:600;\n}\n.cleaning-form .qty-field{\n  width:64px;\n  text-align:center;\n}\n<\/style>\n<p><script>\/* Enable qty only when its checkbox is ticked; default to 1 when enabled *\/\ndocument.addEventListener('DOMContentLoaded', function () {\n  const pairs = [\n    { cb: 'input[name^=\"towels\"]',  qty: '#towels-qty'  },\n    { cb: 'input[name^=\"bedding\"]', qty: '#beds-qty'    }\n  ];\n  pairs.forEach(({cb, qty})=>{\n    const c = document.querySelector(cb);\n    const q = document.querySelector(qty);\n    if(!c || !q) return;\n    const sync = () => {\n      q.disabled = !c.checked;\n      if (c.checked && (!q.value || Number(q.value) <1)) q.value = 1; if (!c.checked) q.value = ''; }; sync(); c.addEventListener('change', sync); }); }); <\/script><\/p>\n<style>\/* force the qty label onto the same line *\/\n  .cleaning-form label.qty-inline{display:inline-flex!important; align-items:center; gap:6px; white-space:nowrap; font-weight:600;}\n  .cleaning-form .service-row{display:flex; align-items:center; gap:16px; margin:8px 0;}\n  .cleaning-form .service-title{flex:1; display:flex; align-items:center; gap:8px;}\n  .cleaning-form .qty-field{width:64px; text-align:center; -webkit-appearance:auto; appearance:auto;}\n<\/style>\n<style>\/* subtle disabled look while a qty is inactive *\/\n  .cleaning-form .qty-field.is-disabled{\n    background:#f7f7f7; color:#999; cursor:not-allowed;\n  }\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Cleaning service request<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_mi_skip_tracking":false},"acf":[],"yoast_head":"\n<title>Cleaning Service Request - Rosenthal Residence<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cleaning Service Request - Rosenthal Residence\" \/>\n<meta property=\"og:description\" content=\"Cleaning service request\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/\" \/>\n<meta property=\"og:site_name\" content=\"Rosenthal Residence\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-04T15:03:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/\",\"url\":\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/\",\"name\":\"Cleaning Service Request - Rosenthal Residence\",\"isPartOf\":{\"@id\":\"https:\/\/rosenthal-residence.com\/en\/#website\"},\"datePublished\":\"2025-12-17T12:50:27+00:00\",\"dateModified\":\"2026-02-04T15:03:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/rosenthal-residence.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cleaning Service Request\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rosenthal-residence.com\/en\/#website\",\"url\":\"https:\/\/rosenthal-residence.com\/en\/\",\"name\":\"Rosenthal Residence\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/rosenthal-residence.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rosenthal-residence.com\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rosenthal-residence.com\/en\/#organization\",\"name\":\"arabel Rosenthal Apartments GmbH & Co. KG\",\"url\":\"https:\/\/rosenthal-residence.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rosenthal-residence.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rosenthal-residence.com\/wp-content\/uploads\/RR_Logo_retina-1.png\",\"contentUrl\":\"https:\/\/rosenthal-residence.com\/wp-content\/uploads\/RR_Logo_retina-1.png\",\"width\":400,\"height\":502,\"caption\":\"arabel Rosenthal Apartments GmbH & Co. KG\"},\"image\":{\"@id\":\"https:\/\/rosenthal-residence.com\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n","yoast_head_json":{"title":"Cleaning Service Request - Rosenthal Residence","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/","og_locale":"en_US","og_type":"article","og_title":"Cleaning Service Request - Rosenthal Residence","og_description":"Cleaning service request","og_url":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/","og_site_name":"Rosenthal Residence","article_modified_time":"2026-02-04T15:03:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/","url":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/","name":"Cleaning Service Request - Rosenthal Residence","isPartOf":{"@id":"https:\/\/rosenthal-residence.com\/en\/#website"},"datePublished":"2025-12-17T12:50:27+00:00","dateModified":"2026-02-04T15:03:51+00:00","breadcrumb":{"@id":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rosenthal-residence.com\/en\/cleaning-service-request\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/rosenthal-residence.com\/en\/"},{"@type":"ListItem","position":2,"name":"Cleaning Service Request"}]},{"@type":"WebSite","@id":"https:\/\/rosenthal-residence.com\/en\/#website","url":"https:\/\/rosenthal-residence.com\/en\/","name":"Rosenthal Residence","description":"","publisher":{"@id":"https:\/\/rosenthal-residence.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rosenthal-residence.com\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rosenthal-residence.com\/en\/#organization","name":"arabel Rosenthal Apartments GmbH & Co. KG","url":"https:\/\/rosenthal-residence.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rosenthal-residence.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/rosenthal-residence.com\/wp-content\/uploads\/RR_Logo_retina-1.png","contentUrl":"https:\/\/rosenthal-residence.com\/wp-content\/uploads\/RR_Logo_retina-1.png","width":400,"height":502,"caption":"arabel Rosenthal Apartments GmbH & Co. KG"},"image":{"@id":"https:\/\/rosenthal-residence.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/pages\/14593"}],"collection":[{"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/comments?post=14593"}],"version-history":[{"count":8,"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/pages\/14593\/revisions"}],"predecessor-version":[{"id":15559,"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/pages\/14593\/revisions\/15559"}],"wp:attachment":[{"href":"https:\/\/rosenthal-residence.com\/en\/wp-json\/wp\/v2\/media?parent=14593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}