.elementor-kit-13{--e-global-color-primary:#C5A05A;--e-global-color-secondary:#151413;--e-global-color-text:#3D3830;--e-global-color-accent:#7A5C24;--e-global-color-stone:#EEE8DE;--e-global-color-ivory:#F8F5EF;--e-global-color-muted:#6B6358;--e-global-color-white:#FFFFFF;--e-global-color-ondark:#E9E4DA;--e-global-color-ondark2:#C9C1B3;--e-global-color-line:#DCD5CA;--e-global-color-goldhover:#B38E49;--e-global-typography-primary-font-family:"Miriam Libre";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Miriam Libre";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Miriam Libre";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Miriam Libre";--e-global-typography-accent-font-weight:700;--e-global-typography-t_h1-font-family:"Miriam Libre";--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h1-font-weight:700;--e-global-typography-t_h1-line-height:1.2em;--e-global-typography-t_h2-font-family:"Miriam Libre";--e-global-typography-t_h2-font-size:30px;--e-global-typography-t_h2-font-weight:700;--e-global-typography-t_h2-line-height:1.3em;--e-global-typography-t_h3-font-family:"Miriam Libre";--e-global-typography-t_h3-font-size:21px;--e-global-typography-t_h3-font-weight:700;--e-global-typography-t_h3-line-height:1.4em;--e-global-typography-t_h4-font-family:"Miriam Libre";--e-global-typography-t_h4-font-size:17px;--e-global-typography-t_h4-font-weight:700;--e-global-typography-t_h4-line-height:1.4em;--e-global-typography-t_lead-font-family:"Miriam Libre";--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-line-height:1.75em;--e-global-typography-t_body-font-family:"Miriam Libre";--e-global-typography-t_body-font-size:16px;--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.8em;--e-global-typography-t_small-font-family:"Miriam Libre";--e-global-typography-t_small-font-size:14px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.6em;--e-global-typography-t_btn-font-family:"Miriam Libre";--e-global-typography-t_btn-font-size:16px;--e-global-typography-t_btn-font-weight:700;--e-global-typography-t_btn-line-height:1.2em;--e-global-typography-t_num-font-family:"Miriam Libre";--e-global-typography-t_num-font-size:40px;--e-global-typography-t_num-font-weight:700;--e-global-typography-t_num-line-height:1em;background-color:#F8F5EF;color:#3D3830;font-family:"Miriam Libre", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#C5A05A;font-family:"Miriam Libre", Sans-serif;font-size:16px;font-weight:700;color:#151413;border-radius:0px 0px 0px 0px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#B38E49;color:#151413;}.elementor-kit-13 a{color:#7A5C24;}.elementor-kit-13 a:hover{color:#151413;}.elementor-kit-13 h1{color:#151413;font-family:"Miriam Libre", Sans-serif;font-size:44px;font-weight:700;line-height:1.2em;}.elementor-kit-13 h2{color:#151413;font-family:"Miriam Libre", Sans-serif;font-size:30px;font-weight:700;line-height:1.3em;}.elementor-kit-13 h3{color:#151413;font-family:"Miriam Libre", Sans-serif;font-size:21px;font-weight:700;line-height:1.4em;}.elementor-kit-13 h4{color:#151413;font-family:"Miriam Libre", Sans-serif;font-size:17px;font-weight:700;line-height:1.4em;}.elementor-kit-13 label{font-family:"Miriam Libre", Sans-serif;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Miriam Libre", Sans-serif;}.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-13{--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h2-font-size:30px;--e-global-typography-t_h3-font-size:21px;--e-global-typography-t_h4-font-size:17px;--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_small-font-size:14px;--e-global-typography-t_btn-font-size:16px;--e-global-typography-t_num-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-t_h1-font-size:29px;--e-global-typography-t_h2-font-size:22px;--e-global-typography-t_h3-font-size:18.5px;--e-global-typography-t_h4-font-size:16.5px;--e-global-typography-t_lead-font-size:16px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_small-font-size:14px;--e-global-typography-t_btn-font-size:15px;--e-global-typography-t_num-font-size:32px;font-size:16px;}.elementor-kit-13 h1{font-size:29px;}.elementor-kit-13 h2{font-size:22px;}.elementor-kit-13 h3{font-size:18.5px;}.elementor-kit-13 h4{font-size:16.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* אהד שונשיין ושות' kit layer (classic containers): ONLY what the Elementor panel cannot set. Everything else lives in each element's panel. */
/* base */
html{scroll-padding-top:110px}
body{overflow-x:clip}
body :focus-visible{outline:3px solid #C5A05A;outline-offset:2px}
body .skip-link.screen-reader-text{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body .skip-link.screen-reader-text:focus{width:auto!important;height:auto!important;clip:auto!important;padding:10px 16px!important;background:#C5A05A!important;color:#151413!important;z-index:999!important;top:8px!important;right:8px!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* the theme's skip link is enough; Ally's second one sat 3px outside a 375 screen and widened the page */
body .pojo-skip-link{display:none!important}
.elementor .elementor-widget-image a{display:block}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* /base */

/* header: transparent over the dark hero of every page, black once scrolled (body.ol-scrolled from the module);
   pages with no dark hero (body.ol-solid-hdr: plain WP pages) get the black header and room for it from the start */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:100}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0}}
.elementor-location-header .ol-hdr{transition:background-color .25s}
body.ol-scrolled .elementor-location-header .ol-hdr,body.ol-solid-hdr .elementor-location-header .ol-hdr{background-color:#151413}
body.ol-solid-hdr{padding-top:92px}
@media (max-width:1024px){body.ol-solid-hdr{padding-top:76px}}
@media (max-width:767px){body.ol-solid-hdr{padding-top:72px}}
.elementor-location-header .ol-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:center}
.elementor-location-header .ol-nav .elementor-item{white-space:nowrap}
.elementor-location-header .ol-nav .elementor-nav-menu--main .sub-menu{border-top:2px solid #C5A05A;min-width:230px}
.elementor-location-header .ol-nav .elementor-menu-toggle{min-width:48px;min-height:48px;justify-content:center}
.elementor .ol-ltr-btn .elementor-button-text{direction:ltr;unicode-bidi:isolate}
/* tablet/mobile header: menu right · logo centred · phone left (the two sides share the free space equally);
   a boxed container puts its children inside .e-con-inner, so use the descendant .elementor-kit-13 (trap 57) */
@media (max-width:1024px){.elementor-location-header .ol-hdr .ol-hdr-side{flex:1 1 0!important;min-width:0;width:auto!important}
  .elementor-location-header .ol-nav .elementor-menu-toggle{margin-inline-start:0;margin-inline-end:auto}
  .elementor-location-header .ol-nav .elementor-nav-menu--dropdown{max-height:calc(100vh - 76px);overflow-y:auto}
  /* "stretch" is computed by JS and came out 3px wider than a 375 RTL screen: pin the dropdown under the fixed header instead */
  .elementor-location-header .ol-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:76px!important;left:0!important;right:0!important;width:auto!important;max-width:100%!important}}
@media (max-width:767px){.elementor-location-header .ol-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:72px!important}}
/* /header */

/* section headings: a short gold rule under the H2 (artboard .rule) */
.elementor .ol-rule .elementor-heading-title:after{content:"";display:block;width:56px;height:2px;background:#C5A05A;margin-top:14px}
.elementor .ol-rule.ol-c .elementor-heading-title:after{margin-inline:auto}
/* home H1: the brand large, a thin gold rule, the keyword under it (one H1; the Heading panel cannot style a span) */
.elementor .ol-h1-brand .elementor-heading-title span{display:block;width:fit-content;margin-top:14px;padding-top:14px;border-top:2px solid #C5A05A;font-size:22px;font-weight:400;color:#C5A05A;line-height:1.3}
@media (max-width:767px){.elementor .ol-h1-brand .elementor-heading-title span{font-size:17px;margin-top:10px;padding-top:10px;margin-inline:auto}
  .elementor .ol-rule .elementor-heading-title:after{margin-inline:auto}
  .elementor-location-content .elementor-icon-list-items.elementor-inline-items,main .elementor-icon-list-items.elementor-inline-items{justify-content:center}}

/* contact list: icon in a gold ring (artboard .direct / .cbox i) */
.elementor .ol-cinfo .elementor-icon-list-icon{width:44px;height:44px;border:1.5px solid #C5A05A;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0!important;margin:0!important}
.elementor .ol-cinfo .elementor-icon-list-icon i,.elementor .ol-cinfo .elementor-icon-list-icon svg{width:18px!important;height:18px;margin:0!important;line-height:1;text-align:center;display:block}
.elementor .ol-cinfo .elementor-icon-list-text{padding-inline-start:14px!important}
@media (max-width:767px){.elementor .ol-cinfo{text-align:center}
  .elementor .ol-cinfo .elementor-icon-list-items{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:start}
  .elementor .ol-cinfo .elementor-icon-list-item{justify-content:flex-start!important}}
/* /contact */

/* forms (field colours are in the Form panel; consent and focus are not) */
.elementor .ol-form .elementor-field-type-acceptance label{color:#6B6358;font-size:14px}
.elementor .ol-form .elementor-field-type-acceptance a{text-decoration:underline;color:#151413}
.elementor .ol-form .elementor-field-type-acceptance input{width:20px;height:20px;accent-color:#151413}
.elementor .ol-form .elementor-field-textual:focus{border-color:#C5A05A!important;box-shadow:none}
.elementor .ol-form select.elementor-field{min-height:50px}
/* /forms */

/* footer: headings with a short gold rule; dark links keep their colour; legal line underlined; mobile centred */
.elementor .ol-fh .elementor-heading-title:after{content:"";display:block;width:32px;height:2px;background:#C5A05A;margin-top:8px}
.elementor .ol-ftr-legal a{color:#C9C1B3;text-decoration:underline;text-underline-offset:3px}
.elementor .ol-ftr-legal a:hover{color:#C5A05A}
.elementor .ol-ftr-legal p{margin:0}
.elementor .ol-fcontact .elementor-icon-list-text{direction:rtl}
@media (max-width:767px){.elementor .ol-fh .elementor-heading-title:after{margin-inline:auto}
  .elementor .ol-ftr .elementor-icon-list-items{display:inline-block;text-align:right}.elementor .ol-ftr .elementor-widget-icon-list{text-align:center}}
/* /footer */

/* floats + mobile bottom bar flush with the bottom edge */
.elementor .ol-fab-wa .elementor-icon,.elementor .ol-fab-a11y .elementor-icon{box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.elementor .ol-fab-a11y .elementor-icon{border:1.5px solid #C5A05A}
.elementor .ol-mbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
.elementor .ol-mbar .elementor-button{width:100%;white-space:nowrap}
.elementor .ol-mbar>.elementor-widget-button,.elementor .ol-mbar>.e-con-inner>.elementor-widget-button{flex:1 1 0!important;min-width:0}
/* /floats */

/* home hero: the counters strip (Pro Counter), dividers between cells, the number LTR so "+25" reads like the artboard */
.elementor .ol-ticker>.e-con+.e-con{border-inline-start:1px solid rgba(197,160,90,.3)}
.elementor .ol-counter .elementor-counter-number-wrapper{direction:ltr;justify-content:flex-end}
.elementor .ol-counter .elementor-counter-title{line-height:1.4}
@media (max-width:767px){.elementor .ol-ticker>.e-con:nth-child(3){border-inline-start:0}
  .elementor .ol-ticker>.e-con:nth-child(n+3){border-top:1px solid rgba(197,160,90,.3)}
  .elementor .ol-counter .elementor-counter-number-wrapper{justify-content:center}.elementor .ol-counter .elementor-counter-title{text-align:center}}
.elementor .ol-paras p{margin:0}.elementor .ol-paras p+p{margin-top:12px}
.elementor .ol-more .elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:4px}
.elementor .ol-dyn .elementor-heading-title{unicode-bidi:plaintext}

/* bento (N3): fixed row height, two photo tiles 2×2, no hole (dense); hover = gold, never movement (trap 42) */
.elementor .ol-bento.e-grid{grid-auto-rows:190px!important;grid-auto-flow:row dense!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* a long tile title must wrap, not widen the grid (it pushed the page to 404px on a 375 phone) */
.elementor .ol-bento.e-grid>.e-con,.elementor .ol-tile .e-con,.elementor .ol-tile .elementor-widget-heading{min-width:0}
/* the panel's "grow" = flex-shrink:0, so the title pushed the arrow out of a 166px mobile tile */
.elementor .ol-tile .elementor-widget-heading{flex:1 1 0!important}
@media (max-width:1024px){.elementor .ol-bento.e-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.elementor .ol-bento.e-grid{grid-auto-rows:124px!important}}
.elementor .ol-tile{transition:background-color .2s,border-color .2s}
.elementor .ol-tile:not(.ol-tile-big):hover{background-color:#C5A05A!important;border-color:#C5A05A!important}
.elementor .ol-tile:not(.ol-tile-big):hover .elementor-icon,.elementor .ol-tile:not(.ol-tile-big):hover .elementor-icon i{color:#151413!important}
.elementor .ol-tile:not(.ol-tile-big):hover .elementor-icon svg{fill:#151413!important}
.elementor .ol-tile-big{background-size:cover;transition:background-size .6s}
.elementor .ol-tile .elementor-heading-title{text-align:start}

/* two overlapping photos (S6): the small one in a gold outline */
.elementor .ol-ov{position:relative}
.elementor .ol-ov-small img{outline:1.5px solid #C5A05A;outline-offset:10px}
/* portrait with the gold offset frame (person page); ::before belongs to Elementor's overlay (trap 20) */
.elementor .ol-frame{position:relative}
.elementor .ol-frame::after{content:"";position:absolute;inset:18px 18px -18px -18px;border:1.5px solid #C5A05A;pointer-events:none;z-index:0}
.elementor .ol-frame>.elementor-element{position:relative;z-index:1}
@media (max-width:767px){.elementor .ol-frame::after{inset:12px 10px -12px -10px}}

/* people rows / cards, press cards, logos wall, testimonials */
.elementor .ol-row:hover .elementor-heading-title{color:#7A5C24}
.elementor .ol-pc:hover .elementor-heading-title{color:#7A5C24}
.elementor .ol-card{transition:border-color .2s}.elementor .ol-card:hover{border-color:#C5A05A!important}
.elementor .ol-logos{border-top:1px solid rgba(21,20,19,.14);border-inline-start:1px solid rgba(21,20,19,.14)}
.elementor .ol-logos>.e-con{border-inline-end:1px solid rgba(21,20,19,.14);border-bottom:1px solid rgba(21,20,19,.14)}
.elementor .ol-q{position:relative}
.elementor .ol-q::after{content:"";position:absolute;top:0;inset-inline-start:26px;width:40px;height:3px;background:#C5A05A}
.elementor .ol-reel .elementor-icon{background:rgba(21,20,19,.55)}

/* Posts / Archive Posts cards (the panel has no box controls on this skin) */
.elementor .ol-posts .elementor-post{background:#fff;border:1px solid rgba(21,20,19,.14);transition:border-color .2s}
.elementor .ol-posts .elementor-post:hover{border-color:#C5A05A}
.elementor .ol-posts .elementor-post__text{padding:18px 22px 24px}
.elementor .ol-posts .elementor-post__thumbnail__link{margin-bottom:0!important}
.elementor .ol-posts .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.elementor .ol-team-posts .elementor-post__thumbnail img{object-position:center 20%}
.elementor-location-header .elementor-widget-image a{display:flex;align-items:center;min-height:44px}
.elementor .ol-posts .elementor-post__read-more,.elementor .ol-posts .elementor-post__meta-data{display:none}
/* touch targets ≥44px for text links on mobile: crumbs, "לכל ..." links, the contact lines */
@media (max-width:767px){.elementor .ol-crumbs a,.elementor .ol-more .elementor-heading-title a,.elementor .ol-dyn .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px}
  .elementor .ol-crumbs #breadcrumbs{line-height:44px}}
.elementor .ol-filters .elementor-nav-menu{flex-wrap:wrap;gap:8px}
.elementor .ol-filters .elementor-item{border:1px solid rgba(21,20,19,.14);background:#fff;min-height:44px}
.elementor .ol-filters .elementor-item:hover{border-color:#C5A05A}
.elementor .ol-filters .elementor-item.elementor-item-active{background:#151413;color:#fff!important;border-color:#151413}
@media (max-width:767px){.elementor .ol-filters .elementor-nav-menu{justify-content:center}}

/* area / person / article content (post_content rendered by the Single templates) */
.elementor .ol-prose{font-size:17px}
.elementor .ol-prose h2{margin:40px 0 12px}
.elementor .ol-prose h3{margin:26px 0 8px}
.elementor .ol-prose p{margin:0}.elementor .ol-prose p+p,.elementor .ol-prose p+ul{margin-top:14px}
.elementor .ol-prose ul:not([class]),.elementor .ol-prose ol:not([class]){margin:14px 0;padding-inline-start:22px;display:grid;gap:8px}
.elementor .ol-prose a:not(.btn){color:#7A5C24;text-decoration:underline;text-underline-offset:3px}
.elementor .ol-prose .ol-answer{font-size:18px;background:#fff;border-inline-start:4px solid #C5A05A;padding:18px 22px}
.elementor .ol-prose .ol-subs{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:18px 0 0;padding:0}
.elementor .ol-prose .ol-subs li{display:flex;gap:10px;align-items:flex-start}
.elementor .ol-prose .ol-subs li:before{content:"";flex:none;width:18px;height:18px;margin-top:6px;border-radius:50%;background:#C5A05A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23151413'/%3E%3C/svg%3E") no-repeat center/12px}
.elementor .ol-prose .ol-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:22px 0 0;padding:0}
.elementor .ol-prose .ol-steps li{counter-increment:s;position:relative;padding-top:56px}
.elementor .ol-prose .ol-steps li:before{content:counter(s);position:absolute;top:0;inset-inline-start:0;width:42px;height:42px;border-radius:50%;border:1.5px solid #C5A05A;background:#F8F5EF;display:grid;place-items:center;font-weight:700;color:#7A5C24;z-index:1}
.elementor .ol-prose .ol-steps li:after{content:"";position:absolute;top:21px;inset-inline-start:42px;inset-inline-end:-24px;height:1px;background:rgba(197,160,90,.55)}
.elementor .ol-prose .ol-steps li:last-child:after{display:none}
.elementor .ol-prose .ol-steps b{display:block;color:#151413;font-size:19px}
.elementor .ol-prose .ol-steps span{display:block;margin-top:4px;font-size:15.5px;color:#6B6358}
.elementor .ol-prose .ol-team{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:20px;margin-top:18px}
.elementor .ol-prose .ol-team a{display:block;color:#151413;text-decoration:none}
.elementor .ol-prose .ol-team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.elementor .ol-prose .ol-team b{display:block;margin-top:10px;font-size:17px}
.elementor .ol-prose .ol-team span{display:block;font-size:14.5px;color:#7A5C24}
.elementor .ol-prose .ol-team a:hover b{color:#7A5C24}
.elementor .ol-prose .ol-faq{display:grid;gap:10px;margin-top:16px}
.elementor .ol-prose .ol-faq details{border:1px solid rgba(21,20,19,.14);background:#fff}
.elementor .ol-prose .ol-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:#151413;display:flex;align-items:center;gap:14px;min-height:52px}
.elementor .ol-prose .ol-faq summary::-webkit-details-marker{display:none}
.elementor .ol-prose .ol-faq summary:before{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid #C5A05A;display:grid;place-items:center;color:#7A5C24;font-size:19px;line-height:1}
.elementor .ol-prose .ol-faq details[open] summary:before{content:"–"}
.elementor .ol-prose .ol-faq details p{padding:0 64px 18px 20px}
.elementor .ol-prose .ol-facts{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid rgba(21,20,19,.14)}
.elementor .ol-prose .ol-facts li{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(21,20,19,.14)}
.elementor .ol-prose .ol-facts b{color:#7A5C24}
.elementor .ol-prose .ol-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.elementor .ol-prose .ol-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(197,160,90,.55);background:#fff;color:#151413;text-decoration:none}
.elementor .ol-prose .ol-chips a:hover{background:#C5A05A}
.elementor .ol-prose .ol-disclaimer,.elementor .ol-disc{font-size:14px;color:#6B6358;border-top:1px solid rgba(21,20,19,.14);padding-top:14px;margin-top:32px!important}
@media (min-width:1025px){.elementor .ol-side{position:sticky;top:120px}}
@media (max-width:1024px){.elementor .ol-prose .ol-steps{grid-template-columns:1fr 1fr}.elementor .ol-prose .ol-steps li:nth-child(2):after{display:none}}
@media (max-width:767px){.elementor .ol-prose{font-size:16px}
  .elementor .ol-prose h2,.elementor .ol-prose h3,.elementor .ol-prose>p:not(.ol-answer):not(.ol-disclaimer){text-align:center}
  .elementor .ol-prose .ol-subs{grid-template-columns:1fr}
  .elementor .ol-prose .ol-steps{grid-template-columns:1fr;gap:20px}.elementor .ol-prose .ol-steps li{padding-top:0;padding-inline-start:58px;min-height:42px}.elementor .ol-prose .ol-steps li:after{display:none}
  .elementor .ol-prose .ol-team{grid-template-columns:1fr 1fr}
  .elementor .ol-prose .ol-faq details p{padding:0 20px 16px}
  .elementor .ol-prose .ol-facts li{grid-template-columns:1fr;gap:2px;text-align:center}
  .elementor .ol-prose .ol-chips{justify-content:center}}

/* plain WP pages (privacy, terms): readable legal text */
body.ol-solid-hdr .page-content{max-width:860px;padding-bottom:56px}
body.ol-solid-hdr .page-content h2{margin:32px 0 10px}
body.ol-solid-hdr .page-content a{color:#7A5C24;text-decoration:underline;overflow-wrap:anywhere}
body.ol-solid-hdr .page-content small{font-size:14px}
body.ol-solid-hdr .page-header .entry-title{margin-top:36px}
@media (max-width:767px){.page-header .entry-title{text-align:center}}/* End custom CSS */