.elementor-22 .elementor-element.elementor-element-653fb3ed{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-653fb3ed:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-653fb3ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEEE2;}.elementor-22 .elementor-element.elementor-element-61872a26{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-22 .elementor-element.elementor-element-2799b97c{font-family:"IBM Plex Mono", Sans-serif;font-size:10px;font-weight:400;line-height:1.4em;color:#66665F;}.elementor-22 .elementor-element.elementor-element-5f79e626{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-487097f0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-22 .elementor-element.elementor-element-78fff24b .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:#936717;}.elementor-22 .elementor-element.elementor-element-17bd16a4 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:84px;font-weight:550;line-height:1em;color:#16213E;}.elementor-22 .elementor-element.elementor-element-8745264{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-7979c4cb{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#66665F;}.elementor-22 .elementor-element.elementor-element-4c6f45fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-4c6f45fe:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-4c6f45fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEEE2;}.elementor-22 .elementor-element.elementor-element-2254a081{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-2fdb4ad2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-1d3def3a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-1d3def3a:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-1d3def3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16213E;}.elementor-22 .elementor-element.elementor-element-675a548{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-2b9afebd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4e8a842e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-74f8c306 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:#D9A441;}.elementor-22 .elementor-element.elementor-element-5d1369e5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:60px;font-weight:550;line-height:1em;color:#FFFEF9;}.elementor-22 .elementor-element.elementor-element-391640de{font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.7em;color:#B9BAB8;}.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 );}.elementor-22 .elementor-element.elementor-element-7c9688bb .elementor-button{background-color:#D9A441;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:600;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-2799b97c{font-size:10px;}.elementor-22 .elementor-element.elementor-element-78fff24b .elementor-heading-title{font-size:11px;}.elementor-22 .elementor-element.elementor-element-17bd16a4 .elementor-heading-title{font-size:76px;}.elementor-22 .elementor-element.elementor-element-7979c4cb{font-size:16px;}.elementor-22 .elementor-element.elementor-element-74f8c306 .elementor-heading-title{font-size:11px;}.elementor-22 .elementor-element.elementor-element-5d1369e5 .elementor-heading-title{font-size:56px;}.elementor-22 .elementor-element.elementor-element-391640de{font-size:18px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-2799b97c{font-size:10px;}.elementor-22 .elementor-element.elementor-element-487097f0{--width:100%;}.elementor-22 .elementor-element.elementor-element-78fff24b .elementor-heading-title{font-size:10px;}.elementor-22 .elementor-element.elementor-element-17bd16a4 .elementor-heading-title{font-size:54px;}.elementor-22 .elementor-element.elementor-element-8745264{--width:100%;}.elementor-22 .elementor-element.elementor-element-7979c4cb{font-size:15px;}.elementor-22 .elementor-element.elementor-element-4e8a842e{--width:100%;}.elementor-22 .elementor-element.elementor-element-74f8c306 .elementor-heading-title{font-size:10px;}.elementor-22 .elementor-element.elementor-element-5d1369e5 .elementor-heading-title{font-size:42px;}.elementor-22 .elementor-element.elementor-element-391640de{font-size:17px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-487097f0{--width:100%;}.elementor-22 .elementor-element.elementor-element-8745264{--width:100%;}.elementor-22 .elementor-element.elementor-element-4e8a842e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-487097f0{--width:100%;}.elementor-22 .elementor-element.elementor-element-8745264{--width:100%;}.elementor-22 .elementor-element.elementor-element-4e8a842e{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-653fb3ed */.elementor-22 .elementor-element.elementor-element-653fb3ed, .elementor-22 .elementor-element.elementor-element-653fb3ed * { box-sizing: border-box; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .elementor-heading-title { margin: 0; text-wrap: balance; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-eyebrow { margin-bottom: 18px; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; font-family: "IBM Plex Mono",Consolas,monospace; font-size: 11px; font-weight: 500; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-eyebrow .elementor-heading-title:before { content: ""; width: 22px; height: 1px; background: currentColor; }
@media (max-width:980px) { .elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-inner { max-width: 760px; } }
@media (max-width:680px) { .elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-eyebrow .elementor-heading-title { font-size: 10px; } }

.elementor-22 .elementor-element.elementor-element-653fb3ed { padding: 105px 24px 84px; border-bottom: 1px solid #A39C8E; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-breadcrumb { margin-bottom: 38px; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-breadcrumb p { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; font-family: "IBM Plex Mono",Consolas,monospace; font-size: 10px; letter-spacing: .05em; color: #66665F; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-breadcrumb a { color: #66665F; text-decoration: none; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-breadcrumb a:hover { color: #936717; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-breadcrumb span { color: #8B8E93; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-hero-main > .e-con-inner { gap: 0; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-hero-title .elementor-heading-title { font-family: "Fraunces",Georgia,serif; font-size: clamp(3.4rem,7vw,6.8rem); font-weight: 550; letter-spacing: -.045em; line-height: 1.02; color: #16213E; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-hero-aside { border-left: 1px solid #A39C8E; padding-left: 32px; }
.elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-hero-aside p { margin: 0; color: #66665F; }
@media (max-width:980px) { .elementor-22 .elementor-element.elementor-element-653fb3ed { padding-left: 18px; padding-right: 18px; } .elementor-22 .elementor-element.elementor-element-653fb3ed .ca-caq-hero-grid { grid-template-columns: 1fr; gap: 44px; } }
@media (max-width:680px) { .elementor-22 .elementor-element.elementor-element-653fb3ed { padding: 72px 14px 58px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c6f45fe */.elementor-22 .elementor-element.elementor-element-4c6f45fe, .elementor-22 .elementor-element.elementor-element-4c6f45fe * { box-sizing: border-box; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .elementor-heading-title { margin: 0; text-wrap: balance; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-eyebrow { margin-bottom: 18px; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; font-family: "IBM Plex Mono",Consolas,monospace; font-size: 11px; font-weight: 500; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-eyebrow .elementor-heading-title:before { content: ""; width: 22px; height: 1px; background: currentColor; }
@media (max-width:980px) { .elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-inner { max-width: 760px; } }
@media (max-width:680px) { .elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-eyebrow .elementor-heading-title { font-size: 10px; } }

.elementor-22 .elementor-element.elementor-element-4c6f45fe { padding: 110px 24px; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-card { width: 100%; max-width: 760px; margin: 48px auto; padding: clamp(30px,5vw,58px); border: 1px solid #A39C8E; background: #FFFEF9; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-html { width: 100%; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-ui { width: 100%; color: #16213E; font-family: "Work Sans",Arial,sans-serif; font-size: 16px; line-height: 1.65; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-ui label { display: block; margin-bottom: 12px; font-weight: 600; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-ui select { width: 100%; min-height: 58px; padding: 0 16px; border: 1px solid #A39C8E; border-radius: 0; background: #ECEEE2; color: #16213E; font: inherit; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-ui select:focus { border-color: #936717; outline: 2px solid rgba(217,164,65,.2); }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-trail-result[hidden] { display: none !important; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-trail-result { margin-top: 32px; padding-top: 30px; border-top: 1px solid #A39C8E; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-result-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #936717; font-family: "IBM Plex Mono",Consolas,monospace; font-size: 11px; font-weight: 500; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-result-eyebrow:before { content: ""; width: 22px; height: 1px; background: currentColor; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-trail-result h2 { margin: 0 0 10px; color: #16213E; font-family: "Fraunces",Georgia,serif; font-size: 2.4rem; font-weight: 550; letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-trail-result p { margin: 0 0 1em; color: #16213E; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-result-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: #16213E; font-size: 14px; font-weight: 600; text-decoration: none; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-result-link svg { display: block; width: 18px; max-width: 100%; fill: none; stroke: currentColor; transition: transform .2s ease; }
.elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-result-link:hover svg { transform: translateX(4px); }
@media (max-width:980px) { .elementor-22 .elementor-element.elementor-element-4c6f45fe { padding-left: 18px; padding-right: 18px; } }
@media (max-width:680px) { .elementor-22 .elementor-element.elementor-element-4c6f45fe { padding: 78px 14px; } .elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-picker-card { padding: 30px; } .elementor-22 .elementor-element.elementor-element-4c6f45fe .ca-caq-result-eyebrow { font-size: 10px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d3def3a */.elementor-22 .elementor-element.elementor-element-1d3def3a, .elementor-22 .elementor-element.elementor-element-1d3def3a * { box-sizing: border-box; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .elementor-heading-title { margin: 0; text-wrap: balance; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-eyebrow { margin-bottom: 18px; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; font-family: "IBM Plex Mono",Consolas,monospace; font-size: 11px; font-weight: 500; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-eyebrow .elementor-heading-title:before { content: ""; width: 22px; height: 1px; background: currentColor; }
@media (max-width:980px) { .elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-inner { max-width: 760px; } }
@media (max-width:680px) { .elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-eyebrow .elementor-heading-title { font-size: 10px; } }

.elementor-22 .elementor-element.elementor-element-1d3def3a { padding: 110px 24px; color: #FFFEF9; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-section-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: start; margin-bottom: 60px; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-section-heading .ca-caq-eyebrow .elementor-heading-title { color: #D9A441; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-section-title .elementor-heading-title { font-family: "Fraunces",Georgia,serif; font-size: clamp(2.35rem,4.6vw,4.8rem); font-weight: 550; letter-spacing: -.045em; line-height: 1.02; color: #FFFEF9; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-section-lead { padding-top: 10px; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-section-lead p { max-width: 690px; margin: 0; font-size: clamp(1.06rem,1.5vw,1.28rem); line-height: 1.7; color: #B9BAB8; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-diagnosis-button { align-self: flex-start; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-diagnosis-button .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1px solid #D9A441; border-radius: 12px; background: #D9A441; color: #16213E; font-family: "Work Sans",Arial,sans-serif; font-size: 14px; font-weight: 600; transition: transform .2s ease,background .2s ease,box-shadow .2s ease; }
.elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-diagnosis-button .elementor-button:hover { transform: translateY(-2px); background: #E4A84C; box-shadow: 0 12px 28px rgba(217,164,65,.16); }
@media (max-width:980px) { .elementor-22 .elementor-element.elementor-element-1d3def3a { padding-left: 18px; padding-right: 18px; } .elementor-22 .elementor-element.elementor-element-1d3def3a .ca-caq-section-heading { grid-template-columns: 1fr; gap: 44px; } }
@media (max-width:680px) { .elementor-22 .elementor-element.elementor-element-1d3def3a { padding: 78px 14px; } }/* End custom CSS */