/* Only WordPress wrapper integration; the approved stylesheet is unchanged. */
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.wp-site-blocks>.tidy-main>*,.wp-site-blocks>.tidy-header-part>*,.wp-site-blocks>.tidy-footer-part>*{margin-block-start:0;margin-block-end:0}
.wp-site-blocks>.tidy-header-part{position:sticky;top:0;z-index:20}
.wp-site-blocks>.tidy-main{max-width:none;padding:0}
/* Keep the sticky navigation clear of WordPress's logged-in admin toolbar. */
body.admin-bar .wp-site-blocks>.tidy-header-part{top:32px}
@media(max-width:782px){body.admin-bar .wp-site-blocks>.tidy-header-part{top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>.tidy-header-part{top:0}}
/* Conventional content templates do not change the approved homepage. */
.tidy-content{min-height:50vh}
.tidy-content .wp-block-post-title{margin-bottom:28px}
.tidy-content .wp-block-post-template{list-style:none;padding:0}
.tidy-content .wp-block-post-template>li{margin-bottom:40px}
.tidy-content .wp-block-post-content>*+*{margin-top:1.5em}
@media(min-width:961px){.site-header nav{font-size:14px}}
.booking-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.booking-actions .button:disabled{opacity:.7;cursor:wait;transform:none}
#booking-error{color:#904838}

/* Keep the approved hero subject visible in narrower cover crops. */
@media(max-width:1050px){.hero-image{object-position:65% center}}
@media(max-width:760px){.hero-image{object-position:68% center}}

/* Align service actions without changing the stacked mobile cards. */
@media(min-width:761px){
  .service-card{display:flex;flex-direction:column}
  .service-card>.card-image{flex-shrink:0}
  .service-card>.card-content{display:flex;flex-direction:column;flex:1}
  .service-card .card-content>.text-button{margin-top:auto;align-self:flex-start}
}
@media(min-width:761px) and (max-width:960px){.service-card .card-content>.text-button{min-height:48px}}
