.elementor-8106 .elementor-element.elementor-element-57e9ec25{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8106 .elementor-element.elementor-element-57e9ec25:not(.elementor-motion-effects-element-type-background), .elementor-8106 .elementor-element.elementor-element-57e9ec25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-8106 .elementor-element.elementor-element-255604c0{--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:36px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8106 .elementor-element.elementor-element-255604c0:not(.elementor-motion-effects-element-type-background), .elementor-8106 .elementor-element.elementor-element-255604c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-8106 .elementor-element.elementor-element-24af6e9e{--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:72px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8106 .elementor-element.elementor-element-24af6e9e:not(.elementor-motion-effects-element-type-background), .elementor-8106 .elementor-element.elementor-element-24af6e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.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-8106 .elementor-element.elementor-element-2a6676af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-8106 .elementor-element.elementor-element-2a6676af .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:400;font-style:normal;letter-spacing:0.25em;color:#C9A96E;}.elementor-8106 .elementor-element.elementor-element-1bdf9736{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-8106 .elementor-element.elementor-element-1bdf9736 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:300;font-style:normal;color:#f5f0eb;}.elementor-8106 .elementor-element.elementor-element-5d8ea695{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-8106 .elementor-element.elementor-element-5d8ea695 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;font-style:italic;color:rgba(245,240,235,0.7);}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8106 .elementor-element.elementor-element-4437eb38{--divider-border-style:solid;--divider-color:#C9A96E;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-8106 .elementor-element.elementor-element-4437eb38 .elementor-divider-separator{width:48px;margin:0 auto;margin-center:0;}.elementor-8106 .elementor-element.elementor-element-4437eb38 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-8106 .elementor-element.elementor-element-4345380d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 56px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:300;line-height:1.8em;color:rgba(245,240,235,0.7);}.elementor-8106 .elementor-element.elementor-element-604ff85c{--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:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8106 .elementor-element.elementor-element-604ff85c:not(.elementor-motion-effects-element-type-background), .elementor-8106 .elementor-element.elementor-element-604ff85c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-8106 .elementor-element.elementor-element-508d645e{--spacer-size:64px;}.elementor-8106 .elementor-element.elementor-element-13e213d7{--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:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-8106 .elementor-element.elementor-element-13e213d7:not(.elementor-motion-effects-element-type-background), .elementor-8106 .elementor-element.elementor-element-13e213d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-8106 .elementor-element.elementor-element-78c3029f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-8106 .elementor-element.elementor-element-78c3029f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:400;font-style:normal;letter-spacing:0.22em;color:#C9A96E;}.elementor-8106 .elementor-element.elementor-element-4fd3f31b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-8106 .elementor-element.elementor-element-4fd3f31b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:300;font-style:normal;color:#f5f0eb;}.elementor-8106 .elementor-element.elementor-element-74417d53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:300;line-height:1.8em;color:rgba(245,240,235,0.4);}.elementor-8106 .elementor-element.elementor-element-7d7a095f{--spacer-size:56px;}.elementor-8106 .elementor-element.elementor-element-12a9bad7{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(201,169,110,0.08);--border-color:rgba(201,169,110,0.08);--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-8106 .elementor-element.elementor-element-12a9bad7:not(.elementor-motion-effects-element-type-background), .elementor-8106 .elementor-element.elementor-element-12a9bad7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}body.elementor-page-8106:not(.elementor-motion-effects-element-type-background), body.elementor-page-8106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4d47d62 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8106 .elementor-element.elementor-element-255604c0{--content-width:680px;}.elementor-8106 .elementor-element.elementor-element-24af6e9e{--content-width:680px;}.elementor-8106 .elementor-element.elementor-element-604ff85c{--content-width:680px;}.elementor-8106 .elementor-element.elementor-element-13e213d7{--content-width:680px;}.elementor-8106 .elementor-element.elementor-element-12a9bad7{--content-width:680px;}}/* Start custom CSS for heading, class: .elementor-element-2a6676af */text-transform:uppercase;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bdf9736 */line-height:1.1;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78c3029f */text-transform:uppercase;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fd3f31b */line-height:1.2;/* End custom CSS */
/* Start custom CSS */.kozo-tag{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#C9A96E;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.kozo-tag::before{content:'';display:block;width:24px;height:1px;background:#C9A96E}
.kozo-eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#8B6F45;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.kozo-eyebrow::before{content:'';display:block;width:24px;height:1px;background:#8B6F45}
.kozo-eyebrow-center{justify-content:center}
.kozo-divider-gold{border-top:1px solid rgba(201,169,110,0.18);margin:0}
.pain-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin:24px 0}
.pain-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:rgba(245,240,232,0.75);line-height:1.7}
.pain-list li::before{content:'';display:block;width:4px;height:4px;background:#C9A96E;border-radius:50%;margin-top:9px;flex-shrink:0}
.step-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:20px;margin:32px 0}
.step-list li{display:flex;gap:20px;align-items:flex-start}
.step-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:300;color:#C9A96E;line-height:1;flex-shrink:0;width:32px}
.step-title{font-size:14px;font-weight:500;color:#E8E0D0;margin-bottom:4px;letter-spacing:.02em}
.step-desc{font-size:13px;line-height:1.75;color:rgba(245,240,232,0.5);font-weight:300}
.stat-inner{text-align:center;padding:32px 20px;background:rgba(255,255,255,0.02);border:1px solid rgba(201,169,110,0.1)}
.stat-big{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.5rem;font-weight:300;color:#0A0908;line-height:1;margin-bottom:6px}
.stat-lbl{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(10,9,8,0.45)}
.stat-dark .stat-big{color:#C9A96E}
.stat-dark .stat-lbl{color:rgba(245,240,232,0.4)}
.how-card{padding:40px 32px;background:rgba(255,255,255,0.02);border:1px solid rgba(201,169,110,0.1);height:100%;position:relative;overflow:hidden;transition:background .3s}
.how-card:hover{background:rgba(201,169,110,0.04)}
.how-num{position:absolute;top:16px;right:20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:6rem;font-weight:300;color:rgba(201,169,110,0.07);line-height:1;pointer-events:none}
.how-icon-wrap{width:40px;height:40px;border:1px solid rgba(201,169,110,0.3);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.how-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:400;color:#F5F0E8;margin-bottom:10px}
.how-p{font-size:13px;line-height:1.85;color:rgba(245,240,232,0.5);font-weight:300}
.zone-item{padding:24px 28px;border:1px solid rgba(201,169,110,0.08);cursor:pointer;transition:all .25s;position:relative;overflow:hidden;border-left:2px solid transparent}
.zone-item:hover,.zone-item.active{background:rgba(201,169,110,0.05);border-color:rgba(201,169,110,0.2);border-left-color:#C9A96E}
.zone-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-weight:400;color:#E8E0D0;margin-bottom:4px}
.zone-item.active .zone-name{color:#E8D5A3}
.zone-desc{font-size:13px;line-height:1.7;color:rgba(245,240,232,0.4);font-weight:300}
.zone-item.active .zone-desc{color:rgba(245,240,232,0.7)}
.testi-card{padding:36px;background:#0A0908;border:1px solid rgba(201,169,110,0.08)}
.testi-stars{display:flex;gap:3px;margin-bottom:20px}
.testi-stars span{color:#C9A96E;font-size:12px}
.testi-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-style:italic;color:#E8E0D0;line-height:1.8;margin-bottom:24px;font-weight:300}
.testi-quote::before{content:'\201C';color:#C9A96E;font-size:2rem;line-height:.5;display:block;margin-bottom:8px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:#1A1816;border:1px solid rgba(201,169,110,0.2);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:14px;color:#8B6F45;flex-shrink:0}
.testi-name{font-size:13px;font-weight:500;color:#E8E0D0}
.testi-loc{font-size:11px;color:rgba(245,240,232,0.3);letter-spacing:.05em}
.faq-item{border:1px solid rgba(201,169,110,0.1);overflow:hidden;margin-bottom:2px}
.faq-q-btn{width:100%;background:transparent;border:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:16px;transition:background .2s}
.faq-q-btn:hover{background:rgba(201,169,110,0.05)}
.faq-q-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-weight:400;color:#E8E0D0;line-height:1.4}
.faq-toggle{width:20px;height:20px;border:1px solid rgba(201,169,110,0.3);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#C9A96E;font-size:14px;transition:transform .25s,background .2s}
.faq-item.open .faq-toggle{transform:rotate(45deg);background:rgba(201,169,110,0.1)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-ans-inner{padding:0 24px 20px;font-size:13px;line-height:1.85;color:rgba(245,240,232,0.5);font-weight:300}
.faq-item.open .faq-ans{max-height:200px}
.ph-box{width:100%;background:linear-gradient(135deg,#1A1410 0%,#2C2018 50%,#0A0908 100%);border:1px dashed rgba(201,169,110,0.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px}
.ph-box.light{background:linear-gradient(135deg,#E8E0D0 0%,#D5CABC 100%)}
.ph-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,169,110,0.45)}
.ph-label-light{color:rgba(10,9,8,0.3)}
.ph-prompt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(201,169,110,0.3);max-width:320px;text-align:center;line-height:1.6}
.ph-prompt-light{color:rgba(10,9,8,0.2)}
.google-rating{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px}
.g-stars{display:flex;gap:4px}
.g-stars span{color:#C9A96E;font-size:14px}
.g-score{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:#F5F0E8;font-weight:300}
.g-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,240,232,0.35)}
.deco-box{position:absolute;border:1px solid rgba(201,169,110,0.18);pointer-events:none}
.strip-track{display:flex;gap:3rem;white-space:nowrap;animation:marquee 22s linear infinite;align-items:center}
.strip-item{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#0A0908;letter-spacing:.03em;display:flex;align-items:center;gap:1rem;flex-shrink:0}
.strip-item::after{content:'\25C6';font-size:7px;color:rgba(10,9,8,0.4)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.result-card{position:relative;overflow:hidden}
.result-tag-overlay{position:absolute;bottom:12px;left:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#0A0908;background:rgba(245,240,232,0.9);padding:5px 10px;backdrop-filter:blur(4px)}
.cta-footer-note{margin-top:24px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,232,0.3);text-align:center}/* End custom CSS */