/* StayHarbor Rentals theme. Mobile first, full width. */
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.wp-site-blocks)>*{margin-block-start:0}
/* Floating header */
.shr-header-wrap{position:sticky;top:0;z-index:100;padding:.6rem clamp(.5rem,2vw,1.25rem) 0}
.admin-bar .shr-header-wrap{top:46px}@media (min-width:783px){.admin-bar .shr-header-wrap{top:32px}}
.shr-header{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border:1px solid rgba(236,227,223,.9);border-radius:18px;padding:.5rem .75rem!important;transition:box-shadow .2s;max-width:1320px;margin:0 auto}
.shr-header.is-scrolled{box-shadow:0 10px 30px rgba(42,34,38,.08)}
.shr-header__bar{gap:.75rem!important;width:100%;max-width:none!important}
.shr-header__left{gap:.4rem!important;flex:none}
.shr-logo{margin:0;font-weight:900;font-size:1.15rem!important;letter-spacing:-.03em;white-space:nowrap}
.shr-logo a{color:var(--wp--preset--color--contrast);text-decoration:none}
.shr-logo a:before{content:"";display:inline-block;width:1.35em;height:1.35em;margin-right:.4em;vertical-align:-.3em;border-radius:.4em;background:var(--wp--preset--color--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 9.5V20h13V9.5M10 20v-5h4v5'/%3E%3C/svg%3E") center/70% no-repeat}
.shr-logo--light a{color:#fff}
.shr-menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:var(--wp--preset--color--contrast)}
.shr-menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.shr-header__search{display:none;flex:1;max-width:520px}
.shr-header__right{flex:none}.shr-header__right .shbk-acct__in{display:none}
.shr-header__nav{display:none;padding:.5rem .25rem .25rem;border-top:1px solid var(--wp--preset--color--line);margin-top:.5rem}
.shr-header.is-open .shr-header__nav{display:block}
.shr-header__nav .wp-block-navigation{gap:.25rem 1.25rem}.shr-header__nav .wp-block-navigation-item__content{padding:.45rem 0;color:var(--wp--preset--color--contrast)}
.shr-header.is-open .shr-header__nav .wp-block-navigation__container{flex-direction:column;align-items:flex-start}
.shr-header__nav .shr-mobile-search{margin-bottom:.5rem}
@media (min-width:480px){.shr-header__right .shbk-acct__in{display:inline}}
@media (min-width:782px){.shr-header__search{display:block}}
@media (min-width:1024px){.shr-menu-toggle{display:none}.shr-header__nav{display:block;border:0;margin:0;padding:.15rem 0 0}.shr-header__nav .wp-block-navigation-item__content{padding:.2rem 0;font-size:.9rem;color:var(--wp--preset--color--muted)}.shr-header__nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary-dark)}}
/* Main */
.shr-main{padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);min-height:60vh}
.shr-main--wide{padding-top:var(--wp--preset--spacing--30)}
.shr-main--auth{padding-top:var(--wp--preset--spacing--50);background:radial-gradient(800px 400px at 50% 0,#dcfce7,transparent 70%)}
.shr-post-card{border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:1rem;height:100%;box-sizing:border-box}.shr-post-card .wp-block-post-featured-image img{border-radius:10px}
/* Engine page sections (built by Set up my site) */
.shbk-hero{border-radius:28px;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem)!important;text-align:center}
.shbk-hero .shbk-search{margin:1.5rem auto 0}.shbk-hero-title{max-width:16ch;margin-left:auto!important;margin-right:auto!important}.shbk-hero-lead{max-width:56ch;margin-left:auto!important;margin-right:auto!important;font-size:1.15rem;color:rgba(255,255,255,.9)}
.shbk-sec{padding:clamp(2rem,5vw,4rem) 0}.shbk-sec-title{text-align:center;margin-bottom:1.5rem!important}
.shbk-sec--tint{background:var(--wp--preset--color--soft);border-radius:28px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)!important}
.shbk-sec--dark{background:var(--wp--preset--color--night);color:#fff;border-radius:28px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)!important}.shbk-sec--dark a:not(.wp-element-button){color:#86efac}
.shbk-steps{gap:1rem!important}.shbk-steps>.wp-block-column{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:20px;padding:1.5rem}
.shbk-sec--dark .shbk-steps>.wp-block-column{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.shbk-step-num{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--wp--preset--color--primary);color:#fff;font-weight:800;margin:0 0 .5rem}
.shbk-faq{border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:1rem 1.25rem;margin:0 0 .6rem!important;background:#fff}.shbk-faq summary{font-weight:700;cursor:pointer}
.wp-block-button.is-ghost .wp-block-button__link{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
/* Footer */
.shr-footer{border-radius:28px 28px 0 0}.shr-footer a{color:#d1fae5}.shr-footer .wp-block-navigation-item__content{color:#d1fae5;padding:.2rem 0}
.shr-footer__lead,.shr-footer__small{color:#a7c4b5}.shr-footer__rule{border-color:rgba(255,255,255,.12)!important;margin:2rem 0 1rem!important}
.shr-footer .shbk-newsletter input[type=email]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.shr-engine-off{position:relative;z-index:200}
/* Wide pages: every section uses the wide width. */
.shr-main--wide .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--wide-size,1280px)}
.shr-main--wide .shbk-hero-title,.shr-main--wide .shbk-hero-lead{max-width:20ch}.shr-main--wide .shbk-hero-lead{max-width:60ch}
.shr-main--wide .shbk-faq,.shr-main--wide .shbk-prose{max-width:860px;margin-left:auto!important;margin-right:auto!important}
/* StayHarbor Rentals header layout: logo · menu · search + account. */
.shr-header__bar{flex-wrap:wrap!important}
.shr-header__nav{order:3;flex-basis:100%}
.shr-header__right{gap:.75rem!important;align-items:center}
.shr-header__search{display:none!important}
@media (min-width:1024px){.shr-header__bar{flex-wrap:nowrap!important}.shr-header__nav{order:0;flex:1 1 auto;flex-basis:auto;display:flex!important;justify-content:center}.shr-header__nav .wp-block-navigation-item__content{font-size:.95rem!important;color:var(--wp--preset--color--contrast)!important;font-weight:500}}
@media (min-width:1280px){.shr-header__search{display:block!important;max-width:240px}}
.shr-logo{font-family:var(--wp--preset--font-family--heading);font-weight:700!important;font-size:1.45rem!important;letter-spacing:0}
.shr-main--wide>.wp-block-post-content>.alignfull:first-child{margin-top:-1rem}
.shr-main{padding-top:1.5rem;padding-bottom:2rem}
.shr-post-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;overflow:hidden;padding-bottom:1rem;height:100%}.shr-post-card>*:not(.wp-block-post-featured-image){padding:0 1.1rem}
/* Cover hero on the homepage */
.shbk-hero--cover{border-radius:28px;overflow:hidden;margin:0 clamp(.5rem,2vw,1.25rem)!important;width:auto!important;color:#fff}
.shbk-hero--cover .shbk-hero-title,.shbk-hero--cover .shbk-hero-lead,.shbk-hero--cover .shbk-eyebrow{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.shbk-hero--cover .wp-block-cover__inner-container{max-width:1100px;width:100%}
.shbk-sec--stats{padding-top:1.5rem!important;padding-bottom:0!important}.shbk-sec-lead{text-align:center;color:var(--wp--preset--color--muted)}
.shbk-steps h3{font-size:1.3rem!important}.shbk-sec .wp-block-buttons{justify-content:center}
