{"id":1431,"date":"2026-05-27T16:28:30","date_gmt":"2026-05-27T23:28:30","guid":{"rendered":"https:\/\/kensington-apartments.net\/?page_id=1431"},"modified":"2026-06-05T18:32:50","modified_gmt":"2026-06-06T01:32:50","slug":"book","status":"publish","type":"page","link":"https:\/\/kensington-apartments.net\/es\/book\/","title":{"rendered":"Reserve apartamentos en Kensington."},"content":{"rendered":"    <style>\n    .kbe-request-form{max-width:720px;margin:28px auto;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:22px;}\n    .kbe-request-form h2{margin-top:0;font-size:28px;color:#1f2937;}\n    .kbe-request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}\n    .kbe-request-form label{font-weight:800;color:#374151;}\n    .kbe-request-form input,.kbe-request-form select,.kbe-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px;margin-top:5px;}\n    .kbe-request-form textarea{min-height:100px;}\n    .kbe-request-full{grid-column:1\/-1;}\n    .kbe-request-form button{background:#1f2937;color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;}\n.kbe-request-steps{font-size:15px;color:#374151;margin-bottom:20px;}\n.kbe-request-form .kbe-compact-field{max-width:52%;}\n.kbe-request-form .kbe-count-field{\n    max-width:120px!important;\n}\n.kbe-request-form .kbe-count-field input{\n    max-width:96px!important;\n    height:40px!important;\n    padding:7px 10px!important;\n}\n.kbe-request-form .kbe-count-field label{\n    font-size:13px!important;\n    line-height:1.2!important;\n    min-height:32px!important;\n}\n.kbe-request-form .kbe-total-wrap{\n    max-width:260px!important;\n    display:flex!important;\n    align-items:end!important;\n    gap:12px!important;\n    flex-wrap:wrap!important;\n}\n.kbe-request-form .kbe-total-wrap label{\n    width:100%!important;\n}\n.kbe-request-form #kbe-total-guests{\n    max-width:78px!important;\n    height:40px!important;\n    padding:7px 10px!important;\n}\n.kbe-occupancy-note{\n    display:inline-block;\n    margin-top:8px;\n    padding:5px 10px;\n    border-radius:999px;\n    background:#ecfdf5;\n    color:#047857;\n    font-size:13px;\n    font-weight:800;\n}\n.kbe-request-submit{\n    width:100%!important;\n    display:flex!important;\n    justify-content:center!important;\n    align-items:center!important;\n    background:linear-gradient(135deg,#16a34a,#047857)!important;\n    color:#ffffff!important;\n    border:none!important;\n    border-radius:16px!important;\n    padding:16px 24px!important;\n    font-size:15px!important;\n    font-weight:900!important;\n    letter-spacing:.04em!important;\n    text-transform:uppercase!important;\n    box-shadow:0 10px 22px rgba(22,163,74,.28)!important;\n}\n.kbe-request-submit:hover{\n    transform:translateY(-1px)!important;\n    box-shadow:0 14px 28px rgba(22,163,74,.34)!important;\n    filter:brightness(1.03)!important;\n}\n    .kbe-request-success{max-width:720px;margin:18px auto;padding:14px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:800;}\n    .kbe-request-error{max-width:720px;margin:18px auto;padding:14px;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:800;}\n\n    .kbe-mini-cal{display:none;margin-top:8px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fafafa;}\n    .kbe-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}\n    .kbe-mini-head button{padding:6px 10px;border-radius:8px;background:#f3f4f6;color:#111;}\n    .kbe-mini-title{font-weight:900;color:#1f2937;}\n    .kbe-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}\n    .kbe-mini-dow{font-size:11px;text-align:center;font-weight:900;color:#6b7280;padding:3px 0;}\n    .kbe-mini-day{height:34px;border-radius:8px;border:1px solid #86efac;background:#dcfce7;color:#166534;font-weight:800;font-size:12px;cursor:pointer;}\n    .kbe-mini-day:hover{background:#bbf7d0;}\n    .kbe-mini-muted{opacity:.45;}\n    .kbe-mini-blocked{background:#e5e7eb!important;border-color:#d1d5db!important;color:#9ca3af!important;text-decoration:line-through;cursor:not-allowed;opacity:.75;}\n    .kbe-mini-selected{background:#1f2937!important;color:#fff!important;}\n    .kbe-mini-range{background:#bbf7d0!important;color:#166534!important;}\n    .kbe-mini-help{font-size:13px;color:#6b7280;margin:8px 0 0;}\n    .kbe-hidden-date{background:#f3f4f6!important;color:#6b7280!important;cursor:pointer;}\n.kbe-dates-active{background:#fff!important;color:#111827!important;}\n\n    @media(max-width:700px){.kbe-request-grid{grid-template-columns:1fr}.kbe-request-form{padding:16px;margin:18px auto}.kbe-request-form h2{font-size:22px}.kbe-mini-day{height:32px;font-size:11px}}\n    \n\/* Final booking mini-calendar colour rules *\/\n.kbe-request-form .kbe-mini-day{\n    background:#dcfce7!important;\n    color:#166534!important;\n    border:1px solid #86efac!important;\n    text-decoration:none!important;\n    opacity:1!important;\n}\n.kbe-request-form .kbe-mini-blocked,\n.kbe-request-form .kbe-mini-blocked.kbe-mini-muted{\n    background:#e5e7eb!important;\n    color:#9ca3af!important;\n    border:1px solid #d1d5db!important;\n    text-decoration:line-through!important;\n    cursor:not-allowed!important;\n    opacity:.75!important;\n}\n.kbe-request-form .kbe-mini-muted:not(.kbe-mini-blocked){\n    opacity:.55!important;\n}\n.kbe-request-form .kbe-mini-selected,\n.kbe-request-form .kbe-mini-range{\n    background:#86efac!important;\n    color:#14532d!important;\n    border:2px solid #16a34a!important;\n    text-decoration:none!important;\n    opacity:1!important;\n}\n    \n\/* Clean render-style booking form layout *\/\n.kbe-request-form{\n    max-width:1040px!important;\n    padding:38px!important;\n}\n.kbe-request-form h2{\n    font-size:34px!important;\n    margin-bottom:22px!important;\n}\n.kbe-request-steps{\n    font-size:18px!important;\n    margin-bottom:28px!important;\n}\n.kbe-request-grid{\n    display:grid!important;\n    grid-template-columns:repeat(6,1fr)!important;\n    gap:24px 34px!important;\n    align-items:start!important;\n}\n.kbe-request-grid > p{\n    margin:0!important;\n}\n.kbe-request-grid > p:nth-of-type(1),\n.kbe-request-grid > p:nth-of-type(2){\n    grid-column:span 3!important;\n}\n\n.kbe-request-grid > p:nth-of-type(3),\n.kbe-request-grid > p:nth-of-type(4){\n    grid-column:span 3!important;\n}\n.kbe-request-grid > p:nth-of-type(5),\n.kbe-request-grid > p:nth-of-type(6){\n    grid-column:span 3!important;\n}\n.kbe-count-field{\n    grid-column:span 2!important;\n    max-width:none!important;\n    background:linear-gradient(180deg,#f0fdf4,#ffffff)!important;\n    border:1px solid #bbf7d0!important;\n    border-radius:18px!important;\n    padding:16px!important;\n    box-shadow:0 8px 18px rgba(15,23,42,.055)!important;\n}\n.kbe-request-grid > .kbe-count-field:nth-of-type(8){\n    background:linear-gradient(180deg,#fffbeb,#ffffff)!important;\n    border-color:#fde68a!important;\n}\n.kbe-request-grid > .kbe-count-field:nth-of-type(9){\n    background:linear-gradient(180deg,#faf5ff,#ffffff)!important;\n    border-color:#e9d5ff!important;\n}\n.kbe-count-field label{\n    font-size:15px!important;\n    font-weight:900!important;\n    margin-bottom:8px!important;\n}\n.kbe-count-field label::before{\n    display:inline-flex!important;\n    width:30px!important;\n    height:30px!important;\n    margin-right:8px!important;\n    border-radius:10px!important;\n    align-items:center!important;\n    justify-content:center!important;\n    vertical-align:middle!important;\n    background:#dcfce7!important;\n    color:#15803d!important;\n}\n.kbe-request-grid > .kbe-count-field:nth-of-type(7) label::before{content:\"\ud83d\udc64\";}\n.kbe-request-grid > .kbe-count-field:nth-of-type(8) label::before{content:\"\ud83e\uddd2\";background:#fef3c7!important;color:#92400e!important;}\n.kbe-request-grid > .kbe-count-field:nth-of-type(9) label::before{content:\"\ud83d\udc76\";background:#f3e8ff!important;color:#7e22ce!important;}\n.kbe-count-field input{\n    max-width:118px!important;\n    width:118px!important;\n    min-height:46px!important;\n    border-radius:12px!important;\n    font-size:18px!important;\n    font-weight:900!important;\n    text-align:center!important;\n    background:#ffffff!important;\n}\n.kbe-request-full,\n.kbe-guest-status{\n    grid-column:1\/-1!important;\n}\n.kbe-request-form label{\n    display:block!important;\n    margin-bottom:7px!important;\n    font-size:16px!important;\n}\n.kbe-request-form input,\n.kbe-request-form select,\n.kbe-request-form textarea{\n    min-height:48px!important;\n    font-size:16px!important;\n    padding:12px 14px!important;\n}\n.kbe-mini-cal{\n    margin-top:0!important;\n    padding:20px!important;\n}\n.kbe-mini-title{\n    font-size:24px!important;\n}\n.kbe-mini-day{\n    height:44px!important;\n    font-size:15px!important;\n}\n.kbe-mini-help{\n    font-size:16px!important;\n    line-height:1.5!important;\n}\n.kbe-guest-status{\n    margin:0!important;\n}\n#kbe-occupancy-warning{\n    display:inline-block!important;\n    padding:10px 14px!important;\n    border-radius:8px!important;\n    background:#f3f4f6!important;\n    color:#374151!important;\n    font-weight:700!important;\n    margin-bottom:18px!important;\n}\n.kbe-guest-status label{\n    display:inline-block!important;\n    margin-right:22px!important;\n}\n#kbe-total-guests{\n    width:96px!important;\n    max-width:96px!important;\n}\n.kbe-occupancy-note{\n    display:block!important;\n    margin-top:10px!important;\n    margin-left:42px!important;\n    background:transparent!important;\n    color:#15803d;\n    font-size:15px!important;\n    padding:0!important;\n}\n.kbe-request-submit{\n    min-width:310px!important;\n    border-radius:10px!important;\n    padding:16px 28px!important;\n    background:linear-gradient(135deg,#0f172a,#1e3a5f)!important;\n    font-size:15px!important;\n    letter-spacing:.04em!important;\n    box-shadow:0 8px 18px rgba(15,23,42,.24)!important;\n}\n.kbe-request-submit::after{\n    content:\" \u2192\";\n    font-size:22px;\n    margin-left:22px;\n}\n@media(max-width:700px){\n    .kbe-request-form{padding:18px!important;}\n    .kbe-request-grid{grid-template-columns:1fr!important;gap:18px!important;}\n    .kbe-request-grid > p,\n    .kbe-count-field,\n    .kbe-request-full,\n    .kbe-guest-status{grid-column:1\/-1!important;}\n    .kbe-request-submit{width:100%!important;min-width:0!important;}\n}\n\n.kbe-guest-status{\n    display:block!important;\n}\n\n.kbe-total-wrap{\n    margin-top:8px!important;\n    margin-bottom:14px!important;\n}\n\n.kbe-total-wrap label{\n    display:block!important;\n    margin-bottom:10px!important;\n}\n\n#kbe-total-guests{\n    width:110px!important;\n    max-width:110px!important;\n}\n\n.kbe-occupancy-note{\n    margin-left:0!important;\n    font-size:16px!important;\n    line-height:1.5!important;\n}\n\n.kbe-minstay-note{\n    margin-top:10px!important;\n    font-size:15px!important;\n    font-weight:800!important;\n    color:#6b7280!important;\n}\n\n.kbe-email-field{position:relative!important;}\n#kbe-email-warning{\n    display:none;\n    position:absolute;\n    left:0;\n    bottom:-18px;\n    font-size:12px;\n    color:#b91c1c;\n    font-weight:700;\n}\n\n.kbe-price-card{\n    margin-top:18px!important;\n    padding:18px!important;\n    border-radius:14px!important;\n    background:#f8fafc!important;\n    border:1px solid #dbe4ee!important;\n    max-width:420px!important;\n}\n\n.kbe-price-title{\n    font-size:18px!important;\n    font-weight:800!important;\n    margin-bottom:14px!important;\n    color:#0f172a!important;\n}\n\n.kbe-price-row{\n    display:flex!important;\n    justify-content:space-between!important;\n    align-items:center!important;\n    margin-bottom:10px!important;\n    font-size:15px!important;\n}\n\n.kbe-price-row strong{\n    color:#0f172a!important;\n}\n.kbe-price-row.kbe-fee-row{\n    font-size:13px!important;\n    color:#64748b!important;\n    margin-bottom:7px!important;\n}\n.kbe-price-row.kbe-fee-row strong{\n    font-size:13px!important;\n    color:#475569!important;\n    font-weight:700!important;\n}\n.kbe-price-row.kbe-total-row{\n    margin-top:12px!important;\n    padding-top:12px!important;\n    border-top:1px solid #cbd5e1!important;\n    font-size:16px!important;\n    font-weight:800!important;\n}\n.kbe-price-row.kbe-deposit-row{\n    margin-top:12px!important;\n    padding:12px 14px!important;\n    border-radius:12px!important;\n    background:#dcfce7!important;\n    border:1px solid #86efac!important;\n    color:#14532d!important;\n    font-weight:800!important;\n}\n.kbe-price-row.kbe-deposit-row strong{\n    color:#14532d!important;\n    font-size:17px!important;\n}\n.kbe-price-row.kbe-balance-row{\n    font-size:13px!important;\n    color:#64748b!important;\n}\n.kbe-price-row.kbe-balance-row strong{\n    font-size:13px!important;\n    color:#475569!important;\n    font-weight:700!important;\n}\n\n@media (max-width:700px){\n  html, body {\n    overflow-x:hidden!important;\n  }\n\n  .kbe-request-form {\n    width:auto!important;\n    max-width:calc(100vw - 20px)!important;\n    margin:12px 10px!important;\n    padding:14px!important;\n    box-sizing:border-box!important;\n  }\n\n  .kbe-request-grid {\n    display:block!important;\n  }\n\n  .kbe-request-form .kbe-compact-field,\n  .kbe-request-form .kbe-count-field,\n  .kbe-request-form .kbe-total-wrap,\n  .kbe-request-full {\n    width:100%!important;\n    max-width:100%!important;\n  }\n\n  .kbe-mini-cal {\n    width:100%!important;\n    max-width:100%!important;\n    box-sizing:border-box!important;\n    padding:8px!important;\n    overflow:hidden!important;\n  }\n\n  .kbe-mini-grid {\n    display:grid!important;\n    grid-template-columns:repeat(7,minmax(0,1fr))!important;\n    gap:3px!important;\n    width:100%!important;\n    max-width:100%!important;\n    min-width:0!important;\n    box-sizing:border-box!important;\n  }\n\n  .kbe-mini-day {\n    width:auto!important;\n    max-width:none!important;\n    min-width:0!important;\n    height:34px!important;\n    padding:0!important;\n    font-size:11px!important;\n    box-sizing:border-box!important;\n  }\n\n  .kbe-mini-head {\n    min-width:0!important;\n    font-size:10px!important;\n  }\n}\n\n\n\n\/* ABSOLUTE FINAL guest cards only override *\/\n.kbe-guest-cards{\n    grid-column:1\/-1!important;\n    display:grid!important;\n    grid-template-columns:repeat(3,1fr)!important;\n    gap:24px!important;\n    margin:0!important;\n}\n.kbe-guest-card{\n    min-height:180px!important;\n    border-radius:10px!important;\n    padding:18px!important;\n    display:grid!important;\n    grid-template-columns:54px 1fr!important;\n    gap:6px 14px!important;\n    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;\n}\n.kbe-adult-card{background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;border:1px solid #86efac!important;}\n.kbe-child-card{background:linear-gradient(135deg,#fffbeb,#ffffff)!important;border:1px solid #facc15!important;}\n.kbe-baby-card{background:linear-gradient(135deg,#faf5ff,#ffffff)!important;border:1px solid #d8b4fe!important;}\n.kbe-guest-icon{\n    grid-row:1\/3!important;\n    width:48px!important;\n    height:48px!important;\n    border-radius:14px!important;\n    display:flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    font-size:28px!important;\n    background:rgba(255,255,255,.75)!important;\n}\n.kbe-guest-card label{\n    margin:0!important;\n    font-size:18px!important;\n    font-weight:900!important;\n    color:#0f172a!important;\n}\n.kbe-guest-hint{\n    font-size:14px!important;\n    color:#64748b!important;\n    font-weight:700!important;\n}\n.kbe-guest-card input{\n    grid-column:auto!important;\n    justify-self:auto!important;\n    width:100px!important;\n    max-width:100px!important;\n    min-height:58px!important;\n    border-radius:0!important;\n    text-align:center!important;\n    font-size:28px!important;\n    font-weight:900!important;\n    background:#fff!important;\n    margin:0!important;\n}\n.kbe-guest-stepper{\n    grid-column:1\/-1!important;\n    justify-self:center!important;\n    display:flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    margin-top:12px!important;\n}\n.kbe-guest-step{\n    width:54px!important;\n    height:58px!important;\n    border:1px solid #cbd5e1!important;\n    background:#fff!important;\n    color:#0f172a!important;\n    font-size:24px!important;\n    font-weight:900!important;\n    display:flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    cursor:pointer!important;\n    user-select:none!important;\n}\n.kbe-guest-step:first-child{\n    border-radius:14px 0 0 14px!important;\n}\n.kbe-guest-step:last-child{\n    border-radius:0 14px 14px 0!important;\n}\n.kbe-guest-stepper input{\n    border-left:0!important;\n    border-right:0!important;\n}\n.kbe-guest-stepper input::-webkit-outer-spin-button,\n.kbe-guest-stepper input::-webkit-inner-spin-button{\n    -webkit-appearance:none!important;\n    margin:0!important;\n}\n.kbe-guest-stepper input[type=number]{\n    -moz-appearance:textfield!important;\n}\n@media(max-width:700px){\n    .kbe-guest-cards{\n        grid-template-columns:1fr!important;\n        gap:14px!important;\n        margin-top:22px!important;\n    }\n}\n\n\n\n\n\/* ABSOLUTE FINAL total guests status bar override *\/\n.kbe-guest-status{\n    grid-column:1\/-1!important;\n    margin:0!important;\n}\n.kbe-total-status{\n    display:flex!important;\n    flex-direction:row!important;\n    align-items:center!important;\n    justify-content:space-between!important;\n    width:100%!important;\n    min-height:58px!important;\n    padding:0 18px!important;\n    margin:18px 0 8px!important;\n    border:1px solid #86efac!important;\n    border-radius:12px!important;\n    background:#f0fdf4!important;\n    box-shadow:none!important;\n    box-sizing:border-box!important;\n}\n.kbe-total-status .kbe-total-wrap{\n    display:flex!important;\n    flex-direction:row!important;\n    align-items:center!important;\n    gap:8px!important;\n    flex-wrap:nowrap!important;\n    white-space:nowrap!important;\n    padding:0!important;\n    margin:0!important;\n    border:none!important;\n    background:transparent!important;\n    box-shadow:none!important;\n}\n.kbe-total-icon{\n    width:30px!important;\n    height:30px!important;\n    border-radius:9px!important;\n    display:flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    background:#dcfce7!important;\n    font-size:16px!important;\n}\n.kbe-total-status .kbe-total-wrap label{\n    display:inline-flex!important;\n    margin:0!important;\n    padding:0!important;\n    font-size:16px!important;\n    line-height:1!important;\n    font-weight:900!important;\n    color:#0f172a!important;\n}\n.kbe-total-status .kbe-total-wrap label::after{\n    content:\":\"!important;\n}\n.kbe-total-status #kbe-total-guests{\n    display:inline-flex!important;\n    width:38px!important;\n    max-width:38px!important;\n    flex:0 0 38px!important;\n    min-height:0!important;\n    height:auto!important;\n    padding:0!important;\n    margin:0!important;\n    border:none!important;\n    background:transparent!important;\n    box-shadow:none!important;\n    font-size:16px!important;\n    line-height:1!important;\n    font-weight:900!important;\n    color:#0f172a!important;\n    text-align:left!important;\n}\n.kbe-total-status .kbe-occupancy-note{\n    display:inline-flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    margin:0!important;\n    padding:6px 14px!important;\n    min-height:0!important;\n    border-radius:999px!important;\n    background:#dcfce7!important;\n    color:#047857!important;\n    font-size:14px!important;\n    line-height:1!important;\n    font-weight:900!important;\n}\n\n\n\n\n\/* FINAL calendar month\/year inline override *\/\n.kbe-mini-title{\n    display:flex!important;\n    flex-direction:row!important;\n    justify-content:center!important;\n    align-items:center!important;\n    gap:8px!important;\n    flex-wrap:nowrap!important;\n}\n.kbe-mini-title select{\n    width:auto!important;\n    min-width:150px!important;\n    max-width:180px!important;\n}\n\n.kbe-submit-warning{\n    grid-column:1\/-1!important;\n    margin:4px 0 10px 0!important;\n    padding:12px 14px!important;\n    border-radius:12px!important;\n    background:#fef2f2!important;\n    border:1px solid #fecaca!important;\n    color:#991b1b!important;\n    font-size:14px!important;\n    font-weight:800!important;\n}\n\n.kbe-request-form .kbe-request-submit.kbe-submit-disabled{\n    background:linear-gradient(135deg,#9ca3af,#6b7280)!important;\n    box-shadow:none!important;\n    opacity:1!important;\n    cursor:not-allowed!important;\n}\n\n.kbe-request-form .kbe-request-submit.kbe-submit-ready{\n    background:linear-gradient(135deg,#16a34a,#047857)!important;\n    box-shadow:0 10px 22px rgba(22,163,74,.28)!important;\n    opacity:1!important;\n    cursor:pointer!important;\n}\n\n\/* FINAL live-beta submit button override *\/\n.kbe-request-form .kbe-request-submit{\n    width:100%!important;\n    min-width:0!important;\n    display:flex!important;\n    justify-content:center!important;\n    align-items:center!important;\n    background:linear-gradient(135deg,#16a34a,#047857)!important;\n    color:#ffffff!important;\n    border:none!important;\n    border-radius:16px!important;\n    padding:16px 24px!important;\n    font-size:15px!important;\n    font-weight:900!important;\n    letter-spacing:.04em!important;\n    text-transform:uppercase!important;\n    box-shadow:0 10px 22px rgba(22,163,74,.28)!important;\n}\n.kbe-request-form .kbe-request-submit:hover{\n    transform:translateY(-1px)!important;\n    box-shadow:0 14px 28px rgba(22,163,74,.34)!important;\n    filter:brightness(1.03)!important;\n}\n.kbe-request-form .kbe-request-submit::after{\n    color:#ffffff!important;\n}\n\n<\/style>\n\n    \n    \n    <form class=\"kbe-request-form\" method=\"post\" novalidate>\n        <h2>Request to Book<\/h2>\n        <p class=\"kbe-request-steps\"><strong>Step 1:<\/strong> Choose an Apartment <strong>Step 2:<\/strong> Select Check-in & Check-out dates<\/p>\n\n        <input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"cf4bf1a6d8\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/pages\/1431\" \/>\n        <div class=\"kbe-request-grid\">\n            <p>\n                <label>Apartment<\/label>\n                <select id=\"kbe-request-unit\" name=\"kbe_request_unit\" required>\n                    <option value=\"\">Select Apartment<\/option>\n                    <option value=\"101\" >Apartment 101<\/option>\n                    <option value=\"102\" >Apartment 102<\/option>\n                    <option value=\"entire-place\" >Entire Place<\/option>\n                <\/select>\n            <\/p>\n\n            <p>\n                <label>Name<\/label>\n                <input type=\"text\" name=\"kbe_guest_name\" required>\n            <\/p>\n\n            <p>\n                <label>Check-in<\/label>\n                <input class=\"kbe-hidden-date\" type=\"text\" id=\"kbe-start-display\" readonly placeholder=\"Select date below\">\n                <input type=\"hidden\" id=\"kbe-start-date\" name=\"kbe_request_start\" required>\n            <\/p>\n\n            <p>\n                <label>Check-out<\/label>\n                <input class=\"kbe-hidden-date\" type=\"text\" id=\"kbe-end-display\" readonly placeholder=\"Select date below\">\n                <input type=\"hidden\" id=\"kbe-end-date\" name=\"kbe_request_end\" required>\n            <\/p>\n\n            <div class=\"kbe-request-full\">\n                <div id=\"kbe-mini-cal\" class=\"kbe-mini-cal\">\n                    <div class=\"kbe-mini-head\">\n                        <button type=\"button\" id=\"kbe-cal-prev\">\u2190<\/button>\n\n                        <div class=\"kbe-mini-title\" style=\"display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;\">\n                            <select id=\"kbe-cal-month\" style=\"padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;font-weight:700;\"><\/select>\n                            <select id=\"kbe-cal-year\" style=\"padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;font-weight:700;\"><\/select>\n                        <\/div>\n\n                        <button type=\"button\" id=\"kbe-cal-next\">\u2192<\/button>\n                    <\/div>\n                    <div class=\"kbe-mini-grid\" id=\"kbe-cal-grid\"><\/div>\n                    <p class=\"kbe-mini-help\" id=\"kbe-cal-help\">Select your check-in date, then your check-out date. Grey dates are unavailable.<\/p>\n                    <div id=\"kbe-minstay-note\" class=\"kbe-minstay-note\"><\/div>\n                <\/div>\n            <\/div>\n\n            <p class=\"kbe-email-field\">\n                <label>Email<\/label>\n                <input type=\"email\" name=\"kbe_guest_email\" required pattern=\"^[^\\s@]+@[^\\s@]+\\.[A-Za-z][A-Za-z]+$\" title=\"Please enter a valid email address, for example name@example.com\"><span id=\"kbe-email-warning\">Check email address<\/span>\n            <\/p>\n\n            <p>\n                <label>Phone \/ WhatsApp<\/label>\n                <input type=\"text\" name=\"kbe_guest_phone\">\n            <\/p>\n\n            <div class=\"kbe-guest-cards\">\n                <div class=\"kbe-guest-card kbe-adult-card\">\n                    <div class=\"kbe-guest-icon\">\ud83d\udc64<\/div>\n                    <label for=\"kbe-adult-count\">Adults<\/label>\n                    \n                    <div class=\"kbe-guest-stepper\">\n                        <span class=\"kbe-guest-step\" data-target=\"kbe-adult-count\" data-step=\"-1\">\u2212<\/span>\n                        <input type=\"number\" id=\"kbe-adult-count\" name=\"kbe_adult_count\" min=\"1\" value=\"2\">\n                        <span class=\"kbe-guest-step\" data-target=\"kbe-adult-count\" data-step=\"1\">+<\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"kbe-guest-card kbe-child-card\">\n                    <div class=\"kbe-guest-icon\">\ud83e\uddd2<\/div>\n                    <label for=\"kbe-child-count\">Children<\/label>\n                    <div class=\"kbe-guest-hint\">1-10 years<\/div>\n                    <div class=\"kbe-guest-stepper\">\n                        <span class=\"kbe-guest-step\" data-target=\"kbe-child-count\" data-step=\"-1\">\u2212<\/span>\n                        <input type=\"number\" id=\"kbe-child-count\" name=\"kbe_child_count\" min=\"0\" value=\"0\">\n                        <span class=\"kbe-guest-step\" data-target=\"kbe-child-count\" data-step=\"1\">+<\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"kbe-guest-card kbe-baby-card\">\n                    <div class=\"kbe-guest-icon\">\ud83d\udc76<\/div>\n                    <label for=\"kbe-baby-count\">Babies<\/label>\n                    <div class=\"kbe-guest-hint\">Under 1 year \u2022 Free<\/div>\n                    <div class=\"kbe-guest-stepper\">\n                        <span class=\"kbe-guest-step\" data-target=\"kbe-baby-count\" data-step=\"-1\">\u2212<\/span>\n                        <input type=\"number\" id=\"kbe-baby-count\" name=\"kbe_baby_count\" min=\"0\" value=\"0\">\n                        <span class=\"kbe-guest-step\" data-target=\"kbe-baby-count\" data-step=\"1\">+<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"kbe-request-full kbe-guest-status\">\n                \n\n                <div class=\"kbe-total-status\">\n                    <div class=\"kbe-total-wrap\">\n                        <span class=\"kbe-total-icon\">\ud83d\udc65<\/span>\n                        <label>Total guests<\/label>\n                        <input type=\"number\" id=\"kbe-total-guests\" value=\"2\" readonly style=\"background:#f3f4f6;color:#6b7280;cursor:not-allowed;\">\n                    <\/div>\n\n                    <div id=\"kbe-occupancy-ok-note\" class=\"kbe-occupancy-note\">\u2713 Occupancy OK<\/div>\n                <\/div>\n\n<div id=\"kbe-price-card\" class=\"kbe-price-card\" style=\"display:none;\">\n    <div class=\"kbe-price-title\">Price<\/div>\n\n    <div class=\"kbe-price-row\">\n        <span>Weekday nights<\/span>\n        <strong id=\"kbe-price-weekday\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row\">\n        <span>Weekend nights<\/span>\n        <strong id=\"kbe-price-weekend\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row\">\n        <span>Extra guests<\/span>\n        <strong id=\"kbe-price-extra\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row\" id=\"kbe-price-discount-row\" style=\"display:none;\">\n        <span id=\"kbe-price-discount-label\">Long stay discount<\/span>\n        <strong id=\"kbe-price-discount\" style=\"color:#16a34a;\">-$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row kbe-fee-row\">\n        <span>Cleaning & linen<\/span>\n        <strong id=\"kbe-price-cleaning\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row kbe-fee-row\">\n        <span>Booking fee<\/span>\n        <strong id=\"kbe-price-booking\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row kbe-total-row\">\n        <span>Total (MXN)<\/span>\n        <strong id=\"kbe-price-mxn\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row\">\n        <span>Total (USD)<\/span>\n        <strong id=\"kbe-price-usd\">$0 USD<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row kbe-deposit-row\">\n        <span id=\"kbe-price-deposit-label\">\ud83d\udcb3 Deposit due now<\/span>\n        <strong id=\"kbe-price-deposit\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-price-row kbe-balance-row\">\n        <span>Balance due later<\/span>\n        <strong id=\"kbe-price-balance\">$0 MXN<\/strong>\n    <\/div>\n\n    <div class=\"kbe-payment-note\">\n        \u2713 No payment required today.<br>\n        We will confirm availability before requesting any deposit.\n    <\/div>\n<\/div>\n            <\/div>\n\n            <p class=\"kbe-request-full\">\n                <label>Message<\/label>\n                <textarea name=\"kbe_guest_message\"><\/textarea>\n            <\/p>\n\n            <div id=\"kbe-submit-warning\" class=\"kbe-submit-warning\" style=\"display:none;\">\n                Please complete all required fields before sending your booking request.\n            <\/div>\n\n            <p class=\"kbe-request-full\">\n                <button class=\"kbe-request-submit\" type=\"submit\" name=\"kbe_submit_booking_request\" value=\"1\">Send Booking Request<\/button>\n            <\/p>\n        <\/div>\n    <\/form>\n<script>\nif (\"scrollRestoration\" in history) {\n    history.scrollRestoration = \"manual\";\n}\nwindow.addEventListener(\"load\", function(){\n    if (!window.location.hash) {\n        window.scrollTo(0, 0);\n    }\n});\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\n    function el(id){ return document.getElementById(id); }\n\n    function nights(){\n        var s=el(\"kbe-start-date\");\n        var e=el(\"kbe-end-date\");\n        if(!s || !e || !s.value || !e.value) return 0;\n        return Math.round((new Date(e.value+\"T00:00:00\") - new Date(s.value+\"T00:00:00\")) \/ 86400000);\n    }\n\n    function money(v){\n        return \"$\" + Number(v || 0).toLocaleString(undefined,{minimumFractionDigits:2,maximumFractionDigits:2});\n    }\n\n    function updateStandalonePrice(){\n        var card=el(\"kbe-price-card\");\n        var apt=el(\"kbe-request-unit\");\n        if(!card || !apt){\n            return;\n        }\n\n        var n=nights();\n\n        if(!apt.value || n <= 0){\n            card.style.display=\"none\";\n            return;\n        }\n\n        var p=window.KBE_PRICING || {};\n        var adults=parseInt((el(\"kbe-adult-count\")||{}).value || \"0\",10);\n        var children=parseInt((el(\"kbe-child-count\")||{}).value || \"0\",10);\n        var guests=adults+children;\n\n        var nightly=0;\n        var normalNightly=0;\n        var weekendNightly=0;\n\n        function countWeekendNights(){\n            var s=el(\"kbe-start-date\");\n            var e=el(\"kbe-end-date\");\n            if(!s || !e || !s.value || !e.value) return 0;\n\n            var d=new Date(s.value+\"T00:00:00\");\n            var end=new Date(e.value+\"T00:00:00\");\n            var c=0;\n\n            while(d < end){\n                var day=d.getDay();\n                if(day===5 || day===6 || day===0){ c++; }\n                d.setDate(d.getDate()+1);\n            }\n\n            return c;\n        }\n        var cleaning=0;\n        var extraFee=0;\n        var included=0;\n\n        if(apt.value===\"101\"){\n            normalNightly=parseFloat(p.rate_101 || 0);\n            weekendNightly=parseFloat(p.weekend_rate_101 || p.rate_101 || 0);\n            cleaning=parseFloat(p.cleaning_101 || 0);\n            extraFee=parseFloat(p.extra_guest_fee_101 || 0);\n            included=2;\n        } else if(apt.value===\"102\"){\n            normalNightly=parseFloat(p.rate_102 || 0);\n            weekendNightly=parseFloat(p.weekend_rate_102 || p.rate_102 || 0);\n            cleaning=parseFloat(p.cleaning_102 || 0);\n            extraFee=parseFloat(p.extra_guest_fee_102 || 0);\n            included=4;\n        } else {\n            var combined=parseFloat(p.rate_101 || 0)+parseFloat(p.rate_102 || 0);\n            var combinedWeekend=parseFloat(p.weekend_rate_101 || p.rate_101 || 0)+parseFloat(p.weekend_rate_102 || p.rate_102 || 0);\n            normalNightly=combined;\n            weekendNightly=combinedWeekend;\n            cleaning=parseFloat(p.cleaning_101 || 0)+parseFloat(p.cleaning_102 || 0);\n            extraFee=parseFloat(p.extra_guest_fee_102 || 0);\n            included=7;\n        }\n\n        var extraGuests=Math.max(0,guests-included);\n        var extraGuestTotal=extraGuests*extraFee*n;\n        var booking=parseFloat(p.booking_fee || 0);\n        var weekendNights=countWeekendNights();\n        var normalNights=n-weekendNights;\n        var staySubtotal=(normalNightly*normalNights)+(weekendNightly*weekendNights);\n\n        var longDiscountPercent=0;\n        var longDiscountLabel=\"\";\n        var rules=[];\n\n        if(apt.value===\"101\"){\n            rules=[\n                {nights:parseInt(p.long_stay_1_nights_101 || 0,10),percent:parseFloat(p.long_stay_1_percent_101 || 0)},\n                {nights:parseInt(p.long_stay_2_nights_101 || 0,10),percent:parseFloat(p.long_stay_2_percent_101 || 0)}\n            ];\n        } else if(apt.value===\"102\"){\n            rules=[\n                {nights:parseInt(p.long_stay_1_nights_102 || 0,10),percent:parseFloat(p.long_stay_1_percent_102 || 0)},\n                {nights:parseInt(p.long_stay_2_nights_102 || 0,10),percent:parseFloat(p.long_stay_2_percent_102 || 0)}\n            ];\n        } else {\n            rules=[\n                {nights:1,percent:parseFloat(p.entire_discount || 0)},\n                {nights:parseInt(p.long_stay_1_nights_entire || 0,10),percent:parseFloat(p.long_stay_1_percent_entire || 0)},\n                {nights:parseInt(p.long_stay_2_nights_entire || 0,10),percent:parseFloat(p.long_stay_2_percent_entire || 0)}\n            ];\n        }\n\n        rules.forEach(function(rule){\n            if(rule.nights > 0 && n >= rule.nights && rule.percent > longDiscountPercent){\n                longDiscountPercent=Math.min(100,Math.max(0,rule.percent));\n                if(apt.value===\"entire-place\" && rule.nights===1){\n                    longDiscountLabel=\"Entire Place Discount (\"+longDiscountPercent+\"%)\";\n                } else {\n                    longDiscountLabel=rule.nights+\"+ nights discount (\"+longDiscountPercent+\"%)\";\n                }\n            }\n        });\n\n        var discountableSubtotal=staySubtotal+extraGuestTotal;\n        var longDiscountAmount=discountableSubtotal*(longDiscountPercent\/100);\n        var mxn=staySubtotal+cleaning+booking+extraGuestTotal-longDiscountAmount;\n        var usd=mxn\/parseFloat(p.usd_exchange_rate || 18);\n        var depositPercent=Math.min(100,Math.max(0,parseFloat(p.default_deposit_percent || 25)));\n        var depositAmount=mxn*(depositPercent\/100);\n        var balanceAmount=mxn-depositAmount;\n\n        card.style.display=\"block\";\n\n        if(el(\"kbe-price-weekday\")) el(\"kbe-price-weekday\").innerHTML=money(normalNightly*normalNights)+\" MXN\";\n        if(el(\"kbe-price-weekend\")) el(\"kbe-price-weekend\").innerHTML=money(weekendNightly*weekendNights)+\" MXN\";\n        if(el(\"kbe-price-extra\")) el(\"kbe-price-extra\").innerHTML=money(extraGuestTotal)+\" MXN\";\n\n        if(el(\"kbe-price-discount-row\")){\n            if(longDiscountAmount > 0){\n                el(\"kbe-price-discount-row\").style.setProperty(\"display\",\"flex\",\"important\");\n                if(el(\"kbe-price-discount-label\")) el(\"kbe-price-discount-label\").innerHTML=longDiscountLabel;\n                if(el(\"kbe-price-discount\")) el(\"kbe-price-discount\").innerHTML=\"-\"+money(longDiscountAmount)+\" MXN\";\n            } else {\n                el(\"kbe-price-discount-row\").style.setProperty(\"display\",\"none\",\"important\");\n                if(el(\"kbe-price-discount-label\")) el(\"kbe-price-discount-label\").innerHTML=\"Long stay discount\";\n                if(el(\"kbe-price-discount\")) el(\"kbe-price-discount\").innerHTML=\"-$0 MXN\";\n            }\n        }\n\n        if(el(\"kbe-price-cleaning\")) el(\"kbe-price-cleaning\").innerHTML=money(cleaning)+\" MXN\";\n        if(el(\"kbe-price-booking\")) el(\"kbe-price-booking\").innerHTML=money(booking)+\" MXN\";\n        if(el(\"kbe-price-nights\")) el(\"kbe-price-nights\").innerHTML=n+\" nights\";\n        if(el(\"kbe-price-mxn\")) el(\"kbe-price-mxn\").innerHTML=money(mxn)+\" MXN\";\n        if(el(\"kbe-price-usd\")) el(\"kbe-price-usd\").innerHTML=money(usd)+\" USD\";\n        if(el(\"kbe-price-deposit-label\")) el(\"kbe-price-deposit-label\").innerHTML=\"Deposit due now (\"+depositPercent+\"%)\";\n        if(el(\"kbe-price-deposit\")) el(\"kbe-price-deposit\").innerHTML=money(depositAmount)+\" MXN\";\n        if(el(\"kbe-price-balance\")) el(\"kbe-price-balance\").innerHTML=money(balanceAmount)+\" MXN\";\n    }\n\n    document.addEventListener(\"click\", function(){ setTimeout(updateStandalonePrice,50); });\n    document.addEventListener(\"input\", function(){ setTimeout(updateStandalonePrice,50); });\n    document.addEventListener(\"change\", function(){ setTimeout(updateStandalonePrice,50); });\n\n    setTimeout(updateStandalonePrice,300);\n});\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\n    function nights(){\n        var s=document.getElementById(\"kbe-start-date\");\n        var e=document.getElementById(\"kbe-end-date\");\n        if(!s || !e || !s.value || !e.value) return 0;\n        return Math.round((new Date(e.value+\"T00:00:00\") - new Date(s.value+\"T00:00:00\")) \/ 86400000);\n    }\n\n    function minStayOk(){\n        var apt=document.getElementById(\"kbe-request-unit\");\n        if(!apt || !apt.value) return false;\n\n        var n=nights();\n        if(n <= 0) return false;\n\n        var p=window.KBE_PRICING || {};\n        var min101=parseInt(p.min_stay_101 || 1,10);\n        var min102=parseInt(p.min_stay_102 || 1,10);\n\n        if(apt.value===\"101\") return n >= min101;\n        if(apt.value===\"102\") return n >= min102;\n        return n >= Math.max(min101,min102);\n    }\n\n    function occupancyOk(){\n        var apt=document.getElementById(\"kbe-request-unit\");\n        var adults=parseInt((document.getElementById(\"kbe-adult-count\")||{}).value || \"0\",10);\n        var children=parseInt((document.getElementById(\"kbe-child-count\")||{}).value || \"0\",10);\n        var total=adults+children;\n\n        if(!apt || !apt.value) return false;\n        if(apt.value===\"101\") return total <= 4;\n        if(apt.value===\"102\") return total <= 8;\n        if(apt.value===\"entire-place\") return total <= 14;\n        return false;\n    }\n\n    function contactOk(){\n        var email=document.querySelector(\"[name='kbe_guest_email']\");\n        var phone=document.querySelector(\"[name='kbe_guest_phone']\");\n        if(!email || !phone) return false;\n        let warning=document.getElementById(\"kbe-email-warning\");\n        let valid=\/^[^\\s@]+@[^\\s@]+\\.[A-Za-z][A-Za-z]+$\/.test(email.value.trim());\n\n        if(warning){\n            warning.style.display = (!valid && email.value.trim()) ? \"block\" : \"none\";\n        }\n\n        if(!phone.value.trim()) return false;\n        return valid;\n    }\n\n    function formReady(){\n        return minStayOk() && occupancyOk() && contactOk();\n    }\n\n    function lockButton(){\n        var btn=document.querySelector(\".kbe-request-submit\");\n        var warning=document.getElementById(\"kbe-submit-warning\");\n        if(!btn) return;\n\n        var ok = formReady();\n\n        btn.disabled = false;\n        btn.style.pointerEvents = \"auto\";\n        btn.classList.toggle(\"kbe-submit-ready\", ok);\n        btn.classList.toggle(\"kbe-submit-disabled\", !ok);\n\n        if(ok && warning){\n            warning.style.display = \"none\";\n        }\n    }\n\n    document.addEventListener(\"submit\", function(e){\n        var form=e.target.closest(\".kbe-request-form\");\n        if(!form){ return; }\n\n        if(!formReady()){\n            e.preventDefault();\n            e.stopPropagation();\n\n            var warning=document.getElementById(\"kbe-submit-warning\");\n            if(warning){\n                warning.style.display = \"block\";\n                warning.scrollIntoView({behavior:\"smooth\", block:\"center\"});\n            }\n\n            lockButton();\n            return false;\n        }\n    }, true);\n\n    document.addEventListener(\"input\", function(){ setTimeout(lockButton,0); });\n    document.addEventListener(\"change\", function(){ setTimeout(lockButton,0); });\n    document.addEventListener(\"click\", function(){ setTimeout(lockButton,0); });\n\n    setTimeout(lockButton,0);\n    setTimeout(lockButton,300);\n});\n<\/script>\n\n    <script>\n    window.KBE_BLOCKED_DATES = {\"101\":[\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-20\",\"2026-06-21\",\"2026-07-13\",\"2026-07-14\",\"2026-07-19\",\"2026-07-20\",\"2026-07-21\",\"2026-07-25\",\"2026-07-26\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-09-17\",\"2026-09-18\",\"2026-09-19\",\"2026-09-20\",\"2026-06-09\",\"2026-06-10\",\"2026-07-11\",\"2026-07-12\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\",\"2026-12-20\",\"2026-12-21\",\"2026-12-22\",\"2026-12-23\",\"2026-12-24\",\"2026-12-25\",\"2026-12-26\",\"2026-12-27\",\"2026-12-28\",\"2026-12-29\",\"2026-12-30\",\"2026-12-31\",\"2027-01-01\",\"2027-01-02\",\"2027-01-03\",\"2027-01-04\",\"2027-01-05\",\"2027-01-06\",\"2027-01-07\",\"2027-01-08\",\"2027-01-09\",\"2027-01-10\",\"2027-01-11\",\"2027-01-12\",\"2027-01-13\",\"2027-01-14\",\"2027-01-15\",\"2027-01-16\",\"2027-01-17\",\"2027-01-18\",\"2027-01-19\",\"2027-01-20\",\"2027-01-21\",\"2027-01-22\",\"2027-01-23\",\"2027-01-24\",\"2027-01-25\",\"2027-01-26\",\"2027-01-27\",\"2027-01-28\",\"2027-01-29\",\"2027-01-30\",\"2027-01-31\",\"2027-02-01\",\"2027-02-02\",\"2027-02-03\",\"2027-02-04\",\"2027-02-05\",\"2027-02-06\",\"2027-02-07\",\"2027-02-08\",\"2027-02-09\",\"2027-02-10\",\"2027-02-11\",\"2027-02-12\",\"2027-02-13\",\"2027-02-14\",\"2027-02-15\",\"2027-02-16\",\"2027-02-17\",\"2027-02-18\",\"2027-02-19\",\"2027-02-20\",\"2027-02-21\",\"2027-02-22\",\"2027-02-23\",\"2027-02-24\",\"2027-02-25\",\"2027-02-26\",\"2027-02-27\",\"2027-02-28\",\"2027-03-01\",\"2027-03-02\",\"2027-03-03\",\"2027-03-04\",\"2027-03-05\",\"2027-03-06\",\"2027-03-07\",\"2027-03-08\",\"2027-03-09\",\"2027-03-10\",\"2027-03-11\",\"2027-03-12\",\"2027-03-13\",\"2027-03-14\"],\"102\":[\"2026-06-06\",\"2026-06-07\",\"2026-06-08\",\"2026-06-11\",\"2026-06-12\",\"2026-06-13\",\"2026-06-14\",\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-20\",\"2026-06-21\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-27\",\"2026-06-28\",\"2026-06-29\",\"2026-06-30\",\"2026-07-02\",\"2026-07-03\",\"2026-07-04\",\"2026-07-05\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-16\",\"2026-07-17\",\"2026-07-18\",\"2026-07-22\",\"2026-07-23\",\"2026-07-25\",\"2026-07-26\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-09-18\",\"2026-09-19\",\"2026-09-20\",\"2026-10-18\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-06-09\",\"2026-06-10\",\"2026-07-11\",\"2026-07-12\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\",\"2026-12-20\",\"2026-12-21\",\"2026-12-22\",\"2026-12-23\",\"2026-12-24\",\"2026-12-25\",\"2026-12-26\",\"2026-12-27\",\"2026-12-28\",\"2026-12-29\",\"2026-12-30\",\"2026-12-31\",\"2027-01-01\",\"2027-01-02\",\"2027-01-03\",\"2027-01-04\",\"2027-01-05\",\"2027-01-06\",\"2027-01-07\",\"2027-01-08\",\"2027-01-09\",\"2027-01-10\"],\"entire-place\":[\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-20\",\"2026-06-21\",\"2026-07-13\",\"2026-07-14\",\"2026-07-19\",\"2026-07-20\",\"2026-07-21\",\"2026-07-25\",\"2026-07-26\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-09-17\",\"2026-09-18\",\"2026-09-19\",\"2026-09-20\",\"2026-06-09\",\"2026-06-10\",\"2026-07-11\",\"2026-07-12\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\",\"2026-12-20\",\"2026-12-21\",\"2026-12-22\",\"2026-12-23\",\"2026-12-24\",\"2026-12-25\",\"2026-12-26\",\"2026-12-27\",\"2026-12-28\",\"2026-12-29\",\"2026-12-30\",\"2026-12-31\",\"2027-01-01\",\"2027-01-02\",\"2027-01-03\",\"2027-01-04\",\"2027-01-05\",\"2027-01-06\",\"2027-01-07\",\"2027-01-08\",\"2027-01-09\",\"2027-01-10\",\"2027-01-11\",\"2027-01-12\",\"2027-01-13\",\"2027-01-14\",\"2027-01-15\",\"2027-01-16\",\"2027-01-17\",\"2027-01-18\",\"2027-01-19\",\"2027-01-20\",\"2027-01-21\",\"2027-01-22\",\"2027-01-23\",\"2027-01-24\",\"2027-01-25\",\"2027-01-26\",\"2027-01-27\",\"2027-01-28\",\"2027-01-29\",\"2027-01-30\",\"2027-01-31\",\"2027-02-01\",\"2027-02-02\",\"2027-02-03\",\"2027-02-04\",\"2027-02-05\",\"2027-02-06\",\"2027-02-07\",\"2027-02-08\",\"2027-02-09\",\"2027-02-10\",\"2027-02-11\",\"2027-02-12\",\"2027-02-13\",\"2027-02-14\",\"2027-02-15\",\"2027-02-16\",\"2027-02-17\",\"2027-02-18\",\"2027-02-19\",\"2027-02-20\",\"2027-02-21\",\"2027-02-22\",\"2027-02-23\",\"2027-02-24\",\"2027-02-25\",\"2027-02-26\",\"2027-02-27\",\"2027-02-28\",\"2027-03-01\",\"2027-03-02\",\"2027-03-03\",\"2027-03-04\",\"2027-03-05\",\"2027-03-06\",\"2027-03-07\",\"2027-03-08\",\"2027-03-09\",\"2027-03-10\",\"2027-03-11\",\"2027-03-12\",\"2027-03-13\",\"2027-03-14\",\"2026-06-06\",\"2026-06-07\",\"2026-06-08\",\"2026-06-11\",\"2026-06-12\",\"2026-06-13\",\"2026-06-14\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-27\",\"2026-06-28\",\"2026-06-29\",\"2026-06-30\",\"2026-07-02\",\"2026-07-03\",\"2026-07-04\",\"2026-07-05\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-16\",\"2026-07-17\",\"2026-07-18\",\"2026-07-22\",\"2026-07-23\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-10-18\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\"]};\n      window.KBE_PRICING = {\"min_stay_101\":2,\"min_stay_102\":2,\"rate_101\":1150,\"rate_102\":1350,\"weekend_rate_101\":1250,\"weekend_rate_102\":1650,\"cleaning_101\":650,\"cleaning_102\":770,\"extra_guest_fee_101\":120,\"extra_guest_fee_102\":250,\"booking_fee\":180,\"default_deposit_percent\":25,\"usd_exchange_rate\":18,\"long_stay_1_nights_101\":7,\"long_stay_1_percent_101\":12,\"long_stay_2_nights_101\":21,\"long_stay_2_percent_101\":13,\"long_stay_1_nights_102\":7,\"long_stay_1_percent_102\":10,\"long_stay_2_nights_102\":21,\"long_stay_2_percent_102\":12,\"long_stay_1_nights_entire\":7,\"long_stay_1_percent_entire\":12,\"long_stay_2_nights_entire\":21,\"long_stay_2_percent_entire\":15,\"entire_discount\":5};\n\n    document.addEventListener(\"DOMContentLoaded\",function(){\n        const apt=document.getElementById(\"kbe-request-unit\");\n        const cal=document.getElementById(\"kbe-mini-cal\");\n        const grid=document.getElementById(\"kbe-cal-grid\");\n        const title=document.getElementById(\"kbe-cal-title\");\n        const startHidden=document.getElementById(\"kbe-start-date\");\n        const endHidden=document.getElementById(\"kbe-end-date\");\n        const startDisplay=document.getElementById(\"kbe-start-display\");\n        const endDisplay=document.getElementById(\"kbe-end-display\");\n        const help=document.getElementById(\"kbe-cal-help\");\n\n        let view=new Date();\n        view.setDate(1);\n        let selectedStart=\"\";\n        let selectedEnd=\"\";\n\n        function iso(d){\n            let y=d.getFullYear();\n            let m=String(d.getMonth()+1).padStart(2,\"0\");\n            let day=String(d.getDate()).padStart(2,\"0\");\n            return y+\"-\"+m+\"-\"+day;\n        }\n\n        function todayIso(){return iso(new Date());}\n        function blockedSet(){return new Set(window.KBE_BLOCKED_DATES[apt.value] || []);}\n        function fmt(s){ if(!s) return \"\"; let p=s.split(\"-\"); return p[2]+\"-\"+p[1]+\"-\"+p[0]; }\n\n        function rangeHasBlocked(start,end){\n            let b=blockedSet();\n            let d=new Date(start+\"T00:00:00\");\n            let e=new Date(end+\"T00:00:00\");\n\n            while(d<e){\n                let ds=iso(d);\n                if(b.has(ds) || ds<todayIso()) return true;\n                d.setDate(d.getDate()+1);\n            }\n            return false;\n        }\n\n\n          function selectedNights(){\n              if(!startHidden.value || !endHidden.value){\n                  return 0;\n              }\n\n              let start = new Date(startHidden.value + \"T00:00:00\");\n              let end = new Date(endHidden.value + \"T00:00:00\");\n\n              return Math.round((end - start) \/ 86400000);\n          }\n\n          function updateMinimumStayStatus(){\n\n              let note=document.getElementById(\"kbe-minstay-note\");\n              let submit=document.querySelector(\".kbe-request-submit\");\n\n              if(!note){\n                  return;\n              }\n\n              let nights=selectedNights();\n              let aptValue=apt.value;\n\n              if(!aptValue || nights<=0){\n                  note.innerHTML=\"\";\n                  return;\n              }\n\n              let minStay=1;\n\n              if(aptValue===\"101\"){\n                  minStay=parseInt(window.KBE_PRICING.min_stay_101 || 1,10);\n              }\n              else if(aptValue===\"102\"){\n                  minStay=parseInt(window.KBE_PRICING.min_stay_102 || 1,10);\n              }\n              else{\n                  minStay=Math.max(\n                      parseInt(window.KBE_PRICING.min_stay_101 || 1,10),\n                      parseInt(window.KBE_PRICING.min_stay_102 || 1,10)\n                  );\n              }\n\n              if(submit){\n                  submit.disabled=false;\n                  submit.style.opacity=\"1\";\n                  submit.style.cursor=\"pointer\";\n              }\n\n              if(nights < minStay){\n\n                  note.innerHTML=\"\u26a0 \" + nights + \" night selected. Minimum stay is \" + minStay + \" nights.\";\n                  note.style.color=\"#b91c1c\";\n\n                  if(submit){\n                      submit.disabled=true;\n                      submit.style.opacity=\".55\";\n                      submit.style.cursor=\"not-allowed\";\n                  }\n\n              } else {\n\n                  note.innerHTML=\"\u2713 \" + nights + \" nights selected. Minimum stay OK.\";\n                  note.style.color=\"#15803d\";\n\n              }\n          }\n\n        function render(){\n            grid.innerHTML=\"\";\n            if(monthSelect && yearSelect){\n                monthSelect.value = String(view.getMonth());\n                yearSelect.value = String(view.getFullYear());\n            }\n\n            [\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"].forEach(x=>{\n                let el=document.createElement(\"div\");\n                el.className=\"kbe-mini-dow\";\n                el.textContent=x;\n                grid.appendChild(el);\n            });\n\n            let first=new Date(view.getFullYear(), view.getMonth(), 1);\n            let last=new Date(view.getFullYear(), view.getMonth()+1, 0);\n            let firstDay=first.getDay();\n            let daysInMonth=last.getDate();\n            let b=blockedSet();\n\n            for(let blank=0; blank<firstDay; blank++){\n                let spacer=document.createElement(\"div\");\n                spacer.className=\"kbe-mini-empty\";\n                grid.appendChild(spacer);\n            }\n\n            for(let day=1; day<=daysInMonth; day++){\n                let d=new Date(view.getFullYear(), view.getMonth(), day);\n                let ds=iso(d);\n\n                let btn=document.createElement(\"button\");\n                btn.type=\"button\";\n                btn.className=\"kbe-mini-day\";\n                btn.textContent=day;\n\n                let unavailable = ds < todayIso() || b.has(ds);\n                if(unavailable) btn.classList.add(\"kbe-mini-blocked\");\n\n                if(ds===selectedStart || ds===selectedEnd) btn.classList.add(\"kbe-mini-selected\");\n                if(selectedStart && selectedEnd && ds>selectedStart && ds<selectedEnd) btn.classList.add(\"kbe-mini-range\");\n\n                if(!unavailable){\n                    btn.addEventListener(\"click\",function(){\n                        if(!selectedStart || selectedEnd || ds < selectedStart){\n                            selectedStart=ds;\n                            selectedEnd=\"\";\n                            startHidden.value=ds;\n                            endHidden.value=\"\";\n                            startDisplay.value=fmt(ds);\n                            endDisplay.value=\"\";\n              updateMinimumStayStatus();\n                            help.textContent=\"Now select your check-out date.\";\n                        } else {\n                            if(ds===selectedStart) return;\n\n                            if(rangeHasBlocked(selectedStart,ds)){\n                                help.textContent=\"That range includes unavailable dates. Please choose another check-out date.\";\n                                return;\n                            }\n\n                            selectedEnd=ds;\n                            endHidden.value=ds;\n                            endDisplay.value=fmt(ds);\n                            help.textContent=\"Dates selected.\";\n                        }\n                        render();\n                  updateMinimumStayStatus();\n                    });\n                }\n\n                grid.appendChild(btn);\n            }\n        }\n        apt.addEventListener(\"change\",function(){\n            selectedStart=\"\";\n            selectedEnd=\"\";\n            startHidden.value=\"\";\n            endHidden.value=\"\";\n            startDisplay.value=\"\";\n            endDisplay.value=\"\";\n              updateMinimumStayStatus();\n            startDisplay.classList.remove(\"kbe-dates-active\");\n            endDisplay.classList.remove(\"kbe-dates-active\");\n\n            if(apt.value){\n                startDisplay.classList.add(\"kbe-dates-active\");\n                endDisplay.classList.add(\"kbe-dates-active\");\n                cal.style.display=\"block\";\n                help.textContent=\"Select your check-in date, then your check-out date. Grey dates are unavailable.\";\n                render();\n            } else {\n                cal.style.display=\"none\";\n            }\n        });\n\n        if (apt && apt.value) {\n            setTimeout(function(){\n                apt.dispatchEvent(new Event(\"change\", { bubbles:true }));\n            }, 100);\n        }\n\n        const monthSelect = document.getElementById(\"kbe-cal-month\");\n        const yearSelect = document.getElementById(\"kbe-cal-year\");\n\n        if(monthSelect && yearSelect){\n            const monthNames = [\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];\n            monthNames.forEach(function(name, index){\n                const opt = document.createElement(\"option\");\n                opt.value = String(index);\n                opt.textContent = name;\n                monthSelect.appendChild(opt);\n            });\n\n            const thisYear = new Date().getFullYear();\n            for(let y = thisYear; y <= thisYear + 20; y++){\n                const opt = document.createElement(\"option\");\n                opt.value = String(y);\n                opt.textContent = String(y);\n                yearSelect.appendChild(opt);\n            }\n\n            monthSelect.addEventListener(\"change\", function(){\n                view.setMonth(parseInt(monthSelect.value, 10));\n                render();\n            });\n\n            yearSelect.addEventListener(\"change\", function(){\n                view.setFullYear(parseInt(yearSelect.value, 10));\n                render();\n            });\n        }\n\n        document.getElementById(\"kbe-cal-prev\").addEventListener(\"click\",function(){\n            view.setMonth(view.getMonth()-1);\n            render();\n        });\n\n        document.getElementById(\"kbe-cal-next\").addEventListener(\"click\",function(){\n            view.setMonth(view.getMonth()+1);\n            render();\n        });\n\n          function updateOccupancyStatus(){\n              var adults = parseInt(document.getElementById(\"kbe-adult-count\").value || \"0\", 10);\n              var children = parseInt(document.getElementById(\"kbe-child-count\").value || \"0\", 10);\n              var total = adults + children;\n              document.getElementById(\"kbe-total-guests\").value = total;\n\n              var aptValue = document.getElementById(\"kbe-request-unit\").value;\n              var status = document.getElementById(\"kbe-occupancy-ok-note\");\n              var oldBox = document.getElementById(\"kbe-occupancy-warning\");\n              var submit = document.querySelector(\".kbe-request-submit\");\n\n              if(oldBox){ oldBox.style.display = \"none\"; }\n              if(submit){ submit.disabled = false; submit.style.opacity = \"1\"; submit.style.cursor = \"pointer\"; }\n              if(!status){ return; }\n\n              status.style.display = \"block\";\n              status.style.fontWeight = \"800\";\n              status.style.marginTop = \"10px\";\n\n              if(!aptValue){\n                  status.innerHTML = \"Select apartment and guest counts\";\n                  status.style.color = \"#6b7280\";\n                  return;\n              }\n\n              if(aptValue === \"101\"){\n                  if(total > 4){\n                      status.innerHTML = \"\u26a0 Apartment 101 maximum occupancy: 4 guests\";\n                      status.style.color = \"#b91c1c\";\n                      if(submit){ submit.disabled = true; submit.style.opacity = \".55\"; submit.style.cursor = \"not-allowed\"; }\n                  } else {\n                      status.innerHTML = \"\u2713 Occupancy OK\";\n                      status.style.color = \"#15803d\";\n                  }\n                  return;\n              }\n\n              if(aptValue === \"102\"){\n                  if(total >= 9){\n                      status.innerHTML = \"\u26a0 Apartment 102 maximum occupancy: 8 guests\";\n                      status.style.color = \"#b91c1c\";\n                      if(submit){ submit.disabled = true; submit.style.opacity = \".55\"; submit.style.cursor = \"not-allowed\"; }\n                  } else if(total === 8){\n                      status.innerHTML = \"\u26a0 Apartment is suited for 7 guests only\";\n                      status.style.color = \"#f59e0b\";\n                  } else {\n                      status.innerHTML = \"\u2713 Occupancy OK\";\n                      status.style.color = \"#15803d\";\n                  }\n                  return;\n              }\n\n              if(aptValue === \"entire-place\"){\n                  if(total > 14){\n                      status.innerHTML = \"\u26a0 Entire Place maximum occupancy: 14 guests\";\n                      status.style.color = \"#b91c1c\";\n                      if(submit){ submit.disabled = true; submit.style.opacity = \".55\"; submit.style.cursor = \"not-allowed\"; }\n                  } else if(total >= 13){\n                      status.innerHTML = \"\u26a0 Apartment is suited for up to 12 guests only\";\n                      status.style.color = \"#f59e0b\";\n                  } else {\n                      status.innerHTML = \"\u2713 Occupancy OK\";\n                      status.style.color = \"#15803d\";\n                  }\n              }\n          }\n\n          document.addEventListener(\"click\", function(e){\n              var btn = e.target.closest(\".kbe-guest-step\");\n              if(!btn){ return; }\n\n              var input = document.getElementById(btn.getAttribute(\"data-target\"));\n              if(!input){ return; }\n\n              var step = parseInt(btn.getAttribute(\"data-step\") || \"0\", 10);\n              var current = parseInt(input.value || \"0\", 10);\n              var min = parseInt(input.getAttribute(\"min\") || \"0\", 10);\n\n              var next = current + step;\n              if(next < min){ next = min; }\n\n              input.value = next;\n              input.dispatchEvent(new Event(\"input\", { bubbles:true }));\n              input.dispatchEvent(new Event(\"change\", { bubbles:true }));\n          });\n\n          document.addEventListener(\"input\", function(e){\n              if(e.target && (e.target.id === \"kbe-adult-count\" || e.target.id === \"kbe-child-count\" || e.target.id === \"kbe-baby-count\")){\n                  updateOccupancyStatus();\n              }\n          });\n\n          document.getElementById(\"kbe-request-unit\").addEventListener(\"change\", updateOccupancyStatus);\n          updateOccupancyStatus();\n    });\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-1431","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Book Kensington Apartments - kensington-apartments.net<\/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:\/\/kensington-apartments.net\/es\/book\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Book Kensington Apartments - kensington-apartments.net\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kensington-apartments.net\/es\/book\/\" \/>\n<meta property=\"og:site_name\" content=\"kensington-apartments.net\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/KensingtonApartmentsLaPaz\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T01:32:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/book\\\/\",\"url\":\"https:\\\/\\\/kensington-apartments.net\\\/book\\\/\",\"name\":\"Book Kensington Apartments - kensington-apartments.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/#website\"},\"datePublished\":\"2026-05-27T23:28:30+00:00\",\"dateModified\":\"2026-06-06T01:32:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/book\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kensington-apartments.net\\\/book\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/book\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kensington-apartments.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Book Kensington Apartments\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/#website\",\"url\":\"https:\\\/\\\/kensington-apartments.net\\\/\",\"name\":\"kensington-apartments.net\",\"description\":\"Kensington Apartments \u2013 Spacious stays for up to 11 guests with pool, BBQ and a peaceful location minutes from the Malec\u00f3n.\",\"publisher\":{\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kensington-apartments.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/#organization\",\"name\":\"Kensington Apartments\",\"alternateName\":\"Kensington Apartments La Paz\",\"url\":\"https:\\\/\\\/kensington-apartments.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/kensington-apartments.net\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Kensington-Logo-UK.png\",\"contentUrl\":\"https:\\\/\\\/kensington-apartments.net\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Kensington-Logo-UK.png\",\"width\":1536,\"height\":1024,\"caption\":\"Kensington Apartments\"},\"image\":{\"@id\":\"https:\\\/\\\/kensington-apartments.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/KensingtonApartmentsLaPaz\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Book Kensington Apartments - kensington-apartments.net","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:\/\/kensington-apartments.net\/es\/book\/","og_locale":"es_MX","og_type":"article","og_title":"Book Kensington Apartments - kensington-apartments.net","og_url":"https:\/\/kensington-apartments.net\/es\/book\/","og_site_name":"kensington-apartments.net","article_publisher":"https:\/\/www.facebook.com\/KensingtonApartmentsLaPaz","article_modified_time":"2026-06-06T01:32:50+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kensington-apartments.net\/book\/","url":"https:\/\/kensington-apartments.net\/book\/","name":"Book Kensington Apartments - kensington-apartments.net","isPartOf":{"@id":"https:\/\/kensington-apartments.net\/#website"},"datePublished":"2026-05-27T23:28:30+00:00","dateModified":"2026-06-06T01:32:50+00:00","breadcrumb":{"@id":"https:\/\/kensington-apartments.net\/book\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kensington-apartments.net\/book\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kensington-apartments.net\/book\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kensington-apartments.net\/"},{"@type":"ListItem","position":2,"name":"Book Kensington Apartments"}]},{"@type":"WebSite","@id":"https:\/\/kensington-apartments.net\/#website","url":"https:\/\/kensington-apartments.net\/","name":"kensington-apartments.net","description":"Alojamientos espaciosos con capacidad para hasta 11 personas, con piscina, barbacoa y una ubicaci\u00f3n tranquila a pocos minutos del Malec\u00f3n.","publisher":{"@id":"https:\/\/kensington-apartments.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kensington-apartments.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kensington-apartments.net\/#organization","name":"Kensington Apartments","alternateName":"Kensington Apartments La Paz","url":"https:\/\/kensington-apartments.net\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kensington-apartments.net\/#\/schema\/logo\/image\/","url":"https:\/\/kensington-apartments.net\/wp-content\/uploads\/2026\/05\/Kensington-Logo-UK.png","contentUrl":"https:\/\/kensington-apartments.net\/wp-content\/uploads\/2026\/05\/Kensington-Logo-UK.png","width":1536,"height":1024,"caption":"Kensington Apartments"},"image":{"@id":"https:\/\/kensington-apartments.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/KensingtonApartmentsLaPaz"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Ollie","author_link":"https:\/\/kensington-apartments.net\/es\/author\/ollie\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/pages\/1431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/comments?post=1431"}],"version-history":[{"count":1,"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/pages\/1431\/revisions"}],"predecessor-version":[{"id":1432,"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/pages\/1431\/revisions\/1432"}],"wp:attachment":[{"href":"https:\/\/kensington-apartments.net\/es\/wp-json\/wp\/v2\/media?parent=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}