{"id":57561,"date":"2026-08-05T14:17:43","date_gmt":"2026-08-05T12:17:43","guid":{"rendered":"https:\/\/careconcierge.fr\/?page_id=57561"},"modified":"2026-08-07T01:27:30","modified_gmt":"2026-08-06T23:27:30","slug":"rental-income-estimate","status":"publish","type":"page","link":"https:\/\/careconcierge.fr\/en\/rental-income-estimate\/","title":{"rendered":"Rental Income Estimate for Chamonix"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"57561\" class=\"elementor elementor-57561 elementor-57560\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7d59e0e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7d59e0e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c299450\" data-id=\"c299450\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bcee68e elementor-widget elementor-widget-heading\" data-id=\"bcee68e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Estimate your property's rental income in Chamonix<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdd0a7a elementor-widget elementor-widget-text-editor\" data-id=\"fdd0a7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Own a chalet or apartment in Chamonix and wondering what it could earn on the short-term rental market? Our estimator gives you a realistic income range in about a minute, based on the real performance we see across the properties we manage in the valley. Enter a few details and discover your property&#8217;s potential \u2014 conservative, expected and high \u2014 with our management commission already deducted.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cacd10c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cacd10c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-84fabc6\" data-id=\"84fabc6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-93ccacc elementor-widget elementor-widget-shortcode\" data-id=\"93ccacc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><iframe id=\"cc-est-frame\" class=\"cc-est-frame\" title=\"Care Concierge \u2013 Rental Income Estimator\" loading=\"lazy\" style=\"width:100%;border:0;min-height:900px;overflow:hidden;display:block\" srcdoc=\"<!DOCTYPE html>\n<html lang=&quot;fr&quot;>\n<head><script>window.CC_FORCE_LANG=&quot;en&quot;;<\/script>\n<meta charset=&quot;UTF-8&quot;>\n<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;>\n<title>Estimateur de revenus locatifs \u2014 Care Concierge<\/title>\n<style>\n\/* ============================================================\n   CARE CONCIERGE \u2014 RENTAL INCOME ESTIMATOR (MVP)\n   Brand tokens pulled from the live site (Elementor kit):\n   gold #BD9254 \u00b7 cream #F7EDE1 \u00b7 navy #293B4C \u00b7 white #FFFFFF\n   ------------------------------------------------------------\n   Market figures below are SAMPLE placeholders until Key Data\n   CSV numbers are loaded. Every business rule is configurable.\n   ============================================================ *\/\n:root{\n  --cc-navy:#293B4C;       \/* text *\/\n  --cc-gold:#BD9254;       \/* primary \/ brand *\/\n  --cc-gold-d:#a97c3f;     \/* darker gold (hover) *\/\n  --cc-gold-l:#d8b784;\n  --cc-cream:#F7EDE1;      \/* soft brand background *\/\n  --cc-bg:#ffffff;\n  --cc-card:#ffffff;\n  --cc-line:#ece3d4;\n  --cc-muted:#6b7683;\n  --cc-warn-bg:#fbf3e6;\n  --cc-warn-line:#e3c78d;\n  --radius:14px;\n  --shadow:0 8px 30px rgba(41,59,76,.08);\n  --font:&quot;Helvetica Neue&quot;, Arial, &quot;Segoe UI&quot;, system-ui, sans-serif;\n}\n*{box-sizing:border-box}\nbody{margin:0;font-family:var(--font);color:var(--cc-navy);background:var(--cc-bg);line-height:1.5;-webkit-font-smoothing:antialiased}\n.wrap{max-width:1000px;margin:0 auto;padding:0 16px}\n\nheader.cc-head{background:#fff;border-bottom:2px solid var(--cc-gold)}\n.cc-head .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 16px;gap:12px;flex-wrap:wrap}\n.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:1px;font-size:19px;color:var(--cc-navy);text-transform:uppercase}\n.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--cc-gold);display:inline-block}\n.lang-toggle{display:flex;border:1px solid var(--cc-gold);border-radius:999px;overflow:hidden}\n.lang-toggle button{background:#fff;color:var(--cc-gold-d);border:0;padding:6px 15px;font-size:13px;cursor:pointer;font-weight:700}\n.lang-toggle button.active{background:var(--cc-gold);color:#fff}\n\n.hero{padding:36px 0 6px}\n.hero h1{font-size:29px;margin:0 0 10px;line-height:1.2;color:var(--cc-navy)}\n.hero p.lead{font-size:16px;color:var(--cc-muted);margin:0;max-width:660px}\n\n.grid{display:grid;grid-template-columns:1fr;gap:20px;padding:24px 0 40px}\n@media(min-width:860px){.grid{grid-template-columns:1fr 1fr}}\n.card{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}\n.card h2{font-size:17px;margin:0 0 4px;color:var(--cc-navy)}\n.card .sub{font-size:13px;color:var(--cc-muted);margin:0 0 16px}\n\n.field{margin-bottom:15px}\n.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--cc-navy)}\nselect,input[type=number],input[type=text],input[type=email],input[type=tel],textarea{\n  width:100%;padding:11px 12px;border:1px solid var(--cc-line);border-radius:10px;font-size:15px;font-family:inherit;background:#fff;color:var(--cc-navy)}\nselect:focus,input:focus,textarea:focus{outline:2px solid var(--cc-gold);outline-offset:1px;border-color:var(--cc-gold)}\n.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.chips{display:flex;flex-wrap:wrap;gap:8px}\n.chip{display:flex;align-items:center;gap:7px;border:1px solid var(--cc-line);border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer;user-select:none;background:#fff}\n.chip input{accent-color:var(--cc-gold)}\n.chip.on{border-color:var(--cc-gold);background:var(--cc-cream)}\n.months{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}\n@media(min-width:520px){.months{grid-template-columns:repeat(6,1fr)}}\n.mbtn{border:1px solid var(--cc-line);background:#fff;border-radius:8px;padding:8px 0;font-size:12px;cursor:pointer;text-align:center;font-weight:700;color:var(--cc-navy)}\n.mbtn.on{background:var(--cc-gold);color:#fff;border-color:var(--cc-gold)}\n.presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}\n.presets button{font-size:12px;border:1px dashed var(--cc-gold-l);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--cc-gold-d);font-weight:600}\n\n.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cc-gold);color:#fff;border:0;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;width:100%;letter-spacing:.3px}\n.btn:hover{background:var(--cc-gold-d)}\n.btn.ghost{background:#fff;color:var(--cc-gold-d);border:1.5px solid var(--cc-gold)}\n\n#results{display:none}\n.headline{background:linear-gradient(135deg,var(--cc-gold),var(--cc-gold-d));color:#fff;border-radius:var(--radius);padding:22px;margin-bottom:18px}\n.headline .big{font-size:30px;font-weight:800;margin:6px 0}\n.headline .small{font-size:13px;opacity:.95}\n.scen{display:grid;grid-template-columns:1fr;gap:14px}\n@media(min-width:640px){.scen{grid-template-columns:repeat(3,1fr)}}\n.scard{border:1px solid var(--cc-line);border-radius:12px;padding:16px;background:#fff;position:relative}\n.scard.expected{border:2px solid var(--cc-gold);box-shadow:var(--shadow);background:linear-gradient(180deg,#fffdf9,#fff)}\n.scard .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--cc-muted)}\n.scard.expected .tag{color:var(--cc-gold-d)}\n.scard .net{font-size:23px;font-weight:800;margin:6px 0 2px;color:var(--cc-navy)}\n.scard .netlbl{font-size:12px;color:var(--cc-muted);margin-bottom:12px}\n.linei{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-top:1px dashed var(--cc-line)}\n.linei span:last-child{font-weight:700}\n.badge-mid{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--cc-gold);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}\n\ndetails.assump{margin-top:16px;border:1px solid var(--cc-line);border-radius:10px;padding:0 14px;background:var(--cc-cream)}\ndetails.assump summary{cursor:pointer;font-size:13px;font-weight:700;padding:12px 0;color:var(--cc-navy)}\ndetails.assump ul{margin:0 0 14px;padding-left:18px;font-size:13px;color:#5a4a34}\ndetails.assump li{margin-bottom:5px}\n\n.disclaimer{font-size:12px;color:var(--cc-muted);background:#fbfaf7;border:1px solid var(--cc-line);border-radius:10px;padding:12px 14px;margin-top:16px}\n\n#lead{display:none;margin-top:2px}\n.consent-field{margin-bottom:15px}\n.consent-label{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--cc-muted);cursor:pointer;font-weight:400}\n.consent-label input{margin-top:2px;accent-color:var(--cc-gold);flex:none}\n.consent-label a{color:var(--cc-gold-d)}\n.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n.foot{font-size:12px;color:var(--cc-muted);text-align:center;padding:24px 0 40px}\n.err{color:#a3341f;font-size:12.5px;margin-top:8px;display:none}\n.lead-err{color:#a3341f;font-size:12.5px;margin-top:8px;display:none}\n<\/style>\n<\/head>\n<body>\n\n<header class=&quot;cc-head&quot;>\n  <div class=&quot;wrap&quot;>\n    <div class=&quot;brand&quot; style=&quot;font-size:13px;color:var(--cc-muted);letter-spacing:.5px&quot;>Estimateur<\/div>\n    <div class=&quot;lang-toggle&quot; role=&quot;group&quot; aria-label=&quot;Language&quot;>\n      <button id=&quot;btn-fr&quot; class=&quot;active&quot; onclick=&quot;setLang('fr')&quot;>FR<\/button>\n      <button id=&quot;btn-en&quot; onclick=&quot;setLang('en')&quot;>EN<\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=&quot;wrap&quot;>\n  <section class=&quot;hero&quot;>\n    <h1 data-i18n=&quot;h1&quot;><\/h1>\n    <p class=&quot;lead&quot; data-i18n=&quot;lead&quot;><\/p>\n  <\/section>\n<\/div>\n\n<div class=&quot;wrap&quot;>\n  <div class=&quot;grid&quot;>\n    <!-- INPUT -->\n    <div class=&quot;card&quot; id=&quot;form-card&quot;>\n      <h2 data-i18n=&quot;formTitle&quot;><\/h2>\n      <p class=&quot;sub&quot; data-i18n=&quot;formSub&quot;><\/p>\n\n      <div class=&quot;field&quot;>\n        <label data-i18n=&quot;fCommune&quot;><\/label>\n        <select id=&quot;commune&quot;><\/select>\n      <\/div>\n      <div class=&quot;row2&quot;>\n        <div class=&quot;field&quot;><label data-i18n=&quot;fType&quot;><\/label><select id=&quot;ptype&quot;><\/select><\/div>\n        <div class=&quot;field&quot;><label data-i18n=&quot;fQuality&quot;><\/label><select id=&quot;quality&quot;><\/select><\/div>\n      <\/div>\n      <div class=&quot;row2&quot;>\n        <div class=&quot;field&quot;><label data-i18n=&quot;fBeds&quot;><\/label><input type=&quot;number&quot; id=&quot;beds&quot; min=&quot;0&quot; max=&quot;8&quot; value=&quot;2&quot;><\/div>\n        <div class=&quot;field&quot;><label data-i18n=&quot;fBaths&quot;><\/label><input type=&quot;number&quot; id=&quot;baths&quot; min=&quot;1&quot; max=&quot;8&quot; value=&quot;1&quot;><\/div>\n      <\/div>\n      <div class=&quot;field&quot;><label data-i18n=&quot;fGuests&quot;><\/label><input type=&quot;number&quot; id=&quot;guests&quot; min=&quot;1&quot; max=&quot;20&quot; value=&quot;4&quot;><\/div>\n      <div class=&quot;field&quot;>\n        <label data-i18n=&quot;fAmenities&quot;><\/label>\n        <div class=&quot;chips&quot; id=&quot;amenities&quot;><\/div>\n      <\/div>\n      <div class=&quot;field&quot;>\n        <label data-i18n=&quot;fMonths&quot;><\/label>\n        <div class=&quot;months&quot; id=&quot;months&quot;><\/div>\n        <div class=&quot;presets&quot;>\n          <button type=&quot;button&quot; onclick=&quot;preset('all')&quot; data-i18n=&quot;presetAll&quot;><\/button>\n          <button type=&quot;button&quot; onclick=&quot;preset('winter')&quot; data-i18n=&quot;presetWinter&quot;><\/button>\n          <button type=&quot;button&quot; onclick=&quot;preset('summer')&quot; data-i18n=&quot;presetSummer&quot;><\/button>\n          <button type=&quot;button&quot; onclick=&quot;preset('ws')&quot; data-i18n=&quot;presetWS&quot;><\/button>\n        <\/div>\n      <\/div>\n      <button class=&quot;btn&quot; onclick=&quot;estimate()&quot; data-i18n=&quot;cta&quot;><\/button>\n      <div class=&quot;err&quot; id=&quot;err&quot;><\/div>\n    <\/div>\n\n    <!-- RESULTS -->\n    <div class=&quot;card&quot; id=&quot;results-card&quot;>\n      <div id=&quot;empty-state&quot;>\n        <h2 data-i18n=&quot;resTitle&quot;><\/h2>\n        <p class=&quot;sub&quot; data-i18n=&quot;resEmpty&quot;><\/p>\n      <\/div>\n      <div id=&quot;results&quot;>\n        <div class=&quot;headline&quot;>\n          <div class=&quot;small&quot; data-i18n=&quot;hlLabel&quot;><\/div>\n          <div class=&quot;big&quot; id=&quot;hl-range&quot;>\u2014<\/div>\n          <div class=&quot;small&quot; id=&quot;hl-sub&quot;><\/div>\n        <\/div>\n        <div class=&quot;scen&quot; id=&quot;scen&quot;><\/div>\n        <details class=&quot;assump&quot;>\n          <summary data-i18n=&quot;assumpTitle&quot;><\/summary>\n          <ul id=&quot;assump-list&quot;><\/ul>\n        <\/details>\n        <div class=&quot;disclaimer&quot; id=&quot;disclaimer&quot;><\/div>\n        <button class=&quot;btn ghost&quot; style=&quot;margin-top:16px&quot; onclick=&quot;showLead()&quot; data-i18n=&quot;leadCta&quot;><\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- LEAD -->\n  <div class=&quot;card&quot; id=&quot;lead&quot;>\n    <h2 data-i18n=&quot;leadTitle&quot;><\/h2>\n    <p class=&quot;sub&quot; data-i18n=&quot;leadSub&quot;><\/p>\n    <div class=&quot;row2&quot;>\n      <div class=&quot;field&quot;><label data-i18n=&quot;lName&quot;><\/label><input type=&quot;text&quot; id=&quot;l-name&quot;><\/div>\n      <div class=&quot;field&quot;><label data-i18n=&quot;lPhone&quot;><\/label><input type=&quot;tel&quot; id=&quot;l-phone&quot;><\/div>\n    <\/div>\n    <div class=&quot;field&quot;><label data-i18n=&quot;lEmail&quot;><\/label><input type=&quot;email&quot; id=&quot;l-email&quot;><\/div>\n    <div class=&quot;field&quot;><label data-i18n=&quot;lAddress&quot;><\/label><input type=&quot;text&quot; id=&quot;l-address&quot;><\/div>\n    <div class=&quot;field&quot;><label data-i18n=&quot;lMsg&quot;><\/label><textarea id=&quot;l-msg&quot; rows=&quot;3&quot;><\/textarea><\/div>\n    <div class=&quot;field consent-field&quot;>\n      <label class=&quot;consent-label&quot;><input type=&quot;checkbox&quot; id=&quot;l-consent&quot;><span id=&quot;l-consent-text&quot;><\/span><\/label>\n    <\/div>\n    <input type=&quot;text&quot; id=&quot;l-hp&quot; class=&quot;hp-field&quot; name=&quot;hp_website&quot; autocomplete=&quot;off&quot; tabindex=&quot;-1&quot; aria-hidden=&quot;true&quot;>\n    <button class=&quot;btn ghost&quot; id=&quot;l-submit-btn&quot; onclick=&quot;submitLead()&quot; data-i18n=&quot;lSubmit&quot;><\/button>\n    <div class=&quot;lead-err&quot; id=&quot;lead-err&quot;><\/div>\n    <div id=&quot;lead-done&quot; style=&quot;display:none;margin-top:14px;font-weight:700;color:var(--cc-gold-d)&quot;><\/div>\n  <\/div>\n\n  <div class=&quot;foot&quot;><span data-i18n=&quot;footer&quot;><\/span><\/div>\n<\/div>\n\n<script>\n\/* ============================================================\n   CONFIGURATION \u2014 ALL ASSUMPTIONS ARE EDITABLE HERE\n   \u26a0\ufe0f Chamonix is calibrated to Care Concierge's real 2025 performance\n   (PriceLabs); other communes are estimates. Business rules are CONFIRMED.\n   ============================================================ *\/\nconst CONFIG = {\n  currency:&quot;EUR&quot;,\n\n  \/\/ CONFIRMED business rules (Matt, session 1):\n  commissionPct:0.19,       \/\/ 19% all-inclusive Care Concierge commission\n  \/\/ Cleaning is paid by guests (revenue-neutral to owner) -> not deducted.\n  \/\/ Care Concierge covers linens, consumables, marketing, direct bookings,\n  \/\/ guest comms, etc. out of the commission -> no separate owner cost line.\n  \/\/ Owner income tax is the owner's responsibility (shown as a note only).\n  \/\/ Care Concierge declares all sales \/ taxe de s\u00e9jour to the mairie.\n\n  \/\/ Base nightly rate = COMFORT tier, 1-bedroom baseline (sleeps ~4), winter-high\n  \/\/ reference night. CHAMONIX is calibrated to Care Concierge's real 2025\n  \/\/ performance (PriceLabs Portfolio Analytics). Other communes are relative\n  \/\/ ESTIMATES to refine once we have local data for them.\n  communes:{\n    megeve:{fr:&quot;Meg\u00e8ve&quot;,en:&quot;Meg\u00e8ve&quot;,baseADR:200},\n    chamonix:{fr:&quot;Chamonix-Mont-Blanc&quot;,en:&quot;Chamonix-Mont-Blanc&quot;,baseADR:186},\n    argentiere:{fr:&quot;Argenti\u00e8re&quot;,en:&quot;Argenti\u00e8re&quot;,baseADR:175},\n    combloux:{fr:&quot;Combloux&quot;,en:&quot;Combloux&quot;,baseADR:160},\n    saintgervais:{fr:&quot;Saint-Gervais&quot;,en:&quot;Saint-Gervais&quot;,baseADR:150},\n    leshouches:{fr:&quot;Les Houches&quot;,en:&quot;Les Houches&quot;,baseADR:150},\n    passy:{fr:&quot;Passy&quot;,en:&quot;Passy&quot;,baseADR:125},\n    sallanches:{fr:&quot;Sallanches&quot;,en:&quot;Sallanches&quot;,baseADR:115},\n    autre:{fr:&quot;Autre commune&quot;,en:&quot;Other municipality&quot;,baseADR:150}\n  },\n  ptype:{\n    apartment:{fr:&quot;Appartement&quot;,en:&quot;Apartment&quot;,m:1.00},\n    chalet:{fr:&quot;Chalet&quot;,en:&quot;Chalet&quot;,m:1.15},\n    studio:{fr:&quot;Studio&quot;,en:&quot;Studio&quot;,m:0.80}\n  },\n  quality:{\n    standard:{fr:&quot;Standard&quot;,en:&quot;Standard&quot;,m:0.85},\n    comfort:{fr:&quot;Confort&quot;,en:&quot;Comfort&quot;,m:1.00},\n    premium:{fr:&quot;Premium&quot;,en:&quot;Premium&quot;,m:1.25},\n    luxury:{fr:&quot;Luxe \/ haut de gamme&quot;,en:&quot;Luxury&quot;,m:1.60}\n  },\n  bedroomMult:{0:0.75,1:1.00,2:1.35,3:1.70,4:2.05,5:2.40,6:2.75,7:3.05,8:3.30},\n  amenities:{\n    hot_tub:{fr:&quot;Jacuzzi \/ spa&quot;,en:&quot;Hot tub \/ spa&quot;,up:0.12},\n    sauna:{fr:&quot;Sauna&quot;,en:&quot;Sauna&quot;,up:0.06},\n    ski_in_out:{fr:&quot;Ski aux pieds&quot;,en:&quot;Ski-in \/ ski-out&quot;,up:0.15},\n    near_lifts:{fr:&quot;Proche remont\u00e9es&quot;,en:&quot;Near ski lifts&quot;,up:0.06},\n    parking:{fr:&quot;Parking \/ garage&quot;,en:&quot;Parking \/ garage&quot;,up:0.04},\n    view:{fr:&quot;Vue montagne&quot;,en:&quot;Mountain view&quot;,up:0.06},\n    fireplace:{fr:&quot;Chemin\u00e9e \/ po\u00eale&quot;,en:&quot;Fireplace&quot;,up:0.04}\n  },\n  \/\/ Seasonality calibrated to Care Concierge Chamonix 2025 actuals (ADR index + occupancy).\n  seasons:{\n    winter_high:{months:[12,1,2,3],adrMult:1.00,occ:0.64,fr:&quot;Haute saison hiver&quot;,en:&quot;Winter high season&quot;},\n    spring:{months:[4,5],adrMult:0.56,occ:0.24,fr:&quot;Intersaison printemps&quot;,en:&quot;Spring shoulder&quot;},\n    summer:{months:[6,7,8],adrMult:0.85,occ:0.69,fr:&quot;\u00c9t\u00e9&quot;,en:&quot;Summer&quot;},\n    autumn:{months:[9,10,11],adrMult:0.55,occ:0.26,fr:&quot;Intersaison automne&quot;,en:&quot;Autumn shoulder&quot;}\n  },\n  scenarios:{\n    conservative:{adr:0.90,occ:0.85,fr:&quot;Prudent&quot;,en:&quot;Conservative&quot;},\n    expected:{adr:1.00,occ:1.00,fr:&quot;Attendu&quot;,en:&quot;Expected&quot;},\n    high:{adr:1.12,occ:1.15,fr:&quot;Performant&quot;,en:&quot;High-performing&quot;}\n  },\n  occCap:0.92\n};\nconst DAYS={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31};\nfunction seasonOf(m){for(const k in CONFIG.seasons)if(CONFIG.seasons[k].months.includes(m))return CONFIG.seasons[k];return CONFIG.seasons.winter_high;}\n\n\/* ---------- i18n ---------- *\/\nconst I18N={\n fr:{\n  h1:&quot;Estimez les revenus locatifs de votre bien&quot;,\n  lead:&quot;D\u00e9couvrez en quelques secondes le potentiel de revenus de votre logement en gestion avec Care Concierge, dans la vall\u00e9e de Chamonix \u00e0 Meg\u00e8ve.&quot;,\n  formTitle:&quot;Votre bien&quot;,\n  formSub:&quot;Renseignez les caract\u00e9ristiques principales de votre logement.&quot;,\n  fCommune:&quot;Commune&quot;,fType:&quot;Type de bien&quot;,fQuality:&quot;Cat\u00e9gorie \/ standing&quot;,\n  fBeds:&quot;Chambres&quot;,fBaths:&quot;Salles de bain&quot;,fGuests:&quot;Capacit\u00e9 (voyageurs)&quot;,\n  fAmenities:&quot;\u00c9quipements cl\u00e9s&quot;,fMonths:&quot;Mois de disponibilit\u00e9 \u00e0 la location&quot;,\n  presetAll:&quot;Toute l'ann\u00e9e&quot;,presetWinter:&quot;Hiver&quot;,presetSummer:&quot;\u00c9t\u00e9&quot;,presetWS:&quot;Hiver + \u00c9t\u00e9&quot;,\n  cta:&quot;Estimer mes revenus&quot;,\n  resTitle:&quot;Votre estimation&quot;,\n  resEmpty:&quot;Compl\u00e9tez le formulaire puis cliquez sur \u00ab Estimer mes revenus \u00bb pour afficher trois sc\u00e9narios.&quot;,\n  hlLabel:&quot;Revenu net propri\u00e9taire estim\u00e9 (par an)&quot;,\n  assumpTitle:&quot;Comment cette estimation est-elle calcul\u00e9e ?&quot;,\n  leadCta:&quot;Obtenir une estimation personnalis\u00e9e \u2192&quot;,\n  leadTitle:&quot;Recevez une estimation personnalis\u00e9e&quot;,\n  leadSub:&quot;Un expert Care Concierge analyse votre bien et vous recontacte avec une estimation d\u00e9taill\u00e9e et gratuite.&quot;,\n  lName:&quot;Nom&quot;,lPhone:&quot;T\u00e9l\u00e9phone&quot;,lEmail:&quot;E-mail&quot;,lAddress:&quot;Adresse du bien&quot;,lMsg:&quot;Message (facultatif)&quot;,\n  lSubmit:&quot;Envoyer ma demande&quot;,\n  lSubmitting:&quot;Envoi en cours\u2026&quot;,\n  lConsentHTML:&quot;J'accepte que Care Concierge utilise mes coordonn\u00e9es pour me recontacter au sujet de cette estimation, conform\u00e9ment \u00e0 notre <a href=\\&quot;https:\/\/careconcierge.fr\/politique-de-confidentialite\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;noopener\\&quot;>politique de confidentialit\u00e9<\/a>.&quot;,\n  errRequired:&quot;Merci de renseigner votre nom, votre t\u00e9l\u00e9phone et votre e-mail.&quot;,\n  errConsent:&quot;Merci d'accepter la politique de confidentialit\u00e9 pour envoyer votre demande.&quot;,\n  errGeneric:&quot;Une erreur est survenue. Merci de r\u00e9essayer ou de nous appeler directement.&quot;,\n  lSuccessMsg:&quot;\u2714 Merci ! Votre demande a bien \u00e9t\u00e9 envoy\u00e9e. Un expert Care Concierge vous recontactera tr\u00e8s prochainement.&quot;,\n  footer:&quot;Care Concierge \u2014 Gestion locative courte dur\u00e9e, Chamonix \u203a Meg\u00e8ve.&quot;,\n  netlbl:&quot;revenu net \/ an&quot;,\n  sc_adr:&quot;Tarif moyen \/ nuit&quot;,sc_occ:&quot;Taux d'occupation&quot;,sc_month:&quot;Revenu brut \/ mois*&quot;,sc_gross:&quot;Revenu brut \/ an&quot;,sc_fee:&quot;Commission Care Concierge (19%)&quot;,sc_net:&quot;Revenu net propri\u00e9taire&quot;,\n  midtag:&quot;Le plus probable&quot;,\n  hlSub:&quot;Fourchette prudent \u2192 performant, selon vos disponibilit\u00e9s.&quot;,\n  monthShort:[&quot;Jan&quot;,&quot;F\u00e9v&quot;,&quot;Mar&quot;,&quot;Avr&quot;,&quot;Mai&quot;,&quot;Juin&quot;,&quot;Juil&quot;,&quot;Ao\u00fbt&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;D\u00e9c&quot;],\n  disclaimer:&quot;Estimation indicative bas\u00e9e sur des hypoth\u00e8ses de march\u00e9 d'exemple. Ce n'est pas un revenu garanti. Le m\u00e9nage est r\u00e9gl\u00e9 par les voyageurs ; la commission Care Concierge de 19% couvre le linge, les consommables, le marketing, les r\u00e9servations directes et la communication voyageurs. Care Concierge d\u00e9clare l'ensemble des ventes et la taxe de s\u00e9jour \u00e0 la mairie. L'imp\u00f4t sur le revenu du propri\u00e9taire n'est pas inclus et reste \u00e0 sa charge. * Revenu mensuel = moyenne liss\u00e9e sur 12 mois.&quot;,\n  errMonths:&quot;Veuillez s\u00e9lectionner au moins un mois de disponibilit\u00e9.&quot;\n },\n en:{\n  h1:&quot;Estimate your property's rental income&quot;,\n  lead:&quot;See in seconds what your home could earn under Care Concierge management, across the Chamonix-to-Meg\u00e8ve valley.&quot;,\n  formTitle:&quot;Your property&quot;,\n  formSub:&quot;Tell us the main characteristics of your home.&quot;,\n  fCommune:&quot;Municipality&quot;,fType:&quot;Property type&quot;,fQuality:&quot;Category \/ standing&quot;,\n  fBeds:&quot;Bedrooms&quot;,fBaths:&quot;Bathrooms&quot;,fGuests:&quot;Capacity (guests)&quot;,\n  fAmenities:&quot;Key amenities&quot;,fMonths:&quot;Months available to rent&quot;,\n  presetAll:&quot;All year&quot;,presetWinter:&quot;Winter&quot;,presetSummer:&quot;Summer&quot;,presetWS:&quot;Winter + Summer&quot;,\n  cta:&quot;Estimate my income&quot;,\n  resTitle:&quot;Your estimate&quot;,\n  resEmpty:&quot;Fill in the form and click \u201cEstimate my income\u201d to see three scenarios.&quot;,\n  hlLabel:&quot;Estimated net owner income (per year)&quot;,\n  assumpTitle:&quot;How is this estimate calculated?&quot;,\n  leadCta:&quot;Get a personalised estimate \u2192&quot;,\n  leadTitle:&quot;Get a personalised appraisal&quot;,\n  leadSub:&quot;A Care Concierge expert reviews your property and gets back to you with a detailed, free estimate.&quot;,\n  lName:&quot;Name&quot;,lPhone:&quot;Phone&quot;,lEmail:&quot;Email&quot;,lAddress:&quot;Property address&quot;,lMsg:&quot;Message (optional)&quot;,\n  lSubmit:&quot;Send my request&quot;,\n  lSubmitting:&quot;Sending\u2026&quot;,\n  lConsentHTML:&quot;I agree that Care Concierge may use my details to contact me about this estimate, in accordance with our <a href=\\&quot;https:\/\/careconcierge.fr\/en\/privacy-policy\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;noopener\\&quot;>privacy policy<\/a>.&quot;,\n  errRequired:&quot;Please fill in your name, phone and email.&quot;,\n  errConsent:&quot;Please accept the privacy policy to send your request.&quot;,\n  errGeneric:&quot;Something went wrong. Please try again or call us directly.&quot;,\n  lSuccessMsg:&quot;\u2714 Thank you! Your request has been sent. A Care Concierge expert will get back to you shortly.&quot;,\n  footer:&quot;Care Concierge \u2014 Short-term rental management, Chamonix \u203a Meg\u00e8ve.&quot;,\n  netlbl:&quot;net income \/ yr&quot;,\n  sc_adr:&quot;Avg nightly rate&quot;,sc_occ:&quot;Occupancy rate&quot;,sc_month:&quot;Gross revenue \/ mo*&quot;,sc_gross:&quot;Gross revenue \/ yr&quot;,sc_fee:&quot;Care Concierge fee (19%)&quot;,sc_net:&quot;Net owner income&quot;,\n  midtag:&quot;Most likely&quot;,\n  hlSub:&quot;Range conservative \u2192 high-performing, based on your availability.&quot;,\n  monthShort:[&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;],\n  disclaimer:&quot;Indicative estimate based on sample market assumptions. This is not guaranteed income. Cleaning is paid by guests; the 19% Care Concierge commission covers linen, consumables, marketing, direct bookings and guest communication. Care Concierge declares all sales and the tourist tax (taxe de s\u00e9jour) to the town hall. The owner's income tax is not included and remains the owner's responsibility. * Monthly figure = average smoothed over 12 months.&quot;,\n  errMonths:&quot;Please select at least one available month.&quot;\n }\n};\n\nlet LANG=&quot;fr&quot;;\nlet selectedMonths=new Set([1,2,3,4,5,6,7,8,9,10,11,12]);\nlet lastInputs=null;\nlet lastResults=null;\n\nfunction buildControls(){\n  const t=I18N[LANG];\n  const cSel=document.getElementById('commune');const prevC=cSel.value;cSel.innerHTML=&quot;&quot;;\n  for(const k in CONFIG.communes){const o=document.createElement('option');o.value=k;o.textContent=CONFIG.communes[k][LANG];cSel.appendChild(o);}\n  cSel.value=prevC||&quot;chamonix&quot;;\n  const pSel=document.getElementById('ptype');const prevP=pSel.value;pSel.innerHTML=&quot;&quot;;\n  for(const k in CONFIG.ptype){const o=document.createElement('option');o.value=k;o.textContent=CONFIG.ptype[k][LANG];pSel.appendChild(o);}\n  pSel.value=prevP||&quot;apartment&quot;;\n  const qSel=document.getElementById('quality');const prevQ=qSel.value;qSel.innerHTML=&quot;&quot;;\n  for(const k in CONFIG.quality){const o=document.createElement('option');o.value=k;o.textContent=CONFIG.quality[k][LANG];qSel.appendChild(o);}\n  qSel.value=prevQ||&quot;comfort&quot;;\n  const checked=new Set([...document.querySelectorAll('#amenities input:checked')].map(x=>x.value));\n  const aWrap=document.getElementById('amenities');aWrap.innerHTML=&quot;&quot;;\n  for(const k in CONFIG.amenities){\n    const on=checked.has(k);\n    const lab=document.createElement('label');lab.className=&quot;chip&quot;+(on?&quot; on&quot;:&quot;&quot;);\n    lab.innerHTML=`<input type=&quot;checkbox&quot; value=&quot;${k}&quot; ${on?'checked':''} onchange=&quot;toggleChip(this)&quot;> ${CONFIG.amenities[k][LANG]}`;\n    aWrap.appendChild(lab);\n  }\n  const mWrap=document.getElementById('months');mWrap.innerHTML=&quot;&quot;;\n  for(let m=1;m<=12;m++){\n    const b=document.createElement('div');\n    b.className=&quot;mbtn&quot;+(selectedMonths.has(m)?&quot; on&quot;:&quot;&quot;);\n    b.textContent=t.monthShort[m-1];b.setAttribute('data-m',m);\n    b.onclick=()=>{if(selectedMonths.has(m))selectedMonths.delete(m);else selectedMonths.add(m);b.classList.toggle('on');};\n    mWrap.appendChild(b);\n  }\n}\nfunction toggleChip(cb){cb.closest('.chip').classList.toggle('on',cb.checked);}\nfunction preset(kind){\n  selectedMonths=new Set();\n  if(kind==='all')[1,2,3,4,5,6,7,8,9,10,11,12].forEach(m=>selectedMonths.add(m));\n  if(kind==='winter')[12,1,2,3,4].forEach(m=>selectedMonths.add(m));\n  if(kind==='summer')[6,7,8,9].forEach(m=>selectedMonths.add(m));\n  if(kind==='ws')[12,1,2,3,6,7,8].forEach(m=>selectedMonths.add(m));\n  document.querySelectorAll('#months .mbtn').forEach(b=>{const m=+b.getAttribute('data-m');b.classList.toggle('on',selectedMonths.has(m));});\n}\nfunction setLang(l){\n  LANG=l;document.documentElement.lang=l;\n  document.getElementById('btn-fr').classList.toggle('active',l==='fr');\n  document.getElementById('btn-en').classList.toggle('active',l==='en');\n  applyI18n();buildControls();\n}\nfunction applyI18n(){\n  const t=I18N[LANG];\n  document.querySelectorAll('[data-i18n]').forEach(el=>{const k=el.getAttribute('data-i18n');if(t[k]!==undefined)el.textContent=t[k];});\n  const consentEl=document.getElementById('l-consent-text');\n  if(consentEl)consentEl.innerHTML=t.lConsentHTML;\n}\nfunction eur(n){return new Intl.NumberFormat(LANG==='fr'?'fr-FR':'en-GB',{style:'currency',currency:CONFIG.currency,maximumFractionDigits:0}).format(n);}\nfunction round10(n){return Math.round(n\/10)*10;}\nfunction round100(n){return Math.round(n\/100)*100;}\n\nfunction computeScenario(inputs,sc){\n  const c=CONFIG;\n  const base=c.communes[inputs.commune].baseADR;\n  const bedM=c.bedroomMult[Math.min(inputs.beds,8)]||1;\n  const qM=c.quality[inputs.quality].m;\n  const pM=c.ptype[inputs.ptype].m;\n  let amen=0;inputs.amenities.forEach(a=>amen+=c.amenities[a].up);\n  const typical=(inputs.beds||1)*2;\n  const capAdj=1+Math.max(-0.05,Math.min(0.10,(inputs.guests-typical)*0.02));\n  const unitADR=base*bedM*qM*pM*(1+amen)*capAdj;\n  const S=c.scenarios[sc];\n  let bookedNights=0,availNights=0,revenue=0,adrWeightSum=0;\n  inputs.months.forEach(m=>{\n    const season=seasonOf(m);\n    const adr=unitADR*season.adrMult*S.adr;\n    const occ=Math.min(season.occ*S.occ,c.occCap);\n    const days=DAYS[m];const nights=occ*days;\n    revenue+=adr*nights;bookedNights+=nights;availNights+=days;adrWeightSum+=adr*nights;\n  });\n  const blendedADR=bookedNights>0?adrWeightSum\/bookedNights:0;\n  const blendedOcc=availNights>0?bookedNights\/availNights:0;\n  const gross=revenue;\n  const fee=gross*c.commissionPct;\n  const net=gross-fee; \/\/ cleaning guest-paid; other costs covered by commission\n  return {adr:blendedADR,occ:blendedOcc,gross,fee,net,monthly:gross\/12};\n}\n\nfunction estimate(){\n  const t=I18N[LANG];\n  const err=document.getElementById('err');err.style.display='none';\n  const months=[...selectedMonths].sort((a,b)=>a-b);\n  if(months.length===0){err.textContent=t.errMonths;err.style.display='block';return;}\n  const amenities=[...document.querySelectorAll('#amenities input:checked')].map(x=>x.value);\n  const inputs={\n    commune:document.getElementById('commune').value,\n    ptype:document.getElementById('ptype').value,\n    quality:document.getElementById('quality').value,\n    beds:parseInt(document.getElementById('beds').value)||0,\n    baths:parseInt(document.getElementById('baths').value)||1,\n    guests:parseInt(document.getElementById('guests').value)||1,\n    amenities,months\n  };\n  const res={\n    conservative:computeScenario(inputs,'conservative'),\n    expected:computeScenario(inputs,'expected'),\n    high:computeScenario(inputs,'high')\n  };\n  lastInputs=inputs;\n  lastResults=res;\n  render(res,inputs);\n}\n\nfunction render(res,inputs){\n  const t=I18N[LANG];\n  document.getElementById('empty-state').style.display='none';\n  document.getElementById('results').style.display='block';\n  document.getElementById('hl-range').textContent=`${eur(round100(res.conservative.net))} \u2013 ${eur(round100(res.high.net))}`;\n  document.getElementById('hl-sub').textContent=t.hlSub;\n  const order=[['conservative',''],['expected','expected'],['high','']];\n  const wrap=document.getElementById('scen');wrap.innerHTML=&quot;&quot;;\n  order.forEach(([key,cls])=>{\n    const r=res[key];const s=CONFIG.scenarios[key];\n    const div=document.createElement('div');div.className=&quot;scard &quot;+cls;\n    div.innerHTML=`\n      ${cls==='expected'?`<span class=&quot;badge-mid&quot;>${t.midtag}<\/span>`:''}\n      <div class=&quot;tag&quot;>${s[LANG]}<\/div>\n      <div class=&quot;net&quot;>${eur(round100(r.net))}<\/div>\n      <div class=&quot;netlbl&quot;>${t.netlbl}<\/div>\n      <div class=&quot;linei&quot;><span>${t.sc_adr}<\/span><span>${eur(round10(r.adr))}<\/span><\/div>\n      <div class=&quot;linei&quot;><span>${t.sc_occ}<\/span><span>${Math.round(r.occ*100)}%<\/span><\/div>\n      <div class=&quot;linei&quot;><span>${t.sc_month}<\/span><span>${eur(round100(r.monthly))}<\/span><\/div>\n      <div class=&quot;linei&quot;><span>${t.sc_gross}<\/span><span>${eur(round100(r.gross))}<\/span><\/div>\n      <div class=&quot;linei&quot;><span>${t.sc_fee}<\/span><span>\u2212${eur(round100(r.fee))}<\/span><\/div>\n      <div class=&quot;linei&quot;><span><strong>${t.sc_net}<\/strong><\/span><span><strong>${eur(round100(r.net))}<\/strong><\/span><\/div>`;\n    wrap.appendChild(div);\n  });\n  const c=CONFIG;const a=document.getElementById('assump-list');\n  const commune=c.communes[inputs.commune][LANG];\n  const seasonsTxt=inputs.months.map(m=>t.monthShort[m-1]).join(&quot;, &quot;);\n  const amenTxt=inputs.amenities.length?inputs.amenities.map(k=>c.amenities[k][LANG]).join(&quot;, &quot;):(LANG==='fr'?&quot;aucun&quot;:&quot;none&quot;);\n  a.innerHTML=`\n    <li>${LANG==='fr'?'Commune':'Municipality'}: <strong>${commune}<\/strong> \u00b7 ${c.ptype[inputs.ptype][LANG]} \u00b7 ${c.quality[inputs.quality][LANG]}<\/li>\n    <li>${LANG==='fr'?'Chambres':'Bedrooms'}: ${inputs.beds} \u00b7 ${LANG==='fr'?'Capacit\u00e9':'Capacity'}: ${inputs.guests} \u00b7 ${LANG==='fr'?'\u00c9quipements':'Amenities'}: ${amenTxt}<\/li>\n    <li>${LANG==='fr'?'Mois pris en compte':'Months included'}: ${seasonsTxt}<\/li>\n    <li>${LANG==='fr'?'Commission Care Concierge (tout compris)':'Care Concierge commission (all-inclusive)'}: <strong>19%<\/strong><\/li>\n    <li>${LANG==='fr'?'M\u00e9nage r\u00e9gl\u00e9 par les voyageurs \u00b7 linge, consommables, marketing et r\u00e9servations directes couverts par Care Concierge':'Cleaning paid by guests \u00b7 linen, consumables, marketing and direct bookings covered by Care Concierge'}<\/li>\n    <li>${LANG==='fr'?'Tarifs et occupation Chamonix calibr\u00e9s sur les performances r\u00e9elles Care Concierge (2025) ; autres communes : estimations \u00e0 affiner':'Chamonix rates &amp; occupancy calibrated to Care Concierge real 2025 performance; other communes are estimates to refine'}<\/li>`;\n  document.getElementById('disclaimer').innerHTML=&quot;\ud83d\udec8 &quot;+t.disclaimer;\n  document.getElementById('lead').style.display='none';\n}\nfunction showLead(){document.getElementById('lead').style.display='block';document.getElementById('lead').scrollIntoView({behavior:'smooth'});}\nfunction submitLead(){\n  const t=I18N[LANG];\n  const errEl=document.getElementById('lead-err');errEl.style.display='none';\n  const name=document.getElementById('l-name').value.trim();\n  const phone=document.getElementById('l-phone').value.trim();\n  const email=document.getElementById('l-email').value.trim();\n  const address=document.getElementById('l-address').value.trim();\n  const msg=document.getElementById('l-msg').value.trim();\n  const consent=document.getElementById('l-consent').checked;\n  const hp=document.getElementById('l-hp').value;\n\n  if(!name||!phone||!email){errEl.textContent=t.errRequired;errEl.style.display='block';return;}\n  if(!consent){errEl.textContent=t.errConsent;errEl.style.display='block';return;}\n\n  const btn=document.getElementById('l-submit-btn');\n  const origText=btn.textContent;\n  btn.disabled=true;btn.textContent=t.lSubmitting;\n\n  let pageUrl='';\n  try{pageUrl=(window.parent&amp;&amp;window.parent.location)?window.parent.location.href:document.referrer;}catch(e){pageUrl=document.referrer;}\n\n  fetch('\/wp-json\/cc-estimator\/v1\/lead',{\n    method:'POST',\n    headers:{'Content-Type':'application\/json'},\n    body:JSON.stringify({\n      name,phone,email,address,message:msg,\n      consent:true,lang:LANG,hp_website:hp,page_url:pageUrl,\n      commune:(document.getElementById('commune')?document.getElementById('commune').value:''),\n      ptype:(lastInputs?lastInputs.ptype:''),\n      quality:(lastInputs?lastInputs.quality:''),\n      beds:(lastInputs?lastInputs.beds:''),\n      baths:(lastInputs?lastInputs.baths:''),\n      guests:(lastInputs?lastInputs.guests:''),\n      amenities:(lastInputs?lastInputs.amenities:[]),\n      months:(lastInputs?lastInputs.months:[]),\n      results:(lastResults?lastResults:null)\n    })\n  }).then(function(r){return r.json().then(function(data){return {ok:r.ok,data:data};});})\n  .then(function(res){\n    btn.disabled=false;btn.textContent=origText;\n    if(res.ok&amp;&amp;res.data&amp;&amp;res.data.success){\n      btn.style.display='none';\n      document.getElementById('l-consent').closest('.consent-field').style.display='none';\n      const done=document.getElementById('lead-done');\n      done.style.display='block';done.textContent=t.lSuccessMsg;\n    }else{\n      errEl.textContent=(res.data&amp;&amp;res.data.message)?res.data.message:t.errGeneric;\n      errEl.style.display='block';\n    }\n  }).catch(function(){\n    btn.disabled=false;btn.textContent=origText;\n    errEl.textContent=t.errGeneric;errEl.style.display='block';\n  });\n}\n\nfunction applyPrefill(){try{\n var p=new URLSearchParams(location.search);\n var lg=p.get('lang'); if(!window.CC_FORCE_LANG &amp;&amp; (lg==='en'||lg==='fr')){setLang(lg);}\n var setv=function(id,key){var v=p.get(key); if(v!==null&amp;&amp;v!==''){var el=document.getElementById(id); if(el)el.value=v;}};\n setv('commune','commune');setv('ptype','type');setv('quality','quality');\n setv('beds','beds');setv('baths','baths');setv('guests','guests');\n var am=p.get('amenities'); if(am){var s=new Set(am.split(','));document.querySelectorAll('#amenities input').forEach(function(cb){var on=s.has(cb.value);cb.checked=on;cb.closest('.chip').classList.toggle('on',on);});}\n var mo=p.get('months'); if(mo){selectedMonths=new Set(mo.split(',').map(function(x){return parseInt(x)}).filter(function(x){return x>=1&amp;&amp;x<=12}));document.querySelectorAll('#months .mbtn').forEach(function(b){var m=+b.getAttribute('data-m');b.classList.toggle('on',selectedMonths.has(m));});}\n if(p.get('run')==='1'){estimate();}\n}catch(e){}}\nfunction reportHeight(){try{parent.postMessage({ccEstHeight:document.body.scrollHeight},'*');}catch(e){}}\nwindow.addEventListener('load',reportHeight);\nif(window.ResizeObserver){new ResizeObserver(reportHeight).observe(document.body);}\nsetInterval(reportHeight,800);\n\/\/ CC_FORCE_LANG is set by the WordPress shortcode to follow the site (WPML) language.\nif(window.CC_FORCE_LANG==='fr'||window.CC_FORCE_LANG==='en'){LANG=window.CC_FORCE_LANG;document.documentElement.lang=LANG;}\napplyI18n();buildControls();applyPrefill();\nif(window.CC_FORCE_LANG){var _lt=document.querySelector('.lang-toggle');if(_lt)_lt.style.display='none';}\n<\/script>\n<\/body>\n<\/html>\n\"><\/iframe><script>window.addEventListener(\"message\",function(e){if(e&&e.data&&e.data.ccEstHeight){var f=document.getElementById(\"cc-est-frame\");if(f){f.style.height=(parseInt(e.data.ccEstHeight,10)+24)+\"px\";}}});<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d368331 elementor-widget elementor-widget-text-editor\" data-id=\"d368331\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-size:13px;color:#6b7280\">Indicative estimate, non-contractual. This is not a guaranteed income. Actual income depends on many factors. Figures shown before the owner&#8217;s personal income tax.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6116a26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6116a26\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b484197\" data-id=\"b484197\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e3181e elementor-widget elementor-widget-heading\" data-id=\"4e3181e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How it works<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57d51e0 elementor-widget elementor-widget-text-editor\" data-id=\"57d51e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>1. Describe your property.<\/strong> Municipality, property type, number of bedrooms, capacity, standard of finish, amenities and available months.<\/p><p><strong>2. Get your estimate.<\/strong> Three income scenarios, with average nightly rate, occupancy, gross revenue and net owner income.<\/p><p><strong>3. Refine it with an expert.<\/strong> Request a free, personalised estimate tailored to your property, prepared by our local team.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-152881f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"152881f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-59ac8bb\" data-id=\"59ac8bb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71291d5 elementor-widget elementor-widget-heading\" data-id=\"71291d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our approach<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a724686 elementor-widget elementor-widget-text-editor\" data-id=\"a724686\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Our estimates are built on the real performance of the properties we manage in Chamonix: the rates, occupancy and seasonality we observe throughout the year. We deliberately show a range rather than a single figure, because income depends on many factors \u2014 the property&#8217;s condition, the calendar, dynamic pricing and market conditions. Our goal is to give you an honest, actionable view, not a promise.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-affaab6 e-con-full e-flex e-con e-parent\" data-id=\"affaab6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ec402ec e-con-boxed e-flex e-con e-child\" data-id=\"ec402ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16d3b72 elementor-widget elementor-widget-text-editor\" data-id=\"16d3b72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Your tax regime (classic furnished rental or para-h&ocirc;tellerie) directly affects your estimated net income. See our <a href=\"https:\/\/careconcierge.fr\/en\/para-hotellerie-vs-furnished-rental\/\" style=\"color:#96703A;text-decoration:underline;\">full comparison<\/a> and our <a href=\"https:\/\/careconcierge.fr\/en\/articles\/para-hotellerie-complete-guide\/\" style=\"color:#96703A;text-decoration:underline;\">detailed guide<\/a> (VAT, worked examples).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fde0ed2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fde0ed2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-701f241\" data-id=\"701f241\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8906eaf elementor-widget elementor-widget-heading\" data-id=\"8906eaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently asked questions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-178cd53 elementor-widget elementor-widget-accordion\" data-id=\"178cd53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2461\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2461\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How is this estimate calculated?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2461\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2461\"><p>We start from the rates and occupancy actually observed in Chamonix, adjusted for property type, size, standard of finish, amenities and your available months. The result is shown as three scenarios (conservative, expected, high), with our 19% all-inclusive management commission already deducted.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2462\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2462\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Is this income guaranteed?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2462\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2462\"><p>No. This is an indicative estimate, not a guaranteed income. Actual income varies with the property&#8217;s condition, the calendar, pricing and market conditions.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2463\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2463\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What commission do you charge?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2463\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2463\"><p>A single, all-inclusive management commission of 19%. It covers linen, consumables, marketing, direct bookings and guest communication.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2464\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2464\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Is cleaning deducted from my income?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2464\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2464\"><p>No. Cleaning is paid by guests; it is not deducted from your income.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2465\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2465\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What about taxes?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2465\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2465\"><p>Care Concierge declares all sales and the local tourist tax (taxe de s\u00e9jour) to the town hall on your behalf. Personal income tax on your rental income remains your responsibility and is not included in the estimate.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2466\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-2466\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What happens after the estimate?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2466\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-2466\"><p>If you&#8217;d like, you can request a free, personalised estimate: a Care Concierge expert will review your property and get back to you with a detailed assessment.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Estimate your property&#8217;s rental income in Chamonix Own a chalet or apartment in Chamonix and wondering what it could earn on the short-term rental market? Our estimator gives you a realistic income range in about a minute, based on the real performance we see across the properties we manage in the valley. Enter a few [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-57561","page","type-page","status-publish","hentry"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"mattman416","author_link":"https:\/\/careconcierge.fr\/en\/articles\/author\/mattman416\/"},"rttpg_comment":0,"rttpg_category":" <a href=\"https:\/\/careconcierge.fr\/?taxonomy=translation_priority&#038;term=facultatif\" rel=\"tag\">Facultatif<\/a><a href=\"https:\/\/careconcierge.fr\/en\/?taxonomy=translation_priority&#038;term=optional\" rel=\"tag\">Optional<\/a>","rttpg_excerpt":"Estimate your property&#8217;s rental income in Chamonix Own a chalet or apartment in Chamonix and wondering what it could earn on the short-term rental market? Our estimator gives you a realistic income range in about a minute, based on the real performance we see across the properties we manage in the valley. Enter a few&hellip;","_links":{"self":[{"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/pages\/57561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/comments?post=57561"}],"version-history":[{"count":2,"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/pages\/57561\/revisions"}],"predecessor-version":[{"id":57692,"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/pages\/57561\/revisions\/57692"}],"wp:attachment":[{"href":"https:\/\/careconcierge.fr\/en\/wp-json\/wp\/v2\/media?parent=57561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}