.ge-date-fields{display:flex;align-items:stretch;gap:10px;min-width:0;box-sizing:border-box}
.ge-date-field{display:flex!important;flex:1;flex-direction:column;gap:4px;min-width:0;margin:0!important;padding:9px 13px!important;border:1px solid #d3e3e4;border-radius:9px;background:#fff;color:#23494d;font-size:12px!important;font-weight:600!important;line-height:1.2;text-align:left}
.ge-date-field input{width:100%!important;min-width:0!important;max-width:100%;height:26px!important;min-height:26px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;color:#263f42!important;font-family:inherit;font-size:15px!important;line-height:26px!important}
.ge-date-field:focus-within{outline:2px solid #14838a;outline-offset:2px}
.ge-date-field:last-of-type{flex:0 0 84px}
.ge-directory-stay{margin:8px 0 24px;padding:18px;background:#eff8f8;border:1px solid #d2e8e8;border-radius:12px;clear:both}
.ge-stay-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.ge-stay-heading h2{margin:0!important;font-size:19px!important;line-height:1.3;color:#23494d;font-weight:600}
.ge-flexible-dates{padding:5px 0!important;border:0!important;background:transparent!important;color:#146d74!important;text-decoration:underline;font-size:13px!important;font-weight:500;white-space:nowrap}
.ge-update-dates{flex:0 0 auto;padding:12px 15px!important;border:0!important;border-radius:9px!important;background:#167a80!important;color:#fff!important;font-family:inherit;font-size:14px!important;font-weight:600;cursor:pointer}
.ge-update-dates:hover{background:#0e666c!important}
.ge-update-dates:focus-visible,.ge-flexible-dates:focus-visible{outline:2px solid #164e54;outline-offset:3px}
.ge-date-note{margin:12px 0 0!important;font-size:12px!important;line-height:1.6!important;color:#4a686a!important}
.ge-date-note.is-error{color:#a63424!important;font-weight:600}
.ge-date-card{clear:both;display:flex;flex-wrap:wrap;gap:3px 10px;padding:9px 12px;margin:12px 0 0;border-radius:6px;background:#f3f6f6;border:1px solid #e1e9e9;color:#52676a;font-family:inherit;font-size:12px;line-height:1.5}
.ge-date-card strong{font-weight:600}.ge-date-card span{display:block}.ge-date-card.is-available{background:#edf8ef;border-color:#c8e5d0;color:#236239}
.ge-date-card.is-available strong::before{content:'✓ ';font-weight:700}
.ge-date-card-template{display:none!important}
.ge-map-pages{display:flex;align-items:center;justify-content:center;gap:16px;clear:both;padding:20px 0}.ge-map-pages button{padding:9px 15px;border:1px solid #b8d6d8;border-radius:6px;background:#fff;color:#146d74}.ge-map-pages button:disabled{opacity:.45}.ge-map-status{padding:10px 0}
.ge-dated-home{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(350px,1.65fr) 64px;gap:10px;align-items:center;padding:13px!important;border-radius:14px;background:rgba(235,250,250,.94);box-shadow:0 5px 22px #133b422b;width:100%!important;max-width:1180px;margin:0 auto!important;height:auto!important}
.ge-dated-home>.input-group,.ge-dated-home>.search-form-field{width:100%!important;margin:0!important;float:none!important;min-width:0;height:63px!important;background:#fff;border-radius:9px!important}
.ge-dated-home .input-group-addon{border:0!important;background:transparent!important;color:#23494d;padding-left:12px;font-weight:600}
.ge-dated-home .form-control,.ge-dated-home .select2-selection{border:0!important;box-shadow:none!important;background:transparent!important}
.ge-dated-home .select2-container{width:100%!important;min-width:0}
.ge-dated-home .ge-date-fields{gap:8px}.ge-dated-home .ge-date-field{padding:9px 10px!important;min-height:63px;border:0}.ge-dated-home .ge-date-field:last-of-type{flex-basis:66px}
.ge-dated-home .lp-search-btn,.ge-dated-home button[type=submit]{width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;background:#167a80!important;border:0!important;color:#fff!important;font-size:0!important;min-width:0!important}
.ge-dated-home .lp-search-btn::before{font-size:22px}.ge-dated-home .lp-search-btn-header,.ge-dated-home .lp-search-bar-right,.ge-dated-home .lp-search-bar-right-form{width:64px!important;position:relative!important;float:none!important;margin:0!important}
.ge-dated-home .lp-search-btn-header i{pointer-events:none}.ge-home-date-note{font-size:13px!important;color:#fff!important;text-align:center;margin:12px 0 0!important;text-shadow:0 1px 3px #17383e}
.ge-home-search-column{width:100%!important;margin-left:0!important}.ge-home-search-shell{width:100%!important;max-width:1140px;margin:0 auto!important;padding:0!important;background:none!important;border:0!important}
.ge-dated-home .lp-search-bar-right,.ge-dated-home>.form-group.pull-right{opacity:1!important}
.ge-dated-home>.form-group{width:100%!important;min-width:0;float:none!important;margin:0!important;align-self:stretch}
.ge-dated-home>.lp-suggested-search,.ge-dated-home>.lp-location-search{display:flex!important;flex-direction:column;justify-content:center;gap:4px;padding:9px 13px!important;height:63px!important;background:#fff!important;border:0!important;border-radius:9px}
.ge-dated-home>.form-group>.input-group-addon{display:block!important;width:auto!important;float:none!important;padding:0!important;line-height:14px!important;text-align:left!important;font-size:12px!important}
.ge-dated-home>.form-group>.pos-relative,.ge-dated-home>.form-group>.ui-widget{width:100%!important;min-width:0;display:block!important;float:none!important}
.ge-dated-home .what-placeholder{width:100%!important}.ge-dated-home input[name=select]{width:100%!important;min-width:0;height:26px!important;padding:0!important;font-size:15px!important;line-height:26px!important;color:#263f42!important}
.ge-dated-home .select2-selection,.ge-dated-home .select2-selection__rendered{height:26px!important;min-height:26px!important;line-height:26px!important;padding-left:0!important;color:#263f42!important;font-size:15px!important}
.ge-dated-home .select2-selection__arrow{height:26px!important;top:0!important}.ge-dated-home .lp-location-search .fa-crosshairs{display:none!important}
.ge-dated-home>.form-group.pull-right{width:64px!important;align-self:center!important;grid-column:4}.ge-dated-home .lp-search-bar-right{background:transparent!important;border:0!important;height:58px!important}.ge-dated-home .lp-search-bar-right i{pointer-events:none;top:50%!important;left:50%!important;transform:translate(-50%,-50%);margin:0!important;font-size:21px!important}
@media(max-width:1100px){.ge-dated-home{grid-template-columns:1fr 1fr 64px;max-width:850px}.ge-dated-home>.ge-date-fields{grid-column:1/3;grid-row:2}.ge-dated-home>.lp-search-btn-header,.ge-dated-home>.lp-search-bar-right,.ge-dated-home>.lp-search-bar-right-form{grid-column:3;grid-row:1/3}.ge-directory-stay .ge-date-fields{flex-wrap:wrap}.ge-directory-stay .ge-date-field{flex:1 1 130px}.ge-directory-stay .ge-date-field:last-of-type{flex:0 0 80px}.ge-update-dates{flex:1}}
@media(max-width:600px){.ge-directory-stay{padding:13px;margin-bottom:18px}.ge-stay-heading h2{font-size:17px!important}.ge-directory-stay .ge-date-fields{display:grid;grid-template-columns:1fr 1fr}.ge-directory-stay .ge-date-field:last-of-type{width:auto}.ge-dated-home{grid-template-columns:1fr 1fr;gap:8px;padding:10px!important}.ge-dated-home>.ge-date-fields{grid-column:1/3;grid-row:2;display:grid;grid-template-columns:1fr 1fr}.ge-dated-home .ge-date-field:last-of-type{grid-column:1;grid-row:2}.ge-dated-home>.input-group,.ge-dated-home>.search-form-field{height:58px!important}.ge-dated-home>.lp-search-btn-header,.ge-dated-home>.lp-search-bar-right,.ge-dated-home>.lp-search-bar-right-form{grid-column:2;grid-row:2;align-self:end;justify-self:center;z-index:1}.ge-home-date-note{font-size:12px!important}.ge-date-field input{font-size:16px!important}.ge-date-card{padding:8px 10px}.ge-date-card span{flex-basis:100%}}
@media(max-width:1100px){.ge-dated-home>.form-group.pull-right{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.ge-dated-home>.form-group.pull-right{grid-column:2;grid-row:2;align-self:end!important;justify-self:center;z-index:1}.ge-dated-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ge-dated-home>.form-group{min-width:0!important}.ge-dated-home input[name=select]{font-size:14px!important}}
.ge-mobile-directory-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%!important;margin:0 0 12px!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ge-mobile-directory-search>.input-group{display:block!important;float:none!important;width:100%!important;min-width:0;margin:0!important;background:#fff;padding:8px 10px;border:1px solid #d3e3e4;border-radius:9px}
.ge-mobile-directory-search .input-group-addon{display:block!important;width:auto!important;padding:0!important;border:0!important;float:none!important;background:none!important;font-size:12px!important;text-align:left;line-height:18px;color:#23494d}
.ge-mobile-directory-search .pos-relative,.ge-mobile-directory-search .ui-widget{width:100%!important;min-width:0}.ge-mobile-directory-search .form-control{width:100%!important;padding:0!important;height:27px!important;font-size:14px!important;border:0!important;box-shadow:none!important}
.ge-mobile-directory-search .select2-container{width:100%!important}.ge-mobile-directory-search .select2-selection{border:0!important;height:27px!important;min-height:27px!important}.ge-mobile-directory-search .select2-selection__rendered{padding-left:0!important;font-size:14px!important;line-height:27px!important}.ge-mobile-directory-search .lp-search-btn-header{display:none!important}
.ge-mobile-directory-search .what-placeholder{width:100%!important}.ge-mobile-directory-search #input-dropdown{width:100%!important;min-width:170px;z-index:1002}.ge-mobile-directory-search .search-form-field{position:relative}.ge-mobile-directory-search input[name=select]{color:#263f42!important;padding-right:18px!important}.ge-mobile-directory-search .cross-search-q{right:0!important}
.ge-map-follow{position:absolute;top:10px;left:58px;z-index:1000;display:flex!important;align-items:center;gap:8px;margin:0;padding:10px 13px;border:1px solid #abc8c9;border-radius:24px;background:#fff;color:#23494d;font:14px/1.3 Arial,sans-serif;box-shadow:0 2px 6px #183c3e24;cursor:pointer}.ge-map-follow input{width:17px;height:17px;margin:0;accent-color:#167a80}
