/*
 * Crystal Hall - CONTACT
 * Source: Elementor 26; migrated on 2026-11-15.
 * Future changes belong in this child-theme stylesheet.
 */

/* SOURCE Elementor #26 / d6e6fe3 / ch-included-header */
.elementor-26 .elementor-element.elementor-element-d6e6fe3.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-26 .elementor-element.elementor-element-d6e6fe3.ch-included-header>.elementor-widget-container,.elementor-26 .elementor-element.elementor-element-d6e6fe3.ch-included-header>.elementor-widget-container>.elementor-shortcode{margin:0!important;padding:0!important}

/* SOURCE Elementor #26 / d702c2f / ch-contact-hero */
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero{background-position:center center!important;background-size:cover!important;isolation:isolate;position:relative;min-height:465px!important;overflow:hidden!important}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,19,.9) 0%,rgba(17,15,20,.7) 55%,rgba(14,14,17,.23) 100%)!important;opacity:1!important;z-index:0}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero>.e-con-inner{position:relative;z-index:1;max-width:1190px!important;width:100%;margin:auto!important;gap:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero .elementor-widget{max-width:100%!important;margin:0!important}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero .elementor-widget-text-editor:first-child p{font:700 12px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important;color:#E1B65E!important;margin:0!important}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero .elementor-widget-heading .elementor-heading-title{font:400 clamp(49px,6vw,79px)/1.06 "Playfair Display",Georgia,serif!important;letter-spacing:-.047em!important;color:#FFF7EF!important;max-width:810px!important;margin:0!important}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero h1 em{color:#F0D086!important;font-style:italic!important;font-weight:400!important}
.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero .elementor-widget-text-editor:last-child p{font:400 17px/1.65 "DM Sans",Arial,sans-serif!important;max-width:570px!important;color:#F3EDEA!important;margin:0!important}
@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero{min-height:420px!important;padding:70px 23px!important;background-position:57% center!important}.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero>.e-con-inner{gap:13px!important}.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero .elementor-widget-heading .elementor-heading-title{font-size:clamp(39px,10vw,54px)!important}.elementor-26 .elementor-element.elementor-element-d702c2f.ch-contact-hero .elementor-widget-text-editor:last-child p{font-size:15px!important}}

/* SOURCE Elementor #26 / 6ab74a0 / ch-contact-main */
.elementor-26 .elementor-element.elementor-element-6ab74a0.ch-contact-main{background:#202023!important;padding:52px 35px 55px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0.ch-contact-main>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr)!important;gap:clamp(35px,6.4vw,90px)!important;align-items:start!important;width:100%!important;max-width:1190px!important;margin:auto!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-copy,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card{width:100%!important;min-width:0!important;max-width:none!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-copy{background:transparent!important;padding:13px 0 0!important;gap:13px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-copy .elementor-widget,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .elementor-widget{margin:0!important;margin-block-end:0!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-eyebrow p{font:700 11px/1.6 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important;color:#CEAA5B!important;text-transform:uppercase!important;margin:0!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-copy-title .elementor-heading-title{font:400 clamp(43px,4.9vw,64px)/1.07 "Playfair Display",Georgia,serif!important;letter-spacing:-.045em!important;color:#FFF9F1!important;margin:0 0 25px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-lead p,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-address p{font:400 16px/1.72 "DM Sans",sans-serif!important;color:#EEE9E2!important;margin:0 0 14px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-phone-label p{font:700 11px/1.3 "DM Sans",sans-serif!important;color:#FFF9F1!important;margin:6px 0 0!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-phone-link .elementor-button{background:transparent!important;padding:0!important;border:0!important;color:#D1AB5C!important;font:500 23px/1.3 "DM Sans",sans-serif!important;text-align:left!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-phone-link .elementor-button:hover{color:#F4DCA5!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-directions .elementor-button{display:inline-flex!important;background:transparent!important;border:0!important;border-radius:0!important;border-bottom:1px solid #D2B16D!important;padding:0 0 7px!important;color:#E7C17D!important;font:700 12px/1.3 "DM Sans",sans-serif!important;letter-spacing:.08em!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card{background:#fff!important;box-shadow:0 23px 67px rgba(0,0,0,.15);padding:37px 39px 38px!important;gap:9px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-title .elementor-heading-title{font:400 clamp(25px,2.7vw,32px)/1.2 "Playfair Display",Georgia,serif!important;letter-spacing:-.02em!important;color:#252028!important;margin:0 0 14px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .ch-contact-eyebrow p{font-size:11px!important;color:#A57A32!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform .ff-el-group{margin-bottom:15px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform .ff-el-input--label label{font:700 11px/1.4 "DM Sans",sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#61565A!important;margin-bottom:7px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform select,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform textarea{width:100%!important;border:1px solid #DFD7D0!important;background:#FFF!important;border-radius:0!important;box-shadow:none!important;color:#272329!important;font:400 14px/1.4 "DM Sans",sans-serif!important;min-height:44px!important;padding:9px 12px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform textarea{min-height:100px!important;resize:vertical!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform input:focus,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform select:focus,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform textarea:focus{outline:2px solid #C2A264!important;outline-offset:1px!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .elementor-element-7baf4e3 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit,.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:100%!important;background-color:#29292C!important;color:#fff!important;border:0!important;border-radius:3px!important;min-height:48px!important;padding:15px 20px!important;font:700 12px/1.4 "DM Sans",sans-serif!important;text-transform:uppercase!important;letter-spacing:.07em!important;box-shadow:none!important}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform .ff-btn-submit:hover{background-color:#454247!important}
@media(max-width:950px){.elementor-26 .elementor-element.elementor-element-6ab74a0.ch-contact-main{padding:42px 25px 46px!important}.elementor-26 .elementor-element.elementor-element-6ab74a0.ch-contact-main>.e-con-inner{gap:30px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card{padding:29px 25px!important}}
@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-6ab74a0.ch-contact-main{padding:36px 20px 40px!important}.elementor-26 .elementor-element.elementor-element-6ab74a0.ch-contact-main>.e-con-inner{grid-template-columns:1fr!important;gap:35px!important}.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-copy{padding:0!important}.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-copy-title .elementor-heading-title{font-size:48px!important}.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card{padding:25px 20px!important}.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-title .elementor-heading-title{font-size:27px!important}.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-phone-link .elementor-button{font-size:21px!important}}

/* Crystal Hall phone-field flag overlap correction */
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform input#ff_1_phone{
  padding-left:108px!important;
  padding-inline-start:108px!important;
  padding-right:12px!important;
  color:#272329!important;
  -webkit-text-fill-color:#272329!important;
  text-indent:0!important;
  box-sizing:border-box!important;
}
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform .iti__selected-dial-code,
.elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform .iti__selected-country{
  color:#272329!important;
}
@media(max-width:767px){
  .elementor-26 .elementor-element.elementor-element-6ab74a0 .ch-contact-form-card .fluentform input#ff_1_phone{
    font-size:16px!important;
    min-height:46px!important;
  }
}

/* SOURCE Elementor #26 / 7baf4e3 /  */
.elementor-26 .elementor-element.elementor-element-7baf4e3 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit,.elementor-26 .elementor-element.elementor-element-7baf4e3 .fluentform-widget-wrapper .ff-btn-submit{display:block!important;width:100%!important;background-color:#29292C!important;color:#fff!important;border:0!important;border-radius:3px!important;font:700 12px/1.3 "DM Sans",sans-serif!important;text-transform:uppercase!important;letter-spacing:.065em!important;padding:16px 20px!important;min-height:48px!important;box-shadow:none!important}
.elementor-26 .elementor-element.elementor-element-7baf4e3 .fluentform-widget-wrapper .ff-btn-submit:hover{background-color:#4B4445!important;color:#fff!important}

/* SOURCE Elementor #26 / cc847dc / ch-contact-details */
.elementor-26 .elementor-element.elementor-element-cc847dc.ch-contact-details{background:#F8F5EE!important;padding:37px 30px 42px!important}
.elementor-26 .elementor-element.elementor-element-cc847dc.ch-contact-details>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important;max-width:1190px!important;width:100%!important;margin:auto!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-detail-card{width:100%!important;min-width:0!important;background:#FFF!important;border:1px solid #E4D9CD!important;padding:30px 27px!important;gap:13px!important;justify-content:flex-start!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-detail-card .elementor-widget{margin:0!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-card-eyebrow p{font:700 11px/1.3 "DM Sans",sans-serif!important;letter-spacing:.17em!important;color:#B08842!important;margin:0!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-card-title .elementor-heading-title{font:400 clamp(22px,2vw,29px)/1.25 "Playfair Display",Georgia,serif!important;color:#211D22!important;margin:0!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-card-body p{font:400 14px/1.75 "DM Sans",sans-serif!important;color:#686263!important;margin:0 0 10px!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-card-link .elementor-button{display:inline!important;color:#916D33!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important;font:700 13px/1.4 "DM Sans",sans-serif!important;overflow-wrap:anywhere!important}
.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-card-link .elementor-button:hover{color:#53401F!important}
@media(max-width:950px){.elementor-26 .elementor-element.elementor-element-cc847dc.ch-contact-details>.e-con-inner{gap:13px!important}.elementor-26 .elementor-element.elementor-element-cc847dc.ch-contact-details{padding:35px 22px 39px!important}.elementor-26 .elementor-element.elementor-element-cc847dc .ch-contact-detail-card{padding:24px 19px!important}}
@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-cc847dc.ch-contact-details>.e-con-inner{grid-template-columns:1fr!important;gap:14px!important}.elementor-26 .elementor-element.elementor-element-cc847dc.ch-contact-details{padding:31px 20px 35px!important}}
