/* HomePro Bookings 1.9.22. Dedicated booking services only. No global resets. */
body.hpb-full-service #hpb-service-main {
 --hpb:#0eaaa6;--hpb-dark:#087d7a;--hpb-ink:#173f3d;--hpb-border:#dcebe9;
 width:100%;max-width:none;margin:0;padding:0;float:none;clear:both;
 background:linear-gradient(180deg,#f1faf9 0,#f9fcfc 480px,#fff 100%);color:#52606d;
 font-family:inherit;font-size:16px;line-height:1.65;
}
body.hpb-full-service #hpb-service-main .hpb-service-page-inner {
 width:100%;max-width:1600px;box-sizing:border-box;margin:0 auto;padding:28px clamp(20px,3vw,48px) 64px;
}
body.hpb-full-service #hpb-service-main .hpb-service-page-content,
body.hpb-full-service #hpb-service-main .woocommerce.product,
body.hpb-full-service #hpb-service-main div.product.hpb-full-service-product {
 width:100%!important;max-width:none!important;margin:0!important;float:none!important;min-width:0;box-sizing:border-box;
}
body.hpb-full-service #hpb-service-main .hpb-service-path {
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 26px;
}
body.hpb-full-service #hpb-service-main .hpb-service-back {
 display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 16px;border:1px solid #c9e4e1;
 border-radius:12px;background:#fff;color:#087d7a;text-decoration:none;font-size:14px;font-weight:700;box-sizing:border-box;
}
body.hpb-full-service #hpb-service-main .hpb-service-back:hover {background:#eaf8f6;border-color:#0eaaa6}
body.hpb-full-service #hpb-service-main .hpb-service-back:focus-visible {outline:2px solid #087d7a;outline-offset:3px}
body.hpb-full-service #hpb-service-main .hpb-service-path-note {color:#5b7673;font-size:13px;font-weight:600}
body.hpb-full-service #hpb-service-main .hpb-service-heading {
 margin:0 0 30px;padding:0;max-width:1080px;border:0;background:transparent;position:static;float:none;
}
body.hpb-full-service #hpb-service-main .hpb-service-page-eyebrow {
 display:block;color:#087d7a;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;
}
body.hpb-full-service #hpb-service-main .hpb-service-heading .product_title {
 margin:0 0 16px!important;padding:0!important;color:#173f3d!important;font-size:clamp(28px,3vw,44px)!important;
 font-weight:750!important;line-height:1.16!important;letter-spacing:-.025em;overflow-wrap:anywhere;
}
body.hpb-full-service #hpb-service-main .hpb-service-heading .woocommerce-product-rating {margin:0 0 14px!important;font-size:14px}
body.hpb-full-service #hpb-service-main .hpb-service-heading .woocommerce-product-details__short-description {
 max-width:90ch;margin:0;color:#52606d;font-size:17px;line-height:1.7;
}
body.hpb-full-service #hpb-service-main .hpb-service-heading .woocommerce-product-details__short-description p {
 font-size:17px;line-height:1.7;margin:0 0 12px;
}
body.hpb-full-service #hpb-service-main .hpb-service-heading .woocommerce-product-details__short-description p:last-child {margin-bottom:0}
body.hpb-full-service #hpb-service-main .hpb-service-workspace {
 display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);grid-template-rows:auto 1fr;
 grid-template-areas:"gallery booking" "details booking";gap:26px 32px;align-items:start;min-width:0;
}
/* Gallery remains WooCommerce's gallery, including zoom/lightbox and thumbnails. */
body.hpb-full-service #hpb-service-main .hpb-service-gallery {
 grid-area:gallery;position:relative;min-width:0;box-sizing:border-box;padding:24px;border:1px solid #dcebe9;
 border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(18,74,70,.045);overflow:hidden;
}
body.hpb-full-service #hpb-service-main .hpb-service-gallery:empty {display:none}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery,
body.hpb-full-service #hpb-service-main .hpb-service-gallery div.images {
 width:100%!important;max-width:100%!important;float:none!important;clear:none!important;margin:0!important;min-width:0;
}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__wrapper {margin:0}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__image--placeholder img,
body.hpb-full-service #hpb-service-main .hpb-service-gallery div.images>a>img {
 display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;border-radius:12px;margin:0 auto;
}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .flex-control-thumbs {margin:16px 0 0;padding:0;list-style:none}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .flex-control-thumbs li {box-sizing:border-box;padding:4px}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .flex-control-thumbs img {max-width:100%;height:72px;object-fit:contain;border-radius:8px}
body.hpb-full-service #hpb-service-main .hpb-service-gallery .onsale {top:12px;left:12px;z-index:2}
/* One native summary/form. No cloning or payment-provider iframe manipulation. */
body.hpb-full-service #hpb-service-main div.product.hpb-full-service-product .summary.entry-summary {
 grid-area:booking;position:static;width:100%!important;max-width:none!important;float:none!important;clear:none!important;
 min-width:0;margin:0!important;padding:26px;box-sizing:border-box;background:#fff;border:1px solid #cce4e1;
 border-top:4px solid #0eaaa6;border-radius:20px;box-shadow:0 12px 35px rgba(18,74,70,.07);
}
body.hpb-full-service #hpb-service-main .hpb-service-purchase-heading {margin:0 0 14px;padding:0}
body.hpb-full-service #hpb-service-main .hpb-service-purchase-heading .hpb-service-page-eyebrow {margin-bottom:5px}
body.hpb-full-service #hpb-service-main .hpb-service-purchase-heading h2 {margin:0;font-size:23px;line-height:1.35;font-weight:700;color:#173f3d}
body.hpb-full-service #hpb-service-main .summary>.price {margin:0 0 18px;font-size:30px;line-height:1.4;color:#087d7a;font-weight:750}
body.hpb-full-service #hpb-service-main .summary>.price del {font-size:.7em;opacity:.7}
body.hpb-full-service #hpb-service-main .summary>.price ins {text-decoration:none}
body.hpb-full-service #hpb-service-main .summary>form.cart {width:100%;min-width:0;margin:20px 0;float:none;box-sizing:border-box}
body.hpb-full-service #hpb-service-main .hpb-booking {width:100%;min-width:0;box-sizing:border-box;margin:0 0 16px}
body.hpb-full-service #hpb-service-main form.hpb-booking-form .single_add_to_cart_button {float:none!important;min-height:48px;width:100%;font-size:16px!important}
body.hpb-full-service #hpb-service-main .summary .hpb-service-meta {margin-top:22px}
body.hpb-full-service #hpb-service-main .summary .hpb-meta-card {box-shadow:none;padding:20px 16px}
body.hpb-full-service #hpb-service-main .summary .hpb-meta-title {font-size:19px}
body.hpb-full-service #hpb-service-main .summary .hpb-meta-pill {font-size:12px}
body.hpb-full-service #hpb-service-main .summary .hpb-meta-overview {grid-template-columns:1fr;gap:14px}
body.hpb-full-service #hpb-service-main .summary .hpb-meta-categories {border-left:0;padding-left:0}
body.hpb-full-service #hpb-service-main .summary .hpb-meta-tags {margin-top:18px;padding-top:18px}
/* Detail/review panels use the real remaining column, not a fixed 1080px panel. */
body.hpb-full-service #hpb-service-main .hpb-service-detail-panels {grid-area:details;min-width:0}
body.hpb-full-service #hpb-service-main .hpb-service-detail-panels:empty {display:none}
body.hpb-full-service #hpb-service-main .hpb-service-detail-panels .woocommerce-tabs {
 width:100%!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important;
}
body.hpb-full-service #hpb-service-main .hpb-service-detail-panels .woocommerce-tabs .panel {max-width:none!important;width:100%;box-sizing:border-box}
body.hpb-full-service #hpb-service-main .hpb-service-description {max-width:none;padding:28px;border-radius:18px}
body.hpb-full-service #hpb-service-main .hpb-service-description-content {max-width:82ch;font-size:16px;line-height:1.8}
body.hpb-full-service #hpb-service-main .hpb-service-description-content p,
body.hpb-full-service #hpb-service-main .hpb-service-description-content li {font-size:16px!important;line-height:1.8!important}
body.hpb-full-service #hpb-service-main .hpb-service-description-content p {margin-bottom:20px!important}
body.hpb-full-service #hpb-service-main .hpb-service-more {clear:both;width:100%;min-width:0;margin-top:42px}
body.hpb-full-service #hpb-service-main .hpb-related-articles {max-width:none;margin:36px 0 0;padding:0}
body.hpb-full-service #hpb-service-main .hpb-service-more .related.products ul.products,
body.hpb-full-service #hpb-service-main .hpb-service-more .upsells.products ul.products {grid-template-columns:repeat(3,minmax(0,1fr))}
body.hpb-full-service #hpb-service-main [id^="hpb-service-purchase-"],
body.hpb-full-service #hpb-service-main .woocommerce-Tabs-panel {scroll-margin-top:90px}
/* RealesWP cover/header adapter, based on the existing fundraiser adapter.
   Hide only cover siblings; never hide a wrapper containing logo/navigation. */
body.hpb-full-service.hpb-service-theme-reales #carouselBlog {display:none!important}
body.hpb-full-service.hpb-service-theme-reales #page-hero-container,
body.hpb-full-service.hpb-service-theme-reales #hero-container,
body.hpb-full-service.hpb-service-theme-reales #hero-container-blog {
 height:auto!important;min-height:0!important;padding:0!important;background:#fff!important;overflow:visible!important;
}
body.hpb-full-service.hpb-service-theme-reales #page-hero-container>.page-hero,
body.hpb-full-service.hpb-service-theme-reales #page-hero-container>.slideshowShadow,
body.hpb-full-service.hpb-service-theme-reales #page-hero-container>.page-caption,
body.hpb-full-service.hpb-service-theme-reales #hero-container>#slideshow,
body.hpb-full-service.hpb-service-theme-reales #hero-container>.slideshowShadow,
body.hpb-full-service.hpb-service-theme-reales #hero-container>.home-caption {display:none!important}
body.hpb-full-service.hpb-service-theme-reales .home-header {
 position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;
 min-height:80px;margin:0!important;padding:20px clamp(18px,2.8vw,44px)!important;display:flow-root;box-sizing:border-box;
 background:#193d39!important;filter:none;border-bottom:1px solid #26504b;overflow:visible!important;
}
body.hpb-full-service.hpb-service-theme-reales .home-header .home-logo>a,
body.hpb-full-service.hpb-service-theme-reales .home-header .top-nav>div>ul>li>a,
body.hpb-full-service.hpb-service-theme-reales .home-header .top-nav>ul>li>a,
body.hpb-full-service.hpb-service-theme-reales .home-header .user-nav>ul>li>a,
body.hpb-full-service.hpb-service-theme-reales .home-header a.top-navHandler,
body.hpb-full-service.hpb-service-theme-reales .home-header a.user-navHandler,
body.hpb-full-service.hpb-service-theme-reales .home-header a.userNavHandler {color:#fff!important}
body.hpb-full-service.hpb-service-theme-reales .home-header a:focus-visible {outline:2px solid #71ddd5;outline-offset:3px}
@media(max-width:1100px) and (min-width:1024px) {
 body.hpb-full-service #hpb-service-main .hpb-service-workspace {grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px}
 body.hpb-full-service #hpb-service-main div.product.hpb-full-service-product .summary.entry-summary {padding:20px}
}
@media(max-width:1023px) {
 body.hpb-full-service #hpb-service-main .hpb-service-page-inner {padding:24px 24px 52px}
 body.hpb-full-service #hpb-service-main .hpb-service-workspace {grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"gallery" "booking" "details";gap:24px}
 body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
 body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__image--placeholder img {max-height:280px}
 body.hpb-full-service #hpb-service-main .hpb-service-more .related.products ul.products,
 body.hpb-full-service #hpb-service-main .hpb-service-more .upsells.products ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px) {
 body.hpb-full-service.hpb-service-theme-reales .home-header {min-height:76px;padding:18px 20px!important}
 body.hpb-full-service.hpb-service-theme-reales .home-header .top-nav>div>ul>li>a,
 body.hpb-full-service.hpb-service-theme-reales .home-header .top-nav>ul>li>a,
 body.hpb-full-service.hpb-service-theme-reales .home-header .user-nav>ul>li>a {color:#193430!important}
 body.hpb-full-service.hpb-service-theme-reales .home-header .top-nav,
 body.hpb-full-service.hpb-service-theme-reales .home-header .user-nav {top:100%;height:auto!important;max-height:72vh;overflow-y:auto}
}
@media(max-width:640px) {
 body.hpb-full-service #hpb-service-main .hpb-service-page-inner {padding:20px 16px 48px}
 body.hpb-full-service #hpb-service-main .hpb-service-path {margin-bottom:24px}
 body.hpb-full-service #hpb-service-main .hpb-service-path-note {display:none}
 body.hpb-full-service #hpb-service-main .hpb-service-heading {margin-bottom:24px}
 body.hpb-full-service #hpb-service-main .hpb-service-heading .woocommerce-product-details__short-description,
 body.hpb-full-service #hpb-service-main .hpb-service-heading .woocommerce-product-details__short-description p {font-size:16px}
 body.hpb-full-service #hpb-service-main div.product.hpb-full-service-product .summary.entry-summary {padding:18px 14px;border-radius:16px}
 body.hpb-full-service #hpb-service-main .hpb-service-gallery {padding:16px;border-radius:16px}
 body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
 body.hpb-full-service #hpb-service-main .hpb-service-gallery .woocommerce-product-gallery__image--placeholder img {max-height:220px}
 body.hpb-full-service #hpb-service-main .hpb-service-description {padding:22px 18px 24px;border-radius:16px}
 body.hpb-full-service #hpb-service-main .hpb-service-more .related.products ul.products,
 body.hpb-full-service #hpb-service-main .hpb-service-more .upsells.products ul.products {grid-template-columns:1fr}
 body.hpb-full-service #hpb-service-main .hpb-service-more {margin-top:32px}
}
@media(prefers-reduced-motion:reduce) {
 body.hpb-full-service #hpb-service-main * {scroll-behavior:auto!important}
}
/* Explicit list reset: the dedicated page must not rely on a theme tab reset. */
body.hpb-full-service #hpb-service-main .woocommerce-tabs ul.tabs,
body.hpb-full-service #hpb-service-main .woocommerce-tabs ul.tabs>li {list-style:none!important}
