.elementor-42 .elementor-element.elementor-element-64b5c84{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-42 .elementor-element.elementor-element-64b5c84:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-64b5c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1917;}.elementor-42 .elementor-element.elementor-element-b57c222{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-42 .elementor-element.elementor-element-f48fa46 .elementor-button{background-color:#FAFAF9;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;fill:#1C1917;color:#1C1917;border-radius:2px 2px 2px 2px;}.elementor-42 .elementor-element.elementor-element-6a1085c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-6a1085c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6a1085c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;}.elementor-42 .elementor-element.elementor-element-8c6a9f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E7E5E4;--border-color:#E7E5E4;--padding-top:36px;--padding-bottom:36px;--padding-left:56px;--padding-right:56px;}.elementor-42 .elementor-element.elementor-element-8c6a9f3:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-8c6a9f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-1c0c9cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:140px;--padding-bottom:130px;--padding-left:56px;--padding-right:56px;}.elementor-42 .elementor-element.elementor-element-1c0c9cd:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-1c0c9cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;}.elementor-42 .elementor-element.elementor-element-426f433{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E7E5E4;--border-color:#E7E5E4;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-d44ec3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-39519da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42 .elementor-element.elementor-element-a245ab5{--grid-columns:4;--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-42 .elementor-element.elementor-element-c038923{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:140px;--padding-bottom:140px;--padding-left:56px;--padding-right:56px;}.elementor-42 .elementor-element.elementor-element-c038923:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c038923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;}.elementor-42 .elementor-element.elementor-element-57eee96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-42e81c1{--grid-columns:3;--grid-row-gap:28px;--grid-column-gap:28px;}.elementor-42 .elementor-element.elementor-element-11ca809{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:160px;--padding-bottom:160px;--padding-left:56px;--padding-right:56px;}.elementor-42 .elementor-element.elementor-element-11ca809:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-11ca809 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1917;}.elementor-42 .elementor-element.elementor-element-6ac1758{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-42 .elementor-element.elementor-element-48b3a83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:140px;--padding-bottom:140px;--padding-left:56px;--padding-right:56px;}.elementor-42 .elementor-element.elementor-element-48b3a83:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-48b3a83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;}.elementor-42 .elementor-element.elementor-element-7753705{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-e7009be{--grid-columns:2;--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-42 .elementor-element.elementor-element-ccf9249{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:160px;--padding-bottom:160px;--padding-left:22px;--padding-right:22px;}.elementor-42 .elementor-element.elementor-element-ccf9249:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-ccf9249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF9;}.elementor-42 .elementor-element.elementor-element-fd7c8e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-42 .elementor-element.elementor-element-08452d2 .elementor-button{background-color:#A88B5C;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;fill:#FAFAF9;color:#FAFAF9;border-radius:999px 999px 999px 999px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-a245ab5{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-42e81c1{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-e7009be{--grid-columns:2;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-a245ab5{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-42e81c1{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-e7009be{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-64b5c84 */.elementor-42 .elementor-element.elementor-element-64b5c84{position:relative!important;min-height:720px;max-height:1080px}.elementor-42 .elementor-element.elementor-element-64b5c84 .elementor-background-video-container{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;overflow:hidden;z-index:0!important;pointer-events:none}.elementor-42 .elementor-element.elementor-element-64b5c84 .elementor-background-video-container video,.elementor-42 .elementor-element.elementor-element-64b5c84 .elementor-background-video-container iframe,.elementor-42 .elementor-element.elementor-element-64b5c84 video.elementor-background-video-hosted{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}.elementor-42 .elementor-element.elementor-element-64b5c84::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.15) 22%,rgba(0,0,0,0.20) 50%,rgba(0,0,0,0.55) 80%,rgba(0,0,0,0.75) 100%);pointer-events:none}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-content{position:absolute!important;bottom:80px;left:56px;right:56px;z-index:5;color:var(--paper);max-width:1500px;display:flex;flex-direction:column}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-label,.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-label p{font-family:var(--font-body);font-weight:400;font-size:17px;letter-spacing:.005em;color:rgba(255,255,255,0.95)!important;margin:0 0 36px 0!important}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-mega h1,.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-mega .elementor-heading-title{font-family:var(--font-heading)!important;font-weight:700!important;font-size:clamp(56px,11.8vw,184px)!important;line-height:.93!important;letter-spacing:-0.018em!important;color:#FAFAF9!important;text-transform:uppercase!important;margin:0 0 36px 0!important}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-mega h1 em,.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-mega em{font-style:italic;color:var(--gold)!important}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-lede,.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-lede p{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.55;color:rgba(255,255,255,0.94)!important;max-width:600px;margin:0 0 40px 0!important}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-cta{align-self:flex-start;padding:18px 32px!important;transition:transform .2s ease,box-shadow .2s ease}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-cta:hover{background:#fff!important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,0.3)}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-corner{position:absolute;bottom:36px;right:36px;z-index:5;width:32px;height:32px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;opacity:.85}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-corner span{background:var(--paper);border-radius:1px}@media(max-width:640px){.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-content{bottom:40px;left:22px;right:22px}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-label{margin-bottom:24px;font-size:15px}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-lede{font-size:15px}.elementor-42 .elementor-element.elementor-element-64b5c84 .geiva-hero-corner{display:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6a9f3 */.elementor-42 .elementor-element.elementor-element-8c6a9f3 .geiva-credentials-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.elementor-42 .elementor-element.elementor-element-8c6a9f3 .geiva-credentials-item{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--charcoal)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0c9cd */.elementor-42 .elementor-element.elementor-element-1c0c9cd{max-width:1320px;margin:0 auto}.elementor-42 .elementor-element.elementor-element-1c0c9cd .geiva-section-head{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:end}@media(max-width:1000px){.elementor-42 .elementor-element.elementor-element-1c0c9cd .geiva-section-head{grid-template-columns:1fr;gap:40px}}.elementor-42 .elementor-element.elementor-element-1c0c9cd .geiva-section-eyebrow{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 24px 0}.elementor-42 .elementor-element.elementor-element-1c0c9cd .geiva-section-h2 h2{font-family:var(--font-heading)!important;font-weight:400!important;font-size:clamp(44px,5.5vw,76px)!important;line-height:1.04!important;color:var(--ink)!important;margin:0!important}.elementor-42 .elementor-element.elementor-element-1c0c9cd .geiva-section-h2 em{font-style:italic;color:var(--gold)}.elementor-42 .elementor-element.elementor-element-1c0c9cd .geiva-section-meta{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.65;color:var(--text-dim);max-width:420px;margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c038923 */.elementor-42 .elementor-element.elementor-element-c038923{max-width:1100px;margin:0 auto}.elementor-42 .elementor-element.elementor-element-c038923 .geiva-center{text-align:center}.elementor-42 .elementor-element.elementor-element-c038923 .geiva-portfolio-head .geiva-section-eyebrow{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px 0}.elementor-42 .elementor-element.elementor-element-c038923 .geiva-section-h2 h2{font-family:var(--font-heading)!important;font-weight:400!important;font-size:clamp(44px,5.5vw,76px)!important;line-height:1.04!important;color:var(--ink)!important;text-align:center;margin:0 0 24px 0!important}.elementor-42 .elementor-element.elementor-element-c038923 .geiva-section-h2 em{font-style:italic;color:var(--gold)}.elementor-42 .elementor-element.elementor-element-c038923 .geiva-section-meta{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.65;color:var(--text-dim);max-width:560px;margin:0 auto;text-align:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11ca809 */.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-inner{max-width:1080px;text-align:center;display:flex;flex-direction:column;align-items:center}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-eyebrow{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 32px 0}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-quotemark{font-family:var(--font-heading)!important;font-style:italic;font-weight:400;font-size:96px;line-height:1;color:var(--gold);margin:0 0 24px 0}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-quote h3{font-family:var(--font-heading)!important;font-weight:400!important;font-size:clamp(28px,3.4vw,48px)!important;line-height:1.18!important;letter-spacing:-0.015em!important;color:var(--paper)!important;margin:0 0 48px 0!important;text-align:center}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-quote em{font-style:italic;color:#C9A875}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-cite{font-style:normal;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#C9A875;font-weight:500;display:inline-block}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-cite::before{content:'— ';color:var(--gold);margin-right:4px}.elementor-42 .elementor-element.elementor-element-11ca809 .geiva-testimonial-cite .meta::before{content:' · ';color:rgba(243,237,223,0.5)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3a83 */.elementor-42 .elementor-element.elementor-element-48b3a83{max-width:1320px;margin:0 auto}.elementor-42 .elementor-element.elementor-element-48b3a83 .geiva-center{text-align:center}.elementor-42 .elementor-element.elementor-element-48b3a83 .geiva-section-eyebrow{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px 0}.elementor-42 .elementor-element.elementor-element-48b3a83 .geiva-section-h2 h2{font-family:var(--font-heading)!important;font-weight:400!important;font-size:clamp(44px,5.5vw,76px)!important;line-height:1.04!important;color:var(--ink)!important;text-align:center;margin:0 0 24px 0!important}.elementor-42 .elementor-element.elementor-element-48b3a83 .geiva-section-h2 em{font-style:italic;color:var(--gold)}.elementor-42 .elementor-element.elementor-element-48b3a83 .geiva-section-meta{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.65;color:var(--text-dim);max-width:580px;margin:0 auto;text-align:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf9249 */.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-final-cta-inner{max-width:1080px;text-align:center;display:flex;flex-direction:column;align-items:center}.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-cta-eyebrow{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 32px 0}.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-cta-headline h2{font-family:var(--font-heading)!important;font-weight:400!important;font-size:clamp(64px,9vw,144px)!important;line-height:.92!important;letter-spacing:-0.03em!important;color:var(--ink)!important;text-align:center;margin:0 0 40px 0!important}.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-cta-headline em{font-style:italic;color:var(--gold)}.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-cta-supporting{font-family:var(--font-body);font-weight:400;font-size:19px;line-height:1.55;color:var(--text-dim);max-width:540px;margin:0 0 48px 0;text-align:center}.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-cta-button{padding:22px 40px!important;transition:transform .2s ease,background .2s ease}.elementor-42 .elementor-element.elementor-element-ccf9249 .geiva-cta-button:hover{background:#9A6938!important;transform:translateY(-1px)}/* End custom CSS */