.elementor-kit-4{--e-global-color-primary:#0b0b0b;--e-global-color-secondary:#3a3633;--e-global-color-text:#3a3633;--e-global-color-accent:#f6f4f1;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;color:#3a3633;font-family:"Jost", Sans-serif;font-size:16.5px;font-weight:300;line-height:1.85em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#0b0b0b;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---------- base ---------- */
html,body{overflow-x:clip}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{text-decoration-thickness:1px;text-underline-offset:3px}
::selection{background:#0b0b0b;color:#ffffff}

/* An HTML widget shrinks to its content's intrinsic width inside a centred
   flex container, so every one of ours is forced to fill its column. */
.elementor-widget-html{width:100%}

/* No container uses a background image yet, so Elementor's background
   lazyload rule has nothing to blank. When her photography lands, out-specify
   that (0,5,0) rule per element with
   .elementor-element-<id>:not(#never-used) rather than a blanket override. */

/* Entrance animations can leave injected content permanently invisible when the
   scroll observer never fires. This build uses no Elementor entrance
   animations, but the failsafe stays in as insurance. */
@keyframes ac-reveal-failsafe{to{visibility:visible}}
.elementor-invisible{animation:ac-reveal-failsafe 0s linear 1.4s forwards}
@media(prefers-reduced-motion:reduce){
  .elementor-invisible{visibility:visible!important;animation:none!important}
  .animated{animation:none!important}
  *{transition-duration:.01ms!important}
}

/* ---------- typography defaults ---------- */
h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;font-weight:300}
p,li,label,input,textarea,select,button{font-family:'Jost',sans-serif}

/* Cormorant Garamond ships OLDSTYLE figures by default, so "$100" sets as
   "$IOO" and "11 PM" as "ıı PM". Every number in the display face has to be
   forced to lining figures or the price list is unreadable. */
h1,h2,h3,h4,h5,h6,
.ac-nm,.ac-pr,.ac-amt,.ac-num,.ac-tk,.ac-cv,.ac-cv a,.ac-fsec,.ac-sh,
.ac-q p,.ac-wm b,.ac-fwm b,.elementor-accordion-title{
  font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"tnum" 0}

/* ---------- accessibility ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,
.elementor-button:focus-visible{
  outline:2px solid #0b0b0b!important;outline-offset:3px!important}
.ac-skip{position:absolute;left:-9999px;top:0;z-index:1000;
  background:#0b0b0b;color:#ffffff;padding:14px 20px;
  font:500 12px/1 'Jost',sans-serif;letter-spacing:2px;text-transform:uppercase}
.ac-skip:focus{left:0}

/* ---------- Elementor Pro form plumbing ---------- */
.elementor-form .elementor-field-group.elementor-field-type-html{padding-right:0}
/* the required marker is the only color on an otherwise monochrome page */
.elementor-mark-required .elementor-field-label:after{
  color:#6f6963!important;opacity:.8}
.elementor-message.elementor-message-success,
.elementor-message.elementor-message-danger{
  font-family:'Jost',sans-serif;font-size:15px;font-weight:300;line-height:1.8;
  border-left:2px solid #0b0b0b;padding:16px 18px;background:#f6f4f1;color:#3a3633}

/* ---------- print ---------- */
@media print{
  .elementor-location-header,.elementor-location-footer{display:none}
  body{background:#fff}
}

/* ---------- per element ---------- */

.elementor-element-homehero{position:relative;overflow:hidden}
.elementor-element-homehero:before{content:'';position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,11,11,.035),transparent 38%),
    radial-gradient(120% 90% at 88% 10%,#ece8e3 0%,transparent 60%);
  pointer-events:none}
.elementor-element-homeheroleft{position:relative;z-index:2}
@media(max-width:1024px){.elementor-element-homeheroslot{display:none}}


.elementor-element-homeslot .ac-slot{aspect-ratio:3 / 4;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-homeslot .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-homeslot .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-homeslot .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-hometrust .ac-tr{display:grid;grid-template-columns:repeat(4,1fr);
  width:100%;border:1px solid #ddd7d0;background:#ffffff}
.elementor-element-hometrust .ac-tc{padding:36px 28px;border-left:1px solid #ddd7d0}
.elementor-element-hometrust .ac-tc:first-child{border-left:0}
.elementor-element-hometrust .ac-tk{display:block;font-family:'Cormorant Garamond',serif;
  font-size:29px;font-weight:400;line-height:1.15;color:#0b0b0b;margin-bottom:9px}
.elementor-element-hometrust .ac-tv{font-family:'Jost',sans-serif;font-size:13px;
  font-weight:300;line-height:1.7;color:#6f6963;margin:0}
@media(max-width:1024px){
  .elementor-element-hometrust .ac-tr{grid-template-columns:repeat(2,1fr)}
  .elementor-element-hometrust .ac-tc:nth-child(3){border-left:0}
  .elementor-element-hometrust .ac-tc:nth-child(n+3){border-top:1px solid #ddd7d0}
}
@media(max-width:600px){
  .elementor-element-hometrust .ac-tr{grid-template-columns:1fr}
  .elementor-element-hometrust .ac-tc{border-left:0;border-top:1px solid #ddd7d0}
  .elementor-element-hometrust .ac-tc:first-child{border-top:0}
}


.elementor-element-homeslot2 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-homeslot2 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-homeslot2 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-homeslot2 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-homemenu .ac-menu{width:100%}
.elementor-element-homemenu .ac-grp{margin:0 0 56px}
.elementor-element-homemenu .ac-grp:last-child{margin-bottom:0}
.elementor-element-homemenu .ac-grp>h3{font-family:'Jost',sans-serif;font-size:11px;
  font-weight:500;letter-spacing:3.4px;text-transform:uppercase;color:#6f6963;
  margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid #ddd7d0}
.elementor-element-homemenu .ac-item{padding:22px 0;border-bottom:1px solid #ddd7d0}
.elementor-element-homemenu .ac-item:last-child{border-bottom:0}
.elementor-element-homemenu .ac-top{display:flex;align-items:baseline;gap:16px}
.elementor-element-homemenu .ac-nm{font-family:'Cormorant Garamond',serif;font-size:26px;
  font-weight:400;line-height:1.25;color:#0b0b0b;letter-spacing:-.2px}
.elementor-element-homemenu .ac-lead{flex:1 1 auto;height:1px;
  background:#ddd7d0;transform:translateY(-4px)}
.elementor-element-homemenu .ac-pr{font-family:'Cormorant Garamond',serif;font-size:26px;
  font-weight:500;color:#0b0b0b;white-space:nowrap}
.elementor-element-homemenu .ac-meta{display:flex;flex-wrap:wrap;gap:8px 18px;
  margin-top:9px;align-items:baseline}
.elementor-element-homemenu .ac-dur{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.2px;text-transform:uppercase;color:#6f6963;
  border:1px solid #ddd7d0;padding:5px 10px}
.elementor-element-homemenu .ac-note{font-family:'Jost',sans-serif;font-size:15px;
  font-weight:300;line-height:1.75;color:#6f6963;flex:1 1 300px;min-width:240px}
@media(max-width:600px){
  .elementor-element-homemenu .ac-nm,.elementor-element-homemenu .ac-pr{font-size:21px}
  .elementor-element-homemenu .ac-lead{min-width:14px}
}


.elementor-element-homesteps .ac-steps{display:grid;gap:0;width:100%;
  grid-template-columns:repeat(3,1fr)}
.elementor-element-homesteps .ac-step{padding:0 36px;border-left:1px solid rgba(255,255,255,0.2)}
.elementor-element-homesteps .ac-step:first-child{padding-left:0;border-left:0}
.elementor-element-homesteps .ac-step:last-child{padding-right:0}
.elementor-element-homesteps .ac-num{font-family:'Cormorant Garamond',serif;font-size:52px;
  font-weight:300;line-height:1;color:#ffffff;opacity:.32;display:block;
  margin-bottom:22px}
.elementor-element-homesteps .ac-sh{font-family:'Cormorant Garamond',serif;font-size:25px;
  font-weight:400;line-height:1.25;color:#ffffff;margin:0 0 13px}
.elementor-element-homesteps .ac-sb{font-family:'Jost',sans-serif;font-size:15.5px;
  font-weight:300;line-height:1.85;color:rgba(255,255,255,0.66);margin:0}
@media(max-width:1024px){
  .elementor-element-homesteps .ac-steps{grid-template-columns:1fr}
  .elementor-element-homesteps .ac-step{padding:30px 0;border-left:0;
    border-top:1px solid rgba(255,255,255,0.2)}
  .elementor-element-homesteps .ac-step:first-child{padding-top:0;border-top:0}
  .elementor-element-homesteps .ac-step:last-child{padding-bottom:0}
  .elementor-element-homesteps .ac-num{margin-bottom:14px;font-size:42px}
}


.elementor-element-homeslot3 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-homeslot3 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-homeslot3 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-homeslot3 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-homecta{position:relative;overflow:hidden}
.elementor-element-homecta:before{content:'';position:absolute;inset:0;
  background:radial-gradient(85% 120% at 50% 0%,rgba(255,255,255,.07),transparent 62%);
  pointer-events:none}


.elementor-element-abouphero{border-bottom:1px solid #ddd7d0}


.elementor-element-abouslot .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-abouslot .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-abouslot .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-abouslot .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-abousteps .ac-steps{display:grid;gap:0;width:100%;
  grid-template-columns:repeat(3,1fr)}
.elementor-element-abousteps .ac-step{padding:0 36px;border-left:1px solid #ddd7d0}
.elementor-element-abousteps .ac-step:first-child{padding-left:0;border-left:0}
.elementor-element-abousteps .ac-step:last-child{padding-right:0}
.elementor-element-abousteps .ac-num{font-family:'Cormorant Garamond',serif;font-size:52px;
  font-weight:300;line-height:1;color:#0b0b0b;opacity:.32;display:block;
  margin-bottom:22px}
.elementor-element-abousteps .ac-sh{font-family:'Cormorant Garamond',serif;font-size:25px;
  font-weight:400;line-height:1.25;color:#0b0b0b;margin:0 0 13px}
.elementor-element-abousteps .ac-sb{font-family:'Jost',sans-serif;font-size:15.5px;
  font-weight:300;line-height:1.85;color:#6f6963;margin:0}
@media(max-width:1024px){
  .elementor-element-abousteps .ac-steps{grid-template-columns:1fr}
  .elementor-element-abousteps .ac-step{padding:30px 0;border-left:0;
    border-top:1px solid #ddd7d0}
  .elementor-element-abousteps .ac-step:first-child{padding-top:0;border-top:0}
  .elementor-element-abousteps .ac-step:last-child{padding-bottom:0}
  .elementor-element-abousteps .ac-num{margin-bottom:14px;font-size:42px}
}


.elementor-element-abouquote .ac-q{text-align:center;max-width:860px;margin:0 auto}
.elementor-element-abouquote .ac-q p{font-family:'Cormorant Garamond',serif;font-size:40px;
  font-weight:300;line-height:1.3;letter-spacing:-.4px;color:#0b0b0b;margin:0 0 26px}
.elementor-element-abouquote .ac-q cite{font-family:'Jost',sans-serif;font-size:11px;
  font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#6f6963;
  font-style:normal}
@media(max-width:767px){.elementor-element-abouquote .ac-q p{font-size:26px}}


.elementor-element-abouslot2 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-abouslot2 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-abouslot2 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-abouslot2 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-aboucta{position:relative;overflow:hidden}
.elementor-element-aboucta:before{content:'';position:absolute;inset:0;
  background:radial-gradient(85% 120% at 50% 0%,rgba(255,255,255,.07),transparent 62%);
  pointer-events:none}


.elementor-element-pricphero{border-bottom:1px solid #ddd7d0}


.elementor-element-pricmenu .ac-menu{width:100%}
.elementor-element-pricmenu .ac-grp{margin:0 0 56px}
.elementor-element-pricmenu .ac-grp:last-child{margin-bottom:0}
.elementor-element-pricmenu .ac-grp>h3{font-family:'Jost',sans-serif;font-size:11px;
  font-weight:500;letter-spacing:3.4px;text-transform:uppercase;color:#6f6963;
  margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid #ddd7d0}
.elementor-element-pricmenu .ac-item{padding:22px 0;border-bottom:1px solid #ddd7d0}
.elementor-element-pricmenu .ac-item:last-child{border-bottom:0}
.elementor-element-pricmenu .ac-top{display:flex;align-items:baseline;gap:16px}
.elementor-element-pricmenu .ac-nm{font-family:'Cormorant Garamond',serif;font-size:26px;
  font-weight:400;line-height:1.25;color:#0b0b0b;letter-spacing:-.2px}
.elementor-element-pricmenu .ac-lead{flex:1 1 auto;height:1px;
  background:#ddd7d0;transform:translateY(-4px)}
.elementor-element-pricmenu .ac-pr{font-family:'Cormorant Garamond',serif;font-size:26px;
  font-weight:500;color:#0b0b0b;white-space:nowrap}
.elementor-element-pricmenu .ac-meta{display:flex;flex-wrap:wrap;gap:8px 18px;
  margin-top:9px;align-items:baseline}
.elementor-element-pricmenu .ac-dur{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.2px;text-transform:uppercase;color:#6f6963;
  border:1px solid #ddd7d0;padding:5px 10px}
.elementor-element-pricmenu .ac-note{font-family:'Jost',sans-serif;font-size:15px;
  font-weight:300;line-height:1.75;color:#6f6963;flex:1 1 300px;min-width:240px}
@media(max-width:600px){
  .elementor-element-pricmenu .ac-nm,.elementor-element-pricmenu .ac-pr{font-size:21px}
  .elementor-element-pricmenu .ac-lead{min-width:14px}
}


.elementor-element-pricdep .ac-dep{width:100%;border:1px solid #ddd7d0;
  background:#ffffff;padding:46px 44px}
.elementor-element-pricdep .ac-dep h3{font-family:'Cormorant Garamond',serif;font-size:32px;
  font-weight:400;line-height:1.15;color:#0b0b0b;margin:0 0 10px}
.elementor-element-pricdep .ac-amt{font-family:'Cormorant Garamond',serif;font-size:60px;
  font-weight:300;line-height:1;color:#0b0b0b;display:block;margin:0 0 6px}
.elementor-element-pricdep .ac-dep ul{list-style:none;margin:28px 0 0;padding:0}
.elementor-element-pricdep .ac-dep li{display:flex;gap:13px;align-items:flex-start;
  font-family:'Jost',sans-serif;font-size:15.5px;font-weight:300;line-height:1.75;
  color:#3a3633;padding:13px 0;border-top:1px solid #ddd7d0}
.elementor-element-pricdep .ac-dep li svg{width:17px;height:17px;flex:0 0 17px;
  margin-top:4px;color:#0b0b0b}
.elementor-element-pricdep .ac-note2{font-family:'Jost',sans-serif;font-size:13px;
  font-weight:300;line-height:1.7;color:#6f6963;margin:24px 0 0;
  padding-top:20px;border-top:1px solid #ddd7d0}
@media(max-width:600px){.elementor-element-pricdep .ac-dep{padding:34px 24px}
  .elementor-element-pricdep .ac-amt{font-size:46px}}


.elementor-element-priccta{position:relative;overflow:hidden}
.elementor-element-priccta:before{content:'';position:absolute;inset:0;
  background:radial-gradient(85% 120% at 50% 0%,rgba(255,255,255,.07),transparent 62%);
  pointer-events:none}


.elementor-element-portpcat{border-top:1px solid #ddd7d0;padding-top:46px}


.elementor-element-portslot .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot2 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot2 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot2 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot2 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot3 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot3 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot3 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot3 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portpcat2{border-top:1px solid #ddd7d0;padding-top:46px}


.elementor-element-portslot4 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot4 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot4 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot4 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot5 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot5 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot5 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot5 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot6 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot6 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot6 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot6 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portpcat3{border-top:1px solid #ddd7d0;padding-top:46px}


.elementor-element-portslot7 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot7 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot7 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot7 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot8 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot8 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot8 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot8 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot9 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot9 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot9 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot9 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portpcat4{border-top:1px solid #ddd7d0;padding-top:46px}


.elementor-element-portslot10 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot10 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot10 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot10 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot11 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot11 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot11 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot11 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portslot12 .ac-slot{aspect-ratio:4 / 5;width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;padding:28px;
  background:
    repeating-linear-gradient(135deg,#f6f4f1 0 11px,#ece8e3 11px 22px);
  border:1px solid #ddd7d0;color:#6f6963}
.elementor-element-portslot12 .ac-slot svg{width:26px;height:26px;opacity:.5}
.elementor-element-portslot12 .ac-slot b{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#3a3633}
.elementor-element-portslot12 .ac-slot span{font-family:'Jost',sans-serif;
  font-size:12px;font-weight:300;line-height:1.6;max-width:240px}


.elementor-element-portphero{border-bottom:1px solid #ddd7d0}


.elementor-element-portquote .ac-q{text-align:center;max-width:860px;margin:0 auto}
.elementor-element-portquote .ac-q p{font-family:'Cormorant Garamond',serif;font-size:40px;
  font-weight:300;line-height:1.3;letter-spacing:-.4px;color:#0b0b0b;margin:0 0 26px}
.elementor-element-portquote .ac-q cite{font-family:'Jost',sans-serif;font-size:11px;
  font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#6f6963;
  font-style:normal}
@media(max-width:767px){.elementor-element-portquote .ac-q p{font-size:26px}}


.elementor-element-portcta{position:relative;overflow:hidden}
.elementor-element-portcta:before{content:'';position:absolute;inset:0;
  background:radial-gradient(85% 120% at 50% 0%,rgba(255,255,255,.07),transparent 62%);
  pointer-events:none}


.elementor-element-intaphero{border-bottom:1px solid #ddd7d0}


.elementor-element-intaintake .elementor-field-group{margin-bottom:22px}
.elementor-element-intaintake .elementor-field-group>label{
  font-family:'Jost',sans-serif!important;font-size:10.5px!important;
  font-weight:500!important;letter-spacing:2.4px!important;text-transform:uppercase;
  color:#6f6963!important;margin-bottom:10px!important;display:block}
.elementor-element-intaintake .elementor-field-textual{
  font-family:'Jost',sans-serif!important;font-size:16px!important;
  font-weight:300!important;color:#0b0b0b!important;background:#ffffff!important;
  border:0!important;border-bottom:1px solid #ddd7d0!important;border-radius:0!important;
  padding:13px 2px!important;box-shadow:none!important;min-height:52px}
.elementor-element-intaintake textarea.elementor-field-textual{min-height:120px}
.elementor-element-intaintake .elementor-field-textual:focus{
  border-bottom-color:#0b0b0b!important;outline:none!important}
.elementor-element-intaintake .elementor-field-textual::placeholder{color:#6f6963;opacity:.75}
.elementor-element-intaintake select.elementor-field-textual{appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#6f6963 50%),
    linear-gradient(135deg,#6f6963 50%,transparent 50%);
  background-position:calc(100% - 15px) 24px,calc(100% - 10px) 24px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px!important}
.elementor-element-intaintake .elementor-button[type=submit]{
  font-family:'Jost',sans-serif!important;font-size:12px!important;
  font-weight:500!important;letter-spacing:2.6px!important;text-transform:uppercase;
  background:#0b0b0b!important;color:#ffffff!important;
  border:0!important;border-radius:0!important;padding:21px 44px!important;
  min-height:0;transition:background .2s ease}
.elementor-element-intaintake .elementor-button[type=submit]:hover{
  background:#3a3633!important}
.elementor-element-intaintake .elementor-field-group-consent .elementor-field-option label{
  font-family:'Jost',sans-serif!important;font-size:13.5px!important;
  letter-spacing:0!important;text-transform:none!important;font-weight:300!important;
  color:#6f6963!important;line-height:1.7}
/* honeypot: hide the whole field group, not just the input, or the label shows */
.elementor-element-intaintake .elementor-field-group-ac_confirm{
  position:absolute!important;left:-9999px!important;width:1px!important;
  height:1px!important;overflow:hidden!important}
.elementor-element-intaintake .ac-fsec{
  font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;
  letter-spacing:-.2px;color:#0b0b0b;margin:30px 0 0;padding-top:28px;
  border-top:1px solid #ddd7d0;width:100%}
.elementor-element-intaintake [class*="elementor-field-group-ac_sec_"]:first-child .ac-fsec{
  margin-top:0;padding-top:0;border-top:0}
.elementor-element-intaintake [class*="elementor-field-group-ac_sec_"]{margin-bottom:4px}


.elementor-element-intadep .ac-dep{width:100%;border:1px solid #ddd7d0;
  background:#ffffff;padding:46px 44px}
.elementor-element-intadep .ac-dep h3{font-family:'Cormorant Garamond',serif;font-size:32px;
  font-weight:400;line-height:1.15;color:#0b0b0b;margin:0 0 10px}
.elementor-element-intadep .ac-amt{font-family:'Cormorant Garamond',serif;font-size:60px;
  font-weight:300;line-height:1;color:#0b0b0b;display:block;margin:0 0 6px}
.elementor-element-intadep .ac-dep ul{list-style:none;margin:28px 0 0;padding:0}
.elementor-element-intadep .ac-dep li{display:flex;gap:13px;align-items:flex-start;
  font-family:'Jost',sans-serif;font-size:15.5px;font-weight:300;line-height:1.75;
  color:#3a3633;padding:13px 0;border-top:1px solid #ddd7d0}
.elementor-element-intadep .ac-dep li svg{width:17px;height:17px;flex:0 0 17px;
  margin-top:4px;color:#0b0b0b}
.elementor-element-intadep .ac-note2{font-family:'Jost',sans-serif;font-size:13px;
  font-weight:300;line-height:1.7;color:#6f6963;margin:24px 0 0;
  padding-top:20px;border-top:1px solid #ddd7d0}
@media(max-width:600px){.elementor-element-intadep .ac-dep{padding:34px 24px}
  .elementor-element-intadep .ac-amt{font-size:46px}}


.elementor-element-intacside .ac-cs2{width:100%;padding:34px 0 0;border-top:1px solid #ddd7d0}
.elementor-element-intacside .ac-cs2 h4{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#6f6963;
  margin:0 0 18px}
.elementor-element-intacside .ac-cs2 p{font-family:'Jost',sans-serif;font-size:15px;
  font-weight:300;line-height:1.8;color:#3a3633;margin:0 0 14px}
.elementor-element-intacside .ac-cs2 a{color:#0b0b0b;text-decoration:none;
  border-bottom:1px solid #ddd7d0}
.elementor-element-intacside .ac-cs2 a:hover{border-bottom-color:#0b0b0b}


.elementor-element-intasteps .ac-steps{display:grid;gap:0;width:100%;
  grid-template-columns:repeat(3,1fr)}
.elementor-element-intasteps .ac-step{padding:0 36px;border-left:1px solid #ddd7d0}
.elementor-element-intasteps .ac-step:first-child{padding-left:0;border-left:0}
.elementor-element-intasteps .ac-step:last-child{padding-right:0}
.elementor-element-intasteps .ac-num{font-family:'Cormorant Garamond',serif;font-size:52px;
  font-weight:300;line-height:1;color:#0b0b0b;opacity:.32;display:block;
  margin-bottom:22px}
.elementor-element-intasteps .ac-sh{font-family:'Cormorant Garamond',serif;font-size:25px;
  font-weight:400;line-height:1.25;color:#0b0b0b;margin:0 0 13px}
.elementor-element-intasteps .ac-sb{font-family:'Jost',sans-serif;font-size:15.5px;
  font-weight:300;line-height:1.85;color:#6f6963;margin:0}
@media(max-width:1024px){
  .elementor-element-intasteps .ac-steps{grid-template-columns:1fr}
  .elementor-element-intasteps .ac-step{padding:30px 0;border-left:0;
    border-top:1px solid #ddd7d0}
  .elementor-element-intasteps .ac-step:first-child{padding-top:0;border-top:0}
  .elementor-element-intasteps .ac-step:last-child{padding-bottom:0}
  .elementor-element-intasteps .ac-num{margin-bottom:14px;font-size:42px}
}


.elementor-element-contphero{border-bottom:1px solid #ddd7d0}


.elementor-element-contcform .elementor-field-group{margin-bottom:22px}
.elementor-element-contcform .elementor-field-group>label{
  font-family:'Jost',sans-serif!important;font-size:10.5px!important;
  font-weight:500!important;letter-spacing:2.4px!important;text-transform:uppercase;
  color:#6f6963!important;margin-bottom:10px!important;display:block}
.elementor-element-contcform .elementor-field-textual{
  font-family:'Jost',sans-serif!important;font-size:16px!important;
  font-weight:300!important;color:#0b0b0b!important;background:#ffffff!important;
  border:0!important;border-bottom:1px solid #ddd7d0!important;border-radius:0!important;
  padding:13px 2px!important;box-shadow:none!important;min-height:52px}
.elementor-element-contcform textarea.elementor-field-textual{min-height:120px}
.elementor-element-contcform .elementor-field-textual:focus{
  border-bottom-color:#0b0b0b!important;outline:none!important}
.elementor-element-contcform .elementor-field-textual::placeholder{color:#6f6963;opacity:.75}
.elementor-element-contcform select.elementor-field-textual{appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#6f6963 50%),
    linear-gradient(135deg,#6f6963 50%,transparent 50%);
  background-position:calc(100% - 15px) 24px,calc(100% - 10px) 24px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px!important}
.elementor-element-contcform .elementor-button[type=submit]{
  font-family:'Jost',sans-serif!important;font-size:12px!important;
  font-weight:500!important;letter-spacing:2.6px!important;text-transform:uppercase;
  background:#0b0b0b!important;color:#ffffff!important;
  border:0!important;border-radius:0!important;padding:21px 44px!important;
  min-height:0;transition:background .2s ease}
.elementor-element-contcform .elementor-button[type=submit]:hover{
  background:#3a3633!important}
.elementor-element-contcform .elementor-field-group-consent .elementor-field-option label{
  font-family:'Jost',sans-serif!important;font-size:13.5px!important;
  letter-spacing:0!important;text-transform:none!important;font-weight:300!important;
  color:#6f6963!important;line-height:1.7}
/* honeypot: hide the whole field group, not just the input, or the label shows */
.elementor-element-contcform .elementor-field-group-ac_confirm{
  position:absolute!important;left:-9999px!important;width:1px!important;
  height:1px!important;overflow:hidden!important}
.elementor-element-contcform .ac-fsec{
  font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;
  letter-spacing:-.2px;color:#0b0b0b;margin:30px 0 0;padding-top:28px;
  border-top:1px solid #ddd7d0;width:100%}
.elementor-element-contcform [class*="elementor-field-group-ac_sec_"]:first-child .ac-fsec{
  margin-top:0;padding-top:0;border-top:0}
.elementor-element-contcform [class*="elementor-field-group-ac_sec_"]{margin-bottom:4px}


.elementor-element-contcc .ac-cc{width:100%}
.elementor-element-contcc .ac-cr{display:flex;gap:18px;align-items:flex-start;
  padding:26px 0;border-top:1px solid #ddd7d0}
.elementor-element-contcc .ac-cr:first-child{border-top:0;padding-top:0}
.elementor-element-contcc .ac-cr svg{width:19px;height:19px;flex:0 0 19px;
  margin-top:4px;color:#0b0b0b}
.elementor-element-contcc .ac-ck{display:block;font-family:'Jost',sans-serif;
  font-size:10.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;
  color:#6f6963;margin-bottom:7px}
.elementor-element-contcc .ac-cv,.elementor-element-contcc .ac-cv a{
  font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:400;line-height:1.35;
  color:#0b0b0b;text-decoration:none}
.elementor-element-contcc .ac-cv a:hover{text-decoration:underline;
  text-underline-offset:4px}
.elementor-element-contcc .ac-cs{display:block;font-family:'Jost',sans-serif;
  font-size:14px;font-weight:300;line-height:1.7;color:#6f6963;margin-top:6px}


.elementor-element-contcta{position:relative;overflow:hidden}
.elementor-element-contcta:before{content:'';position:absolute;inset:0;
  background:radial-gradient(85% 120% at 50% 0%,rgba(255,255,255,.07),transparent 62%);
  pointer-events:none}


/* sticky, hairline bottom, slims on scroll */
.elementor-element-hdhdr{position:sticky;top:0;z-index:999;
  background:#ffffff;border-bottom:1px solid #ddd7d0;
  -webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}
.admin-bar .elementor-element-hdhdr{top:32px}

/* wordmark */
.elementor-element-hdbrand .ac-wm{display:inline-block;text-decoration:none;
  line-height:1}
.elementor-element-hdbrand .ac-wm b{display:block;font-family:'Cormorant Garamond',serif;
  font-size:27px;font-weight:400;letter-spacing:.5px;color:#0b0b0b;
  text-transform:uppercase}
.elementor-element-hdbrand .ac-wm s{display:block;text-decoration:none;
  font-family:'Jost',sans-serif;font-size:8.5px;font-weight:500;
  letter-spacing:4.6px;text-transform:uppercase;color:#6f6963;margin-top:5px}
@media(max-width:600px){
  .elementor-element-hdbrand .ac-wm b{font-size:21px}
  .elementor-element-hdbrand .ac-wm s{font-size:7.5px;letter-spacing:3.4px}
}

/* the nav column AND the nav widget must be position:static, or the mobile
   dropdown anchors to the 36px hamburger and renders 36px wide */
.elementor-element-hdnavcol,.elementor-element-hdnavw{position:static!important}
.elementor-element-hdnavw .elementor-nav-menu .elementor-item{
  font-family:'Jost',sans-serif;font-size:11.5px;font-weight:500;
  letter-spacing:2.4px;text-transform:uppercase;
  padding:10px 0!important}
/* Item spacing is NOT a margin on the <li>. Elementor puts it on the <a> as
   margin-inline-start/end driven by --e-nav-menu-horizontal-menu-item-margin,
   so a margin rule on the li loses and the items run together with no gap.
   Both halves apply between two items, so the visible gap is twice this. */
.elementor-element-hdnavw{--e-nav-menu-horizontal-menu-item-margin:17px}
/* hairline underline that grows on hover, the only motion in the header */
.elementor-element-hdnavw .elementor-nav-menu--main .elementor-item:after{
  content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;
  background:#0b0b0b;transition:right .28s ease}
.elementor-element-hdnavw .elementor-nav-menu--main .elementor-item:hover:after,
.elementor-element-hdnavw .elementor-nav-menu--main .elementor-item.elementor-item-active:after{
  right:0}
/* mobile panel. The dropdown is absolutely positioned, so it resolves against
   its nearest positioned ancestor. Elementor makes the boxed inner row
   position:relative, which sits INSIDE the header's padding, so top:100% lands
   part way up the wordmark. Forcing that row static hands the job to the
   sticky header itself and the panel opens cleanly below the whole bar. */
.elementor-element-hdnavw .elementor-menu-toggle{color:#0b0b0b;background:transparent}
.elementor-element-hdhdrwrap{position:static!important}
.elementor-element-hdhdr .elementor-nav-menu--dropdown{
  position:absolute!important;left:0!important;right:0!important;
  top:100%!important;width:100%!important;max-width:none!important;
  background:#ffffff;
  border-top:1px solid #ddd7d0;box-shadow:0 22px 40px rgba(11,11,11,.09)}
.elementor-element-hdnavw .elementor-nav-menu--dropdown a{
  font-family:'Jost',sans-serif;font-size:13px!important;font-weight:500;
  letter-spacing:2.4px;text-transform:uppercase;color:#3a3633!important;
  padding:19px 26px!important;border-bottom:1px solid #ece8e3}
@media(max-width:1024px){.elementor-element-hdhdrcta{display:none}}


.elementor-element-ftftr{background:#0b0b0b}
.elementor-element-ftftr .ac-fwm b{display:block;font-family:'Cormorant Garamond',serif;
  font-size:30px;font-weight:400;letter-spacing:.6px;color:#ffffff;
  text-transform:uppercase;line-height:1}
.elementor-element-ftftr .ac-fwm s{display:block;text-decoration:none;
  font-family:'Jost',sans-serif;font-size:8.5px;font-weight:500;
  letter-spacing:4.6px;text-transform:uppercase;color:rgba(255,255,255,.52);
  margin-top:7px}
.elementor-element-ftftr .ac-fcol h4{font-family:'Jost',sans-serif;font-size:10.5px;
  font-weight:500;letter-spacing:2.6px;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin:0 0 20px}
.elementor-element-ftftr .ac-fcol ul{list-style:none;margin:0;padding:0}
.elementor-element-ftftr .ac-fcol li{margin:0 0 13px}
.elementor-element-ftftr .ac-fcol a,.elementor-element-ftftr .ac-fcol span{
  font-family:'Jost',sans-serif;font-size:15px;font-weight:300;line-height:1.7;
  color:rgba(255,255,255,.78);text-decoration:none}
.elementor-element-ftftr .ac-fcol a:hover{color:#ffffff;text-decoration:underline;
  text-underline-offset:4px}
.elementor-element-ftftr .ac-fbody{font-family:'Jost',sans-serif;font-size:15px;
  font-weight:300;line-height:1.85;color:rgba(255,255,255,.62);margin:20px 0 0;
  max-width:300px}
.elementor-element-ftftrbot{border-top:1px solid rgba(255,255,255,.14)}
.elementor-element-ftftr .ac-fine{display:flex;flex-wrap:wrap;gap:8px 26px;
  justify-content:space-between;width:100%;align-items:center}
.elementor-element-ftftr .ac-fine p{font-family:'Jost',sans-serif;font-size:12.5px;
  font-weight:300;color:rgba(255,255,255,.46);margin:0}
.elementor-element-ftftr .ac-fine a{color:rgba(255,255,255,.62);text-decoration:none}
.elementor-element-ftftr .ac-fine a:hover{color:#ffffff}/* End custom CSS */