.elementor-kit-6{--e-global-color-primary:#161613;--e-global-color-secondary:#8C6B41;--e-global-color-text:#55514A;--e-global-color-accent:#C9A774;--e-global-color-ctblack:#141411;--e-global-color-ctcharcoal:#22221E;--e-global-color-ctivory:#F2EFE8;--e-global-color-ctline:#D3CCBF;--e-global-color-ctbtn:#D3B58A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#45423C;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#1A1916;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-6 h2{color:#1A1916;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-6 h3{color:#1A1916;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-6 h4{color:#1A1916;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-6 h5{color:#1A1916;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-6 h6{color:#1A1916;font-family:"Playfair Display", Sans-serif;font-weight:500;}.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;}}:root { --cct-charcoal:#171713; --cct-warm-black:#0E0F0C; --cct-warm-ivory:#F3F0E8; --cct-soft-white:#FBFAF7; --cct-white-oak:#A68155; --cct-walnut:#6F5132; --cct-sage-gray:#73786F; --cct-border:#CBC3B5; --cct-heading-font:Playfair Display; --cct-body-font:Montserrat; }
/* Start custom CSS *//* Chico's Custom Trim — design system v2 (dark / ivory / oak)
   Titles: Playfair Display 500 · Text: Montserrat */
:root{
  --ct-black:#141411; --ct-charcoal:#22221E; --ct-ivory:#F2EFE8; --ct-ivory-2:#E9E4DA;
  --ct-ink:#161613; --ct-text:#55514A; --ct-text-dk:#B9B3A7; --ct-line:#D3CCBF; --ct-line-dk:rgba(255,255,255,.14);
  --ct-oak:#C9A774; --ct-oak-deep:#8C6B41; --ct-oak-btn:#D3B58A;
  --ct-serif:"Playfair Display",Georgia,serif;
  --ct-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ct-max:1320px; --ct-gutter:clamp(1.25rem,5vw,5.5rem);
  --ct-space:clamp(5rem,3.5rem + 6vw,9.5rem);
  --ct-ease:cubic-bezier(.22,.61,.36,1);
}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--ct-ivory);color:var(--ct-text);font-family:var(--ct-sans);font-size:15.5px;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased}
::selection{background:var(--ct-oak);color:var(--ct-ink)}
:focus-visible{outline:2px solid var(--ct-oak);outline-offset:3px}

/* ---------- Layout ---------- */
.e-con.ct-section{--padding-top:var(--ct-space);--padding-bottom:var(--ct-space);--padding-left:var(--ct-gutter);--padding-right:var(--ct-gutter);--gap:0px;--flex-direction:column;--align-items:center;background:var(--ct-ivory)}
.e-con.ct-dark{background:var(--ct-black);color:var(--ct-text-dk)}
.e-con.ct-charcoal{background:var(--ct-charcoal);color:var(--ct-text-dk)}
.e-con.ct-wrap{--width:100%;max-width:var(--ct-max);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);--flex-direction:column;--align-items:stretch;margin-inline:auto}
.e-con.ct-stack{--flex-direction:column;--gap:1.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--align-items:flex-start}
.e-con.ct-row{--flex-direction:row;--flex-wrap:wrap;--gap:1rem;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.ct-head{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:flex-end;--gap:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.ct-head>.e-con{max-width:48rem}
.e-con.ct-split{display:grid!important;grid-template-columns:1fr;--gap:clamp(2.5rem,2rem + 4vw,7rem);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;align-items:start}
@media(min-width:1025px){.e-con.ct-split{grid-template-columns:1fr 1fr}.e-con.ct-split.ct-split--38{grid-template-columns:.75fr 1.25fr}.e-con.ct-split.ct-mid{align-items:center}}
.e-con.ct-center{--align-items:center;text-align:center}

/* ---------- Type ---------- */
.ct-eyebrow .elementor-heading-title{font-family:var(--ct-sans)!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase;line-height:1.4!important;color:var(--ct-ink)!important;display:inline-flex;align-items:center;gap:1rem}
.ct-eyebrow .elementor-heading-title::before{content:"";width:2.75rem;height:1px;background:currentColor;opacity:.45}
.ct-dark .ct-eyebrow .elementor-heading-title,.ct-charcoal .ct-eyebrow .elementor-heading-title,.ct-hero .ct-eyebrow .elementor-heading-title{color:#EDE8DE!important}
.ct-center .ct-eyebrow .elementor-heading-title::before{display:none}
.ct-h1 .elementor-heading-title,.ct-h2 .elementor-heading-title,.ct-h3 .elementor-heading-title,.ct-quote .elementor-heading-title{font-family:var(--ct-serif)!important;font-weight:500!important;color:var(--ct-ink)!important;text-wrap:balance}
.ct-h1 .elementor-heading-title{font-size:clamp(3rem,1.4rem + 6vw,7rem)!important;line-height:.96!important;letter-spacing:-.045em!important}
.ct-h2 .elementor-heading-title{font-size:clamp(2.5rem,1.4rem + 4vw,5.25rem)!important;line-height:1!important;letter-spacing:-.04em!important}
.ct-h3 .elementor-heading-title{font-size:clamp(1.35rem,1.15rem + .6vw,1.75rem)!important;line-height:1.15!important;letter-spacing:-.015em!important}
.ct-h1 em,.ct-h2 em{font-style:italic;font-weight:400;color:var(--ct-oak-deep)}
.ct-dark .ct-h1 .elementor-heading-title,.ct-dark .ct-h2 .elementor-heading-title,.ct-dark .ct-h3 .elementor-heading-title,.ct-charcoal .ct-h2 .elementor-heading-title,.ct-charcoal .ct-h3 .elementor-heading-title,.ct-hero .ct-h1 .elementor-heading-title{color:#F2EFE8!important}
.ct-dark em,.ct-charcoal em,.ct-hero em{color:var(--ct-oak)!important}
.ct-caps .elementor-heading-title{font-family:var(--ct-sans)!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--ct-ink)!important;line-height:1.4!important}
.ct-dark .ct-caps .elementor-heading-title,.ct-charcoal .ct-caps .elementor-heading-title{color:#F2EFE8!important}
.ct-num .elementor-heading-title{font-family:var(--ct-serif)!important;font-weight:400!important;font-size:clamp(2rem,1.6rem + 1.2vw,2.75rem)!important;line-height:1!important;color:var(--ct-oak-deep)!important}
.ct-dark .ct-num .elementor-heading-title,.ct-charcoal .ct-num .elementor-heading-title{color:var(--ct-oak)!important}
.ct-body,.ct-body p{font-size:1rem;line-height:1.8;color:var(--ct-text)}
.ct-body p{margin:0 0 1em}.ct-body p:last-child{margin:0}
.ct-dark .ct-body,.ct-dark .ct-body p,.ct-charcoal .ct-body,.ct-charcoal .ct-body p,.ct-hero .ct-body,.ct-hero .ct-body p{color:var(--ct-text-dk)}
.ct-lead,.ct-lead p{font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);line-height:1.75;max-width:34rem;margin:0}
.ct-small,.ct-small p{font-size:.78rem;letter-spacing:.06em;color:var(--ct-text);margin:0}
.ct-dark .ct-small,.ct-dark .ct-small p,.ct-charcoal .ct-small p{color:#8F897E}

/* ---------- Buttons ---------- */
.ct-btn .elementor-button{font-family:var(--ct-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important;border-radius:0!important;padding:1.25rem 2rem!important;display:inline-flex!important;align-items:center;gap:.75rem;border:1px solid var(--ct-oak-btn)!important;background:var(--ct-oak-btn)!important;color:var(--ct-ink)!important;transition:background .35s var(--ct-ease),color .35s var(--ct-ease),border-color .35s var(--ct-ease)}
.ct-btn .elementor-button:hover,.ct-btn .elementor-button:focus-visible{background:#E4CBA3!important;border-color:#E4CBA3!important}
.ct-btn--line .elementor-button{background:transparent!important;border-color:currentColor!important;color:var(--ct-ink)!important}
.ct-btn--line .elementor-button:hover{background:var(--ct-ink)!important;border-color:var(--ct-ink)!important;color:#fff!important}
.ct-dark .ct-btn--line .elementor-button,.ct-hero .ct-btn--line .elementor-button,.ct-charcoal .ct-btn--line .elementor-button{color:#F2EFE8!important;border-color:rgba(242,239,232,.6)!important}
.ct-dark .ct-btn--line .elementor-button:hover,.ct-hero .ct-btn--line .elementor-button:hover{background:#F2EFE8!important;color:var(--ct-ink)!important;border-color:#F2EFE8!important}
.ct-link .elementor-button{background:none!important;border:0!important;padding:.4rem 0!important;color:var(--ct-ink)!important;font-family:var(--ct-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-radius:0!important;background-image:linear-gradient(currentColor,currentColor)!important;background-size:100% 1px!important;background-position:0 100%!important;background-repeat:no-repeat!important;transition:background-size .4s var(--ct-ease)}
.ct-link .elementor-button:hover{background-size:0 1px!important;background-position:100% 100%!important}
.ct-dark .ct-link .elementor-button{color:#F2EFE8!important}

/* ---------- Header (transparent → solid on scroll) ---------- */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.e-con.ct-header{--padding-top:0px;--padding-bottom:0px;--padding-left:var(--ct-gutter);--padding-right:var(--ct-gutter);--flex-direction:row;--justify-content:space-between;--align-items:center;--gap:2rem;--min-height:96px;background:transparent;border-bottom:1px solid rgba(255,255,255,.2);transition:background .45s var(--ct-ease),min-height .45s var(--ct-ease),border-color .45s}
.ct-scrolled .e-con.ct-header,.ct-solid-header .e-con.ct-header{background:rgba(20,20,17,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--min-height:76px;border-bottom-color:rgba(255,255,255,.08)}
.ct-wordmark{display:inline-flex;align-items:center;gap:.9rem;color:#F2EFE8!important;text-decoration:none!important}
.ct-wordmark .ct-mono{width:34px;height:34px;border:1px solid rgba(242,239,232,.85);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ct-serif);font-size:1.05rem;line-height:1}
.ct-wordmark .ct-name{font-family:var(--ct-sans);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}
.ct-header .elementor-nav-menu--main .elementor-item{font-family:var(--ct-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:#F2EFE8!important;padding:.6rem 1.1rem!important;white-space:nowrap}
.ct-header .elementor-nav-menu--main .elementor-item:hover,.ct-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ct-oak)!important}
.ct-header .elementor-nav-menu--main .elementor-item::after{display:none!important}
.ct-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:flex-end}
.ct-header .ct-nav{flex:1 1 auto;min-width:0}
.ct-header .elementor-nav-menu--dropdown{background:var(--ct-black)!important;border:1px solid rgba(255,255,255,.08)}
.ct-header .elementor-nav-menu--main .sub-menu{min-width:270px!important;padding:.6rem 0}
.ct-header .elementor-nav-menu--dropdown a,.ct-header .sub-menu a{font-family:var(--ct-sans)!important;font-size:.85rem!important;font-weight:400!important;color:#D9D3C8!important;padding:.75rem 1.4rem!important;letter-spacing:.02em!important;text-transform:none!important;background:transparent!important}
.ct-header .elementor-nav-menu--dropdown a:hover,.ct-header .sub-menu a:hover{color:var(--ct-oak)!important}
.ct-header .elementor-menu-toggle{background:transparent!important;color:#F2EFE8!important;border:1px solid rgba(255,255,255,.35);padding:.55rem}
.ct-header .elementor-menu-toggle svg{fill:#F2EFE8!important}
.ct-header .ct-btn--line .elementor-button{color:#F2EFE8!important;border-color:rgba(242,239,232,.6)!important;padding:1.05rem 1.5rem!important}
.ct-header .ct-btn--line .elementor-button:hover{background:#F2EFE8!important;color:var(--ct-ink)!important}
.ct-header>.elementor-widget-html{flex:0 0 auto}
@media(max-width:1024px){
 .ct-header .ct-hide-tablet{display:none!important}
 .ct-header .ct-nav{flex:0 0 auto!important}
 .ct-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;left:0;right:0;top:96px!important;max-height:calc(100vh - 96px)!important;overflow:auto;border:0}
 .ct-scrolled .ct-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:76px!important}
 .admin-bar .ct-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:142px!important}
 .ct-header .elementor-nav-menu--dropdown a{font-family:var(--ct-serif)!important;font-size:1.6rem!important;color:#F2EFE8!important;padding:1rem var(--ct-gutter)!important;border-bottom:1px solid rgba(255,255,255,.06)}
 .ct-header .elementor-nav-menu--dropdown .sub-menu a{font-family:var(--ct-sans)!important;font-size:.95rem!important;color:#C9C3B8!important;padding-left:calc(var(--ct-gutter) + 1rem)!important}
}

/* ---------- Hero ---------- */
.e-con.ct-hero{--min-height:100svh;--padding-top:clamp(9rem,7rem + 6vw,13rem);--padding-bottom:clamp(2.5rem,2rem + 2vw,4rem);--padding-left:var(--ct-gutter);--padding-right:var(--ct-gutter);--justify-content:flex-end;--align-items:center;position:relative;background-color:var(--ct-black);background-size:cover;background-position:center;isolation:isolate;overflow:hidden}
.e-con.ct-hero::before{content:""!important;position:absolute;inset:0;z-index:0;opacity:1!important;background:linear-gradient(90deg,rgba(20,20,17,.88) 0%,rgba(20,20,17,.62) 45%,rgba(20,20,17,.35) 100%),linear-gradient(0deg,rgba(20,20,17,.85) 0%,rgba(20,20,17,0) 50%)!important}
.e-con.ct-hero>*{position:relative;z-index:1}
.e-con.ct-hero.ct-hero--page{--min-height:72svh}
.ct-hero .ct-wrap{--gap:0px}
.ct-hero .e-con.ct-stack{max-width:58rem;--gap:1.75rem}
.e-con.ct-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;border-top:1px solid rgba(255,255,255,.18);margin-top:clamp(3rem,2rem + 4vw,6rem)}
@media(min-width:900px){.e-con.ct-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.e-con.ct-stats>.e-con{--padding-top:1.5rem;--padding-bottom:.5rem;--padding-left:0px;--padding-right:1rem;--gap:.35rem}
@media(min-width:900px){.e-con.ct-stats>.e-con+.e-con{--padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.12)}}
.ct-stat .elementor-heading-title{font-family:var(--ct-serif)!important;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.6rem)!important;font-weight:500!important;letter-spacing:-.03em!important;color:#F2EFE8!important;line-height:1!important}
.ct-stat-label .elementor-heading-title{font-family:var(--ct-sans)!important;font-size:.66rem!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;color:#A9A397!important;line-height:1.5!important}

/* ---------- Numbered points (light) ---------- */
.e-con.ct-points{--flex-direction:column;--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;border-top:1px solid var(--ct-line)}
.e-con.ct-point{--flex-direction:row;--align-items:baseline;--gap:1.5rem;--padding-top:1.4rem;--padding-bottom:1.4rem;--padding-left:0px;--padding-right:0px;border-bottom:1px solid var(--ct-line)}
.ct-point .ct-idx .elementor-heading-title{font-family:var(--ct-serif)!important;font-size:1rem!important;color:var(--ct-oak-deep)!important;font-weight:400!important;min-width:2rem}

/* ---------- Bento services ---------- */
.e-con.ct-bento{display:grid!important;grid-template-columns:1fr;--gap:1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media(min-width:768px){.e-con.ct-bento{grid-template-columns:1fr 1fr}}
@media(min-width:1025px){.e-con.ct-bento{grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:minmax(300px,1fr) minmax(300px,1fr);height:min(78vh,720px)}.e-con.ct-bento>.ct-tile:nth-child(1){grid-row:1 / span 2}.e-con.ct-bento>.ct-tile:nth-child(4){grid-column:2 / span 2}}
.e-con.ct-tile{--min-height:340px;--padding-top:1.75rem;--padding-bottom:1.75rem;--padding-left:1.75rem;--padding-right:1.75rem;--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:1rem;position:relative;overflow:hidden;background-size:cover;background-position:center;background-color:var(--ct-charcoal);text-decoration:none!important;isolation:isolate}
@media(min-width:1025px){.e-con.ct-tile{--min-height:0px}}
.e-con.ct-tile::before{content:""!important;position:absolute;inset:0;z-index:0;opacity:1!important;background:linear-gradient(0deg,rgba(20,20,17,.78) 0%,rgba(20,20,17,.15) 55%,rgba(20,20,17,0) 100%)!important;transition:background .5s var(--ct-ease)}
.e-con.ct-tile>*{position:relative;z-index:1}
.e-con.ct-tile .elementor-heading-title{transition:transform .5s var(--ct-ease)}
.e-con.ct-tile:hover::before{background:linear-gradient(0deg,rgba(20,20,17,.88) 0%,rgba(20,20,17,.35) 60%,rgba(20,20,17,.1) 100%)!important}
.e-con.ct-tile:hover .ct-h3 .elementor-heading-title{transform:translateY(-4px)}
.ct-tile .ct-h3 .elementor-heading-title{color:#F2EFE8!important;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)!important;max-width:16ch}
.ct-tile .ct-tnum .elementor-heading-title{font-family:var(--ct-sans)!important;font-size:.7rem!important;letter-spacing:.14em!important;color:#CFC8BB!important}

/* ---------- Steps (dark) ---------- */
.e-con.ct-steps{display:grid!important;grid-template-columns:1fr;--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;border-top:1px solid var(--ct-line-dk)}
@media(min-width:768px){.e-con.ct-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.e-con.ct-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.e-con.ct-step{--padding-top:2.75rem;--padding-bottom:1rem;--padding-left:0px;--padding-right:2rem;--gap:1.25rem;--flex-direction:column}
@media(min-width:1100px){.e-con.ct-step+.e-con.ct-step{--padding-left:2rem;border-left:1px solid var(--ct-line-dk)}}
@media(max-width:1099px){.e-con.ct-step{border-bottom:1px solid var(--ct-line-dk);--padding-bottom:2.25rem}}

/* ---------- Images ---------- */
.ct-img img{width:100%;height:auto;display:block}
.ct-img--tall img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:767px){.ct-img--tall img{aspect-ratio:4/3}}

/* ---------- Quote ---------- */
.ct-quote .elementor-heading-title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.75rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:400!important}
.ct-stars .elementor-heading-title{font-family:var(--ct-sans)!important;color:var(--ct-oak-deep)!important;letter-spacing:.3em!important;font-size:.85rem!important}

/* ---------- FAQ ---------- */
.ct-faq .elementor-accordion{border-top:1px solid var(--ct-line)}
.ct-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ct-line)!important}
.ct-faq .elementor-tab-title{padding:1.6rem 0!important;display:flex;align-items:center;gap:1.5rem;cursor:pointer;border:0!important}
.ct-faq .elementor-accordion-title,.ct-faq .elementor-tab-title a{font-family:var(--ct-serif)!important;font-size:clamp(1.1rem,1rem + .5vw,1.4rem)!important;font-weight:500!important;letter-spacing:-.01em;color:var(--ct-ink)!important;text-decoration:none;line-height:1.3}
.ct-faq .elementor-accordion-icon{order:2;margin-left:auto;width:auto!important}
.ct-faq .elementor-accordion-icon svg{fill:var(--ct-oak-deep)!important;width:.7em!important;height:.7em!important}
.ct-faq .elementor-tab-content{padding:0 3rem 1.75rem 0!important;border:0!important;color:var(--ct-text);font-size:1rem;line-height:1.8}

/* ---------- Footer ---------- */
.e-con.ct-footer{--padding-top:clamp(4.5rem,3rem + 4vw,7rem);--padding-bottom:2rem;--padding-left:var(--ct-gutter);--padding-right:var(--ct-gutter);--gap:3.5rem;background:var(--ct-black);color:var(--ct-text-dk)}
.e-con.ct-footer-grid{display:grid!important;grid-template-columns:1fr;--gap:2.75rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media(min-width:768px){.e-con.ct-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(min-width:1100px){.e-con.ct-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}
.ct-footer .ct-caps .elementor-heading-title{color:#F2EFE8!important;font-size:.7rem!important;letter-spacing:.18em!important}
.ct-footer .elementor-icon-list-text{color:#A9A397!important;font-size:.88rem!important;line-height:1.5;transition:color .3s}
.ct-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#F2EFE8!important}
.ct-footer .elementor-icon-list-items .elementor-icon-list-item:not(:last-child){padding-bottom:.6rem!important}
.ct-footer .ct-tag .elementor-heading-title{font-family:var(--ct-serif)!important;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.05!important;color:#F2EFE8!important}
.ct-footer .ct-tag em{color:var(--ct-oak)!important}
.e-con.ct-footer-bottom{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--gap:1rem;--padding-top:1.75rem;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;border-top:1px solid var(--ct-line-dk)}
.ct-footer .ct-small,.ct-footer .ct-small p{color:#7E786E!important;font-size:.75rem}

/* ---------- Mobile action bar ---------- */
.ct-mbar{display:none}
@media(max-width:767px){
 .ct-mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--ct-black);border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom)}
 .ct-mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:58px;color:#F2EFE8;text-decoration:none;font-family:var(--ct-sans);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
 .ct-mbar a+a{border-left:1px solid rgba(255,255,255,.1)}
 .ct-mbar a.ct-mbar-cta{background:var(--ct-oak-btn);color:var(--ct-ink)}
 .ct-mbar svg{width:15px;height:15px;fill:currentColor}
 body{padding-bottom:58px}
}

/* ---------- Scroll reveal (CSS only, progressive) ---------- */
@supports (animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .ct-section .ct-h2,.ct-section .ct-lead,.ct-section .ct-body,.ct-section .ct-tile,.ct-section .ct-step,.ct-section .ct-point,.ct-section .ct-img,.ct-section .ct-quote,.ct-section .elementor-accordion-item{animation:ct-rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
 }
}
@keyframes ct-rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.ct-hero .ct-stack>*{animation:ct-in 1.1s var(--ct-ease) both}.ct-hero .ct-stack>*:nth-child(2){animation-delay:.08s}.ct-hero .ct-stack>*:nth-child(3){animation-delay:.16s}.ct-hero .ct-stack>*:nth-child(4){animation-delay:.24s}}
@keyframes ct-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.page-header .entry-title{display:none}
.ct-hero .ct-stack>.ct-h1{animation:none!important}

.ct-center .e-con.ct-row{--justify-content:center}
.ct-center .ct-lead,.ct-center .ct-lead p{margin-inline:auto}
.e-con.ct-section+.e-con.ct-section:not(.ct-dark):not(.ct-charcoal){border-top:1px solid var(--ct-line)}
.ct-hero+.e-con.ct-section{border-top:0!important}
.e-con.ct-point{--flex-wrap:nowrap}
.e-con.ct-point>.elementor-element{width:auto!important;max-width:none!important}
.e-con.ct-point>.elementor-element:last-child{flex:1 1 auto}
@media(max-width:767px){.e-con.ct-hero{--min-height:0px;--padding-top:9rem}.ct-hero .ct-row .elementor-widget-button{width:100%}.ct-hero .ct-row .elementor-button{width:100%;justify-content:center}}
.ct-footer .ct-body,.ct-footer .ct-body p{color:#A9A397!important;max-width:24rem}
/* gallery + related */
.e-con.ct-section.ct-tight{--padding-top:clamp(4rem,3rem + 3vw,6.5rem);--padding-bottom:clamp(4rem,3rem + 3vw,6.5rem)}
.e-con.ct-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));--gap:1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media(min-width:1025px){.e-con.ct-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:479px){.e-con.ct-gallery{grid-template-columns:1fr}}
.ct-gallery .ct-img{overflow:hidden}
.ct-gallery .ct-img img{aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ct-ease)}
.ct-gallery .ct-img:hover img{transform:scale(1.03)}
.e-con.ct-related{--gap:1.5rem;--justify-content:center;margin-top:1.5rem;padding-top:1.75rem!important;border-top:1px solid var(--ct-line-dk)}
.ct-related .ct-small p{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem}
.e-con.ct-tiles{display:grid!important;grid-template-columns:1fr;--gap:1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media(min-width:640px){.e-con.ct-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1025px){.e-con.ct-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ct-tiles .e-con.ct-tile{--min-height:420px}
.e-con.ct-steps.ct-steps--2{border-top:1px solid var(--ct-line-dk)}
@media(min-width:768px){.e-con.ct-steps.ct-steps--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ct-steps--2 .e-con.ct-step{border-left:0!important;--padding-left:0px!important;border-bottom:1px solid var(--ct-line-dk)}
.e-con.ct-hero.ct-hero--short{--min-height:56svh}
.e-con.ct-formcard{--padding-top:clamp(1.75rem,1rem + 2vw,3rem);--padding-bottom:clamp(1.75rem,1rem + 2vw,3rem);--padding-left:clamp(1.25rem,1rem + 2vw,3rem);--padding-right:clamp(1.25rem,1rem + 2vw,3rem);background:#fff;border:1px solid var(--ct-line)}
.ct-contact-list .elementor-icon-list-text{font-family:var(--ct-serif)!important;font-size:clamp(1.1rem,1rem + .4vw,1.35rem)!important;color:var(--ct-ink)!important}
.ct-contact-list .elementor-icon-list-item{padding-bottom:.9rem!important;margin-bottom:.9rem;border-bottom:1px solid var(--ct-line)}
.ct-form .elementor-field-group{padding-left:.5rem!important;padding-right:.5rem!important}
.ct-form .elementor-field-group>label{font-family:var(--ct-sans)!important}
.ct-form .elementor-button{background:var(--ct-oak-btn)!important;color:var(--ct-ink)!important}
.ct-form .elementor-button:hover{background:#E4CBA3!important}
.e-con.ct-grid-4c{display:grid!important;grid-template-columns:1fr;--gap:2.5rem 2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media(min-width:640px){.e-con.ct-grid-4c{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.e-con.ct-grid-4c{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ct-citycard .ct-h3 a{text-decoration:none;color:inherit}
.ct-citycard .ct-h3 a:hover{color:var(--ct-oak-deep)}
.e-con.ct-main{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--flex-direction:column;--width:100%}
.ct-skip{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--ct-oak-btn);color:var(--ct-ink);padding:.75rem 1.25rem;font-size:.8rem;font-weight:600;text-decoration:none}
.ct-skip:focus{left:1rem;top:1rem}
.ct-footer .ct-small,.ct-footer .ct-small p{color:#A29C90!important}
.ct-dark .ct-small,.ct-dark .ct-small p,.ct-charcoal .ct-small p{color:#A29C90!important}
.e-con.ct-main{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--flex-direction:column;--width:100%}
.ct-skip{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--ct-oak-btn);color:var(--ct-ink);padding:.75rem 1.25rem;font-size:.8rem;font-weight:600;text-decoration:none}
.ct-skip:focus{left:1rem;top:1rem}
.ct-footer .ct-small,.ct-footer .ct-small p{color:#A29C90!important}
.ct-dark .ct-small,.ct-dark .ct-small p,.ct-charcoal .ct-small p{color:#A29C90!important}
/* hero img as LCP */
.e-con.ct-hero>.elementor-widget-image.ct-hero-bg{position:absolute!important;inset:0;z-index:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100%}
.ct-hero-bg .elementor-widget-container,.ct-hero-bg a{height:100%}
.ct-hero-bg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}
.ct-hero-bg.ct-pos-top img{object-position:center top}.ct-hero-bg.ct-pos-30 img{object-position:center 30%}.ct-hero-bg.ct-pos-40 img{object-position:center 40%}
.e-con.ct-hero::before{z-index:1!important}
.e-con.ct-hero>.e-con{z-index:2!important}
/* logo svg */
.ct-wordmark{display:flex;width:max-content;line-height:0}
.ct-header .ct-wordmark{align-self:center}

.ct-wordmark .ct-logo-svg{display:block;height:54px;width:auto;color:#F2EFE8;transition:height .3s ease}
.ct-scrolled .ct-header .ct-logo-svg,.ct-solid-header .ct-header .ct-logo-svg{height:44px}
.ct-footer .ct-wordmark .ct-logo-svg{height:64px}
@media (max-width:767px){.ct-wordmark .ct-logo-svg,.ct-scrolled .ct-header .ct-logo-svg,.ct-solid-header .ct-header .ct-logo-svg{height:40px}.ct-footer .ct-wordmark .ct-logo-svg{height:50px}}

/* no section seams */
.e-con.ct-main{--gap:0px;--row-gap:0px;gap:0!important}
.ct-main>.e-con{border-top:0!important;border-bottom:0!important}

[data-elementor-type="footer"]{background:#141411}
[data-elementor-type="footer"]>.e-con:not(.ct-footer){--min-height:0px;--padding-top:0px;--padding-bottom:0px;min-height:0!important;padding:0!important;height:0;overflow:visible}

@media(max-width:767px){body{padding-bottom:0!important}.e-con.ct-footer{--padding-bottom:96px;padding-bottom:96px!important}}

/* ---------- Legal pages ---------- */
.e-con.ct-legal{background:#F2EFE8;--padding-top:calc(96px + 4.5rem);--padding-bottom:6rem}
.e-con.ct-legal-wrap{max-width:760px;margin:0 auto;width:100%;--gap:0px}
.ct-legal-title .elementor-heading-title{font-family:var(--ct-serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;color:#161613;margin:.4rem 0 .6rem}
.ct-legal-updated{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8C6B41;margin:0 0 2.5rem}
.ct-legal-body{color:#55514A;font-size:1rem;line-height:1.75}
.ct-legal-body .ct-legal-lead{font-size:1.15rem;color:#22221E;line-height:1.65;padding-bottom:2rem;border-bottom:1px solid #D3CCBF;margin-bottom:.5rem}
.ct-legal-body h2{font-family:var(--ct-serif);font-weight:500;letter-spacing:-.01em;font-size:1.65rem;line-height:1.2;color:#161613;margin:2.75rem 0 .9rem}
.ct-legal-body h3{font-family:var(--ct-sans);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#22221E;margin:1.75rem 0 .6rem}
.ct-legal-body p,.ct-legal-body ul{margin:0 0 1.1rem}
.ct-legal-body ul{padding-left:1.2rem}
.ct-legal-body li{margin-bottom:.55rem}
.ct-legal-body li::marker{color:#C9A774}
.ct-legal-body strong{color:#22221E;font-weight:600}
.ct-legal-body a{color:#8C6B41;text-decoration:underline;text-underline-offset:3px}
.ct-table-scroll{overflow-x:auto;margin:1.5rem 0}
.ct-legal-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.55;min-width:560px}
.ct-legal-table th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:#22221E;font-weight:600;padding:.8rem 1rem .8rem 0;border-bottom:1px solid #22221E}
.ct-legal-table td{vertical-align:top;padding:1rem 1rem 1rem 0;border-bottom:1px solid #D3CCBF}
@media(max-width:767px){.e-con.ct-legal{--padding-top:calc(76px + 3rem);--padding-bottom:4rem}}
/* ---------- Footer legal links ---------- */
.ct-legal-links a{color:inherit!important;text-decoration:none}
.ct-legal-links a:hover{color:#C9A774!important}
/* ---------- Form consent ---------- */
.elementor-field-type-acceptance>.elementor-field-label{display:none!important}
.elementor-field-type-acceptance .elementor-field-option{display:flex;gap:.7rem;align-items:flex-start}
.elementor-field-type-acceptance .elementor-field-option input{flex:0 0 18px;width:18px;height:18px;margin:.15rem 0 0;accent-color:#8C6B41}
.elementor-field-type-acceptance .elementor-field-option label{font-size:.82rem!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;opacity:.85}
.elementor-field-type-acceptance a{color:#8C6B41;text-decoration:underline;text-underline-offset:2px}
/* ---------- Cookie banner ---------- */
.ct-cc{position:fixed;left:24px;bottom:24px;z-index:1001;width:min(440px,calc(100vw - 48px));background:#141411;color:#F2EFE8;border:1px solid rgba(242,239,232,.14);box-shadow:0 18px 50px rgba(0,0,0,.35);padding:1.5rem;font-family:var(--ct-sans)}
.ct-cc[hidden]{display:none}
.ct-cc__title{font-family:var(--ct-serif);font-size:1.25rem;font-weight:500;margin:0 0 .5rem;color:#F2EFE8}
.ct-cc__text{font-size:.85rem;line-height:1.6;color:#C9C3B6;margin:0 0 1.1rem}
.ct-cc__text a{color:#D3B58A;text-decoration:underline;text-underline-offset:2px}
.ct-cc__prefs{display:grid;gap:.6rem;margin:0 0 1.2rem;padding:1rem 0 0;border-top:1px solid rgba(242,239,232,.12)}
.ct-cc__prefs[hidden]{display:none}
.ct-cc__opt{display:flex;gap:.7rem;align-items:center;font-size:.85rem;color:#C9C3B6;cursor:pointer}
.ct-cc__opt strong{color:#F2EFE8;font-weight:600;margin-right:.35rem}
.ct-cc__opt input{width:17px;height:17px;accent-color:#D3B58A;margin:0}
.ct-cc__btns{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.5rem}
.ct-cc__btn{font-family:var(--ct-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:.85rem .5rem;border:1px solid rgba(242,239,232,.45);background:transparent;color:#F2EFE8;border-radius:0;cursor:pointer;line-height:1.2;transition:background .2s,color .2s}
.ct-cc__btn:hover,.ct-cc__btn:focus-visible{background:#F2EFE8;color:#141411}
.ct-cc__btn--fill{background:#D3B58A;border-color:#D3B58A;color:#141411}
.ct-cc__btn--fill:hover,.ct-cc__btn--fill:focus-visible{background:#F2EFE8;border-color:#F2EFE8}
@media(max-width:767px){.ct-cc{left:10px;right:10px;width:auto;bottom:68px;padding:1.15rem}.ct-cc__text{font-size:.8rem}}

@media(min-width:1100px){.e-con.ct-grid-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ct-tiles>.e-con.ct-tile:last-child:nth-child(3n+2){grid-column:span 2}
@media(max-width:1024px){.ct-tiles>.e-con.ct-tile:last-child:nth-child(3n+2){grid-column:auto}}

/* ---------- Portfolio filter ---------- */
.e-con.ct-filterbar{position:sticky;top:76px;z-index:20;background:rgba(242,239,232,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--padding-top:1rem;--padding-bottom:1rem;--padding-left:clamp(16px,5vw,80px);--padding-right:clamp(16px,5vw,80px)}
.ct-filter{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;max-width:1280px;margin:0 auto}
.ct-chip{font-family:var(--ct-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:.7rem 1.1rem;border:1px solid #D3CCBF;background:transparent;color:#22221E;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1}
.ct-chip:hover{border-color:#8C6B41;color:#8C6B41;background:transparent}
.ct-chip.is-active{background:#161613;border-color:#161613;color:#F2EFE8}
.ct-pf[hidden]{display:none!important}
@media(max-width:767px){.ct-filter{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ct-filter::-webkit-scrollbar{display:none}.ct-chip{flex:0 0 auto}}
@media(min-width:640px) and (max-width:1024px){.ct-tiles>.e-con.ct-tile:last-child:nth-child(odd){grid-column:span 2}}

.admin-bar .e-con.ct-filterbar{top:108px}

/* ---------- About story v2 ---------- */
.ct-story .ct-story-lead{font-size:1.15rem;line-height:1.65;color:#22221E}
.ct-story-grid{display:grid;grid-template-columns:1fr;gap:2rem 2.5rem;margin:2rem 0 0;padding-top:2rem;border-top:1px solid #D3CCBF}
@media(min-width:1100px){.ct-story-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-auto-flow:column}}
.ct-story-block h3{font-family:var(--ct-sans);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8C6B41;margin:0 0 .8rem}
.ct-story-block p{font-size:.95rem;line-height:1.7;margin:0 0 .9rem}
.ct-story-sign{margin-top:2rem!important;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8C6B41}
/* ---------- CTA note / contact form helpers ---------- */
.ct-cta-note{font-size:.88rem;opacity:.75}
.elementor-field-group-message>label.elementor-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-field-intro{display:flex;flex-direction:column;gap:.3rem;margin-bottom:-.2rem}
.ct-field-intro__label{font-size:.85rem;font-weight:500;color:#22221E}
.ct-field-intro__help{font-size:.8rem;color:#55514A}
.ct-req{color:#B4472F}
.ct-contact-intro p{margin:.25rem 0 1.25rem}
/* 13 service tiles: last tile full width on desktop */
@media(min-width:1025px){.ct-tiles>.e-con.ct-tile:last-child:nth-child(3n+1){grid-column:1/-1;--min-height:360px}}

/* CTA text width */
.ct-section .elementor-widget-text-editor:has(.ct-cta-note){max-width:1060px!important;width:100%;margin-left:auto;margin-right:auto}
.ct-section .elementor-widget-text-editor:has(.ct-cta-note) p{margin:0 0 .2rem!important;max-width:none!important;text-wrap:pretty}
.ct-section .elementor-widget-text-editor:has(.ct-cta-note) .ct-cta-note{margin:.9rem 0 0!important;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.e-con:has(>.elementor-widget-text-editor .ct-cta-note){--width:100%}
/* footer: view all services */
.ct-footer .ct-footer-all{margin-top:.6rem}
.ct-footer .ct-footer-all .elementor-button{color:#D3B58A!important}

/* ---------- Difference section (service pages) ---------- */
.ct-diff-text{max-width:760px!important;margin:0 auto;width:100%}
.ct-diff-text p{max-width:none!important;text-align:center;font-size:1.05rem;line-height:1.75;text-wrap:pretty}
/* ---------- Single-photo gallery ---------- */
.e-con.ct-gallery.ct-gallery--single{grid-template-columns:1fr!important}
.ct-gallery--single .elementor-widget-image img{width:100%;max-height:78vh;object-fit:cover}

/* ---------- Gallery 4-up and before/after ---------- */
@media(min-width:1025px){.e-con.ct-gallery:has(>.ct-img:nth-child(4)):not(.ct-gallery--ba){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:480px){.e-con.ct-gallery.ct-gallery--ba{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ct-gallery--ba .ct-img img{aspect-ratio:4/3!important}

/* ---------- Review carousel (Home) ---------- */
.ct-rev-wrap{width:100%;max-width:900px;margin:0 auto}
.ct-rev__track{display:grid}
.ct-rev__slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ct-rev__slide.is-active{opacity:1;visibility:visible}
.ct-rev__slide blockquote{margin:0}
.ct-rev .ct-quote .elementor-heading-title{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.4;margin:0}
.ct-rev__slide figcaption{margin-top:1.1rem}
.ct-rev__slide figcaption p{margin:0}
.ct-rev__dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.5rem}
.ct-rev__dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #8C6B41;background:transparent;cursor:pointer;transition:background .3s}
.ct-rev__dot.is-active,.ct-rev__dot:hover{background:#8C6B41}
.ct-rev__dot:focus-visible{outline:2px solid #8C6B41;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ct-rev__slide{transition:none}}


/* ---------- Two-photo gallery ---------- */
@media(min-width:480px){.e-con.ct-gallery.ct-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ct-gallery--two .ct-img img{width:100%;aspect-ratio:4/5;object-fit:cover}


/* ---------- Footer original logo badge ---------- */
.e-con.ct-main>.e-con:last-child{padding-bottom:clamp(40px,5vw,64px)!important}
.e-con.ct-footer:has(.ct-footer-badge){padding-top:clamp(32px,3.5vw,48px)!important}
.ct-footer-badge{width:100%;text-align:center;margin:0 auto clamp(32px,4vw,48px)!important;padding-bottom:clamp(28px,3.5vw,44px);border-bottom:1px solid rgba(255,255,255,.1)}
.ct-footer-badge img{width:clamp(190px,19vw,260px)!important;height:auto!important;max-width:100%;display:inline-block}/* End custom CSS */