:root{--ts-ink:#073386;--ts-accent:#b7192b}
.ts-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ts-form-message{padding:12px 16px;border:2px solid currentColor;border-radius:6px;background:#fff;color:#713f12!important;font-weight:600}
.ts-contact-intro{max-width:760px;margin:0 auto 28px;text-align:center;color:#073386}
.ts-contact-intro p{font-size:17px;line-height:1.6}
.ts-newsletter-form input[type=email]{display:block;width:100%;max-width:100%;padding:12px;color:#172b4d;background:#fff;border:1px solid #8695a7;border-radius:5px;min-height:46px}
.ts-newsletter-form .ts-consent{font-size:14px;line-height:1.5;display:block;font-weight:400;margin:12px 0}
.ts-newsletter-form .ts-consent input{width:18px!important;height:18px;display:inline-block;vertical-align:middle;margin:0 6px 0 0}
#footer h2{font-size:21px;line-height:1.35;color:#fff}
#footer label{color:#fff}
#footer .ts-footer-policies{display:flex;flex-wrap:wrap;gap:16px;padding-top:20px}
#footer a:focus-visible,#footer button:focus-visible{outline:3px solid #fff;outline-offset:4px}
#footer .ts-footer-policies a{display:inline;text-decoration:underline}
#footer button[type=submit]{min-height:44px;padding:10px 16px;border-radius:5px;font-weight:600}
#loginmodel input{width:100%;min-height:44px;color:#15243b;padding:10px;background:#fff;border:1px solid #7b8b9f;border-radius:5px}
#loginmodel label{display:block;margin-top:14px}
#loginmodel button[type=submit]{padding:10px 20px;min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a85c00;outline-offset:3px}
.bg-blue,.menu-overlay{background-color:#073386!important}
.navbar-nav li.ts-keyboard-open>ul{display:block!important;visibility:visible!important;opacity:1!important}
#main-content:focus{outline:none}
button.more{border:0;background:transparent;color:#073386;text-decoration:underline;padding:8px;min-height:44px}
@media(max-width:480px){.g-recaptcha{transform:scale(.88);transform-origin:left top;margin-bottom:-8px}.contactus .form-contact{max-width:100%;padding-left:16px;padding-right:16px}.ts-contact-intro h1{font-size:30px}.ts-footer-policies{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}


.ts-search-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end;margin:24px 0 32px}.ts-search-form input,#resort-directory-filter{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #75859b;border-radius:6px}.ts-search-form label{display:block}.ts-two-column{display:grid;grid-template-columns:2fr 1fr;gap:24px}.ts-resort-image{width:100%;height:auto;object-fit:cover;border-radius:12px}.ts-content-panel,.ts-cost-history{background:#fff;border:1px solid #dae3ef;border-radius:10px;padding:24px;margin:24px 0}.ts-listing-card[hidden]{display:none!important}@media(max-width:768px){.ts-search-form,.ts-two-column{grid-template-columns:1fr}.ts-content-panel{padding:18px}}

.ts-link-button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.ts-analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:1060px;margin:auto;z-index:2100;background:#fff;color:#172b4d;border:2px solid #073386;border-radius:10px;box-shadow:0 5px 25px #0003;padding:18px 22px;display:flex;gap:24px;align-items:center}.ts-analytics-choice[hidden]{display:none!important}.ts-analytics-choice h2{margin:0 0 6px;font-size:19px}.ts-analytics-choice p{margin:0;font-size:14px;line-height:1.5}.ts-analytics-actions{display:flex;gap:10px;flex-shrink:0}.ts-analytics-actions button{min-height:44px;padding:9px 14px;border:2px solid #073386;background:#fff;color:#073386;border-radius:6px;font-weight:600}.ts-analytics-actions button:hover{background:#eef4fc}@media(max-width:768px){.ts-analytics-choice{display:block;padding:16px;bottom:8px;left:8px;right:8px}.ts-analytics-actions{margin-top:12px;flex-wrap:wrap}}
.ts-home-paths.container::before,.ts-home-paths.container::after{display:none;content:none;}
