.elementor-kit-9{--e-global-color-primary:#1A4463;--e-global-color-secondary:#F2EBDF;--e-global-color-text:#1F2B35;--e-global-color-accent:#38596F;--e-global-color-60da78b:#02010100;--e-global-color-c696dce:#FAF7F1;--e-global-color-14ef391:#E6EDF2;--e-global-color-764183d:#FAF7F1;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#1A446366;--e-global-color-85c839d:#E0BB8B;--e-global-color-kbnavy800:#13344D;--e-global-color-kbslate:#81A0B3;--e-global-color-kbsun:#E0BB8B;--e-global-color-kbcream50:#FAF7F1;--e-global-color-kbcream100:#F2EBDF;--e-global-color-kbmist:#E6EDF2;--e-global-color-kbline:#E3D9C8;--e-global-color-kbmuted:#4E5D68;--e-global-color-kbwhite:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Jost";--e-global-typography-392b9e0-font-size:21px;--e-global-typography-392b9e0-font-weight:500;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Jost";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:400;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Jost";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:500;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Jost";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:500;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Cormorant Garamond";--e-global-typography-b2deeae-font-size:60px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Cormorant Garamond";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Jost";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );font-family:"Jost", Sans-serif;font-weight:400;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#1A4463;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0.04em;color:#FAF7F1;border-radius:4px 4px 4px 4px;padding:14px 28px 14px 28px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#13344D;color:#FAF7F1;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );}.elementor-kit-9 h1{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-kit-9 h2{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-kit-9 h3{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-9 h5{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-kit-9 h6{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-9 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-9 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Allstar-dark-blue:#1C244B; --Allstar-peach:#F9D9B8; }
/* Start custom CSS *//* Kozy Breeze brand overrides (see Kozy Breeze design system) */
.elementor-button{text-transform:none !important;letter-spacing:.04em}
.e-con .elementor-button,.elementor-1498 .elementor-button{border-radius:4px !important}
.kb-eyebrow .elementor-heading-title,.elementor-location-footer h3.elementor-heading-title{font-family:"Jost",sans-serif !important;font-size:13px !important;line-height:16px !important;letter-spacing:.2em !important;text-transform:uppercase;font-weight:500 !important}
/* Hero search bar */
.asl-date-search{background:transparent !important;padding:0 !important;box-shadow:none !important;gap:12px}
.asl-date-search label{font-family:"Jost",sans-serif;font-weight:500;font-size:13px;color:#1A4463}
.asl-date-search input{height:48px;border:1px solid #E3D9C8 !important;border-radius:4px !important;background:#fff !important;font-family:"Jost",sans-serif;color:#1F2B35}
.asl-date-search input:focus{border-color:#38596F !important;outline:2px solid #38596F;outline-offset:2px}
.asl-date-search button{background:#1A4463 !important;color:#FAF7F1 !important;border:0 !important;border-radius:4px !important;min-height:48px;font-family:"Jost",sans-serif;font-weight:500;text-transform:none;letter-spacing:.04em}
.asl-date-search button:hover{background:#13344D !important}
/* Property cards and titles */
.jet-listing-grid .elementor-heading-title,.jet-listing-grid .jet-listing-dynamic-field__content,.jet-listing-grid p{font-family:"Jost",sans-serif !important}
.jet-listing-grid .elementor-heading-title{font-weight:500 !important;color:#1A4463 !important}
.elementor-1498 .elementor-widget-theme-post-title .elementor-heading-title{font-family:"Cormorant Garamond",serif !important;font-weight:600 !important}
:focus-visible{outline:2px solid #38596F;outline-offset:2px}
/* Stays page search and filters */
.asl-rentals-datesearch{border-radius:4px !important;box-shadow:none !important;border:1px solid #E3D9C8}
.asl-rentals-datesearch input,.jet-smart-filters-select select,.jet-select__control{border:1px solid #E3D9C8 !important;border-radius:4px !important;font-family:"Jost",sans-serif}
.asl-rentals-datesearch button,.asl-rentals-datesearch input[type=submit],.jet-filters-pagination__link{background:#1A4463 !important;color:#FAF7F1 !important;border:0 !important;border-radius:4px !important;font-family:"Jost",sans-serif;font-weight:500;text-transform:none;letter-spacing:.04em}
.asl-rentals-datesearch button:hover,.asl-rentals-datesearch input[type=submit]:hover{background:#13344D !important}
/* Property page */
body .elementor-1498 .elementor-widget-theme-post-title .elementor-heading-title{font-size:44px !important;line-height:1.14 !important;color:#1A4463 !important}
@media (max-width:767px){body .elementor-1498 .elementor-widget-theme-post-title .elementor-heading-title{font-size:34px !important}}
body .elementor-1498 .elementor-button{background-color:#1A4463 !important;color:#FAF7F1 !important}
body .elementor-1498 .elementor-button:hover{background-color:#13344D !important}
/* Stays filter: hide Massanutten Resort (no Kozy Breeze homes tagged there except Wildwood, under review) */
/* Property cards (homepage 2077, Stays 1552) */
.jet-listing-grid__item > .elementor{background:#fff;border:1px solid #E3D9C8;border-radius:6px;padding:10px 10px 18px;height:100%;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.jet-listing-grid__item:hover > .elementor{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,68,99,.12);border-color:#81A0B3}
.jet-listing-grid__item .elementor-image-box-img,.jet-listing-grid__item .elementor-widget-image a{display:block;overflow:hidden;border:2px solid #1A4463;border-radius:6px !important;line-height:0}
.jet-listing-grid__item img{border-radius:0 !important;display:block;width:100%;transition:transform .6s ease,filter .6s ease}
.jet-listing-grid__item:hover img{transform:scale(1.045);filter:saturate(1.08)}
.jet-listing-grid__item .elementor-heading-title a,.jet-listing-grid__item .elementor-image-box-title a{text-decoration:none;background:linear-gradient(#1A4463,#1A4463) left bottom/0 1px no-repeat;transition:background-size .35s ease;padding-bottom:2px}
.jet-listing-grid__item:hover .elementor-heading-title a,.jet-listing-grid__item:hover .elementor-image-box-title a{background-size:100% 1px}
@media (prefers-reduced-motion:reduce){.jet-listing-grid__item > .elementor,.jet-listing-grid__item img{transition:none}.jet-listing-grid__item:hover > .elementor,.jet-listing-grid__item:hover img{transform:none}}
/* Property page */
.elementor-1498 .elementor-widget-theme-post-title .elementor-heading-title{text-align:left !important}
.kb-gallery .jet-engine-gallery-slider__item-wrap{display:block;overflow:hidden;border:2px solid #1A4463;border-radius:6px;line-height:0}
.kb-gallery .jet-engine-gallery-slider__item img{border-radius:0 !important;height:300px;width:100%;object-fit:cover;transition:transform .6s ease}
.kb-gallery .jet-engine-gallery-slider__item-wrap:hover img{transform:scale(1.03)}
.kb-gallery .jet-engine-arrow{background:#FAF7F1 !important;border:1px solid #1A4463 !important;border-radius:4px !important;width:42px !important;height:42px !important;display:flex !important;align-items:center;justify-content:center}
.kb-gallery .jet-engine-arrow svg{fill:#1A4463 !important;width:16px;height:16px}
.kb-gallery .jet-engine-arrow:hover{background:#E6EDF2 !important}
.asl-details{background:#E6EDF2 !important;border:0 !important;border-radius:6px !important}
.asl-details h2{font-family:"Cormorant Garamond",serif !important;font-weight:600 !important;font-size:28px !important;line-height:34px !important;color:#1A4463 !important}
.asl-details span{font-family:"Jost",sans-serif !important;font-size:12px !important;letter-spacing:.14em !important;color:#38596F !important}
.asl-details strong{font-family:"Jost",sans-serif !important;font-weight:500 !important;color:#1A4463 !important}
.kb-book-card{box-shadow:0 1px 0 rgba(26,68,99,.04)}
/* Explore the area block */
.kb-explore{border-top:1px solid #E3D9C8;padding-top:32px;margin-top:8px}
.kb-explore__eyebrow{font-family:"Jost",sans-serif;font-weight:500;font-size:13px;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:#38596F;margin:0 0 8px}
.kb-explore__title{font-family:"Cormorant Garamond",serif !important;font-weight:600 !important;font-size:32px !important;line-height:1.15 !important;color:#1A4463 !important;margin:0 0 12px !important}
.kb-explore__copy,.kb-explore__more{font-family:"Jost",sans-serif;font-size:17px;line-height:28px;color:#1F2B35;margin:0}
.kb-explore__links{list-style:none;margin:20px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.kb-explore__links a{display:inline-block;padding:10px 16px;border:1px solid #1A4463;border-radius:4px;color:#1A4463;text-decoration:none;font-family:"Jost",sans-serif;font-weight:500;font-size:15px;line-height:20px;transition:background .2s ease}
.kb-explore__links a:hover{background:#E6EDF2}
.kb-explore__more a{color:#1A4463;text-decoration:underline;text-underline-offset:3px}

.kb-intro,.kb-intro > .e-con-inner{align-items:flex-start !important}
.kb-intro .elementor-widget-theme-post-title{align-self:flex-start !important;width:100%}
.kb-gallery .jet-engine-arrow,.kb-gallery .jet-engine-arrow i{color:#1A4463 !important;font-size:16px}
.kb-gallery .jet-engine-arrow svg,.kb-gallery .jet-engine-arrow svg path{fill:#1A4463 !important;stroke:none}

.kb-intro .e-con,.kb-intro .e-con-inner{padding-left:0 !important;padding-right:0 !important}
.kb-intro .elementor-widget-text-editor{font-family:"Jost",sans-serif;font-size:16px;color:#38596F}
/* More rentals nearby */
.asl-related > h2{font-family:"Cormorant Garamond",serif !important;font-weight:600 !important;font-size:32px !important;color:#1A4463 !important}
.asl-related-card{display:block;background:#fff;border:1px solid #E3D9C8;border-radius:6px !important;padding:10px 10px 16px;text-decoration:none !important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.asl-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,68,99,.12);border-color:#81A0B3}
.asl-related-card img{border:2px solid #1A4463 !important;border-radius:6px !important}
.asl-related-card h3{font-family:"Jost",sans-serif !important;font-weight:500 !important;font-size:19px !important;color:#1A4463 !important}
.asl-related-card p{font-family:"Jost",sans-serif !important;color:#38596F !important}

/* Stays map: navy markers instead of Allstar green */
.marker-cluster{background-color:rgba(26,68,99,.28) !important}
.marker-cluster div{background-color:#1A4463 !important;color:#FAF7F1 !important;font-family:"Jost",sans-serif !important;font-weight:500}
.jet-map-marker img{filter:hue-rotate(62deg) saturate(1.15) brightness(.95)}

@media (max-width:767px){.kb-gallery,.kb-intro,.kb-main,.elementor-1498 > .e-con{padding-left:0 !important;padding-right:0 !important}.kb-book-card{padding:16px 12px !important}}

/* Forms and remaining page headings */
.elementor-form .elementor-button{background-color:#1A4463 !important;color:#FAF7F1 !important;border-radius:4px !important;font-family:"Jost",sans-serif !important;font-weight:500 !important}
.elementor-form .elementor-button:hover{background-color:#13344D !important}
.elementor-form input,.elementor-form select,.elementor-form textarea{border:1px solid #E3D9C8 !important;border-radius:4px !important;font-family:"Jost",sans-serif !important}
.elementor-form input:focus,.elementor-form select:focus,.elementor-form textarea:focus{border-color:#38596F !important}
.elementor-40 .elementor-widget-heading .elementor-heading-title{font-family:"Cormorant Garamond",serif !important;font-weight:600 !important;color:#1A4463 !important}
.elementor-40 .elementor-testimonial-content{font-family:"Jost",sans-serif !important;color:#1F2B35 !important}

/* Contact page navy header */
body .elementor-40 .elementor-element-2fd2787 .elementor-heading-title{color:#FAF7F1 !important}
body .elementor-40 .elementor-element-42e16f3c .elementor-heading-title{font-family:"Jost",sans-serif !important;font-weight:400 !important;font-size:19px !important;line-height:28px !important}

/* kb-footer-taps: 44px tap targets on footer links */
.elementor-location-footer .elementor-nav-menu a{padding-top:12px !important;padding-bottom:12px !important}/* End custom CSS */