soleilvaca.com Open in urlscan Pro
34.123.115.245  Public Scan

Submitted URL: http://coastalcoralescape.com/
Effective URL: https://soleilvaca.com/516055/
Submission: On December 22 via api from US — Scanned from US

Form analysis 3 forms found in the DOM

Name: resortpro_form_checkoutPOST https://soleilvaca.com/checkout/

<form action="https://soleilvaca.com/checkout/" method="post" name="resortpro_form_checkout" id="resortpro_form_checkout" class="c-book-form  ng-pristine ng-valid" novalidate="">
  <input type="hidden" name="resortpro_book_unit" value="a690d172dc">
  <input type="hidden" name="book_unit" value="516055">
  <div class="c-book-form__widget booknow-widget">
    <!-- ngIf: res == 1 && total_reservation > 0 -->
    <!-- ngRepeat: alert in alerts track by $index -->
  </div>
  <!-- /.c-book-form__widget -->
  <div class="c-book-form__fields row">
    <div class="col-xs-6">
      <div class="form-group">
        <label>Arrival</label>
        <div class="date-group">
          <input type="text" ng-model="book.checkin" id="book_start_date" name="book_start_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkin')"
            update-price="getPreReservationPrice(book,1)" update-checkout="setCheckoutDate(date)" bookcheckin="" readonly="readonly" data-min-stay="1" data-checkin-days="0" data-calendar-type="" placeholder="Arrival Date">
          <i class="glyphicon glyphicon-calendar"></i>
        </div>
      </div>
    </div>
    <div class="col-xs-6">
      <div class="form-group">
        <label>Departure</label>
        <div class="date-group">
          <input type="text" ng-model="book.checkout" id="book_end_date" name="book_end_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkout');"
            update-price="getPreReservationPrice(book,1);" bookcheckout="" readonly="readonly" data-calendar-type="" placeholder="Departure Date">
          <i class="glyphicon glyphicon-calendar"></i>
        </div>
      </div>
    </div>
    <div class="col-xs-12">
      <div class="form-group">
        <label for="book_occupants">Guests</label>
        <div class="c-select-list form-control">
          <select ng-model="book.occupants" ng-change="getPreReservationPrice(book,1);" name="book_occupants" id="book_occupants" class="ng-pristine ng-untouched ng-valid ng-not-empty">
            <option value="">Select Guests</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
          </select>
        </div>
      </div>
      <span class="text-danger" id="book_occupants_error" style="display:none; font-size: 0.8em;"> Guests field is required. </span>
    </div>
    <!--
        <div class="col-xs-6">
      <div class="form-group">
        <label for="book_occupants_small">Children</label>
        <div class="c-select-list form-control">
          <select name="book_occupants_small" ng-model="book.occupants_small" ng-change="getPreReservationPrice(book,1);">
            <option value="">Select Children</option> 
                      
            <option value="0">0</option>
                      
            <option value="1">1</option>
                      
            <option value="2">2</option>
                      
            <option value="3">3</option>
                      
            <option value="4">4</option>
                      
            <option value="5">5</option>
                      
            <option value="6">6</option>
                      
            <option value="7">7</option>
                      
            <option value="8">8</option>
                      </select>
        </div>
      </div>
    </div>
        -->
    <div class="col-xs-12">
      <div class="form-group">
        <label for="book_pets">Pets</label>
        <div class="c-select-list form-control">
          <select name="book_pets" ng-model="book.pets" ng-change="getPreReservationPrice(book,1);" class="ng-pristine ng-untouched ng-valid ng-not-empty">
            <option value="">Select Pets</option>
            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2">2</option>
          </select>
        </div>
        <!-- /.c-select-list -->
      </div>
    </div>
  </div>
  <table ng-show="res == 1 &amp;&amp; total_reservation > 0" class="table table-stripped table-bordered table-condensed ng-hide">
    <tbody>
      <tr>
        <td>Subtotal <a ng-show="!reservationDetails.reservation_days.date" href="#" class="btn btn-default btn-xs btn-price-breakdown pull-right">
          <i class="glyphicon glyphicon-menu-down"></i>
          <small>View Details</small>
        </a>
        </td>
        <td class="text-right"><span ng-bind="subTotal | currency:undefined:2" class="ng-binding"></span></td>
      </tr>
      <!-- ngRepeat: day in reservation_days -->
      <!-- ngIf: !days -->
      <tr ng-if="!days" class="breakdown-days-hidden ng-scope" data-visible="false">
        <td><small class="indent ng-binding" ng-bind="reservation_days.date"></small></td>
        <td class="text-right"><span ng-bind="subTotal | currency:undefined:2" class="ng-binding"></span></td>
      </tr><!-- end ngIf: !days -->
      <!-- ngIf: coupon_discount > 0 -->
      <tr>
        <td>Taxes and fees <a href="#" class="btn btn-default btn-xs btn-taxes-breakdown pull-right">
          <i class="glyphicon glyphicon-menu-down"></i>
          <small>View Details</small>
        </a>
        </td>
        <td class="text-right"><span ng-bind="taxes | currency:undefined:2" class="ng-binding"></span></td>
      </tr>
      <!-- ngRepeat: reqFee in required_fees -->
      <!-- ngIf: required_fees.value -->
      <!-- ngRepeat: optFee in optional_fees -->
      <!-- ngIf: optional_fees.value && optional_fees.active == 1 -->
      <!-- ngRepeat: reqFee in taxes_details -->
      <!-- ngIf: taxes_details.value -->
      <tr style="border-top:solid 2px #333">
        <td>Total</td>
        <td class="text-right ng-binding" ng-bind="total_reservation | currency">$0.00</td>
      </tr>
    </tbody>
  </table>
  <div class="form-group bookingButtons">
    <div class="hovButton">
      <button ng-disabled="isDisabled" id="resortpro_unit_submit" type="submit" class="c-book-form__submit-btn btn btn-lg btn-block btn-success" disabled="disabled">
        <i class="glyphicon glyphicon-check"></i> Book Now </button>
      <p class="writeDate" ng-show="total_reservation == 0">Please Select Dates Above</p>
    </div>
  </div><!--End bookingButtons-->
</form>

Name: resortpro_inquiry

<form class="frm-property-inquiry ng-pristine ng-invalid ng-invalid-required ng-valid-email" name="resortpro_inquiry" ng-init="inquiry.unit_id=516055" novalidate="">
  <input type="hidden" ng-model="inquiry.unit_id" class="ng-pristine ng-untouched ng-valid ng-not-empty">
  <div class="modal fade" id="myModal2" tabindex="-2" role="dialog" aria-labelledby="myModalLabel2">
    <div class="modal-dialog modal-md" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">×</span></button>
          <h4 class="modal-title" id="myModalLabel">Coastal Coral Escape</h4>
        </div>
        <div class="modal-body">
          <div class="form-group">
            <div class="row">
              <div class="col-md-12">
                <input type="text" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_first_name" id="inquiry_first_name" placeholder="Name" ng-required="true" ng-model="inquiry.first_name"
                  required="required">
                <div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_first_name.$touched" class="ng-hide">
                  <span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_first_name.$error.required" ng-bind="'First name is required.'">First name is required.</span>
                </div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="row">
              <div class="col-md-12">
                <input type="text" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_last_name" id="inquiry_last_name" placeholder="Last Name" ng-required="true" ng-model="inquiry.last_name"
                  required="required">
                <div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_last_name.$touched" class="ng-hide">
                  <span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_last_name.$error.required" ng-bind="'Last name is required.'">Last name is required.</span>
                </div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="row">
              <div class="col-md-12">
                <input type="email" class="form-control ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required" name="inquiry_email" id="inquiry_email" placeholder="Email" ng-required="true" ng-model="inquiry.email"
                  required="required">
                <div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_email.$touched" class="ng-hide">
                  <span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_email.$error.required &amp;&amp; resortpro_inquiry.inquiry_phone.$error.required" ng-bind="'Email or phone is required.'">Email or phone is required.</span>
                  <span class="error ng-binding ng-hide" ng-show="resortpro_inquiry.inquiry_email.$error.email" ng-bind="'This is not a valid email.'">This is not a valid email.</span>
                </div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="row">
              <div class="col-md-12">
                <input type="text" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_phone" id="inquiry_phone" placeholder="Phone" ng-model="inquiry.phone" ng-required="true" required="required">
                <div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_phone.$touched" class="ng-hide">
                  <span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_email.$error.required &amp;&amp; resortpro_inquiry.inquiry_phone.$error.required" ng-bind="'Phone or email is required.'">Phone or email is required.</span>
                </div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="row">
              <div class="col-md-6 col-xs-6 col-sm-6" ng-init="inquiry.startDate=''">
                <input type="text" class="form-control datepicker hasDatepicker ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" data-bindpicker="#inquiry_enddate" name="inquiry_startdate" id="inquiry_startdate" placeholder="Arrival"
                  ng-required="true" ng-model="inquiry.startDate" required="required">
                <div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_startdate.$touched" class="ng-hide">
                  <span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_startdate.$error.required" ng-bind="'Arrival is required.'">Arrival is required.</span>
                </div>
              </div>
              <div class="col-md-6 col-xs-6 col-sm-6" ng-init="inquiry.endDate=''">
                <input type="text" class="form-control datepicker hasDatepicker ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="inquiry_enddate" id="inquiry_enddate" placeholder="Departure" ng-required="true"
                  ng-model="inquiry.endDate" required="required">
                <div ng-show="resortpro_inquiry.$submitted || resortpro_inquiry.inquiry_enddate.$touched" class="ng-hide">
                  <span class="error ng-binding" ng-show="resortpro_inquiry.inquiry_enddate.$error.required" ng-bind="'Departure is required.'">Departure is required.</span>
                </div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="row">
              <div class="col-md-6 col-sm-6 col-xs-6" ng-init="inquiry.occupants='1'">
                <select class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" name="inquiry_occupants" id="inquiry_occupants" ng-model="inquiry.occupants">
                  <option value="1">Adults</option>
                  <option value="1">1 Adult</option>
                  <option value="2">2 Adults</option>
                  <option value="3">3 Adults</option>
                  <option value="4">4 Adults</option>
                  <option value="5">5 Adults</option>
                  <option value="6">6 Adults</option>
                  <option value="7">7 Adults</option>
                  <option value="8">8 Adults</option>
                </select>
              </div>
              <div class="col-md-6 col-sm-6 col-xs-6" ng-init="inquiry.occupantsSmall='0'">
                <select class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" name="inquiry_occupants_small" id="inquiry_occupants_small" ng-model="inquiry.occupantsSmall">
                  <option value="0">Children</option>
                  <option value="1">1 Child</option>
                  <option value="2">2 Children</option>
                  <option value="3">3 Children</option>
                  <option value="4">4 Children</option>
                  <option value="5">5 Children</option>
                  <option value="6">6 Children</option>
                  <option value="7">7 Children</option>
                  <option value="8">8 Children</option>
                </select>
              </div>
              <div class="form-group">
                <div class="row">
                  <div class="col-xs-12" ng-init="inquiry.pets='0'">
                    <div class="c-select-list form-control">
                      <select class="form-icon border-primary-color ng-pristine ng-untouched ng-valid ng-not-empty" name="inquiry_pets" id="inquiry_pets" ng-model="inquiry.pets">
                        <option value="0">Pets</option>
                        <option value="1">1 Pet</option>
                        <option value="2">2 Pets</option>
                      </select>
                      <i class="fa fa-paw text-primary"></i>
                    </div>
                    <!-- /.c-select-list -->
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="row">
              <div class="col-md-12">
                <textarea class="form-control ng-pristine ng-untouched ng-valid ng-empty" name="inquiry_message" id="inquiry_message" placeholder="Question or Comment" ng-model="inquiry.message"></textarea>
              </div>
            </div>
          </div>
          <div class="form-group">
            <button type="submit" id="resortpro_unit_submit" ng-click="validateInquiry(inquiry,true)" class="btn btn-lg btn-block btn-primary">
              <i class="glyphicon glyphicon-comment"></i> Send Inquiry </button>
          </div>
          <div class="thank-you">
            <h4>Thank you for contacting our team, we will be in touch soon.</h4>
          </div>
          <!-- ngRepeat: alert in alerts -->
        </div> <!-- modal-body -->
      </div> <!-- modal-content -->
    </div> <!-- modal dialog -->
  </div> <!-- modal -->
</form>

POST https://soleilvaca.com/checkout/

<form class="form-horizontal ng-pristine ng-valid" id="modal_form" action="https://soleilvaca.com/checkout/" method="post">
  <div class="modal-header">
    <button type="button" class="close" data="" -="" dismiss="modal" aria="" label="Close">
      <span aria="" -="" hidden="true">×</span>
    </button>
    <h4 class="modal-title" id="myModalLabel"> Coastal Coral Escape </h4>
  </div>
  <div class="modal-body">
    <input type="hidden" name="resortpro_book_unit" value="a690d172dc">
    <!-- ngIf: showQuickView -->
    <!-- ngIf: !showQuickView --><span ng-if="!showQuickView" class="ng-scope">
      <input type="hidden" name="book_unit" value="516055">
    </span><!-- end ngIf: !showQuickView -->
    <div class="row">
      <!-- ngRepeat: alert in alerts -->
      <div class="col-md-6">
        <div class="form-group">
          <label for="sd" class="col-sm-5 control-label"> Check in: </label>
          <div class="col-sm-7">
            <input type="text" ng-model="modal_checkin" id="modal_start_date" name="book_start_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkin')"
              modalcheckin="" readonly="readonly" data-min-stay="1" data-checkin-days="0">
          </div>
        </div>
        <div class="form-group ng-hide" id="group-enddate" ng-show="!showDays  || !showDays_AD ">
          <label for="ed" class="col-sm-5 control-label"> Check out: </label>
          <div class="col-sm-7">
            <input type="text" ng-model="modal_checkout" id="modal_end_date" name="book_end_date" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-empty hasDatepicker" show-days="renderCalendarNew(date, true, 'checkout')"
              update-price="updatePricePopupCalendar()" modalcheckout="" readonly="readonly" data-min-stay="1" data-checkin-days="0">
          </div>
        </div>
        <div class="form-group" id="group-days" ng-show="showDays &amp;&amp; showDays_AD">
          <div ng-show="isWeeks" class="ng-hide">
            <label for="modal_days" class="col-sm-5 control-label"> Weeks: </label>
            <div class="col-sm-7">
              <select id="modal_days" class="form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="modal_weeks" ng-change="setWeeks()">
                <option value=""> Select # of Weeks </option>
                <option value="1"> 1 </option>
                <option value="2"> 2 </option>
                <option value="3"> 3 </option>
                <option value="4"> 4 </option>
                <option value="5"> 5 </option>
                <option value="6"> 6 </option>
                <option value="7"> 7 </option>
                <option value="8"> 8 </option>
                <option value="9"> 9 </option>
                <option value="10"> 10 </option>
                <option value="11"> 11 </option>
                <option value="12"> 12 </option>
                <option value="13"> 13 </option>
                <option value="14"> 14 </option>
                <option value="15"> 15 </option>
                <option value="16"> 16 </option>
                <option value="17"> 17 </option>
                <option value="18"> 18 </option>
                <option value="19"> 19 </option>
                <option value="20"> 20 </option>
                <option value="21"> 21 </option>
                <option value="22"> 22 </option>
                <option value="23"> 23 </option>
                <option value="24"> 24 </option>
                <option value="25"> 25 </option>
                <option value="26"> 26 </option>
                <option value="27"> 27 </option>
                <option value="28"> 28 </option>
                <option value="29"> 29 </option>
                <option value="30"> 30 </option>
                <option value="31"> 31 </option>
                <option value="32"> 32 </option>
                <option value="33"> 33 </option>
                <option value="34"> 34 </option>
                <option value="35"> 35 </option>
                <option value="36"> 36 </option>
                <option value="37"> 37 </option>
                <option value="38"> 38 </option>
                <option value="39"> 39 </option>
                <option value="40"> 40 </option>
                <option value="41"> 41 </option>
                <option value="42"> 42 </option>
                <option value="43"> 43 </option>
                <option value="44"> 44 </option>
                <option value="45"> 45 </option>
                <option value="46"> 46 </option>
                <option value="47"> 47 </option>
                <option value="48"> 48 </option>
                <option value="49"> 49 </option>
                <option value="50"> 50 </option>
                <option value="51"> 51 </option>
                <option value="52"> 52 </option>
                <option value="53"> 53 </option>
                <option value="54"> 54 </option>
                <option value="55"> 55 </option>
                <option value="56"> 56 </option>
                <option value="57"> 57 </option>
                <option value="58"> 58 </option>
                <option value="59"> 59 </option>
                <option value="60"> 60 </option>
              </select>
            </div>
          </div>
          <div ng-show="isDays">
            <label for="modal_days" class="col-sm-5 control-label"> Nights: </label>
            <div class="col-sm-7">
              <select id="modal_days" class="form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="modal_nights" ng-change="setNights()">
                <option value=""> Select # of nights </option>
                <option value="1"> 1 </option>
                <option value="2"> 2 </option>
                <option value="3"> 3 </option>
                <option value="4"> 4 </option>
                <option value="5"> 5 </option>
                <option value="6"> 6 </option>
                <option value="7"> 7 </option>
                <option value="8"> 8 </option>
                <option value="9"> 9 </option>
                <option value="10"> 10 </option>
                <option value="11"> 11 </option>
                <option value="12"> 12 </option>
                <option value="13"> 13 </option>
                <option value="14"> 14 </option>
                <option value="15"> 15 </option>
                <option value="16"> 16 </option>
                <option value="17"> 17 </option>
                <option value="18"> 18 </option>
                <option value="19"> 19 </option>
                <option value="20"> 20 </option>
                <option value="21"> 21 </option>
                <option value="22"> 22 </option>
                <option value="23"> 23 </option>
                <option value="24"> 24 </option>
                <option value="25"> 25 </option>
                <option value="26"> 26 </option>
                <option value="27"> 27 </option>
                <option value="28"> 28 </option>
                <option value="29"> 29 </option>
                <option value="30"> 30 </option>
                <option value="31"> 31 </option>
                <option value="32"> 32 </option>
                <option value="33"> 33 </option>
                <option value="34"> 34 </option>
                <option value="35"> 35 </option>
                <option value="36"> 36 </option>
                <option value="37"> 37 </option>
                <option value="38"> 38 </option>
                <option value="39"> 39 </option>
                <option value="40"> 40 </option>
                <option value="41"> 41 </option>
                <option value="42"> 42 </option>
                <option value="43"> 43 </option>
                <option value="44"> 44 </option>
                <option value="45"> 45 </option>
                <option value="46"> 46 </option>
                <option value="47"> 47 </option>
                <option value="48"> 48 </option>
                <option value="49"> 49 </option>
                <option value="50"> 50 </option>
                <option value="51"> 51 </option>
                <option value="52"> 52 </option>
                <option value="53"> 53 </option>
                <option value="54"> 54 </option>
                <option value="55"> 55 </option>
                <option value="56"> 56 </option>
                <option value="57"> 57 </option>
                <option value="58"> 58 </option>
                <option value="59"> 59 </option>
                <option value="60"> 60 </option>
              </select>
            </div>
          </div>
        </div>
        <div class="form-group ng-hide" ng-show="!showDays &amp;&amp; !showQuickView" ng-init="modal_occupants='1'">
          <label class="col-sm-5 control-label" for="modal_occupants"> Adults </label>
          <div class="col-sm-7">
            <select id="modal_occupants" ng-model="modal_occupants" ng-change="updatePricePopupCalendar();" name="book_occupants" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty">
              <option value="1">1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
            </select>
          </div>
        </div>
        <!-- ngIf: !showDays && showQuickView -->
        <div class="form-group ng-hide" ng-show="!showDays &amp;&amp; !showQuickView" ng-init="modal_occupants_small='0'">
          <label class="col-sm-5 control-label" for="modal_occupants_small"> Children </label>
          <div class="col-sm-7">
            <select id="modal_occupants_small" name="book_occupants_small" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" ng-model="modal_occupants_small" ng-change="updatePricePopupCalendar();">
              <option value="0">0</option>
              <option value="1">1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
            </select>
          </div>
        </div>
        <div class="form-group ng-hide" ng-show="!showDays &amp;&amp; showQuickView" ng-init="modal_occupants_small='0'">
          <label class="col-sm-5 control-label" for="modal_occupants_small"> Children </label>
          <div class="col-sm-7">
            <select id="modal_occupants_small" ng-model="modal_occupants_small" ng-change="updatePricePopupCalendar();" name="modal_occupants_small" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty">
              <option value="0">0</option>
              <!-- ngRepeat: x in [].constructor(popup_view.max_occupants) track by $index -->
              <option ng-repeat="x in [].constructor(popup_view.max_occupants) track by $index" value="1" class="ng-binding ng-scope">1</option><!-- end ngRepeat: x in [].constructor(popup_view.max_occupants) track by $index -->
            </select>
          </div>
        </div>
        <div ng-show="!showQuickView">
          <div class="form-group ng-hide" ng-show="!showDays" ng-init="modal_pets='0'">
            <label class="col-sm-5 control-label" for="modal_pets"> Pets </label>
            <div class="col-sm-7">
              <select id="modal_pets" name="book_pets" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" ng-model="modal_pets" ng-change="updatePricePopupCalendar();">
                <option value="0">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
              </select>
            </div>
          </div>
        </div>
        <div ng-show="showQuickView &amp;&amp;  popup_view.max_pets > 0" class="ng-hide">
          <div class="form-group ng-hide" ng-show="!showDays" ng-init="modal_pets='0'">
            <label class="col-sm-5 control-label" for="modal_pets"> Pets </label>
            <div class="col-sm-7">
              <select id="modal_pets" ng-model="modal_pets" ng-change="updatePricePopupCalendar();" name="modal_pets" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty">
                <option value="0">0</option>
                <!-- ngRepeat: x in [].constructor(popup_view.max_pets) track by $index -->
                <option ng-repeat="x in [].constructor(popup_view.max_pets) track by $index" value="1" class="ng-binding ng-scope">1</option><!-- end ngRepeat: x in [].constructor(popup_view.max_pets) track by $index -->
              </select>
            </div>
          </div>
        </div>
      </div>
      <div class="col-md-6">
        <table ng-show="modal_total_reservation > 0" class="table table-stripped table-bordered table-condensed ng-hide">
          <tbody><!-- ngRepeat: day in modal_reservation_days -->
            <tr style="border-top:solid 2px #333">
              <td> Subtotal </td>
              <!-- ngIf: enable_multicurrency == 0 -->
              <td ng-if="enable_multicurrency == 0" class="text-right ng-binding ng-scope" ng-bind="modal_rent + modal_coupon_discount | currency:undefined:2"></td><!-- end ngIf: enable_multicurrency == 0 -->
              <!-- ngIf: enable_multicurrency == 1 -->
            </tr>
            <!-- ngIf: modal_coupon_discount > 0 -->
            <tr>
              <td> Taxes &amp; Fees </td>
              <!-- ngIf: enable_multicurrency == 0 -->
              <td ng-if="enable_multicurrency == 0" class="text-right ng-binding ng-scope" ng-bind="modal_taxes | currency:undefined:2"></td><!-- end ngIf: enable_multicurrency == 0 -->
              <!-- ngIf: enable_multicurrency == 1 -->
            </tr>
            <tr>
              <td> Total </td>
              <!-- ngIf: enable_multicurrency == 0 -->
              <td ng-if="enable_multicurrency == 0" class="text-right ng-binding ng-scope" ng-bind="modal_total_reservation | currency:undefined:2">$0.00</td><!-- end ngIf: enable_multicurrency == 0 -->
              <!-- ngIf: enable_multicurrency == 1 -->
            </tr>
          </tbody>
        </table>
        <p class="text-right">
          <span data-up-price-value="0" style="display:none;" class="text-uplift">
            <span class="text-from">or from</span>
            <span class="text-primary text-price">
              <span data-up-from-currency="" class="text-dollar-sign">$</span><strong data-up-from-dollars=""></strong><span>/month</span><i class="fa fa-info-circle text-primary"></i>
            </span>
          </span>
        </p>
      </div>
    </div>
  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal" ng-click="resetCalendarPopup()"> Cancel </button>
    <!-- ngIf: !showQuickView --><span ng-if="!showQuickView" class="ng-scope">
      <button type="button" id="btn-modal-book" class="btn btn-success" ng-disabled="modal_total_reservation == 0" disabled="disabled"> Make Reservation </button>
    </span><!-- end ngIf: !showQuickView -->
    <!-- ngIf: showQuickView -->
  </div>
</form>

Text Content

 * Home
 * View Rentals
   * Pet Friendly Rentals
   * Homes and Townhomes
   * Condos
   * Beach Front
   * All Rentals
 * Property Management
 * About Us

Contact Us
850.855.4128

 * Description
 * Amenities
 * Availability
   
 * Reviews
 * Rooms Details
 * Virtual Tour


COASTAL CORAL ESCAPE DESCRIPTION

THE EXPERIENCE

 

Just a short walk from the sugar-white sands of Panama City Beach, Coastal Coral
Escape offers room for nine special guests to experience a tranquil oasis all
their own! With a private (and optionally heated) pool right in your own
backyard, this brand-new construction home is sure to satisfy! Park your car in
the private driveway, drop your bags at the door, and splash the day away in the
pool while the chef in the family whips up burgers for lunch on the provided gas
grill. As if that wasn’t enough, throw your beach towel over your shoulder and
take a stroll through the serene Riviera Beach neighborhood right down to
Sunnyside Beach, one of the most untouched beaches in all of Panama City
Beach! You can even let your puppies play in the fenced backyard while you
splash around in the pool! 

 

Snowbirds and extended stays are welcome! Let us show you why booking with
Soleil truly is “The Better Way To Stay!”

 

LIVING AREA

 

The spacious open living room offers seating for six in the leather couch,
loveseat, and chair. Snuggle up with a loved one in front of the electric
fireplace with different color options while you watch your favorite movie on
the flat-screen smart TV. Share a bowl of popcorn with the family and cheer on
your favorite sports team, right from the comfort of your private living room.
The couch folds out to reveal a sleeper sofa when you need extra accommodation
for up to two adults.

 

KITCHEN & DINING   

 

Wake up to the fresh scent of your morning brew in the beautifully designed
kitchen with brand-new stainless-steel appliances and ample granite counter
space. Break a few eggs and whip up breakfast for the family or prepare lunch to
take with you for a day at the beach. With all the cookware, dishes, utensils,
and appliances you could need, the kitchen of Coastal Coral Escape will have you
channeling your inner Food Network personality! When it’s time to gather for
dinner, you’ll find seating for six at the dining table with an additional three
at the kitchen island.

 

BEDROOMS & BATHROOMS

 

This home comfortably sleeps 9 – perfect for two small families! Up to 7 adults
and 2 kids due to bunk bed limitations.

 

The calming coastal décor of the primary bedroom features a plush king-size bed
and flat-screen smart TV for your entertainment. The attached ensuite primary
bathroom with standing shower is sure to help you relax at the end of a day at
the beach.

 

The guest bedroom contains a king-size bed and spacious closet for your luggage
and vacation wardrobe if you packed more than bathing suits and flip flops!
Watch your favorite show on the flat screen smart TV before turning in for the
night.

 

The third bedroom provides the perfect retreat for the kids! With a
twin-over-full bunk bed and wall-mounted flat-screen smart TV, this room
provides the necessities to keep the kids entertained in the evening and
comfortable all through the night.

A sleeper sofa located in the living room unfolds to reveal the perfect
hide-a-bed for up to 2 adults. 

 

HOUSE AMENITIES

 

This home features a full-size washer and dryer so you won’t have to worry about
packing any dirty clothes for the trip home.

 

Soleil provides an initial starter set of toiletries that includes paper towels,
dishwasher soap and liquid dish soap for the kitchen, toilet tissue, shampoo,
body wash, and bar soap for each bathroom, and laundry soap for the washer and
dryer.

 

OUTDOOR AREAS AND NEIGHBORHOOD AMENITIES

 

Relax on the back patio in the outdoor seating areas with space for eight while
watching your family take a dip in the private pool. The private pool is sure to
be a focal point of your trip, so go for a swim and then work on your tan in the
two poolside lounge chairs and sun ledge. When it’s time for an afternoon snack,
whip up some juicy burgers or steaks on the provided electric grill. The pool
can be heated seasonally for an additional charge.

 

PARKING

 

Guests may park up to three vehicles in the driveway of the home depending on
the size of the vehicles. Street parking is permitted in the gravel area ONLY.
Guests will also have access to the garage. Only small/compact cars and SUVs
will fit in the garage. Full-size SUVs and trucks will not fit inside the
garage.

 

THE AREA

 

If you do want to venture away from your own private oasis, head a few minutes
east to Pier Park, the area's 900,000 square foot shopping and entertainment
hub. Enjoy a game of tennis at the nearby Frank Brown Park, do some fishing at
the St. Andrew's State Park or explore a hiking trail at Camp Helen State Park.
This home’s prime location on the quiet west end of Panama City Beach ensures
less crowded beaches for those that truly want to relax and unwind.

 

Coastal Coral Escape is conveniently located a short 15-minute drive west to the
luxurious, beautiful, and world-famous 30A area. 30A area has the best and most
sought-after shopping and dining in all the Panhandle, and you might even catch
a glimpse of someone famous strolling the streets of Rosemary Beach. Take a slow
stroll, rent a bike, or cruise down with the windows open down this strip of
truly remarkable neighborhoods, shops, restaurants, and more for an experience
you’ll never forget. Have a picnic in Rosemary Beach under a canopy of trees or
grab lunch and a signature cocktail and tapas plate at one of several
restaurants in Alys Beach.

 

Many local events and attractions take place throughout the year and Coastal
Coral Escape is nestled near them all. Whether your family is here for a ball
tournament, Summer Concert Series, Gulf Coast Jam, world-class fishing,
Octoberfest, Thunder Beach, or championship golf, feel right at home for it all
at Coastal Coral Escape!

 

WHAT TO EXPECT

When you choose to book with Soleil, you are opting for "The Better Way" To
Stay. Our utmost priority is to ensure that every guest feels at home, every
single time. We are committed to being available around the clock, 24/7/365, via
phone, email, and text, should you require any assistance, have questions, or
need further clarification. All our managed properties are equipped with
convenient keyless, electronic locks for seamless accessibility.

 

With countless vacation booking options available, let us share some compelling
reasons why booking with Soleil Vacations is undoubtedly the finest choice:
 

1. Direct, prompt communication with our dedicated property managers.

2. Best rate guaranteed to give you complete peace of mind.

3. Unparalleled service tailored specifically to meet our guests' needs.

4. Round-the-clock Guest Support, ensuring your comfort and satisfaction at
every step.

5. Exclusive discounts for weekly and monthly stays, making your experience even
more affordable.

6. Special discounts for returning guests, showing our appreciation for your
loyalty.
 

Choose to book now and discover for yourself why Soleil is indeed THE BETTER WAY
TO STAY!

ACCESS INSTRUCTIONS 

Our system sends your check-in instructions 12-24 hours ahead of your
4pm arrival time. Please be sure to complete your rental agreement for our
system to send out this email. If you have any questions please don't hesitate
to reach out.

FLAG WARNINGS

In Panama City Beach, the safety of beachgoers is the top priority. To keep the
public informed about the current sea conditions, a color-coded beach flag
warning system is in place.

 

Double Red Flag: Very high hazards, water is closed to the public. Stay out of
the water when this flag is flying; failure to comply can result in arrest.

 

Single Red Flag: High hazards, including high surf and strong currents. Exercise
extra caution when a single red flag is present.

 

Yellow Flag: Moderate surf or currents. Swimming is permitted but be cautious.

 

Your safety is the utmost importance, so always follow beach flag warnings for a
safe and enjoyable beach experience in Panama City Beach.
 

- Guests must be at least 25 years old to rent the property.
- Smoking is strictly prohibited.
- The top bunk is intended for children aged 14 years or younger and weighing
less than 125 pounds.
- Up to two dogs are allowed with an additional fee of $125 per dog. 

- If you wish to heat the pool during your stay, please note that there is an
extra charge of $75 per day. Kindly provide us with a 48-hour notice before your
arrival. Heating is required for the entire duration of your reservation.

- Please be aware that this property is in an area of Panama City Beach with
ongoing development and exciting changes. You may experience neighboring
construction during your visit.

- We make every effort to maintain the highest standards of cleanliness in our
properties. However, given the beach location, a small amount of sand and
occasional dust on ceiling fans may be overlooked. If you notice any such
issues, please inform us, and we will be glad to address them promptly.


VIRTUAL TOUR


AMENITIES

Enhanced Cleaning Practices
Cleaning Disinfection
Self Check In / Check Out
All towels and bedding washed in hot water that's at least 60ºC
High-touch surfaces cleaned with disinfectant
Fire Extinguisher
Smoke Detector
Deadbolt Lock
Outdoor Lighting
24Hr Check-In
Parking space
Bed Linens
Other Services Concierge
Tumble dryer
Dryer
Wifi
Basketball Court
Cycling
Deepsea Fishing
Fishing
Golf
Golf Optional
Jet Skiing
Pier Fishing
Rafting
Roller Blading
Sailing
Scuba or Snorkeling
Snorkeling
Swimming
Tennis
Skiing Water
Tubing Water
Wind Surfing
Parasailing
Kayaking
Watersports nearby
Fishing nearby
Tennis courts nearby
Golf course within 30 min drive
Shared tennis court
Snorkeling / Diving
Family
Romantic
Beach
Near Ocean
Town
City getaway
Bay
Coin Laundry
Marina
Museums
Playground
Water Parks
Winery Tours
Zoo
Antiquing
Outlet Shopping
Bowling
Boating
Miniature Golf
Shopping
Water Sports
Bathtub


AVAILABILITY

Previous
December 2023

SMTWTFS     12345678910111213141516171819202122232425262728293031      

January 2024

SMTWTFS 12345678910111213141516171819202122232425262728293031          

Next
February 2024

SMTWTFS    1234567891011121314151617181920212223242526272829         


 * Checkin Available
 * Checkout Available
 * Not Available


ROOM DETAILS

Room Beds Baths TVs Comments Primary Bedroom King
   
 * Toilet
   
 * Shower
   

[] Guest Bedroom King [] Bunk Bedroom Bunk Bed [] Living Room Sleep Sofa []


Description

THE EXPERIENCE

 

Just a short walk from the sugar-white sands of Panama City Beach, Coastal Coral
Escape offers room for nine special guests to experience a tranquil oasis all
their own! With a private (and optionally heated) pool right in your own
backyard, this brand-new construction home is sure to satisfy! Park your car in
the private driveway, drop your bags at the door, and splash the day away in the
pool while the chef in the family whips up burgers for lunch on the provided gas
grill. As if that wasn’t enough, throw your beach towel over your shoulder and
take a stroll through the serene Riviera Beach neighborhood right down to
Sunnyside Beach, one of the most untouched beaches in all of Panama City
Beach! You can even let your puppies play in the fenced backyard while you
splash around in the pool! 

 

Snowbirds and extended stays are welcome! Let us show you why booking with
Soleil truly is “The Better Way To Stay!”

 

LIVING AREA

 

The spacious open living room offers seating for six in the leather couch,
loveseat, and chair. Snuggle up with a loved one in front of the electric
fireplace with different color options while you watch your favorite movie on
the flat-screen smart TV. Share a bowl of popcorn with the family and cheer on
your favorite sports team, right from the comfort of your private living room.
The couch folds out to reveal a sleeper sofa when you need extra accommodation
for up to two adults.

 

KITCHEN & DINING   

 

Wake up to the fresh scent of your morning brew in the beautifully designed
kitchen with brand-new stainless-steel appliances and ample granite counter
space. Break a few eggs and whip up breakfast for the family or prepare lunch to
take with you for a day at the beach. With all the cookware, dishes, utensils,
and appliances you could need, the kitchen of Coastal Coral Escape will have you
channeling your inner Food Network personality! When it’s time to gather for
dinner, you’ll find seating for six at the dining table with an additional three
at the kitchen island.

 

BEDROOMS & BATHROOMS

 

This home comfortably sleeps 9 – perfect for two small families! Up to 7 adults
and 2 kids due to bunk bed limitations.

 

The calming coastal décor of the primary bedroom features a plush king-size bed
and flat-screen smart TV for your entertainment. The attached ensuite primary
bathroom with standing shower is sure to help you relax at the end of a day at
the beach.

 

The guest bedroom contains a king-size bed and spacious closet for your luggage
and vacation wardrobe if you packed more than bathing suits and flip flops!
Watch your favorite show on the flat screen smart TV before turning in for the
night.

 

The third bedroom provides the perfect retreat for the kids! With a
twin-over-full bunk bed and wall-mounted flat-screen smart TV, this room
provides the necessities to keep the kids entertained in the evening and
comfortable all through the night.

A sleeper sofa located in the living room unfolds to reveal the perfect
hide-a-bed for up to 2 adults. 

 

HOUSE AMENITIES

 

This home features a full-size washer and dryer so you won’t have to worry about
packing any dirty clothes for the trip home.

 

Soleil provides an initial starter set of toiletries that includes paper towels,
dishwasher soap and liquid dish soap for the kitchen, toilet tissue, shampoo,
body wash, and bar soap for each bathroom, and laundry soap for the washer and
dryer.

 

OUTDOOR AREAS AND NEIGHBORHOOD AMENITIES

 

Relax on the back patio in the outdoor seating areas with space for eight while
watching your family take a dip in the private pool. The private pool is sure to
be a focal point of your trip, so go for a swim and then work on your tan in the
two poolside lounge chairs and sun ledge. When it’s time for an afternoon snack,
whip up some juicy burgers or steaks on the provided electric grill. The pool
can be heated seasonally for an additional charge.

 

PARKING

 

Guests may park up to three vehicles in the driveway of the home depending on
the size of the vehicles. Street parking is permitted in the gravel area ONLY.
Guests will also have access to the garage. Only small/compact cars and SUVs
will fit in the garage. Full-size SUVs and trucks will not fit inside the
garage.

 

THE AREA

 

If you do want to venture away from your own private oasis, head a few minutes
east to Pier Park, the area's 900,000 square foot shopping and entertainment
hub. Enjoy a game of tennis at the nearby Frank Brown Park, do some fishing at
the St. Andrew's State Park or explore a hiking trail at Camp Helen State Park.
This home’s prime location on the quiet west end of Panama City Beach ensures
less crowded beaches for those that truly want to relax and unwind.

 

Coastal Coral Escape is conveniently located a short 15-minute drive west to the
luxurious, beautiful, and world-famous 30A area. 30A area has the best and most
sought-after shopping and dining in all the Panhandle, and you might even catch
a glimpse of someone famous strolling the streets of Rosemary Beach. Take a slow
stroll, rent a bike, or cruise down with the windows open down this strip of
truly remarkable neighborhoods, shops, restaurants, and more for an experience
you’ll never forget. Have a picnic in Rosemary Beach under a canopy of trees or
grab lunch and a signature cocktail and tapas plate at one of several
restaurants in Alys Beach.

 

Many local events and attractions take place throughout the year and Coastal
Coral Escape is nestled near them all. Whether your family is here for a ball
tournament, Summer Concert Series, Gulf Coast Jam, world-class fishing,
Octoberfest, Thunder Beach, or championship golf, feel right at home for it all
at Coastal Coral Escape!

 

WHAT TO EXPECT

When you choose to book with Soleil, you are opting for "The Better Way" To
Stay. Our utmost priority is to ensure that every guest feels at home, every
single time. We are committed to being available around the clock, 24/7/365, via
phone, email, and text, should you require any assistance, have questions, or
need further clarification. All our managed properties are equipped with
convenient keyless, electronic locks for seamless accessibility.

 

With countless vacation booking options available, let us share some compelling
reasons why booking with Soleil Vacations is undoubtedly the finest choice:
 

1. Direct, prompt communication with our dedicated property managers.

2. Best rate guaranteed to give you complete peace of mind.

3. Unparalleled service tailored specifically to meet our guests' needs.

4. Round-the-clock Guest Support, ensuring your comfort and satisfaction at
every step.

5. Exclusive discounts for weekly and monthly stays, making your experience even
more affordable.

6. Special discounts for returning guests, showing our appreciation for your
loyalty.
 

Choose to book now and discover for yourself why Soleil is indeed THE BETTER WAY
TO STAY!

ACCESS INSTRUCTIONS 

Our system sends your check-in instructions 12-24 hours ahead of your
4pm arrival time. Please be sure to complete your rental agreement for our
system to send out this email. If you have any questions please don't hesitate
to reach out.

FLAG WARNINGS

In Panama City Beach, the safety of beachgoers is the top priority. To keep the
public informed about the current sea conditions, a color-coded beach flag
warning system is in place.

 

Double Red Flag: Very high hazards, water is closed to the public. Stay out of
the water when this flag is flying; failure to comply can result in arrest.

 

Single Red Flag: High hazards, including high surf and strong currents. Exercise
extra caution when a single red flag is present.

 

Yellow Flag: Moderate surf or currents. Swimming is permitted but be cautious.

 

Your safety is the utmost importance, so always follow beach flag warnings for a
safe and enjoyable beach experience in Panama City Beach.
 

- Guests must be at least 25 years old to rent the property.
- Smoking is strictly prohibited.
- The top bunk is intended for children aged 14 years or younger and weighing
less than 125 pounds.
- Up to two dogs are allowed with an additional fee of $125 per dog. 

- If you wish to heat the pool during your stay, please note that there is an
extra charge of $75 per day. Kindly provide us with a 48-hour notice before your
arrival. Heating is required for the entire duration of your reservation.

- Please be aware that this property is in an area of Panama City Beach with
ongoing development and exciting changes. You may experience neighboring
construction during your visit.

- We make every effort to maintain the highest standards of cleanliness in our
properties. However, given the beach location, a small amount of sand and
occasional dust on ceiling fans may be overlooked. If you notice any such
issues, please inform us, and we will be glad to address them promptly.

Amenities
Enhanced Cleaning Practices
Cleaning Disinfection
Self Check In / Check Out
All towels and bedding washed in hot water that's at least 60ºC
High-touch surfaces cleaned with disinfectant
Fire Extinguisher
Smoke Detector
Deadbolt Lock
Outdoor Lighting
24Hr Check-In
Parking space
Bed Linens
Other Services Concierge
Tumble dryer
Dryer
Wifi
Basketball Court
Cycling
Deepsea Fishing
Fishing
Golf
Golf Optional
Jet Skiing
Pier Fishing
Rafting
Roller Blading
Sailing
Scuba or Snorkeling
Snorkeling
Swimming
Tennis
Skiing Water
Tubing Water
Wind Surfing
Parasailing
Kayaking
Watersports nearby
Fishing nearby
Tennis courts nearby
Golf course within 30 min drive
Shared tennis court
Snorkeling / Diving
Family
Romantic
Beach
Near Ocean
Town
City getaway
Bay
Coin Laundry
Marina
Museums
Playground
Water Parks
Winery Tours
Zoo
Antiquing
Outlet Shopping
Bowling
Boating
Miniature Golf
Shopping
Water Sports
Bathtub
Availability
Previous
December 2023

SMTWTFS     12345678910111213141516171819202122232425262728293031      

January 2024

SMTWTFS 12345678910111213141516171819202122232425262728293031          

Next
February 2024

SMTWTFS    1234567891011121314151617181920212223242526272829         


 * Checkin Available
 * Checkout Available
 * Not Available

Reviews


Rooms Details
Rooms Details

Room Beds Baths TVs Comments Primary Bedroom King
   
 * Toilet
   
 * Shower
   

[] Guest Bedroom King [] Bunk Bedroom Bunk Bed [] Living Room Sleep Sofa []

Virtual Tour
Virtual Tour




COASTAL CORAL ESCAPE

 * 3 BEDS |
 * 2 BATHS |
 * 8 GUESTS
 * | 2 PETS

Arrival

Departure

Guests
Select Guests 1 2 3 4 5 6 7 8
Guests field is required.
Pets
Select Pets 0 1 2

Subtotal View Details Taxes and fees View Details Total $0.00

Book Now

Please Select Dates Above

QUESTIONS?
×

COASTAL CORAL ESCAPE

First name is required.
Last name is required.
Email or phone is required. This is not a valid email.
Phone or email is required.
Arrival is required.
Departure is required.
Adults 1 Adult2 Adults3 Adults4 Adults5 Adults6 Adults7 Adults8 Adults
Children 1 Child2 Children3 Children4 Children5 Children6 Children7 Children8
Children
Pets 1 Pet2 Pets

Send Inquiry

THANK YOU FOR CONTACTING OUR TEAM, WE WILL BE IN TOUCH SOON.

×

COASTAL CORAL ESCAPE

Check in:

Check out:

Weeks:
Select # of Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
52 53 54 55 56 57 58 59 60
Nights:
Select # of nights 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
Adults
12345678
Children
012345678
Children
0 1
Pets
012
Pets
0 1

Subtotal Taxes & Fees Total $0.00

or from $/month

Cancel Make Reservation
   


 * GIVE US A CALL
   
   (850) 855-4128

Contact us
 * 
 * 




QUICK LINKS

 * Home
 * View Rentals
 * Blog
 * Contact Us

© 2023 Soleil Vacations Vacation Rentals