/*
 * Lakefront Reserve / Stone House 19
 * OwnerRez Hosted Website stylesheet
 *
 * Production site: https://ozarkslakefrontreserve.com/
 * Asset host: https://assets.ozarkslakefrontreserve.com/
 *
 * IMPORTANT:
 * Rule order intentionally preserves the working OwnerRez cascade.
 * Do not reorganize selectors by section unless the visual result is retested.
 */

:target::before {
    content: "";
    display: block;
    height: 120px;
    margin: -120px 0 0;
}

.section-right .header-links {
    font-size: 1.6em;
}

.section-right .header-links .btn {
    font-size: .6em;
}

.header-line-section.section-center .header-logo {
    width: 100% !important;
    text-align: center !important;
}

.header-line-section.section-center .navbar-brand.has-brand-image {
    display: block !important;
    float: none !important;
    width: 270px !important;
    height: 135px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

@media (min-width:992px) {
    .header-line-section.section-center .navbar-brand.has-brand-image {
        position: relative !important;
        top: -25px !important;
    }

}

@media (max-width:991px) {
    .header-line-section.section-center .navbar-brand.has-brand-image {
        width: 240px !important;
        height: 120px !important;
    }

}

html.custom-lakefront-reserve #content {
    width: calc(100% - 80px) !important;
    max-width: 1380px !important;
    margin: 40px auto 70px !important;
    padding: 0 !important;
    background: transparent !important;
}

html.custom-lakefront-reserve #content .row,html.custom-lakefront-reserve #content [class*="col-"] {
    background-color: transparent !important;
}

html.custom-lakefront-reserve #content .body-content {
    padding: 42px 48px 50px !important;
    background: rgba(255,255,255,.22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%);
    backdrop-filter: blur(18px) saturate(120%);
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 20px;
    box-shadow: 0 16px 45px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.55);
}

html.custom-lakefront-reserve #content h1.page-header {
    margin: 0 0 34px !important;
    padding: 0 !important;
    border-bottom: none !important;
    color: #000 !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

html.custom-lakefront-reserve #content .lead {
    margin: 0 0 30px !important;
    color: #000 !important;
    font-size: 24px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

html.custom-lakefront-reserve #content .body-content>div,html.custom-lakefront-reserve #content .body-content>div span {
    color: #000 !important;
    font-size: 24px !important;
    line-height: 1.55 !important;
}

html.custom-lakefront-reserve #content .body-content table {
    display: block !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    border: 1px solid rgba(255,255,255,.60) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.14);
    overflow: hidden !important;
}

html.custom-lakefront-reserve #content .body-content table tbody {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
}

html.custom-lakefront-reserve #content .body-content table tr {
    display: flex !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    background: transparent !important;
}

html.custom-lakefront-reserve #content .body-content table td {
    display: block !important;
    margin: 0 !important;
    border: none !important;
    vertical-align: middle !important;
}

html.custom-lakefront-reserve #content .body-content table td:first-child {
    flex: 0 0 48% !important;
    width: 48% !important;
    padding: 0 !important;
    background: #111 !important;
    overflow: hidden !important;
}

html.custom-lakefront-reserve #content .body-content table td:first-child a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.custom-lakefront-reserve #content .body-content table td:first-child img {
    display: block !important;
    width: 100% !important;
    height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: none !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child {
    flex: 1 1 52% !important;
    width: 52% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 42px 48px !important;
    background: rgba(255,255,255,.28) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:first-child {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    text-align: center !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:first-child strong,html.custom-lakefront-reserve #content .body-content table td:last-child>p:first-child strong span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 38px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:not(:first-child):not(:last-child),html.custom-lakefront-reserve #content .body-content table td:last-child>p:not(:first-child):not(:last-child) span {
    color: #000 !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:not(:first-child):not(:last-child) {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #17324d !important;
    border-radius: 10px !important;
    background: #17324d !important;
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.18);
    transition: background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a strong,html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a span,html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a strong span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a:hover {
    background: #244b6f !important;
    border-color: #244b6f !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(0,0,0,.22);
}

@media (hover:hover) and (pointer:fine) {
    html.custom-lakefront-reserve #content .body-content table td:first-child img {
        transition: transform .25s ease,filter .25s ease;
    }

    html.custom-lakefront-reserve #content .body-content table td:first-child a:hover img {
        transform: scale(1.02);
        filter: brightness(1.06);
    }

}

@media (max-width:767px) {
    html.custom-lakefront-reserve #content {
        width: calc(100% - 24px) !important;
        margin: 20px auto 40px !important;
    }

    html.custom-lakefront-reserve #content .body-content {
        padding: 28px 22px 34px !important;
        border-radius: 14px;
    }

    html.custom-lakefront-reserve #content h1.page-header {
        font-size: 34px !important;
        margin-bottom: 24px !important;
    }

    html.custom-lakefront-reserve #content .lead {
        font-size: 20px !important;
    }

    html.custom-lakefront-reserve #content .body-content>div,html.custom-lakefront-reserve #content .body-content>div span {
        font-size: 18px !important;
    }

    html.custom-lakefront-reserve #content .body-content table tr {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:first-child,html.custom-lakefront-reserve #content .body-content table td:last-child {
        display: block !important;
        width: 100% !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:first-child img {
        width: 100% !important;
        height: auto !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:last-child {
        padding: 30px 24px !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:last-child>p:first-child strong,html.custom-lakefront-reserve #content .body-content table td:last-child>p:first-child strong span {
        font-size: 30px !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:last-child>p:not(:first-child):not(:last-child),html.custom-lakefront-reserve #content .body-content table td:last-child>p:not(:first-child):not(:last-child) span {
        font-size: 18px !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a {
        min-width: 0 !important;
    }

    .header-line-section.section-center .navbar-brand.has-brand-image {
        width: 210px !important;
        height: 105px !important;
    }

}

html.property-497557.has-fullpage-background,html.property-497557.has-fullpage-background body {
    background-color: transparent !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    min-height: 100% !important;
}

html.property-497557.has-fullpage-background #content,html.property-497557.has-fullpage-background #content>.body-content {
    background-color: transparent !important;
}

html.property-497557 #content {
    width: calc(100% - 80px) !important;
    max-width: 1500px !important;
    margin: 45px auto 70px !important;
    padding: 0 !important;
}

html.property-497557 #content h1.page-header {
    margin: 0 0 32px !important;
    padding: 0 !important;
    border-bottom: none !important;
    color: #17324d !important;
    font-family: Nunito,sans-serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

html.property-497557 #content h1.page-header small {
    display: block !important;
    margin-top: 12px !important;
    color: #000 !important;
    font-size: 24px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

html.property-497557 .multiproperty-grid-wrapper {
    margin-bottom: 30px !important;
    overflow: hidden !important;
    cursor: pointer;
}

html.property-497557 #content .col-md-8 {
    padding: 30px 34px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(0,0,0,.10);
}

html.property-497557 #content .col-md-8>p {
    color: #000 !important;
    font-size: 21px !important;
    line-height: 1.6 !important;
}

html.property-497557 .navbar-cabin {
    min-height: 0 !important;
    margin: 0 0 28px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 0 !important;
}

html.property-497557 .navbar-cabin .navbar-nav {
    float: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}

html.property-497557 .navbar-cabin .navbar-nav>li {
    float: none !important;
}

html.property-497557 .navbar-cabin .navbar-nav>li>a {
    color: #17324d !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    background: transparent !important;
}

html.property-497557 .navbar-cabin .navbar-nav>li>a:hover {
    color: #244b6f !important;
    background: rgba(23,50,77,.07) !important;
}

html.property-497557 .amenity-summary-size {
    display: inline-block !important;
    margin: 18px 0 14px !important;
    padding: 12px 18px !important;
    background: rgba(23,50,77,.08);
    border: 1px solid rgba(23,50,77,.16);
    border-radius: 10px;
    color: #000 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

html.property-497557 .amenity-summary-size h4 {
    display: none !important;
}

html.property-497557 #content .col-md-4.pull-right-md {
    padding: 30px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(0,0,0,.12);
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] {
    margin-right: 0 !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"]::before {
    content: "Plan Your Stay";
    display: block;
    margin: 0 0 22px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] input,html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] select,html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] textarea,html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] .form-control {
    border: 1px solid rgba(0,0,0,.20) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #000 !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] .btn-primary,html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] button[type="submit"] {
    min-height: 48px !important;
    border: 1px solid #17324d !important;
    border-radius: 8px !important;
    background: #17324d !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

html.property-497557 #content h2.page-header {
    margin-top: 55px !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0,0,0,.16) !important;
    color: #000 !important;
    font-size: 34px !important;
    font-weight: 400 !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Multiple Month Calendar"],html.property-497557 .ownerrez-widget[data-widget-type="Reviews"] {
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

html.property-497557 #location+div+.lead,html.property-497557 #content p.lead {
    color: #000 !important;
}

@media (max-width:767px) {
    html.property-497557 #content {
        width: calc(100% - 24px) !important;
        margin: 20px auto 40px !important;
    }

    html.property-497557 #content h1.page-header {
        font-size: 40px !important;
        font-weight: 700 !important;
    }

    html.property-497557 #content h1.page-header small {
        font-size: 20px !important;
    }

    html.property-497557 #content .col-md-8,html.property-497557 #content .col-md-4.pull-right-md {
        padding: 24px 20px !important;
        margin-bottom: 22px !important;
    }

    html.property-497557 #content .col-md-8>p {
        font-size: 18px !important;
    }

    html.property-497557 .amenity-summary-size {
        font-size: 16px !important;
    }

    html.property-497557 #content h2.page-header {
        font-size: 28px !important;
    }

}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] .form-group {
    margin-bottom: 18px !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] label {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] input,html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] select,html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] .form-control {
    min-height: 46px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(0,0,0,.25) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 15px !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] textarea {
    min-height: 110px !important;
    padding: 12px !important;
    border: 1px solid rgba(0,0,0,.25) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 15px !important;
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] .btn-primary {
    min-height: 52px !important;
    border: 1px solid #17324d !important;
    border-radius: 9px !important;
    background: #17324d !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.16);
}

html.property-497557 .ownerrez-widget[data-widget-type="Booking/Inquiry"] .btn-default {
    min-height: 52px !important;
    border: 1px solid #17324d !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #17324d !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

html.property-497557 .navbar-cabin .navbar-nav>li>a {
    padding: 13px 18px !important;
    font-size: 17px !important;
}

html.property-497557 #content>.body-content>.row:first-child {
    margin: 0 0 0 !important;
}

html.property-497557 #content>.body-content>.row:first-child>.col-md-12 {
    padding: 28px 34px 26px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.08);
    border-bottom: none !important;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

html.property-497557 #content h1.page-header {
    margin-bottom: 0 !important;
}

html.property-497557 .multiproperty-grid-wrapper {
    margin-top: 0 !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.16);
}

@media (min-width:992px) {
    html.property-497557 #availability {
        position: relative !important;
        top: -235px !important;
        margin-top: 0 !important;
    }

    html.property-497557 #availability+.ownerrez-widget[data-widget-type="Multiple Month Calendar"] {
        position: relative !important;
        top: -235px !important;
        margin-bottom: -270px !important;
    }

}

html.property-497557 #availability {
    color: #000 !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

html.property-497557 #location,html.property-497557 #amenities,html.property-497557 #reviews {
    color: #000 !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    margin-top: 48px !important;
    margin-bottom: 22px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0,0,0,.14) !important;
}

html.property-497557 #map {
    overflow: hidden !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.10) !important;
}

html.property-497557 #map+*,html.property-497557 #content p.lead {
    color: #000 !important;
}

html.property-497557 #content p.lead {
    margin: 14px 0 0 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

html.property-497557 #location,html.property-497557 #amenities,html.property-497557 #reviews {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

html.property-497557 #location+div,html.property-497557 #reviews+.ownerrez-widget {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

html.property-497557 #location+div+.lead {
    margin-left: 20px !important;
}

@media (min-width:992px) {
    html.property-497557 #availability {
        margin-left: 20px !important;
    }

    html.property-497557 #availability+.ownerrez-widget[data-widget-type="Multiple Month Calendar"] {
        margin-left: 20px !important;
    }

}

@media (max-width:767px) {
    html.property-497557 #location,html.property-497557 #amenities,html.property-497557 #reviews {
        font-size: 28px !important;
    }

}

html.property-497557 footer {
    width: auto !important;
    max-width: none !important;
}

html.property-497557 footer hr {
    display: none !important;
}

html.property-497557 footer p {
    letter-spacing: .01em !important;
}

html.property-497557 footer a:hover {
    text-decoration: underline !important;
}

@media (max-width:767px) {
    html.property-497557 #location,html.property-497557 #amenities,html.property-497557 #location+div,html.property-497557 #location+div+.lead {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    html.property-497557 footer {
        margin: 42px 0 0 !important;
        padding: 24px 8px 30px !important;
    }

    html.property-497557 footer p {
        font-size: 14px !important;
    }

}

html.property-497557,html.property-497557 body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

html.property-497557 #content {
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

html.property-497557 #reviews,html.property-497557 #reviews+.ownerrez-widget[data-widget-type="Reviews"] {
    display: none !important;
}

html.property-497557 footer {
    margin: 48px 20px 0 !important;
    padding: 28px 12px 34px !important;
    border-top: 1px solid rgba(0,0,0,.12) !important;
    text-align: center !important;
}

html.property-497557 footer p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
}

html.property-497557 footer a {
    color: #fff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

html.property-497557 footer,html.property-497557 footer * {
    color: #fff !important;
}

html.property-497557 footer img {
    filter: brightness(0) invert(1) !important;
}

html.property-497557 #availability,html.property-497557 #location,html.property-497557 #amenities,html.property-497557 #location+div+.lead {
    color: #fff !important;
}

html.property-497557 #content h2#availability.page-header,html.property-497557 #content h2#location.page-header,html.property-497557 #content h2#amenities.page-header {
    color: #fff !important;
}

@media (min-width:992px) {
    html.property-497557 #content .col-md-8 {
        margin-left: 10px !important;
        width: calc(66.6667% - 40px) !important;
    }

    html.property-497557 #availability {
        width: calc(66.6667% - 50px) !important;
    }

    html.property-497557 #availability+.ownerrez-widget[data-widget-type="Multiple Month Calendar"] {
        width: calc(66.6667% - 50px) !important;
        max-width: calc(66.6667% - 50px) !important;
    }

}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 310px !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    white-space: nowrap !important;
}

@media (max-width:767px) {
    html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child {
        flex-direction: column !important;
        gap: 12px !important;
    }

    html.custom-lakefront-reserve #content .body-content table td:last-child>p:last-child>a {
        width: 100% !important;
        max-width: none !important;
        white-space: normal !important;
    }

}

html.property-497557 .amenities-detail {
    margin: 0 20px !important;
    padding: 32px 36px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
    overflow: hidden !important;
}

html.property-497557 #amenities-table {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-collapse: separate !important;
}

html.property-497557 #amenities-table>tbody {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 34px 46px !important;
    width: 100% !important;
}

html.property-497557 #amenities-table>tbody>tr,html.property-497557 #amenities-table>tbody>tr:nth-of-type(odd),html.property-497557 #amenities-table>tbody>tr:nth-of-type(even) {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    break-inside: avoid !important;
}

html.property-497557 #amenities-table th,html.property-497557 #amenities-table td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

html.property-497557 #amenities-table th {
    margin: 0 0 10px !important;
    color: #17324d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

html.property-497557 #amenities-table td {
    color: #333 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

html.property-497557 #amenities-table ul,html.property-497557 #amenities-table .list-group.row {
    display: block !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html.property-497557 #amenities-table li,html.property-497557 #amenities-table .list-group.row>li {
    display: inline !important;
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #333 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

html.property-497557 #amenities-table li:not(:last-child)::after {
    content: ", " !important;
}

@media (max-width:991px) and (min-width:768px) {
    html.property-497557 .amenities-detail {
        padding: 28px 30px !important;
    }

    html.property-497557 #amenities-table>tbody {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 30px 38px !important;
    }

}

@media (max-width:767px) {
    html.property-497557 .amenities-detail {
        margin: 0 !important;
        padding: 24px 20px !important;
    }

    html.property-497557 #amenities-table>tbody {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    html.property-497557 #amenities-table th {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }

    html.property-497557 #amenities-table td,html.property-497557 #amenities-table li,html.property-497557 #amenities-table .list-group.row>li {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

}

html.property-497557 .sh19-story {
    margin: 48px 20px 30px !important;
    padding: 44px 48px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.10) !important;
    color: #222 !important;
}

html.property-497557 .sh19-story h2,html.property-497557 .sh19-story h3 {
    margin: 0 !important;
    color: #17324d !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

html.property-497557 .sh19-story h2 {
    font-size: 36px !important;
    margin-bottom: 16px !important;
}

html.property-497557 .sh19-story h3 {
    font-size: 29px !important;
    margin-bottom: 14px !important;
}

html.property-497557 .sh19-story p {
    margin: 0 0 14px !important;
    color: #333 !important;
    font-family: Nunito,sans-serif !important;
    font-size: 21px !important;
    line-height: 1.6 !important;
}

html.property-497557 .sh19-story a {
    color: #17324d !important;
    text-decoration: underline !important;
}

html.property-497557 .sh19-story-intro {
    max-width: 1180px !important;
    margin: 0 0 34px !important;
}

html.property-497557 .sh19-story-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(360px,46%) !important;
    gap: 46px !important;
    align-items: center !important;
    padding: 34px 0 !important;
    border-top: 1px solid rgba(0,0,0,.10) !important;
}

html.property-497557 .sh19-story-copy {
    min-width: 0 !important;
}

html.property-497557 .sh19-story-media {
    margin: 0 !important;
    text-align: center !important;
}

html.property-497557 .sh19-story-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    box-shadow: 0 7px 20px rgba(0,0,0,.14) !important;
}

html.property-497557 .sh19-story-media figcaption {
    margin-top: 9px !important;
    color: #666 !important;
    font-size: 15px !important;
    font-style: italic !important;
    line-height: 1.4 !important;
}

@media (max-width:991px) {
    html.property-497557 .sh19-story {
        padding: 36px !important;
    }

    html.property-497557 .sh19-story-row {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

}

@media (max-width:767px) {
    html.property-497557 .sh19-story {
        margin: 34px 0 24px !important;
        padding: 26px 20px !important;
        border-radius: 14px !important;
    }

    html.property-497557 .sh19-story h2 {
        font-size: 29px !important;
    }

    html.property-497557 .sh19-story h3 {
        font-size: 24px !important;
    }

    html.property-497557 .sh19-story p {
        font-size: 18px !important;
    }

    .property-497557 .sh19-story-row {
        padding: 28px 0 !important;
    }

}

html.property-497557 #content>.body-content>.row:has(>.col-md-4.pull-right-md) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html.property-497557 .sh19-story-heading {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 0 20px !important;
}

html.property-497557 .sh19-story-heading img {
    width: 84px !important;
    height: 84px !important;
    object-fit: contain !important;
    flex: 0 0 84px !important;
}

html.property-497557 .sh19-story-heading h2 {
    margin: 0 !important;
}

@media (max-width:767px) {
    html.property-497557 .sh19-story-heading {
        gap: 14px !important;
        align-items: flex-start !important;
    }

    html.property-497557 .sh19-story-heading img {
        width: 64px !important;
        height: 64px !important;
        flex-basis: 64px !important;
    }

    html.property-497557 .sh19-story-heading h2 {
        font-size: 28px !important;
    }

}

footer .lfr-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    width: max-content !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    padding: 20px 30px !important;
    background: rgba(12,25,38,.58) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.65) !important;
}

footer .lfr-footer * {
    color: #fff !important;
}

footer .lfr-footer-concierge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 0 auto 4px !important;
    text-align: left !important;
}

footer .lfr-footer-photo {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
    flex: 0 0 88px !important;
    border: 2px solid rgba(255,255,255,.82) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;
}

footer .lfr-footer img {
    filter: brightness(0) invert(1) !important;
}

footer .lfr-footer img.lfr-footer-photo {
    filter: none !important;
}

footer .lfr-footer-concierge-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

footer .lfr-footer-role {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

footer .lfr-footer-name {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

footer .lfr-footer-message {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

footer .lfr-footer-contact {
    font-size: 15px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

footer .lfr-footer-social {
    text-align: center !important;
}

@media (max-width:767px) {
    footer .lfr-footer {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        padding: 18px !important;
    }

    footer .lfr-footer-concierge {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }

    footer .lfr-footer-photo {
        width: 82px !important;
        height: 82px !important;
        max-width: 82px !important;
        flex-basis: 82px !important;
    }

    footer .lfr-footer-name {
        font-size: 19px !important;
    }

    footer .lfr-footer-message,footer .lfr-footer-contact {
        font-size: 14px !important;
    }

}

html.custom-lakefront-reserve,html.custom-lakefront-reserve body {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
}

html.custom-lakefront-reserve #content {
    margin-bottom: 40px !important;
}

html.custom-lakefront-reserve footer {
    position: relative !important;
    inset: auto !important;
    clear: both !important;
    margin: 40px auto 70px !important;
    padding: 0 20px !important;
}

html.custom-lakefront-reserve .lfr-welcome {
    display: grid !important;
    grid-template-columns: 150px minmax(0,1fr) !important;
    gap: 30px !important;
    align-items: center !important;
    margin: 0 0 34px !important;
    padding: 28px 32px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.12) !important;
}

html.custom-lakefront-reserve .lfr-welcome-photo {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    border: 3px solid #fff !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
    filter: none !important;
}

html.custom-lakefront-reserve .lfr-welcome-copy,html.custom-lakefront-reserve .lfr-welcome-copy span {
    font-size: 18px !important;
    line-height: 1.65 !important;
    color: #333 !important;
}

html.custom-lakefront-reserve .lfr-welcome-kicker {
    margin: 0 0 5px !important;
    color: #17324d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

html.custom-lakefront-reserve .lfr-welcome h2 {
    margin: 0 0 12px !important;
    color: #17324d !important;
    font-family: Nunito,sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

html.custom-lakefront-reserve .lfr-welcome p {
    margin: 0 !important;
    color: #333 !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

@media (max-width:767px) {
    html.custom-lakefront-reserve footer {
        margin: 30px auto 50px !important;
        padding: 0 14px !important;
    }

    html.custom-lakefront-reserve .lfr-welcome {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 24px 20px !important;
        text-align: center !important;
    }

    html.custom-lakefront-reserve .lfr-welcome-photo {
        width: 120px !important;
        height: 120px !important;
        max-width: 120px !important;
        margin: 0 auto !important;
    }

    html.custom-lakefront-reserve .lfr-welcome h2 {
        font-size: 26px !important;
    }

    html.custom-lakefront-reserve .lfr-welcome p {
        font-size: 17px !important;
    }

}

html.custom-lakefront-reserve #lfr-welcome-name {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}
