.ef-site{--black: var(--theme-palette-color-4,#000000); --surface-dark-raised: #0d0d0d; --surface-light: var(--theme-palette-color-7,#faf9f6); --surface-soft: var(--theme-palette-color-6,#f0eeea); --white: #faf9f6; --text-on-light: #242424; --muted-on-light: #62615e; --muted: #c9c7c2; --gold: var(--theme-palette-color-1,#cb983e); --gold-bright: var(--theme-palette-color-2,#e3b653); --gold-deep: #ac7f32; --gold-gradient: linear-gradient(120deg,#e3b653 0%,#cb983e 48%,#b88835 100%); --gold-muted: #856128; --gold-on-light: #856128; --gold-hover: #e6b85b; --gold-tint: rgba(203,152,62,.08); --line: rgba(203,152,62,.45); --divider-light: #d8d3c9; --divider-dark: #363636; --field-border: #888681; color-scheme: dark; font-family: var(--theme-font-family,Arial,Helvetica,sans-serif); color: var(--white); background: var(--black);}
.ef-site *{box-sizing: border-box;}
.ef-site{margin: 0px;}
.ef-site a{color: inherit; text-decoration: none;}
.ef-site button,.ef-site .nav-dropdown > summary,.ef-site a{-webkit-tap-highlight-color: transparent;}
.ef-site button{font: inherit;}
.ef-site a:focus-visible,.ef-site button:focus-visible,.ef-site .nav-dropdown > summary:focus-visible{outline: 3px solid var(--gold); outline-offset: 6px;}
.ef-site .icon-library{position: absolute; width: 0px; height: 0px; overflow: hidden;}
.ef-site .icon{width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.7; flex-shrink: 0;}
.ef-site .phone{fill: currentcolor; stroke: none;}
.ef-site .skip-link{position: fixed; top: -80px; left: 20px; z-index: 100; background: var(--gold); color: var(--black); padding: 14px;}
.ef-site .skip-link:focus{top: 12px;}
.ef-site .header{position: relative; z-index: 10; border-bottom: 1px solid var(--gold); background: var(--black);}
.ef-site .header-inner{max-width: 1600px; margin: auto; padding: 16px 5.5%; min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 36px;}
.ef-site .brand{width: 205px; flex-shrink: 0;}
.ef-site .brand img{display: block; width: 100%; height: auto;}
.ef-site #navigation{display: flex; align-items: center; gap: 36px; font-size: 15px;}
.ef-site #navigation > a,.ef-site .nav-dropdown > summary{padding: 17px 0px; white-space: nowrap;}
.ef-site .active{position: relative;}
.ef-site .active::after{content: ""; height: 2px; background: var(--gold); position: absolute; bottom: 4px; left: 0px; right: 0px;}
.ef-site #navigation a:hover,.ef-site .nav-dropdown > summary:hover{color: var(--gold);}
.ef-site .nav-dropdown > summary{list-style: none; cursor: pointer; display: flex; gap: 10px; align-items: center;}
.ef-site .nav-dropdown > summary::-webkit-details-marker{display: none;}
.ef-site .nav-dropdown{position: relative;}
.ef-site .dropdown-panel{position: absolute; top: 100%; left: -20px; min-width: 220px; padding: 10px; background: var(--surface-dark-raised); border: 1px solid var(--line); box-shadow: rgba(0, 0, 0, 0.533) 0px 16px 30px;}
.ef-site .dropdown-panel a{display: block; padding: 13px 10px;}
.ef-site .header-phone{border: 1px solid var(--gold); border-radius: 8px; display: flex; align-items: center; gap: 13px; padding: 14px 22px; font-size: 18px; font-weight: 600; white-space: nowrap;}
.ef-site .header-phone .icon{color: var(--gold);}
.ef-site .header-phone:hover{background: var(--gold-tint);}
.ef-site .menu-toggle{display: none;}
.ef-site .financing-section{color-scheme: light; background: var(--surface-light); color: var(--text-on-light); border-top: 2px solid var(--gold-on-light); scroll-margin-top: 24px;}
.ef-site .financing-inner{max-width: 1600px; margin: auto; padding: 82px 5.5% 76px;}
.ef-site .financing-heading{max-width: 940px; margin-bottom: 48px;}
.ef-site .financing-heading::before{content: ""; display: block; width: 66px; height: 2px; background: var(--gold-on-light); margin-bottom: 23px;}
.ef-site .financing-heading h2{font-family: var(--theme-font-family,Georgia,'Times New Roman',serif); font-weight: 400; font-size: clamp(36px, 3.6vw, 58px); line-height: 1.14; letter-spacing: -1.5px; margin: 0px 0px 22px;}
.ef-site .financing-heading p{font-size: 18px; line-height: 1.7; color: var(--muted-on-light); margin: 0px; max-width: 820px;}
.ef-site .financing-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr));}
.ef-site .financing-item{padding: 30px 34px 36px 0px; min-width: 0px;}
.ef-site .financing-item:not(:nth-child(3n+1)){border-left: 1px solid var(--divider-light); padding-left: 34px;}
.ef-site .financing-item:nth-child(n+4){border-top: 1px solid var(--divider-light); padding-top: 34px;}
.ef-site .financing-icon{display: block; width: 62px; height: 62px; fill: none; stroke: var(--gold-on-light); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 23px;}
.ef-site .financing-item h3{font-family: var(--theme-font-family,Georgia,'Times New Roman',serif); font-size: 24px; font-weight: 400; line-height: 1.3; letter-spacing: -0.5px; margin: 0px 0px 14px; max-width: 370px; text-wrap: balance;}
.ef-site .financing-item p{font-size: 16px; line-height: 1.75; color: var(--muted-on-light); max-width: 370px; margin: 0px;}
.ef-site .financing-action{display: flex; justify-content: center; margin-top: 40px;}
.ef-site .financing-action .button{min-width: 265px; min-height: 62px; border: 1px solid var(--gold-on-light);}
.ef-site .financing-section a:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 5px;}
@media (max-width: 1150px) {.ef-site .financing-inner{padding: 65px 4%;}
.ef-site .financing-item{padding-right: 24px;}
.ef-site .financing-item:not(:nth-child(3n+1)){padding-left: 24px;}
.ef-site .financing-item h3{font-size: 22px;}
.ef-site .financing-item p{font-size: 15px;}}
@media (max-width: 900px) {.ef-site .financing-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ef-site .financing-item:not(:nth-child(3n+1)){border-left: 0px; padding-left: 0px;}
.ef-site .financing-item:nth-child(2n){border-left: 1px solid var(--divider-light); padding-left: 28px;}
.ef-site .financing-item:nth-child(n+3){border-top: 1px solid var(--divider-light); padding-top: 30px;}
.ef-site .financing-heading{margin-bottom: 30px;}
.ef-site .financing-heading p{font-size: 17px;}}
@media (max-width: 560px) {.ef-site .financing-inner{padding: 48px 6%;}
.ef-site .financing-heading h2{font-size: 36px; letter-spacing: -1px;}
.ef-site .financing-heading p{font-size: 16px; line-height: 1.65;}
.ef-site .financing-heading{margin-bottom: 12px;}
.ef-site .financing-grid{grid-template-columns: 1fr;}
.ef-site .financing-item,.ef-site .financing-item:not(:nth-child(3n+1)),.ef-site .financing-item:nth-child(2n){border-left: 0px; padding: 28px 0px;}
.ef-site .financing-item:nth-child(n+2){border-top: 1px solid var(--divider-light);}
.ef-site .financing-icon{width: 50px; height: 50px; margin-bottom: 17px;}
.ef-site .financing-item h3{font-size: 24px; max-width: none; text-wrap: initial;}
.ef-site .financing-item p{max-width: none; font-size: 15px;}
.ef-site .financing-action{margin-top: 20px;}
.ef-site .financing-action .button{width: 100%; min-width: 0px;}}
.ef-site .hero{background: var(--black); min-height: calc(-120px + 100svh);}
.ef-site .hero-inner{max-width: 1600px; margin: auto; padding: 44px 5.5% 30px;}
.ef-site .hero-layout{display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 58px;}
.ef-site .hero-copy,.ef-site .category-slider{min-width: 0px;}
.ef-site .eyebrow{font-size: 13px; letter-spacing: 2.4px; color: var(--gold); margin: 0px 0px 28px;}
.ef-site .eyebrow span{padding: 0px 5px;}
.ef-site .hero h1{font-family: var(--theme-font-family,Georgia,'Times New Roman',serif); font-size: clamp(42px, 4vw, 64px); font-weight: 700; line-height: 1.08; letter-spacing: -2px; margin: 0px 0px 28px;}
.ef-site .hero h1 > span{color: var(--gold);}
.ef-site .intro{max-width: 520px; font-size: 17px; line-height: 1.65; color: var(--muted); margin: 0px 0px 32px;}
.ef-site .actions{display: flex; gap: 12px; align-items: stretch;}
.ef-site .button{display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 66px; padding: 15px 20px; border-radius: 7px;}
.ef-site .button-gold{color: rgb(23, 23, 23); background: var(--gold-gradient); background-color: var(--gold); transition: filter 160ms ease-out; font-size: 15px; font-weight: 600;}
.ef-site .button-gold:hover,.ef-site .button-gold:focus-visible{background:var(--gold-gradient);background-color:var(--gold);color:#171717;filter:brightness(1.06)}
.ef-site .button-call{border: 0px; background: transparent; gap: 14px;}
.ef-site .button-call > .icon{color: var(--gold); width: 24px; height: 24px;}
.ef-site .button-call small{font-size: 12px; display: block; margin-bottom: 4px; white-space: nowrap;}
.ef-site .button-call strong{font-size: 19px; font-weight: 500;}
.ef-site .button-call:hover{background: transparent;}
.ef-site .button-call:hover strong{text-decoration: underline; text-underline-offset: 5px;}
.ef-site .slider-window{overflow: hidden; border: 1px solid var(--line); border-radius: 4px; touch-action: pan-y; cursor: grab;}
.ef-site .slider-window:active{cursor: grabbing;}
.ef-site .slider-window:focus-visible{outline: 3px solid var(--gold); outline-offset: 5px;}
.ef-site .slider-track{display: flex; transition: transform 0.5s cubic-bezier(0.22, 0.68, 0, 1);}
.ef-site .slide{flex: 0 0 100%; min-width: 0px; position: relative; margin: 0px; aspect-ratio: 1.4 / 1; overflow: hidden;}
.ef-site .slide img{width: 100%; height: 100%; object-fit: cover; object-position: 39% center; display: block;}
.ef-site .slide:nth-child(3) img{object-position: 53% center;}
.ef-site .slide:nth-child(4) img{object-position: 54% center;}
.ef-site .slide::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(0, 0, 0, 0.9) 100%); pointer-events: none;}
.ef-site .slide figcaption{position: absolute; bottom: 32px; left: 32px; right: 24px; z-index: 1;}
.ef-site .slide figcaption > span{display: inline-block; padding: 5px 9px; border-radius: 3px; background: #000; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: .6px;}
.ef-site .slide h2{font-family: var(--theme-font-family,Georgia,'Times New Roman',serif); font-size: clamp(28px, 2.9vw, 43px); font-weight: 400; line-height: 1.1; margin: 10px 0px 0px;}
.ef-site .slider-controls{display: flex; align-items: center; justify-content: space-between; margin-top: 18px;}
.ef-site .slider-dots{display: flex; gap: 5px;}
.ef-site .slider-dot{width: 34px; height: 40px; position: relative; border: 0px; background: none; cursor: pointer; padding: 0px;}
.ef-site .slider-dot::after{content: ""; position: absolute; left: 5px; right: 5px; top: 19px; height: 2px; background: rgb(119, 115, 108); transition: background 0.2s;}
.ef-site .slider-dot[aria-pressed="true"]::after{background: var(--gold); height: 3px;}
.ef-site .slider-arrows{display: flex; gap: 9px;}
.ef-site .slider-arrows button{width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); background: transparent; color: var(--gold); border-radius: 50%; cursor: pointer;}
.ef-site .slider-arrows button:hover{background: var(--gold); color: var(--black);}
.ef-site .slider-prev .icon{transform: rotate(180deg);}
.ef-site .sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px;}
.ef-site .benefits{list-style: none; padding: 0px; margin: 40px 0px 0px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.ef-site .benefits li{display: flex; gap: 18px; align-items: center; min-height: 54px; border-right: 1px solid var(--line); padding-right: 18px;}
.ef-site .benefits li:last-child{border: 0px; padding-right: 0px;}
.ef-site .benefits svg{width: 40px; height: 40px; flex-shrink: 0; fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
.ef-site .benefits strong{display: block; font-size: 15px; font-weight: 600; line-height: 1.4;}
.ef-site .benefits span{display: block; color: var(--muted); font-size: 12px; line-height: 1.4; margin-top: 5px;}
.ef-site .signature{text-align: center; font-size: 18px; font-weight: 400; letter-spacing: 0.2px; line-height: 1.5; color: var(--gold); margin: 30px 0px 0px; text-wrap: balance;}
@media (max-width: 1150px) {.ef-site .header-inner{gap: 20px; padding-inline: 4%;}
.ef-site .brand{width: 170px;}
.ef-site #navigation{gap: 22px; font-size: 14px;}
.ef-site .header-phone{font-size: 15px; padding: 12px 14px;}
.ef-site .hero-inner{padding: 45px 4% 26px;}
.ef-site .hero-layout{gap: 30px;}
.ef-site .hero h1{font-size: 45px; letter-spacing: -1.5px;}
.ef-site .eyebrow{font-size: 11px; letter-spacing: 1.5px;}
.ef-site .intro{font-size: 15px;}
.ef-site .actions{flex-wrap: wrap;}
.ef-site .button{min-height: 58px; padding: 12px 16px;}
.ef-site .button-gold{font-size: 14px;}
.ef-site .button-call strong{font-size: 17px;}
.ef-site .slide{aspect-ratio: 0.9 / 1;}
.ef-site .benefits{gap: 16px;}
.ef-site .benefits li{gap: 12px; padding-right: 12px;}
.ef-site .benefits strong{font-size: 12px;}
.ef-site .benefits span{font-size: 11px;}
.ef-site .benefits svg{width: 32px; height: 32px;}}
@media (max-width: 900px) {.ef-site .header-inner{min-height: 88px; padding-block: 12px; gap: 16px;}
.ef-site .brand{width: 155px;}
.ef-site .menu-toggle{display: flex; align-items: center; gap: 12px; border: 0px; background: transparent; color: var(--white); padding: 14px 0px; margin-left: auto; cursor: pointer;}
.ef-site .hamburger{width: 21px; height: 14px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); position: relative;}
.ef-site .hamburger::before{content: ""; position: absolute; top: 5px; left: 0px; right: 0px; border-top: 1px solid var(--gold);}
.ef-site #navigation{display: none; position: absolute; top: 100%; left: 0px; right: 0px; background: var(--black); padding: 18px 5%; border-bottom: 1px solid var(--gold); box-shadow: rgba(0, 0, 0, 0.467) 0px 20px 24px;}
.ef-site #navigation.is-open{display: flex; align-items: stretch; flex-direction: column; gap: 0px;}
.ef-site #navigation > a,.ef-site .nav-dropdown > summary{padding: 15px 0px;}
.ef-site .active::after{display: none;}
.ef-site .dropdown-panel{position: static; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 1px solid var(--gold); box-shadow: none; margin-bottom: 10px;}
.ef-site .header-phone{margin-left: 12px;}
.ef-site .hero-layout{grid-template-columns: 1fr; gap: 36px;}
.ef-site .hero-copy{max-width: 670px;}
.ef-site .hero h1{font-size: 54px;}
.ef-site .intro{max-width: 580px; font-size: 17px;}
.ef-site .category-slider{width: 100%;}
.ef-site .slide{aspect-ratio: 1.65 / 1;}
.ef-site .slide h2{font-size: 38px;}
.ef-site .benefits{grid-template-columns: repeat(2, 1fr); margin-top: 36px; gap: 26px;}
.ef-site .benefits li:nth-child(2){border: 0px;}
.ef-site .benefits strong{font-size: 14px;}
.ef-site .benefits span{font-size: 12px;}}
@media (max-width: 560px) {.ef-site .header-inner{padding-inline: 6%; min-height: 82px;}
.ef-site .brand{width: 140px;}
.ef-site .header-phone{padding: 11px; margin: 0px; border: 0px;}
.ef-site .header-phone span{display: none;}
.ef-site .menu-toggle{font-size: 13px; gap: 8px;}
.ef-site .hero-inner{padding: 34px 6% 26px;}
.ef-site .eyebrow{font-size: 10px; letter-spacing: 1.3px; margin-bottom: 22px;}
.ef-site .eyebrow span{padding: 0px 2px;}
.ef-site .hero h1{font-size: clamp(34px, 9.5vw, 50px); letter-spacing: -1.5px; margin-bottom: 22px;}
.ef-site .desktop-break{display: none;}
.ef-site .intro{font-size: 15px; line-height: 1.6; margin-bottom: 25px;}
.ef-site .actions{flex-flow: column;}
.ef-site .button{min-height: 58px;}
.ef-site .button-call strong{font-size: 18px;}
.ef-site .slide{aspect-ratio: 1.12 / 1;}
.ef-site .slide figcaption{bottom: 23px; left: 23px;}
.ef-site .slide h2{font-size: 31px;}
.ef-site .slide figcaption > span{font-size: 14px;}
.ef-site .benefits{gap: 24px 16px;}
.ef-site .benefits li{align-items: flex-start; flex-direction: column; gap: 12px; padding-right: 8px;}
.ef-site .benefits strong{font-size: 13px;}
.ef-site .benefits span{font-size: 12px;}
.ef-site .signature{font-size: 15px; letter-spacing: 0.1px; line-height: 1.5;}}
@media (min-width: 1151px) and (max-height: 820px) {.ef-site .hero-inner{padding-top: 32px; padding-bottom: 20px;}
.ef-site .hero-layout{gap: 44px;}
.ef-site .hero h1{font-size: 51px; margin-bottom: 22px;}
.ef-site .eyebrow{margin-bottom: 22px;}
.ef-site .intro{font-size: 16px; margin-bottom: 26px;}
.ef-site .slide{aspect-ratio: 1.4 / 1;}
.ef-site .benefits{margin-top: 34px;}
.ef-site .signature{margin-top: 26px;}}
@media (prefers-reduced-motion: reduce) {.ef-site *{transition: none !important;}}
.ef-site .slide-more{background: var(--black);}
.ef-site .slide-more img.slide-more-photo{position: absolute; inset: 0px; object-position: 48% center; filter: saturate(0.45);}
.ef-site .slide-more::after{display: block; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.58));}
.ef-site .slide-more-content{position: absolute; inset: 0px; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(24px, 3vw, 44px);}
.ef-site .slide-more h2{color: var(--white); margin: 0px 0px 26px; font-size: clamp(32px, 3.3vw, 50px); line-height: 1.12; letter-spacing: -1px;}
.ef-site .slide-more-link{min-height: 52px; font-size: 14px; padding: 13px 22px; flex-shrink: 0;}
.ef-site .slide-more-link .icon{width: 18px; height: 18px;}
.ef-site .hero h1 > span{color: var(--gold); background: none;}
@media (max-width: 900px) {.ef-site .slide-more-content{padding: 32px;}
.ef-site .slide-more h2{font-size: 44px;}}
@media (max-width: 560px) {.ef-site .slide-more-content{padding: 26px;}
.ef-site .slide-more h2{font-size: 36px; margin-bottom: 24px;}
.ef-site .slide-more-link{min-height: 48px; font-size: 13px; padding: 12px 20px;}
.ef-site .hero .slide{aspect-ratio: 1.02 / 1;}}
@media (max-width: 360px) {.ef-site .slide-more-content{padding: 23px;}
.ef-site .slide-more h2{font-size: 31px;}}
@media (min-width: 1151px) and (max-height: 820px) {.ef-site .hero-inner{padding-top: 24px;}
.ef-site .hero h1{font-size: 46px;}
.ef-site .hero .intro{font-size: 15px; line-height: 1.6; margin-bottom: 22px;}
.ef-site .hero .eyebrow{margin-bottom: 18px;}
.ef-site .hero .slide{aspect-ratio: 1.6 / 1;}
.ef-site .hero .benefits{margin-top: 25px;}
.ef-site .hero .signature{margin-top: 20px;}
.ef-site .slide-more-content{padding: 32px;}
.ef-site .slide-more h2{font-size: 42px;}}
.ef-site .page-container{max-width: 1600px; margin-inline: auto; padding: 88px 5.5%;}
@media (max-width: 1150px) {.ef-site .page-container{padding: 68px 4%;}}
@media (max-width: 560px) {.ef-site .page-container{padding: 52px 6%;}}
.ef-site main > section{scroll-margin-top: 24px;}
.ef-site .section-icon{width: 46px; height: 46px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;}
.ef-site .support-section{background: var(--black); color: var(--white);}
.ef-site .support-layout{display: block; padding-block: 88px;}
.ef-site .support-heading{max-width: 1280px; margin-bottom: 30px;}
.ef-site .support-heading h2{font: 400 clamp(36px, 3.8vw, 60px) / 1.12 Georgia, serif; letter-spacing: -1.6px; margin: 0px; text-wrap: balance;}
.ef-site .support-heading h2 > span{display: block;}
.ef-site .support-heading::after{content: ""; display: block; width: 110px; height: 2px; background: var(--gold-gradient); margin-top: 32px;}
.ef-site .support-grid{display: block;}
.ef-site .support-item{display: grid; grid-template-columns: 100px minmax(0px, 0.85fr) minmax(0px, 1.25fr); align-items: center; column-gap: 40px; padding: 32px 0px; min-width: 0px;}
.ef-site .support-item + .support-item{border-top: 1px solid var(--line);}
.ef-site .support-item .section-icon{color: var(--gold); width: 62px; height: 62px; stroke-width: 1.3;}
.ef-site .support-item h3{font: 400 clamp(25px, 2.3vw, 34px) / 1.23 Georgia, serif; margin: 0px; letter-spacing: -0.5px; max-width: 370px; text-wrap: balance;}
.ef-site .support-item p{color: var(--muted); font-size: 17px; line-height: 1.75; margin: 0px; max-width: 670px;}
@media (max-width: 1150px) {.ef-site .support-layout{padding-block: 68px;}
.ef-site .support-item{grid-template-columns: 72px minmax(0px, 0.9fr) minmax(0px, 1.2fr); column-gap: 28px;}
.ef-site .support-item .section-icon{width: 52px; height: 52px;}
.ef-site .support-item p{font-size: 16px;}}
@media (max-width: 800px) {.ef-site .support-heading{max-width: 700px;}
.ef-site .support-heading h2{font-size: 42px;}
.ef-site .support-item{grid-template-columns: 58px minmax(0px, 1fr); align-items: start; gap: 12px 24px;}
.ef-site .support-item .section-icon{grid-row: span 2; width: 44px; height: 44px;}
.ef-site .support-item h3{max-width: 600px; text-wrap: initial; font-size: 29px;}
.ef-site .support-item p{grid-column: 2; max-width: 600px;}}
@media (max-width: 560px) {.ef-site .support-layout{padding-block: 52px;}
.ef-site .support-heading{margin-bottom: 18px;}
.ef-site .support-heading h2{font-size: 35px; letter-spacing: -1px; text-wrap: initial;}
.ef-site .support-heading::after{width: 80px; margin-top: 26px;}
.ef-site .support-item{grid-template-columns: 40px minmax(0px, 1fr); gap: 16px 18px; padding: 27px 0px;}
.ef-site .support-item .section-icon{width: 36px; height: 36px; grid-row: auto;}
.ef-site .support-item h3{font-size: 25px;}
.ef-site .support-item p{grid-column: 1 / -1; font-size: 16px; line-height: 1.7;}}
.ef-site .process-section{background: var(--surface-light); color: var(--text-on-light); color-scheme: light;}
.ef-site .section-heading{max-width: 880px; margin-bottom: 52px;}
.ef-site .section-heading::before{content: ""; display: block; width: 64px; height: 2px; background: var(--gold-on-light); margin-bottom: 24px;}
.ef-site .section-heading h2{font: 400 clamp(34px, 3.5vw, 54px) / 1.17 Georgia, serif; letter-spacing: -1.2px; margin: 0px;}
.ef-site .section-heading p{font-size: 18px; line-height: 1.7; color: var(--muted-on-light); margin: 22px 0px 0px; max-width: 810px;}
.ef-site .process-list{list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 48px;}
.ef-site .process-list li{position: relative; min-width: 0px;}
.ef-site .process-number{display: block; position: relative; color: var(--gold-on-light); font: 400 55px / 1 Georgia, serif; margin-bottom: 30px;}
.ef-site .process-list li:not(:last-child) .process-number::after{content: ""; position: absolute; top: 50%; left: 85px; right: -18px; height: 1px; background: var(--divider-light);}
.ef-site .process-list h3{font: 400 27px / 1.3 Georgia, serif; letter-spacing: -0.4px; margin: 0px 0px 17px;}
.ef-site .process-list p{font-size: 16px; line-height: 1.8; color: var(--muted-on-light); margin: 0px;}
.ef-site .section-action{display: flex; justify-content: center; margin-top: 44px;}
.ef-site .section-action .button{min-width: 290px;}
@media (max-width: 1150px) {.ef-site .process-list{gap: 30px;}
.ef-site .process-list h3{font-size: 24px;}}
@media (max-width: 900px) {.ef-site .process-list{grid-template-columns: 1fr; gap: 0px;}
.ef-site .process-list li{padding: 0px 0px 32px 82px;}
.ef-site .process-list li:last-child{padding-bottom: 0px;}
.ef-site .process-number{position: absolute; top: 0px; left: 0px; font-size: 42px;}
.ef-site .process-list li:not(:last-child)::before{content: ""; position: absolute; left: 23px; top: 58px; bottom: 16px; width: 1px; background: var(--divider-light);}
.ef-site .process-list li:not(:last-child) .process-number::after{display: none;}
.ef-site .process-list h3{font-size: 26px;}
.ef-site .section-heading{margin-bottom: 36px;}}
@media (max-width: 560px) {.ef-site .section-heading h2{font-size: 34px; letter-spacing: -0.8px;}
.ef-site .section-heading p{font-size: 16px;}
.ef-site .process-list li{padding-left: 58px;}
.ef-site .process-number{font-size: 35px;}
.ef-site .process-list li:not(:last-child)::before{left: 18px; top: 48px;}
.ef-site .process-list h3{font-size: 23px;}
.ef-site .process-list p{font-size: 15px;}
.ef-site .section-action{margin-top: 32px;}
.ef-site .section-action .button{width: 100%; min-width: 0px; font-size: 14px; text-align: center;}}
.ef-site .finance-options{background: var(--black); color: var(--white); color-scheme: dark;}
.ef-site .finance-options-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
.ef-site .finance-options-grid article{background: var(--surface-dark-raised); border: 1px solid var(--divider-dark); border-radius: 8px; padding: 38px 30px; text-align: center;}
.ef-site .finance-options-grid .section-icon{color: var(--gold); width: 54px; height: 54px; margin-bottom: 24px;}
.ef-site .finance-options-grid h3{font: 400 29px / 1.2 Georgia, serif; letter-spacing: -0.5px; margin: 0px 0px 20px;}
.ef-site .finance-options-grid p{font-size: 16px; line-height: 1.75; color: var(--muted); margin: 0px;}
@media (max-width: 1150px) {.ef-site .finance-options-grid article{padding: 30px 23px;}
.ef-site .finance-options-grid h3{font-size: 26px;}}
@media (max-width: 900px) {.ef-site .finance-options-grid{grid-template-columns: 1fr;}
.ef-site .finance-options-grid article{text-align: left; display: grid; grid-template-columns: 64px 1fr; column-gap: 24px;}
.ef-site .finance-options-grid .section-icon{grid-row: span 2; margin: 0px;}
.ef-site .finance-options-grid h3{margin-bottom: 12px;}}
@media (max-width: 560px) {.ef-site .finance-options-grid article{display: block; padding: 28px;}
.ef-site .finance-options-grid .section-icon{width: 44px; height: 44px; margin-bottom: 20px;}
.ef-site .finance-options-grid h3{font-size: 26px;}
.ef-site .finance-options-grid p{font-size: 15px;}}
.ef-site .finance-options .section-heading::before{background: var(--gold);}
.ef-site .finance-options .section-heading p{color: var(--muted);}
.ef-site .detail-section,.ef-site .about-section{color-scheme: light; color: var(--text-on-light); scroll-margin-top: 24px;}
.ef-site .detail-section{background: var(--surface-light);}
.ef-site .detail-inner{max-width: 1600px; margin: auto; padding: 96px 5.5%; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px, 5vw, 80px); align-items: center;}
.ef-site .detail-copy,.ef-site .about-copy,.ef-site .offer-insurance-copy{min-width: 0px;}
.ef-site .detail-copy h2,.ef-site .offer-insurance-copy h2,.ef-site .about-copy h2{font-family: var(--theme-font-family,Georgia,'Times New Roman',serif); font-size: clamp(36px, 3.3vw, 52px); font-weight: 400; letter-spacing: -1.3px; line-height: 1.16; margin: 0px 0px 26px; text-wrap: balance;}
.ef-site .detail-copy p,.ef-site .about-copy p,.ef-site .offer-insurance-copy > p:not(.offer-insurance-label){font-size: 18px; line-height: 1.75; margin: 0px; color: var(--muted-on-light);}
.ef-site .detail-copy .button,.ef-site .offer-insurance-copy .button{display: inline-flex; min-height: 62px; padding: 17px 25px; margin-top: 32px; text-align: center;}
.ef-site .detail-photo{min-width: 0px; overflow: hidden; border-radius: 8px; aspect-ratio: 1.16 / 1;}
.ef-site .detail-photo img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 48% center;}
.ef-site .detail-section a:focus-visible,.ef-site .about-section a:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 5px;}
.ef-site .offer-insurance{background: var(--black); color: var(--white); scroll-margin-top: 24px;}
.ef-site .offer-insurance-inner{max-width: 1600px; margin: auto; padding: 86px 5.5%; display: grid; grid-template-columns: 1.35fr 0.8fr; gap: clamp(42px, 8vw, 120px); align-items: center;}
.ef-site .offer-insurance-copy h2{max-width: 670px;}
.ef-site .offer-insurance-copy > p:not(.offer-insurance-label){color: var(--muted); max-width: 680px;}
.ef-site .offer-insurance-label{font-size: 16px; line-height: 1.5; color: var(--gold); margin: 0px 0px 22px;}
.ef-site .offer-insurance-art{min-width: 0px; width: 100%; max-width: 400px; justify-self: end; color: var(--gold);}
.ef-site .offer-insurance-art svg{display: block; width: 100%; height: auto;}
.ef-site .offer-insurance-guides{opacity: 0.32;}
.ef-site .offer-insurance-shield{fill: var(--black);}
.ef-site .about-section{background: var(--surface-light);}
.ef-site .about-inner{max-width: 1600px; margin: auto; padding: 96px 5.5%; display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(42px, 6.5vw, 100px); align-items: center;}
.ef-site .about-copy h2{max-width: 750px;}
.ef-site .about-copy p{max-width: 710px;}
.ef-site .about-copy p + p{margin-top: 24px;}
.ef-site .about-contact{min-width: 0px; background: rgb(255, 255, 255); border-top: 4px solid var(--gold-on-light); border-radius: 6px; padding: 34px clamp(24px, 2.5vw, 40px) 15px;}
.ef-site .about-contact h3{font-family: var(--theme-font-family,Georgia,'Times New Roman',serif); font-size: clamp(25px, 2.3vw, 32px); line-height: 1.3; font-weight: 400; margin: 0px 0px 15px;}
.ef-site .about-contact-list{font-style: normal;}
.ef-site .about-contact-row{display: flex; align-items: center; gap: 20px; padding: 23px 0px; min-height: 90px;}
.ef-site .about-contact-row + .about-contact-row{border-top: 1px solid var(--divider-light);}
.ef-site .about-contact-icon{display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: var(--surface-soft); color: var(--gold-on-light);}
.ef-site .about-contact-icon .icon{width: 22px; height: 22px;}
.ef-site .about-contact-data{min-width: 0px; display: flex; flex-direction: column; gap: 7px;}
.ef-site .about-contact-name{font-size: 14px; color: var(--muted-on-light);}
.ef-site .about-contact-value{font-size: clamp(22px, 2.2vw, 31px); font-weight: 500; line-height: 1.2; white-space: nowrap;}
.ef-site .about-contact-email{font-size: clamp(16px, 1.6vw, 22px); white-space: normal; overflow-wrap: anywhere;}
.ef-site .about-contact-row:hover .about-contact-value{text-decoration: underline 1px; text-underline-offset: 5px; color: var(--gold-on-light);}
@media (max-width: 1150px) {.ef-site .detail-inner,.ef-site .offer-insurance-inner,.ef-site .about-inner{padding: 72px 4%; gap: 40px;}
.ef-site .about-inner{grid-template-columns: 1.2fr 1fr;}
.ef-site .about-contact{padding-inline: 24px;}
.ef-site .about-contact-row{gap: 14px;}
.ef-site .about-contact-value{font-size: 26px;}
.ef-site .about-contact-email{font-size: 18px;}}
@media (max-width: 900px) {.ef-site .detail-inner{grid-template-columns: 1fr; gap: 36px;}
.ef-site .detail-copy{grid-row: 1;}
.ef-site .detail-copy p{max-width: 720px;}
.ef-site .detail-photo{aspect-ratio: 1.8 / 1; width: 100%;}
.ef-site .detail-photo img{object-position: center 48%;}
.ef-site .detail-copy h2,.ef-site .offer-insurance-copy h2,.ef-site .about-copy h2{font-size: 44px;}
.ef-site .detail-copy p,.ef-site .about-copy p,.ef-site .offer-insurance-copy > p:not(.offer-insurance-label){font-size: 17px;}
.ef-site .offer-insurance-inner{grid-template-columns: 1fr 230px; gap: 28px;}
.ef-site .about-inner{grid-template-columns: 1fr; gap: 36px;}
.ef-site .about-contact{max-width: 600px; width: 100%; padding: 30px 32px 14px;}
.ef-site .about-contact-value{font-size: 28px;}
.ef-site .about-contact-email{font-size: 21px;}}
@media (max-width: 650px) {.ef-site .offer-insurance-inner{grid-template-columns: 1fr; position: relative;}
.ef-site .offer-insurance-art{position: absolute; right: 5%; top: 42px; width: 72px; opacity: 0.75; pointer-events: none;}
.ef-site .offer-insurance-label{padding-right: 110px; min-height: 45px; margin-bottom: 25px;}
.ef-site .offer-insurance-guides{display: none;}}
@media (max-width: 560px) {.ef-site .detail-inner,.ef-site .offer-insurance-inner,.ef-site .about-inner{padding: 52px 6%; gap: 30px;}
.ef-site .detail-copy h2,.ef-site .offer-insurance-copy h2,.ef-site .about-copy h2{font-size: 36px; line-height: 1.15; letter-spacing: -1px; margin-bottom: 22px; text-wrap: initial;}
.ef-site .detail-copy p,.ef-site .about-copy p,.ef-site .offer-insurance-copy > p:not(.offer-insurance-label){font-size: 16px; line-height: 1.7;}
.ef-site .detail-copy .button,.ef-site .offer-insurance-copy .button{display: flex; width: 100%; min-height: 58px; margin-top: 27px; padding: 14px 16px;}
.ef-site .detail-photo{aspect-ratio: 1.25 / 1; border-radius: 5px;}
.ef-site .detail-photo img{object-position: 47% center;}
.ef-site .offer-insurance-label{font-size: 15px;}
.ef-site .about-contact{padding: 27px 22px 10px;}
.ef-site .about-contact h3{font-size: 26px; margin-bottom: 8px;}
.ef-site .about-contact-row{gap: 14px; padding: 22px 0px;}
.ef-site .about-contact-icon{flex-basis: 37px; width: 37px; height: 37px;}
.ef-site .about-contact-icon .icon{width: 19px; height: 19px;}
.ef-site .about-contact-value{font-size: 24px;}
.ef-site .about-contact-email{font-size: 18px;}
.ef-site .about-copy p + p{margin-top: 20px;}}
@media (max-width: 360px) {.ef-site .about-contact{padding-inline: 17px;}
.ef-site .about-contact-row{gap: 11px;}
.ef-site .about-contact-value{font-size: 21px;}
.ef-site .about-contact-email{font-size: 15px;}}
.ef-site .faq-section{color-scheme: light; background: var(--surface-soft); color: var(--text-on-light); scroll-margin-top: 24px;}
.ef-site .faq-inner{max-width: 1600px; margin: 0px auto; padding: 100px 5.5%; display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.35fr); gap: clamp(40px, 6vw, 100px); align-items: start;}
.ef-site .faq-label{margin: 0px 0px 24px; font-size: 15px; line-height: 1.5; color: var(--gold-on-light);}
.ef-site .faq-heading h2{font: 400 clamp(36px, 3.5vw, 56px) / 1.15 Georgia, "Times New Roman", serif; letter-spacing: -1.5px; margin: 0px; max-width: 450px; text-wrap: balance;}
.ef-site .faq-list{min-width: 0px; border-top: 1px solid var(--divider-light);}
.ef-site .faq-item{border-bottom: 1px solid var(--divider-light);}
.ef-site .faq-item summary{display: flex; justify-content: space-between; align-items: center; gap: 24px; white-space: normal; padding: 26px 0px; list-style: none; font: 400 clamp(21px, 1.8vw, 27px) / 1.4 Georgia, "Times New Roman", serif; cursor: pointer; color: var(--text-on-light);}
.ef-site .faq-item summary::-webkit-details-marker{display: none;}
.ef-site .faq-item summary:hover{color: var(--gold-on-light);}
.ef-site .faq-item summary:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 6px; border-radius: 2px;}
.ef-site .faq-toggle{position: relative; width: 22px; height: 22px; flex: 0 0 22px; color: var(--gold-on-light);}
.ef-site .faq-toggle::before,.ef-site .faq-toggle::after{content: ""; position: absolute; top: 10px; left: 2px; width: 18px; height: 2px; background: currentcolor;}
.ef-site .faq-toggle::after{transform: rotate(90deg);}
.ef-site .faq-item[open] .faq-toggle::after{display: none;}
.ef-site .faq-answer{padding: 0px 44px 27px 0px;}
.ef-site .faq-answer p{margin: 0px; color: var(--muted-on-light); font-size: 17px; line-height: 1.8; max-width: 720px;}
.ef-site .contact-section{background: var(--black); color: var(--white); scroll-margin-top: 24px;}
.ef-site .contact-inner{max-width: 1600px; margin: 0px auto; padding: 100px 5.5%; display: grid; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); gap: clamp(40px, 6vw, 100px); align-items: start;}
.ef-site .contact-copy{padding-top: 0px;}
.ef-site .contact-copy h2{font: 400 clamp(36px, 3.4vw, 55px) / 1.17 Georgia, "Times New Roman", serif; letter-spacing: -1.5px; margin: 0px 0px 28px; max-width: 580px; text-wrap: balance;}
.ef-site .contact-intro{font-size: 18px; line-height: 1.8; color: var(--muted); margin: 0px; max-width: 520px;}
.ef-site .contact-direct{margin-top: 28px;}
.ef-site .contact-details{font-style: normal; display: grid; gap: 16px 24px; font-size: 17px; line-height: 1.5;}
.ef-site .contact-details .contact-detail-row{display: flex; align-items: flex-start; gap: 12px; min-height: 44px; width: fit-content; max-width: 100%;}
.ef-site .contact-detail-row > .icon{color: var(--gold); margin-top: 3px; width: 21px; height: 21px;}
.ef-site .contact-detail-row > span{min-width: 0px; overflow-wrap: anywhere;}
.ef-site .contact-detail-row strong{display: block; font-size: 14px; font-weight: 600; margin-bottom: 3px;}
.ef-site .contact-detail-role{font-weight: 400; color: var(--muted);}
.ef-site .contact-detail-number{display: block; font-size: 21px; color: var(--gold); white-space: nowrap;}
.ef-site .contact-details a:hover{text-decoration: underline; text-underline-offset: 5px;}
.ef-site .contact-details > div:first-child,.ef-site .contact-details > a[href^="mailto:"]{grid-column: 1 / -1;}
@media (min-width: 1200px), (min-width: 600px) and (max-width: 800px) {.ef-site .contact-details{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
.ef-site .contact-details p{margin: 0px;}
.ef-site .contact-direct p{font-size: 16px; line-height: 1.6; margin: 0px 0px 8px; color: var(--muted);}
.ef-site .contact-phone{display: inline-block; color: var(--gold); font: 400 clamp(32px, 3.2vw, 50px) / 1.2 Arial, Helvetica, sans-serif; letter-spacing: -0.6px; margin-bottom: 28px; white-space: nowrap;}
.ef-site .contact-email{display: inline-block; color: var(--gold); font-size: clamp(19px, 2vw, 24px); line-height: 1.5; overflow-wrap: anywhere;}
.ef-site .contact-phone:hover,.ef-site .contact-email:hover{text-decoration: underline 1px; text-underline-offset: 7px;}
.ef-site .contact-form{color-scheme: light; color: var(--text-on-light); background: var(--surface-light); padding: clamp(24px, 3vw, 44px); border-radius: 10px; min-width: 0px;}
.ef-site .contact-fields-row{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px;}
.ef-site .contact-field{margin-bottom: 24px; min-width: 0px;}
.ef-site .contact-field label{display: block; font-size: 15px; line-height: 1.5; font-weight: 600; margin-bottom: 9px;}
.ef-site .contact-field input,.ef-site .contact-field select,.ef-site .contact-field textarea{display: block; width: 100%; min-width: 0px; border: 1px solid var(--field-border); border-radius: 5px; background: rgb(255, 255, 255); color: var(--text-on-light); padding: 13px 14px; font: 400 16px / 1.5 Arial, Helvetica, sans-serif; transition: border-color 0.15s; box-shadow: none;}
.ef-site .contact-field input,.ef-site .contact-field select{height: 53px;}
.ef-site .contact-field select{padding-right: 8px; text-overflow: ellipsis;}
.ef-site .contact-field textarea{resize: vertical; min-height: 134px;}
.ef-site .contact-field textarea::placeholder{color: var(--muted-on-light); opacity: 1;}
.ef-site .contact-field input:hover,.ef-site .contact-field select:hover,.ef-site .contact-field textarea:hover{border-color: var(--muted-on-light);}
.ef-site .contact-field input:focus-visible,.ef-site .contact-field select:focus-visible,.ef-site .contact-field textarea:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 3px; border-color: var(--gold-on-light);}
.ef-site .contact-field [aria-invalid="true"]{border-color: rgb(156, 41, 35); box-shadow: rgb(156, 41, 35) 0px 0px 0px 1px;}
.ef-site .contact-field-error{color: rgb(156, 41, 35); font-size: 14px; line-height: 1.5; margin: 7px 0px 0px;}
.ef-site .contact-consent{display: grid; grid-template-columns: 22px minmax(0px, 1fr); gap: 5px 12px; align-items: start; margin: -2px 0px 25px;}
.ef-site .contact-consent input{appearance: none; width: 22px; height: 22px; margin: 1px 0px 0px; border: 1px solid var(--field-border); border-radius: 4px; background: rgb(255, 255, 255); display: grid; place-items: center; cursor: pointer;}
.ef-site .contact-consent input::after{content: ""; width: 10px; height: 6px; border-left: 2px solid rgb(23, 23, 23); border-bottom: 2px solid rgb(23, 23, 23); transform: rotate(-45deg) scale(0); transition: transform 140ms;}
.ef-site .contact-consent input:checked{border-color: var(--gold-on-light); background: var(--gold-gradient);}
.ef-site .contact-consent input:checked::after{transform: rotate(-45deg) scale(1);}
.ef-site .contact-consent input:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 3px;}
.ef-site .contact-consent input[aria-invalid="true"]{border-color: rgb(156, 41, 35); box-shadow: rgb(156, 41, 35) 0px 0px 0px 1px;}
.ef-site .contact-consent label{font-size: 14px; line-height: 1.6; cursor: pointer;}
.ef-site .contact-consent label a{color: var(--gold-on-light); text-decoration: underline 1px; text-underline-offset: 4px;}
.ef-site .contact-consent .contact-field-error{grid-column: 2; margin-top: 0px;}
.ef-site .contact-submit{width: 100%; min-height: 60px; border: 1px solid var(--gold-on-light); cursor: pointer; justify-content: center; gap: 20px;}
.ef-site .contact-submit:disabled{opacity: 0.6; cursor: not-allowed;}
.ef-site .contact-submit:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 5px;}
.ef-site .contact-demo-note{color: var(--muted-on-light); font-size: 13px; line-height: 1.65; margin: 17px 0px 0px; text-align: left;}
.ef-site .contact-status{font-size: 15px; line-height: 1.65; color: var(--text-on-light); margin: 0px;}
.ef-site .contact-status:not(:empty){margin-top: 18px; padding: 14px 16px; background: var(--surface-soft); border-left: 3px solid var(--gold-on-light);}
.ef-site .footer-section{background: var(--black); color: var(--muted); border-top: 1px solid var(--line);}
.ef-site .footer-inner{max-width: 1600px; margin: auto; padding: 0px 5.5%;}
.ef-site .footer-grid{display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(0px, 0.9fr) minmax(0px, 1fr) minmax(0px, 1.15fr); gap: clamp(28px, 4vw, 64px); padding: 64px 0px 52px; align-items: start;}
.ef-site .footer-grid > *{min-width: 0px;}
.ef-site .footer-brand{display: block; width: 210px; max-width: 100%;}
.ef-site .footer-brand img{width: 100%; height: auto; display: block;}
.ef-site .footer-tagline{font: 400 25px / 1.4 Georgia, "Times New Roman", serif; color: var(--white); max-width: 280px; margin: 26px 0px 18px;}
.ef-site .footer-grid h2{font: 400 23px / 1.35 Georgia, "Times New Roman", serif; color: var(--white); margin: 6px 0px 22px;}
.ef-site .footer-nav{position: static; font-size: 16px; line-height: 1.6; background: transparent; padding: 0px; border: 0px; box-shadow: none;}
.ef-site .footer-nav ul{list-style: none; margin: 0px; padding: 0px;}
.ef-site .footer-nav a{display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0px; white-space: normal; text-underline-offset: 5px;}
.ef-site .footer-nav a:hover,.ef-site .footer-email:hover,.ef-site .footer-top:hover{color: var(--gold); text-decoration: underline 1px;}
.ef-site .footer-contact address{font-style: normal;}
.ef-site .footer-phone{display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: fit-content; max-width: 100%; margin: 0px 0px 23px;}
.ef-site .footer-phone span{font-size: 14px; line-height: 1.5; color: var(--muted);}
.ef-site .footer-phone strong{font-size: clamp(23px, 2vw, 29px); line-height: 1.4; font-weight: 400; color: var(--gold); white-space: nowrap;}
.ef-site .footer-phone:hover strong{text-decoration: underline 1px; text-underline-offset: 5px;}
.ef-site .footer-email{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; line-height: 1.5; max-width: 100%; text-underline-offset: 5px;}
.ef-site .footer-email .icon{color: var(--gold); width: 21px; height: 21px;}
.ef-site .footer-email span{min-width: 0px; overflow-wrap: anywhere;}
.ef-site .footer-bottom{display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; padding: 23px 0px; border-top: 1px solid var(--divider-dark); font-size: 13px; line-height: 1.6;}
.ef-site .footer-bottom p{margin: 0px;}
.ef-site .footer-legal{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 22px;}
.ef-site .footer-legal a{text-underline-offset: 5px;}
.ef-site .footer-legal a:hover{color: var(--gold); text-decoration: underline 1px;}
.ef-site .footer-top{display: inline-flex; align-items: center; justify-content: flex-end; gap: 13px; min-height: 44px; text-underline-offset: 5px; white-space: nowrap;}
.ef-site .footer-top-icon{width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; display: grid; place-items: center; color: var(--gold);}
@media (max-width: 1150px) {.ef-site .faq-inner,.ef-site .contact-inner{padding: 78px 4%; gap: 40px;}
.ef-site .contact-fields-row{grid-template-columns: 1fr; gap: 0px;}
.ef-site .contact-copy h2{font-size: 44px;}
.ef-site .footer-inner{padding: 0px 4%;}
.ef-site .faq-inner{grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.25fr);}}
@media (max-width: 800px) {.ef-site .faq-inner,.ef-site .contact-inner{grid-template-columns: 1fr; gap: 38px; padding: 65px 6%;}
.ef-site .faq-heading h2{max-width: 650px; font-size: 42px;}
.ef-site .faq-label{margin-bottom: 16px;}
.ef-site .faq-answer{padding-right: 36px;}
.ef-site .contact-copy{padding-top: 0px;}
.ef-site .contact-copy h2{max-width: 650px; font-size: 44px;}
.ef-site .contact-intro{max-width: 650px;}
.ef-site .contact-direct{margin-top: 28px;}
.ef-site .contact-fields-row{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px;}
.ef-site .contact-form{padding: 32px;}
.ef-site .footer-inner{padding: 0px 6%;}}
@media (max-width: 480px) {.ef-site .faq-inner,.ef-site .contact-inner{padding: 52px 6%; gap: 28px;}
.ef-site .faq-heading h2,.ef-site .contact-copy h2{font-size: 36px; letter-spacing: -1px;}
.ef-site .faq-item summary{font-size: 21px; padding: 22px 0px; gap: 14px;}
.ef-site .faq-answer{padding: 0px 0px 24px;}
.ef-site .faq-answer p{font-size: 16px; line-height: 1.75;}
.ef-site .contact-intro{font-size: 16px; line-height: 1.75;}
.ef-site .contact-phone{font-size: 34px;}
.ef-site .contact-form{padding: 23px 18px; border-radius: 8px;}
.ef-site .contact-fields-row{grid-template-columns: 1fr; gap: 0px;}
.ef-site .contact-field{margin-bottom: 20px;}
.ef-site .contact-field label{font-size: 14px;}
.ef-site .contact-field input,.ef-site .contact-field select,.ef-site .contact-field textarea{padding-left: 11px; padding-right: 11px;}
.ef-site .contact-field textarea{min-height: 150px;}
.ef-site .contact-demo-note{font-size: 12px;}}
@media (prefers-reduced-motion: reduce) {.ef-site .contact-field input,.ef-site .contact-field select,.ef-site .contact-field textarea{transition: none;}}
@media (max-width: 1050px) {.ef-site .footer-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 42px 64px;}
.ef-site .footer-tagline{max-width: 310px;}}
@media (max-width: 800px) {.ef-site .footer-bottom{display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 10px 18px; padding: 24px 0px;}
.ef-site .footer-bottom > p{grid-area: 1 / 1;}
.ef-site .footer-top{grid-area: 1 / 2; margin: 0px;}
.ef-site .footer-legal{grid-area: 2 / 1 / auto / -1; justify-content: center; text-align:center; gap: 8px 18px;}}
@media (max-width: 560px) {.ef-site .footer-grid{gap: 34px 24px; padding: 44px 0px 36px;}
.ef-site .footer-identity{grid-area: auto / 1 / auto / -1;}
.ef-site .footer-contact{grid-area: auto / 1 / auto / -1; padding-top: 28px; border-top: 1px solid var(--divider-dark);}
.ef-site .footer-brand{width: 180px;}
.ef-site .footer-tagline{font-size: 23px; margin-top: 22px; max-width: 300px;}
.ef-site .footer-grid h2{font-size: 22px; margin: 0px 0px 14px;}
.ef-site .footer-nav{font-size: 15px;}
.ef-site .footer-phone strong{font-size: 27px;}}
@media (max-width: 360px) {.ef-site .footer-bottom{grid-template-columns: 1fr; align-items: start;}
.ef-site .footer-bottom > p,.ef-site .footer-legal,.ef-site .footer-top{grid-area: auto / 1;}
.ef-site .footer-top{justify-content: flex-start; margin-top: 4px;}}

.ef-site .hero{min-height: 0px;}
.ef-site .hero-inner{padding-bottom: 30px;}
.ef-site .skip-link{top: 12px; transform: translateY(-180%); visibility: visible; opacity: 0;}
.ef-site .skip-link:focus{transform: translateY(0px); opacity: 1;}
.ef-site .process-section a:focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 5px;}
.ef-site button,.ef-site a,.ef-site input,.ef-site select,.ef-site textarea,.ef-site summary{touch-action: manipulation;}
.ef-site .slider-window{touch-action: pan-y;}
.ef-site .button{line-height: 1.35;}
.ef-site .section-heading h2{text-wrap: balance;}
@media (max-width: 560px) {.ef-site .hero-inner{padding-bottom: 32px;}
.ef-site .hero .intro{line-height: 1.65;}}
@media (prefers-reduced-motion: reduce) {
.ef-site *,.ef-site ::before,.ef-site ::after{animation-duration: 0.01ms !important; transition-duration: 0.01ms !important;}}
.ef-site .finance-options a:focus-visible{outline: 3px solid var(--gold); outline-offset: 5px;}
.ef-site .drawer-head,.ef-site .drawer-contact,.ef-site .menu-overlay{display: none;}
.ef-site .header-consultation{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 18px; border-radius: 7px; background: var(--gold-gradient); color: rgb(23, 23, 23); font-size: 14px; font-weight: 700; white-space: nowrap;}
.ef-site .header-consultation:hover{background: var(--gold-hover);}
.ef-site .header-consultation .icon{width: 18px; height: 18px;}
.ef-site.menu-open{overflow: hidden;}
.ef-site.menu-open .header{z-index: 100;}
@media (max-width: 1300px) {.ef-site .header-inner{gap: 24px;}}
@media (max-width: 900px) {.ef-site .header-consultation{display: none;}
.ef-site .menu-overlay{display: block; position: fixed; z-index: 80; inset: 0px; background: rgba(0, 0, 0, 0.66); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 220ms, visibility linear 220ms;}
.ef-site.menu-open .menu-overlay{opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s;}
.ef-site #navigation{display: flex; position: fixed; z-index: 90; inset: 0px 0px 0px auto; width: min(390px, 88vw); height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: var(--black); padding: 24px clamp(24px, 6vw, 38px) 30px; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 1px solid var(--line); box-shadow: rgba(0, 0, 0, 0.42) -24px 0px 50px; flex-direction: column; align-items: stretch; gap: 0px; transform: translateX(102%); visibility: hidden; transition: transform 340ms cubic-bezier(0.22, 1, 0.36, 1), visibility linear 340ms;}
.ef-site #navigation.is-open{display: flex; transform: translateX(0px); visibility: visible; transition-delay: 0s;}
.ef-site .drawer-head{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0px 0px 24px; margin-bottom: 8px; border-bottom: 1px solid var(--divider-dark); font: 400 22px / 1.3 Georgia, "Times New Roman", serif;}
.ef-site .nav-close{position: relative; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--gold); cursor: pointer;}
.ef-site .nav-close span::before,.ef-site .nav-close span::after{content: ""; position: absolute; left: 12px; right: 12px; top: 21px; height: 1px; background: currentcolor;}
.ef-site .nav-close span::before{transform: rotate(45deg);}
.ef-site .nav-close span::after{transform: rotate(-45deg);}
.ef-site #navigation > a,.ef-site .nav-dropdown > summary{padding: 15px 0px; font-size: 18px; line-height: 1.45; border-bottom: 1px solid rgba(255, 255, 255, 0.09);}
.ef-site .nav-dropdown > summary{justify-content: space-between;}
.ef-site .dropdown-panel{position: static; min-width: 0px; margin: 0px 0px 8px; padding: 7px 0px 8px 16px; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 1px solid var(--line); box-shadow: none; background: transparent;}
.ef-site .dropdown-panel a{padding: 11px 8px; font-size: 15px; color: var(--muted);}
.ef-site .drawer-contact{display: flex; flex-direction: column; gap: 18px; margin-top: auto; padding-top: 28px;}
.ef-site .drawer-consultation{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 14px 17px; border-radius: 7px; background: var(--gold-gradient); color: rgb(23, 23, 23); font-size: 15px; font-weight: 700;}}
@media (max-width: 560px) {.ef-site #navigation{width: min(360px, 92vw); padding-inline: 24px;}
.ef-site .menu-toggle{margin-left: auto;}}
@media (prefers-reduced-motion: no-preference) {.ef-site .button-gold > .icon{transition: transform 160ms ease-out;}
.ef-site .header-consultation > .icon,.ef-site .drawer-consultation > .icon{transition: transform 160ms ease-out;}
.ef-site .slider-arrows button{transition: background-color 160ms ease-out, color 160ms ease-out, border-color 160ms ease-out;}
@media (hover: hover) and (pointer: fine) {.ef-site .button-gold:hover > .icon{transform: translateX(3px);}
.ef-site .header-consultation:hover > .icon,.ef-site .drawer-consultation:hover > .icon{transform: translateX(3px);}}}
.ef-site .catalog-intro{background: var(--black); padding: 50px max(6%, 50% - 700px) 60px;}
.ef-site .catalog-breadcrumb{font-size: 14px; color: var(--muted); margin: 0px 0px 28px;}
.ef-site .catalog-breadcrumb a{text-decoration: underline; text-underline-offset: 4px;}
.ef-site .catalog-intro h1{font: 400 clamp(40px, 4.7vw, 70px) / 1.1 Georgia, serif; margin: 0px 0px 22px; letter-spacing: -1.5px;}
.ef-site .catalog-intro > p:last-child{font-size: 20px; line-height: 1.6; margin: 0px; color: var(--muted);}
.ef-site .catalog-section{background: var(--surface-light); color: var(--text-on-light); color-scheme: light;}
.ef-site .catalog-layout{max-width: 1600px; margin: auto; padding: 60px 6% 76px; display: grid; grid-template-columns: 250px minmax(0px, 1fr); gap: 38px; align-items: start;}
.ef-site .catalog-sidebar{position: sticky; top: calc(56px + var(--wp-admin--admin-bar--height, 0px)); border: 1px solid var(--divider-light); border-radius: 8px; padding: 24px 14px;}
.ef-site .catalog-sidebar h2{font: 400 26px / 1.3 Georgia, serif; margin: 0px 10px 18px;}
.ef-site .catalog-categories{display: grid; gap: 4px;}
.ef-site .category-filter{font: 400 15px / 1.5 Arial, sans-serif; text-align: left; color: var(--text-on-light); padding: 12px 13px; border-width: 0px 0px 0px 3px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor transparent; border-image: none; background: transparent; border-radius: 3px; cursor: pointer; min-height: 46px;}
.ef-site .category-filter[aria-pressed="true"]{border-left-color: var(--gold); background: var(--surface-soft); font-weight: 700;}
.ef-site .category-filter:hover{background: var(--surface-soft);}
.ef-site .catalog-results{min-width: 0px;}
.ef-site .catalog-search label{display: block; margin-bottom: 9px; font-size: 14px; font-weight: 600;}
.ef-site .catalog-search input{width: 100%; height: 54px; border: 1px solid var(--field-border); border-radius: 6px; padding: 14px 16px; background: rgb(255, 255, 255); color: var(--text-on-light); font: 16px Arial, sans-serif;}
.ef-site .catalog-meta{display: flex; justify-content: space-between; gap: 15px; margin: 22px 0px; color: var(--muted-on-light); font-size: 14px; line-height: 1.6;}
.ef-site .catalog-meta p{margin: 0px;}
.ef-site .catalog-demo-note{max-width: 540px;}
.ef-site .catalog-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px;}
.ef-site .catalog-card{border:1px solid #ddd9d1;border-radius:6px;padding:24px;background:#fff;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.ef-site .catalog-card[hidden],.ef-site .catalog-empty[hidden]{display:none}
.ef-site .catalog-card.catalog-vehicle{padding:0;overflow:hidden}
.ef-site .catalog-card .ef-offer-media{width:100%;flex:none}
.ef-site .catalog-card .catalog-artwork{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:#000;line-height:0}
.ef-site .catalog-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ef-site .catalog-vehicle-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;font-family:Arial,Helvetica,sans-serif}
.ef-site .catalog-card .catalog-category{color:#62615e;font:400 12px/1.45 Arial,Helvetica,sans-serif;margin:0 0 10px}
.ef-site .catalog-card h3{font:600 22px/1.25 Arial,Helvetica,sans-serif;color:#171717;margin:0 0 10px;letter-spacing:-.45px;overflow-wrap:anywhere}
.ef-site .catalog-card h3 a{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:none;min-height:0}
.ef-site .catalog-card h3 a:hover{background:none;color:#856128;text-decoration:underline;text-underline-offset:4px}
.ef-site .catalog-card .catalog-vehicle-copy>p:not(.catalog-category):not(.catalog-rate){font:400 14px/1.55 Arial,Helvetica,sans-serif;color:#62615e;margin:0 0 22px;overflow-wrap:anywhere}
.ef-site .catalog-card .catalog-rate{margin:auto 0 18px;color:#171717;font-family:Arial,Helvetica,sans-serif}
.ef-site .catalog-rate span{display:block;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#62615e;margin-bottom:5px}
.ef-site .catalog-rate strong{font:600 29px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.65px;font-variant-numeric:tabular-nums}
.ef-site .catalog-rate small{font:400 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;color:#62615e}
.ef-site .catalog-card .catalog-vehicle-copy>a{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin:0;padding:12px 15px;border:1px solid #000;border-radius:4px;background:#000;color:#fff;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
.ef-site .catalog-card .catalog-vehicle-copy>a span{color:#cb983e;font-size:21px;line-height:1}
.ef-site .catalog-card .catalog-vehicle-copy>a:hover{background:#242424;border-color:#242424;color:#fff}
.ef-site .catalog-card a:focus-visible{outline:2px solid #856128;outline-offset:4px}
.ef-site .catalog-calculation-note{font-size: 13px; line-height: 1.75; color: var(--muted-on-light); margin: 25px 0px 0px; max-width: 760px;}
.ef-site .catalog-empty{padding: 32px; border: 1px solid var(--divider-light); border-radius: 8px;}
.ef-site .catalog-empty h3{font: 28px Georgia, serif; margin: 0px 0px 12px;}
.ef-site .catalog-empty p{line-height: 1.7;}
.ef-site .catalog-reset{font: 16px Arial, sans-serif; background: transparent; border: 0px; color: var(--gold-on-light); text-decoration: underline; cursor: pointer; padding: 12px 0px; min-height: 44px;}
.ef-site .catalog-invite{background: var(--black); max-width: 1600px; margin: auto; padding: 62px 6%; display: flex; justify-content: space-between; align-items: center; gap: 32px;}
.ef-site .catalog-invite h2{font: 400 clamp(30px, 3vw, 45px) / 1.2 Georgia, serif; margin: 0px 0px 18px;}
.ef-site .catalog-invite p{color: var(--muted); font-size: 18px; line-height: 1.65; margin: 0px;}
.ef-site .catalog-invite .button{flex-shrink: 0;}
.ef-site .catalog-page .contact-section{border-top: 1px solid var(--divider-dark);}
.ef-site .catalog-section :focus-visible{outline: 3px solid var(--gold-on-light); outline-offset: 4px;}
.ef-site .catalog-preview{background: var(--surface-light); color: var(--text-on-light); padding: 76px 6%;}
.ef-site .catalog-preview-inner{max-width: 1400px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;}
.ef-site .catalog-preview h2{font: 400 clamp(34px, 3.5vw, 54px) / 1.15 Georgia, serif; margin: 0px 0px 24px; letter-spacing: -1px;}
.ef-site .catalog-preview p{font-size: 18px; line-height: 1.8; color: var(--muted-on-light); margin: 0px 0px 28px;}
.ef-site .catalog-preview-links{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 24px;}
.ef-site .catalog-preview-links a{border-bottom: 1px solid var(--divider-light); padding: 22px 0px; font: 23px / 1.35 Georgia, serif;}
.ef-site .catalog-preview-links a:hover{color: var(--gold-on-light);}
@media (max-width: 1050px) {.ef-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ef-site .catalog-layout{grid-template-columns: 210px minmax(0px, 1fr); gap: 24px;}
.ef-site .catalog-card{padding: 24px;}
.ef-site .catalog-invite{align-items: flex-start; flex-direction: column;}}
@media (max-width: 760px) {.ef-site .catalog-layout{display: block; padding-top: 28px;}
.ef-site .catalog-sidebar{position: static; padding: 0px; border: 0px; margin-bottom: 28px;}
.ef-site .catalog-sidebar h2{margin: 0px 0px 16px;}
.ef-site .catalog-categories{display: flex; flex-wrap: wrap; gap: 8px;}
.ef-site .category-filter{border: 1px solid var(--divider-light); padding: 10px 12px; border-radius: 5px; font-size: 14px;}
.ef-site .category-filter[aria-pressed="true"]{border-color: var(--gold-on-light);}
.ef-site .catalog-preview-inner{grid-template-columns: 1fr; gap: 20px;}
.ef-site .catalog-intro{padding-top: 34px; padding-bottom: 40px;}
.ef-site .catalog-meta{flex-direction: column; gap: 8px;}}
@media (max-width: 480px) {.ef-site .catalog-grid{grid-template-columns: 1fr;}
.ef-site .catalog-card{padding: 25px;}
.ef-site .catalog-intro h1{font-size: 42px;}
.ef-site .catalog-intro > p:last-child{font-size: 18px;}
.ef-site .catalog-invite{padding-top: 44px; padding-bottom: 44px;}
.ef-site .catalog-invite .button{width: 100%;}
.ef-site .catalog-preview-links a{font-size: 20px;}
.ef-site .catalog-preview{padding-top: 52px; padding-bottom: 52px;}}
.ef-site .catalog-card .catalog-detail-link{transition:background-color 160ms ease-out,color 160ms ease-out}
.ef-site .button-call:hover,.ef-site .button-call:focus-visible{color:inherit;background:transparent}
@media(prefers-reduced-motion:reduce){.ef-site .button-gold,.ef-site .catalog-card .catalog-detail-link{transition:none}}
.ef-site .catalog-empty-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:22px}
.ef-site .catalog-empty-actions .button{display:inline-flex;min-height:48px;padding:12px 22px}
@media(max-width:480px){.ef-site .catalog-empty-actions{align-items:stretch;flex-direction:column;gap:8px}.ef-site .catalog-empty-actions .button{width:100%}.ef-site .catalog-empty-actions .catalog-reset{align-self:flex-start}}

/* Company details and compact, aligned footer contact rows. */
.ef-site .footer-company{margin:22px 0 0;font:400 14px/1.65 Arial,Helvetica,sans-serif;color:#c9c7c2}
.ef-site .footer-company strong{font:inherit;color:#faf9f6}
.ef-site .footer-company>span{display:block;margin-top:9px;font-size:12px;letter-spacing:.15px}
.ef-site .footer-contact address{display:flex;flex-direction:column;gap:0;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.ef-site .footer-contact .footer-phone{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;min-height:56px;margin:0;padding:12px 0;border-bottom:1px solid #363636;text-decoration:none}
.ef-site .footer-contact .footer-phone span{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#c9c7c2}
.ef-site .footer-contact .footer-phone strong{font:500 19px/1.4 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:#faf9f6}
.ef-site .footer-contact .footer-phone:hover strong{color:#cb983e;text-decoration:underline;text-underline-offset:5px}
.ef-site .footer-contact .footer-email{display:flex;align-items:center;gap:10px;padding:17px 0 0;margin-top:6px;font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#c9c7c2}
.ef-site .footer-contact .footer-email:hover{color:#cb983e}
.ef-site .footer-contact .footer-email .icon{width:18px;height:18px;flex-shrink:0}
@media(min-width:1051px){.ef-site .footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,1.3fr);gap:clamp(24px,3vw,48px)}}
@media(max-width:560px){.ef-site .footer-contact address{max-width:380px}.footer-contact .footer-phone{min-height:60px}.footer-contact .footer-phone strong{font-size:21px}}

@media(max-width:760px){
.ef-site .catalog-sidebar{min-width:0}
.ef-site .catalog-categories{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;padding:4px 3px 12px;scrollbar-width:thin;scrollbar-color:#ac7f32 #e4e0d8;-webkit-overflow-scrolling:touch}
.ef-site .catalog-categories .category-filter{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:46px}
}

.ef-site .catalog-scroll-controls{display:none}
@media(max-width:760px){
.ef-site .catalog-sidebar{position:relative;top:auto;bottom:auto}
.ef-site .catalog-sidebar h2{padding-right:110px;min-height:44px;display:flex;align-items:center}
.ef-site .catalog-scroll-controls:not([hidden]){display:flex;gap:8px;position:absolute;top:0;right:0}
.ef-site .catalog-scroll-controls .catalog-scroll-arrow{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ac7f32;border-radius:50%;background:transparent;color:#856128;cursor:pointer;box-shadow:none;transition:background-color 160ms ease-out,color 160ms ease-out}
.ef-site .catalog-scroll-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ef-site .catalog-scroll-controls .catalog-scroll-arrow:disabled{opacity:.3;cursor:default}
.ef-site .catalog-scroll-controls .catalog-scroll-arrow:focus-visible{outline:2px solid #856128;outline-offset:3px}
@media(hover:hover){.ef-site .catalog-scroll-controls .catalog-scroll-arrow:hover:not(:disabled){background:#cb983e;color:#000}}
}
@media(prefers-reduced-motion:reduce){.ef-site .catalog-scroll-controls .catalog-scroll-arrow{transition:none}}

.ef-site .financing-item{display:flex;flex-direction:column;align-items:flex-start}
.ef-site .financing-category-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;width:100%}
.ef-site .financing-category-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:11px 16px;border:1px solid #b9a37a;border-radius:5px;background:transparent;color:#242424;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;transition:background-color 160ms ease-out}
.ef-site .financing-category-links a span{color:#856128;font-size:20px;line-height:1}
.ef-site .financing-category-links a:hover{background:#f0eeea;color:#242424;border-color:#856128}
.ef-site .catalog-preview .catalog-discount-note{padding-left:18px;border-left:2px solid #cb983e;margin:24px 0;font:400 15px/1.65 Arial,Helvetica,sans-serif;color:#62615e;max-width:540px}
.ef-site .catalog-discount-note strong{display:block;font-weight:600;color:#242424;margin-bottom:4px}
@media(prefers-reduced-motion:reduce){.ef-site .financing-category-links a{transition:none}}

.ef-site .catalog-empty{margin-top:24px}
.ef-site .catalog-calculation-note[hidden]{display:none}

.ef-site .slide-cars img{object-position:center}
.ef-site .hero .eyebrow{line-height:1.7}
@media(max-width:560px){.ef-site .slider-dots{gap:0}.ef-site .slider-dot{width:28px}.ef-site .slider-arrows{gap:6px}}

@media(min-width:901px){.ef-site .finance-options-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ef-site .slider-controls{flex-wrap:wrap;gap:12px}
.ef-site .slider-playback[hidden]{display:none}
@media(max-width:360px){.ef-site .slider-dot{width:22px}.ef-site .slider-controls{gap:8px}.ef-site .slider-arrows{gap:4px}}
