:root{
  --bj-ink: #24221f;
  --bj-background: #fffdfa;
  --bj-bone: #f8f5ef;
  --bj-cream: #f3eee5;
  --bj-sand: #e8dece;
  --bj-muted: #766f66;
  --bj-border: #ded8cf;
  --bj-display: "League Spartan", Arial, sans-serif;
  --bj-sans: "Inter", Arial, sans-serif;
}
.elementor .bjg-root body,.elementor .bjg-root .elementor-kit-1,.elementor .bjg-root .elementor-widget-text-editor,.elementor .bjg-root .elementor-widget-form-fields-required,.elementor .bjg-root .elementor-field-textual{
  font-family: var(--bj-sans);
  color: var(--bj-ink);
}
.elementor .bjg-root .bj-page,.elementor .bjg-root .bj-page .elementor-widget-container{
  color: var(--bj-ink);
}
.elementor .bjg-root .bj-page h1,.elementor .bjg-root .bj-page h2,.elementor .bjg-root .bj-page h3,.elementor .bjg-root .bj-page h4,.elementor .bjg-root .bj-display,.elementor .bjg-root .bj-display .elementor-heading-title{
  font-family: var(--bj-display) !important;
  letter-spacing: -0.025em;
}
.elementor .bjg-root .bj-display .elementor-heading-title{
  font-weight: 600;
  line-height: 0.98;
  text-transform: uppercase;
}
.elementor .bjg-root .bj-italic .elementor-heading-title,.elementor .bjg-root .bj-italic{
  font-style: italic;
  font-weight: 300 !important;
  text-transform: none !important;
}
.elementor .bjg-root .bj-eyebrow,.elementor .bjg-root .bj-eyebrow .elementor-heading-title{
  color: var(--bj-muted);
  font-family: var(--bj-sans) !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.28em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}
.elementor .bjg-root .bj-section{ padding: clamp(4.5rem, 9vw, 8rem) 0; }
.elementor .bjg-root .bj-cream{ background: var(--bj-cream); }
.elementor .bjg-root .bj-bone{ background: var(--bj-bone); }
.elementor .bjg-root .bj-ink{ background: var(--bj-ink); color: var(--bj-background); }
.elementor .bjg-root .bj-ink .elementor-heading-title,.elementor .bjg-root .bj-ink .elementor-widget-text-editor{ color: var(--bj-background); }
.elementor .bjg-root .bj-button,.elementor .bjg-root .bj-button .elementor-button{
  align-items: center;
  background: var(--bj-ink);
  border: 1px solid var(--bj-ink);
  border-radius: 0;
  color: var(--bj-background);
  display: inline-flex;
  font-family: var(--bj-sans);
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.5rem;
  justify-content: center;
  letter-spacing: 0.2em;
  padding: 0.95rem 1.65rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .28s ease, color .28s ease, border-color .28s ease;
}
.elementor .bjg-root .bj-button:hover,.elementor .bjg-root .bj-button .elementor-button:hover,.elementor .bjg-root .bj-button--outline{ background: transparent; color: var(--bj-ink); }
.elementor .bjg-root .bj-button--outline:hover{ background: var(--bj-ink); color: var(--bj-background); }
.elementor .bjg-root .bj-button--light{ background: var(--bj-background); border-color: var(--bj-background); color: var(--bj-ink); }
.elementor .bjg-root .bj-button--light:hover{ background: transparent; color: var(--bj-background); }
.elementor .bjg-root .bj-card-image img,.elementor .bjg-root .bj-gallery-image img{
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
  width: 100%;
}
.elementor .bjg-root .bj-card-image,.elementor .bjg-root .bj-gallery-image{ overflow: hidden; }
.elementor .bjg-root .bj-card-image:hover img,.elementor .bjg-root .bj-gallery-image:hover img{ transform: scale(1.045); }
.elementor .bjg-root .bj-link a,.elementor .bjg-root .bj-link{
  position: relative;
  text-decoration: none;
}
.elementor .bjg-root .bj-link a::after,.elementor .bjg-root .bj-link::after{
  background: currentColor;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s ease;
  width: 100%;
}
.elementor .bjg-root .bj-link a:hover::after,.elementor .bjg-root .bj-link:hover::after{ transform: scaleX(1); transform-origin: left; }
.elementor .bjg-root .bj-divider{ border-color: var(--bj-border) !important; }
.elementor .bjg-root .bj-contact-details{ display: grid; gap: .55rem; }
.elementor .bjg-root .bj-contact-details a{ color: inherit; text-decoration: none; }
.elementor .bjg-root .bj-contact-details a:hover{ text-decoration: underline; text-underline-offset: .22em; }
.elementor .bjg-root [data-bj-reveal]{ opacity: 0; transform: translateY(14px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.elementor .bjg-root [data-bj-reveal].is-visible{ opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){.elementor .bjg-root [data-bj-reveal]{ opacity: 1; transform: none; transition: none; }
 }
@media (max-width: 767px){.elementor .bjg-root .bj-section{ padding: 4.25rem 0; }
 }
.elementor .bjg-root.bj-site{ --bj-max: 1344px; background: var(--bj-background); color: var(--bj-ink); font-family: var(--bj-sans); font-weight: 300; overflow: hidden; }
.elementor .bjg-root.bj-site *,.elementor .bjg-root.bj-site *::before,.elementor .bjg-root.bj-site *::after{ box-sizing: border-box; }
.elementor .bjg-root.bj-site a{ color: inherit; }
.elementor .bjg-root .bj-shell{ margin: 0 auto; max-width: var(--bj-max); padding-left: 1.5rem; padding-right: 1.5rem; }
.elementor .bjg-root .bj-header{ background: rgba(255,253,250,.94); border-bottom: 1px solid transparent; position: sticky; top: 0; z-index: 20; }
.elementor .bjg-root .bj-header__inner{ align-items: center; display: flex; height: 5.25rem; justify-content: space-between; }
.elementor .bjg-root .bj-brand{ display: inline-flex; font-family: var(--bj-display); font-size: 1.55rem; letter-spacing: -.045em; text-decoration: none; text-transform: uppercase; }
.elementor .bjg-root .bj-brand strong{ font-weight: 700; }
.elementor .bjg-root .bj-brand span{ font-weight: 300; }
.elementor .bjg-root .bj-brand--light{ color: var(--bj-background); }
.elementor .bjg-root .bj-nav{ align-items: center; display: flex; gap: 1.2rem; }
.elementor .bjg-root .bj-nav a,.elementor .bjg-root .bj-nav-cta{ font-size: .64rem; font-weight: 500; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.elementor .bjg-root .bj-nav a{ color: var(--bj-ink); opacity: .82; }
.elementor .bjg-root .bj-nav a:hover{ opacity: 1; }
.elementor .bjg-root .bj-nav-cta{ background: var(--bj-ink); border: 1px solid var(--bj-ink); color: var(--bj-background); padding: .72rem .9rem; }
.elementor .bjg-root .bj-hero{ display: grid; grid-template-columns: 1fr 1fr; min-height: min(100svh, 920px); }
.elementor .bjg-root .bj-hero__copy{ align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: 7rem clamp(2.5rem,7vw,8rem); }
.elementor .bjg-root .bj-hero h1,.elementor .bjg-root .bj-title h1{ font-family: var(--bj-display); font-size: clamp(3.3rem,6vw,7.4rem); font-weight: 700; letter-spacing: -.055em; line-height: .93; margin: .9rem 0 0; text-transform: uppercase; }
.elementor .bjg-root .bj-hero h1 em,.elementor .bjg-root .bj-title h1 em,.elementor .bjg-root .bj-callout h2 em{ font-style: italic; font-weight: 300; text-transform: none; }
.elementor .bjg-root .bj-hero__copy p:not(.bj-overline){ font-size: 1.07rem; line-height: 1.65; margin: 1.75rem 0 0; max-width: 31rem; }
.elementor .bjg-root .bj-hero__copy small{ font-size: .65rem; letter-spacing: .22em; margin-top: 2.4rem; text-transform: uppercase; }
.elementor .bjg-root .bj-hero__image{ min-height: 36rem; }
.elementor .bjg-root .bj-hero__image img{ height: 100%; object-fit: cover; width: 100%; }
.elementor .bjg-root .bj-overline{ color: var(--bj-muted); font-family: var(--bj-sans); font-size: .68rem; font-weight: 500; letter-spacing: .28em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.elementor .bjg-root .bj-ink .bj-overline,.elementor .bjg-root .bj-footer .bj-overline{ color: rgba(255,253,250,.58); }
.elementor .bjg-root .bj-actions{ display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.15rem; }
.elementor .bjg-root .bj-button{ border-radius: 0; font-size: .69rem; padding: .92rem 1.35rem; }
.elementor .bjg-root .bj-button--outline{ background: transparent; color: var(--bj-ink); }
.elementor .bjg-root .bj-button--outline:hover{ background: var(--bj-ink); color: var(--bj-background); }
.elementor .bjg-root .bj-marquee{ border-bottom: 1px solid var(--bj-border); border-top: 1px solid var(--bj-border); color: rgba(36,34,31,.72); font-family: var(--bj-display); font-size: clamp(1.12rem,2vw,1.55rem); letter-spacing: -.02em; overflow: hidden; padding: 1.35rem 0; text-transform: uppercase; white-space: nowrap; }
.elementor .bjg-root .bj-marquee__track{ display: flex; min-width: max-content; animation: bj-marquee-scroll 34s linear infinite; will-change: transform; }
.elementor .bjg-root .bj-marquee__track span{ display: inline-block; padding-right: 3.5rem; }
@keyframes bj-marquee-scroll{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
.elementor .bjg-root .bj-section{ padding: clamp(4.5rem,8vw,8.5rem) 0; }
.elementor .bjg-root .bj-cream{ background: var(--bj-cream); }
.elementor .bjg-root .bj-bone{ background: var(--bj-bone); }
.elementor .bjg-root .bj-title{ margin-bottom: clamp(2.2rem,5vw,4.3rem); max-width: 54rem; }
.elementor .bjg-root .bj-title h1{ font-size: clamp(3rem,5vw,6.1rem); }
.elementor .bjg-root .bj-cards{ display: grid; gap: 2.5rem 1.35rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.elementor .bjg-root .bj-card{ display: block; text-decoration: none; }
.elementor .bjg-root .bj-card__image{ aspect-ratio: 4/5; background: var(--bj-cream); overflow: hidden; }
.elementor .bjg-root .bj-card__image img{ height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); width: 100%; }
.elementor .bjg-root .bj-card:hover .bj-card__image img{ transform: scale(1.045); }
.elementor .bjg-root .bj-card h3{ font-family: var(--bj-display); font-size: 1.42rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.05; margin: 1.1rem 0 .4rem; text-transform: uppercase; }
.elementor .bjg-root .bj-card p{ color: var(--bj-muted); font-size: .86rem; line-height: 1.55; margin: 0; }
.elementor .bjg-root .bj-card span{ display: inline-block; font-size: .66rem; font-weight: 500; letter-spacing: .2em; margin-top: 1rem; text-transform: uppercase; }
.elementor .bjg-root .bj-split{ align-items: center; display: grid; gap: clamp(2.5rem,6vw,7rem); grid-template-columns: 1fr 1fr; }
.elementor .bjg-root .bj-split img{ aspect-ratio: 4/5; height: 100%; object-fit: cover; width: 100%; }
.elementor .bjg-root .bj-split .bj-title{ margin-bottom: 1.8rem; }
.elementor .bjg-root .bj-split>div p:not(.bj-overline){ font-size: 1rem; line-height: 1.65; max-width: 35rem; }
.elementor .bjg-root .bj-ticks{ display: grid; gap: .8rem 1.5rem; grid-template-columns: 1fr 1fr; list-style: none; margin: 1.8rem 0; padding: 0; }
.elementor .bjg-root .bj-ticks li{ font-size: .83rem; }
.elementor .bjg-root .bj-ticks li::before{ background: var(--bj-ink); content: ''; display: inline-block; height: 1px; margin: 0 .75rem .28rem 0; width: 1.5rem; }
.elementor .bjg-root .bj-text-link{ display: inline-block; font-size: .68rem; font-weight: 500; letter-spacing: .2em; margin-top: 1rem; text-decoration: underline; text-underline-offset: .38em; text-transform: uppercase; }
.elementor .bjg-root .bj-steps{ border-bottom: 1px solid var(--bj-border); border-top: 1px solid var(--bj-border); }
.elementor .bjg-root .bj-steps>div{ align-items: start; border-bottom: 1px solid var(--bj-border); display: grid; gap: 1rem; grid-template-columns: 1.2fr 2fr 3fr; padding: 1.7rem .5rem; }
.elementor .bjg-root .bj-steps>div:last-child{ border: 0; }
.elementor .bjg-root .bj-steps span{ color: var(--bj-muted); font-family: var(--bj-display); font-size: 1.55rem; font-weight: 300; }
.elementor .bjg-root .bj-steps h3{ font-family: var(--bj-display); font-size: 1.45rem; font-weight: 600; letter-spacing: -.02em; margin: 0; text-transform: uppercase; }
.elementor .bjg-root .bj-steps p{ color: var(--bj-muted); font-size: .9rem; line-height: 1.55; margin: 0; }
.elementor .bjg-root .bj-gallery-strip{ display: grid; gap: .6rem; grid-template-columns: repeat(6,1fr); }
.elementor .bjg-root .bj-gallery-strip img{ aspect-ratio: 1; height: 100%; object-fit: cover; width: 100%; }
.elementor .bjg-root .bj-callout{ border: 1px solid var(--bj-border); margin-bottom: clamp(4.5rem,8vw,8rem); padding: clamp(4rem,8vw,8rem) 1.5rem; text-align: center; }
.elementor .bjg-root .bj-callout h2{ font-family: var(--bj-display); font-size: clamp(3.1rem,6vw,7rem); font-weight: 700; letter-spacing: -.055em; line-height: .95; margin: 1rem auto 2.5rem; max-width: 55rem; text-transform: uppercase; }
.elementor .bjg-root .bj-page-hero{ padding: clamp(9.5rem,14vw,14rem) 0 clamp(4rem,7vw,7.5rem); }
.elementor .bjg-root .bj-lede{ color: rgba(36,34,31,.78); font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.65; margin: -1.5rem 0 0; max-width: 42rem; }
.elementor .bjg-root .bj-prose{ font-size: 1.06rem; line-height: 1.75; max-width: 53rem; }
.elementor .bjg-root .bj-prose h2{ font-family: var(--bj-display); font-size: 2.25rem; font-weight: 600; letter-spacing: -.03em; line-height: 1; margin: 4rem 0 1rem; text-transform: uppercase; }
.elementor .bjg-root .bj-prose p{ margin: 0 0 1.35rem; }
.elementor .bjg-root .bj-price-grid{ border-top: 1px solid var(--bj-border); display: grid; grid-template-columns: repeat(3,1fr); }
.elementor .bjg-root .bj-price-grid>div{ border-bottom: 1px solid var(--bj-border); border-right: 1px solid var(--bj-border); min-height: 23rem; padding: 2rem; }
.elementor .bjg-root .bj-price-grid>div:first-child{ border-left: 1px solid var(--bj-border); }
.elementor .bjg-root .bj-price-grid h2,.elementor .bjg-root .bj-order-grid h2{ font-family: var(--bj-display); font-size: 2rem; font-weight: 600; letter-spacing: -.03em; line-height: 1; text-transform: uppercase; }
.elementor .bjg-root .bj-price-grid p:not(.bj-overline),.elementor .bjg-root .bj-order-grid p:not(.bj-overline){ color: var(--bj-muted); font-size: .96rem; line-height: 1.65; }
.elementor .bjg-root .bj-masonry{ columns: 3 16rem; column-gap: .85rem; }
.elementor .bjg-root .bj-masonry img{ break-inside: avoid; display: block; margin-bottom: .85rem; width: 100%; }
.elementor .bjg-root .bj-faq{ border-top: 1px solid var(--bj-border); }
.elementor .bjg-root .bj-faq details{ border-bottom: 1px solid var(--bj-border); padding: 1.5rem 0; }
.elementor .bjg-root .bj-faq summary{ cursor: pointer; display: flex; font-family: var(--bj-display); font-size: 1.45rem; font-weight: 600; justify-content: space-between; letter-spacing: -.02em; list-style: none; text-transform: uppercase; }
.elementor .bjg-root .bj-faq summary::-webkit-details-marker{ display:none; }
.elementor .bjg-root .bj-faq summary span{ font-weight: 300; }
.elementor .bjg-root .bj-faq p{ color: var(--bj-muted); line-height: 1.65; max-width: 48rem; }
.elementor .bjg-root .bj-order-grid{ display: grid; gap: clamp(2rem,7vw,8rem); grid-template-columns: 1.1fr .9fr; }
.elementor .bjg-root .bj-order-grid h2{ font-size: clamp(2rem,3.5vw,3.7rem); }
.elementor .bjg-root .bj-contact-panel{ background: var(--bj-ink); color: var(--bj-background); padding: clamp(2rem,4vw,4.5rem); }
.elementor .bjg-root .bj-contact-panel a:not(.bj-button){ display: block; font-family: var(--bj-display); font-size: clamp(1.8rem,3vw,3.4rem); letter-spacing: -.03em; line-height: 1.1; margin: .6rem 0; text-decoration: none; }
.elementor .bjg-root .bj-contact-panel p:not(.bj-overline){ color: rgba(255,253,250,.75); }
.elementor .bjg-root .bj-contact-panel .bj-button{ background: var(--bj-background); border-color: var(--bj-background); color: var(--bj-ink); margin-top: 1rem; }
.elementor .bjg-root .bj-footer{ background: var(--bj-ink); color: var(--bj-background); margin-top: clamp(4rem,7vw,7rem); }
.elementor .bjg-root .bj-footer__grid{ display: grid; gap: 2.5rem; grid-template-columns: 1.5fr 1fr 1fr 1fr; padding-bottom: 4.5rem; padding-top: 4.5rem; }
.elementor .bjg-root .bj-footer p{ color: rgba(255,253,250,.72); font-size: .86rem; line-height: 1.65; max-width: 17rem; }
.elementor .bjg-root .bj-footer a{ display: block; font-size: .86rem; margin: .75rem 0; text-decoration: none; }
.elementor .bjg-root .bj-footer small{ color: rgba(255,253,250,.5); display: block; font-size: .72rem; line-height: 1.5; margin-top: 1.35rem; }
.elementor .bjg-root .bj-footer span{ float: right; }
.elementor .bjg-root .bj-footer__bottom{ border-top: 1px solid rgba(255,253,250,.14); color: rgba(255,253,250,.5); display: flex; font-size: .64rem; font-weight: 500; justify-content: space-between; letter-spacing: .18em; padding-bottom: 1.4rem; padding-top: 1.4rem; text-transform: uppercase; }
.elementor .bjg-root .bj-journal-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
.elementor .bjg-root .bj-journal-card .bj-card__image{ aspect-ratio: 5/6; }
.elementor .bjg-root .bj-journal-card .bj-overline{ margin-top: 1.15rem; }
.elementor .bjg-root .bj-journal-preview{ padding-bottom: 0; }
.elementor .bjg-root .bj-journal-preview .bj-text-link{ margin-top: 2.5rem; }
.elementor .bjg-root .bj-article-hero{ padding: clamp(9.5rem,14vw,14rem) 0 clamp(4rem,7vw,7.5rem); }
.elementor .bjg-root .bj-article-hero h1{ font-family: var(--bj-display); font-size: clamp(3.2rem,6.3vw,7.5rem); font-weight: 700; letter-spacing: -.055em; line-height: .93; margin: 1rem 0 0; max-width: 62rem; text-transform: uppercase; }
.elementor .bjg-root .bj-article{ max-width: 53rem; padding-bottom: clamp(5rem,10vw,10rem); padding-top: clamp(3rem,7vw,7rem); }
.elementor .bjg-root .bj-article__image{ aspect-ratio: 16/10; display: block; margin-bottom: clamp(3rem,6vw,5rem); object-fit: cover; width: 100%; }
.elementor .bjg-root .bj-article .bj-prose{ max-width: 43rem; }
.elementor .bjg-root .bj-article .bj-prose p{ font-size: clamp(1.1rem,1.65vw,1.35rem); line-height: 1.75; margin: 0 0 1.5rem; }
.elementor .bjg-root .bj-under-construction{ min-height:100svh; }
.elementor .bjg-root .bj-construction{ display:grid; grid-template-columns:1fr 1fr; min-height:100svh; }
.elementor .bjg-root .bj-construction__image{ min-height:36rem; }
.elementor .bjg-root .bj-construction__image img{ height:100%; object-fit:cover; width:100%; }
.elementor .bjg-root .bj-construction__copy{ display:flex; flex-direction:column; justify-content:space-between; padding:clamp(2rem,6vw,6rem); }
.elementor .bjg-root .bj-construction__copy h1{ font-family:var(--bj-display); font-size:clamp(3.8rem,7vw,8.5rem); font-weight:700; letter-spacing:-.06em; line-height:.9; margin:1.1rem 0 0; text-transform:uppercase; }
.elementor .bjg-root .bj-construction__copy h1 em{ font-style:italic; font-weight:300; text-transform:none; }
.elementor .bjg-root .bj-construction__copy div>p:not(.bj-overline){ font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.65; margin:2rem 0 0; max-width:31rem; }
.elementor .bjg-root .bj-construction__copy small{ font-size:.65rem; letter-spacing:.22em; text-transform:uppercase; }
@media (max-width: 1180px){.elementor .bjg-root .bj-nav{ gap: .75rem; }
.elementor .bjg-root .bj-nav a{ font-size: .57rem; }
 }
@media (max-width: 900px){.elementor .bjg-root .bj-nav{ display:none; }
.elementor .bjg-root .bj-header__inner{ height: 4.6rem; }
.elementor .bjg-root .bj-hero{ grid-template-columns: 1fr; }
.elementor .bjg-root .bj-hero__copy{ min-height: 32rem; padding: 7rem 1.5rem 4.5rem; }
.elementor .bjg-root .bj-hero__image{ min-height: 28rem; }
.elementor .bjg-root .bj-cards{ grid-template-columns: repeat(2,1fr); }
.elementor .bjg-root .bj-split,.elementor .bjg-root .bj-order-grid{ grid-template-columns: 1fr; }
.elementor .bjg-root .bj-split img{ max-height: 38rem; }
.elementor .bjg-root .bj-price-grid{ grid-template-columns: 1fr; }
.elementor .bjg-root .bj-price-grid>div,.elementor .bjg-root .bj-price-grid>div:first-child{ border-left: 1px solid var(--bj-border); border-right: 1px solid var(--bj-border); min-height: 0; }
.elementor .bjg-root .bj-footer__grid{ grid-template-columns: 1fr 1fr; }
 }
@media (max-width: 900px){.elementor .bjg-root .bj-construction{ grid-template-columns:1fr; }
.elementor .bjg-root .bj-construction__image{ min-height:42svh; order:2; }
.elementor .bjg-root .bj-construction__copy{ min-height:58svh; }
 }
@media (max-width: 600px){.elementor .bjg-root .bj-shell{ padding-left: 1.25rem; padding-right: 1.25rem; }
.elementor .bjg-root .bj-nav-cta{ font-size: .59rem; padding: .7rem; }
.elementor .bjg-root .bj-hero__copy{ min-height: 0; padding: 6.7rem 1.25rem 4rem; }
.elementor .bjg-root .bj-hero__image{ min-height: 24rem; }
.elementor .bjg-root .bj-hero h1,.elementor .bjg-root .bj-title h1{ font-size: clamp(3rem,13vw,4.2rem); }
.elementor .bjg-root .bj-cards{ gap: 2.15rem .85rem; }
.elementor .bjg-root .bj-card h3{ font-size: 1.1rem; }
.elementor .bjg-root .bj-card p{ font-size: .78rem; }
.elementor .bjg-root .bj-card span{ font-size: .58rem; }
.elementor .bjg-root .bj-ticks{ grid-template-columns: 1fr; }
.elementor .bjg-root .bj-steps>div{ grid-template-columns: 1fr; gap: .5rem; }
.elementor .bjg-root .bj-steps h3{ font-size: 1.25rem; }
.elementor .bjg-root .bj-gallery-strip{ grid-template-columns: repeat(3,1fr); }
.elementor .bjg-root .bj-footer__grid{ grid-template-columns: 1fr; padding-top: 3.5rem; }
.elementor .bjg-root .bj-footer__bottom{ align-items: flex-start; flex-direction: column; gap: .7rem; }
.elementor .bjg-root .bj-footer__bottom span{ float: none; }
.elementor .bjg-root .bj-masonry{ columns: 2 9rem; }
 }
@media (prefers-reduced-motion: reduce){.elementor .bjg-root .bj-marquee__track{ animation: none; }
 }

