/** GCS Arabic Contact page — scoped to explicit .gcs-contact-* classes only. */
.gcs-contact-page{--gcs-green:#193E34;--gcs-deep:#0B2A22;--gcs-gold:#B68F4F;--gcs-gold-soft:#D8BD7D;--gcs-ivory:#F3F0E8;position:relative;isolation:isolate;overflow:hidden}
.gcs-contact-page::before,.gcs-contact-page::after{content:"";position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:contain}
.gcs-contact-hero::before{inset-inline-start:18px;top:32px;width:48px;height:300px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-strip-gold.png");opacity:.25}
.gcs-contact-hero::after{inset-inline-end:-100px;bottom:-110px;width:420px;height:390px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-symbol-gold.png");opacity:.052}
.gcs-contact-hero-visual{position:relative;transition:transform .26s ease,box-shadow .26s ease}
.gcs-contact-hero-visual::after{content:"";position:absolute;inset:14px;border:1px solid rgba(216,189,125,.27);border-radius:24px;pointer-events:none}
.gcs-contact-hero-visual:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.20)}
.gcs-contact-hero-badge{position:relative;z-index:2;box-shadow:0 18px 42px rgba(3,20,15,.18)}
.gcs-contact-channels::before,.gcs-contact-form-section::before,.gcs-contact-process::before{inset-inline-start:-95px;top:12%;width:370px;height:340px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-symbol-green.png");opacity:.032}
.gcs-contact-channels::after,.gcs-contact-process::after{inset-inline-end:20px;bottom:36px;width:44px;height:250px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-strip-soft.png");opacity:.22}
.gcs-contact-channel-card,.gcs-contact-route-card,.gcs-contact-process-card,.gcs-contact-step{position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.gcs-contact-channel-card::before,.gcs-contact-process-card::before{content:"";position:absolute;top:-1px;inset-inline-start:22px;width:56px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#B68F4F,#D8BD7D);pointer-events:none}
.gcs-contact-channel-card:hover,.gcs-contact-route-card:hover,.gcs-contact-process-card:hover,.gcs-contact-step:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(7,34,27,.12);border-color:rgba(182,143,79,.40)}
.gcs-contact-form-card,.gcs-contact-info-panel{position:relative}
.gcs-contact-form-card::before{content:"";position:absolute;top:-1px;inset-inline-start:34px;width:88px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#B68F4F,#D8BD7D);pointer-events:none}
.gcs-contact-info-panel::after{content:"";position:absolute;inset-inline-end:-55px;bottom:-60px;width:220px;height:200px;background:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-symbol-gold.png") center/contain no-repeat;opacity:.043;pointer-events:none}
.gcs-contact-form-widget .elementor-form-fields-wrapper{column-gap:0}
.gcs-contact-form-widget .elementor-field-group{padding-inline:7px;margin-bottom:15px}
.gcs-contact-form-widget .elementor-field-label{margin-bottom:7px}
.gcs-contact-form-widget .elementor-field-textual{min-height:52px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.gcs-contact-form-widget textarea.elementor-field-textual{min-height:165px;resize:vertical}
.gcs-contact-form-widget .elementor-field-textual:focus{border-color:#B68F4F;box-shadow:0 0 0 3px rgba(182,143,79,.12);background:#fff}
.gcs-contact-form-widget .elementor-field-type-acceptance label{color:#526B64;font-size:14px;line-height:1.7}
.gcs-contact-form-widget .elementor-button{min-height:56px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.gcs-contact-form-widget .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,34,27,.17);background:#D8BD7D}
.gcs-contact-routing::before{inset-inline-end:-100px;bottom:-100px;width:390px;height:350px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-symbol-gold.png");opacity:.048}
.gcs-contact-routing::after{inset-inline-start:18px;top:40px;width:45px;height:270px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-strip-gold.png");opacity:.18}
.gcs-contact-route-card::after{content:"";position:absolute;inset:9px;border:1px solid rgba(216,189,125,.08);border-radius:17px;pointer-events:none}
.gcs-contact-cta::after{inset-inline-end:-90px;bottom:-110px;width:390px;height:350px;background-image:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-symbol-green.png");opacity:.026}
.gcs-contact-cta-card{position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(7,34,27,.17)}
.gcs-contact-cta-card::before{content:"";position:absolute;inset-inline-start:18px;top:20px;width:42px;height:250px;background:url("https://jameyathadaya.com/wp-content/plugins/gcs-home-design-system/assets/identity/ornament-strip-gold.png") center/contain no-repeat;opacity:.15;pointer-events:none}
.gcs-contact-cta-brand{position:relative}.gcs-contact-cta-brand::after{content:"";position:absolute;inset:9px;border:1px solid rgba(216,189,125,.11);border-radius:16px;pointer-events:none}
@media(max-width:1024px){.gcs-contact-hero::before,.gcs-contact-routing::after,.gcs-contact-cta-card::before{opacity:.12}.gcs-contact-form-widget .elementor-field-group{padding-inline:5px}}
@media(max-width:767px){.gcs-contact-page::after,.gcs-contact-channels::after,.gcs-contact-process::after,.gcs-contact-routing::after,.gcs-contact-cta-card::before{display:none}.gcs-contact-page::before{width:230px;height:210px;opacity:.027}.gcs-contact-hero-visual::after{inset:9px;border-radius:19px}.gcs-contact-form-card::before{inset-inline-start:22px;width:62px}.gcs-contact-form-widget .elementor-field-group{padding-inline:0;margin-bottom:13px}.gcs-contact-form-widget .elementor-field-textual{min-height:50px}}
@media(prefers-reduced-motion:reduce){.gcs-contact-hero-visual,.gcs-contact-channel-card,.gcs-contact-route-card,.gcs-contact-process-card,.gcs-contact-step,.gcs-contact-form-widget .elementor-button,.gcs-contact-form-widget .elementor-field-textual{transition:none}}
