/*
 * Crystal Hall - SERVICES
 * Migrated from Elementor 22 on 2026-11-15.
 * Edit this file for future visual changes. Native Elementor layout settings remain in Elementor.
 * Note: selector is compiled to the originating Elementor element's scoped class.
 */

/* SOURCE Elementor #22 / element ff70b98 / ch-included-header */
.elementor-22 .elementor-element.elementor-element-ff70b98.ch-included-header{display:block!important;margin:0!important;margin-block:0!important;margin-block-end:0!important;padding:0!important;line-height:normal!important}.elementor-22 .elementor-element.elementor-element-ff70b98.ch-included-header>.elementor-widget-container,.elementor-22 .elementor-element.elementor-element-ff70b98.ch-included-header>.elementor-widget-container>.elementor-shortcode{margin:0!important;padding:0!important}

/* SOURCE Elementor #22 / element b2c652f / ch-inner-hero ch-services-hero */
.elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background-size:cover!important;background-position:center center!important;color:#fff}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,17,.90),rgba(15,14,17,.66) 57%,rgba(13,13,15,.20))!important;opacity:1!important;z-index:0}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero>.e-con-inner{max-width:1190px!important;width:100%!important;margin:0 auto!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:17px!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .elementor-widget{margin:0!important;max-width:100%!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .elementor-widget-text-editor:first-child p{font:700 12px/1.5 "DM Sans",sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#E5C47B!important;margin:0!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero h1{font:400 clamp(49px,6.15vw,80px)/1.09 "Playfair Display",Georgia,serif!important;letter-spacing:-.044em!important;color:#FFF8EE!important;margin:0!important;max-width:820px!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero h1 em{font-style:italic!important;font-weight:400!important;color:#F0D086!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .elementor-widget-text-editor:not(:first-child) p{font:400 17px/1.7 "DM Sans",sans-serif!important;color:#F5EFE7!important;max-width:600px!important;margin:0!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .ch-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:15px!important;margin-top:9px!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .ch-hero-primary .elementor-button{background:#D6AE60!important;color:#1E1A1A!important;font:700 13px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;padding:14px 22px!important;border-radius:3px!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .ch-hero-secondary .elementor-button{background:transparent!important;color:#F4DEAC!important;border:1px solid rgba(225,192,121,.65)!important;font:700 13px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;padding:13px 20px!important;border-radius:3px!important}
 @media(max-width:767px){
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero{min-height:340px!important;padding:48px 22px!important;background-position:60% center!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero>.e-con-inner{gap:13px!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero h1{font-size:clamp(39px,9.6vw,54px)!important;line-height:1.13!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .elementor-widget-text-editor:not(:first-child) p{font-size:15px!important;line-height:1.65!important}
 .elementor-22 .elementor-element.elementor-element-b2c652f.ch-inner-hero .ch-hero-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
 }

/* SOURCE Elementor #22 / element 9b730f8 / ch-services-essentials */
/* Original Services HTML fidelity: split narrative and 12-point numbered grid */
.elementor-22 .elementor-element.elementor-element-9b730f8.ch-services-essentials{background:#F8F6F1!important;padding:36px 34px 39px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8.ch-services-essentials>.e-con-inner{width:100%!important;max-width:1190px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.83fr) minmax(0,1.28fr)!important;gap:clamp(34px,5.5vw,85px)!important;align-items:center!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-left,.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-left>.elementor-widget{width:100%!important;margin:0!important;margin-block:0!important;margin-block-end:0!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-eyebrow p{font:700 12px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important;color:#AB843C!important;text-transform:uppercase!important;margin:0 0 15px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-title .elementor-heading-title{font:400 clamp(42px,4vw,61px)/1.06 "Playfair Display",Georgia,serif!important;letter-spacing:-.055em!important;color:#252126!important;margin:0 0 33px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-title em{font-weight:400!important;font-style:italic!important;color:#262127!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-copy p{font:400 16px/1.8 "DM Sans",Arial,sans-serif!important;color:#665F5A!important;margin:0 0 22px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-sticky p{font:400 19px/1.45 "Playfair Display",Georgia,serif!important;color:#A77E37!important;padding:0 0 0 18px!important;border-left:2px solid #CBAC6E!important;margin:0 0 23px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-request{width:auto!important;max-width:none!important;align-self:flex-start!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-request .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#262629!important;color:#FFF!important;border:1px solid #262629!important;border-radius:2px!important;padding:15px 20px!important;font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:none!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-request .elementor-button:hover{background:#474146!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list,.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:center!important;gap:0 28px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list>.e-con-inner{width:100%!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important;border-bottom:1px solid #E2D9CD!important;padding:14px 0!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item>.e-con-inner{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;align-items:flex-start!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item .elementor-widget{margin:0!important;margin-block:0!important;margin-block-end:0!important;padding:0!important;width:auto!important;min-width:0!important;max-width:none!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-number{flex:0 0 23px!important;min-width:23px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-number .elementor-heading-title{font:700 14px/1.48 "DM Sans",Arial,sans-serif!important;color:#B88E46!important;letter-spacing:.05em!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-name{flex:1 1 auto!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-name p{font:500 15px/1.5 "DM Sans",Arial,sans-serif!important;color:#302D2C!important;margin:0!important}
@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-9b730f8.ch-services-essentials{padding:37px 28px 40px!important}.elementor-22 .elementor-element.elementor-element-9b730f8.ch-services-essentials>.e-con-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:28px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-title .elementor-heading-title{font-size:45px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-name p{font-size:14px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list{gap:0 16px!important}}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-9b730f8.ch-services-essentials{padding:30px 22px 34px!important}.elementor-22 .elementor-element.elementor-element-9b730f8.ch-services-essentials>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:33px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-title .elementor-heading-title{font-size:43px!important;margin-bottom:20px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-copy p{font-size:15px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-sticky p{font-size:17px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list,.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item{gap:7px!important;padding:12px 0!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-number{flex-basis:20px!important;min-width:20px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-name p{font-size:13px!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-number .elementor-heading-title{font-size:12px!important}}
@media(max-width:380px){.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list,.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list>.e-con-inner{grid-template-columns:minmax(0,1fr)!important}.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-name p{font-size:15px!important}}


/* mobile readability single-column numbered services */
@media(max-width:767px){
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list,.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-essentials-list>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item{padding:11px 0!important;gap:12px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-number{flex-basis:26px!important;min-width:26px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-number .elementor-heading-title{font-size:13px!important}
.elementor-22 .elementor-element.elementor-element-9b730f8 .ch-service-item-name p{font-size:15px!important;line-height:1.48!important}
}

/* SOURCE Elementor #22 / element ec253b7 / ch-services-dark-feature */
.elementor-22 .elementor-element.elementor-element-ec253b7.ch-services-dark-feature{background:#202023!important;padding:35px 34px 38px!important}
.elementor-22 .elementor-element.elementor-element-ec253b7.ch-services-dark-feature>.e-con-inner{width:100%!important;max-width:1190px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(35px,5.5vw,78px)!important;align-items:center!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-copy,.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-image{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-copy{gap:15px!important;align-items:flex-start!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-copy>.elementor-widget{margin:0!important;margin-block:0!important;margin-block-end:0!important;width:100%!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-eyebrow p{font:700 12px/1.45 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important;color:#C5A45D!important;margin:0 0 4px!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-heading .elementor-heading-title{font:400 clamp(40px,3.65vw,58px)/1.1 "Playfair Display",Georgia,serif!important;letter-spacing:-.045em!important;color:#FFF9F0!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-description p{font:400 16px/1.8 "DM Sans",Arial,sans-serif!important;color:#E2DBD4!important;max-width:510px!important;margin:0 0 7px!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-stats,.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-stats>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 24px!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-stat{width:100%!important;min-width:0!important;border-top:1px solid #736463!important;padding:16px 0 0!important;gap:4px!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-stat .elementor-widget{margin:0!important;margin-block:0!important;margin-block-end:0!important;padding:0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-number .elementor-heading-title{color:#D5AE62!important;font:400 29px/1.1 "Playfair Display",Georgia,serif!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-label p{color:#EFE6DE!important;font:400 14px/1.5 "DM Sans",Arial,sans-serif!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-image .elementor-widget-image{width:100%!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-image img{display:block!important;width:100%!important;height:440px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-ec253b7.ch-services-dark-feature{padding:35px 27px 38px!important}.elementor-22 .elementor-element.elementor-element-ec253b7.ch-services-dark-feature>.e-con-inner{gap:30px!important}.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-image img{height:420px!important}}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-ec253b7.ch-services-dark-feature{padding:32px 22px 35px!important}.elementor-22 .elementor-element.elementor-element-ec253b7.ch-services-dark-feature>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:27px!important}.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-heading .elementor-heading-title{font-size:43px!important}.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-image img{height:310px!important}.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-description p{font-size:15px!important}.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-stats,.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-services-feature-stats>.e-con-inner{gap:15px!important}.elementor-22 .elementor-element.elementor-element-ec253b7 .ch-feature-label p{font-size:13px!important}}

/* SOURCE Elementor #22 / element 1603850 / ch-services-planner */
.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner{background:#fff!important;padding:42px 34px 45px!important}
.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner>.e-con-inner{max-width:1190px!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(35px,6vw,78px)!important;margin:0 auto!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-left,.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{width:100%!important;min-width:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-left .elementor-widget,.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right .elementor-widget{margin:0!important;margin-block-end:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-eyebrow p{font:700 11px/1.5 "DM Sans",sans-serif!important;letter-spacing:.18em!important;color:#AA823C!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-main-title .elementor-heading-title{font:400 clamp(37px,4.3vw,56px)/1.12 "Playfair Display",Georgia,serif!important;color:#242026!important;letter-spacing:-.045em!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-main-copy p{font:400 16px/1.75 "DM Sans",sans-serif!important;color:#625A57!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-steps{gap:15px!important;width:100%!important;margin-top:8px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px!important;border-top:1px solid #E2D9CC!important;padding:15px 0 0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step-num .elementor-heading-title{color:#BD9148!important;font:400 22px/1.25 Georgia,serif!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step-copy{flex:1!important;min-width:0!important;width:auto!important;gap:4px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step-title .elementor-heading-title{color:#29252A!important;font:700 16px/1.3 "DM Sans",sans-serif!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step-desc p{color:#6D6460!important;font:400 13px/1.65 "DM Sans",sans-serif!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{border:1px solid #E9DFD1!important;background:#F8F4ED!important;padding:34px!important;gap:11px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form-title .elementor-heading-title{font:400 32px/1.2 "Playfair Display",Georgia,serif!important;color:#262327!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form-lead p{font:400 13px/1.55 "DM Sans",sans-serif!important;color:#726A65!important;margin:0 0 6px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form{font-family:"DM Sans",sans-serif;color:#383036}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form>label,.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks>legend{display:block!important;margin:18px 0 8px!important;padding:0!important;color:#5B5053!important;font:700 11px/1.5 "DM Sans",sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form select{display:block;width:100%;min-height:47px;padding:10px 12px;border:1px solid #D8CEC1;border-radius:0;background:#fff;color:#292429;font:400 14px "DM Sans",sans-serif}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;border:0!important;margin:15px 0 0!important;padding:0!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks>legend{grid-column:1/-1!important;margin:0 0 8px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks label{display:flex!important;align-items:center!important;gap:7px!important;font:400 13px/1.4 "DM Sans",sans-serif!important;color:#62585B!important;cursor:pointer}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks input{accent-color:#B28A45}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-summary{background:#29292C;color:#fff;padding:20px 21px;margin-top:25px}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-summary strong{font:400 23px/1.2 "Playfair Display",Georgia,serif;color:#fff}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-summary p{font:400 12px/1.6 "DM Sans",sans-serif;color:#E5E0D8;margin:7px 0 0}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-send{margin-top:18px;display:block;width:100%;background:#D0A655;color:#211D19;border:0;border-radius:3px;min-height:47px;padding:13px 19px;cursor:pointer;font:700 12px/1.3 "DM Sans",sans-serif;letter-spacing:.07em}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-send:hover{background:#E1C081}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-send:focus-visible{outline:3px solid #87682F;outline-offset:2px}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-disclaimer{font:400 11px/1.55 "DM Sans",sans-serif!important;color:#7C7470!important;margin:13px 0 0!important}
@media(max-width:1000px){.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner>.e-con-inner{gap:30px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{padding:25px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks{grid-template-columns:1fr!important}}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner{padding:32px 21px 36px!important}.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner>.e-con-inner{grid-template-columns:1fr!important;gap:29px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{padding:22px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-main-title .elementor-heading-title{font-size:40px!important}}


/* 2026-11-14 Services parity — compact spacing and readable details */
.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner{padding:42px 34px 45px!important}
.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner>.e-con-inner{max-width:1190px!important;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;gap:clamp(45px,6vw,85px)!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-left{gap:19px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-main-title .elementor-heading-title{font-size:clamp(41px,4.1vw,60px)!important;line-height:1.09!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-main-copy p{font-size:17px!important;line-height:1.75!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-steps{gap:0!important;margin-top:11px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step{padding:15px 0!important;gap:19px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step:last-child{border-bottom:1px solid #E2D9CC!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step-title .elementor-heading-title{font-size:16px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-step-desc p{font-size:14px!important;line-height:1.62!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{padding:27px 31px 28px!important;background:#FBF6ED!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form-title .elementor-heading-title{font-size:34px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form-lead p{font-size:14px!important;line-height:1.65!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form>label,.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks>legend{font-size:12px!important;letter-spacing:.09em!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-form select{font-size:15px!important;min-height:46px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks{gap:11px 14px!important;margin-top:16px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks label{font-size:14px!important;line-height:1.45!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-summary{padding:20px 22px!important;margin-top:20px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-summary p{font-size:13px!important}
.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-disclaimer{font-size:12px!important;line-height:1.55!important}
@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner{padding:39px 26px 42px!important}.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner>.e-con-inner{gap:30px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{padding:26px!important}}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner{padding:32px 21px 36px!important}.elementor-22 .elementor-element.elementor-element-1603850.ch-services-planner>.e-con-inner{grid-template-columns:1fr!important;gap:33px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-main-title .elementor-heading-title{font-size:41px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-right{padding:22px!important}.elementor-22 .elementor-element.elementor-element-1603850 .ch-plan-checks label{font-size:13px!important}}

/* SOURCE Elementor #22 / element e750c18 / ch-services-faq */
.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq{background:#FAF8F5!important;padding:40px 35px 44px!important}
.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq>.e-con-inner{max-width:1170px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;align-items:start!important;gap:clamp(35px,6vw,75px)!important;margin:auto!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-left,.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-right{min-width:0!important;width:100%!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-left .elementor-widget,.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-right .elementor-widget{margin:0!important;margin-block-end:0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-eyebrow p{font:700 12px/1.45 "DM Sans",sans-serif!important;letter-spacing:.18em!important;color:#B08B48!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-heading .elementor-heading-title{font:400 clamp(37px,4vw,53px)/1.14 "Playfair Display",Georgia,serif!important;color:#27222A!important;letter-spacing:-.035em!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-copy p{font:400 16px/1.72 "DM Sans",sans-serif!important;color:#615A55!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-link .elementor-button{font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;border:0!important;border-bottom:1px solid #A88850!important;background:transparent!important;color:#8A6A36!important;border-radius:0!important;padding:0 0 8px!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion details{border-bottom:1px solid #DED5C9;padding:18px 0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion details:first-child{padding-top:0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion summary{display:list-item;cursor:pointer;font:600 16px/1.55 "DM Sans",sans-serif;color:#2C292D!important;padding:2px 0}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion details p{font:400 14px/1.75 "DM Sans",sans-serif!important;color:#655D59!important;margin:12px 0 0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion summary:focus-visible{outline:2px solid #AB823F;outline-offset:4px}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq{padding:32px 22px 36px!important}.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important}.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-heading .elementor-heading-title{font-size:41px!important}}


/* 2026-11-14 Services FAQ parity */
.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq{padding:40px 35px 44px!important}
.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq>.e-con-inner{gap:clamp(38px,5.5vw,70px)!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-copy p{font-size:16px!important;line-height:1.7!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion details{padding:14px 0!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion summary{font-size:16px!important;line-height:1.52!important}
.elementor-22 .elementor-element.elementor-element-e750c18 .ch-faq-accordion details p{font-size:15px!important;line-height:1.7!important;margin-top:10px!important}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-e750c18.ch-services-faq{padding:32px 22px 36px!important}}

/* SOURCE Elementor #22 / element b45cdc6 / ch-services-final-cta */
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta{background:#29292C!important;text-align:center;padding:49px 35px 52px!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:19px!important;max-width:850px!important;margin:auto!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta h2{font:400 clamp(38px,4.7vw,57px)/1.13 "Playfair Display",Georgia,serif!important;color:#FFF9EF!important;letter-spacing:-.04em!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta p{color:#E6E1DA!important;font:400 16px/1.65 "DM Sans",sans-serif!important;max-width:640px!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta .elementor-button{background:#D2A951!important;color:#211D19!important;font:700 13px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;border-radius:3px!important;padding:15px 22px!important}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta{padding:42px 23px 45px!important}.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta h2{font-size:40px!important}}


/* 2026-11-14 Services closing CTA parity */
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta{padding:49px 35px 52px!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta>.e-con-inner{gap:14px!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6 .ch-services-cta-eyebrow{width:100%!important;max-width:100%!important;margin:0!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6 .ch-services-cta-eyebrow p{font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#D4AD65!important;margin:0!important;text-align:center!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta h2{font-size:clamp(41px,4.6vw,60px)!important;max-width:810px!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta p{font-size:16px!important}
.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta .elementor-widget-button{width:auto!important;margin:3px auto 0!important}
@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-b45cdc6.ch-services-final-cta{padding:42px 23px 45px!important}}
