<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/* Homepage
--------------------------------------------------------------------------------------- */

/* .vertical-titles .quicklink-panels h2 { margin-bottom: 250px; font-size: 4.8em; } */

.bg-main a, .bg-main a:hover {color: #000 !important;}

.header-wrapper { z-index: 200 !important;}

p { line-height: 1.6em !important;}

.header { height: 80px !important; background: #fff; position: relative; padding: 20px 30px !important;}
.header-static .header,
.single-team .header,
.page-fixed-header .header,
.error404 .header,
.header-fixed .header {  height: 80px !important;  }
.custom-header .logo { height: 140px !important; width: 194px !important;  position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%);}
.custom-header .logo img { height: 140px !important; width: 194px !important; }

.main-nav { float:left; display:inline; width: 40%;}
.main-nav.sec-nav { float:right; display:inline; text-align: right; margin-right: 20px;}
.main-nav li.menu-item-has-children { background-image: url(../images/arrow-select-black.png) !important;}
.main-nav li { letter-spacing: 0 !important;}

.top-bar .social-media-icons {width: 54px !important; margin-right: 0 !important;}

.header a.button { float: right;}

.top-bar-nav { text-align: right;}
.top-bar-nav li { display: inline-block; text-transform: uppercase; margin-left: 4%; font-family: 'davis', Arial, Helvetica, sans-serif; padding-left: 24px; text-align: right; height: 40px; line-height: 40px; font-size: 15px; }
.top-bar-nav li a { font-weight: 400;}

.left .top-bar-nav { text-align: left;}
.left .top-bar-nav li {  margin-left: 30px !important; }

.icon-contact { background: transparent url(../images/icon-contact.png) no-repeat; background-position: 0 13px; background-size: 18px 13px; padding-left: 30px !important;}
.icon-directions { background: transparent url(../images/icon-directions.png) no-repeat; background-position: 0 11px; background-size: 12px 18px;  }
.icon-call { background: transparent url(../images/icon-call.png) no-repeat; background-position: 0 10px; background-size: 12px 18px; }
.icon-website { background: transparent url(../images/icon-website.png) no-repeat; background-position: 0 10px; background-size: 18px 18px; }

.featured-image-grid { display: grid; grid-template-columns: 60% 1fr; padding-top: 14px; grid-template-rows: 1fr 1fr; gap: 14px 14px; row-gap: 14px; height: 560px; }
.featured-image-main { grid-row: 1 / span 2; width: 100%; }
.featured-image-small-top { width: 100%; height: 100%; margin-bottom: 14px; }
.featured-image-small-bottom { width: 100%; height: 100%; margin-bottom: 0; }


.grid-wrap-panels { width: 100%;}
.owl-carousel-circles .panel { width: 100%; height: 460px; position: relative; display: block;}
.owl-carousel-circles .panel .gradient-bt-50 { overflow: hidden !important; width: 100%; height: 100%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-carousel-circles .panel .relative, .owl-carousel-circles .panel .pad-20 { overflow: hidden !important; width: 100%; height: 100%; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-carousel-circles .panel .relative h3 { position: absolute; bottom: 0; left: 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.home .owl-navigation { width: 100px; margin-left: auto; margin-right: auto;}
.home .owl-navigation a { display: block;}
.home .left-owl-1, .home .left-owl-2 { float:left;  width: 45%;}
.home .right-owl-1, .home .right-owl-2 { float:right;  width: 45%;}
.home .owl-navigation a svg { width: 100%; height: auto; }

.home .owl-stage-outer { overflow: visible !important;}
.home .owl-nav { display: none !important;}
.home .owl-carousel .owl-stage-outer {
    height: auto !important; /* Ensures it grows dynamically */
}

.arrow-disabled { opacity:.2; filter:alpha(opacity=20);}

.owl-bar { height: 4px; border: 0; width: calc(100% - 140px); opacity:.15; filter:alpha(opacity=15); position: absolute; bottom: 16px; left: 0;}

.quote p { font-size: 2.6em;}

.emergency-bar { padding: 10px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.emergency-bar h3 { font-size: 1.6em; line-height: 1.2em !important;}

h3 a.link-arrow { font-size: inherit !important; margin-left: 6px !important; }

.error404.top-bar-active .content {padding-top: 110px;}

/* Secondary Pages
--------------------------------------------------------------------------------------- */

.headline { text-transform: uppercase;}

.copyright-menu li { font-size: 1em; color: rgba(255, 255, 255, 0.4); margin-bottom: 0 !important; display: inline; text-align: left; margin-right: 10px;}
.copyright-menu li a { color: rgba(255, 255, 255, 0.4) !important; }
.copyright-menu li a:hover { color:#fff !important; }

.footer-left {float:left; display:inline; width: 80%;}
.footer-right { float:right; display:inline; width: 20%;}
.footer-left .foot-menu-wrap { width: 33%;}

.foot-menu-wrap .titles { font-size: 1.6em !important; text-transform: uppercase;}

.footer-email-signup-wrap { background-color: #352611; background-image: url(../images/bg-wood.svg);}
.footer-email-signup-wrap .footer-email-signup-title {width: 35%;}

.page-titles { text-transform: uppercase;}

.secondary-hero .hero-content { max-width: 1040px; width: 80%; padding-left: 0; padding-right: 0; margin-left: auto; margin-right: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

#section-1 .section,
#More.section { padding-top: 160px !important;}

.grid-tight .marg-t-100 { margin-top: 24px !important;}
.grid-tight .quicklink-panels { margin-top: 60px;}

/* GRID STYLE ONLY */
.resort-fees-grid-container .resort-fees-panel {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 0;
}

.resort-fees-grid-container .resort-fees-panel h3 {
    margin: 0 !important;
}

.resort-fees-grid-container .resort-fees-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.resort-fees-grid-container .resort-fees-panels {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.resort-fees-grid .resort-fees-panel {
    flex: 1 1 calc(33.333% - 1rem);
    box-sizing: border-box;
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
    border-radius: 10px;
}

.resort-fees-grid .resort-fees-panel:nth-last-child(-n+3):nth-child(3n+1) {
    justify-content: center;
}


.resort-fees-list .resort-fee-item { padding-left: 24px; border-left: 6px solid #000;}
.resort-fees-list .resort-fee-item h3 { margin-bottom: 0 !important;}

.resort-amount { font-size: 1.4em;}
.resort-amount-text, .resort-days { font-size: .7em;}
.resort-fees-panels p { margin-bottom: 0 !important; line-height: 1.3em !important;}

.marg-t-40-neg { margin-top: 200px !important;}
.page-template-page-events-main .marg-t-40-neg { margin-top: -40px !important;}

.content-more-wrapper.wysiwyg ul { margin: 14px 0 !important;}
.content-more-wrapper.wysiwyg ul li { margin-bottom: 0 !important; line-height: 1.4em !important;}

.deals-promo-wrap { border-bottom: 1px solid #000; border-top: 1px solid #000; padding: 20px 0; margin: 20px 0; position: relative;}
.deals-promo-wrap h4 { font-size: 2em;}
.wysiwyg .hidden-content p:first-child { margin-top: 14px !important;}

.filter-buttons { text-align: center;}
.filter-buttons a { font-size: 1.8em; color: #000 !important; display: inline-block; margin: 0 3px; text-align: center; padding: 14px 20px; background: #DDDDDD;-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.filter-buttons a.active, .filter-buttons a:hover { text-decoration: none; color: #fff !important;}

.tooltip {
    position: absolute;
    background-color: #222;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 12px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(-5px);
    z-index: 10000;
}

.tooltip.visible {
    opacity: 1;
    transform: translateY(0);
}

a.icon-copy { display: block; width: 22px; height: auto; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
a.icon-copy svg path { fill: #bbb !important;}
.bg-main a.icon-copy svg path { fill: #fff !important;}
a.icon-copy:hover svg path { fill: #000 !important;}

.coming-soon { 
    position: absolute; 
    z-index: 4; 
    width: 100%; 
    top: 20px; 
    text-decoration: none !important; 
    padding: 10px 0; 
    color: #fff !important; 
    font-family: 'proxima-nova', Arial, Helvetica, sans-serif !important; 
    text-transform: uppercase; 
    font-weight: 600; 
    font-size: 1.8em; 
    line-height: 1em !important; 
    display: flex; 
    justify-content: center; 
}

.coming-soon span { 
    padding: 6px 10px; 
}

a:hover .coming-soon { 
    text-decoration: none !important; 
}

.single-lodging .coming-soon { 
    position: relative; 
    width: 100%; 
    margin-left: auto; 
    margin-right: auto; 
    display: inline-block; 
    text-align: center; 
}


.filter-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    padding: 0.5em 1em;
    font-size: 2em;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    color: #333;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23666' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75em center;
    background-size: 1.25em;
    cursor: pointer;
}

.filter-select:focus {
    outline: none;
    border-color: #888;
}

.popup-menu .right { height: 100%; display: flex; flex-direction: column; }
.popup-scroll { overflow-y: auto; padding-bottom: 40px; }


/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {


}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


@media only screen
and (max-width : 2260px) {


}


@media only screen
and (max-width : 2000px) {


}


@media only screen
and (max-width : 1800px) {


}



@media only screen
and (max-width : 1770px) {


}

@media only screen
and (max-width : 1600px) {

}


@media only screen
and (max-width : 1500px) {


}

@media only screen
and (max-width : 1350px) {


}


@media only screen
and (max-width : 1300px) {

.main-nav li {font-size: 1.4em;letter-spacing: 1px;margin: 0 1%;}

.custom-header .logo { height: 120px !important; width: 166px !important;  }
.custom-header .logo img { height: 120px !important; width: 166px !important; }

}



@media only screen
and (max-width : 1350px) {


}

@media only screen
and (max-width : 1200px) {


}

@media only screen
and (max-width : 1150px) {


}

@media only screen
and (max-width : 1100px) {

.custom-header .logo { height: 90px !important; width: 124px !important;  }
.custom-header .logo img { height: 90px !important; width: 124px !important; }
.main-nav {width: 40%;}
.main-nav li {font-size: 1.2em;letter-spacing: 0;margin: 0 1%;}
.header a.button {font-size: 1.2em; padding: 0 14px !important;}


}

@media only screen
and (max-width : 1000px) {

.main-nav li.menu-item-has-children {padding-right: 16px;}
.main-nav {width: 43%;}

}

@media only screen
and (max-width : 880px) {

    .resort-fees-grid .resort-fees-panel {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .dropdown-overlay-menu{z-index:500;position:fixed;top:0;left:0;width:100%;height:100vh;display:none;background:#000;}
    .dropdown-overlay-menu .left{width:35%;height:100vh;float:left;box-sizing:border-box;}
    .dropdown-overlay-menu .right{width:65%;height:100vh;padding:60px;float:right;box-sizing:border-box;}
    .dropdown-overlay-menu h2{margin-top:5vh;color:#fff;font-size:2em;}
    .dropdown-overlay-menu ul{margin-top:40px;list-style:none;padding:0;}
    .dropdown-overlay-menu ul li{height:54px;text-align:left;font-size:2.4em;line-height:54px;margin-bottom:20px;position:relative;padding-right:40px;}
    .dropdown-overlay-menu ul li a{color:#fff;text-decoration:none;display:inline-block;}
    .dropdown-submenu-toggle.dropdown-arrow-indicator{position:absolute;top:12px;right:0;width:30px;height:30px;background:url(../images/arrow-select-grey.png) no-repeat center center;background-size:12px 8px;cursor:pointer;border:none;padding:0;}
    .dropdown-submenu-toggle.dropdown-arrow-indicator:hover{opacity:0.7;}
    .dropdown-sub-menu{margin:0 0 16px 0;padding-left:40px;display:none;}
    .dropdown-overlay-menu li.dropdown-active&gt;ul.dropdown-sub-menu{display:block;}
    .dropdown-sub-menu li{font-size:1.6em;border-bottom:1px solid #fff;padding-bottom:4px !important;margin-bottom:10px;line-height:1.4em;}
    .dropdown-menu-item{width:100%;display:block;position:relative;}

    .popup-menu ul li { font-size: 4vw !important; margin-bottom: 6px;}
    .popup-menu ul li li { font-size: 16px !important; }

    .popup-menu ul { margin-top: 10px !important;}

    .popup-menu .right { width: 100%;}

    .popup-menu h2 { margin-top: 0 !important;}

    .popup-menu{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100vh !important;}

    
}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {


}

@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {


}

@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	
    .top-bar .right {width: 35%;}
    .top-bar .left {width: 65%;}
    .top-bar .icon-contact, .top-bar .icon-directions { display: none !important;}

    .footer-left {float:left; display:inline; width: 100%;}
    .footer-right { float:right; display:inline; width: 100%;}
    .footer-left .foot-menu-wrap { width: 100%;}
    .footer-left .foot-contact { width: 100%;}

    .featured-image-grid {height: 280px;}
    .owl-carousel .panel {height: 360px;}

    .home .owl-stage-outer .panel.marg-t-60 { margin-top: 0 !important;}
    .header {padding-left: 14px !important;height: 60px !important;}
    .header-static .header,
    .single-team .header,
    .page-fixed-header .header,
    .error404 .header,
    .header-fixed .header {  height: 60px !important;  }

	.top-bar .social-media-icons {margin-top: 8px; width: 62px !important}
	.top-bar {padding: 4px 10px;}

    .custom-header .logo {height: 100px !important;width: 138px !important;}
    .custom-header .logo img { height: 100px !important; width: 138px !important; }

    .footer-email-signup-wrap .footer-email-signup-title {width: 100%;}

	.emergency-bar-active .secondary-hero .pad-t-200,
	.emergency-bar-active .secondary-hero-wrap .pad-t-240 { padding-top: 140px !important;}

    .secondary-hero .hero-content {padding: 0 !important;}

    #section-1 .section,
    #More.section { padding-top: 100px !important;}

    .grid-tight .quicklink-panels { margin-top: 20px;}

    .quicklink-panels .titles.pad-b-40 {padding-bottom: 16px !important;}

    .tax-lodging-type .quicklink-panels.grid-three .panel { width: 100%; margin-right: 0 !important;}

    .grid-three.quicklink-panels .panel { width: 100%; margin-right: 0;}

    .grid-three.pad-t-20.event-message-titles { padding-top: 0 !important;}

    .page-hero .hero-bar { height: 23vh !important; bottom: -30px !important; }

    .popup-menu .sub-menu {
        display: none;
        transition: all 0.3s ease;
    }

    .popup-menu li.menu-item-has-children.active &gt; .sub-menu {
        display: block;
    }

    .popup-menu ul li { font-size: 24px !important; margin-bottom: 6px;}
    .popup-menu ul li li { font-size: 16px !important; }
	.popup-menu ul li a {display: block;padding: 4px 0 !important;}

    .dropdown-submenu-toggle.dropdown-arrow-indicator{top: 4px;}

    .hero-content h2 {font-size: 8vw !important;}

    .left .top-bar-nav li {  margin-left: 16px !important; }

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


}
</pre></body></html>