.elementor-1685 .elementor-element.elementor-element-cf6c186{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1685 .elementor-element.elementor-element-22e335c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-22e335c */.kp-ft{--g:#C9A45C;--g2:#e3c985;--w:#642B35;--k:#0B0B0B;--k2:#1E1E1E;position:relative;isolation:isolate;overflow:hidden;overflow:clip;width:100%;background:radial-gradient(60% 38% at 100% 0,rgba(100,43,53,.45),transparent 70%),radial-gradient(50% 36% at 0 100%,rgba(100,43,53,.3),transparent 70%),var(--k);color:#fff;border-top:3px solid var(--g);font:400 16px/1.6 Poppins,system-ui,sans-serif;-webkit-tap-highlight-color:transparent} .kp-ft *,.kp-ft *::before,.kp-ft *::after{box-sizing:border-box} .kp-ft h2,.kp-ft p,.kp-ft ul{margin:0;padding:0}.kp-ft ul{list-style:none}.kp-ft li{margin:0;padding:0} .kp-ft a{color:inherit;text-decoration:none!important} .kp-ft a:focus-visible,.kp-ft summary:focus-visible{outline:3px solid var(--g);outline-offset:3px} .kp-ft-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round} .kp-ft-wm{position:absolute;left:50%;bottom:clamp(36px,5vw,70px);transform:translateX(-50%);z-index:-1;font:600 clamp(4rem,16vw,14rem)/1 Cinzel,Georgia,serif;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px rgba(201,164,92,.1);white-space:nowrap;pointer-events:none;user-select:none} .kp-ft-in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5.5vw,32px);position:relative} .kp-ft-js .kp-ft-rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)} .kp-ft-js .kp-ft-rv.on{opacity:1;transform:none} /* ---------- CTA band ---------- */ .kp-ft-cta{position:relative;overflow:hidden;margin-top:clamp(40px,6vw,72px);padding:clamp(26px,5vw,48px);border-radius:22px;border:1px solid rgba(201,164,92,.65);background:linear-gradient(105deg,rgba(100,43,53,.95),rgba(30,30,30,.65) 70%),var(--k2);display:grid;gap:22px;align-items:center;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)} .kp-ft-cta::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-20deg);animation:kpftSh 7s ease-in-out infinite;pointer-events:none} @keyframes kpftSh{0%,60%{left:-60%}100%{left:130%}} .kp-ft-ey{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:12px;margin-bottom:10px} .kp-ft-ey::before{content:"";width:30px;height:2px;background:var(--g)} .kp-ft h2{font:600 clamp(1.4rem,4.2vw,2.2rem)/1.2 Cinzel,Georgia,serif!important;letter-spacing:.03em!important;color:#fff!important;text-transform:none!important;margin:0!important} .kp-ft-cta p.s{margin-top:10px;color:rgba(255,255,255,.78);max-width:520px;font-size:.96rem} .kp-ft-cb{display:flex;flex-direction:column;gap:12px;position:relative} .kp-ft-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:12px;font:600 1rem Poppins,sans-serif;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .25s,background .25s,box-shadow .25s;text-align:center} .kp-ft-b:hover{transform:translateY(-3px)} .kp-ft-g{background:var(--g);color:var(--k)!important;box-shadow:0 8px 26px rgba(201,164,92,.3)}.kp-ft-g:hover{background:var(--g2);box-shadow:0 14px 34px rgba(201,164,92,.45)} .kp-ft-o{border-color:rgba(201,164,92,.85);color:#fff!important;background:rgba(255,255,255,.05)}.kp-ft-o:hover{background:rgba(255,255,255,.13)} @media(min-width:900px){.kp-ft-cta{grid-template-columns:1fr auto;gap:36px}.kp-ft-cb{flex-direction:row}} /* ---------- main grid ---------- */ .kp-ft-gd{display:grid;gap:clamp(30px,5vw,44px);margin-top:clamp(44px,7vw,72px)} .kp-ft-br{order:0}.kp-ft-ct{order:1}.kp-ft-dt{order:2} .kp-ft-lg{display:block;width:auto;max-width:200px;height:56px;object-fit:contain;object-position:left center} .kp-ft-br p.a{margin-top:18px;max-width:360px;color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.7} .kp-ft-rt{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 16px;border:1px solid rgba(201,164,92,.5);border-radius:999px;font-size:.86rem;color:rgba(255,255,255,.9)!important;transition:.25s} .kp-ft-rt:hover{background:rgba(201,164,92,.14);border-color:var(--g)} .kp-ft-rt b{font-weight:600;color:var(--g)}.kp-ft-rt .kp-ft-i{width:16px;height:16px;fill:var(--g);stroke:none} .kp-ft-so{display:flex;gap:10px;margin-top:20px} .kp-ft-so a{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(201,164,92,.7);color:var(--g)!important;transition:.25s} .kp-ft-so a:hover{background:var(--g);color:var(--k)!important;transform:translateY(-3px)} /* link columns (accordion on mobile) */ .kp-ft-dt summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0;cursor:pointer;border-bottom:1px solid rgba(201,164,92,.25);-webkit-user-select:none;user-select:none} .kp-ft-dt summary::-webkit-details-marker{display:none} .kp-ft-t{font:600 .92rem Cinzel,Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative} .kp-ft-dt .kp-ft-i.cv{width:20px;height:20px;color:var(--g);transition:transform .3s}.kp-ft-dt[open] .kp-ft-i.cv{transform:rotate(180deg)} .kp-ft-lk{padding:12px 0 8px;animation:kpftIn .4s ease-out} @keyframes kpftIn{from{opacity:0;transform:translateY(-6px)}} .kp-ft-lk a{display:flex;align-items:center;min-height:40px;padding:5px 0;font-size:.95rem;color:rgba(255,255,255,.78)!important;transition:color .25s,transform .25s} .kp-ft-lk a::before{content:"";flex:none;width:0;height:1px;margin-right:0;background:var(--g);transition:width .3s,margin .3s} .kp-ft-lk a:hover{color:var(--g)!important}.kp-ft-lk a:hover::before{width:14px;margin-right:9px} .kp-ft-nw{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--g);color:var(--k);padding:2px 8px;border-radius:999px;margin-left:10px} /* contact column */ .kp-ft-ct .kp-ft-t{display:block;padding:0 0 14px;border-bottom:1px solid rgba(201,164,92,.25)} .kp-ft-rw{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(201,164,92,.16)} .kp-ft-rw:last-child{border-bottom:0} .kp-ft-ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:rgba(201,164,92,.14);color:var(--g);transition:.25s} a.kp-ft-rw:hover .kp-ft-ic{background:var(--g);color:var(--k)} .kp-ft-rw small{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g);line-height:1.4} .kp-ft-rw span.v,.kp-ft-rw address{display:block;margin-top:2px;font-size:.95rem;font-style:normal;color:#fff;overflow-wrap:anywhere;line-height:1.55} .kp-ft-dir{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.84rem;font-weight:500;color:var(--g)!important;border-bottom:1px solid rgba(201,164,92,.5)} .kp-ft-dir:hover{color:var(--g2)!important}.kp-ft-dir .kp-ft-i{width:14px;height:14px} /* bottom bar */ .kp-ft-bt{margin-top:clamp(36px,6vw,64px);padding:22px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(201,164,92,.25);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-size:.84rem;color:rgba(255,255,255,.6)} .kp-ft-up{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;color:var(--g)!important;font-weight:500;transition:.25s} .kp-ft-up:hover{color:var(--g2)!important}.kp-ft-up .kp-ft-i{width:18px;height:18px;transition:transform .3s}.kp-ft-up:hover .kp-ft-i{transform:translateY(-3px)} /* ---------- responsive ---------- */ @media(min-width:700px){ .kp-ft-gd{grid-template-columns:repeat(3,1fr);column-gap:32px} .kp-ft-br{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:start} .kp-ft-br .l{grid-column:1}.kp-ft-br .r{grid-column:2;grid-row:1/span 3;text-align:right} .kp-ft-br .r .kp-ft-so{justify-content:flex-end} .kp-ft-ct{grid-column:1/-1;order:3} .kp-ft-ct .rows{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px} .kp-ft-rw{border-bottom:0} .kp-ft-dt{order:1} .kp-ft-dt summary{pointer-events:none;border-bottom:0;min-height:0;padding:0 0 14px;cursor:default} .kp-ft-dt .kp-ft-i.cv{display:none} .kp-ft-dt .kp-ft-t::after{content:"";display:block;width:30px;height:2px;margin-top:12px;background:var(--g)} .kp-ft-ct .kp-ft-t::after{content:"";display:block;width:30px;height:2px;margin-top:12px;background:var(--g)} .kp-ft-ct .kp-ft-t{border-bottom:0} .kp-ft-lk{padding-top:4px;animation:none} .kp-ft-bt{flex-direction:row;justify-content:space-between;text-align:left} } @media(min-width:1100px){ .kp-ft-gd{grid-template-columns:1.45fr 1fr 1fr 1fr 1.4fr;column-gap:40px} .kp-ft-br{display:block;grid-column:auto;order:0}.kp-ft-br .r{text-align:left}.kp-ft-br .r .kp-ft-so{justify-content:flex-start} .kp-ft-ct{grid-column:auto;order:4}.kp-ft-ct .rows{display:block} .kp-ft-rw{border-bottom:1px solid rgba(201,164,92,.16)} } @media(max-width:699px){.kp-ft-br .r{margin-top:0}.kp-ft-b{width:100%}.kp-ft-lg{height:52px}} @media(prefers-reduced-motion:reduce){.kp-ft *{animation:none!important;transition:none!important}.kp-ft-js .kp-ft-rv{opacity:1;transform:none}}/* End custom CSS */