/* v22 · compact destination, date and participant search */
body:has(.venue-search-page){background:#fff}
.venue-search-page{--search-ink:#222;--search-muted:#717171;--search-line:#e8e8e8;color:var(--search-ink)}
.venue-search-page .search-utilities{display:flex;justify-content:flex-end;padding:18px 0 0}
.venue-search-page .search-utilities .head-actions{max-width:none;gap:5px;margin:0}
.venue-search-page .search-utilities .btn{border:0;box-shadow:none;background:transparent;color:#62666c;font-size:12px;min-height:36px;padding:7px 10px}
.venue-search-page .search-utilities .btn:hover{background:#f5f6f7;color:var(--blue)}
.venue-search-page .search-utilities .icon{width:16px;height:16px}
.ss-heading{text-align:center;margin:22px 0 30px}
.ss-heading .eyebrow{color:var(--blue);font-size:11px;letter-spacing:1px;margin-bottom:9px}
.ss-heading h1{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.45}
.ss-heading p{color:var(--search-muted);font-size:14px;margin-top:9px}
.ss-wrap{position:relative;max-width:980px;margin:0 auto 36px;isolation:isolate;z-index:20}
.ss-bar{display:flex;align-items:center;border:1px solid #dedede;border-radius:50px;background:#fff;box-shadow:0 3px 5px #00000006,0 10px 26px #0000000c;min-height:82px;padding:0 10px 0 0;transition:background .18s,box-shadow .18s}
.ss-bar.editing{background:#ededed;box-shadow:none}
.ss-segment{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;flex:1;border:0;border-radius:50px;text-align:left;background:transparent;min-height:80px;padding:16px 30px;line-height:1.5}
.ss-segment:first-child{flex:1.15}
.ss-segment:not(:first-child):before{content:'';position:absolute;left:0;height:30px;width:1px;background:#ddd;top:25px}
.ss-segment:hover{background:#f5f5f5}
.ss-bar.editing .ss-segment:hover{background:#e1e1e1}
.ss-bar .ss-segment.selected,.ss-bar.editing .ss-segment.selected:hover{background:#fff;box-shadow:0 5px 12px #00000017}
.ss-segment.selected:before,.ss-segment:hover:before,.ss-segment.selected+.ss-segment:before,.ss-segment:hover+.ss-segment:before{opacity:0}
.ss-segment-label{font-size:12px;font-weight:700;color:#222}
.ss-segment-value{font-size:14px;font-weight:400;color:#757575;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ss-search{border:0;background:var(--blue);color:#fff;border-radius:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;height:58px;font-size:15px;font-weight:700;margin-left:8px;transition:background .2s}
.ss-search:hover{background:#1459c0}.ss-search .icon{width:23px;height:23px}
.ss-underbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px 0}
.ss-underbar>p{color:#888;font-size:12px;margin:0}.ss-underbar>div{display:flex;align-items:center;gap:14px}
.ss-extra{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dedede;border-radius:12px;min-height:39px;padding:7px 12px;font-size:12px;font-weight:600;color:#414141}
.ss-extra.selected,.ss-extra:hover{border-color:#555;background:#fafafa}
.ss-extra .icon{width:17px;height:17px}.ss-reset,.ss-text{background:none;border:0;font-size:12px;color:#626262;text-decoration:underline;text-underline-offset:3px;padding:9px 4px;white-space:nowrap}
.ss-popup{position:absolute;top:96px;background:#fff;border:1px solid #ededed;border-radius:28px;padding:28px;box-shadow:0 10px 50px #00000020;max-width:100%;color:#222;outline:none;z-index:2}
.ss-popup-place{left:0;width:455px}.ss-popup-date{left:0;right:0;width:100%;padding:28px 34px}.ss-popup-people{right:0;width:460px}.ss-popup-extra{right:0;width:640px;top:140px}
.ss-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.ss-pop-head h2{font-size:18px;letter-spacing:-.4px;font-weight:700}
.ss-round{display:grid;place-items:center;border:0;background:transparent;border-radius:50%;width:36px;height:36px;flex-shrink:0;color:#333;padding:8px}
.ss-round:hover:not(:disabled){background:#f3f3f3}.ss-round .icon{width:19px;height:19px}.ss-round:disabled{opacity:.25}
.ss-query{display:flex;align-items:center;gap:10px;border:1px solid #bcbcbc;border-radius:13px;padding:3px 11px}
.ss-query:focus-within{border-color:#333;box-shadow:0 0 0 1px #333}.ss-query>.icon{width:19px;height:19px;flex-shrink:0}
.ss-query input{border:0;background:transparent;min-height:46px;padding:5px 0;width:100%;min-width:0;font-size:13px;outline:none!important;box-shadow:none}
.ss-query .ss-text{font-size:11px}.ss-query input::-webkit-search-cancel-button{display:none}
.ss-list-label{color:#707070;font-size:12px;margin:22px 0 12px}.ss-place-list{max-height:330px;overflow-y:auto;overscroll-behavior:contain;margin:0 -10px;padding:0 5px;scrollbar-width:thin}
.ss-place-row{width:100%;display:flex;align-items:center;gap:14px;border:0;border-radius:14px;padding:10px;background:#fff;text-align:left}
.ss-place-row:hover,.ss-place-row[aria-pressed=true]{background:#f5f5f5}.ss-place-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:12px;background:#edf4f4;color:#548085}.ss-place-icon.all{background:#f0f4f9;color:#6387ae}.ss-place-icon.venue{background:#faf3e9;color:#b58141}.ss-place-row:nth-child(3n) .ss-place-icon{background:#faf0ef;color:#b37269}.ss-place-row:nth-child(4n) .ss-place-icon{background:#eff3f9;color:#7289ad}
.ss-place-icon .icon{width:27px;height:27px;stroke-width:1.5}.ss-place-row>span:nth-child(2){min-width:0;flex:1}.ss-place-row strong{display:block;font-size:14px;line-height:1.5;font-weight:600}.ss-place-row small{display:block;color:#777;font-size:11px;font-weight:400;margin-top:3px}.ss-picked{color:var(--blue);font-size:11px;white-space:nowrap}.ss-no-suggestion{font-size:13px;color:#777;padding:14px 10px}
.ss-region-select{display:flex;align-items:center;gap:10px;border-top:1px solid #eee;margin-top:14px;padding-top:16px;font-size:11px;color:#666;white-space:nowrap}.ss-region-select select{border:1px solid #ddd;border-radius:9px;background:#fff;padding:9px 7px;min-width:0;flex:1;font-size:12px;color:#333}
.ss-pop-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:19px;margin-top:20px;gap:15px}
.ss-foot-hint{color:#777;font-size:11px}.ss-done{border:0;border-radius:10px;background:#222;color:#fff;min-height:43px;padding:11px 18px;font-size:13px;font-weight:600;white-space:nowrap}.ss-done:hover{background:#444}
.ss-date-top{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 22px;min-height:44px}.ss-date-top>.ss-round{position:absolute;right:-12px;top:0}
.ss-date-tabs{display:inline-flex;gap:4px;background:#f0f0f0;border-radius:40px;padding:4px;max-width:calc(100% - 38px)}
.ss-date-tabs button{background:none;border:1px solid transparent;border-radius:40px;padding:10px 26px;font-size:13px;font-weight:600;min-height:41px;white-space:nowrap}
.ss-date-tabs button.active{background:#fff;border-color:#e1e1e1;box-shadow:0 1px 2px #00000005}.ss-date-tabs button:hover:not(.active){background:#e4e4e4}
.ss-calendar-nav{position:relative;display:flex;justify-content:space-between;height:0;top:0;z-index:1;pointer-events:none}.ss-calendar-nav button{pointer-events:auto}
.ss-calendars{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.ss-month h3{text-align:center;font-size:15px;font-weight:700;margin:6px 0 23px}
.ss-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;align-items:center;justify-items:center}
.ss-weekday{color:#858585;font-size:11px;padding-bottom:10px;text-align:center;width:100%}.ss-day{width:100%;aspect-ratio:1;max-height:48px;max-width:48px;border:1px solid transparent;display:grid;place-items:center;border-radius:50%;background:none;font-size:13px;font-weight:600;padding:0}
.ss-day:hover:not(:disabled){border-color:#222;background:#f5f5f5}.ss-day.active{background:#222;color:#fff}.ss-day.active:hover:not(:disabled){background:#222}.ss-day:disabled{color:#c7c7c7;opacity:1}.ss-day[aria-current=date]:not(.active){text-decoration:underline;text-underline-offset:5px}
.ss-date-note{display:flex;align-items:center;justify-content:space-between;background:#fafafa;border:1px solid #e9e9e9;border-radius:14px;margin:24px auto 0;padding:9px 17px;gap:12px;max-width:630px;font-size:12px;color:#777}.ss-date-note strong{color:#222;margin-left:8px}
.ss-flex-intro{text-align:center;margin:30px 0 20px}.ss-flex-intro h3{font-size:18px}.ss-flex-intro p{font-size:12px;color:#777;margin-top:8px}
.ss-week-options{display:flex;justify-content:center;gap:10px;margin-bottom:38px}.ss-week-options button{border:1px solid #ddd;background:#fff;border-radius:30px;min-height:45px;padding:10px 18px;font-size:13px}.ss-week-options button.active{border-color:#222;background:#f7f7f7;box-shadow:inset 0 0 0 1px #222}
.ss-flex-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 32px 17px}.ss-flex-heading h3{font-size:17px}.ss-flex-heading span{font-size:11px;color:#777}
.ss-flex-month-row{display:flex;gap:8px;align-items:center}.ss-flex-month-row>.ss-round{width:28px;height:36px;padding:5px}.ss-flex-months{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}
.ss-flex-months button{display:flex;flex-direction:column;align-items:center;border:1px solid #ddd;border-radius:17px;background:#fff;padding:22px 5px 20px;gap:4px;font-size:12px;color:#666;min-width:0}.ss-flex-months .icon{width:30px;height:30px;margin-bottom:6px;stroke-width:1.5}.ss-flex-months strong{font-size:15px;color:#222}.ss-flex-months button.active{border-color:#222;background:#f7f7f7;box-shadow:inset 0 0 0 1px #222;color:#222}
.ss-flex-summary{text-align:center;font-size:11px;color:#777;margin:20px 15px 0;line-height:1.8}
.ss-person-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 0;border-bottom:1px solid #eee}.ss-person-row label{font-size:17px;font-weight:600}.ss-person-row p{font-size:12px;color:#777;margin-top:4px}.ss-counter{display:flex;align-items:center;gap:5px;flex-shrink:0}.ss-count-button{border:1px solid #c5c5c5;background:#fff;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;padding:0;font-size:24px;font-weight:400;line-height:1;color:#626262}.ss-count-button:hover:not(:disabled){border-color:#222;color:#222}.ss-count-button:disabled{opacity:.3}.ss-counter input{width:52px;border:0;border-radius:7px;background:transparent;text-align:center;padding:6px 0;font-size:16px;appearance:textfield;-moz-appearance:textfield}.ss-counter input::-webkit-inner-spin-button,.ss-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ss-count-note{font-size:11px;color:#888;margin-top:20px}.ss-foot-hint:has(#ss-total){font-size:14px;color:#222}
.ss-label{font-size:14px;margin-bottom:15px}.ss-label span{font-size:11px;color:#777;font-weight:400;margin-left:8px}.ss-programs{display:flex;flex-wrap:wrap;gap:8px}.ss-programs button{border:1px solid #ddd;border-radius:30px;background:#fff;font-size:12px;min-height:39px;padding:8px 13px}.ss-programs button.active{border-color:#222;background:#f6f6f6;box-shadow:inset 0 0 0 1px #222}.ss-budget{border-top:1px solid #eee;margin-top:25px;padding-top:22px}.ss-budget label{font-size:14px;font-weight:600;display:block;margin-bottom:10px}.ss-budget select{border:1px solid #ccc;background:#fff;border-radius:11px;min-height:44px;padding:10px 13px;width:100%;font-size:13px}.ss-budget p{color:#888;font-size:11px;margin-top:10px}
.ss-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.venue-search-page .count-head{border-top:1px solid #eee;padding-top:26px;margin:0 0 20px}.venue-search-page .count-head h2{font-size:20px;letter-spacing:-.5px}.venue-search-page .count-head .small{font-size:12px;color:#828282}.ss-catalog-note{color:#8a8a8a;font-size:11px;margin:0 0 16px;display:flex;align-items:center;gap:7px}.ss-catalog-note:before{content:'';width:5px;height:5px;border-radius:50%;background:#b6b6b6}
.venue-search-page .venue-card{border:0;box-shadow:none;border-radius:0;overflow:visible}.venue-search-page .venue-photo{border-radius:19px;height:210px}.venue-search-page .card-body{padding:16px 0 6px}.venue-search-page .venue-card h3{font-size:17px}.venue-search-page .card-meta{color:#818181}.venue-search-page .card-grid{column-gap:26px;row-gap:32px}.venue-search-page .card-end{border-color:#eee}.venue-search-page .card-end .btn{border-color:#e2e2e2;background:#fff;box-shadow:none;color:#333;border-radius:10px}.venue-search-page .card-end .btn:hover{border-color:#888;background:#fafafa}.ss-available-date{margin-top:10px;font-size:12px;color:#216ada}
@media(min-width:1800px){.ss-heading{margin-top:32px;margin-bottom:35px}.ss-wrap{margin-bottom:42px}}
@media(max-width:1050px){.ss-segment{padding:16px 22px}.ss-calendars{gap:32px}.ss-flex-months{gap:7px}.ss-flex-months button{padding:19px 3px}.ss-popup-date{padding:25px}.venue-search-page .search-utilities .btn{font-size:11px}}
@media(max-width:780px){.ss-heading{margin:25px 0}.ss-heading h1{font-size:25px}.ss-heading p{font-size:12px}.ss-bar{min-height:76px}.ss-segment{padding:13px 19px;min-height:74px}.ss-segment-label{font-size:11px}.ss-segment-value{font-size:12px}.ss-search{height:52px;width:52px;padding:0}.ss-search span{display:none}.ss-underbar{padding-left:4px;padding-right:4px}.ss-popup{top:91px}.ss-popup-extra{top:134px}.ss-calendars{gap:26px}.ss-flex-month-row{gap:3px}.ss-flex-months{gap:6px}.ss-flex-months button{padding:17px 1px}.ss-flex-months .icon{width:24px;height:24px}.ss-flex-heading{margin-left:28px;margin-right:28px}.ss-flex-heading h3{font-size:16px}.venue-search-page .venue-photo{height:180px}}
@media(max-width:600px){.venue-search-page .search-utilities{padding-top:10px}.venue-search-page .search-utilities .head-actions{justify-content:center;width:100%;gap:1px}.venue-search-page .search-utilities .btn{font-size:10px;padding:6px 7px}.venue-search-page .search-utilities .icon{width:13px;height:13px}.ss-heading{margin:23px 0}.ss-heading .eyebrow{font-size:10px}.ss-heading h1{font-size:22px}.ss-heading p{font-size:11px}.ss-wrap{margin-bottom:26px}.ss-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:0;border-radius:24px;padding:5px;min-height:0}.ss-segment{min-height:59px;border-radius:19px;padding:9px 15px;gap:2px}.ss-segment:first-child{grid-column:1/-1;border-bottom:1px solid #eee;border-radius:19px 19px 0 0;min-height:60px}.ss-segment-label{font-size:11px}.ss-segment-value{font-size:12px;max-width:100%}.ss-segment:not(:first-child):before{top:17px;height:25px}.ss-segment:nth-child(2):before{display:none}.ss-bar .ss-segment.selected,.ss-bar.editing .ss-segment.selected:hover{border-radius:19px;border-bottom-color:transparent}.ss-search{width:44px;height:44px;margin:0 5px}.ss-search .icon{width:21px;height:21px}.ss-underbar{padding:11px 2px 0}.ss-underbar>p{display:none}.ss-underbar>div{justify-content:space-between;width:100%}.ss-extra{font-size:11px;min-height:37px}.ss-reset{font-size:11px}.ss-popup{top:143px;width:100%;left:0;right:0;border-radius:23px;padding:21px;max-height:calc(100dvh - 30px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.ss-popup-extra{top:187px}.ss-pop-head{margin-bottom:17px}.ss-pop-head h2{font-size:17px}.ss-query{gap:8px}.ss-query input{font-size:12px}.ss-place-list{max-height:270px}.ss-place-icon{width:45px;height:45px}.ss-place-row{gap:12px}.ss-place-row strong{font-size:13px}.ss-place-row small{font-size:10px}.ss-region-select{display:block}.ss-region-select span{display:block;margin-bottom:8px}.ss-region-select select{width:100%}.ss-popup-date{padding:21px 17px}.ss-date-tabs button{padding:8px 18px;font-size:12px;min-height:37px}.ss-date-top>.ss-round{right:-8px;width:30px}.ss-date-top{margin-bottom:22px}.ss-calendars{grid-template-columns:1fr;gap:0}.ss-second-month{display:none}.ss-month h3{font-size:14px}.ss-day{max-width:43px;max-height:43px;min-height:35px;font-size:12px}.ss-date-note{margin-top:18px;display:flex;align-items:flex-start;flex-direction:column;gap:0;padding:10px 14px;font-size:11px}.ss-date-note .ss-text{padding-bottom:2px}.ss-pop-foot{gap:10px}.ss-foot-hint{font-size:10px;max-width:60%}.ss-done{font-size:12px;min-height:40px;padding:9px 14px}.ss-flex-intro{margin-top:23px}.ss-flex-intro h3{font-size:17px}.ss-flex-intro p{font-size:10px}.ss-week-options{gap:6px;margin-bottom:25px}.ss-week-options button{font-size:11px;padding:8px 12px;min-height:40px}.ss-flex-heading{margin:0 0 15px}.ss-flex-heading h3{font-size:14px}.ss-flex-heading span{font-size:10px}.ss-flex-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ss-flex-months button{padding:13px 3px}.ss-flex-months strong{font-size:13px}.ss-flex-months span{font-size:10px}.ss-flex-month-row>.ss-round{width:21px;padding:3px}.ss-flex-summary{font-size:10px;margin-top:14px}.ss-person-row{gap:8px;padding:20px 0}.ss-person-row label{font-size:15px}.ss-person-row p{font-size:10px}.ss-counter{gap:2px}.ss-counter input{width:43px;font-size:14px}.ss-count-button{width:31px;height:31px;font-size:21px}.ss-count-note{font-size:10px}.ss-programs{gap:6px}.ss-programs button{font-size:11px;padding:8px 10px;min-height:37px}.venue-search-page .count-head{padding-top:21px}.venue-search-page .count-head h2{font-size:18px}.venue-search-page .count-head .small{font-size:10px}.ss-catalog-note{font-size:10px}.venue-search-page .card-grid{gap:28px}.venue-search-page .venue-photo{height:210px}.venue-search-page .card-body{padding-top:13px}}
@media(prefers-reduced-motion:reduce){.ss-bar,.ss-search{transition:none}}

@media(min-width:601px){.ss-popup{max-height:calc(100dvh - 222px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(max-width:600px){.ss-popup{max-height:calc(100dvh - 258px)}}
