/* Revision 654, refined without replacing its original content structure. */
.elementor .alx-home-restored{--alx-gold:#dfb767;--alx-ink:#111317;background:#111317;color:#eee6d6;padding:68px 36px!important;gap:32px!important;border-radius:0!important;isolation:isolate}
.elementor .alx-home-restored,.elementor .alx-home-restored :is(h1,h2,h3,h4,h5,p,a,span,div){font-family:'AlchemieX Calligraph',serif;letter-spacing:0!important}
.elementor .alx-home-restored :is(.elementor-heading-title,.ui-e-title,h3,h5){hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-transform:none!important;font-weight:400!important}
.elementor .alx-home-restored h2.elementor-heading-title{font-size:36px!important;line-height:1.2!important;color:#f6eddf!important;margin-bottom:8px}
.elementor .alx-home-restored :is(.elementor-widget-text-editor,p){font-size:18px!important;line-height:1.65!important;color:#dfd8cc}
.elementor .alx-home-restored p:last-child{margin-bottom:0}
.elementor .alx-home-restored a:focus-visible{outline:2px solid #efc97e;outline-offset:6px}
.elementor .alx-restore-opening{padding:0 0 50px!important;gap:0!important}
.elementor .alx-restore-hero{min-height:600px;padding:64px max(36px,calc((100% - 1280px)/2)) 70px!important;justify-content:center;gap:22px;background-position:60% center!important;isolation:isolate;overflow:hidden}
.elementor .alx-restore-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.89),rgba(8,10,14,.65) 42%,rgba(8,10,14,.06) 75%),linear-gradient(0deg,#111317,transparent 22%);pointer-events:none;z-index:0}
.elementor .alx-restore-hero>.elementor-widget{width:670px;max-width:100%;position:relative;z-index:2}
.elementor .alx-restore-hero h1.elementor-heading-title{font-size:48px!important;line-height:1.12!important;color:#fff5e6!important;text-shadow:0 2px 16px #0008;max-width:620px}
.elementor .alx-restore-hero .elementor-widget-text-editor{max-width:640px}
.elementor .alx-restore-hero p{color:#f2e8d8;font-size:18px!important;line-height:1.55!important}
.elementor .alx-restore-hero strong{font-weight:400;color:#f1c66d;font-size:18px}
.elementor .alx-restore-hero .ui-e-fluid-canvas{mix-blend-mode:screen;pointer-events:none;z-index:1!important;filter:sepia(1) saturate(1.1)}
.elementor .alx-restore-hero>.elementor-background-slideshow{z-index:-1!important}
.elementor .alx-restore-topics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;max-width:1280px;width:calc(100% - 72px)!important;margin:0 auto!important;padding:0!important;position:relative;z-index:3}
.elementor .alx-restore-card{width:100%!important;min-width:0;padding:27px 24px!important;border:1px solid #92743c!important;border-radius:5px!important;background:linear-gradient(135deg,#202023,#121418)!important;box-shadow:0 16px 35px #0002;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.elementor .alx-restore-card:hover,.elementor .alx-restore-card:focus-within{transform:translateY(-5px);border-color:#e6bb6b!important;box-shadow:0 18px 40px #0004}
.elementor .alx-restore-topic{height:100%}
.elementor .alx-restore-topic :is(.elementor-widget-container,.ui-e-ico-box){height:100%}
.elementor .alx-restore-topic .ui-e-ico-box{display:flex;flex-direction:column;text-align:left!important;padding:0!important}
.elementor .alx-restore-topic .ui-e-flex-wrp{gap:0!important}
.elementor .alx-restore-topic .ui-e-icon-wrp{padding:0!important;margin:0!important;background:none!important}
.elementor .alx-restore-topic .ui-e-box-content{display:flex;flex-direction:column;flex:1;padding:0!important}
.elementor .alx-restore-topic .ui-e-readmore{margin-top:auto;padding-top:14px}
.elementor .alx-restore-topic img{width:100px!important;height:100px!important;object-fit:contain;filter:brightness(1.3);transition:transform .6s ease;max-width:none!important}
.elementor .alx-restore-card:hover img{transform:translateY(-3px) rotate(3deg)}
.elementor .alx-restore-topic :is(.ui-e-title,h2){font-size:25px!important;line-height:1.2!important;color:#eac275!important;margin:20px 0 12px!important;min-height:60px}
.elementor .alx-restore-topic p{font-size:17px!important;line-height:1.5!important;color:#e5ddcf}
.elementor .alx-restore-topic a{font-size:17px!important;text-transform:none!important;color:#efc477!important}
.elementor .alx-restore-connection{background:linear-gradient(125deg,#17191d,#111317 70%);border-top:1px solid #c2994e30}
.elementor :is(.alx-restore-intro,.alx-restore-methods,.alx-restore-story-inner,.alx-restore-news-inner){width:100%!important;max-width:1280px;margin:0 auto!important;padding:0!important}
.elementor .alx-restore-intro-copy{padding:0!important;max-width:880px;width:100%!important;gap:12px}
.elementor .alx-restore-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px!important;padding-top:20px!important}
.elementor .alx-restore-methods>.elementor-widget{width:100%!important;min-width:0}
.elementor .alx-restore-methods :is(h3,.ui-e-title){font-size:23px!important;line-height:1.3!important;color:#e4bd75!important;font-weight:400!important}
.elementor .alx-restore-methods :is(p,.ui-e-subtitle){font-size:17px!important;line-height:1.6!important;color:#d8d2c8!important}
.elementor .alx-restore-methods a{color:inherit}
.elementor .alx-restore-story{background:linear-gradient(115deg,#222125,#141519);border-top:1px solid #c2994e30;border-bottom:1px solid #c2994e30}
.elementor .alx-restore-story-inner{max-width:1000px;text-align:left!important}
.elementor .alx-restore-story .elementor-widget-text-editor{text-align:left!important}
.elementor .alx-restore-story h2{font-size:29px!important;line-height:1.3!important;margin:40px 0 16px!important;color:#edc57d!important}
.elementor .alx-restore-story h2 :is(span,strong){color:inherit!important;font-weight:400!important}
.elementor .alx-restore-story a{color:#edc57d!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.elementor .alx-restore-news .ui-e-title{font-size:24px!important;line-height:1.3!important}
.elementor .alx-restore-news .ui-e-item{background:#f3f1ed!important;border-radius:4px;overflow:hidden;height:100%}
.elementor .alx-restore-news .ui-e-post-content{background:#f3f1ed!important;padding:25px!important}
.elementor .alx-restore-news .ui-e-post-title{font-size:24px!important;line-height:1.3!important;color:#242124!important}
.elementor .alx-restore-news .ui-e-post-text{font-size:17px!important;line-height:1.6!important;color:#48433f!important}
.elementor .alx-restore-news .ui-e-post-top-meta{inset:auto auto 12px 14px!important}
.elementor .alx-restore-news .ui-e-post-top-meta a{background:#18171ce8;color:#f3d095!important;padding:6px 10px;display:inline-block;font-size:15px!important}
.elementor .alx-restore-news .ui-e-carousel-button{color:#dfb767!important}
@media(max-width:1200px){.elementor .alx-restore-topics{gap:16px!important}.elementor .alx-restore-card{padding:24px 20px!important}.elementor .alx-restore-topic :is(.ui-e-title,h2){font-size:23px!important}.elementor .alx-restore-hero{background-position:64% center!important}}
@media(max-width:1024px){.elementor .alx-restore-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .alx-restore-topic :is(.ui-e-title,h2){min-height:0}.elementor .alx-restore-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}.elementor .alx-restore-hero h1.elementor-heading-title{font-size:43px!important}.elementor .alx-restore-hero{min-height:590px}}
@media(max-width:600px){.elementor .alx-home-restored{padding:44px 22px!important;gap:25px!important}.elementor .alx-restore-opening{padding:0 0 36px!important;gap:0!important}.elementor .alx-restore-hero{padding:42px 22px 50px!important;min-height:0;gap:22px;background-position:67% center!important}.elementor .alx-restore-hero:before{background:linear-gradient(90deg,#0d1015dc,#0d1015a8),linear-gradient(0deg,#111317,transparent 35%)}.elementor .alx-restore-hero h1.elementor-heading-title{font-size:34px!important;line-height:1.16!important}.elementor .alx-restore-hero p{font-size:17px!important;line-height:1.55!important}.elementor .alx-restore-topics{grid-template-columns:1fr;width:calc(100% - 44px)!important;gap:16px!important}.elementor .alx-restore-card{padding:24px!important}.elementor .alx-restore-topic img{width:82px!important;height:82px!important}.elementor .alx-restore-topic :is(.ui-e-title,h2){margin-top:12px!important;font-size:25px!important}.elementor .alx-restore-methods{grid-template-columns:1fr;gap:28px!important}.elementor .alx-home-restored h2.elementor-heading-title{font-size:30px!important}.elementor .alx-restore-story h5{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.elementor .alx-home-restored *,.elementor .alx-home-restored *:before,.elementor .alx-home-restored *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor .alx-home-restored .ui-e-fluid-canvas{display:none!important}.elementor .alx-home-restored :is(.elementor-invisible,.ui-split-animate,.ui-split-animate *,.elementor-ken-burns){opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}}

/* Keep the full topic row above the fold without clipping text or freezing the hero effects. */
@media (min-width: 768px) {
  .elementor .alx-restore-card { padding: 18px 20px !important; }
  .elementor .alx-restore-topic .ui-e-flex-wrp { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 12px !important; }
  .elementor .alx-restore-topic img { width: 54px !important; height: 54px !important; }
  .elementor .alx-restore-topic :is(.ui-e-title,h2) { font-size: 21px !important; line-height: 1.2 !important; margin: 0 !important; min-height: 0; }
  .elementor .alx-restore-topic .ui-e-description { margin-top: 12px; }
  .elementor .alx-home-restored .alx-restore-topic p { font-size: 16px !important; line-height: 1.45 !important; }
  .elementor .alx-restore-topic a { font-size: 16px !important; }
  .elementor .alx-restore-topic .ui-e-readmore { padding-top: 10px; }
}
@media (min-width: 1025px) {
  .elementor .alx-restore-hero { min-height: clamp(350px, calc(100svh - 395px), 600px); padding-top: 28px !important; padding-bottom: 28px !important; gap: 14px !important; }
  .elementor .alx-restore-hero > .elementor-widget { width: 750px; }
  .elementor .alx-restore-hero .elementor-widget-text-editor { max-width: 750px; }
  .elementor .alx-restore-hero h1.elementor-heading-title { font-size: 42px !important; max-width: 720px; }
  .elementor .alx-home-restored .alx-restore-hero p { font-size: 17px !important; line-height: 1.45 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .alx-restore-hero { min-height: 500px; padding-top: 36px !important; padding-bottom: 36px !important; }
}
@media (min-width: 1025px) and (max-height: 780px) {
  .elementor .alx-restore-hero { min-height: 0; padding-top: 18px !important; padding-bottom: 18px !important; gap: 10px !important; }
  .elementor .alx-restore-hero h1.elementor-heading-title { font-size: 38px !important; }
  .elementor .alx-home-restored .alx-restore-hero p { line-height: 1.4 !important; }
  .elementor .alx-restore-card { padding-top: 16px !important; padding-bottom: 16px !important; }
}
