{"id":612,"date":"2026-01-14T03:12:37","date_gmt":"2026-01-14T03:12:37","guid":{"rendered":"https:\/\/preschooltour.mycafe24.com\/?page_id=612"},"modified":"2026-01-24T18:37:11","modified_gmt":"2026-01-24T18:37:11","slug":"apply-now","status":"publish","type":"page","link":"https:\/\/preschooltour.com\/en\/apply-now\/","title":{"rendered":"\uc608\uc0c1\ube44\uc6a9\uacc4\uc0b0\ud558\uae30"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"612\" class=\"elementor elementor-612\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c372216 e-con-full e-flex e-con e-parent\" data-id=\"c372216\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19195c6 elementor-widget elementor-widget-shortcode\" data-id=\"19195c6\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\r\n        :root { --hw-primary: #1A5D48; --hw-accent: #F4A261; --hw-text: #1E332A; --hw-gray: #eee; }\r\n        #hw-app { font-family: 'Pretendard', sans-serif; max-width: 900px; margin: 0 auto; background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,0.08); border-radius: 16px; overflow: hidden; border: 1px solid #ddd; }\r\n        .hw-intro-text { text-align: center; margin-bottom: 30px; padding: 0 20px; color: #444; font-size: 1.1rem; line-height: 1.6; }\r\n        .hw-main-title { text-align: center; font-size: 2.8rem; font-weight: 800; color: #1A5D48; margin-bottom: 20px; margin-top:20px; }\r\n        .hw-head { background: linear-gradient(135deg, var(--hw-primary) 0%, #144938 100%); color: #fff; padding: 40px 30px; text-align: center; position: relative; }\r\n        .hw-calc-banner { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); border-radius: 10px; padding: 15px 30px; display: inline-block; font-weight: 700; font-size: 1.2rem; }\r\n        .hw-price-table-wrap { margin: 30px auto; max-width: 800px; padding: 0 20px; }\r\n        .hw-price-table { width: 100%; border-collapse: collapse; text-align: center; font-size: 0.95rem; }\r\n        .hw-price-table th { background: #f1f8f6; color: var(--hw-primary); padding: 12px; border: 1px solid #ddd; font-weight: 800; }\r\n        .hw-price-table td { padding: 12px; border: 1px solid #ddd; color: #555; }\r\n        .hw-price-table tr:nth-child(even) { background: #fafafa; }\r\n        \r\n        \/* Intro Box Style *\/\r\n        .hw-service-intro { max-width: 800px; margin: 30px auto 40px auto; background: #fff; border: 2px solid #1A5D48; border-radius: 12px; padding: 25px; }\r\n        .hw-service-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; text-align: left; }\r\n        .hw-service-item { font-size: 1rem; color: #333; font-weight: 600; }\r\n\r\n        .hw-step { padding: 40px; display: none; }\r\n        .hw-step.active { display: block; animation: fadeIn 0.4s; }\r\n        @keyframes fadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }\r\n        .hw-cal-wrap { border: 1px solid var(--hw-gray); border-radius: 12px; padding: 25px; margin-bottom: 20px; display: block !important; height: auto !important; }\r\n        .hw-cal-head { display: flex; justify-content: space-between; font-size: 20px; font-weight: bold; margin-bottom: 20px; color: var(--hw-text); }\r\n        .hw-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; text-align: center; min-height: 250px; }\r\n        .hw-date { padding: 12px 0; border-radius: 8px; color: #ccc; transition:0.2s; cursor: default; }\r\n        .hw-date.active { color: var(--hw-text); cursor: pointer; background: #f0f7f4; font-weight: 600; } \r\n        .hw-date.selected { background: var(--hw-accent); color: #fff; box-shadow: 0 4px 10px rgba(244, 162, 97, 0.4); }\r\n        .hw-date.disabled { color: #eee !important; background: #f9f9f9 !important; cursor: not-allowed !important; pointer-events: none; }\r\n        .hw-btn { width: 100%; padding: 16px; background: var(--hw-primary); color: #fff; border: none; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; margin-top:20px; }\r\n        .hw-btn:disabled { background: #ccc; cursor: not-allowed; }\r\n        .hw-btn-outline { background: #fff; border: 1px solid #ddd; padding: 8px 15px; border-radius: 6px; cursor: pointer; }\r\n        .hw-card { display: flex; border: 1px solid var(--hw-gray); border-radius: 12px; overflow: hidden; margin-bottom: 25px; transition: 0.3s; background: #fff; }\r\n        .hw-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(26, 93, 72, 0.1); }\r\n        .hw-card-img { width: 40%; background-size: cover; background-position: center; }\r\n        .hw-card-body { padding: 25px; width: 60%; display: flex; flex-direction: column; justify-content: space-between; }\r\n        .hw-est-price { font-size: 1.2rem; color: var(--hw-accent); font-weight: 800; margin-top: 5px; }\r\n        .hw-durations { display: flex; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }\r\n        .hw-dur-label { flex: 1; min-width: 80px; text-align: center; padding: 15px; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; font-weight: 500; transition: 0.2s; }\r\n        .hw-dur-label.selected { background: var(--hw-primary); color: #fff; border-color: var(--hw-primary); }\r\n        .hw-dur-label input { display: none; }\r\n        .hw-summary-bar { background: #f0f7f4; padding: 15px 25px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border: 1px solid #d1e2da; }\r\n        .hw-summary-text { font-size: 1.1rem; color: var(--hw-primary); font-weight: 700; }\r\n        .hw-input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 15px; box-sizing: border-box; margin-top:5px; }\r\n\r\n        \/* Step 3 - Details & Deposit Box *\/\r\n        .hw-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }\r\n        .hw-detail-box { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 20px; }\r\n        .hw-detail-box h4 { margin-top: 0; color: #333; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 1.1rem; }\r\n        .hw-detail-list { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; line-height: 1.6; }\r\n        .hw-detail-list li { margin-bottom: 5px; }\r\n        \r\n        .hw-deposit-box { background: #fdf2f2; border: 1px solid #f5c6cb; border-radius: 10px; padding: 25px; margin-bottom: 20px; }\r\n        .hw-deposit-box h4 { margin-top: 0; color: #d63638; border-bottom: 1px dashed #d63638; padding-bottom: 10px; margin-bottom: 15px; }\r\n        \r\n        @media (max-width: 768px) { \r\n            .hw-card { flex-direction: column; } \r\n            .hw-card-img { width: 100%; height: 200px; } \r\n            .hw-card-body { width: 100%; } \r\n            .hw-durations { flex-direction:column; } \r\n            .hw-summary-bar { flex-direction: column; gap: 10px; text-align: center; }\r\n            .hw-service-list { grid-template-columns: 1fr; }\r\n            .hw-details-grid { grid-template-columns: 1fr; }\r\n        }\r\n    <\/style>\r\n\r\n    <h2 class=\"hw-main-title\">Apply Now<\/h2>\r\n\r\n    <div class=\"hw-intro-text\">\r\n        <p><strong>Once you select your accommodation, length of stay and options,<br>You can check the estimated cost of the Hawaii program right away.<\/strong><br>\r\n        <span style=\"font-size:0.9rem; color:#888;\">The results are for reference only, and the final amount and reservation conditions will be provided through consultation.<\/span><\/p>\r\n    <\/div>\r\n\r\n    <div class=\"hw-price-table-wrap\">\r\n        <pre style=\"font-weight: bold;color: #1a5d48;margin-bottom: 10px\">\ud83d\udccc \ube44\uc218\uae30\u00b7\uc131\uc218\uae30 \uc694\uae08 \ube44\uad50 (\uce74\uc774 \uc2a4\ud29c\ub514\uc624 \uae30\uc900)\r\n\u203b \uc544\ub798 \uae08\uc561\uc740 \ubcf4\ud638\uc790 1\uba85 + \uc790\ub140 1\uba85 \uae30\uc900, 4\uc8fc(\uc57d 1\uac1c\uc6d4) \uccb4\ub958 \uc2dc \ucd1d \ud504\ub85c\uadf8\ub7a8 \ube44\uc6a9\uc785\ub2c8\ub2e4.<\/pre>\r\n<table class=\"hw-price-table\">\r\n<thead>\r\n<tr>\r\n<th>Month\/Season<\/th>\r\n<th>Special price<\/th>\r\n<th>Off-season<\/th>\r\n<th>peak season<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>March<\/td>\r\n<td>$8,500<\/td>\r\n<td>\u2014<\/td>\r\n<td>\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>April~May<\/td>\r\n<td>\u2014<\/td>\r\n<td>$10,000<\/td>\r\n<td>\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>September to November<\/td>\r\n<td>\u2014<\/td>\r\n<td>$10,000<\/td>\r\n<td>\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>June\/December<\/td>\r\n<td>\u2014<\/td>\r\n<td>\u2014<\/td>\r\n<td>$11,000<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>January-February\/July-August<\/td>\r\n<td>\u2014<\/td>\r\n<td>\u2014<\/td>\r\n<td>$12,000<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>    <\/div>\r\n\r\n    <div class=\"hw-service-intro\">\r\n<h3 style=\"text-align: center;color: #1a5d48;margin-top: 0;margin-bottom: 20px;font-size: 1.4rem\">This program includes all of the services below:<\/h3>\r\n<div class=\"hw-service-list\">\r\n<div class=\"hw-service-item\">\ud83c\udfe0 Accommodation provided: <span style=\"font-weight: 400;font-size: 0.9rem\">Secure accommodation based on your selected schedule\/period<\/span><\/div>\r\n<div class=\"hw-service-item\">\ud83d\ude97 Car rental included: <span style=\"font-weight: 400;font-size: 0.9rem\">Private vehicle provided for the entire trip (international driver's license required)<\/span><\/div>\r\n<div class=\"hw-service-item\">\ud83d\udcda Tuition: <span style=\"font-weight: 400;font-size: 0.9rem\">Includes school class participation and tuition, matching\/counseling<\/span><\/div>\r\n<div class=\"hw-service-item\">\u2708\ufe0f Airport Pickup: <span style=\"font-weight: 400;font-size: 0.9rem\">Honolulu Airport Pickup Service<\/span><\/div>\r\n<div class=\"hw-service-item\" style=\"grid-column: 1 \/ -1;text-align: center;margin-top: 10px\">\ud83d\udc69\u200d\ud83c\udfeb Local Guide: <span style=\"font-weight: 400;font-size: 0.9rem\">Schedule\/School Adaptation Support Guide<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n    <div id=\"hw-app\">\r\n        <div class=\"hw-head\">\r\n            <div class=\"hw-calc-banner\">Calculate your cost instantly with your desired schedule<\/div>\r\n        <\/div>\r\n        \r\n        <div id=\"step-1\" class=\"hw-step active\">\r\n            <h3 style=\"margin-top:0;\">1. Date Selection<\/h3>\r\n            <p style=\"font-size:14px; color:#555;\">Please select your desired time period first.<\/p>\r\n            \r\n            <div class=\"hw-cal-wrap\">\r\n                <div class=\"hw-cal-head\"><span id=\"cal-title\"><\/span><div><button class=\"hw-btn-outline\" onclick=\"changeMonth(-1)\">&lt;<\/button> <button class=\"hw-btn-outline\" onclick=\"changeMonth(1)\">&gt;<\/button><\/div><\/div>\r\n                <div class=\"hw-cal-grid\" id=\"cal-grid\"><\/div>\r\n                <div style=\"text-align:center; font-size:12px; color:var(--hw-primary); margin-top:15px; font-weight:600;\">* Check-in is based on Saturday.<\/div>\r\n            <\/div>\r\n            \r\n            <h4>Duration of stay (cost is automatically calculated based on duration)<\/h4>\r\n            <div class=\"hw-durations\">\r\n                <label class=\"hw-dur-label\"><input type=\"radio\" name=\"dur\" value=\"2 Weeks\" onchange=\"hw_selDur(this)\">2 Weeks<\/label>\r\n                <label class=\"hw-dur-label\"><input type=\"radio\" name=\"dur\" value=\"3 Weeks\" onchange=\"hw_selDur(this)\">3 Weeks<\/label>\r\n                <label class=\"hw-dur-label\"><input type=\"radio\" name=\"dur\" value=\"4 Weeks\" onchange=\"hw_selDur(this)\">4 Weeks<\/label>\r\n            <\/div>\r\n            \r\n            <details style=\"background:#fff8f0; border:1px solid #ffe0b2; padding:15px; border-radius:10px; margin-bottom:30px;\">\r\n                <summary style=\"font-weight:bold; cursor:pointer; color:#d35400; outline:none;\">\u2139\ufe0f How the program works (click to view)<\/summary>\r\n                <div style=\"margin-top:15px; font-size:14px; color:#5d4037; line-height:1.6;\">\r\n                    <p><strong>This program is an education-focused residential program based on securing accommodation.<\/strong><\/p>\r\n                    <p>1. First, those who wish to participate <strong>Time and region<\/strong>After checking the accommodations available during the period based on the criteria, once the accommodation selection is complete, the real estate contract deposit method is applied. <strong>Payment of deposit<\/strong>Prioritize holding living space through<\/p>\r\n                    <p>2. After the accommodation is confirmed, we will conduct school and program consultations based on the child's age, time, and inclination, and the final schedule and program composition will be determined. <strong>Confirmation through 1:1 consultation<\/strong>It will work.<\/p>\r\n                    <p>This structure is not a short-term travel product, <strong>A method for a residence program that takes into account both actual residence and school life.<\/strong>no see.<\/p>\r\n                <\/div>\r\n            <\/details>\r\n\r\n            <button class=\"hw-btn\" onclick=\"goToStep2()\">Check Available Homes &amp; Prices<\/button>\r\n        <\/div>\r\n\r\n        <div id=\"step-2\" class=\"hw-step\">\r\n            <div class=\"hw-summary-bar\">\r\n                <div>\r\n                    <div style=\"font-size:0.9rem; color:#666;\">Selected Date<\/div>\r\n                    <div id=\"disp-date\" class=\"hw-summary-text\"><\/div>\r\n                <\/div>\r\n                <button class=\"hw-btn-outline\" onclick=\"goToStep1()\">Change Dates<\/button>\r\n            <\/div>\r\n\r\n            <h3 style=\"margin-bottom:20px;\">Available Homes<\/h3>\r\n            <div id=\"homes-list\"><\/div>\r\n        <\/div>\r\n\r\n        <div id=\"step-3\" class=\"hw-step\">\r\n            <button class=\"hw-btn-outline\" onclick=\"backToList()\" style=\"margin-bottom:20px;\">\u2190 Back to List<\/button>\r\n            \r\n            <div class=\"hw-summary-bar\" style=\"background:#f9f9f9; border-color:#eee;\">\r\n                <div>\r\n                    <div style=\"font-size:0.9rem; color:#666;\">Selected Date<\/div>\r\n                    <div id=\"disp-date-confirm\" class=\"hw-summary-text\"><\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div id=\"home-detail\"><\/div>\r\n            \r\n            <div id=\"payment-box\" style=\"display:none; margin-top:30px; border-top:2px solid var(--hw-primary); padding-top:30px;\">\r\n                <div class=\"hw-cost-summary\" style=\"background:#fff3cd; padding:20px; border-radius:10px; margin-bottom:20px; text-align:center; border:1px solid #ffeeba;\">\r\n                    <h4 style=\"margin:0 0 10px 0; color:#856404;\">\ud83d\udcca Estimated Total Cost<\/h4>\r\n                    <p style=\"margin:0; font-size:24px; font-weight:800; color:#1A5D48;\" id=\"final-calc-price\">$0<\/p>\r\n                    <span style=\"font-size:12px; color:#666;\">(Estimated quote including accommodation + program costs)<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"hw-details-grid\">\r\n                    <div class=\"hw-detail-box\" style=\"background:#f1f8f6; border-color:#cce5df;\">\r\n                        <h4 style=\"color:#1A5D48; border-color:#1A5D48;\">\ud83d\udce6 Program Included<\/h4>\r\n                        <div class=\"hw-detail-list\">\r\n                            <ul>\r\n \t<li>\u2714 Accommodation (selected accommodation, full itinerary)<\/li>\r\n \t<li>\u2714 Exclusive car rental provided for the entire schedule\r\n<span style=\"font-size: 0.8rem;color: #666;margin-left: 15px\">(International driving license required \/ for family use only)<\/span><\/li>\r\n \t<li>\u2714 Participation in classes and tuition at private schools in the United States<\/li>\r\n \t<li>\u2714 Airport pickup service<\/li>\r\n \t<li>\u2714 Local guide\/coordinator support<\/li>\r\n<\/ul>                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"hw-detail-box\" style=\"background:#fff; border-color:#eee;\">\r\n                        <h4 style=\"color:#d63638; border-color:#eee;\">\u2757 Not Included<\/h4>\r\n                        <div class=\"hw-detail-list\">\r\n                            <ul>\r\n \t<li>\u2022 Airline tickets<\/li>\r\n \t<li>\u2022 Personal food and personal allowance<\/li>\r\n \t<li>\u2022 International driving license issuance fee<\/li>\r\n \t<li>\u2022 Personal travel insurance<\/li>\r\n<\/ul>                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"hw-deposit-box\">\r\n                    <h4>\ud83d\udcb3 Reservation Deposit Information<\/h4>\r\n                    <ul class=\"hw-detail-list\" style=\"margin-bottom: 15px\">\r\n \t<li>\u2022 <strong>Deposit: 3 million won (in Korean won)<\/strong><\/li>\r\n \t<li>\u2022 Purpose: Accommodation reservation and schedule hold<\/li>\r\n \t<li>\u2022 Payments are not made on this screen.<\/li>\r\n<\/ul>\r\n<div style=\"background: #fff;padding: 15px;border-radius: 8px;border: 1px dashed #d63638\">\r\n\r\n<strong style=\"margin-bottom: 5px;color: #d63638\">\ud83d\udccc Deposit Refund Information<\/strong>\r\n<ul class=\"hw-detail-list\">\r\n \t<li>\u2714 <strong>2 million won:<\/strong> Immediate refund upon confirmation of dollar remittance<\/li>\r\n \t<li>\u2714 <strong>1 million won:<\/strong> Refund within 1 week after returning home\r\n<span style=\"font-size: 0.8rem;color: #666;margin-left: 15px\">(Upon completion of accommodation and schedule)<\/span><\/li>\r\n<\/ul>\r\n<p style=\"font-size: 0.85rem;color: #666;margin: 10px 0 0 0\">\u203b The deposit is a temporary deposit and not a program fee, and will be refunded in full when the conditions are met.<\/p>\r\n\r\n<\/div>                <\/div>\r\n                \r\n                <h4 style=\"margin-top:20px;\">\ud83d\udc64 Information for consultation and schedule confirmation<\/h4>\r\n                <div style=\"margin-bottom:15px;\"><label>Name<\/label><input type=\"text\" id=\"app_name\" class=\"hw-input\" placeholder=\"Please enter your name\"><\/div>\r\n                <div style=\"margin-bottom:15px;\"><label>Contact (Phone)<\/label><input type=\"tel\" id=\"app_contact\" class=\"hw-input\" placeholder=\"Example: 010-1234-5678\"><\/div>\r\n                \r\n                <button id=\"submit-btn\" class=\"hw-btn\" onclick=\"submitApp()\">Proceed to Secure This Home<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        const homes = [{\"id\":1580,\"name\":\"\\uc5bc\\ubc14\\uc778 \\uc6d0\\ubca0\\ub4dc\",\"content\":\"\\ubd84\\ub9ac\\ub41c \\ubca0\\ub4dc\\ub8f8\\uacfc \\uac70\\uc2e4, \\ud480\\uc8fc\\ubc29\\uc774 \\ub9c8\\ub828\\ub41c \\uad6c\\uc870\\ub85c\\r\\n\\ubcf4\\ud638\\uc790 1\\uba85\\uacfc \\uc544\\uc774 1~2\\uba85\\uc774 \\ud568\\uaed8 \\uc9c0\\ub0b4\\uae30\\uc5d0 \\uc801\\ud569\\ud569\\ub2c8\\ub2e4.\\r\\n\\r\\n\\uc544\\ud30c\\ud2b8 \\ub2e8\\uc9c0 \\ub0b4\\uc5d0\\ub294 \\ud5ec\\uc2a4\\uc7a5, \\uc218\\uc601\\uc7a5 \\ub4f1\\r\\n\\ucee4\\ubba4\\ub2c8\\ud2f0 \\uc2dc\\uc124\\uc774 \\ub9c8\\ub828\\ub418\\uc5b4 \\uc788\\uc73c\\uba70,\\r\\n\\uc8fc\\ucc28 \\uacf5\\uac04\\ub3c4 \\uc81c\\uacf5\\ub429\\ub2c8\\ub2e4.\\r\\n\\r\\n5\\uc8fc \\uc774\\uc0c1 \\uccb4\\ub958\\ub97c \\uacc4\\ud68d\\ud558\\ub294 \\uac00\\uc871\\uc5d0\\uac8c \\uc801\\ud569\\ud55c \\uc219\\uc18c\\ub85c,\\r\\n\\uc544\\uc774\\uc758 \\ud559\\uad50 \\uccb4\\ub958\\uc640 \\uac00\\uc871\\uc758 \\uc0dd\\ud65c\\uc744 \\ud568\\uaed8 \\uace0\\ub824\\ud55c\\r\\n\\uc5bc\\ubc14\\uc778 \\uc9c0\\uc5ed\\uc758 \\uccb4\\ub958\\ud615 \\uc6d0\\ubca0\\ub4dc \\uc544\\ud30c\\ud2b8 \\uc219\\uc18c\\uc785\\ub2c8\\ub2e4.\",\"desc\":\"\",\"image\":\"https:\\\/\\\/preschooltour.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/KakaoTalk_20260126_163253831_06-2-478x1024.jpg\",\"loc\":\"\",\"type\":\"\",\"tags\":[],\"blocked\":[],\"default_price\":0,\"price_mar\":0,\"price_off\":0,\"price_peak\":0,\"price_super\":0},{\"id\":195,\"name\":\"\\ud558\\uc640\\uc774 \\uce74\\uc774 \\uc624\\uc158\\ubdf0 \\uc2a4\\ud29c\\ub514\\uc624\",\"content\":\"\\ud558\\uc640\\uc774 \\uce74\\uc774\\uc758 \\uc870\\uc6a9\\ud55c \\uc8fc\\uac70 \\uc9c0\\uc5ed\\uc5d0 \\uc704\\uce58\\ud55c \\uc57d 13\\ud3c9(443 sq ft) \\uaddc\\ubaa8\\uc758 \\ub3c5\\ub9bd\\ud615 \\uc2a4\\ud29c\\ub514\\uc624\\ub85c,\\r\\n\\uc544\\uc774\\ub4e4\\uc774 \\ud559\\uad50\\uc5d0 \\ub2e4\\ub2c8\\ub294 \\ub3d9\\uc548 \\ud558\\uc640\\uc774\\uc5d0 \\uba38\\ubb34\\ub974\\ub294 \\uac00\\uc871 \\uccb4\\ub958 \\ubaa9\\uc801\\uc5d0 \\ub9de\\uac8c \\uc124\\uacc4\\ub41c \\uc219\\uc18c\\uc785\\ub2c8\\ub2e4. \\r\\n\\r\\n\\uc644\\uc804\\ud788 \\ubd84\\ub9ac\\ub41c \\uac1c\\uc778 \\uac70\\uc8fc \\uacf5\\uac04\\uc73c\\ub85c, \\ud038\\uc0ac\\uc774\\uc988 \\uce68\\ub300\\uc640 \\uc18c\\ud30c \\ubca0\\ub4dc\\ub97c \\uac16\\ucd94\\uace0 \\uc788\\uc5b4 \\r\\n\\ubd80\\ubaa8 1\\uba85\\uacfc \\uc790\\ub140 1\\uba85, \\ub610\\ub294 \\uc18c\\uaddc\\ubaa8 \\uac00\\uc871\\uc5d0\\uac8c \\uc801\\ud569\\ud569\\ub2c8\\ub2e4. \\r\\n\\r\\n\\uac04\\ub2e8\\ud55c \\uc870\\ub9ac\\uac00 \\uac00\\ub2a5\\ud55c \\ubbf8\\ub2c8 \\uc8fc\\ubc29, \\uc804\\uc6a9 \\uc695\\uc2e4, \\ubb34\\ub8cc \\uc8fc\\ucc28\\uc640 \\uace0\\uc18d \\uc640\\uc774\\ud30c\\uc774\\ub97c \\uc81c\\uacf5\\ud558\\uba70,\\r\\n\\ud559\\uad50 \\uc0dd\\ud65c\\uacfc \\uc77c\\uc0c1\\uc5d0 \\uc9d1\\uc911\\ud560 \\uc218 \\uc788\\ub294 \\uc548\\uc815\\uc801\\uc778 \\ud658\\uacbd\\uc744 \\uac16\\ucd94\\uace0 \\uc788\\uc2b5\\ub2c8\\ub2e4.\",\"desc\":\"\",\"image\":\"https:\\\/\\\/preschooltour.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1-2-768x1024.jpg\",\"loc\":\"\\ud558\\uc640\\uc774 \\uce74\\uc774\",\"type\":\"\\uc2a4\\ud29c\\ub514\\uc624\",\"tags\":[],\"blocked\":[],\"default_price\":10500,\"price_mar\":8500,\"price_off\":10000,\"price_peak\":11000,\"price_super\":12000},{\"id\":672,\"name\":\"\\ud558\\uc640\\uc774 \\uce74\\uc774 \\uc624\\uc158\\ubdf0 2\\ubca0\\ub4dc\\ub8f8\",\"content\":\"\\ud558\\uc640\\uc774 \\uce74\\uc774\\uc758 \\uc870\\uc6a9\\ud55c \\uc8fc\\uac70 \\uc9c0\\uc5ed\\uc5d0 \\uc704\\uce58\\ud55c 2\\ubca0\\ub4dc\\ub8f8 1\\uc695\\uc2e4 \\ub2e8\\ub3c5 \\uc8fc\\uac70 \\uacf5\\uac04\\uc73c\\ub85c, \\r\\n\\uc544\\uc774\\ub4e4\\uc774 \\ud559\\uad50\\uc5d0 \\ub2e4\\ub2c8\\ub294 \\ub3d9\\uc548 \\ud558\\uc640\\uc774\\uc5d0 \\uba38\\ubb34\\ub974\\ub294 \\uac00\\uc871 \\uccb4\\ub958 \\ubaa9\\uc801\\uc5d0 \\ub9de\\uac8c \\uc124\\uacc4\\ub41c \\uc219\\uc18c\\uc785\\ub2c8\\ub2e4. \\r\\n\\ud55c \\uac00\\uc871\\ub9cc \\ub2e8\\ub3c5\\uc73c\\ub85c \\uc0ac\\uc6a9\\ud558\\ub294 \\uc644\\uc804\\ud55c \\ud504\\ub77c\\uc774\\ube57 \\ub808\\uc9c0\\ub358\\uc2a4\\ub85c, \\ubc1d\\uc740 \\uc790\\uc5f0\\uad11\\uacfc \\ubc14\\ub2e4\\u00b7\\uac00\\ub4e0 \\ubdf0\\ub97c \\uac16\\ucd98 \\ucc28\\ubd84\\ud558\\uace0 \\uc548\\uc815\\uc801\\uc778 \\uc0dd\\ud65c \\ud658\\uacbd\\uc744 \\uc81c\\uacf5\\ud569\\ub2c8\\ub2e4. \\r\\n\\ud480 \\uc8fc\\ubc29(\\uc624\\ube10\\u00b7\\ub300\\ud615 \\ub0c9\\uc7a5\\uace0\\u00b7\\uc2dd\\uae30\\uc138\\ucc99\\uae30 \\ud3ec\\ud568), \\uc804\\uc6a9 \\uc695\\uc2e4, \\ubb34\\ub8cc \\uc8fc\\ucc28\\uc640 \\uace0\\uc18d \\uc640\\uc774\\ud30c\\uc774\\ub97c \\uac16\\ucd94\\uc5b4 \\uc2e4\\uc81c \\uc0dd\\ud65c\\uacfc \\ud559\\uad50 \\uc77c\\uc815\\uc5d0 \\ub9de\\ucd98 \\uc2e4\\uc6a9\\uc801\\uc778 \\uac70\\uc8fc \\uacf5\\uac04\\uc785\\ub2c8\\ub2e4.\",\"desc\":\"\",\"image\":\"https:\\\/\\\/preschooltour.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/KakaoTalk_20260122_131423482_03-768x1024.jpg\",\"loc\":\"\",\"type\":\"\",\"tags\":[],\"blocked\":[],\"default_price\":0,\"price_mar\":10500,\"price_off\":12000,\"price_peak\":13000,\"price_super\":14000},{\"id\":676,\"name\":\"\\uc54c\\ub77c\\ubaa8\\uc544\\ub098 \\ud504\\ub9ac\\ubbf8\\uc5c4 \\uc2a4\\ud29c\\ub514\\uc624\",\"content\":\"\\uc54c\\ub77c\\ubaa8\\uc544\\ub098 \\uc911\\uc2ec\\ubd80\\uc758 \\uc548\\uc815\\uc801\\uc778 \\uc8fc\\uac70 \\ub2e8\\uc9c0\\uc5d0 \\uc704\\uce58\\ud55c \\uc2a4\\ud29c\\ub514\\uc624 \\ud0c0\\uc785 \\uc219\\uc18c\\ub85c, \\uc544\\uc774\\uc758 \\ud559\\uad50 \\uc77c\\uc815\\uacfc \\ubcf4\\ud638\\uc790\\uc758 \\uc77c\\uc0c1 \\uc0dd\\ud65c\\uc744 \\ud568\\uaed8 \\uace0\\ub824\\ud574 \\uc124\\uacc4\\ub41c \\uccb4\\ub958\\ud615 \\uacf5\\uac04\\uc785\\ub2c8\\ub2e4. \\r\\n\\ud574\\ubcc0, \\ub9c8\\ud2b8, \\uc1fc\\ud551\\uc13c\\ud130, \\uacf5\\uc6d0 \\ub4f1\\uc774 \\ub3c4\\ubcf4\\uad8c\\uc5d0 \\ubc00\\uc9d1\\ud574 \\uc788\\uc5b4 \\uc774\\ub3d9 \\ub3d9\\uc120\\uc774 \\ub2e8\\uc21c\\ud558\\uba70, \\uccb4\\ub958 \\uc911\\uc5d0\\ub3c4 \\uc0dd\\ud65c \\ub9ac\\ub4ec\\uc744 \\uc720\\uc9c0\\ud558\\uae30\\uc5d0 \\ub9e4\\uc6b0 \\ud3b8\\ub9ac\\ud55c \\uc785\\uc9c0\\ub97c \\uac16\\ucd94\\uace0 \\uc788\\uc2b5\\ub2c8\\ub2e4.\\r\\n\\r\\n\\uc644\\uc804\\ud788 \\ub3c5\\ub9bd\\ub41c \\uac1c\\uc778 \\uac70\\uc8fc \\uacf5\\uac04\\uc73c\\ub85c, \\ud038\\uc0ac\\uc774\\uc988 \\uce68\\ub300\\uc640 \\uc2f1\\uae00 \\ub9e4\\ud2b8\\ub9ac\\uc2a4\\uac00 \\uc900\\ube44\\ub418\\uc5b4 \\uc788\\uc5b4 \\ubcf4\\ud638\\uc790 1\\uba85\\uacfc \\uc790\\ub140 1~2\\uc778 \\uac00\\uc871\\uc5d0\\uac8c \\uc801\\ud569\\ud569\\ub2c8\\ub2e4. \\r\\n\\uace0\\uae09 \\uac00\\uc804 \\ube0c\\ub79c\\ub4dc \\ubc00\\ub808(Miele) \\uc81c\\ud488\\uc73c\\ub85c \\uad6c\\uc131\\ub41c \\uc8fc\\ubc29\\uacfc \\uc720\\ub2db \\ub0b4 \\uc138\\ud0c1\\uae30\\u00b7\\uac74\\uc870\\uae30\\ub97c \\uac16\\ucd94\\uace0 \\uc788\\uc5b4 \\uc7a5\\uae30 \\uccb4\\ub958 \\uc2dc\\uc5d0\\ub3c4 \\ucf8c\\uc801\\ud558\\uace0 \\uc548\\uc815\\uc801\\uc778 \\uc0dd\\ud65c\\uc774 \\uac00\\ub2a5\\ud569\\ub2c8\\ub2e4.\\r\\n\\r\\n\\uac74\\ubb3c \\ub0b4\\uc5d0\\ub294 \\uc218\\uc601\\uc7a5\\uacfc \\uc0ac\\uc6b0\\ub098, \\ubc14\\ubca0\\ud050 \\uc2dc\\uc124 \\ub4f1 \\uacf5\\uc6a9 \\ucee4\\ubba4\\ub2c8\\ud2f0 \\uacf5\\uac04\\uc774 \\uc798 \\ub9c8\\ub828\\ub418\\uc5b4 \\uc788\\uc5b4, \\ud559\\uad50 \\uc0dd\\ud65c \\uc774\\ud6c4\\uc5d0\\ub3c4 \\uac00\\uc871\\uc774 \\ud568\\uaed8 \\uc5ec\\uc720\\ub85c\\uc6b4 \\uc2dc\\uac04\\uc744 \\ubcf4\\ub0bc \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\r\\n\\uc0dd\\ud65c \\ud3b8\\uc758\\uc131\\uacfc \\uc811\\uadfc\\uc131\\uc744 \\uc911\\uc2dc\\ud558\\ub294 \\uac00\\uc871\\uc5d0\\uac8c \\ub9cc\\uc871\\ub3c4\\uac00 \\ub192\\uc740 \\uc54c\\ub77c\\ubaa8\\uc544\\ub098 \\uc9c0\\uc5ed\\uc758 \\ub300\\ud45c\\uc801\\uc778 \\uccb4\\ub958\\ud615 \\uc2a4\\ud29c\\ub514\\uc624 \\uc219\\uc18c\\uc785\\ub2c8\\ub2e4.\",\"desc\":\"\",\"image\":\"https:\\\/\\\/preschooltour.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/KakaoTalk_20260122_144407618-1024x1024.jpg\",\"loc\":\"\",\"type\":\"\",\"tags\":[],\"blocked\":[],\"default_price\":8500,\"price_mar\":10500,\"price_off\":12000,\"price_peak\":13000,\"price_super\":14000},{\"id\":691,\"name\":\"\\uc54c\\ub77c\\ubaa8\\uc544\\ub098 \\uc6cc\\ub4dc\\ube4c\\ub9ac\\uc9c0 \\uc624\\uc158\\ubdf0 1\\ubca0\\ub4dc\\ub8f8\",\"content\":\"\\uc54c\\ub77c\\ubaa8\\uc544\\ub098 \\uc911\\uc2ec\\ubd80\\uc758 \\uc548\\uc815\\uc801\\uc778 \\uc8fc\\uac70 \\ub2e8\\uc9c0\\uc5d0 \\uc704\\uce58\\ud55c \\uc2a4\\ud29c\\ub514\\uc624 \\ud0c0\\uc785 \\uc219\\uc18c\\ub85c, \\uc544\\uc774\\uc758 \\ud559\\uad50 \\uc77c\\uc815\\uacfc \\ubcf4\\ud638\\uc790\\uc758 \\uc77c\\uc0c1 \\uc0dd\\ud65c\\uc744 \\ud568\\uaed8 \\uace0\\ub824\\ud574 \\uc124\\uacc4\\ub41c \\uccb4\\ub958\\ud615 \\uacf5\\uac04\\uc785\\ub2c8\\ub2e4. \\r\\n\\ud574\\ubcc0, \\ub9c8\\ud2b8, \\uc1fc\\ud551\\uc13c\\ud130, \\uacf5\\uc6d0 \\ub4f1\\uc774 \\ub3c4\\ubcf4\\uad8c\\uc5d0 \\ubc00\\uc9d1\\ud574 \\uc788\\uc5b4 \\uc774\\ub3d9 \\ub3d9\\uc120\\uc774 \\ub2e8\\uc21c\\ud558\\uba70, \\uccb4\\ub958 \\uc911\\uc5d0\\ub3c4 \\uc0dd\\ud65c \\ub9ac\\ub4ec\\uc744 \\uc720\\uc9c0\\ud558\\uae30\\uc5d0 \\ub9e4\\uc6b0 \\ud3b8\\ub9ac\\ud55c \\uc785\\uc9c0\\ub97c \\uac16\\ucd94\\uace0 \\uc788\\uc2b5\\ub2c8\\ub2e4.\\r\\n\\r\\n\\uc644\\uc804\\ud788 \\ub3c5\\ub9bd\\ub41c \\uac1c\\uc778 \\uac70\\uc8fc \\uacf5\\uac04\\uc73c\\ub85c, \\ud038\\uc0ac\\uc774\\uc988 \\uce68\\ub300\\uc640 \\uc2f1\\uae00 \\ub9e4\\ud2b8\\ub9ac\\uc2a4\\uac00 \\uc900\\ube44\\ub418\\uc5b4 \\uc788\\uc5b4 \\ubcf4\\ud638\\uc790 1\\uba85\\uacfc \\uc790\\ub140 1~2\\uc778 \\uac00\\uc871\\uc5d0\\uac8c \\uc801\\ud569\\ud569\\ub2c8\\ub2e4. \\r\\n\\uace0\\uae09 \\uac00\\uc804 \\ube0c\\ub79c\\ub4dc \\ubc00\\ub808(Miele) \\uc81c\\ud488\\uc73c\\ub85c \\uad6c\\uc131\\ub41c \\uc8fc\\ubc29\\uacfc \\uc720\\ub2db \\ub0b4 \\uc138\\ud0c1\\uae30\\u00b7\\uac74\\uc870\\uae30\\ub97c \\uac16\\ucd94\\uace0 \\uc788\\uc5b4 \\uc7a5\\uae30 \\uccb4\\ub958 \\uc2dc\\uc5d0\\ub3c4 \\ucf8c\\uc801\\ud558\\uace0 \\uc548\\uc815\\uc801\\uc778 \\uc0dd\\ud65c\\uc774 \\uac00\\ub2a5\\ud569\\ub2c8\\ub2e4.\\r\\n\\r\\n\\uac74\\ubb3c \\ub0b4\\uc5d0\\ub294 \\uc218\\uc601\\uc7a5\\uacfc \\uc0ac\\uc6b0\\ub098, \\ubc14\\ubca0\\ud050 \\uc2dc\\uc124 \\ub4f1 \\uacf5\\uc6a9 \\ucee4\\ubba4\\ub2c8\\ud2f0 \\uacf5\\uac04\\uc774 \\uc798 \\ub9c8\\ub828\\ub418\\uc5b4 \\uc788\\uc5b4, \\ud559\\uad50 \\uc0dd\\ud65c \\uc774\\ud6c4\\uc5d0\\ub3c4 \\uac00\\uc871\\uc774 \\ud568\\uaed8 \\uc5ec\\uc720\\ub85c\\uc6b4 \\uc2dc\\uac04\\uc744 \\ubcf4\\ub0bc \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\r\\n\\uc0dd\\ud65c \\ud3b8\\uc758\\uc131\\uacfc \\uc811\\uadfc\\uc131\\uc744 \\uc911\\uc2dc\\ud558\\ub294 \\uac00\\uc871\\uc5d0\\uac8c \\ub9cc\\uc871\\ub3c4\\uac00 \\ub192\\uc740 \\uc54c\\ub77c\\ubaa8\\uc544\\ub098 \\uc9c0\\uc5ed\\uc758 \\ub300\\ud45c\\uc801\\uc778 \\uccb4\\ub958\\ud615 \\uc2a4\\ud29c\\ub514\\uc624 \\uc219\\uc18c\\uc785\\ub2c8\\ub2e4.\",\"desc\":\"\",\"image\":\"https:\\\/\\\/preschooltour.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Ocean-View-1-Bedroom-Residence-at-Ward-Village-1024x768.jpg\",\"loc\":\"\\uc54c\\ub77c\\ubaa8\\uc544\\ub098\",\"type\":\"1room\",\"tags\":[],\"blocked\":[],\"default_price\":8500,\"price_mar\":11500,\"price_off\":13000,\"price_peak\":14000,\"price_super\":15000},{\"id\":675,\"name\":\"\\ud558\\uc640\\uc774 \\uce74\\uc774 \\uc624\\uc158\\ubdf0 \\uadf8\\ub79c\\ub4dc 3\\ubca0\\ub4dc\\ub8f8\",\"content\":\"\\uc774\\uc2a4\\ud2b8 \\uc624\\uc544\\ud6c4\\uc758 \\ud504\\ub9ac\\ubbf8\\uc5c4 \\uc8fc\\uac70 \\uc9c0\\uc5ed\\uc5d0 \\uc704\\uce58\\ud55c 3\\ubca0\\ub4dc\\ub8f8 2\\uc695\\uc2e4 \\ub300\\ud615 \\ub808\\uc9c0\\ub358\\uc2a4\\ub85c,\\r\\n\\uc544\\uc774\\ub4e4\\uc774 \\ud559\\uad50\\uc5d0 \\ub2e4\\ub2c8\\ub294 \\ub3d9\\uc548 \\ud558\\uc640\\uc774\\uc5d0 \\uba38\\ubb34\\ub974\\ub294 \\uac00\\uc871 \\uccb4\\ub958 \\ubc0f \\uc7a5\\uae30 \\uac70\\uc8fc \\ubaa9\\uc801\\uc5d0 \\ub9de\\uac8c \\uc124\\uacc4\\ub41c \\uc219\\uc18c\\uc785\\ub2c8\\ub2e4.\\r\\n\\r\\n2\\ubca0\\ub4dc\\ub8f8 \\uc720\\ub2db\\uacfc \\uc2a4\\ud29c\\ub514\\uc624\\uac00 \\ub0b4\\ubd80\\uc801\\uc73c\\ub85c \\uc5f0\\uacb0\\ub41c \\ub2e8\\uc77c \\uc8fc\\uac70 \\uacf5\\uac04\\uc73c\\ub85c \\uad6c\\uc131\\ub418\\uc5b4,\\r\\n\\ud55c \\uac00\\uc871\\uc774 \\uc804\\uccb4 \\uacf5\\uac04\\uc744 \\ud568\\uaed8 \\ub2e8\\ub3c5 \\uc0ac\\uc6a9\\ud569\\ub2c8\\ub2e4.\\r\\n\\ub2e4\\ub978 \\ud22c\\uc219\\uac1d\\uacfc\\uc758 \\uacf5\\uac04 \\uacf5\\uc720\\ub294 \\uc5c6\\uc2b5\\ub2c8\\ub2e4.\\r\\n\\r\\n\\ud480 \\uc8fc\\ubc29\\uacfc \\ub109\\ub109\\ud55c \\uc0dd\\ud65c \\uacf5\\uac04\\uc744 \\uac16\\ucd94\\uace0 \\uc788\\uc73c\\uba70,\\r\\n\\uc138\\ud0c1\\uae30\\u00b7\\uac74\\uc870\\uae30, \\ubb34\\ub8cc \\uc8fc\\ucc28\\uc640 \\uace0\\uc18d \\uc640\\uc774\\ud30c\\uc774\\ub97c \\uc81c\\uace0\\ud574\\r\\n\\uac00\\uc871 \\ubaa8\\ub450\\uac00 \\ud568\\uaed8 \\uc0dd\\ud65c\\ud558\\uba70 \\ud559\\uad50 \\uc77c\\uc815\\uc744 \\uc548\\uc815\\uc801\\uc73c\\ub85c \\uc774\\uc5b4\\uac00\\uae30\\uc5d0 \\uc801\\ud569\\ud55c \\uad6c\\uc870\\uc785\\ub2c8\\ub2e4.\",\"desc\":\"\",\"image\":\"https:\\\/\\\/preschooltour.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/KakaoTalk_20260122_133511699-1024x683.png\",\"loc\":\"\",\"type\":\"\",\"tags\":[],\"blocked\":[],\"default_price\":0,\"price_mar\":13500,\"price_off\":15000,\"price_peak\":16000,\"price_super\":17000}];\r\n        const SHORT_STAY_FEE = 500; \r\n        const BOOKING_LEAD_WEEKS = 2; \r\n\r\n        const now = new Date();\r\n        let y = now.getFullYear();\r\n        let m = now.getMonth();\r\n        \r\n        let sDate = null, sDur = null, sDurVal = 0; \r\n        let sHome = null;\r\n\r\n        document.addEventListener('DOMContentLoaded', function(){\r\n            hw_renderCal(); \r\n        });\r\n        \r\n        function hw_renderCal() {\r\n            const grid = document.getElementById('cal-grid');\r\n            if(!grid) return;\r\n            const monthNames = [\"1\uc6d4 (Jan)\",\"2\uc6d4 (Feb)\",\"3\uc6d4 (Mar)\",\"4\uc6d4 (Apr)\",\"5\uc6d4 (May)\",\"6\uc6d4 (Jun)\",\"7\uc6d4 (Jul)\",\"8\uc6d4 (Aug)\",\"9\uc6d4 (Sep)\",\"10\uc6d4 (Oct)\",\"11\uc6d4 (Nov)\",\"12\uc6d4 (Dec)\"];\r\n            document.getElementById('cal-title').innerText = `${monthNames[m]} ${y}`;\r\n            grid.innerHTML = \"\";\r\n            [\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"].forEach(d => grid.innerHTML += `<div style='font-size:12px; color:#888;'>${d}<\/div>`);\r\n            const first = new Date(y, m, 1).getDay();\r\n            const last = new Date(y, m+1, 0).getDate();\r\n            const today = new Date();\r\n            today.setHours(0,0,0,0);\r\n            const minDate = new Date(today);\r\n            minDate.setDate(today.getDate() + (BOOKING_LEAD_WEEKS * 7));\r\n\r\n            for(let i=0; i<first; i++) grid.innerHTML += `<div><\/div>`;\r\n            for(let d=1; d<=last; d++) {\r\n                const date = new Date(y, m, d);\r\n                const isSat = date.getDay() === 6;\r\n                const isAvailable = isSat && (date >= minDate);\r\n\r\n                const div = document.createElement('div');\r\n                let cls = 'hw-date';\r\n                if(isSat) {\r\n                    if(isAvailable) cls += ' active';\r\n                    else cls += ' disabled';\r\n                }\r\n                \r\n                div.className = cls;\r\n                div.innerText = d;\r\n                \r\n                if(isSat && isAvailable) {\r\n                    div.onclick = () => {\r\n                        document.querySelectorAll('.hw-date').forEach(e => e.classList.remove('selected'));\r\n                        div.classList.add('selected');\r\n                        sDate = date;\r\n                    };\r\n                    if(sDate && sDate.getDate()===d && sDate.getMonth()===m) div.classList.add('selected');\r\n                }\r\n                grid.appendChild(div);\r\n            }\r\n        }\r\n        \r\n        function changeMonth(v) { m += v; if(m>11) { m=0; y++; } if(m<0) { m=11; y--; } hw_renderCal(); }\r\n        \r\n        function hw_selDur(el) { \r\n            sDur = el.value; \r\n            if(sDur.includes(\"4 Weeks\")) sDurVal = 4;\r\n            else if(sDur.includes(\"3 Weeks\")) sDurVal = 3;\r\n            else if(sDur.includes(\"2 Weeks\")) sDurVal = 2;\r\n            else sDurVal = 0;\r\n\r\n            document.querySelectorAll('.hw-dur-label').forEach(l => l.classList.remove('selected')); \r\n            el.parentElement.classList.add('selected'); \r\n        }\r\n        \r\n        function formatDate(date) { return `${date.getFullYear()}-${String(date.getMonth()+1).padStart(2,'0')}-${String(date.getDate()).padStart(2,'0')}`; }\r\n        \r\n        function getSeasonalPrice(home, date) {\r\n            const defaultP = parseInt(home.default_price) || 0;\r\n            if(!date) return defaultP;\r\n            \r\n            const month = date.getMonth() + 1; \r\n            const p_mar = parseInt(home.price_mar) || 0;\r\n            const p_off = parseInt(home.price_off) || 0;\r\n            const p_peak = parseInt(home.price_peak) || 0;\r\n            const p_super = parseInt(home.price_super) || 0;\r\n\r\n            if (month === 3 && p_mar > 0) return p_mar;\r\n            if ([4, 5, 9, 10, 11].includes(month) && p_off > 0) return p_off;\r\n            if ((month === 6 || month === 12) && p_peak > 0) return p_peak;\r\n            if ([1, 2, 7, 8].includes(month) && p_super > 0) return p_super;\r\n            \r\n            return defaultP; \r\n        }\r\n\r\n        function calculateCost(basePrice, weeks) {\r\n            if(!basePrice) return 0;\r\n            let total = 0;\r\n            if (weeks === 4) total = basePrice;\r\n            else if (weeks === 3) total = (basePrice * 0.75) + SHORT_STAY_FEE;\r\n            else if (weeks === 2) total = (basePrice * 0.5) + SHORT_STAY_FEE;\r\n            return Math.round(total);\r\n        }\r\n\r\n        function goToStep2() {\r\n            if(!sDate || !sDur) return alert('\ub0a0\uc9dc(\ud1a0\uc694\uc77c)\uc640 \uae30\uac04\uc744 \ubaa8\ub450 \uc120\ud0dd\ud574\uc8fc\uc138\uc694.');\r\n            const selectedDateStr = formatDate(sDate);\r\n            \r\n            const availableHomes = homes.filter(h => {\r\n                if (h.blocked && h.blocked.length > 0) {\r\n                    if(h.blocked.includes(selectedDateStr)) return false;\r\n                }\r\n                return true;\r\n            });\r\n\r\n            const dateStr = `${sDate.toLocaleDateString()} (${sDur})`;\r\n            document.getElementById('disp-date').innerText = dateStr;\r\n            document.getElementById('disp-date-confirm').innerText = dateStr;\r\n            \r\n            const list = document.getElementById('homes-list');\r\n            list.innerHTML = \"\";\r\n            \r\n            if(availableHomes.length === 0) {\r\n                list.innerHTML = \"<p style='text-align:center; padding:50px; color:#888; font-size:1.1rem;'>\ud574\ub2f9 \ub0a0\uc9dc\uc5d0 \uc608\uc57d \uac00\ub2a5\ud55c \uc219\uc18c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<br>\ub2e4\ub978 \ub0a0\uc9dc\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.<\/p>\";\r\n            } else {\r\n                availableHomes.forEach(h => {\r\n                    let tags = h.tags.map(t => `<span style=\"background:#f1f8f6; padding:5px 10px; border-radius:20px; font-size:12px; margin-right:5px; color:#1A5D48;\">${t}<\/span>`).join('');\r\n                    let currentBasePrice = getSeasonalPrice(h, sDate);\r\n                    list.innerHTML += `\r\n                        <div class=\"hw-card\">\r\n                            <div class=\"hw-card-img\" style=\"background-image:url('${h.image}')\"><\/div>\r\n                            <div class=\"hw-card-body\">\r\n                                <div>\r\n                                    <h3 style=\"margin:0 0 5px 0; color:#1A5D48;\">${h.name}<\/h3>\r\n                                    <div style=\"margin-bottom:10px;\">${tags}<\/div>\r\n                                    <p style=\"font-size:14px; color:#555;\">${h.desc}<\/p>\r\n                                <\/div>\r\n                                <button class=\"hw-btn-outline\" onclick=\"viewDetail(${h.id}, ${currentBasePrice})\">View Details<\/button>\r\n                            <\/div>\r\n                        <\/div>`;\r\n                });\r\n            }\r\n            document.getElementById('step-1').classList.remove('active');\r\n            document.getElementById('step-2').classList.add('active');\r\n            window.scrollTo(0,0);\r\n        }\r\n        \r\n        function goToStep1() { document.getElementById('step-2').classList.remove('active'); document.getElementById('step-1').classList.add('active'); }\r\n        \r\n        function viewDetail(id, seasonalPrice) {\r\n            sHome = homes.find(h => h.id == id);\r\n            let finalCost = 0;\r\n            if(seasonalPrice && sDurVal > 0) {\r\n                finalCost = calculateCost(seasonalPrice, sDurVal);\r\n                document.getElementById('final-calc-price').innerText = `$${finalCost.toLocaleString()}`;\r\n            } else {\r\n                document.getElementById('final-calc-price').innerText = \"\uc0c1\ub2f4 \ud6c4 \uc548\ub0b4\";\r\n            }\r\n\r\n            const box = document.getElementById('home-detail');\r\n            box.innerHTML = `\r\n                <div style=\"height:300px; background:url('${sHome.image}') center\/cover no-repeat; border-radius:12px; margin-bottom:20px;\"><\/div>\r\n                <h2 style=\"color:#1A5D48; margin-bottom:10px;\">${sHome.name}<\/h2>\r\n                <div style=\"line-height:1.8; color:#333; white-space:pre-line;\">${sHome.content}<\/div>\r\n                <button class=\"hw-btn\" style=\"margin-top:30px;\" onclick=\"document.getElementById('payment-box').style.display='block'; this.style.display='none'\">Select This Home<\/button>\r\n            `;\r\n            document.getElementById('payment-box').style.display = 'none';\r\n            document.getElementById('step-2').classList.remove('active');\r\n            document.getElementById('step-3').classList.add('active');\r\n            window.scrollTo(0,0);\r\n        }\r\n        \r\n        function backToList() { document.getElementById('step-3').classList.remove('active'); document.getElementById('step-2').classList.add('active'); }\r\n        \r\n        function submitApp() {\r\n            const appName = document.getElementById('app_name').value.trim();\r\n            const appContact = document.getElementById('app_contact').value.trim();\r\n            if(!appName || !appContact) return alert('\uc131\ud568\uacfc \uc5f0\ub77d\ucc98\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.');\r\n            if(!confirm('\uc2e0\uccad\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? (\ubcf4\uc99d\uae08 \uc548\ub0b4\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694)')) return;\r\n            const btn = document.getElementById('submit-btn');\r\n            btn.innerText = \"Processing...\"; btn.disabled = true;\r\n            const data = new FormData();\r\n            data.append('action', 'hw_submit');\r\n            data.append('hid', sHome.id);\r\n            data.append('date', sDate.toLocaleDateString());\r\n            data.append('dur', sDur);\r\n            data.append('app_name', appName);\r\n            data.append('app_contact', appContact);\r\n            fetch('https:\/\/preschooltour.com\/wp-admin\/admin-ajax.php', { method:'POST', body:data }).then(r => r.json()).then(res => { if(res.success) { alert('\uc2e0\uccad \uc644\ub8cc! \ub2f4\ub2f9\uc790\uac00 \ud655\uc778 \ud6c4 \uc5f0\ub77d\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.'); location.reload(); } else { alert('\uc624\ub958 \ubc1c\uc0dd'); btn.disabled = false; } });\r\n        }\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","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-612","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/pages\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/comments?post=612"}],"version-history":[{"count":20,"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/pages\/612\/revisions"}],"predecessor-version":[{"id":1550,"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/pages\/612\/revisions\/1550"}],"wp:attachment":[{"href":"https:\/\/preschooltour.com\/en\/wp-json\/wp\/v2\/media?parent=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}