/* Stay Hospitality staging-only original-inspired search UI.
   Scoped to homepage shortcode; no shared BuildUp CSS or other client themes. */
.sh-home-v2,.sh-home-v2 *{box-sizing:border-box}
.sh-home-v2{--sh-navy:#07185f;--sh-text:#1e283d;--sh-muted:#8892a5;--sh-line:#e6e7ea;position:relative!important;z-index:10000!important;max-width:1120px;width:min(100%,1120px);margin:0 auto!important;font-family:inherit;color:var(--sh-text);text-align:left}
.sh-home-v2 [hidden]{display:none!important}
.sh-home-v2 button{cursor:pointer;font-family:inherit!important;letter-spacing:normal;line-height:1.3}
.sh-home-v2 .sh-home-v2-bar{display:grid!important;grid-template-columns:1.3fr .94fr 1.04fr .94fr auto;align-items:stretch;min-height:76px;border:1px solid #dee1e5;border-radius:12px;background:#eeeeef;box-shadow:0 8px 24px #0000001c;overflow:visible;padding:5px;position:relative;gap:0}
.sh-home-v2 .sh-home-v2-field{appearance:none!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;padding:12px 19px!important;min-width:0;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--sh-text)!important;text-align:left!important;box-shadow:none!important;white-space:nowrap}
.sh-home-v2 .sh-home-v2-field:hover,.sh-home-v2 .sh-home-v2-field[aria-expanded="true"]{background:#fff!important;box-shadow:0 2px 9px #00000012!important}
.sh-home-v2 .sh-home-v2-field:focus-visible,.sh-home-v2 button:focus-visible,.sh-home-v2 input:focus-visible{outline:2px solid #475fb7!important;outline-offset:2px}
.sh-home-v2 .sh-home-v2-kicker{display:block;font-size:11px!important;line-height:16px!important;font-weight:800!important;letter-spacing:.035em!important;color:#536076!important}
.sh-home-v2 .sh-home-v2-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px!important;line-height:23px!important;font-weight:500!important;color:#929caf!important}
.sh-home-v2 .sh-home-v2-field.is-filled .sh-home-v2-value{color:#202b42!important}
.sh-home-v2 .sh-home-v2-submit{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px;min-width:127px!important;margin:0!important;padding:0 17px!important;background:var(--sh-navy)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;border:0!important;border-radius:7px!important;box-shadow:none!important}
.sh-home-v2 .sh-home-v2-submit:hover{background:#152b78!important}
.sh-home-v2 .sh-home-v2-submit svg{flex:none}
.sh-home-v2 .sh-home-v2-panel{position:absolute!important;top:calc(100% + 8px);z-index:15000!important;margin:0!important;border:1px solid #ebecef;background:#fff!important;border-radius:12px!important;box-shadow:0 15px 38px #12214138!important;color:var(--sh-text)!important;max-height:min(72vh,550px)}
.sh-home-v2 .sh-home-v2-where{left:8px;width:332px;padding:16px 0 7px}
.sh-home-v2 .sh-home-v2-panel-heading{font-size:11px;letter-spacing:.04em;font-weight:800;margin:0 17px 9px;color:#61718b}
.sh-home-v2 .sh-home-v2-place-search{display:block;margin:0 15px 5px;padding:0}
.sh-home-v2 .sh-home-v2-place-search input{width:100%!important;height:35px!important;min-height:35px!important;padding:8px 11px!important;font-size:13px!important;border:1px solid #e2e5eb!important;border-radius:7px!important;background:#fff!important;color:#293550!important;box-shadow:none!important;margin:0!important}
.sh-home-v2 .sh-home-v2-places{max-height:340px;overflow-y:auto;scrollbar-color:#a4a6ac #fff;scrollbar-width:thin}
.sh-home-v2 .sh-home-v2-place{display:flex!important;width:100%;align-items:center!important;text-align:left!important;gap:11px!important;padding:9px 17px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#142143!important;box-shadow:none!important;min-height:57px!important}
.sh-home-v2 .sh-home-v2-place:hover,.sh-home-v2 .sh-home-v2-place.is-selected{background:#f3f6fb!important}
.sh-home-v2 .sh-home-v2-place-icon{display:flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;border-radius:8px;color:#6d7480;background:#f2f3f5}
.sh-home-v2 .sh-home-v2-place strong,.sh-home-v2 .sh-home-v2-place small{display:block;font-size:13px;line-height:1.45}
.sh-home-v2 .sh-home-v2-place strong{font-weight:650;color:#071a48}
.sh-home-v2 .sh-home-v2-place small{font-size:12px;color:#69758d}
.sh-home-v2 .sh-home-v2-smalllink{appearance:none!important;border:0!important;background:none!important;color:#1b2b51!important;text-decoration:underline!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;padding:5px!important}
.sh-home-v2 .sh-home-v2-where>.sh-home-v2-smalllink{margin:6px 15px}
.sh-home-v2 .sh-home-v2-when{left:0;width:100%;padding:23px 26px 19px}
.sh-home-v2 .sh-home-v2-calendar-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}
.sh-home-v2 .sh-home-v2-calendar-head strong{font-size:14px;font-weight:700}
.sh-home-v2 .sh-home-v2-month-nav{display:flex;gap:8px}
.sh-home-v2 .sh-home-v2-month-nav button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;border:1px solid #e2e6ea!important;background:#fff!important;color:#202b40!important;font-size:25px!important;font-weight:400!important;padding:0!important;line-height:29px!important;box-shadow:none!important}
.sh-home-v2 .sh-home-v2-month-nav button:disabled{opacity:.27;cursor:not-allowed}
.sh-home-v2 .sh-home-v2-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.sh-home-v2 .sh-home-v2-month-title{text-align:center;font-weight:700;font-size:14px;margin:4px 0 16px}
.sh-home-v2 .sh-home-v2-week,.sh-home-v2 .sh-home-v2-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;align-items:center}
.sh-home-v2 .sh-home-v2-week span{font-size:11px;line-height:30px;color:#9ba2b0;font-weight:650}
.sh-home-v2 .sh-home-v2-days{row-gap:6px}
.sh-home-v2 .sh-home-v2-day{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#22283b!important;font-size:13px!important;line-height:1!important;font-weight:600!important;padding:0!important;box-shadow:none!important}
.sh-home-v2 .sh-home-v2-day:disabled{color:#c3c5cb!important;cursor:not-allowed}
.sh-home-v2 .sh-home-v2-day:not(:disabled):hover{background:#e9ecf2!important}
.sh-home-v2 .sh-home-v2-day.in-range{background:#eeeef1!important;border-radius:0!important}
.sh-home-v2 .sh-home-v2-day.is-start,.sh-home-v2 .sh-home-v2-day.is-end{background:#252525!important;color:#fff!important;border-radius:50%!important}
.sh-home-v2 .sh-home-v2-calendar-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ebee;margin-top:20px;padding-top:15px}
.sh-home-v2 .sh-home-v2-done{background:var(--sh-navy)!important;border:0!important;color:#fff!important;font-size:12px!important;font-weight:700!important;padding:11px 22px!important;border-radius:8px!important;box-shadow:none!important}
.sh-home-v2 .sh-home-v2-who{right:17%;width:420px;padding:11px 21px 18px}
.sh-home-v2 .sh-home-v2-count-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:20px 0;border-bottom:1px solid var(--sh-line);margin:0}
.sh-home-v2 .sh-home-v2-count-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;font-weight:500}
.sh-home-v2 .sh-home-v2-count-text strong{font-size:15px;font-weight:720}
.sh-home-v2 .sh-home-v2-count-text small{font-size:12px;color:#758099;line-height:1.3}
.sh-home-v2 .sh-home-v2-stepper{display:flex;align-items:center;gap:13px;flex:none}
.sh-home-v2 .sh-home-v2-stepper button{border:1px solid #bfc5cd!important;border-radius:50%!important;background:#fff!important;color:#3d475a!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:grid!important;place-items:center!important;box-shadow:none!important;font-size:19px!important;padding:0!important;line-height:1!important}
.sh-home-v2 .sh-home-v2-stepper button:disabled{opacity:.35;cursor:not-allowed}
.sh-home-v2 .sh-home-v2-stepper output{min-width:28px;text-align:center;font-size:14px}
.sh-home-v2 .sh-home-v2-who-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px}
.sh-home-v2 .sh-home-v2-what{right:0;width:424px;padding:17px 17px 12px}
.sh-home-v2 .sh-home-v2-filter-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f0f0f0;border-radius:14px;padding:4px}
.sh-home-v2 .sh-home-v2-filter-switch button{border:0!important;border-radius:11px!important;background:transparent!important;color:#8991a0!important;font-size:12px!important;font-weight:700!important;padding:11px 3px!important;box-shadow:none!important}
.sh-home-v2 .sh-home-v2-filter-switch button[aria-selected=true]{background:#fff!important;color:#1f2a45!important;box-shadow:0 2px 5px #0000000d!important}
.sh-home-v2 .sh-home-v2-filter-scroll{overflow-y:auto;max-height:min(40vh,310px);padding:12px 3px 2px}
.sh-home-v2 .sh-home-v2-section-title{display:block;text-align:center;margin:9px 0 7px;font-size:14px;font-weight:750}
.sh-home-v2 .sh-home-v2-filter-scroll .sh-home-v2-count-row{padding:10px 0}
.sh-home-v2 .sh-home-v2-filter-section{border-top:1px solid #eeeef0;margin-top:16px;padding-top:15px}
.sh-home-v2 .sh-home-v2-types{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:16px}
.sh-home-v2 .sh-home-v2-types button{border:1px solid #d5dbe2!important;background:#fff!important;border-radius:12px!important;padding:10px 13px!important;color:#6b768b!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
.sh-home-v2 .sh-home-v2-types button[aria-pressed=true]{background:#e8edf8!important;color:#0c2764!important;border-color:#2d477f!important}
.sh-home-v2 .sh-home-v2-muted{display:block;text-align:center;color:#7e8899;font-size:11px}
.sh-home-v2 .sh-home-v2-prices{display:flex;align-items:end;justify-content:space-between;gap:9px;margin:15px 0}
.sh-home-v2 .sh-home-v2-prices label{display:block;flex:1;font-size:11px;color:#6b7890}
.sh-home-v2 .sh-home-v2-prices input,.sh-home-v2 .sh-home-v2-byname input{display:block;width:100%!important;margin:6px 0!important;height:40px!important;min-height:40px!important;padding:9px 10px!important;border:1px solid #d8dde6!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#222f46!important;font-size:13px!important}
.sh-home-v2 .sh-home-v2-byname label{font-size:12px;font-weight:650}
.sh-home-v2 .sh-home-v2-byname small{color:#8690a3}
.sh-home-v2 .sh-home-v2-filter-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px;border-top:1px solid #eeeef0;padding-top:10px}
.sh-home-v2 .sh-home-v2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:930px){
 .sh-home-v2 .sh-home-v2-bar{grid-template-columns:1.2fr .94fr .94fr .94fr auto}
 .sh-home-v2 .sh-home-v2-field{padding:10px 13px!important}
 .sh-home-v2 .sh-home-v2-submit{min-width:88px!important;padding:0 12px!important}
 .sh-home-v2 .sh-home-v2-submit span{display:none}
 .sh-home-v2 .sh-home-v2-calendar-months{gap:14px}
}
@media(max-width:650px){
 .sh-home-v2{width:calc(100% - 12px)!important}
 .sh-home-v2 .sh-home-v2-bar{display:grid!important;grid-template-columns:1fr 1fr;min-height:0;padding:5px}
 .sh-home-v2 .sh-home-v2-field{min-height:61px!important;padding:8px 10px!important}
 .sh-home-v2 .sh-home-v2-field:nth-child(1),.sh-home-v2 .sh-home-v2-field:nth-child(2){border-bottom:1px solid #e3e6e8!important}
 .sh-home-v2 .sh-home-v2-submit{grid-column:1/-1;min-height:47px!important;margin-top:3px!important}
 .sh-home-v2 .sh-home-v2-submit span{display:inline}
 .sh-home-v2 .sh-home-v2-where,.sh-home-v2 .sh-home-v2-who,.sh-home-v2 .sh-home-v2-what,.sh-home-v2 .sh-home-v2-when{left:0;right:auto;width:100%;max-height:75vh}
 .sh-home-v2 .sh-home-v2-calendar-months{grid-template-columns:1fr;gap:0;max-height:47vh;overflow:auto}
 .sh-home-v2 .sh-home-v2-when{padding:14px 17px}
 .sh-home-v2 .sh-home-v2-day{width:34px!important;height:34px!important}
 .sh-home-v2 .sh-home-v2-who{padding:9px 17px 14px}
 .sh-home-v2 .sh-home-v2-count-row{padding:13px 0}
 .sh-home-v2 .sh-home-v2-filter-scroll{max-height:43vh}
}


/* STAY MOBILE HERO LAUNCH VISUAL RESTORATION 20261030 */
@media(max-width:767px){
 body.home section.home-banner-mobile-section{
 display:flex!important;flex-direction:column;justify-content:center;
 min-height:clamp(300px,92vw,440px)!important;height:auto!important;
 background-image:linear-gradient(180deg,rgba(10,29,51,.18),rgba(7,27,50,.42)),url("https://www.stay-hospitality.com/wp-content/uploads/stay-bub-staging-assets/stay-hero-poster.jpg")!important;
 background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
 position:relative;isolation:isolate;overflow:hidden!important;
 }
 body.home section.home-banner-mobile-section :is(h1,h2,h3,p,span){position:relative;z-index:1}
 body.home section.home-banner-mobile-section :is(h1,h2,h3){color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.5)}
 body.home section.home-banner-mobile-section .custom-top-banner{display:block!important;max-width:100%!important}
 body.home section.home-banner-section video.section-background-video{display:none!important}
}
