.elementor-kit-3604{--e-global-color-primary:#0C3B40;--e-global-color-secondary:#C49A4A;--e-global-color-text:#1D2523;--e-global-color-accent:#8A6626;--e-global-color-tealdeep:#082A2E;--e-global-color-ivory:#F6F5F1;--e-global-color-paper:#FBFAF7;--e-global-color-sand:#EFE9DD;--e-global-color-muted:#56615F;--e-global-color-night:#0D1413;--e-global-color-goldpale:#E6CF9A;--e-global-color-goldlight:#D9B76A;--e-global-color-line:#0C3B4024;--e-global-color-linestrong:#0C3B4042;--e-global-color-ondark:#F6F5F1DB;--e-global-color-ondarkmuted:#F6F5F19E;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.14em;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-h1-font-family:"Marcellus";--e-global-typography-h1-font-size:58px;--e-global-typography-h1-font-weight:400;--e-global-typography-h1-line-height:1.14em;--e-global-typography-h2-font-family:"Marcellus";--e-global-typography-h2-font-size:42px;--e-global-typography-h2-font-weight:400;--e-global-typography-h2-line-height:1.14em;--e-global-typography-h3-font-family:"Marcellus";--e-global-typography-h3-font-size:21px;--e-global-typography-h3-font-weight:400;--e-global-typography-h3-line-height:1.25em;--e-global-typography-h4-font-family:"Marcellus";--e-global-typography-h4-font-size:19px;--e-global-typography-h4-font-weight:400;--e-global-typography-h4-line-height:1.3em;--e-global-typography-quote-font-family:"Marcellus";--e-global-typography-quote-font-size:36px;--e-global-typography-quote-font-weight:400;--e-global-typography-quote-line-height:1.38em;--e-global-typography-stat-font-family:"Marcellus";--e-global-typography-stat-font-size:30px;--e-global-typography-stat-font-weight:400;--e-global-typography-stat-line-height:1.2em;--e-global-typography-lead-font-family:"Jost";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:300;--e-global-typography-lead-line-height:1.7em;--e-global-typography-eyebrow-font-family:"Jost";--e-global-typography-eyebrow-font-size:12.5px;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:3px;--e-global-typography-label-font-family:"Jost";--e-global-typography-label-font-size:12px;--e-global-typography-label-font-weight:500;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-line-height:1.4em;--e-global-typography-label-letter-spacing:2px;--e-global-typography-small-font-family:"Jost";--e-global-typography-small-font-size:14.5px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-nav-font-family:"Jost";--e-global-typography-nav-font-size:14.5px;--e-global-typography-nav-font-weight:400;--e-global-typography-nav-line-height:1.4em;--e-global-typography-nav-letter-spacing:1px;background-color:var( --e-global-color-ivory );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3604 button,.elementor-kit-3604 input[type="button"],.elementor-kit-3604 input[type="submit"],.elementor-kit-3604 .elementor-button{background-color:var( --e-global-color-secondary );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-tealdeep );border-style:none;border-radius:999px 999px 999px 999px;padding:15px 32px 15px 32px;}.elementor-kit-3604 button:hover,.elementor-kit-3604 button:focus,.elementor-kit-3604 input[type="button"]:hover,.elementor-kit-3604 input[type="button"]:focus,.elementor-kit-3604 input[type="submit"]:hover,.elementor-kit-3604 input[type="submit"]:focus,.elementor-kit-3604 .elementor-button:hover,.elementor-kit-3604 .elementor-button:focus{background-color:var( --e-global-color-goldlight );color:var( --e-global-color-tealdeep );}.elementor-kit-3604 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3604 a{color:var( --e-global-color-primary );}.elementor-kit-3604 a:hover{color:var( --e-global-color-accent );}.elementor-kit-3604 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1-font-family ), sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-3604 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-3604 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-3604 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-3604 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3604 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3604 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-label-font-family ), sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-3604 input:not([type="button"]):not([type="submit"]),.elementor-kit-3604 textarea,.elementor-kit-3604 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-paper );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-linestrong );border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.elementor-lightbox{--lightbox-header-icons-size:0px;--lightbox-navigation-icons-size:0px;}.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-3604{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:46px;--e-global-typography-h2-font-size:34px;--e-global-typography-h3-font-size:21px;--e-global-typography-h4-font-size:19px;--e-global-typography-quote-font-size:28px;--e-global-typography-stat-font-size:28px;--e-global-typography-lead-font-size:18px;--e-global-typography-eyebrow-font-size:12.5px;--e-global-typography-label-font-size:12px;--e-global-typography-small-font-size:14.5px;--e-global-typography-nav-font-size:14.5px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3604 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-3604 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-3604 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-3604 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-3604 h5{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3604 h6{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3604 button,.elementor-kit-3604 input[type="button"],.elementor-kit-3604 input[type="submit"],.elementor-kit-3604 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-3604 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-3604 input:not([type="button"]):not([type="submit"]),.elementor-kit-3604 textarea,.elementor-kit-3604 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3604{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:38px;--e-global-typography-h2-font-size:30px;--e-global-typography-h3-font-size:20px;--e-global-typography-h4-font-size:18px;--e-global-typography-quote-font-size:23px;--e-global-typography-stat-font-size:26px;--e-global-typography-lead-font-size:17px;--e-global-typography-eyebrow-font-size:12px;--e-global-typography-label-font-size:12px;--e-global-typography-small-font-size:14px;--e-global-typography-nav-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3604 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-3604 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-3604 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-3604 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-3604 h5{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3604 h6{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-3604 button,.elementor-kit-3604 input[type="button"],.elementor-kit-3604 input[type="submit"],.elementor-kit-3604 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-3604 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-3604 input:not([type="button"]):not([type="submit"]),.elementor-kit-3604 textarea,.elementor-kit-3604 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   La Bohème design utilities
   Only details Elementor has no control for live here. Apply a class in
   the widget's Advanced > CSS Classes field. Colours come from Site
   Settings globals: --e-global-color-primary (teal), -secondary (gold),
   -accent (gold ink), -ivory, -goldpale, -line, -linestrong.
   ===================================================================== */

/* Eyebrow: short gold rule before small caps (Heading widget) */
.lb-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.lb-eyebrow .elementor-heading-title::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .7; flex: none; }

/* Arrow link: text link with gold underline and moving arrow (Button widget) */
.lb-link-arrow .elementor-button { background: linear-gradient(var(--e-global-color-secondary), var(--e-global-color-secondary)) left bottom / 100% 1.5px no-repeat !important; padding: 0 0 4px !important; border-radius: 0 !important; color: var(--e-global-color-primary) !important; letter-spacing: .06em; transition: background-size .45s cubic-bezier(.22,.61,.36,1), color .25s; }
.lb-link-arrow .elementor-button-content-wrapper::after { content: "\2192"; display: inline-block; margin-left: 10px; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.lb-link-arrow .elementor-button:hover { color: var(--e-global-color-accent) !important; background-size: 35% 1.5px !important; }
.lb-link-arrow .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(6px); }
.lb-link-arrow.lb-on-dark .elementor-button { color: var(--e-global-color-ivory) !important; }
.lb-link-arrow.lb-on-dark .elementor-button:hover { color: var(--e-global-color-goldpale) !important; }

/* Ghost button: outline pill (Button widget). Add lb-on-dark on teal bands. */
.lb-btn-ghost .elementor-button { background: transparent !important; color: var(--e-global-color-primary) !important; box-shadow: inset 0 0 0 1.5px var(--e-global-color-primary); }
.lb-btn-ghost .elementor-button:hover { background: var(--e-global-color-primary) !important; color: var(--e-global-color-ivory) !important; }
.lb-btn-ghost.lb-on-dark .elementor-button { color: var(--e-global-color-ivory) !important; box-shadow: inset 0 0 0 1.5px rgba(246,245,241,.5); }
.lb-btn-ghost.lb-on-dark .elementor-button:hover { background: var(--e-global-color-ivory) !important; color: var(--e-global-color-primary) !important; }
/* Small caps button (header) */
.lb-btn-small .elementor-button { padding: 9px 22px; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; }

/* Photo ratios: keep cropped images consistent (Image widget) */
[class*="lb-ratio-"] img { width: 100%; object-fit: cover; }
.lb-ratio-43 img { aspect-ratio: 4 / 3; }
.lb-ratio-54 img { aspect-ratio: 5 / 4; }
.lb-ratio-hero img { aspect-ratio: 5 / 4.4; }
.lb-ratio-32 img { aspect-ratio: 3 / 2; }
.lb-ratio-valley img { aspect-ratio: 4 / 3.05; }
.lb-ratio-11 img { aspect-ratio: 1; }
.lb-ratio-34 img { aspect-ratio: 3 / 4; }

/* Gold rim: thin outline around photographs (Image widget). Add lb-zoom for a slow hover zoom. */
.lb-rim .elementor-widget-container { outline: 1px solid rgba(196,154,74,.78); outline-offset: 7px; border-radius: 22px; overflow: hidden; }
.lb-rim img { display: block; }
.lb-zoom img { transition: transform 1.2s cubic-bezier(.22,.61,.36,1); }
.lb-zoom:hover img, .lb-zoom-parent:hover .lb-zoom img { transform: scale(1.035); }

/* Gold offset frame behind a photo (Image widget). lb-frame-left mirrors it. */
.lb-frame, .lb-frame-left { position: relative; }
.lb-frame::before, .lb-frame-left::before { content: ""; position: absolute; inset: 20px -20px -20px 20px; border: 1px solid var(--e-global-color-secondary); border-radius: 22px; pointer-events: none; }
.lb-frame-left::before { inset: 20px 20px -20px -20px; }
.lb-frame img, .lb-frame-left img { position: relative; }
@media (max-width: 767px) { .lb-frame::before { inset: 12px -10px -12px 10px; } .lb-frame-left::before { inset: 12px 10px -12px -10px; } }

/* Caption as a pill on the photo (Image widget with a custom caption) */
.lb-caption-pill figure { position: relative; }
.lb-caption-pill figcaption { font-style: normal; font-family: var(--e-global-typography-text-font-family), sans-serif; position: absolute; left: 20px; bottom: 20px; margin: 0 !important; background: rgba(246,245,241,.92); backdrop-filter: blur(8px); color: var(--e-global-color-primary); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; padding: 9px 16px; border-radius: 999px; font-weight: 500; }
.lb-caption-pill.lb-on-dark figcaption { background: rgba(8,42,46,.55); color: var(--e-global-color-ivory); }

/* Circle photo with a gold ring (Image widget) */
.lb-circle img { border-radius: 50% !important; aspect-ratio: 1; object-fit: cover; width: 100%; }
.lb-circle .elementor-widget-container { position: relative; }
.lb-circle .elementor-widget-container::before { content: ""; position: absolute; inset: -14px; border: 1px solid rgba(196,154,74,.78); border-radius: 50%; pointer-events: none; }

/* Diamond ticks in two columns (Icon List widget, no icon) */
.lb-ticks .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.lb-ticks .elementor-icon-list-item { align-items: baseline !important; gap: 12px; padding: 0 !important; margin: 0 !important; }
.lb-ticks .elementor-icon-list-item::before { content: ""; width: 7px; height: 7px; flex: none; border: 1px solid var(--e-global-color-secondary); transform: rotate(45deg) translateY(-2px); }
@media (max-width: 767px) { .lb-ticks .elementor-icon-list-items { grid-template-columns: 1fr; } }

/* Chips: gold-outlined pills (Icon List widget, inline, no icon) */
.lb-chips .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
.lb-chips .elementor-icon-list-item { margin: 0 !important; padding: 9px 20px !important; border: 1px solid rgba(196,154,74,.6); border-radius: 999px; }
.lb-chips .elementor-icon-list-item::after { display: none !important; }

/* Facts row: hairlines between counters (Container) */
.lb-facts > .e-con, .lb-facts > .elementor-element { border-left: 1px solid var(--e-global-color-line); }
.lb-facts > :first-child { border-left: 0; }
@media (max-width: 1024px) { .lb-facts > :nth-child(3) { border-left: 0; } .lb-facts > :nth-child(n+3) { border-top: 1px solid var(--e-global-color-line); } }

/* Breadcrumb trail (Text Editor) */
.lb-crumbs a { color: inherit; text-decoration: none; transition: color .25s; }
.lb-crumbs a:hover { color: var(--e-global-color-accent); }

/* "To confirm" pill for content the client still has to supply (Heading widget) */
.lb-tbc .elementor-heading-title { display: inline-flex; border: 1px dashed var(--e-global-color-secondary); border-radius: 999px; padding: 6px 14px; }

/* Monogram circle for people without a photo yet (Heading widget) */
.lb-mono .elementor-heading-title { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--e-global-color-secondary); display: grid; place-items: center; background: var(--e-global-color-paper); font-size: 19px; }

/* Booking.com-style score badge (Heading widget) */
.lb-badge .elementor-heading-title { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 18px 18px 18px 4px; background: var(--e-global-color-primary); color: var(--e-global-color-ivory) !important; }

/* Header: sticky teal bar reveals the emblem and Enquire button once scrolled */
.lb-navbar .lb-reveal { opacity: 0; transform: translateX(-10px); pointer-events: none; transition: opacity .4s cubic-bezier(.22,.61,.36,1), transform .4s cubic-bezier(.22,.61,.36,1); }
.lb-navbar .lb-reveal-right { transform: translateX(10px); }
.lb-navbar.elementor-sticky--effects .lb-reveal { opacity: 1; transform: none; pointer-events: auto; }
.lb-navbar.elementor-sticky--effects { box-shadow: 0 10px 30px rgba(8,42,46,.22); }
@media (max-width: 1024px) { .lb-navbar .lb-reveal { opacity: 1; transform: none; pointer-events: auto; } }

/* Reviews carousel: large serif quote, name line, gold round arrows */
.lb-quotes .elementor-testimonial__text, .lb-quotes .elementor-testimonial__name, .lb-quotes .elementor-testimonial__title { font-style: normal !important; }
.lb-quotes .elementor-swiper-button { width: 46px; height: 46px; border: 1px solid var(--e-global-color-secondary); border-radius: 50%; display: flex !important; align-items: center; justify-content: center; font-size: 14px; line-height: 1; color: var(--e-global-color-primary); transition: background .25s, color .25s, border-color .25s; }
.lb-quotes .elementor-swiper-button i { display: block; line-height: 1; }
.lb-quotes .elementor-testimonial { padding-inline: 76px; }
@media (max-width: 767px) { .lb-quotes .elementor-testimonial { padding-inline: 0; } }
.lb-quotes .elementor-swiper-button:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-ivory); }
.lb-quotes .elementor-swiper-button svg { fill: currentColor; width: 16px; }
@media (max-width: 767px) { .lb-quotes .elementor-swiper-button { display: none; } }

/* Forms on teal bands */
.lb-form-dark .elementor-field-label { color: var(--e-global-color-goldpale) !important; }
.lb-form-dark .elementor-field-textual { background-color: rgba(246,245,241,.07) !important; border-color: rgba(246,245,241,.26) !important; color: var(--e-global-color-ivory) !important; }
.lb-form-dark .elementor-field-textual::placeholder { color: rgba(246,245,241,.45); }
.lb-form-dark select option { color: var(--e-global-color-text); }
/* Native date/select controls draw light icons and a dark picker on teal */
.lb-form-dark .elementor-field-textual { color-scheme: dark; }
.lb-form-dark input[type="date"]::-webkit-calendar-picker-indicator { opacity: .85; cursor: pointer; }

/* Privacy checkbox text on forms: sentence case, readable link */
.elementor-field-type-acceptance .elementor-field-option label { text-transform: none; letter-spacing: 0; font-family: var(--e-global-typography-text-font-family), sans-serif; font-weight: 300; font-size: 15px; line-height: 1.6; }
.elementor-field-type-acceptance .elementor-field-option { display: flex; gap: 10px; align-items: flex-start; }
.elementor-field-type-acceptance input { margin-top: 5px; accent-color: var(--e-global-color-secondary); }
.lb-form-dark .elementor-field-type-acceptance label { color: var(--e-global-color-ondark) !important; }
.lb-form-dark .elementor-field-type-acceptance a { color: var(--e-global-color-goldpale); text-decoration: underline; text-underline-offset: 3px; }

/* Buttons keep their label on one line */
.elementor-button-text { white-space: nowrap; }

/* Blog card meta: category in gold ink, date muted */
.lb-post-meta .elementor-post-info__terms-list, .lb-post-meta .elementor-post-info__terms-list a { color: var(--e-global-color-accent); }
.lb-post-meta .elementor-icon-list-icon { display: none; }

/* Blog cards (Loop Item): title turns gold and photo zooms on hover */
.lb-post-card:hover .elementor-heading-title, .lb-post-card:hover .elementor-heading-title a { color: var(--e-global-color-accent) !important; }
.lb-post-card img { transition: transform 1.2s cubic-bezier(.22,.61,.36,1); }
.lb-post-card:hover img { transform: scale(1.035); }

/* ---------------------------------------------------------------------
   Motion. Entrance animations are set per element in Advanced > Motion
   Effects; these rules only soften Elementor's defaults.
   --------------------------------------------------------------------- */
/* Fade In Up: a short 28px rise instead of the element's full height */
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 28px, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated { animation-duration: .9s; animation-timing-function: cubic-bezier(.22,.61,.36,1); }
/* The gold offset frame slides into place after its photo appears */
@keyframes lbFrameIn { from { opacity: 0; transform: translate(-14px, -14px); } to { opacity: 1; transform: none; } }
@keyframes lbFrameInLeft { from { opacity: 0; transform: translate(14px, -14px); } to { opacity: 1; transform: none; } }
.lb-frame.elementor-invisible::before, .lb-frame-left.elementor-invisible::before { opacity: 0; }
.lb-frame.animated::before { animation: lbFrameIn 1.1s .35s cubic-bezier(.22,.61,.36,1) both; }
.lb-frame-left.animated::before { animation: lbFrameInLeft 1.1s .35s cubic-bezier(.22,.61,.36,1) both; }
/* Class cards on teal: soft gold wash on hover */
.lb-class { transition: background-color .3s, border-color .3s; }
.lb-class:hover { background-color: rgba(196,154,74,.1) !important; border-color: var(--e-global-color-secondary) !important; }
/* Hover nudge on therapy rows */
.lb-titem { transition: padding-left .4s cubic-bezier(.22,.61,.36,1); }
.lb-titem:hover { padding-left: 10px !important; }

/* Accessibility: visible keyboard focus everywhere */
:focus-visible { outline: 2px solid var(--e-global-color-secondary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; }
  .elementor-element.animated, .lb-frame.animated::before, .lb-frame-left.animated::before { animation: none !important; }
  .lb-zoom img, .lb-post-card img, .lb-titem, .lb-link-arrow .elementor-button, .lb-link-arrow .elementor-button-content-wrapper::after { transition: none !important; }
}/* End custom CSS */