/* Native, isolated Stay Homepage Rebuild. No WPBakery page-builder sections. */
body.sh-rebuild-homepage #sh-rebuilt-home{width:100%;max-width:none;overflow:hidden;color:#101d55;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif}
body.sh-rebuild-homepage .sh-rh,body.sh-rebuild-homepage .sh-rh *{box-sizing:border-box}
.sh-rh{--navy:#07185f;--sand:#efe9dc;--orange:#ed793c;--ink:#17224e}
.sh-rh h1,.sh-rh h2,.sh-rh h3,.sh-rh p{margin-top:0}
.sh-rh .sh-rh-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sh-rh .sh-rh-hero{position:relative;isolation:isolate;min-height:700px;background:#f3eadb url('/wp-content/uploads/stay-bub-staging-assets/stay-hero-poster.jpg') center center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.sh-rh .sh-rh-hero-background{position:absolute;inset:0;z-index:-1;overflow:hidden}
.sh-rh .sh-rh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.sh-rh .sh-rh-hero-inner{width:100%;padding:110px 24px 70px;position:relative;z-index:2;text-align:center}
.sh-rh .sh-rh-mobile-tagline{display:none}
.sh-rh .sh-rh-search-wrap{width:min(1160px,100%);margin:auto}
.sh-rh .sh-rh-search-wrap>h2{font-weight:300;letter-spacing:.065em;text-transform:uppercase;line-height:1.03;font-size:clamp(35px,4.1vw,58px);color:#08145a;text-align:center;max-width:980px;margin:0 auto 135px}
.sh-rh .sh-rh-search-wrap>h2 em{font-style:normal}
.sh-rh .sh-home-v2{margin:0 auto!important;width:100%!important;max-width:1120px}
.sh-rh .sh-rh-intro{padding:140px 0 120px;text-align:center;background:#fff}
.sh-rh .sh-rh-intro h1{font-weight:400;text-transform:uppercase;line-height:1.11;letter-spacing:.025em;font-size:clamp(31px,4vw,56px);color:var(--navy);margin:0 auto 28px;max-width:1100px}
.sh-rh .sh-rh-intro p{font-size:17px;line-height:1.9;color:#464c61;max-width:890px;margin:0 auto 60px}
.sh-rh .sh-rh-intro img{width:100%;max-width:960px;height:auto;display:block;margin:0 auto}
.sh-rh .sh-rh-mission{background:#efe9dc;padding:105px 0 125px;text-align:center;color:var(--navy)}
.sh-rh .sh-rh-mission h2{font-size:clamp(35px,5vw,68px);letter-spacing:0;line-height:1.18;font-weight:400;margin:0 0 40px}
.sh-rh .sh-rh-mission h2 span{display:block}
.sh-rh .sh-rh-mission h2 span:nth-child(2){color:#dd7a3d;text-align:left;padding-left:7%}
.sh-rh .sh-rh-mission h2 span:nth-child(3){color:#dd7a3d;text-align:right;padding-right:6%}
.sh-rh .sh-rh-mission h2 span:last-child{font-family:Georgia,serif;text-transform:none;font-style:italic}
.sh-rh .sh-rh-mission p{font-size:18px;line-height:1.9;margin:0 auto 30px;max-width:825px}
.sh-rh .sh-rh-link{display:inline-block;font-weight:600;font-size:16px;line-height:1.4;padding:13px 0;text-decoration:none;color:var(--navy);border-bottom:1px solid currentColor}
.sh-rh .sh-rh-link:hover{color:#d37034}
.sh-rh .sh-rh-services{padding:115px 0 120px;background:white;color:var(--navy);text-align:center}
.sh-rh .sh-rh-services h2{text-transform:uppercase;font-weight:400;line-height:1.17;font-size:clamp(35px,4.2vw,56px);margin:0 0 25px}
.sh-rh .sh-rh-services-lede{font-size:17px;line-height:1.85;max-width:850px;margin:0 auto 65px;color:#464c61}
.sh-rh .sh-rh-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.sh-rh .sh-rh-service img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.sh-rh .sh-rh-service h3{font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:30px 0 10px}
.sh-rh .sh-rh-listings{padding:105px 0 140px;background:#fff;color:var(--navy)}
.sh-rh .sh-rh-listings-head{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;margin-bottom:55px}
.sh-rh .sh-rh-listings-head h2{font-weight:400;font-size:clamp(35px,4vw,54px);line-height:1.14;margin:0}
.sh-rh .sh-rh-listings-head p{font-size:17px;line-height:1.8;color:#464c61;margin:0 0 16px}
.sh-rh .sh-rh-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sh-rh .sh-rh-listing{text-align:center;display:block;text-decoration:none;color:var(--navy)}
.sh-rh .sh-rh-listing img{width:100%;aspect-ratio:1.35;object-fit:cover;height:auto;display:block}
.sh-rh .sh-rh-listing h3{font-size:20px;letter-spacing:.05em;font-weight:500;margin:20px 0 0}
.sh-rh .sh-rh-book{background:#f4f0e9 url('/wp-content/uploads/2023/06/book-your-unforgettable-hd.jpg') center center/cover no-repeat;min-height:460px;display:flex;align-items:center;text-align:center;color:var(--navy)}
.sh-rh .sh-rh-book h2{text-transform:uppercase;font-weight:400;font-size:clamp(33px,4.2vw,57px);margin-bottom:23px}
.sh-rh .sh-rh-book .sh-rh-link{color:#dd793d}
@media (max-width:1024px){.sh-rh .sh-rh-search-wrap>h2{margin-bottom:100px}.sh-rh .sh-rh-hero{min-height:610px}.sh-rh .sh-rh-service-grid{gap:30px}}
@media (max-width:767px){
 .sh-rh .sh-rh-container{width:min(100% - 36px,560px)}
 .sh-rh .sh-rh-video{display:none}
 .sh-rh .sh-rh-hero{min-height:clamp(440px,105vw,600px);background-position:center}
 .sh-rh .sh-rh-hero-inner{padding:50px 15px 45px;align-self:stretch;display:flex;align-items:stretch;flex-direction:column;justify-content:space-between}
 .sh-rh .sh-rh-mobile-tagline{display:block;color:var(--navy);font-weight:400;text-transform:uppercase;font-size:clamp(25px,7.8vw,43px);line-height:1.12;letter-spacing:.025em;margin:10px auto 0;max-width:420px}
 .sh-rh .sh-rh-search-wrap>h2{font-size:22px;line-height:1.1;margin:0 auto 18px;letter-spacing:.025em;max-width:390px}
 .sh-rh .sh-rh-intro{padding:70px 0 80px}
 .sh-rh .sh-rh-intro h1{font-size:33px;line-height:1.17}
 .sh-rh .sh-rh-intro p,.sh-rh .sh-rh-mission p,.sh-rh .sh-rh-services-lede,.sh-rh .sh-rh-listings-head p{font-size:16px;line-height:1.7}
 .sh-rh .sh-rh-desktop-break{display:none}
 .sh-rh .sh-rh-intro p{margin-bottom:40px}
 .sh-rh .sh-rh-mission{padding:75px 0}
 .sh-rh .sh-rh-mission h2{font-size:36px;line-height:1.24}
 .sh-rh .sh-rh-mission h2 span:nth-child(2){padding-left:0}
 .sh-rh .sh-rh-mission h2 span:nth-child(3){padding-right:0}
 .sh-rh .sh-rh-services{padding:75px 0}
 .sh-rh .sh-rh-services h2{font-size:34px}
 .sh-rh .sh-rh-services-lede{margin-bottom:45px}
 .sh-rh .sh-rh-service-grid{grid-template-columns:1fr;gap:55px}
 .sh-rh .sh-rh-listings{padding:70px 0 95px}
 .sh-rh .sh-rh-listings-head{display:block;margin-bottom:40px}
 .sh-rh .sh-rh-listings-head h2{font-size:36px;margin-bottom:30px}
 .sh-rh .sh-rh-listing-grid{display:grid;grid-auto-flow:column;grid-auto-columns:83%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;padding-bottom:18px}
 .sh-rh .sh-rh-listing{scroll-snap-align:center}
 .sh-rh .sh-rh-book{min-height:390px;background-image:url('/wp-content/uploads/2023/06/new-bottom-banner.jpg')}
 .sh-rh .sh-rh-book h2{font-size:36px}
}
@media (prefers-reduced-motion: reduce){.sh-rh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* MATCH ORIGINAL 2026 HOMEPAGE: measured live computed typography, buttons, graphics, layout */
body.sh-rebuild-homepage #sh-rebuilt-home{font-family:GothamBook,Arial,sans-serif;color:#0a175f}
body.sh-rebuild-homepage #sh-rebuilt-home h1,
body.sh-rebuild-homepage #sh-rebuilt-home h2,
body.sh-rebuild-homepage #sh-rebuilt-home h3{font-family:"Julius Sans One",sans-serif;font-weight:400;letter-spacing:normal;color:#0a175f}
.sh-rh .sh-rh-container{width:min(1140px,calc(100% - 30px))}
.sh-rh .sh-rh-search-wrap>h2{font-size:43.2px;line-height:1.16667;letter-spacing:normal;font-weight:400;width:min(560px,100%);max-width:560px;margin:0 auto 104px;color:#0a175f}
.sh-rh .sh-rh-search-wrap{max-width:640px}
.sh-rh .sh-rh-hero-inner{padding-bottom:190px}
.sh-rh .sh-rh-intro{padding:85px 0 85px}
.sh-rh .sh-rh-intro h1{font-size:43.2px;line-height:1.16667;letter-spacing:normal;margin:23px auto 11.5px;max-width:1140px}
.sh-rh .sh-rh-intro p{font-family:GothamBook,Arial,sans-serif;font-size:14.4px;line-height:25.92px;color:#000;max-width:750px;margin:0 auto 35px}
.sh-rh .sh-rh-intro img{width:min(100%,960px);display:block;margin:0 auto;height:auto}
.sh-rh .sh-rh-mission{padding:120px 0;background:#efe9dc}
.sh-rh .sh-rh-mission h2{font-size:50.4px;line-height:1.25;margin:0 auto 30px;max-width:900px}
.sh-rh .sh-rh-mission h2 span{display:block;text-align:center!important;padding:0!important;margin:0 auto 16px;font-family:"Julius Sans One",sans-serif}
.sh-rh .sh-rh-mission h2 span:nth-child(2){padding-right:0!important}
.sh-rh .sh-rh-mission h2 span:nth-child(3){padding-left:0!important}
.sh-rh .sh-rh-mission h2 span:last-child{font-family:"Playfair Display",Georgia,serif;font-style:italic;text-transform:lowercase;font-size:43px;margin-top:-7px}
.sh-rh .sh-rh-mission h2 span:nth-child(2),
.sh-rh .sh-rh-mission h2 span:nth-child(3){color:#0a175f}
.sh-rh .sh-rh-mission p{font-family:GothamBook,Arial,sans-serif;font-size:14.4px;line-height:25.92px;max-width:880px;color:#0a175f;margin:0 auto 28px}
.sh-rh .sh-rh-link{min-width:180px;min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:10px 27px;border:0;border-radius:0;box-shadow:4px 4px 0 -1px #fff,5px 5px 0 0 #0a175f!important;text-decoration:none!important;font-family:gothammedium,GothamBook,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1;text-transform:uppercase;color:#fff!important;background:#0a175f!important;transition:background-color .2s ease,color .2s ease}
.sh-rh .sh-rh-link:hover,.sh-rh .sh-rh-link:focus-visible{background:#dc7939!important;color:#fff!important}
.sh-rh .sh-rh-services{padding:80px 0 0}
.sh-rh .sh-rh-services .sh-rh-container{width:100%;max-width:none}
.sh-rh .sh-rh-services h2{font-size:43.2px;line-height:1.16667;margin:23px auto 12px}
.sh-rh .sh-rh-services-lede{font-family:GothamBook,Arial,sans-serif;font-size:14.4px;line-height:25.92px;max-width:890px;color:#000;margin:0 auto 70px;padding:0 15px}
.sh-rh .sh-rh-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.sh-rh .sh-rh-service{position:relative;isolation:isolate;min-height:495px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;text-align:left;padding:30px 45px 43px;overflow:hidden;background:#0a175f}
.sh-rh .sh-rh-service:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,15,46,0) 37%,rgba(5,15,46,.44) 100%)}
.sh-rh .sh-rh-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;max-width:none;aspect-ratio:auto}
.sh-rh .sh-rh-service h3{font-size:36px;line-height:43.2px;font-weight:400;text-transform:uppercase;color:#fff!important;max-width:460px;margin:0 0 12px}
.sh-rh .sh-rh-service .sh-rh-link{min-width:180px}
.sh-rh .sh-rh-listings{padding:80px 0 100px;background:#fff}
.sh-rh .sh-rh-listings-head{grid-template-columns: 2fr 1fr;gap:50px;margin-bottom:65px;align-items:end}
.sh-rh .sh-rh-listings-head h2{font-size:43.2px;line-height:1.16667;font-weight:400;text-transform:uppercase;max-width:750px}
.sh-rh .sh-rh-listings-head p{font-family:GothamBook,Arial,sans-serif;font-size:18px;line-height:1.5;margin:0 0 18px;color:#000}
.sh-rh .sh-rh-listings-head .sh-rh-link{min-width:275px}
.sh-rh .sh-rh-listing-grid{gap:20px}
.sh-rh .sh-rh-listing{text-align:left}
.sh-rh .sh-rh-listing img{aspect-ratio:1.09;object-fit:cover}
.sh-rh .sh-rh-listing h3{font-family:gothammedium,Arial,sans-serif!important;font-size:18px;font-weight:500;color:#222!important;letter-spacing:0;margin:22px 0 0}
.sh-rh .sh-rh-book{min-height:587px;background-attachment:fixed;background-position:center center;background-size:cover;display:flex;align-items:center;text-align:center}
.sh-rh .sh-rh-book .sh-rh-container{width:min(1140px,calc(100% - 30px));display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:calc((100vw - min(1140px,100vw - 30px))/2);margin-right:auto;max-width:360px}
.sh-rh .sh-rh-book h2{font-size:43.2px;line-height:50.4px;margin:23px auto 0;max-width:360px;font-weight:400;text-transform:uppercase}
.sh-rh .sh-rh-book .sh-rh-link{min-width:188px}
@media (max-width:767px){
 body.sh-rebuild-homepage #sh-rebuilt-home{font-size:14px}
 .sh-rh .sh-rh-container{width:calc(100% - 30px)}
 .sh-rh .sh-rh-hero{min-height:clamp(440px,105vw,600px)}
 .sh-rh .sh-rh-hero-inner{padding:45px 15px 40px}
 .sh-rh .sh-rh-search-wrap{width:100%;max-width:none}
 .sh-rh .sh-rh-search-wrap>h2{font-size:25px;line-height:30px;margin:0 auto 18px;max-width:360px}
 .sh-rh .sh-rh-mobile-tagline{font-size:25px;line-height:1.2}
 .sh-rh .sh-rh-intro{padding:20px 0 50px}
 .sh-rh .sh-rh-intro h1{font-size:25px;line-height:30px;margin:23px auto 11.5px}
 .sh-rh .sh-rh-intro p{font-size:14px;line-height:20px;margin:0 auto 25px}
 .sh-rh .sh-rh-mission{padding:60px 0 50px}
 .sh-rh .sh-rh-mission h2{font-size:25px;line-height:30px;margin:0 auto 20px}
 .sh-rh .sh-rh-mission h2 span{font-size:25px!important;line-height:30px!important;margin-bottom:20px}
 .sh-rh .sh-rh-mission h2 span:last-child{font-size:29px!important;line-height:35px!important}
 .sh-rh .sh-rh-mission p{font-size:14px;line-height:20px}
 .sh-rh .sh-rh-services{padding:35px 0 0}
 .sh-rh .sh-rh-services h2{font-size:25px;line-height:30px;margin:23px auto 12px}
 .sh-rh .sh-rh-services-lede{font-size:14px;line-height:20px;margin-bottom:40px}
 .sh-rh .sh-rh-service-grid{display:grid;grid-template-columns:1fr;gap:0}
 .sh-rh .sh-rh-service{min-height:305px;padding:23px 30px}
 .sh-rh .sh-rh-service h3{font-size:20px;line-height:25px;margin:0 0 12px}
 .sh-rh .sh-rh-listings{padding:0 0 80px}
 .sh-rh .sh-rh-listings-head{display:block;margin:0 15px 45px}
 .sh-rh .sh-rh-listings-head h2{font-size:25px;line-height:30px;margin:20px 0}
 .sh-rh .sh-rh-listings-head p{font-size:14px;line-height:20px}
 .sh-rh .sh-rh-listing-grid{grid-auto-columns:78%;gap:15px}
 .sh-rh .sh-rh-listing h3{font-size:15px;line-height:20px}
 .sh-rh .sh-rh-book{min-height:864px;background-attachment:scroll;background-position:center center}
 .sh-rh .sh-rh-book .sh-rh-container{margin:0 auto;width:min(100% - 30px,360px);max-width:360px}
 .sh-rh .sh-rh-book h2{font-size:25px;line-height:30px;margin:23px auto 11.5px}
}
@media (prefers-reduced-motion:no-preference){
 .sh-rh.sh-rh-motion-ready [data-sh-reveal]:not(.is-visible){opacity:0;transform:translate3d(0,36px,0)}
 .sh-rh.sh-rh-motion-ready [data-sh-reveal]{transition:opacity 760ms ease,transform 760ms cubic-bezier(.2,.65,.15,1);transition-delay:var(--sh-rh-delay,0ms)}
 .sh-rh.sh-rh-motion-ready [data-sh-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
}

/* Shared theme header & footer need their homepage-only appearance restored on the QA page. */
body.sh-rebuild-homepage #masthead{min-height:147px}
body.sh-rebuild-homepage #masthead .navbar-brand{min-width:112px;min-height:52px;background-size:contain}
body.sh-rebuild-homepage #footer,
body.sh-rebuild-homepage #footer .section{background:#080f3b!important;color:#c7c9d7!important}
body.sh-rebuild-homepage #footer .section .background-overlay{background:transparent!important}
body.sh-rebuild-homepage #footer h1,
body.sh-rebuild-homepage #footer h2,
body.sh-rebuild-homepage #footer h3,
body.sh-rebuild-homepage #footer h4,
body.sh-rebuild-homepage #footer p,
body.sh-rebuild-homepage #footer li,
body.sh-rebuild-homepage #footer span,
body.sh-rebuild-homepage #footer a{color:#c7c9d7!important}
body.sh-rebuild-homepage #footer a:hover{color:#fff!important}
.sh-rh .sh-rh-mission h2:after{content:"";display:block;width:112px;height:1px;background:#a5a397;margin:25px auto 0}
.sh-rh .sh-rh-listings-head{padding-bottom:32px;border-bottom:1px solid #c2c2c2}
@media (max-width:767px){
 body.sh-rebuild-homepage #masthead{min-height:180px}
 body.sh-rebuild-homepage #masthead .navbar-brand{min-width:112px;min-height:55px;background-size:contain}
 .sh-rh .sh-rh-listings-head{padding-bottom:28px}
}

/* Final measured vertical rhythm alignment: 1440 desktop / 390 mobile.
   Scope is the isolated native QA page; original homepage page 4300 unchanged.
   Original section boundaries: desktop 147,847,1794,2525,3449,4335;
   mobile 180,874,1378,2008,2965,3842 (viewport 390). */
@media(min-width:768px){
 body.sh-rebuild-homepage .sh-rh .sh-rh-hero{margin-top:57px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-search-wrap>h2{position:relative;top:-44px}
 body.sh-rebuild-homepage .sh-rh .sh-home-v2{position:relative;top:-35px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-intro{padding:112px 0 183px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-mission{padding:140px 0 134px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-services{padding:61px 0 84px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listings{padding:28px 0 210px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listings-head{margin-bottom:93px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-book h2{position:relative;top:-103px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-book .sh-rh-link{position:relative;top:-38px}
}
@media(max-width:767px){
 body.sh-rebuild-homepage .sh-rh .sh-rh-hero{margin-top:70px;height:359px;min-height:359px}
 body.sh-rebuild-homepage .sh-rh .sh-home-v2{position:relative;top:244px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-intro{margin-top:335px;padding:47px 0 37px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-mission{padding:81px 0 159px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-services{padding:16px 0 96px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listings{margin-top:-20px;padding:0 0 83px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listings-head{margin-bottom:126px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listings-head h2{position:relative;top:-17px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listing-grid{grid-auto-columns:calc(100% - 22px);gap:22px}
 body.sh-rebuild-homepage .sh-rh .sh-rh-listing img{height:353px;aspect-ratio:auto}
 body.sh-rebuild-homepage .sh-rh .sh-rh-book h2{top:auto}
 body.sh-rebuild-homepage .sh-rh .sh-rh-book .sh-rh-link{top:auto}
}


/* QA parity refinement: original homepage header clearance and intro spacing. */
@media(min-width:768px){
 body.sh-rebuild-homepage #sh-rebuilt-home{margin-top:57px}
 .sh-rh .sh-rh-hero-inner{transform:translateY(-40px)}
 .sh-rh .sh-rh-intro{padding-top:112px;padding-bottom:165px}
}
.sh-rh .sh-rh-intro{position:relative;isolation:isolate}
.sh-rh .sh-rh-intro:after{content:"";position:absolute;z-index:-1;right:8%;top:47%;width:160px;height:160px;opacity:.17;pointer-events:none;background:url('/wp-content/uploads/2023/06/leaf-heading-bg-2.svg') center/contain no-repeat}
.sh-rh .sh-rh-services h2{position:relative}
.sh-rh .sh-rh-services h2:after{content:"";position:absolute;left:calc(50% + 90px);top:-42px;width:100px;height:100px;opacity:.18;z-index:-1;pointer-events:none;background:url('/wp-content/uploads/2023/06/leaf-heading-bg-2.svg') center/contain no-repeat}
@media(max-width:767px){
 /* Original Lambda mobile visual: 180px header, 359px hero, booking form BELOW image. */
 body.sh-rebuild-homepage #sh-rebuilt-home{margin-top:70px}
 body.sh-rebuild-homepage #masthead .container-fullwidth{transform:translateY(25px)}
 .sh-rh .sh-rh-hero{height:359px;min-height:359px;max-height:none;overflow:visible}
 .sh-rh .sh-rh-hero:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(rgba(10,29,51,.18),rgba(7,27,50,.42));pointer-events:none}
 .sh-rh .sh-rh-hero-inner{position:relative;z-index:2;width:100%;height:100%;padding:0;transform:none;display:block}
 .sh-rh .sh-rh-mobile-tagline{position:absolute;display:block;top:45%;left:0;width:100%;max-width:none;margin:0;padding:0 8px;font-family:GothamBook,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;text-transform:none;letter-spacing:normal;color:#050505;text-align:center}
 .sh-rh .sh-rh-search-wrap{position:absolute;top:calc(100% + 109px);left:0;width:100%;height:auto;max-width:none;z-index:5;transform:none;margin:0}
 .sh-rh .sh-rh-search-wrap>h2{display:none}
 .sh-rh .sh-home-v2{width:211px!important;max-width:211px!important;margin:0 auto!important}
 .sh-rh .sh-rh-intro{margin-top:335px;padding:47px 0 50px}
 .sh-rh .sh-rh-intro:after{width:80px;height:80px;top:60%;right:0}
 .sh-rh .sh-rh-intro h1{margin-top:23px}
}

/* GINO 2026-10-30 wide-desktop visual parity from exact 1708px screenshot audit.
   Original at 1708px: hero 900px; headings 51.24px, mission 59.78px.
   Test before: hero 700px, headings 43.2px, mission 50.4px.
   Keep existing header/logo, booking/search, mobile and narrower desktops unchanged. */
@media screen and (min-width:1600px) {
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-hero {
  height:900px;
  min-height:900px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-hero-background,
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-video {
  height:100%;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-search-wrap>h2 {
  font-size:51.24px;
  line-height:56.29px;
  width:545px;
  max-width:545px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro h1,
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services h2,
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head h2,
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-book h2 {
  font-size:51.24px;
  line-height:56.29px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro p {
  font-size:17.08px;
  line-height:28px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission h2,
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission h2 span:not(:last-child) {
  font-size:59.78px;
  line-height:54.66px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission h2 span:last-child {
  font-size:51.24px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro img {
  width:1300px;
  max-width:none;
  height:auto;
  margin-left:calc((100% - 1300px)/2);
  margin-right:0;
 }
 /* Keep the section from gaining a huge extra white gap under the enlarged artwork. */
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro {
  padding-bottom:20px;
 }
}

/* GINO QA visual corrective: remove accumulated duplicate top margin; stabilize search/headline.
   Earlier optional refinements added a second 57px/70px parent top margin.
   Use the hero's own existing margin only, keeping live site's heading/search
   coordinates across desktop widths. On mobile remove redundant 244px search shift.
   QA page 10690 ONLY; do not alter WordPress root theme/header/logo. */
@media screen and (min-width:768px) {
 body.sh-rebuild-homepage #sh-rebuilt-home{margin-top:0!important}
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-hero-inner{
  position:absolute!important;inset:0;width:100%;height:100%;
  transform:none!important;padding:0!important;display:block!important;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-search-wrap{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0!important;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-search-wrap>h2{
  position:absolute;left:50%;top:185px;
  transform:translateX(-50%);margin:0;z-index:4;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-home-v2{
  position:absolute!important;left:50%;top:399px!important;
  transform:translateX(-50%);margin:0!important;z-index:50;
 }
}
@media screen and (min-width:1600px){
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-search-wrap>h2{top:151px}
}
@media screen and (max-width:767px){
 body.sh-rebuild-homepage #sh-rebuilt-home{margin-top:0!important}
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-home-v2{top:0!important}
}

/* Keep original 640px booking bar after absolute anchoring (Gino visual QA). */
@media screen and (min-width:768px) {
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-home-v2 {
  width:640px!important;
  max-width:min(640px,calc(100vw - 30px))!important;
 }
}

/* Stay final measured visual QA 2026-10-30: decorations, image dimensions and wide-screen flow.
 * Keep isolated rebuild /home-rebuild-test/ and header/logo unchanged.
 * Original 1440px listing cards: 357x372, x=161/541/921; rebuilt before:367x336.
 * Original 1708px flow: intro->mission 2068; mission->services 2959;
 * services->listings 3994; listings photos y4389 (all CSS pixels).
 */
@media (min-width:768px) {
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-hero {margin-top:0!important}
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listing-grid {
   padding:0 11px;gap:23px;grid-template-columns:repeat(3,minmax(0,1fr));
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listing img {
   width:100%;height:372px;aspect-ratio:auto;object-fit:cover;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings {
   padding-bottom:174px;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head {
   grid-template-columns:750px minmax(0,360px);column-gap:30px;
 }
}
/* Restore original 200px palm-leaf decoration; existing 100px faded after-image was wrong. */
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services h2 {
  position:relative;isolation:isolate;
}
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services h2::after {
  content:none!important;
}
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services h2::before {
  content:"";position:absolute;display:block;
  width:200px;height:200px;top:-50px;left:47%;
  background:url('/wp-content/uploads/2023/06/leaf-heading-bg-2.svg') center/contain no-repeat;
  z-index:-1;pointer-events:none;opacity:1;
}
/* The other pale palm accent belongs at the left of the listings composition. */
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings .sh-rh-container {
  position:relative;isolation:isolate;
}
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings .sh-rh-container::before {
  content:"";position:absolute;left:-110px;top:155px;
  width:155px;height:155px;
  background:url('/wp-content/uploads/2023/06/leaf-img-left.svg') center/contain no-repeat;
  opacity:.36;z-index:-1;pointer-events:none;
}
@media (min-width:1600px) {
  /* Original large-screen sections carry more breathing room than at 1440px. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro{padding-bottom:38px}
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission{min-height:890px}
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services{min-height:1035px}
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings{padding-top:64px}
}
@media (max-width:767px) {
  /* Preserve the already-approved mobile layout, with the original leaf size. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services h2::before {
    width:200px;height:200px;top:-50px;left:32%;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings .sh-rh-container::before {
    width:100px;height:100px;left:-27px;top:180px;opacity:.20;
  }
}


/* 2026-10-30 final requested desktop composition fixes: mission, listings, booking leaf. */
@media (min-width:768px) {
  /* Restore the intentional stagger between the mission's second and third lines. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission h2 {
    width:min(960px,100%);
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission h2 span:nth-child(2) {
    text-align:left!important;
    padding-left:0!important;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission h2 span:nth-child(3) {
    text-align:right!important;
    padding-right:0!important;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission {
    padding-bottom:65px;
    min-height:0;
  }
  /* The original listings heading spans the width; description is below it,
     and CTA sits at the right of that description rather than in a side column. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:35px!important;
    row-gap:12px;
    padding-bottom:20px;
    margin-bottom:28px!important;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head h2 {
    grid-row:1;
    grid-column:1/-1;
    max-width:none;
    width:100%;
    margin:0;
    padding:0;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head>div {
    display:contents;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head p {
    grid-row:2;
    grid-column:1;
    width:100%;
    max-width:1050px;
    margin:0;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head .sh-rh-link {
    grid-row:2;
    grid-column:2;
    justify-self:end;
    margin:0;
  }
}
/* Restore the pale palm leaf behind the 'Book Your Unforgettable Vacation'
   heading. Keep it separate from the fixed-background photo/parallax. */
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-book .sh-rh-container {
  position:relative;
  isolation:isolate;
}
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-book .sh-rh-container::before {
  content:"";
  position:absolute;
  left:0;
  top:-35px;
  width:205px;
  height:205px;
  z-index:-1;
  opacity:.30;
  pointer-events:none;
  background:url('/wp-content/uploads/2023/06/leaf-heading-bg-2.svg') center/contain no-repeat;
}
@media (min-width:1600px) {
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head h2 {
    max-width:none;
  }
}
@media (max-width:767px) {
  /* Keep mobile booking/mission layout unchanged; retain decorative leaf only. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-book .sh-rh-container::before {
    width:145px;
    height:145px;
    left:0;
    top:-15px;
  }
}


/* User-requested final descriptive text scale refinement, 2026-10-30. */
@media (min-width:768px) {
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission p {
   font-size:16px;
   line-height:1.7;
 }
}
@media (min-width:1600px) {
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission p {
   font-size:18px;
   line-height:1.7;
 }
 body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head p {
   font-size:19px;
   line-height:1.5;
 }
}


/* Gino final review 2026-10-30: larger supporting copy, tighter listings intro, bigger listing photos. */
@media (min-width:768px) {
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission p {
    font-size:18px;
    line-height:1.65;
    max-width:940px;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services-lede {
    font-size:18px;
    line-height:1.6;
    max-width:960px;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings {
    padding-top:12px!important;
  }
  /* Expand the listings section alone, leaving the rest of the homepage's
     1140px content layout unchanged. The original cards were too small at
     the user's wide-desktop screenshot size. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings > .sh-rh-container {
    width:min(1480px,calc(100% - 90px));
    max-width:none;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head {
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head h2 {
    max-width:none!important;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listing-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:23px;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listing img {
    width:100%;
    height:clamp(420px,30vw,495px);
    aspect-ratio:auto;
    object-fit:cover;
  }
}
@media (min-width:1600px) {
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-mission p {
    font-size:19px;
    line-height:1.65;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-services-lede {
    font-size:19px;
    line-height:1.6;
  }
}
@media (max-width:767px) {
  /* The intentional desktop line break should not create awkward short
     fragments in the already narrow mobile heading. */
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listing-title-break {
    display:none;
  }
}


/* Preserve source homepage's intended line grouping without desktop orphan words (2026-10-30). */
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-listings-head .sh-rh-keep-together {
  white-space:nowrap;
}
@media (min-width:1200px) {
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro p {
    width:min(1080px,100%)!important;
    max-width:1080px!important;
    font-size:18px;
    line-height:1.55;
    margin-left:auto;
    margin-right:auto;
  }
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro-copy-break {
    display:inline;
  }
}
@media (max-width:1199px) {
  body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-intro-copy-break {
    display:none;
  }
}


/* Production root homepage: Lambda #content adds an obsolete 180px spacer after the front-page swap.
 * Diagnosis 2026-10-30: at 1875px #masthead height 120px, #content padding-top
 * 180px, native hero starts at y300 instead of y120. At 1440px header 90px,
 * hero starts at y270. Preserve the separate mobile fixed-header spacing.
 * Scope only to page 10690 promoted as the real front page. */
@media (min-width:768px) {
  body.home.page-id-10690.sh-rebuild-homepage #content {
    padding-top:0!important;
  }
}


/* Stay live mobile viewport fix 2026-10-30: remove measured 70px hero gap and isolate horizontal carousels. */
@media screen and (max-width:767px) {
  /* The fixed mobile header already reserves 180px via #content padding.
     Do not stack another 70px margin above the hero. */
  body.home.page-id-10690.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-hero {
    margin-top:0!important;
  }
  /* Constrain page-level sideways panning, leaving the separate listings
     card strip scrollable within its own area. */
  html:has(> body.home.page-id-10690.sh-rebuild-homepage) {
    max-width:100%;
    overflow-x:clip;
  }
  body.home.page-id-10690.sh-rebuild-homepage {
    width:100%;
    max-width:100%;
    overflow-x:clip!important;
  }
  body.home.page-id-10690.sh-rebuild-homepage #content,
  body.home.page-id-10690.sh-rebuild-homepage #sh-rebuilt-home {
    max-width:100%;
    overflow-x:clip;
  }
  body.home.page-id-10690.sh-rebuild-homepage .sh-rh-listing-grid {
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
}

/* Native homepage post-launch performance: optimize offscreen mobile booking image. */
@media(max-width:767px){body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-book{background-image:url('/wp-content/uploads/stay-bub-staging-assets/stay-native-optimized/bottom-mobile.webp')!important;}}

/* Stay Lighthouse final touch target polish: sitemap links require spacing on mobile. */
@media(max-width:767px){
 body.home.page-id-10690.sh-rebuild-homepage footer #menu-footer-sitemap a,
 body.home.page-id-10690.sh-rebuild-homepage footer #menu-footer-secondary a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;padding:5px 0;margin:4px 0;
 }
}

/* SEO: add accessible contextual text without visually changing original CTA wording. */
body.sh-rebuild-homepage #sh-rebuilt-home .sh-rh-screen-reader-context{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;}
