/* Homepage-only composition; Enfold's parent templates and other pages are preserved. */
html.responsive #top.spx-home #main{padding-top:0!important;background:#fff}
#top.spx-home #wrap_all{overflow:clip}
#top.spx-home #header{position:absolute!important;top:0!important;background:transparent!important;height:120px!important;max-height:120px!important}
#top.spx-home.admin-bar #header{top:32px!important}
#top.spx-home #header .header_bg{background:transparent!important;opacity:0!important}
#top.spx-home #header_main{border:0;box-shadow:none!important}
#top.spx-home #header .container{width:85%;max-width:1440px;padding:0}
#top.spx-home #header .logo,#top.spx-home #header .logo a{height:110px!important;line-height:110px!important;max-height:110px!important}
#top.spx-home #header .logo img{height:auto!important;width:310px;max-height:100px!important;object-fit:contain;top:10px}
#top.spx-home #header .logo img.alternate{max-height:100px!important}
#top.spx-home #header .av-logo-container{height:120px!important;max-height:120px!important;line-height:120px!important}
#top.spx-home #header .av-main-nav>li>a{height:110px!important;line-height:110px!important}
#top.spx-home #header .av-burger-menu-main{top:0!important;transform:none!important;margin-top:0!important}
#top.spx-home #header .av-hamburger-inner,#top.spx-home #header .av-hamburger-inner::before,#top.spx-home #header .av-hamburger-inner::after{background-color:#fff!important}
#top.spx-home #header_meta{display:none}
#top.spx-home #socket{background:#070707;border-color:#292722;color:#a8a59f}
#top.spx-home #socket .copyright{font-size:11px;line-height:1.7}
#top.spx-home #socket a{color:#d4d0c7}
#top.spx-home #socket .social_bookmarks{position:static!important;transform:none!important;margin-top:0!important}
#top .spx-site .spx-hero{position:relative;isolation:isolate;min-height:800px;height:100svh;max-height:1050px;background:#d2c0aa;overflow:hidden}
#top .spx-site .spx-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom;z-index:-3}
#top .spx-site .spx-hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.08);z-index:-2}
#top .spx-site .spx-hero-inner{height:100%;min-height:inherit;display:flex;align-items:center;padding-top:100px;padding-bottom:120px;width:85%;max-width:1440px}
#top .spx-site .spx-hero-copy{width:50%;max-width:670px}
#top .spx-site .spx-hero h1{max-width:650px}
#top .spx-site .spx-hero .spx-eyebrow{font-size:12px;margin-bottom:24px}
#top .spx-site .spx-hero-subtitle{font-size:17px;max-width:620px}
#top .spx-site .spx-hero .spx-actions{margin-top:40px}
#top .spx-site .spx-hero-curve{position:absolute;bottom:-1px;left:0;width:100%;height:62px;fill:var(--spx-black)}
#top .spx-site .spx-authority{padding-top:80px;padding-bottom:100px}
#top .spx-site .spx-authority-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:85px;align-items:start}
#top .spx-site .spx-authority h2{font-size:clamp(40px,3.3vw,56px)}
#top .spx-site .spx-authority .spx-prose{font-size:17px;line-height:1.65}
#top .spx-site .spx-stats{border:1px solid #28251d;border-top:2px solid #957018;background:#0d0d0c}
#top .spx-site .spx-stat{padding:27px 24px;display:grid;grid-template-columns:85px 1fr;align-items:center;gap:20px;border-bottom:1px solid #26241e}
#top .spx-site .spx-stat:last-child{border-bottom:0}
#top .spx-site .spx-stat-number{color:var(--spx-gold);font:400 50px/1 "Cormorant Garamond",Georgia,serif}
#top .spx-site .spx-stat-word{font:700 17px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px}
#top .spx-site .spx-stat h3{font:650 16px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;margin-bottom:8px}
#top .spx-site .spx-stat p{font-size:14px;line-height:1.55;color:#b2afa7;margin:0}
#top .spx-site .spx-services h2,#top .spx-site .spx-comparison h2{text-transform:uppercase}
#top .spx-site .spx-service-card{background:#fff;padding:40px 36px 32px;border:1px solid #e1dcd3;border-radius:7px;display:flex;flex-direction:column;min-height:350px;transition:transform .25s ease,box-shadow .25s ease}
#top .spx-site .spx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}
#top .spx-site .spx-card-top .spx-category{font-size:9px;letter-spacing:1.15px;text-align:right}
#top .spx-site .spx-service-card h3{font-size:32px}
#top .spx-site .spx-service-card p{font-size:16px;line-height:1.6;color:#4c4944}
#top .spx-site .spx-card-links{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;margin-top:auto;padding-top:25px}
#top .spx-site .spx-service-bottom{margin-top:28px;padding-top:38px;border-top:1px solid var(--spx-border);display:flex;justify-content:space-between;align-items:center;gap:30px}
#top .spx-site .spx-service-bottom p{font-size:16px;margin:9px 0 0;color:#55524e}
#top .spx-site .spx-service-bottom strong{font-size:16px}
#top .spx-site .spx-service-bottom .spx-actions{margin-top:0;flex-shrink:0}
#top .spx-site .spx-compare-card{border:1px solid var(--spx-border);border-radius:7px;padding:44px 38px 40px;display:flex;align-items:flex-start;flex-direction:column}
#top .spx-site .spx-compare-card .spx-category{margin:26px 0 8px;color:#966500}
#top .spx-site .spx-compare-card.spx-dark .spx-category{color:var(--spx-gold)}
#top .spx-site .spx-compare-card h3{font-size:40px}
#top .spx-site .spx-lead p{font-size:17px;font-weight:600;margin:0}
#top .spx-site .spx-compare-card .spx-feature-list{width:100%}
#top .spx-site .spx-compare-card>.spx-button{margin-top:auto}
#top .spx-site .spx-experience-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:85px;align-items:center}
#top .spx-site .spx-film{margin:0;position:relative;max-width:470px}
#top .spx-site .spx-film video,#top .spx-site .spx-film>img{width:100%;aspect-ratio:9/13;object-fit:cover;border-radius:8px;display:block;background:#24201b}
#top .spx-site .spx-film figcaption{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-top:20px;color:#c5c0b6}
#top .spx-site .spx-gold-line{width:32px;height:1px;background:var(--spx-gold)}
#top .spx-site .spx-values{margin-top:30px}
#top .spx-site .spx-values>div{display:flex;gap:22px;border-top:1px solid #353027;padding:23px 0}
#top .spx-site .spx-value-index{font:400 26px/1.3 "Cormorant Garamond",Georgia,serif;color:var(--spx-gold)}
#top .spx-site .spx-values h3{font-size:24px;margin-bottom:8px}
#top .spx-site .spx-values p{font-size:15px;color:#bdb9b1;margin:0;line-height:1.6}
#top .spx-site .spx-values-line{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#d2b66e;margin-top:22px}
#top .spx-site .spx-reviews{background:#fcfaf6}
#top .spx-site .spx-widget-frame{padding:36px 32px;border:1px solid var(--spx-border);border-radius:8px;background:#fff}
#top .spx-site .spx-widget-frame .es-embed-root{max-width:100%!important}
#top .spx-site .spx-widget-frame .es-review-background-container{border:1px solid #ded8ce!important;background:#f4f0e9!important;border-radius:8px!important}
#top .spx-site .spx-widget-frame .es-review-background-container .es-background-base{background-color:#f4f0e9!important}
#top .spx-site .spx-widget-frame .es-review-content-text-container{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;line-height:1.7!important;color:#28241e!important}
#top .spx-site .spx-widget-frame .es-review-author-name{font-weight:650!important}
#top .spx-site .spx-widget-frame .es-header-container{margin-bottom:30px!important}
#top .spx-site .spx-featured-review{padding:44px 52px;margin-bottom:28px;border-left:2px solid var(--spx-gold);background:var(--spx-cream);text-align:left}
#top .spx-site .spx-featured-review blockquote{border:0;padding:0;margin:20px 0;font:400 30px/1.35 "Cormorant Garamond",Georgia,serif;color:#302c26}
#top .spx-site .spx-featured-review .spx-category{color:#80600e}
#top .spx-site .spx-featured-review cite{font:600 13px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.3px}
#top .spx-site .spx-featured-review a{border-bottom:1px solid #cba54c}
#top .spx-site .spx-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#top .spx-site .spx-team-card{margin:0;min-width:0}
#top .spx-site .spx-portrait{aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#dbd3c5}
#top .spx-site .spx-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .4s}
#top .spx-site .spx-team-copy{padding:26px 0 0}
#top .spx-site .spx-team-copy .spx-category{font-size:10px;line-height:1.6;margin-bottom:10px;color:#7c5d19}
#top .spx-site .spx-team-copy h3{font-size:34px;margin-bottom:14px}
#top .spx-site .spx-team-copy>p:last-child{font-size:15px;line-height:1.7;color:#57524a}
#top .spx-site .spx-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
#top .spx-site .spx-faq-intro{position:sticky;top:40px}
#top .spx-site .spx-faq-intro>p:not(.spx-eyebrow){color:#59534a}
#top .spx-site .spx-faq-intro .spx-button{margin-top:12px}
#top .spx-site .spx-faq-item{border-top:1px solid var(--spx-border)}
#top .spx-site .spx-faq-item:last-child{border-bottom:1px solid var(--spx-border)}
#top .spx-site .spx-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:26px;list-style:none;padding:24px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}
#top .spx-site .spx-faq-item summary::-webkit-details-marker{display:none}
#top .spx-site .spx-faq-icon{position:relative;flex:none;width:22px;height:22px}
#top .spx-site .spx-faq-icon::before,#top .spx-site .spx-faq-icon::after{position:absolute;content:"";background:#917025;width:16px;height:1px;top:11px;left:3px}
#top .spx-site .spx-faq-icon::after{transform:rotate(90deg);transition:transform .2s}
#top .spx-site .spx-faq-item[open] .spx-faq-icon::after{transform:rotate(0)}
#top .spx-site .spx-faq-answer{padding:0 35px 18px 0;color:#5a544b}
#top .spx-site .spx-faq-answer p{font-size:16px;margin-bottom:10px}
#top .spx-site .spx-final{text-align:center;position:relative;overflow:hidden;padding:100px 0 65px;border-top:1px solid #41351c}
#top .spx-site .spx-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#32271366,transparent 65%);pointer-events:none}
#top .spx-site .spx-final .spx-container{position:relative}
#top .spx-site .spx-final .spx-eyebrow{justify-content:center;color:#d8c99f}
#top .spx-site .spx-final h2{font-size:clamp(60px,6.5vw,110px);margin-bottom:20px}
#top .spx-site .spx-final p:not(.spx-eyebrow){color:#c9c4ba;max-width:540px;margin:0 auto;font-size:19px}
#top .spx-site .spx-address{display:inline-block;margin-top:60px;font-size:13px;color:#bfb9ad;letter-spacing:.5px}
@media(hover:hover){
  #top .spx-site .spx-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2d25100d}
  #top .spx-site .spx-team-card:hover .spx-portrait img{transform:scale(1.025)}
}
@media(max-width:1100px){
  #top .spx-site .spx-hero{min-height:700px;max-height:940px}
  #top .spx-site .spx-authority-grid,#top .spx-site .spx-experience-grid,#top .spx-site .spx-faq-grid{gap:40px}
  #top .spx-site .spx-authority-grid{grid-template-columns:1.2fr 1fr}
  #top .spx-site .spx-stat{grid-template-columns:55px 1fr;padding:24px 18px;gap:15px}
  #top .spx-site .spx-stat-number{font-size:42px}
  #top .spx-site .spx-stat-word{font-size:16px}
  #top .spx-site .spx-service-card{padding:30px 25px}
  #top .spx-site .spx-service-bottom{display:block}
  #top .spx-site .spx-service-bottom .spx-actions{margin-top:24px}
  #top .spx-site .spx-card-links{gap:12px}
  #top .spx-site .spx-team-grid{gap:20px}
}
@media(max-width:767px){
  #top.spx-home #header{height:95px!important;max-height:95px!important}
  #top.spx-home.admin-bar #header{top:46px!important}
  #top.spx-home #header .container{width:calc(100% - 40px)}
  #top.spx-home #header .logo,#top.spx-home #header .logo a,#top.spx-home #header .av-logo-container,#top.spx-home #header .av-main-nav>li>a{height:95px!important;line-height:95px!important;max-height:95px!important}
  #top.spx-home #header .logo img,#top.spx-home #header .logo img.alternate{width:220px!important;max-height:75px!important;height:auto!important;top:9px}
  #top.spx-home #header .main_menu{right:0;left:auto}
  #top.spx-home #header .av-hamburger{padding-left:10px;padding-right:0}
  #top .spx-site .spx-hero{height:auto;min-height:800px;max-height:none}
  #top .spx-site .spx-hero-image{object-position:64% center}
  #top .spx-site .spx-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22) 28%,rgba(0,0,0,.61) 100%)}
  #top .spx-site .spx-hero-inner{width:calc(100% - 40px);padding:245px 0 115px;align-items:flex-end}
  #top .spx-site .spx-hero-copy{width:100%;max-width:600px;color:#fff}
  #top .spx-site .spx-hero .spx-eyebrow{font-size:10px;max-width:360px}
  #top .spx-site .spx-hero h1{max-width:560px}
  #top .spx-site .spx-hero-subtitle{font-size:18px;max-width:480px}
  #top .spx-site .spx-hero .spx-button--outline{color:#fff;border-color:#dad1c5;background:#ffffff08}
  #top .spx-site .spx-hero .spx-actions{margin-top:28px}
  #top .spx-site .spx-hero-curve{height:35px}
  #top .spx-site .spx-authority{padding-top:45px}
  #top .spx-site .spx-authority-grid,#top .spx-site .spx-experience-grid,#top .spx-site .spx-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  #top .spx-site .spx-authority h2{font-size:39px}
  #top .spx-site .spx-authority .spx-prose{font-size:18px}
  #top .spx-site .spx-stat{grid-template-columns:65px 1fr;padding:25px 20px}
  #top .spx-site .spx-stat h3{font-size:18px}
  #top .spx-site .spx-stat p{font-size:18px}
  #top .spx-site .spx-service-card{padding:30px 25px;min-height:0}
  #top .spx-site .spx-card-top{margin-bottom:24px}
  #top .spx-site .spx-card-top .spx-category{font-size:10px}
  #top .spx-site .spx-service-card h3{font-size:32px}
  #top .spx-site .spx-service-card p{font-size:18px}
  #top .spx-site .spx-card-links{gap:10px 20px;padding-top:12px}
  #top .spx-site .spx-service-bottom p,#top .spx-site .spx-service-bottom strong{font-size:18px}
  #top .spx-site .spx-service-bottom .spx-button{width:100%}
  #top .spx-site .spx-compare-card{padding:32px 25px}
  #top .spx-site .spx-compare-card h3{font-size:37px}
  #top .spx-site .spx-lead p{font-size:18px}
  #top .spx-site .spx-compare-card .spx-button{width:100%}
  #top .spx-site .spx-film{width:100%;max-width:440px;margin:0 auto}
  #top .spx-site .spx-film video,#top .spx-site .spx-film>img{aspect-ratio:9/12;object-fit:contain}
  #top .spx-site .spx-values p{font-size:18px}
  #top .spx-site .spx-values h3{font-size:28px}
  #top .spx-site .spx-values-line{font-size:12px;line-height:1.8}
  #top .spx-site .spx-widget-frame{padding:25px 15px}
  #top .spx-site .spx-widget-frame .es-review-content-text-container{font-size:18px!important}
  #top .spx-site .spx-featured-review{padding:28px 25px}
  #top .spx-site .spx-featured-review blockquote{font-size:27px}
  #top .spx-site .spx-featured-review cite{font-size:15px}
  #top .spx-site .spx-team-grid{grid-template-columns:1fr;gap:42px}
  #top .spx-site .spx-portrait{aspect-ratio:4/4.3}
  #top .spx-site .spx-team-copy>p:last-child{font-size:18px}
  #top .spx-site .spx-faq-intro{position:static}
  #top .spx-site .spx-faq-item summary{font-size:18px;gap:18px;padding:24px 0}
  #top .spx-site .spx-faq-answer{padding-right:0}
  #top .spx-site .spx-faq-answer p{font-size:18px}
  #top .spx-site .spx-final h2{font-size:62px}
  #top .spx-site .spx-final p:not(.spx-eyebrow){font-size:18px}
  #top .spx-site .spx-final .spx-button{width:100%;max-width:380px}
  #top .spx-site .spx-address{font-size:15px;line-height:1.8;margin-top:45px}
}
@media(max-width:420px){
  #top .spx-site .spx-hero{min-height:850px}
  #top .spx-site .spx-hero .spx-actions .spx-button{width:100%}
}
@media(max-width:375px){
  #top .spx-site h2,#top .spx-site .spx-authority h2{font-size:35px;overflow-wrap:break-word}
  #top .spx-site .spx-authority h2{font-size:31px;overflow-wrap:normal}
  #top .spx-site .spx-authority .spx-button,#top .spx-site .spx-experience .spx-button{width:100%}
  #top .spx-site .spx-stat{padding:22px 16px;grid-template-columns:48px minmax(0,1fr);gap:12px}
  #top .spx-site .spx-stat h3,#top .spx-site .spx-stat p{overflow-wrap:break-word}
}
