PageSourceSearch

https://www.befremantle.com.au/accommodation/2-bedroom-apartments

html befremantle.com.au collected 2026-09-30 16:29:26 UTC 78,489 bytes, 2,144 lines download raw bytes

1<!doctype html>
2<html dir="ltr" lang="en" data-lang="" data-template="free-content" data-template-source="tc-theme">
3<head>
4<script>
5	var galaxyInfo = {
6		website_id: 4417,
7        tvs: 1,
8	    cms_id: 138829,
9	    iso: "en_US",
10	    local: "en",
11	    traduction_id: 1,
12	    env: "prod",
13	    domain_unique_id: "5b0765e73f7a20c10ee48d3cc517b752",
14	    proxy_url: "https://tc.galaxy.tf",
15	    proxy_key: "2e9b72c26262be95a617fee4d1f220ce",
16	    proxy_url_lead: "https://tc.galaxy.tf/leads?key=2e9b72c26262be95a617fee4d1f220ce&glx-website-id=4417&glx-trad-id=1",
17	    proxy_user_pool_id: "",
18	    item_previous:"",
19	    item_current:"",
20	    item_next_item:"",
21	    item_count:"0",
22	    auto_visibility_start: "",
23	    auto_visibility_end: "",
24	    visibility_redirect_url: "",
25	    locales_theme:"/json/locale/4417/1/1",
26	    live_website: true,
27	    backstage: "https://www.travelclick-websolutions.com"
28	}
29	</script>
vendor: 1 bytes, line 29
29
30<script>var galaxyGMS=function(){var e;return{isUserLoggedIn:function(){try{var r=sessionStorage.getItem("gms_profil_data")||localStorage.getItem("gms_profil_data");return!!(r&&(e=JSON.parse(r))&&e.firstName&&e.timestamp&&45>(+new Date-e.timestamp)/1e3/60)}catch(e){return!1}},userTierKey:function(){if(this.isUserLoggedIn()){var r=e.levelName;if("string"==typeof r)return r.toLowerCase().replace(/ /g,"_")}return!1}}}();</script>
30
31
32<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
33<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext"/></noscript>
34<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
35<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=1">
36<link rel="stylesheet" href="/css/custom/4417/1/main/a72f05efb01c744799ce789f35a93437/main.css" data-theme-name="th1">
37<script>
38// Picture element HTML5 shiv
39document.createElement( "picture" );
40</script>
vendor: 1 bytes, line 40
40
41<script>var BIDnumber = '192448';</script>
41
42
43
44
45
46<style>
47  :root {
48    --btn-animation-type: Instant;
49
50    --hero-animation-type: ;
51    --hero-animation-start: No animation;
52    --hero-animation-text: No Animation;
53    --hero-animation-slider: Fade out image;
54    --hero-animation-slider-delay: 6000ms;
55    --hero-animation-pages: Homepage;
56
57    --on-scroll-animation: ;
58    --on-scroll-animation-pages: Homepage;
59
60    --member-rate-enabled: ;
61    --member-rate-custom-logo: ;
62  }
63</style>
64<style>
65/* While loading */
66glx-tc-lead-rate:not([data-state="ready"]) {
67    opacity: 0.5;
68    cursor: wait;
69}
70/* avoid content jumping after loading in case there is no fallback */
71glx-tc-lead-rate-member-value,
72glx-tc-lead-rate-value {
73    &:empty::before {
74        content: '\00a0'; /* &nbsp; equivalent to force taking space */
75    }
76}
77/* If there is no rate or fallback, we hide the rate */
78glx-tc-lead-rate[data-empty="true"] {
79    display: none!important;
80}
81</style>
82
83
84<!-- webcomponents for rates from proxy -->
85<script type="module" src="/integration-tools/rate-components/public/rates-proxy.js?v1.4.0" ></script>
85
86
87
88<link type="image/x-icon" href="https://image-tc.galaxy.tf/wipng-6fa76wglpmw8tbeh72dcph3yv/favicon.png" rel="shortcut icon"/>
89<link rel="preconnect" href="https://fonts.googleapis.com">
90<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
91<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
92<style>.m-content-object {margin-top: 0;}.m-icon--item{margin-top:0px;}.m-icon--item img {background: #f3f3f3;}.m-footer-base_1--topWrap1 .list-inline li, .m-footer-base_1--topForm button {font-size: 12px;}</style>
93<title>2 Bedroom Apartments | Be Fremantle</title>
94<meta name="description" content="" />
95<meta name="keywords" content="" />
96<meta property="og:site_name" content="Be Fremantle" />
97<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
98<meta name="robots" content="index, follow" />
99<meta name="google-site-verification" content="vjSdvICSS13wnPr0I-GhtTC64cFt93whprBgmn5cIyY" />
100<link rel="canonical" href="https://www.befremantle.com.au/accommodation/2-bedroom-apartments" />
101<meta property="og:locale" content="en_US" />
102<meta property="og:type" content="website" />
103<meta property="og:url" content="https://www.befremantle.com.au/accommodation/2-bedroom-apartments" />
104<meta property="og:title" content="2 Bedroom Apartments | Be Fremantle" />
105<meta property="og:description" content="" />
106<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.befremantle.com.au\/","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.befremantle.com.au\/accommodation","name":"Accommodation"}},{"@type":"ListItem","position":3,"item":{"@id":"https:\/\/www.befremantle.com.au\/accommodation\/2-bedroom-apartments","name":"2 bedroom apartments"}}]}</script>
vendor: 1 bytes, line 106
106
107<script>var websiteID = 4417;</script>
vendor: 1 bytes, line 107
107
108<script>var cms = 138829</script>
vendor: 1 bytes, line 108
108
109<script>var ts_roll_up_tracking = 'enabled';</script>
vendor: 1 bytes, line 109
109
110<script> var ts_analytics = {"booking_engine_hotel_id":"10888","hotel_bid":192448,"master_brand_bid":"","brand_bid":"","master_brand_chain_id":""}</script>
vendor: 1 bytes, line 110
110
111<script>
112window.dataLayer = window.dataLayer || [];
113var dl = {"pageLanguage":"en","tvs":"tvs_yes","websiteLanguage":"en","pageSection":"not_applicable","pageSubSection":"not_applicable","contentGroup":"not_applicable","globalProduct":"web","event":"datalayer-first-render","productPurchased":"essentials","propertyWebsiteLanguages":1,"webHostname":"befremantle.com.au","parentHostname":"not_applicable"};
114				dl.loggedIn = galaxyGMS.isUserLoggedIn() ? "yes" : "no";
115				dl.memberTier = galaxyGMS.userTierKey() ? galaxyGMS.userTierKey() : "null";
116window.dataLayer.push(dl);
117</script>
vendor: 1 bytes, line 117
117
118<script>
vendor: 335 bytes, lines 118-122
118(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
119		new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
120		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
121		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
122		})(window,document,'script','dataLayer','
122GTM-TL2MM4B
vendor: 6 bytes, lines 122-123
122');
123		
123</script>
123
124
125<style>
126/* For WYSIWYG content, CSS class are added to figure/images instead of relying only on inline style attribute. These images have the class "glx-cke5-image" added so we can target them safely. */
127figure.image_resized.glx-cke5-image[style*="width"] img {
128    width: 100%;
129    height: auto;
130}
131</style>
132<script>
vendor: 348 bytes, lines 132-137
132
133				(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
134				new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
135				j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
136				'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
137				})(window,document,'script','dataLayer','
137GTM-M6J93W
vendor: 8 bytes, lines 137-138
137');
138				
138</script>
vendor: 1 bytes, line 138
138
139<script>_dynamic_base = "https://dynamic.travelclick-websolutions.com"</script>
139
140</head>
141<body class="g_free-content no-js sticky-footer header1
142     remove-level-three-navigation" 
143  data-g-key="AIzaSyAUJvkaJZNw3ZUjD8rrwDbQJWfU33QZrlY" 
144   
145>
146<script>document.body.classList.remove("no-js");document.body.classList.add('js-loading');</script>
146
147<div id="m-header1-skeleton" class="header1-skeleton" aria-hidden="true"></div>
148<script>
149  var websiteGlobalVariables = {
150    'rates': {
151      'hideOldPrices': false
152    }
153  };
154
155  // Set the CSS custom property dynamically
156  document.documentElement.setAttribute(
157    'data-hide-old-prices',
158    websiteGlobalVariables.rates.hideOldPrices
159);
160</script>
160
161<a href="#header-content" class="skip-main">Skip to navigation</a>
162
163<a href="#site-content" class="skip-main">Skip to main content</a>
164
165<a href="#footer-content" class="skip-main">Skip to footer</a>
166
167<img id="tc-theme-svg-list" src="/integration/tc-theme/public/svg/svg-icons.svg" alt="Website's SVG icons" width="0" height="0"/>
168
169
170
171
172
173
174<script>
175  (function () {
176      const initializeCookieConsent = () => {
177        window.cookieconsent.initialise(
178          {
179            palette: {
180              
181            },
182            layout: "basic-close",
183            "position": "bottom",
184            window: [
185              "<section aria-label='Cookie policy' aria-describedby='cookieconsent:desc' class='cc-window \{\{classes\}\}'>",
186                "<div class='container'>",
187                  "<div class='cc-window--container'>",
188                    "\{\{children\}\}",
189                  "</div>",
190                "</div>",
191              "</section>"
192            ].join(''),
193            elements: {
194              close: '<button class="cc-close" aria-label="Dismiss cookie policy">\{\{close\}\}</button>',
195              dismiss: '<button tabindex="0" role="button" class="cc-btn cc-dismiss btn btn-action">\{\{dismiss\}\}</button>',
196              messagelink: [
197                '<span id="cookieconsent:desc" class="cc-message">',
198                  '\{\{message\}\}',
199                  '<a tabindex="0" class="cc-link" href="\{\{href\}\}" \{\{target\}\} >',
200                    '\{\{link\}\} ',
201                  '</a>',
202                '</span>'
203              ].join(''),
204            },
205            content: {
206              close: '<svg class="icon icon-cross" aria-hidden="true"><use href="#icon-cross"></use></svg>',
207              
208                message: "By using our website you are consenting to our use of cookies in accordance with our Cookie Policy.",
209              
210              
211                link: "Read more",
212              
213              
214                dismiss: "Accept",
215              
216              
217                href: "/privacy",
218                target: '',
219              
220            }
221          },
222          function(popup) {
223            var handler = function(event) {
224                // fixes voiceover interaction
225                let userClicked = (event.type === 'click') && (event.button == '0');
226                // if key <enter> or <space>
227                let userPressedKey = (event.keyCode === 13 || event.keyCode === 32);
228
229                if (userClicked || userPressedKey) this.click();
230            };
231            document.querySelector('.cc-dismiss').addEventListener('keyup', handler)
232            document.querySelector('.cc-close').addEventListener('keyup', handler)
233            document.querySelector('.cc-close').addEventListener('click', handler)
234          }
235        )
236      };
237
238      let script = document.createElement('script');
239      script.src = "/integration/tc-theme/public/vendor/cookieconsent.min.js";
240      script.addEventListener("load", () => {
241        initializeCookieConsent();
242      });
243      document.body.append(script);
244    })();
245</script>
245
246    <style>
247        .id-9fc1f68bbfbc8227f252a0e5b3d8810f .dialog-close, .id-9fc1f68bbfbc8227f252a0e5b3d8810f.m-popup {
248            color: #000000;
249        }
250    </style>
251
252
253
254
255
256
257
258
259  
259<script type="text/template" id="extension-zone-cs-container"></script>
vendor: 2 bytes, line 259
259
260<script>
261  if(!window.hotelModule) {
262    window.hotelModule = [];
263  }
264  window.hotelModule['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {
265    url: '/json/search/1/1/hotels-dropdown-data.json'
266  }
267  window.headerMenu = {navItems: [{"url":"\/accommodation","current":"current","name":"Accommodation","target":"","subpages":[{"url":"\/accommodation\/studio-apartments","current":"","name":"Studio Apartments","target":""},{"url":"\/accommodation\/one-bedroom-apartments","current":"","name":"1 Bedroom Apartments","target":""},{"url":"\/accommodation\/2-bedroom-apartments","current":"current","name":"2 Bedroom Apartments","target":""},{"url":"\/accommodation\/3-bedroom-apartments","current":"","name":"3 Bedroom Apartment","target":""}]},{"url":"\/services","current":"","name":"Services","target":""},{"url":"\/dining","current":"","name":"Dining","target":""},{"url":"\/special-offers","current":"","name":"Special Offers","target":""},{"url":"\/gallery","current":"","name":"Gallery","target":""},{"url":"\/discover-freo","current":"","name":"Discover Freo","target":""},{"url":"\/whats-on","current":"","name":"What's On","target":""},{"url":"\/contact","current":"","name":"Contact","target":""},{"url":"\/guest-reviews","current":"","name":"Guest reviews","target":""}]}
268  window.headerConfigs = {
269      headerId: 'id-1bbad1aa40d7a203670cdae3eceefaf9',
270      hrefLanguage: 'en',
271      showSecondaryNavigation: false,
272      showLevelThreeNavigation: false,
273      secondaryNav: [],
274      logo: {
275        link: '/',
276        linkTarget: false,
277        title: 'Back to the homepage',
278        hasBackground: false,
279        background: '',
280        hasScrollLogo: true,
281        scrollLogo: 'https://image-tc.galaxy.tf/wipng-batyv3kzkgv46l1lfpx6iq5bu/be.png?width=500',
282        scrollLogoAlt: 'Be Fremantle Serviced Apartments logo',
283        hasMobileLogo: false,
284        mobileLogo: '',
285        mobileLogoAlt: '',
286        logo:'https://image-tc.galaxy.tf/wipng-eli1jdk1h2chygknkn0sbtkzt/whitebe.png?width=500',
287        logoAlt: 'Be Fremantle Serviced Apartments logo',
288        additionalLanguagesLogosSettings: {
289          isEnabled: false,
290          hasLogo: false,
291          logo: '',
292          logoAlt: '',
293          hasScrollLogo: true,
294          scrollLogo: '',
295          scrollLogoAlt: '',
296          hasMobileLogo: false,
297          mobileLogo: '',
298          mobileLogoAlt: '',
299          hasBackground: false,
300          background: '',
301        },
302      },
303      showLanguageSwitcher: false,
304      languageSwitcher: {
305  
306},
307      showCurrencySwitcher: true,
308      hasPhoneNumber: true,
309      phoneNumber: '(08) 9430 3888',
310      phoneNumberSanitized: '0894303888',
311      phoneNumberLabel: '',
312      hasSubpages: true,
313      maxNavItems:'10',
314      hamburgerIconColor: '',
315      bookNowLabel: "Book now",
316      dropShadowOnScroll: true,
317      headerMenu:{ navItems:'' },
318      gmsHeaderDropdown: {},
319      hotelDropdownConfig:{
320        crossWebsiteLinking: false,
321        homeLink: '',
322        homeLinkTarget: false,
323        homeLinkLabel: '',
324        homeIcon: false,
325        customHomeIcon: '',
326        groupHotelsDropdowns: '',
327        defaultHotel: '',
328        uncategorisedHotel: '',
329      },
330      locales: {
331        navigationLink: 'Link',
332        showSubMenuFor:'show submenu for ',
333        hamburgerMenu:'Hamburger Menu',
334        mainNavigation:'main navigation',
335        opensBookingMask:'opens booking mask',
336        closeBookingMask:'close booking mask',
337        closeMoreMenu:'close more menu',
338        backToTheMenu:'back to the menus',
339        gms_helloUser:'Hello,',
340        gms_signOut:'Sign Out',
341        gms_point: 'Point',
342        gms_points: 'Points',
343        gms_night:'Night',
344        gms_nights:'Nights',
345        gms_stay:'Stay',
346        gms_stays:'Stays',
347        call_us:'call us at',
348        menu:'Menu'
349      }  
350    }
351</script>
351
352<div id="header-one" class="header-one header-logo-alts" data-scroll-logo-alt="Be Fremantle Serviced Apartments logo" data-logo-alt="Be Fremantle Serviced Apartments logo" >
353  <header-one></header-one>
354</div>
355 
356   
357
358<!-- BM CORE SETTING EXAMPLE -->
359<script>
360  const calendarSettings = {
361  
362    displayDateFormat:"DD/MM/YYYY",
363    isLargeLayout: false,
364  
365  siteLanguage: 'en',
366  firstDayOfTheWeek: 0,
367  monthsToShow: 1,
368  showDaysInNextAndPreviousMonths: false,
369  
370    minimumDaysOfStay: 1,
371    minimumDaysOfStayDefault: 1,
372    minimumDaysOfStaySecondary: 1,
373    minimumDaysOfStayDefaultSecondary: 1,
374    useMinimumDaysOfStaySecondary: false,
375  
376  useDefaultArrows: false,
377  arrowsCustomClass: {
378    prev: 'icon icon-arrow-left',
379    next: 'icon icon-arrow-right',
380  },
381  checkIn: {
382    field: 'bm-checkin-input',
383    trigger: 'bm-checkin-trigger',
384    container: 'bm-calendars',
385  },
386  checkOut:{
387    field: 'bm-checkout-input',
388    trigger: 'bm-checkout-trigger',
389    container: 'bm-calendars',
390  },
391  flexibleDates: {
392    enabled: false,
393    field: 'flexible-dates-input',
394    content: 'My dates are flexible',
395    checkedMark: '<svg class="icon icon-arrow-bottom"><use href="#icon-check"></use></svg>'
396  },
397  ratesInCalendar: {
398    enabled: false,
399    device: 'desktop',
400    dailyRatesData: [],
401    indicatorColor: '',
402    customCalendar: {
403      calendarContainer: 'bm-rates-calendar',
404      monthsContainer: 'bm-rates-calendar-months',
405      monthsTrigger: 'bm-rates-month-trigger',
406      daysContainer: 'bm-rates-calendar-days',
407      daysTigger: 'bm-rates-calendar-days',
408      applyTigger: 'bm-rate-calendar-apply',
409      closeTigger: 'bm-rate-calendar-close',
410    },
411    indicatorLabel: "Lowest available rate",
412    rateLabel: "Rates from ",
413    backBtnLabel: "Go back",
414    monthSelectorLabel: "Select your dates",
415    applyBtnLabel: "Apply dates",
416  },
417  wcag: {
418    selectedCheckInDate: "Selected check in date is",
419    selectedCheckOutDate: "Selected check out date is",
420    selectedCheckInDateText: "This button opens the calendar to select check in date.",
421    selectedCheckOutDateText: "This button opens the calendar to select check out date.",
422    selected: "Selected",
423    checkInLiveRegionId: 'checkin-region',
424    checkOutLiveRegionId: 'checkout-region',
425    incorrectDateFormatEntered: "Incorrect date format used, please use date format",
426    minimumDaysOfStay: "Minimum Night Stay",
427    calendarExpanded: "Calendar Expanded",
428  },
429  labels: {
430    previousMonth: "Previous Month",
431    nextMonth: "Next Month",
432  }
433};
434  const bm_core_settings = {
435  dataContainer: 'bm-app',
436  container: 'bm-box-wrapper',
437
438  startingDate: '2021-05-29',
439
440  calendars: calendarSettings,
441  leadRates: {
442    showRates:  1 ,
443    showStrikeThroughRate: false,
444    displayPrice: 'lead-rates-price',
445    bestRateLogo: {
446      enabled: false,
447      logo: "",
448      fallbackText: ""
449    } 
450  },
451  wcag: {
452    bookNow:{
453      id: 'booking-mask-submit',
454      opensInANewTab: "opens in a new tab"
455    }
456  },
457
458  saveBookingSession:  false ,
459  website: {
460  hotelTypeId: '3',
461  booking_engine_hotel_id: '10888',
462  booking_mask_url: 'https://reservations.travelclick.com/10888?',
463  booking_engine_provider_id:  '1' ,
464  second_booking_engine_provider_id: '0',
465  second_booking_engine_hotel_id: '0',
466  second_booking_engine_url: '',
467  second_booking_mask_url: '',
468  hasFamilyPricing: false,
469  be_open_in_new_tab: true ,
470  
471    hotels:[]
472  
473},
474
475
476module: 'hotel',
477id: '4455',
478
479};
480  const bm_ui_settings = {
481  dataContainer: 'bm-app',
482container: 'bm-box-wrapper',
483containers: {
484  'header1': {
485    vertical: { 
486      base: '#bm-hero-container',
487      noHero: '#no-hero',
488      collapsed: '#bm-collapsed-wrapper',
489      triggers: '.bm-collapsed-wrapper'
490    }, 
491    horizontal: {
492      base: '#bm-horizontal-hero',
493      belowHero: '#bm-horizontal-below-hero',
494      noHero: '#no-hero',
495      collapsed: '#bm-collapsed-horizontal-wrapper',
496      triggers: '.bm-collapsed-wrapper'
497    },
498    'area-search': {
499      base: '#bm-horizontal-hero',
500      belowHero: '#bm-horizontal-below-hero',
501      noHero: '#no-hero',
502      collapsed: '#bm-collapsed-horizontal-wrapper',
503      triggers: '.bm-collapsed-wrapper'
504    },
505    'horizontal-hotel-plus-air': {
506      base: '#bm-horizontal-hero',
507      belowHero: '#bm-horizontal-below-hero',
508      noHero: '#no-hero',
509      collapsed: '#bm-collapsed-horizontal-wrapper',
510      triggers: '.bm-collapsed-wrapper'
511    }
512  },
513  'header2': {
514    vertical: { 
515      base: '#bm-vertical-base',
516      noHero: '#no-hero',
517      collapsed: '#bm-vertical-base',
518      triggers: '.bm-collapsed-wrapper'
519    }, 
520    horizontal: {
521      base: '#bm-horizontal-hero',
522      belowHero: '#bm-horizontal-below-hero',
523      noHero: '#no-hero',
524      collapsed: '#bm-collapsed-horizontal-wrapper',
525      triggers: '.bm-collapsed-wrapper'
526    },
527    'area-search': {
528      base: '#bm-horizontal-hero',
529      belowHero: '#bm-horizontal-below-hero',
530      noHero: '#no-hero',
531      collapsed: '#bm-collapsed-horizontal-wrapper',
532      triggers: '.bm-collapsed-wrapper'
533    },
534    'horizontal-hotel-plus-air': {
535      base: '#bm-horizontal-hero',
536      belowHero: '#bm-horizontal-below-hero',
537      noHero: '#no-hero',
538      collapsed: '#bm-collapsed-horizontal-wrapper',
539      triggers: '.bm-collapsed-wrapper'
540    }
541  },
542  'headerAdvanced': {
543    vertical: { 
544      base: '#bm-hero-container',
545      noHero: '#no-hero',
546      collapsed: '#bm-collapsed-wrapper',
547      triggers: '.bm-collapsed-wrapper'
548    }, 
549    horizontal: {
550      base: '#bm-horizontal-hero',
551      belowHero: '#bm-horizontal-below-hero',
552      noHero: '#no-hero',
553      collapsed: '#bm-collapsed-horizontal-wrapper',
554      triggers: '.bm-collapsed-wrapper'
555    },
556    'area-search': {
557      base: '#bm-horizontal-hero',
558      belowHero: '#bm-horizontal-below-hero',
559      noHero: '#no-hero',
560      collapsed: '#bm-collapsed-horizontal-wrapper',
561      triggers: '.bm-collapsed-wrapper'
562    },
563    'horizontal-hotel-plus-air': {
564      base: '#bm-horizontal-hero',
565      belowHero: '#bm-horizontal-below-hero',
566      noHero: '#no-hero',
567      collapsed: '#bm-collapsed-horizontal-wrapper',
568      triggers: '.bm-collapsed-wrapper'
569    }
570  },
571},
572hero: {
573  container: 'm-hero',
574  typeShort: 'm-hero_short'
575},
576//area-search
577areaSearch: {
578  enabled: false,
579  URL: '',
580  URLTarget: '',
581  sortResultsBy: '',
582  helperText: false,
583  locationFieldSearch: false,
584  disableCountrySearch: false,
585  disableRegionSearch: false,
586  disableCitySearch: false,
587  disablePoiSearch: false,
588  disableSearchIcons: false,
589  enableAllDestinationSearch: false,
590  hideCounterPerLevel: false,
591  hideSecondaryInfomation: false,
592  promocodePopUp: {
593    container: 'bm-as-promocode-popup',
594    trigger: 'bm-as-promocode-trigger',
595    mobileClose: 'bm-as-promocode-close',
596    mobileSaveChanges: 'bm-as-promocode-save-changes',
597  }
598},
599roomPopUp: {
600  enabled: 
601    
602      false
603    ,
604  cmsShowChildrenAges:  false ,
605  container: 'bm-pu-room-options',
606  roomContainer: 'bm-pu__rooms-container',
607  roomsSelector: 'js-as-room',
608  roomNumber: 'js-room-number',
609  childAgesContainer: 'js-room-child-ages',
610  infantAgesContainer: 'js-room-infant-ages',
611  trigger: 'bm-pu-room-trigger',
612  triggerGuestCount: 'guest_count',
613  triggerGuestLabel: 'guest_label',
614  triggerAdultCount: 'adult_count',
615  triggerAdultLabel: 'adult_label',
616  triggerChildrenCount: 'children_count',
617  triggerChildrenLabel: 'children_label',
618  triggerRoomCount: 'room_count',
619  triggerRoomLabel: 'room_label',
620  mobileClose: 'bm-pu-room-close',
621  mobileSaveChanges: 'bm-pu-room-save-changes',
622  selectRoomLabel: "This button opens the room selector.",
623  addRoom: 'add-room',
624  removeRoom: 'subtract-room',
625  trashRoom: 'bm-pu__room-remove',
626  roomCounter: 'bm-pu-room-counter',
627  adultSelector: 'bmadults',
628  childSelector: 'bm-children',
629  infantSelector: 'bm-infants',
630  labels: {
631    roomOptionsSaveChanges: "Save Changes",
632    roomSingular: "Room",
633    roomPlural: "Rooms",
634    guestSingular: "Guest",
635    guestPlural: "Guests",
636    labelAdults: "Adults",
637    labelChildren: "Children",
638    childAgeInformation: "< 11 years old",
639    infantAgeInformation: "< 2 years old",
640    selectYourOccupancy: "Select your occupancy",
641    addRoom: "Add Room",
642    removeRoom: "Subtract Room",
643    occupancy: "Occupancy",
644  }
645},
646// button only
647buttonOnly: {
648  enabled: false,
649  URL: '',
650  URLTarget: '',
651  buttonClass: ''
652},
653//book  now buttons
654bookNow: {
655  mobile: {
656    open: 'js-trigger-open-collapse',
657    openLabel: "Book now",
658    close: 'js-trigger-close-collapse',
659    closeLabel: "close"
660  },
661  desktop: {
662    id: 'booking-mask-submit',
663    label: "Book now",
664    open: 'js-trigger-open-collapse',
665    openLabel: "Book now",
666    close: 'js-trigger-close-collapse',
667    closeLabel: "close"
668  }
669},
670// layout
671layout: 'vertical',
672fullyExpanded: false,
673horizontalIsFullWidth: false,
674isSticky: false,
675position: 'right',
676collapsed: 'opened',
677collapsePosition: 'in-line',
678//check in/out labels
679checkInLabel: "Check In",
680checkOutLabel: "Check Out",
681requiredFieldsLocal: "* Fields Required",
682headerType: null,
683  //calendars information shared with core
684  calendars: calendarSettings,
685  //hotel select
686hotelSelect: 'booking-mask-hotel',
687hotelSelectWrapper: 'booking-mask-hotel-wrapper',
688selectHotelLabel: "Select hotel",
689selectHotelPlaceHolder: "Select Hotel",
690showNumberOfHotels: false,
691hotelSelectRequired: false,
692showHotelCountry: false,
693//rooms
694showRooms: true,
695rooms: {
696  id:'bm-rooms',
697  min: '1',
698  max: '10',
699  defaultValue: "1",
700  label: "Rooms",
701  required: false
702},
703
704//adults 
705showAdults: true,
706adults: {
707  id:'bmadults',
708  min: '1',
709  max: '10',
710  defaultValue: "1",
711  label: "Adults",
712  required: false
713},
714
715//children
716showChildren: true,
717children: {
718  id:'bm-children',
719  min: '0',
720  max: '10',
721  defaultValue: '0' || 0 ,
722  label: "Children",
723  required: false,
724  disabled: false
725},
726childAges: {
727  id:'bm-childAges',
728  min: 0,
729  max: 12,
730  defaultValue:  0 ,
731  label: "Child age by Check-in",
732  required: false,
733  infantEnabled: false
734},
735
736//infants
737showInfants:  false ,
738infants: {
739  id: 'bm-infants',
740  min: '0',
741  max: '2',
742  defaultValue: '0' || 0,
743  label: "Infants",
744  required: false,
745  disabled: false
746},
747infantAges: {
748  id: 'bm-infantAges',
749  min: 0,
750  max: 1,
751  defaultValue:  0 ,
752  label: "Infants age by Check-in",
753  required: false
754},
755//hotel + air
756showHotelAir: false,
757hotelAir: {
758  preselectHotelAir: false,
759  hotelId:'hotel-only-btn',
760  airId:'hotel-air-btn',
761  srLabel: "Select booking type",
762  hotelLabel: "Hotel",
763  airLabel: "Hotel + Air",
764  departureCityLabel: "Departure City",
765  departureLoadingText: "Searching",
766  departureCityWrapperId: 'departure-city-wrapper',
767  departureCityId: 'departure-city',
768  trigger: 'hotel-air___btn',
769  triggerHotelAir: '#hotel-air-btn',
770  required: true
771},
772
773showRates: true,
774showRetailRates: !websiteGlobalVariables.rates.hideOldPrices,
775leadRates: {
776  defaultRate: "Make a reservation",
777  rate: '',
778  label: "Best rates from",
779  opensInANewTab: "opens in a new tab",
780  
781    customRatesURL: false,
782    URL: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1',
783  
784  bestRateLogo: {
785    enabled: false,
786    logo: "",
787    fallbackText: ""
788  } ,
789  iHotelierConfig: '{"hotelCodes":"10888","daysAhead":90,"adults":"1"}',
790  locales: {
791    loadingText: "Loading",
792    ratesFrom: "Rates from "
793  }
794},
795  showModifyLink:  0 ,
796modify: {
797  id:'modifyBooking',
798  bookingMaskURL: 'https://reservations.travelclick.com/10888?',
799  bookingEngineURL: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1',
800  text: {
801    modifyBooking: "Modify Booking",
802    openPopup: "Opens modify booking window",
803    closePopup: "Close modify booking window",
804    enterReservationNumber: "Please, enter your reservation number.",
805    reservationNumber: "Reservation number",
806    submitReservationNumber: "Submit reservation number",
807    required: "required",
808    allFieldsAreRequired: "(All fields are required)",
809    opensInANewTab: "opens in a new tab",
810    submit:  "Submit",
811    selecHotel: "Select hotel"
812  }
813},
814  //promocode
815
816    hasPromocode: true,
817    promocodeId: 'booking-mask-promocode',
818    multiPromocodeValueInput: 'js-bm-source-promocode-value',
819    multiPromocodeTypeInput: 'js-bm-source-promocode-name',
820    multiPromocodeRealInput: 'js-bm-fill-promocode',
821    
822    
823    
824    
825    
826    numberOfPromoCodes: 1,
827    promocodeWCAG: {
828        gotACode: "Got a promocode?",
829        openPromocode: "Opens promocode window",
830        enterYourPromo: "Enter your promocode",
831        clearPromocode: "Clear promocode",
832        closePromocodeWindow: "Close promocode window",
833        addYourCode: "Add your code",
834        selectCodeType: "Select code type",
835        enterYourPromo: "Enter your promocode",
836        applyPromocode: "Apply promocode",
837        addPromo: "Add",
838        promocodeWindowDescription: "This window allows you to enter one of the available types of promocodes",
839    },
840
841
842
843showPromo:  1 ,
844
845  promoCode: {
846    label: "Promocode",
847    labelPlaceholder: "Promocode",
848    promocodeType: 'discount',
849    hasDefaultValue:  false ,
850    defaultValue: "",
851  },
852
853
854showTravelAgencyPromo:  0 ,
855
856
857showGroupPromo:  0 ,
858
859
860showRateAccessCorporatePromo:  0 ,
861
862  website: {
863  hotelTypeId: '3',
864  booking_engine_hotel_id: '10888',
865  booking_mask_url: 'https://reservations.travelclick.com/10888?',
866  booking_engine_provider_id:  '1' ,
867  second_booking_engine_provider_id: '0',
868  second_booking_engine_hotel_id: '0',
869  second_booking_engine_url: '',
870  second_booking_mask_url: '',
871  hasFamilyPricing: false,
872  be_open_in_new_tab: true ,
873  
874    hotels:[]
875  
876},
877
878
879module: 'hotel',
880id: '4455',
881
882}
883  bm_ui_settings.areaSearch.labels = {
884    searchHint: 'Please enter 3 or more characters',
885    noResultsFound: 'No results found',
886    locationSearchLabel: 'Where do you want to go?',
887    locationSearchPlaceholder: 'Country, city, region or hotel',
888    asCalendarMonthPlaceholder: 'month label',
889    bestRateGuaranteeLabel: 'Best Rate Guarantee',
890    specialCode: 'Special Code',
891    codeType: 'Code Type',
892    code: 'Code',
893    applyCode: 'Apply Code',
894    searchDropDownDescription: 'Search location or property',
895    searchBMInAreaSearchPage: 'ASM Search',
896    updateBMInAreaSearchPage: 'Update',
897};
898
899</script>
899
900
901
902
903
904
905  
906  
907    
908    
909    
910  
911
912
913
914
915  
916
917
918<!-- BM DATA ATTR EXAMPLE -->
919<div id="bm-app"
920  data-booking-mask-type="bmvt1-right" 
921  data-mobile-booking-mask-type="bmco1" 
922></div>
923
924
925
926<div id="main-content" role="main">
927    
928
929
930
931
932<div id="no-hero" class="no-hero"></div>
933
934
935
936  
937    
938  
939  
940
941  
942  
943
944
945
946<script>
947  if(!window.heroConfigs) {
948    window.heroConfigs = {};
949  }
950  window.heroConfigs.isHeroAvailable = false;
951</script>
951
952  
953
954  <div class="js-hero-list" id="hero-list-app-id-c0bd2fcf6153c37837be0035a2993f24">
955    <div id="m-hero-skeleton" 
956      class="m-hero-skeleton skeleton-loader 
957      short-size
958       
959      bmvt-right header1"
960    >
961      <div class="skeleton-hero-image"></div>
962    </div>
963    <hero-list-app
964      :configs="{
965        blockId: 'id-c0bd2fcf6153c37837be0035a2993f24',
966        heroType: 'Short hero',
967        unitMediaValue: '0',
968        noCroppingBg: 'color',
969        noCroppingBgImg: '',
970        noCroppingBgColor: '#fff',
971        showBreadcrumb: '1',
972        videoControl: '',
973        heroVideoControl:{ 
974          autoStop: '',
975          autoStopTime: '5',
976          hideIcon: '',
977          hideLocale: '',
978          locale: {
979            play: 'Play video',
980            pause: 'Pause video',
981          }
982        },
983        scrollConfig:{
984          showScrollFunction: '0',
985          scrollAnimation: '',
986          scrollClickFunction: '',
987          scrollText: '',
988          scrollTextColor: '',
989          scrollColor: ''
990        },
991        styles:{
992          scrollLogo: '',
993          verticalAlignment: 'center',
994          verticalAlignmentMobile: 'center',
995          headerOverlay: '',
996          headerOverlayColor: '',
997          gradientHeight: '',
998          marginBottom: '30',
999          textAlignment: 'center',
1000          sliderAutoplay: '0',
1001        },
1002        locales:{
1003          playVideo: 'Play video',
1004          pauseVideo: 'Pause video',
1005          scrollDown: 'Scroll down to next section',
1006        }
1007      }">
1008    </hero-list-app>
1009  </div>
1010          
1011      
1012        
1012<script>
1013          if(!window.heroSliderItemList) {
1014            window.heroSliderItemList = [];
1015          }
1016  
1017      </script>
1017    
1018          
1019
1020
1021
1022      <nav class="breadcrumb-container" aria-label="breadcrumb" role="navigation">
1023  <div class="container">
1024    <ol class="m-breadcrumb">
1025              <li class="m-breadcrumb--item">
1026          <a class="m-breadcrumb--link" href="/">Home</a>
1027        </li>
1028              <li class="m-breadcrumb--item">
1029          <a class="m-breadcrumb--link" href="/accommodation">Accommodation</a>
1030        </li>
1031              <li class="m-breadcrumb--item">
1032          <a class="m-breadcrumb--link" href="/accommodation/2-bedroom-apartments">2 Bedroom Apartments</a>
1033        </li>
1034          </ol>
1035  </div>
1036</nav> 
1037
1038    <div id="site-content">
1039        <style>
1040        .id-0ad37240fc49b82dcd59243ca21563fd .m-introduction__row {
1041        width: 100%;
1042    }
1043    .id-0ad37240fc49b82dcd59243ca21563fd .m-introduction__row{
1044                    }
1045        
1046    .id-0ad37240fc49b82dcd59243ca21563fd.m-introduction{
1047                                    padding-top: px;
1048            padding-bottom: 0px;
1049            }
1050        </style>
1051
1052<script>
1053    if(!window.introduction) {
1054        window.introduction = [];
1055    }
1056    window.introduction['id-0ad37240fc49b82dcd59243ca21563fd'] = {
1057        intro: {
1058            title: "Two Bedroom Apartments",
1059            subtitle: "",
1060            content: "",
1061            readMore: false,
1062            textColor: '',
1063            linkColor: '',
1064            width: '100%',
1065            textAlignment: 'left',
1066            columns: false,
1067            background: {
1068                type: 'none',
1069                color: '',
1070                image: '',
1071                repeat: false,
1072                contentBackground: {
1073                    type: 'none',
1074                    color: '',
1075                    image: '',
1076                    repeat: false
1077                }
1078            },
1079            padding: {
1080                desktop: {
1081                    enabled: true,
1082                    top: '',
1083                    bottom: '0'
1084                },
1085                tablet: {
1086                    enabled: false,
1087                    top: '',
1088                    bottom: ''
1089                },
1090                mobile: {
1091                    enabled: false,
1092                    top: '',
1093                    bottom: ''
1094                }
1095            },
1096            margin: {
1097                enabled: false,
1098                top: '',
1099                bottom: ''
1100            },
1101            btn: {
1102                showButton: false,
1103                title: "Button",
1104                href: '',
1105                target: false,
1106                style: 'Action'
1107            },
1108            video: {
1109                showVideo: false,
1110                position: 'bottom',
1111                url: '',
1112                width: '60',
1113            }
1114        }
1115
1116    };
1117
1118    if(!window.locales) {
1119        window.locales = [];
1120    }
1121    window.locales['id-0ad37240fc49b82dcd59243ca21563fd'] = {
1122        opensInNewTab: "opens in a new tab",
1123        readMore: "Read more",
1124        readLess: "Read less"
1125    }
1126</script>
1126
1127
1128<div id="id-0ad37240fc49b82dcd59243ca21563fd" class="id-0ad37240fc49b82dcd59243ca21563fd  introduction-vue vue-container">
1129    <introduction-app
1130        :block-id="'id-0ad37240fc49b82dcd59243ca21563fd'"
1131        :intro-type="'page'"
1132    />
1133</div>
1134		    <style>
1135        
1136                        .id-f0886de5206ea401d242366788c3dc76.highlight-grid {
1137                                        padding-top: 0px;
1138                padding-bottom: px;
1139                    }
1140                                            
1141        
1142        
1143        
1144                    .id-f0886de5206ea401d242366788c3dc76.highlight-grid  .highlight-grid__price{
1145                                                place-content: start;
1146                    align-items: start;
1147                                        }
1148        
1149            </style>
1150    
1151
1152<div 
1153  class="stripe highlight-grid id-f0886de5206ea401d242366788c3dc76  js-preload-url-params
1154    "
1155  data-module="room"
1156  data-limit=""
1157  data-featured="0"
1158>
1159  <div class="container">
1160        <div
1161      class="row row-flex highlight-grid__list m-content-object--list "
1162      data-text-alignment="left"
1163            data-equalize-parent='[".m-content-object--title", ".m-content-object--subtitle", ".m-content-object--content", ".m-content-object--footer", ".m-content-object--read-more"]'
1164          >
1165          
1166<div 
1167  class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item
1168     column3
1169  "
1170  data-id="21245"
1171>
1172      <a 
1173  href="/accommodation/2-bedroom-harbour-sunrise" 
1174    aria-label="Read more about 2 Bedroom - Harbour Sunrise"
1175  class="ratio-4-3 cms-radius m-content-object___img"
1176>
1177  <div class="ratio-content">
1178    <picture>
1179              <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400">
1180        <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720">
1181        <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298">
1182        <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372">
1183            <img
1184        src="https://image-tc.galaxy.tf/wijpeg-2vsyn92tlolhv3vpr3kucua9s/hv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080"
1185        alt="Bedroom with one bed in 2 Bedroom Harbour Sunrise apartment at Be Fremantle"
1186              >
1187    </picture>
1188  </div>
1189  </a>
1190    <div class="m-content-object--infos" data-text-alignment-child>
1191    <div class="m-content-object__content">
1192      <h3
1193      class="
1194        h3 m-content-object--title js-module-title
1195              "
1196          >
1197      <a
1198        href="/accommodation/2-bedroom-harbour-sunrise"
1199        class="clip-it link-text inherit"
1200                      >
1201        2 Bedroom - Harbour Sunrise              </a>
1202    </h3>
1203      <div class="m-content-object--content--wrapper">
1204    <div
1205      class="
1206        m-content-object--content clip-it        "
1207                  data-clip="224"
1208          data-clip-html="true"
1209          data-clip-height=".m-content-object--content--wrapper"
1210          data-clip-height-wrapper=".m-content-object--content"
1211                      >
1212      <p style="text-align: justify;">A 2 level townhouse-style apartment with spacious accommodation for up to 5 guests and sweeping views over Fishing Boat Harbour.&nbsp;</p>
1213    </div>
1214    <div class="m-content-object--read-more">
1215              <a 
1216        href="/accommodation/2-bedroom-harbour-sunrise" 
1217        aria-label="Read more about 2 Bedroom - Harbour Sunrise"
1218        class="
1219more-link m-content-object--link custom-link-color
1220"
1221                >
1222                Read more
1223                        </a>
1224        </div>
1225  </div>
1226  </div>
1227          
1227<script>
1228  (function() {
1229    if (!window.getCSSVariable) {
1230      window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, '');
1231    }
1232    
1233    const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ;
1234
1235    if(!showMemberRateBoolean) return;
1236
1237    if(!window.memberRateData) {
1238      window.memberRateData = [];
1239    }
1240    window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21245'] = {
1241      iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39887","daysAhead":90,"adults":1}',
1242      leadRate: '',
1243      targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39887',
1244    }
1245    
1246      document.documentElement.classList.add('member-rate-enabled');
1247  })();
1248</script>
1248
1249
1250<style>
1251  .js-member-rate-zone { display: none; }
1252  .js-default-lead-rate { display: block; }
1253  
1254  .member-rate-enabled .js-member-rate-zone { display: block; }
1255  .member-rate-enabled .js-default-lead-rate { display: none; }
1256  .member-rate-enabled .js-hide-when-member-rate { display: none; }
1257</style>
1258
1259<div class="m-content-object--footer info-price highlight-grid__price  " data-id="21245">
1260             <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21245" class="js-member-rate-zone">
1261          <member-rate-zone-app
1262            :configs="{
1263              blockId: 'id-f0886de5206ea401d242366788c3dc76-21245',
1264              localesObjProp: {
1265                rewardProgramName: `Reward Program Name`,
1266                ratesFrom: `Rates from `,
1267                memberRateEmpty: `Rate info currently not available`,
1268                lowestPriceLabel: `Book lowest available rate, Current Price:`,
1269                memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`,
1270              }
1271            }"
1272          />
1273        </div>
1274                <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39887","daysAhead":90,"adults":1}'>
1275          <div class="loader-container">
1276            <div class="loader">
1277              <div class="sr-only">
1278              Loading
1279              </div>
1280            </div>
1281          </div>
1282          <div class="lead-rate-after-load">
1283            Rates from 
1284            <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value>
1285            <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value>
1286          </div>
1287        </glx-tc-lead-rate>
1288                      <a
1289        href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39887"
1290        class="btn btn-action
1291 m-content-object--footer-btn js-hide-when-member-rate"
1292        target="_blank"        rel="noopener" 
1293        aria-label="Book now2 Bedroom - Harbour Sunrise opens in a new tab"
1294      >
1295      Book now      </a>
1296      </div>
1297      </div>
1298  </div>
1299    
1300<div 
1301  class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item
1302     column3
1303  "
1304  data-id="44407"
1305>
1306      <a 
1307  href="/accommodation/2-bedroom-harbour-sunrise-standard" 
1308    aria-label="Read more about 2 Bedroom Harbour Sunrise Standard"
1309  class="ratio-4-3 cms-radius m-content-object___img"
1310>
1311  <div class="ratio-content">
1312    <picture>
1313              <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400">
1314        <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720">
1315        <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298">
1316        <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372">
1317            <img
1318        src="https://image-tc.galaxy.tf/wijpeg-5nl259ryp94ui9rc359plmv8a/hv-v_standard.jpg?crop=240%2C0%2C1440%2C1080"
1319        alt="Harbour View"
1320              >
1321    </picture>
1322  </div>
1323  </a>
1324    <div class="m-content-object--infos" data-text-alignment-child>
1325    <div class="m-content-object__content">
1326      <h3
1327      class="
1328        h3 m-content-object--title js-module-title
1329              "
1330          >
1331      <a
1332        href="/accommodation/2-bedroom-harbour-sunrise-standard"
1333        class="clip-it link-text inherit"
1334                      >
1335        2 Bedroom Harbour Sunrise Standard              </a>
1336    </h3>
1337      <div class="m-content-object--content--wrapper">
1338    <div
1339      class="
1340        m-content-object--content clip-it        "
1341                  data-clip="224"
1342          data-clip-html="true"
1343          data-clip-height=".m-content-object--content--wrapper"
1344          data-clip-height-wrapper=".m-content-object--content"
1345                      >
1346      <p>Enjoy one of our original two-level townhouse-style apartments, offering spacious accommodation for up to five guests and breathtaking sunrise views over Fremantle Boat Harbour and the southern coastline. Features a full kitchen, private laundry, and a generous open-plan living and dining area, cable television, a Nespresso coffee machine, complimentary premium Wi-Fi, and all the essentials for a relaxed stay.</p>
1347    </div>
1348    <div class="m-content-object--read-more">
1349              <a 
1350        href="/accommodation/2-bedroom-harbour-sunrise-standard" 
1351        aria-label="Read more about 2 Bedroom Harbour Sunrise Standard"
1352        class="
1353more-link m-content-object--link custom-link-color
1354"
1355                >
1356                Read more
1357                        </a>
1358        </div>
1359  </div>
1360  </div>
1361          
1361<script>
1362  (function() {
1363    if (!window.getCSSVariable) {
1364      window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, '');
1365    }
1366    
1367    const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ;
1368
1369    if(!showMemberRateBoolean) return;
1370
1371    if(!window.memberRateData) {
1372      window.memberRateData = [];
1373    }
1374    window.memberRateData['id-f0886de5206ea401d242366788c3dc76-44407'] = {
1375      iHotelierConfig: '',
1376      leadRate: '',
1377      targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1',
1378    }
1379    
1380      document.documentElement.classList.add('member-rate-enabled');
1381  })();
1382</script>
1382
1383
1384<style>
1385  .js-member-rate-zone { display: none; }
1386  .js-default-lead-rate { display: block; }
1387  
1388  .member-rate-enabled .js-member-rate-zone { display: block; }
1389  .member-rate-enabled .js-default-lead-rate { display: none; }
1390  .member-rate-enabled .js-hide-when-member-rate { display: none; }
1391</style>
1392
1393<div class="m-content-object--footer info-price highlight-grid__price  highlight-grid__button" data-id="44407">
1394             <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-44407" class="js-member-rate-zone">
1395          <member-rate-zone-app
1396            :configs="{
1397              blockId: 'id-f0886de5206ea401d242366788c3dc76-44407',
1398              localesObjProp: {
1399                rewardProgramName: `Reward Program Name`,
1400                ratesFrom: `Rates from `,
1401                memberRateEmpty: `Rate info currently not available`,
1402                lowestPriceLabel: `Book lowest available rate, Current Price:`,
1403                memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`,
1404              }
1405            }"
1406          />
1407        </div>
1408                      <a
1409        href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1"
1410        class="btn btn-action
1411 m-content-object--footer-btn js-hide-when-member-rate"
1412        target="_blank"        rel="noopener" 
1413        aria-label="Book now2 Bedroom Harbour Sunrise Standard opens in a new tab"
1414      >
1415      Book now      </a>
1416      </div>
1417      </div>
1418  </div>
1419    
1420<div 
1421  class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item
1422     column3
1423  "
1424  data-id="21247"
1425>
1426      <a 
1427  href="/accommodation/2-bedroom-harbour-sunrise-spa" 
1428    aria-label="Read more about 2 Bedroom - Harbour Sunrise Ensuite"
1429  class="ratio-4-3 cms-radius m-content-object___img"
1430>
1431  <div class="ratio-content">
1432    <picture>
1433              <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400">
1434        <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720">
1435        <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298">
1436        <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372">
1437            <img
1438        src="https://image-tc.galaxy.tf/wijpeg-44bhlo26mtb9596v8rpvnyfzi/hv22-h_standard.jpg?crop=240%2C0%2C1440%2C1080"
1439        alt="Living area and dining area in 2 Bedroom Harbour Sunrise Spa apartment at Be Fremantle"
1440              >
1441    </picture>
1442  </div>
1443  </a>
1444    <div class="m-content-object--infos" data-text-alignment-child>
1445    <div class="m-content-object__content">
1446      <h3
1447      class="
1448        h3 m-content-object--title js-module-title
1449              "
1450          >
1451      <a
1452        href="/accommodation/2-bedroom-harbour-sunrise-spa"
1453        class="clip-it link-text inherit"
1454                      >
1455        2 Bedroom - Harbour Sunrise Ensuite              </a>
1456    </h3>
1457      <div class="m-content-object--content--wrapper">
1458    <div
1459      class="
1460        m-content-object--content clip-it        "
1461                  data-clip="224"
1462          data-clip-html="true"
1463          data-clip-height=".m-content-object--content--wrapper"
1464          data-clip-height-wrapper=".m-content-object--content"
1465                      >
1466      <p style="text-align: justify;">A 2 level townhouse-style layout with spacious accommodation for up to 5 guests and stunning sunrise views over Fremantle Boat Harbour and the southern coastline.&nbsp;</p>
1467    </div>
1468    <div class="m-content-object--read-more">
1469              <a 
1470        href="/accommodation/2-bedroom-harbour-sunrise-spa" 
1471        aria-label="Read more about 2 Bedroom - Harbour Sunrise Ensuite"
1472        class="
1473more-link m-content-object--link custom-link-color
1474"
1475                >
1476                Read more
1477                        </a>
1478        </div>
1479  </div>
1480  </div>
1481          
1481<script>
1482  (function() {
1483    if (!window.getCSSVariable) {
1484      window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, '');
1485    }
1486    
1487    const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ;
1488
1489    if(!showMemberRateBoolean) return;
1490
1491    if(!window.memberRateData) {
1492      window.memberRateData = [];
1493    }
1494    window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21247'] = {
1495      iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39893","daysAhead":90,"adults":1}',
1496      leadRate: '',
1497      targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39893',
1498    }
1499    
1500      document.documentElement.classList.add('member-rate-enabled');
1501  })();
1502</script>
1502
1503
1504<style>
1505  .js-member-rate-zone { display: none; }
1506  .js-default-lead-rate { display: block; }
1507  
1508  .member-rate-enabled .js-member-rate-zone { display: block; }
1509  .member-rate-enabled .js-default-lead-rate { display: none; }
1510  .member-rate-enabled .js-hide-when-member-rate { display: none; }
1511</style>
1512
1513<div class="m-content-object--footer info-price highlight-grid__price  " data-id="21247">
1514             <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21247" class="js-member-rate-zone">
1515          <member-rate-zone-app
1516            :configs="{
1517              blockId: 'id-f0886de5206ea401d242366788c3dc76-21247',
1518              localesObjProp: {
1519                rewardProgramName: `Reward Program Name`,
1520                ratesFrom: `Rates from `,
1521                memberRateEmpty: `Rate info currently not available`,
1522                lowestPriceLabel: `Book lowest available rate, Current Price:`,
1523                memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`,
1524              }
1525            }"
1526          />
1527        </div>
1528                <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39893","daysAhead":90,"adults":1}'>
1529          <div class="loader-container">
1530            <div class="loader">
1531              <div class="sr-only">
1532              Loading
1533              </div>
1534            </div>
1535          </div>
1536          <div class="lead-rate-after-load">
1537            Rates from 
1538            <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value>
1539            <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value>
1540          </div>
1541        </glx-tc-lead-rate>
1542                      <a
1543        href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39893"
1544        class="btn btn-action
1545 m-content-object--footer-btn js-hide-when-member-rate"
1546        target="_blank"        rel="noopener" 
1547        aria-label="Book now2 Bedroom - Harbour Sunrise Ensuite opens in a new tab"
1548      >
1549      Book now      </a>
1550      </div>
1551      </div>
1552  </div>
1553    
1554<div 
1555  class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item
1556     column3
1557  "
1558  data-id="21249"
1559>
1560      <a 
1561  href="/accommodation/2-bedroom-ocean-sunset" 
1562    aria-label="Read more about 2 Bedroom - Ocean Sunset"
1563  class="ratio-4-3 cms-radius m-content-object___img"
1564>
1565  <div class="ratio-content">
1566    <picture>
1567              <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400">
1568        <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720">
1569        <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298">
1570        <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372">
1571            <img
1572        src="https://image-tc.galaxy.tf/wijpeg-2mrd0tq6b34uau9nwwinh7ixs/mv22-mb_standard.jpg?crop=240%2C0%2C1440%2C1080"
1573        alt="Bedroom with one bed in 2 Bedroom Ocean Sunset apartment at Be Fremantle"
1574              >
1575    </picture>
1576  </div>
1577  </a>
1578    <div class="m-content-object--infos" data-text-alignment-child>
1579    <div class="m-content-object__content">
1580      <h3
1581      class="
1582        h3 m-content-object--title js-module-title
1583              "
1584          >
1585      <a
1586        href="/accommodation/2-bedroom-ocean-sunset"
1587        class="clip-it link-text inherit"
1588                      >
1589        2 Bedroom - Ocean Sunset              </a>
1590    </h3>
1591      <div class="m-content-object--content--wrapper">
1592    <div
1593      class="
1594        m-content-object--content clip-it        "
1595                  data-clip="224"
1596          data-clip-html="true"
1597          data-clip-height=".m-content-object--content--wrapper"
1598          data-clip-height-wrapper=".m-content-object--content"
1599                      >
1600      <p style="text-align: justify;">A 2 level townhouse-style layout with spacious accommodation for up to 5 guests and stunning sunset views over Challenger Harbour Marina and the Indian Ocean.&nbsp;</p>
1601    </div>
1602    <div class="m-content-object--read-more">
1603              <a 
1604        href="/accommodation/2-bedroom-ocean-sunset" 
1605        aria-label="Read more about 2 Bedroom - Ocean Sunset"
1606        class="
1607more-link m-content-object--link custom-link-color
1608"
1609                >
1610                Read more
1611                        </a>
1612        </div>
1613  </div>
1614  </div>
1615          
1615<script>
1616  (function() {
1617    if (!window.getCSSVariable) {
1618      window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, '');
1619    }
1620    
1621    const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ;
1622
1623    if(!showMemberRateBoolean) return;
1624
1625    if(!window.memberRateData) {
1626      window.memberRateData = [];
1627    }
1628    window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21249'] = {
1629      iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39891","daysAhead":90,"adults":1}',
1630      leadRate: '',
1631      targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39891',
1632    }
1633    
1634      document.documentElement.classList.add('member-rate-enabled');
1635  })();
1636</script>
1636
1637
1638<style>
1639  .js-member-rate-zone { display: none; }
1640  .js-default-lead-rate { display: block; }
1641  
1642  .member-rate-enabled .js-member-rate-zone { display: block; }
1643  .member-rate-enabled .js-default-lead-rate { display: none; }
1644  .member-rate-enabled .js-hide-when-member-rate { display: none; }
1645</style>
1646
1647<div class="m-content-object--footer info-price highlight-grid__price  " data-id="21249">
1648             <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21249" class="js-member-rate-zone">
1649          <member-rate-zone-app
1650            :configs="{
1651              blockId: 'id-f0886de5206ea401d242366788c3dc76-21249',
1652              localesObjProp: {
1653                rewardProgramName: `Reward Program Name`,
1654                ratesFrom: `Rates from `,
1655                memberRateEmpty: `Rate info currently not available`,
1656                lowestPriceLabel: `Book lowest available rate, Current Price:`,
1657                memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`,
1658              }
1659            }"
1660          />
1661        </div>
1662                <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39891","daysAhead":90,"adults":1}'>
1663          <div class="loader-container">
1664            <div class="loader">
1665              <div class="sr-only">
1666              Loading
1667              </div>
1668            </div>
1669          </div>
1670          <div class="lead-rate-after-load">
1671            Rates from 
1672            <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value>
1673            <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value>
1674          </div>
1675        </glx-tc-lead-rate>
1676                      <a
1677        href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39891"
1678        class="btn btn-action
1679 m-content-object--footer-btn js-hide-when-member-rate"
1680        target="_blank"        rel="noopener" 
1681        aria-label="Book now2 Bedroom - Ocean Sunset opens in a new tab"
1682      >
1683      Book now      </a>
1684      </div>
1685      </div>
1686  </div>
1687    
1688<div 
1689  class="highlight-item col-sm-4 m-content-object--background m-content-object js-module-item
1690     column3
1691  "
1692  data-id="21251"
1693>
1694      <a 
1695  href="/accommodation/2-bedroom-ocean-sunset-spa" 
1696    aria-label="Read more about 2 Bedroom - Ocean Sunset Ensuite"
1697  class="ratio-4-3 cms-radius m-content-object___img"
1698>
1699  <div class="ratio-content">
1700    <picture>
1701              <source media="(max-width: 450px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=400">
1702        <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=720">
1703        <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=298">
1704        <source media="(min-width: 1200px)" srcset="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080&width=372">
1705            <img
1706        src="https://image-tc.galaxy.tf/wijpeg-evssox7vrsvptc9m9jvc0kpq7/mv3-2bk_standard.jpg?crop=240%2C0%2C1440%2C1080"
1707        alt="Bedroom with one bed in 2 Bedroom Ocean Sunset Spa apartment at Be Fremantle"
1708              >
1709    </picture>
1710  </div>
1711  </a>
1712    <div class="m-content-object--infos" data-text-alignment-child>
1713    <div class="m-content-object__content">
1714      <h3
1715      class="
1716        h3 m-content-object--title js-module-title
1717              "
1718          >
1719      <a
1720        href="/accommodation/2-bedroom-ocean-sunset-spa"
1721        class="clip-it link-text inherit"
1722                      >
1723        2 Bedroom - Ocean Sunset Ensuite              </a>
1724    </h3>
1725      <div class="m-content-object--content--wrapper">
1726    <div
1727      class="
1728        m-content-object--content clip-it        "
1729                  data-clip="224"
1730          data-clip-html="true"
1731          data-clip-height=".m-content-object--content--wrapper"
1732          data-clip-height-wrapper=".m-content-object--content"
1733                      >
1734      <p style="text-align: justify;">A 2 level townhouse-style layout with spacious accommodation for up to 5 guests and stunning sunset views over Challenger Harbour Marina and the Indian Ocean.&nbsp;</p>
1735    </div>
1736    <div class="m-content-object--read-more">
1737              <a 
1738        href="/accommodation/2-bedroom-ocean-sunset-spa" 
1739        aria-label="Read more about 2 Bedroom - Ocean Sunset Ensuite"
1740        class="
1741more-link m-content-object--link custom-link-color
1742"
1743                >
1744                Read more
1745                        </a>
1746        </div>
1747  </div>
1748  </div>
1749          
1749<script>
1750  (function() {
1751    if (!window.getCSSVariable) {
1752      window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, '');
1753    }
1754    
1755    const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ;
1756
1757    if(!showMemberRateBoolean) return;
1758
1759    if(!window.memberRateData) {
1760      window.memberRateData = [];
1761    }
1762    window.memberRateData['id-f0886de5206ea401d242366788c3dc76-21251'] = {
1763      iHotelierConfig: '{"hotelCodes":"10888","roomTypeCodes":"39886","daysAhead":90,"adults":1}',
1764      leadRate: '',
1765      targetForMRM: 'https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39886',
1766    }
1767    
1768      document.documentElement.classList.add('member-rate-enabled');
1769  })();
1770</script>
1770
1771
1772<style>
1773  .js-member-rate-zone { display: none; }
1774  .js-default-lead-rate { display: block; }
1775  
1776  .member-rate-enabled .js-member-rate-zone { display: block; }
1777  .member-rate-enabled .js-default-lead-rate { display: none; }
1778  .member-rate-enabled .js-hide-when-member-rate { display: none; }
1779</style>
1780
1781<div class="m-content-object--footer info-price highlight-grid__price  " data-id="21251">
1782             <div id="member-rate-zone-id-f0886de5206ea401d242366788c3dc76-21251" class="js-member-rate-zone">
1783          <member-rate-zone-app
1784            :configs="{
1785              blockId: 'id-f0886de5206ea401d242366788c3dc76-21251',
1786              localesObjProp: {
1787                rewardProgramName: `Reward Program Name`,
1788                ratesFrom: `Rates from `,
1789                memberRateEmpty: `Rate info currently not available`,
1790                lowestPriceLabel: `Book lowest available rate, Current Price:`,
1791                memberPriceLabel: `Book [whatever], Original price: [strikethrough pricing], Current Price: [discounted price] [rate details]`,
1792              }
1793            }"
1794          />
1795        </div>
1796                <glx-tc-lead-rate class="m-content-object--footer-price lead-rates js-default-lead-rate" config='{"hotelCodes":"10888","roomTypeCodes":"39886","daysAhead":90,"adults":1}'>
1797          <div class="loader-container">
1798            <div class="loader">
1799              <div class="sr-only">
1800              Loading
1801              </div>
1802            </div>
1803          </div>
1804          <div class="lead-rate-after-load">
1805            Rates from 
1806            <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value>
1807            <glx-tc-lead-rate-value class="lead-rates-price lead-rates--bigger"></glx-tc-lead-rate-value>
1808          </div>
1809        </glx-tc-lead-rate>
1810                      <a
1811        href="https://reservations.travelclick.com/10888?HotelId=10888&languageid=1&rooms=1&adults=1&roomtypeid=39886"
1812        class="btn btn-action
1813 m-content-object--footer-btn js-hide-when-member-rate"
1814        target="_blank"        rel="noopener" 
1815        aria-label="Book now2 Bedroom - Ocean Sunset Ensuite opens in a new tab"
1816      >
1817      Book now      </a>
1818      </div>
1819      </div>
1820  </div>
1821  
1822    </div>
1823  </div>
1824</div>
1825    </div>
1826</div><!-- #main-content -->
1827
1828
1829
1830
1831
1832<div id="back-to-top" class="back-to-top__wrapper ">
1833    <a class="back-to-top link-text" href="#top" data-page-height="1050" data-scroll-height="400">
1834        <span>Back to top</span>
1835        <div class="btn btn-ghost" aria-hidden="true" style="border: 1px solid #11ABD6">
1836            <svg style="color: #11ABD6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.125 18.666">
1837                <title>Back to top</title>
1838                <path d="M.2 6.095a.662.662 0 0 0 .931.941L5.9 2.265v15.741a.655.655 0 0 0 .658.659.663.663 0 0 0 .668-.659V2.265l4.761 4.77a.675.675 0 0 0 .941 0 .659.659 0 0 0 0-.941l-5.9-5.9a.648.648 0 0 0-.931 0z"/>
1839            </svg>
1840        </div>
1841    </a>
1842</div>
1843<script>
1844    window.footerConfigs = {
1845        "footerLanguages": {
1846  
1847}
1848    }
1849
1850    if(!window.footerOneTextFields) {
1851        window.footerOneTextFields = [];
1852    }
1853    window.footerOneTextFields['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {
1854        hotelName: ``,
1855        contact: `<p><a href=\"\/\"><img alt=\"\" src=\"https://image-tc.galaxy.tf/wipng-batyv3kzkgv46l1lfpx6iq5bu/file.png\" style=\"width: 150px; height: 152px;\" \/><\/a>&nbsp;&nbsp;<\/p>\r\n\r\n<p><span style=\"font-size:12px;\"><u><a href=\"https://document-tc.galaxy.tf/wdpdf-ayncsq2j5v3uup4gv8qk2j4f5/file.pdf\" target=\"_blank\">Privacy Policy<\/a><\/u> - <u><a href=\"https://document-tc.galaxy.tf/wdpdf-egorjot7m39l3t1kvzgkzw7mc/file.pdf\" target=\"_blank\">Terms &amp; Conditions<\/a><\/u><\/span><br \/>\r\n<span style=\"font-size:12px;\">&copy; 
1855<script>document.write(new Date().getFullYear())<\/script> Be. Fremantle | Made by&nbsp;<u><a href=\"https:\/\/www.amadeus.com\/\" target=\"_blank\">Amadeus<\/a><\/u><\/span><\/p>\r\n`,
1856        copyright: `<p><span style=\"font-size:16px;\">43 Mews Road<br \/>\r\nFremantle,&nbsp;Western Australia<\/span><\/p>\r\n\r\n<p>T :&nbsp;<a href=\"tel:+61894303888\">(08) 9430 3888<\/a><br \/>\r\nE:&nbsp;<a href=\"mailto:[email protected]\">[email protected]<\/a><\/p>\r\n`
1857    }
1858
1859    if(!window.footerOneLinks) {
1860        window.footerOneLinks = {};
1861    }
1862    window.footerOneLinks['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {footerLinksList: [
1863{
1864    url: '/careers',
1865    target: false,
1866    text: `Careers`
1867},
1868{
1869    url: '/accommodation/sporting-group-accommodation',
1870    target: false,
1871    text: `Sporting Group`
1872},
1873{
1874    url: '/accommodation/fremantle-luxury-accommodation',
1875    target: false,
1876    text: `Luxury Apartments`
1877},
1878{
1879    url: '/accommodation/short-stay-apartments',
1880    target: false,
1881    text: `Short Stay`
1882},
1883{
1884    url: '/accommodation/weddings',
1885    target: false,
1886    text: `Wedding Accommodation`
1887},]}
1888
1889    if(!window.footerOneNewsLetter) {
1890        window.footerOneNewsLetter = [];
1891    }
1892    window.footerOneNewsLetter['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {
1893        btnTitle: `Signup Now`,
1894        placeholder: `Your email`
1895    }
1896
1897    if(!window.footerOneCustomHtml) {
1898        window.footerOneCustomHtml = [];
1899    }
1900    window.footerOneCustomHtml['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {
1901        contentHtml: ''
1902    }
1903
1904    if(!window.footerOneLocales) {
1905        window.footerOneLocales = [];
1906    }
1907    window.footerOneLocales['id-1bbad1aa40d7a203670cdae3eceefaf9'] = {
1908        opensInANewTab: `opens in a new tab`,
1909        addEmailToSub: `Add your email to subscribe`,
1910        followUs: `Follow us`,
1911        navigationLink: `Link`,
1912        manageCookies: `Manage Cookies`
1913    }
1914</script>
1914
1915<footer class="m-footer-base_1 js-footer-one-app" id="footer-content" data-footer-name="ft1" v-cloak>
1916    <footer-one-app
1917        :configs="{
1918            websiteType: 'hotel',
1919            blockId: 'id-1bbad1aa40d7a203670cdae3eceefaf9',
1920            newsletter: {
1921                enabled: true,
1922                buttonOnly: false,
1923                url: '/newsletter',
1924                opensInNewTab: false,
1925                style: 'Action Custom'
1926            },
1927            logo: {
1928                logoTop: '',
1929                logoBottom: '',
1930                customBackground: {
1931                    enabled: false,
1932                    backgroundColor: ''
1933                },
1934                additionalLanguages: {
1935                    enabled: false,
1936                    logoTop: '',
1937                    logoBottom: '',
1938                    backgroundColor: ''
1939                }
1940            },
1941            hr: {
1942                enabled: false,
1943                width: '100',
1944                devices: 'All Devices'
1945            },
1946            socialIcons: {
1947                enabled: true,
1948                label: false
1949            },
1950            languageSelectorEnabled: false,
1951            widgetEnabled: false,
1952            isSecurePrivacyEnabled: false,
1953            manageCookies: true,
1954            socialIconLinks: {iconStyles: {
1955    iconStyle: '',
1956    socialIconColor: ''
1957},
1958socialLinks: {
1959    facebook: 'https://www.facebook.com/befremantle',
1960    facebookTarget: true,
1961    twitter: '',
1962    twitterTarget: false,
1963    tripAdvisor: 'https://www.tripadvisor.com.sg/Hotel_Review-g285726-d288807-Reviews-Be_Fremantle-Fremantle_Greater_Perth_Western_Australia.html',
1964    tripAdvisorTarget: true,
1965    instagram: 'https://www.instagram.com/befremantle/',
1966    instagramTarget: true,
1967    youTube: '',
1968    youTubeTarget: false,
1969    pinterest: '',
1970    pinterestTarget: false,
1971    weChat: '',
1972    weChatTarget: false,
1973    linkedin: '',
1974    linkedinTarget: false,
1975    tiktok: '',
1976    tiktokTarget: false,
1977    xing: '',
1978    xingTarget: false,
1979    google: '',
1980    googleTarget: false,
1981    lineMessenger: '',
1982    lineMessengerTarget: false,
1983    whatsapp: '',
1984    whatsappTarget: false,
1985    weibo: '',
1986    weiboTarget: false,
1987    flickr: '',
1988    flickrTarget: false,
1989    foursquare: '',
1990    foursquareTarget: false,
1991    snapchat: '',
1992    snapchatTarget: false
1993},
1994locales: {
1995    opensInANewTab: 'opens in a new tab',
1996}},
1997            customSocialIconsList: {iconColor: '',
1998customSocialIconsList: []}
1999        }"
2000    >
2001    </footer-one-app>
2002    
2003</footer>
2004<script src="/frontend/galaxy-helpers/public/galaxy-helpers.js?v=l-266c7852-7234-4e00-a9cf-b23e1f86de46"></script>
2004<!-- Generated by Galaxy-->
2005<script type="text/template" id="sliderPrevArrow">
2006    <button class="slick-prev" aria-label="Go to previous slideshow element" type="button"><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg> <span class="sr-only">Previous</span></button>
2007</script>
vendor: 1 bytes, line 2007
2007
2008<script type="text/template" id="sliderNextArrow">
2009    <button class="slick-next" aria-label="Go to next slideshow element" type="button"><svg aria-hidden="true" class="icon icon-arrow-right"><use href="#icon-arrow-right"></svg><span class="sr-only">Next</span></button>
2010</script>
vendor: 1 bytes, line 2010
2010
2011<script type="text/template" id="sliderPagination">
2012    <div class="slick-custom-pagination"><span class="slick-current-slide"></span> / <span class="slick-total-slide"></span></div>
2013</script>
vendor: 1 bytes, line 2013
2013
2014<script type="text/template" id="sliderPlayPause">
2015    <button class="slick-play-pause" type="button">
2016        <span class="slick-play-pause__pause"><svg aria-hidden="true" class="icon icon-pause"><use href="#icon-pause"></svg><span class="sr-only">Pause slideshow</span></span>
2017        <span class="slick-play-pause__play"><svg aria-hidden="true" class="icon icon-play"><use href="#icon-play"></svg><span class="sr-only">Play slideshow</span></span>
2018    </button>
2019</script>
vendor: 1 bytes, line 2019
2019
2020<script type="text/template" id="sliderGroupedActions">
2021    <div class="slider__actions slider__actions--flat">
2022		<span class="sr-only">Slideshow control buttons</span>
2023		<span class="sr-only">Clicking on the following links will update the content above</span>
2024        <div class="slider__action js-slider-prev-container"></div>
2025        <div class="slider__action js-slider-pagination-container"></div>
2026        <div class="slider__action js-slider-next-container"></div>
2027    </div>
2028</script>
vendor: 1 bytes, line 2028
2028
2029<script type="text/template" id="sliderGroupedActionsAutoRotate">
2030    <div class="slider__actions slider__actions--flat">
2031		<span class="sr-only">Slideshow control buttons</span>
2032		<span class="sr-only">Clicking on the following links will update the content above</span>
2033        <div class="slider__action js-slider-pagination-container"></div>
2034        <div class="slider__action js-slider-prev-container"></div>
2035        <div class="slider__action js-slider-playpause-container"></div>
2036        <div class="slider__action js-slider-next-container"></div>
2037    </div>
2038</script>
vendor: 1 bytes, line 2038
2038
2039<script type="text/template" id="templateReadMore">
2040    <a class="l-read-more" href="#"  aria-label="Read more about Be Fremantle" ><span>Read more</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a>
2041</script>
vendor: 1 bytes, line 2041
2041
2042<script type="text/template" id="templateReadLess">
2043    <a class="l-read-less" href="#"  aria-label="Read less about Be Fremantle"><span>Read less</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a>
2044</script>
vendor: 1 bytes, line 2044
2044
2045<script>
2046var traductionBM = {
2047    previousMonth: 'Previous Month',
2048    nextMonth: 'Next Month',
2049}
2050</script>
vendor: 1 bytes, line 2050
2050
2051<script>
2052var validationMessages = {
2053    required: "This field is required.",
2054    email: "Please enter a valid e-mail address.",
2055    url: "Please enter a valid URL.",
2056    date: "Please enter a valid date.",
2057}
2058</script>
vendor: 1 bytes, line 2058
2058
2059<script>
2060  window.isHome = "0";
2061
2062  window.localeSlider = {
2063  goToNextSlide: 'Go to next slide, slide {current} of {total}',
2064  goToPrevSlide: 'Go to previous slide, slide {current} of {total}',
2065  lastSlide: 'You are on the last slide',
2066  firstSlide: 'You are on the first slide',
2067  nowOnSlide: 'You are now on slide {current} of {total}',
2068  videoPause: 'Slider is paused',
2069  videoPlay: 'Slider is playing',
2070  toggleFullScreen: 'Toggles gallery to full screen, {current} of {total}',
2071  youAreOnFullScreen: 'You are on full image',
2072  youCloseFullScreen: 'You closed the full image'
2073  };
2074</script>
2074
2075
2076<script defer src="/integration/tc-theme/public/js/bundle.js?v328245f97da7f0dda28f562d21b6bf5e"></script>
2076
2077<div id="bm-calendars" class="bm-calendar-container bm___calendar-container"></div>
2078<div class="dialog js-dialog-lightbox-vue" aria-hidden="true">
2079  <div class="dialog-content--lightbox container">
2080    <div class="js-slider-container container"></div>
2081    
2081<script type="text/template" class="js-template" id="js-template-lightbox">
2082      <div class="js-slider__wrapper">
2083        <div class="js-slider-lightbox slider-lightbox" data-pagination="true" [%? it.options.download %]data-download="true"[%?%]>
2084          [%~ it.images :item%]
2085          <div class="slider-lightbox__slide">
2086            <div class="slider-lightbox__image-container">
2087              [%? item.url && !item.caption%]
2088                <div class="slider-lightbox__captions icon-chain">
2089                    <a href="[%= item.url %]"
2090                        [%? item.urlTarget && item.urlTarget.length %] target="[%= item.urlTarget %]"[%?%]
2091                        [%? item.ariaLabel && item.ariaLabel.length %] aria-label="[%= item.ariaLabel %]"[%?%]
2092                        class="icon-chain-wrapper">
2093                        <svg class="icon icon-chain-link"><use href="#icon-chain-link" style="color: [%= item.color %];"></use></svg>
2094                    </a>
2095                </div>
2096              [%?%]
2097              [%? item.isVideo === true %]
2098                <div class="slider-lightbox__video-wrapper">
2099                  [%= item.video %]
2100                </div>
2101              [%?? item.isVideo === false %]
2102                <img crossorigin="anonymous" data-lazy="[%= item.src %]" alt="[%= item.alt %]" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
2103                [%? item.title || item.desc || item.caption%]
2104                <div class="slider-lightbox__captions">
2105                  [%? item.title %]<div class="slider-lightbox__captions-title">[%= item.title %]</div>[%?%]
2106                  [%? item.desc %]<div class="slider-lightbox__captions-desc">[%= item.desc %]</div>[%?%]
2107                  [%? item.caption %]<div class="m-gallery--itemCaption">[%= item.caption %]</div>[%?%]
2108                </div>
2109                [%?%]
2110              [%?%]
2111              [%? it.options.download %]
2112                <div class="slider-lightbox__actions">
2113                  <a class="download-link" href="[%= item.downloadLink %]" download>
2114                    <svg class="icon icon-download-arrow" aria-hidden="1"><use href="#icon-download-arrow"></use></svg>
2115                    Download
2116                  </a>
2117                </div>
2118              [%?%]
2119            </div>
2120          </div>
2121          [%~%]
2122        </div>
2123        <div class="slider-lightbox__slides-controls clearfix">
2124          <div class="pull-right">
2125            <div class="js-slider__insert-grouped-actions"></div>
2126          </div>
2127        </div>
2128      </div>
2129    </script>
2129
2130  </div>
2131</div>
2132<div id="generalAnnoucement" aria-atomic="true" aria-live="assertive" class="sr-only"></div>
2133<div id="aria-announcer" class="sr-only" aria-live="polite" role="status" aria-atomic="true"></div>
2134<script>
2135  window.locale ={
2136    moreMenuClosed : 'More menu closed',
2137    moreMenuOpened :'More menu opened',
2138    bookingMaskClosed: 'Booking mask closed',
2139    bookingMaskOpened: 'Booking mask Opened'
2140  }
2141</script>
2141
2142<div id="tooltips-wrapper"></div>
2143
2144<script type="text/javascript"  src="/9OMiJAVgtTFY1Cl8CfX8/JtNrDJ2bDcfhVt3Git/PxVSYg/SXIcEE/QSalk"></script>
2144</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.