.elementor-kit-74{--e-global-color-primary:#232C32;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#4A5560;--e-global-color-accent:#C9A84C;--e-global-color-7a36b28:#232C32;--e-global-color-6949fa7:#C9A84C;--e-global-color-6d3cd90:#E5D9B0;--e-global-color-263d2ec:#F3EFE5;--e-global-color-90c70bb:#EBE1D7;--e-global-color-de0790f:#E1E1E1;--e-global-color-f72b65a:#000000;--e-global-color-708a1ac:#29221640;--e-global-color-c7508c3:#29221685;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:3.5em;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:1.5em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-decoration:none;--e-global-typography-6694428-font-family:"Lato";--e-global-typography-6694428-font-size:1.3em;--e-global-typography-6694428-font-weight:600;--e-global-typography-6694428-text-decoration:none;--e-global-typography-5647e94-font-family:"Lato";--e-global-typography-5647e94-font-size:1.2em;--e-global-typography-5647e94-font-weight:600;--e-global-typography-5647e94-text-decoration:none;--e-global-typography-c7f3f74-font-family:"Lato";--e-global-typography-c7f3f74-font-size:1em;--e-global-typography-c7f3f74-font-weight:600;--e-global-typography-c7f3f74-text-decoration:none;color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-weight:400;text-decoration:none;}.elementor-kit-74 button,.elementor-kit-74 input[type="button"],.elementor-kit-74 input[type="submit"],.elementor-kit-74 .elementor-button{background-color:var( --e-global-color-7a36b28 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-secondary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-kit-74 button:hover,.elementor-kit-74 button:focus,.elementor-kit-74 input[type="button"]:hover,.elementor-kit-74 input[type="button"]:focus,.elementor-kit-74 input[type="submit"]:hover,.elementor-kit-74 input[type="submit"]:focus,.elementor-kit-74 .elementor-button:hover,.elementor-kit-74 .elementor-button:focus{background-color:var( --e-global-color-6949fa7 );color:var( --e-global-color-7a36b28 );}.elementor-kit-74 e-page-transition{background-color:#FFBC7D;}.elementor-kit-74 a{color:var( --e-global-color-7a36b28 );}.elementor-kit-74 h1{color:var( --e-global-color-7a36b28 );font-family:"Lato", Sans-serif;font-size:3.8em;font-weight:600;text-decoration:none;letter-spacing:0.1px;}.elementor-kit-74 h2{color:var( --e-global-color-7a36b28 );font-family:"Lato", Sans-serif;font-size:3.3em;font-weight:600;text-decoration:none;}.elementor-kit-74 h3{color:var( --e-global-color-7a36b28 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-kit-74 h4{color:var( --e-global-color-7a36b28 );font-family:var( --e-global-typography-6694428-font-family ), Sans-serif;font-size:var( --e-global-typography-6694428-font-size );font-weight:var( --e-global-typography-6694428-font-weight );text-decoration:var( --e-global-typography-6694428-text-decoration );}.elementor-kit-74 h5{color:var( --e-global-color-7a36b28 );font-family:var( --e-global-typography-5647e94-font-family ), Sans-serif;font-size:var( --e-global-typography-5647e94-font-size );font-weight:var( --e-global-typography-5647e94-font-weight );text-decoration:var( --e-global-typography-5647e94-text-decoration );}.elementor-kit-74 h6{color:var( --e-global-color-7a36b28 );font-family:var( --e-global-typography-c7f3f74-font-family ), Sans-serif;font-size:var( --e-global-typography-c7f3f74-font-size );font-weight:var( --e-global-typography-c7f3f74-font-weight );text-decoration:var( --e-global-typography-c7f3f74-text-decoration );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-74{--e-global-typography-primary-font-size:3em;--e-global-typography-secondary-font-size:2.3em;--e-global-typography-accent-font-size:1.5em;--e-global-typography-6694428-font-size:1.3em;--e-global-typography-5647e94-font-size:1.2em;--e-global-typography-c7f3f74-font-size:1em;}.elementor-kit-74 h1{font-size:3em;}.elementor-kit-74 h2{font-size:2.3em;}.elementor-kit-74 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-74 h4{font-size:var( --e-global-typography-6694428-font-size );}.elementor-kit-74 h5{font-size:var( --e-global-typography-5647e94-font-size );}.elementor-kit-74 h6{font-size:var( --e-global-typography-c7f3f74-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-74{--e-global-typography-primary-font-size:2.5em;--e-global-typography-secondary-font-size:2em;--e-global-typography-accent-font-size:1.5em;--e-global-typography-6694428-font-size:1.3em;--e-global-typography-5647e94-font-size:1.2em;--e-global-typography-c7f3f74-font-size:1em;}.elementor-kit-74 h1{font-size:2.5em;}.elementor-kit-74 h2{font-size:2em;}.elementor-kit-74 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-74 h4{font-size:var( --e-global-typography-6694428-font-size );}.elementor-kit-74 h5{font-size:var( --e-global-typography-5647e94-font-size );}.elementor-kit-74 h6{font-size:var( --e-global-typography-c7f3f74-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Site-wide gold buttons (service tiles d0beea4 keep their own outlined style) */
.elementor-button{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease!important}
.elementor-button:not(.elementor-element-d0beea4 .elementor-button):not(.ryg-outline-btn .elementor-button){background-color:#DDC071!important;background-image:linear-gradient(135deg,#ECD48F 0%,#CFAF58 100%)!important;color:#141A1E!important;fill:#1B2227!important;font-weight:800!important;border-color:transparent!important}
.elementor-button:not(.elementor-element-d0beea4 .elementor-button):not(.ryg-outline-btn .elementor-button) .elementor-button-text,.elementor-button:not(.elementor-element-d0beea4 .elementor-button):not(.ryg-outline-btn .elementor-button) .elementor-button-icon{color:#141A1E!important;fill:#141A1E!important}
.elementor-button:not(.elementor-element-d0beea4 .elementor-button):not(.ryg-outline-btn .elementor-button):hover,.elementor-button:not(.elementor-element-d0beea4 .elementor-button):not(.ryg-outline-btn .elementor-button):focus-visible{background-image:linear-gradient(135deg,#F3E0A8 0%,#D8BA64 100%)!important}
.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-3px) scale(1.05);box-shadow:0 0 22px rgba(224,185,74,.6)}
@media (prefers-reduced-motion:reduce){.elementor-button:hover,.elementor-button:focus-visible{transform:none}}
/* Two-colour headings: deeper gold + soft light halo for visibility on light backgrounds */
.ryg-gold-shade .elementor-heading-title span{text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 14px rgba(255,255,255,.85)}
/* Keep scrollbar space reserved so opening/closing the booking popup does not shift the page */
html{scrollbar-gutter:stable}
/* ryg-legal: readable headings on Privacy Policy & Terms pages */
.page-id-3 .page-content,.page-id-1934 .page-content,.page-id-1977 .page-content{max-width:900px;margin:0 auto;padding-bottom:60px;font-size:16px;line-height:1.75}
.page-id-3 .page-header .entry-title,.page-id-1934 .page-header .entry-title,.page-id-1977 .page-header .entry-title{max-width:900px;margin:40px auto 10px;font-size:2.4em}
.page-id-3 .page-content h2,.page-id-1934 .page-content h2,.page-id-1977 .page-content h2{font-size:1.55em;margin:36px 0 12px;line-height:1.3}
.page-id-3 .page-content h3,.page-id-1934 .page-content h3,.page-id-1977 .page-content h3{font-size:1.2em;margin:24px 0 8px}
.page-id-3 .page-content table{width:100%;border-collapse:collapse;font-size:15px}.page-id-3 .page-content th,.page-id-3 .page-content td{border:1px solid #DDD2B8;padding:8px 10px;text-align:left;vertical-align:top}
@media (max-width:767px){.page-id-3 .page-header .entry-title,.page-id-1934 .page-header .entry-title,.page-id-1977 .page-header .entry-title{font-size:1.8em;margin-top:28px}.page-id-3 .page-content h2,.page-id-1934 .page-content h2,.page-id-1977 .page-content h2{font-size:1.3em}.page-id-3 .page-content table{display:block;overflow-x:auto}}
/* form submit icon colour */
.elementor-form .elementor-button .elementor-button-icon svg,.elementor-form .elementor-button .elementor-button-icon svg *{fill:#141A1E!important}
.elementor-form .elementor-button .elementor-button-icon i{color:#141A1E!important}

/* B/A card images on tablet+mobile: show full image */
@media(max-width:1024px){.ryg-pcard.ryg-ba{background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#1B2227!important}}

/* sticky contact bar: hidden until scroll (no flash) */
body:not(.elementor-editor-active) .elementor-element-4df1ee2:not(.ryg-sb-open){transform:translateX(100%)!important}

/* header nav fit on laptops (7 items) */
@media(min-width:1025px) and (max-width:1366px){.elementor-location-header .elementor-element-8449077{flex-shrink:0!important}.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:5px!important;padding-right:5px!important;font-size:14px!important}}
@media(min-width:1025px) and (max-width:1199px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:4px!important;padding-right:4px!important;font-size:13px!important}}
@media(min-width:1025px) and (max-width:1099px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:3px!important;padding-right:3px!important;font-size:12.5px!important}}

/* header nav spacing (more room between items) */
@media(min-width:1025px){.elementor-location-header .elementor-element-8449077{flex-shrink:0!important}}
@media(min-width:1600px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:12px!important;padding-right:12px!important}}
@media(min-width:1440px) and (max-width:1599.98px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:12px!important;padding-right:12px!important}}
@media(min-width:1367px) and (max-width:1439.98px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:12px!important;padding-right:12px!important}}
@media(min-width:1200px) and (max-width:1366.98px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important}}
@media(min-width:1100px) and (max-width:1199.98px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:7px!important;padding-right:7px!important}}
@media(min-width:1025px) and (max-width:1099.98px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:5px!important;padding-right:5px!important}}
/* package cards: square corners (client request) */
.ryg-pcard,.ryg-pcard>.e-con-inner,.ryg-pcard .e-con,.ryg-pcard img,.ryg-pcard .elementor-widget-image .elementor-widget-container{border-radius:0!important}
/* ===== RYG global responsive scale (Nov 3) ===== */
:root{--ryg-z:1;--ryg-gutter:clamp(24px,5%,140px)}
@media(min-width:1600px){:root{zoom:1.08;--ryg-z:1.08}}
@media(min-width:1760px){:root{zoom:1.16;--ryg-z:1.16}}
@media(min-width:1920px){:root{zoom:1.25;--ryg-z:1.25}}
@media(min-width:2100px){:root{zoom:1.36;--ryg-z:1.36}}
@media(min-width:2300px){:root{zoom:1.48;--ryg-z:1.48}}
@media(min-width:2500px){:root{zoom:1.6;--ryg-z:1.6}}
@media(min-width:2700px){:root{zoom:1.72;--ryg-z:1.72}}
@media(min-width:2900px){:root{zoom:1.85;--ryg-z:1.85}}
@media(min-width:3200px){:root{zoom:2;--ryg-z:2}}
/* top-level boxed sections widen with the screen (no big side gaps) */
@media(min-width:1342px){.elementor > .e-con{--container-max-width:86%}}
/* header + hero share the same side gutter */
@media(min-width:1025px){.elementor-location-header .elementor-element-6bfe3d9{padding-left:var(--ryg-gutter)!important;padding-right:var(--ryg-gutter)!important}.elementor-location-header .elementor-element-6bfe3d9>.e-con-inner{max-width:100%!important}}
/* viewport units stay correct under zoom */
.ryg-ba-lb img{max-height:calc(78vh / var(--ryg-z))!important}
/* ===== Biolift-style heading typography (Lato): weight + spacing; sizes stay ours ===== */
.elementor-widget-heading .elementor-heading-title{font-weight:600!important;letter-spacing:normal!important}
.elementor-widget-html :is(h1,h2,h3,h4),[class*="ryg-"] :is(h2,h3,strong){letter-spacing:normal}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-weight:600!important;letter-spacing:normal!important}
/* hero H1 */
.elementor-element-31be4b91 h1.elementor-heading-title{font-size:56px!important;line-height:1.2!important}
@media(max-width:1024px){.elementor-element-31be4b91 h1.elementor-heading-title{font-size:44px!important}}
/* hero H1 parts (Biolift: H1 + H2-size tagline) */
.elementor-element-31be4b91 h1 span{letter-spacing:normal!important}
.elementor-element-31be4b91 h1 span:nth-child(3),.elementor-element-31be4b91 h1 span:nth-child(4){font-size:28px!important;font-weight:600!important;line-height:1.3!important}
.elementor-element-31be4b91 h1 span:nth-child(1){font-size:13px!important;letter-spacing:2px!important}
@media(max-width:1024px){.elementor-element-31be4b91 h1 span:nth-child(3),.elementor-element-31be4b91 h1 span:nth-child(4){font-size:26px!important}}
@media(max-width:767px){.elementor-element-31be4b91 h1 span:nth-child(3),.elementor-element-31be4b91 h1 span:nth-child(4){font-size:22px!important}}

/* logo sits on the shared left gutter */
@media(min-width:1025px){.elementor-location-header .elementor-element-d03174f{padding-left:0!important;margin-left:0!important;justify-content:flex-start!important;align-items:flex-start!important}.elementor-location-header .elementor-element-42a529d,.elementor-location-header .elementor-element-42a529d .elementor-widget-container{text-align:left!important;margin-left:0!important;padding-left:0!important}.elementor-location-header .elementor-element-42a529d img{margin-left:0!important}}
/* privacy notice on the right (desktop/tablet) */
@media(min-width:768px){.ryg-pn{left:auto!important;right:20px!important}}
/* header right items never wrap */
@media(min-width:1025px){.elementor-location-header .elementor-element-c7e42cd,.elementor-location-header .elementor-element-c018491{flex-shrink:0!important}.elementor-location-header .elementor-element-c7e42cd .elementor-icon-list-items{flex-wrap:nowrap!important}.elementor-location-header .elementor-element-c018491 .elementor-button,.elementor-location-header .elementor-element-c018491 .elementor-button-text{white-space:nowrap!important}}
/* smaller shared gutter on small laptops so logo + menu fit */
@media(min-width:1025px) and (max-width:1365px){:root{--ryg-gutter:clamp(18px,2.6%,40px)}.elementor-location-header .elementor-element-42a529d img{max-width:min(100%,230px)!important}}
@media(min-width:1025px) and (max-width:1199px){.elementor-location-header .elementor-element-42a529d img{max-width:min(100%,190px)!important}}
/* wider left/right breathing room for logo + hero (Biolift-like) */
@media(min-width:1366px){:root{--ryg-gutter:6.5%}.elementor-location-header .elementor-element-42a529d img{max-width:min(100%,230px)!important}}
@media(min-width:1200px) and (max-width:1365px){:root{--ryg-gutter:4.5%}.elementor-location-header .elementor-element-42a529d img{max-width:min(100%,210px)!important}}
@media(min-width:1025px) and (max-width:1199px){:root{--ryg-gutter:3%}}
@media(min-width:1200px) and (max-width:1599.98px){.elementor-location-header .elementor-element-8449077 .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important}}
/* tighter hero text rhythm */
.elementor-element-31be4b91 h1.elementor-heading-title{line-height:1.15!important;margin:0!important}
.elementor-element-31be4b91 h1 span:nth-child(1){margin-bottom:20px!important}
.elementor-element-31be4b91 h1 span:nth-child(2){display:block!important;margin-top:0!important;line-height:1.1!important}
.elementor-element-31be4b91 h1 span:nth-child(3){display:block!important;margin-top:12px!important;line-height:1.2!important}
.elementor-element-31be4b91 h1 span:nth-child(4){margin-top:20px!important;line-height:1.3!important}
.elementor-element-6b793f13,.elementor-element-6b793f13>.e-con-inner{gap:24px!important;row-gap:24px!important}
.elementor-element-993e66d p{margin:0!important}
.elementor-element-31be4b91,.elementor-element-993e66d,.elementor-element-e9deb0c{margin-top:0!important;margin-bottom:0!important}
/* pin breathing room before menu */
@media(min-width:1025px){.elementor-location-header .elementor-element-60773d3{margin-right:10px!important}}/* End custom CSS */