.elementor-8321 .elementor-element.elementor-element-385b9d6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:200px;--padding-right:200px;}.elementor-8321 .elementor-element.elementor-element-6a3e49e{--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;}.elementor-8321 .elementor-element.elementor-element-7090ae8{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-8321 .elementor-element.elementor-element-77ad1a8{--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-8321 .elementor-element.elementor-element-b6712e1{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-3a0f5bf img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-ed050bf{--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-8321 .elementor-element.elementor-element-027dc58{--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-8321 .elementor-element.elementor-element-58bc908{--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-8321 .elementor-element.elementor-element-c5a2dd0{--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-8321 .elementor-element.elementor-element-711e884{text-align:start;font-family:"Public Sans", Sans-serif;font-size:0.6875rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.688rem;letter-spacing:2.5px;color:#B8956A;}.elementor-8321 .elementor-element.elementor-element-638acd0{font-family:"Public Sans", Sans-serif;font-size:0.9375rem;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7rem;}.elementor-8321 .elementor-element.elementor-element-af044c5{--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;}.elementor-8321 .elementor-element.elementor-element-0c41c64{--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-8321 .elementor-element.elementor-element-ca958b0{--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;}.elementor-8321 .elementor-element.elementor-element-2c64ff2 img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-fa7ea82{--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-8321 .elementor-element.elementor-element-ab4315a{--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;}.elementor-8321 .elementor-element.elementor-element-0bf5a65 img{border-radius:20px 20px 20px 20px;}.elementor-8321 .elementor-element.elementor-element-670a9a2{--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-8321 .elementor-element.elementor-element-9fa721f{--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-8321 .elementor-element.elementor-element-c517251{--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-8321 .elementor-element.elementor-element-f76b1dc{--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;}.elementor-8321 .elementor-element.elementor-element-f76b1dc:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-f76b1dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0c70ff );}.elementor-8321 .elementor-element.elementor-element-1a62ff7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8321 .elementor-element.elementor-element-1a62ff7.elementor-view-stacked .elementor-icon{background-color:#F5EDE3;fill:#8A6D4B;color:#8A6D4B;}.elementor-8321 .elementor-element.elementor-element-1a62ff7.elementor-view-framed .elementor-icon, .elementor-8321 .elementor-element.elementor-element-1a62ff7.elementor-view-default .elementor-icon{fill:#F5EDE3;color:#F5EDE3;border-color:#F5EDE3;}.elementor-8321 .elementor-element.elementor-element-1a62ff7.elementor-view-framed .elementor-icon{background-color:#8A6D4B;}.elementor-8321 .elementor-element.elementor-element-1a62ff7 .elementor-icon{font-size:24px;padding:12px;border-radius:14px 14px 14px 14px;}.elementor-8321 .elementor-element.elementor-element-68e8a1e{--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;}.elementor-8321 .elementor-element.elementor-element-68e8a1e:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-68e8a1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0c70ff );}.elementor-8321 .elementor-element.elementor-element-f7eb01b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8321 .elementor-element.elementor-element-f7eb01b.elementor-view-stacked .elementor-icon{background-color:#E8EDE5;fill:#6B7F63;color:#6B7F63;}.elementor-8321 .elementor-element.elementor-element-f7eb01b.elementor-view-framed .elementor-icon, .elementor-8321 .elementor-element.elementor-element-f7eb01b.elementor-view-default .elementor-icon{fill:#E8EDE5;color:#E8EDE5;border-color:#E8EDE5;}.elementor-8321 .elementor-element.elementor-element-f7eb01b.elementor-view-framed .elementor-icon{background-color:#6B7F63;}.elementor-8321 .elementor-element.elementor-element-f7eb01b .elementor-icon{font-size:24px;padding:12px;border-radius:14px 14px 14px 14px;}.elementor-8321 .elementor-element.elementor-element-5b45c94{--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;}.elementor-8321 .elementor-element.elementor-element-5b45c94:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-5b45c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0c70ff );}.elementor-8321 .elementor-element.elementor-element-4833d2e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8321 .elementor-element.elementor-element-4833d2e.elementor-view-stacked .elementor-icon{background-color:#F0E4E4;fill:#8A6B6B;color:#8A6B6B;}.elementor-8321 .elementor-element.elementor-element-4833d2e.elementor-view-framed .elementor-icon, .elementor-8321 .elementor-element.elementor-element-4833d2e.elementor-view-default .elementor-icon{fill:#F0E4E4;color:#F0E4E4;border-color:#F0E4E4;}.elementor-8321 .elementor-element.elementor-element-4833d2e.elementor-view-framed .elementor-icon{background-color:#8A6B6B;}.elementor-8321 .elementor-element.elementor-element-4833d2e .elementor-icon{font-size:24px;padding:12px;border-radius:14px 14px 14px 14px;}.elementor-8321 .elementor-element.elementor-element-7687b2b{--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;}.elementor-8321 .elementor-element.elementor-element-7687b2b:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-7687b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0c70ff );}.elementor-8321 .elementor-element.elementor-element-d4f7183 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8321 .elementor-element.elementor-element-d4f7183.elementor-view-stacked .elementor-icon{background-color:#E4EDF2;fill:#5E7F8F;color:#5E7F8F;}.elementor-8321 .elementor-element.elementor-element-d4f7183.elementor-view-framed .elementor-icon, .elementor-8321 .elementor-element.elementor-element-d4f7183.elementor-view-default .elementor-icon{fill:#E4EDF2;color:#E4EDF2;border-color:#E4EDF2;}.elementor-8321 .elementor-element.elementor-element-d4f7183.elementor-view-framed .elementor-icon{background-color:#5E7F8F;}.elementor-8321 .elementor-element.elementor-element-d4f7183 .elementor-icon{font-size:24px;padding:12px;border-radius:14px 14px 14px 14px;}.elementor-8321 .elementor-element.elementor-element-b3fc8ac{--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;}.elementor-8321 .elementor-element.elementor-element-b3fc8ac:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-b3fc8ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0c70ff );}.elementor-8321 .elementor-element.elementor-element-41602c7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8321 .elementor-element.elementor-element-41602c7.elementor-view-stacked .elementor-icon{background-color:#EEECF5;fill:#6B638A;color:#6B638A;}.elementor-8321 .elementor-element.elementor-element-41602c7.elementor-view-framed .elementor-icon, .elementor-8321 .elementor-element.elementor-element-41602c7.elementor-view-default .elementor-icon{fill:#EEECF5;color:#EEECF5;border-color:#EEECF5;}.elementor-8321 .elementor-element.elementor-element-41602c7.elementor-view-framed .elementor-icon{background-color:#6B638A;}.elementor-8321 .elementor-element.elementor-element-41602c7 .elementor-icon{font-size:24px;padding:12px;border-radius:14px 14px 14px 14px;}.elementor-8321 .elementor-element.elementor-element-6f60dd5{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-6f60dd5:not(.elementor-motion-effects-element-type-background), .elementor-8321 .elementor-element.elementor-element-6f60dd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0c70ff );}.elementor-8321 .elementor-element.elementor-element-76c4673{color:#9A8E84;}.elementor-8321 .elementor-element.elementor-element-72e4cde{--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-8321 .elementor-element.elementor-element-fc67f23{--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-8321 .elementor-element.elementor-element-2c72c79{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;text-transform:uppercase;color:#B8956A;}.elementor-8321 .elementor-element.elementor-element-cbde00a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;color:#6B5E54;}.elementor-8321 .elementor-element.elementor-element-73a5ee2{--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;}.elementor-8321 .elementor-element.elementor-element-0132395{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-991ad55{--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-8321 .elementor-element.elementor-element-e91b121{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-5227845b{--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-8321 .elementor-element.elementor-element-61e3921a{--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-8321 .elementor-element.elementor-element-75e894fa{--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;}.elementor-8321 .elementor-element.elementor-element-3878a330{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-15d7d68{--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;--justify-content:center;}.elementor-8321 .elementor-element.elementor-element-88209cf{--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-8321 .elementor-element.elementor-element-99a7e6a{--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;}.elementor-8321 .elementor-element.elementor-element-a22a7ed{--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;}.elementor-8321 .elementor-element.elementor-element-0b2f442{--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;}.elementor-8321 .elementor-element.elementor-element-516767b{--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-8321 .elementor-element.elementor-element-e5a52b6{--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:flex-start;}.elementor-8321 .elementor-element.elementor-element-0d09cb9{text-align:start;}.elementor-8321 .elementor-element.elementor-element-7876d5f{--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;}.elementor-8321 .elementor-element.elementor-element-727bc98{--display:flex;}.elementor-8321 .elementor-element.elementor-element-d74d24a{--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-8321 .elementor-element.elementor-element-a209cc5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-9e2c82d{--display:flex;}.elementor-8321 .elementor-element.elementor-element-b230247{--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-8321 .elementor-element.elementor-element-a01b147{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-8c3c76b{--display:flex;}.elementor-8321 .elementor-element.elementor-element-efee707{--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-8321 .elementor-element.elementor-element-5c6a187{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-422d9eb{--display:flex;}.elementor-8321 .elementor-element.elementor-element-74b8196{--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-8321 .elementor-element.elementor-element-976d860{--display:flex;}.elementor-8321 .elementor-element.elementor-element-47ed108{--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-8321 .elementor-element.elementor-element-8978098{--display:flex;}.elementor-8321 .elementor-element.elementor-element-8702d4e{--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-8321 .elementor-element.elementor-element-f4e3276{--display:flex;}.elementor-8321 .elementor-element.elementor-element-50257e5{--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-8321 .elementor-element.elementor-element-48162ed{--display:flex;}.elementor-8321 .elementor-element.elementor-element-aa8e88b{--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-8321 .elementor-element.elementor-element-4a5f249{--n-accordion-title-font-size:var( --e-global-typography-c001869-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-8321 .elementor-element.elementor-element-4a5f249 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-c001869-font-family ), Sans-serif;font-weight:var( --e-global-typography-c001869-font-weight );text-transform:var( --e-global-typography-c001869-text-transform );font-style:var( --e-global-typography-c001869-font-style );text-decoration:var( --e-global-typography-c001869-text-decoration );line-height:var( --e-global-typography-c001869-line-height );letter-spacing:var( --e-global-typography-c001869-letter-spacing );}.elementor-8321 .elementor-element.elementor-element-c5eaf2b{--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-8321 .elementor-element.elementor-element-a5d7565{--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;}.elementor-8321 .elementor-element.elementor-element-fa29cbb{--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;}.elementor-8321 .elementor-element.elementor-element-bc4d674{--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;}.elementor-8321 .elementor-element.elementor-element-ea85998 iframe{height:480px;}.elementor-8321 .elementor-element.elementor-element-872b27b{--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;}.elementor-8321 .elementor-element.elementor-element-d6932e7{--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;}@media(min-width:768px){.elementor-8321 .elementor-element.elementor-element-385b9d6{--width:100%;}.elementor-8321 .elementor-element.elementor-element-6a3e49e{--width:50%;}.elementor-8321 .elementor-element.elementor-element-77ad1a8{--width:50%;}.elementor-8321 .elementor-element.elementor-element-670a9a2{--width:100%;}}@media(min-width:1920px){.elementor-8321 .elementor-element.elementor-element-a209cc5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-a01b147{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-5c6a187{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-4a5f249{--n-accordion-title-font-size:var( --e-global-typography-c001869-font-size );}:where( .elementor-8321 .elementor-element.elementor-element-4a5f249 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-c001869-line-height );letter-spacing:var( --e-global-typography-c001869-letter-spacing );}}@media(max-width:1439px){.elementor-8321 .elementor-element.elementor-element-385b9d6{--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-8321 .elementor-element.elementor-element-72e4cde{--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-8321 .elementor-element.elementor-element-fc67f23{--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-8321 .elementor-element.elementor-element-2c72c79{text-align:start;font-size:11px;letter-spacing:2.5px;}.elementor-8321 .elementor-element.elementor-element-cbde00a{font-size:15px;}.elementor-8321 .elementor-element.elementor-element-73a5ee2{--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-8321 .elementor-element.elementor-element-0132395{--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-8321 .elementor-element.elementor-element-a209cc5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-a01b147{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-5c6a187{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-4a5f249{--n-accordion-title-font-size:var( --e-global-typography-c001869-font-size );}:where( .elementor-8321 .elementor-element.elementor-element-4a5f249 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-c001869-line-height );letter-spacing:var( --e-global-typography-c001869-letter-spacing );}}@media(max-width:1024px){.elementor-8321 .elementor-element.elementor-element-385b9d6{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-8321 .elementor-element.elementor-element-711e884{font-size:1.062rem;line-height:1.062rem;}.elementor-8321 .elementor-element.elementor-element-638acd0{font-size:1rem;line-height:2rem;}.elementor-8321 .elementor-element.elementor-element-a209cc5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-a01b147{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-5c6a187{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-4a5f249{--n-accordion-title-font-size:var( --e-global-typography-c001869-font-size );}:where( .elementor-8321 .elementor-element.elementor-element-4a5f249 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-c001869-line-height );letter-spacing:var( --e-global-typography-c001869-letter-spacing );}}@media(max-width:767px){.elementor-8321 .elementor-element.elementor-element-385b9d6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8321 .elementor-element.elementor-element-711e884{font-size:1.0625rem;line-height:1.687rem;}.elementor-8321 .elementor-element.elementor-element-638acd0{font-size:0.875rem;line-height:1.25rem;}.elementor-8321 .elementor-element.elementor-element-f7ff759{text-align:center;}.elementor-8321 .elementor-element.elementor-element-1a62ff7 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-8321 .elementor-element.elementor-element-f7eb01b .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-8321 .elementor-element.elementor-element-4833d2e .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-8321 .elementor-element.elementor-element-d4f7183 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-8321 .elementor-element.elementor-element-41602c7 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-8321 .elementor-element.elementor-element-a209cc5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-a01b147{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-5c6a187{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8321 .elementor-element.elementor-element-4a5f249{--n-accordion-title-font-size:var( --e-global-typography-c001869-font-size );}:where( .elementor-8321 .elementor-element.elementor-element-4a5f249 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-c001869-line-height );letter-spacing:var( --e-global-typography-c001869-letter-spacing );}.elementor-8321 .elementor-element.elementor-element-ea85998 iframe{height:280px;}.elementor-8321 .elementor-element.elementor-element-d6932e7{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7090ae8 */.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-pale);
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 20px;
  border-radius: 100px;
  width: fit-content;
  animation: fadeInUp 0.8s ease both;
}
 
.hero__badge::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34ba00c *//* === HERO TITLE === */
.hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.1;
  color: #2C2622;
  margin: 0px;
}

.hero-title em {
  font-style: italic;
  color: #8A6D4B;
}

@media (max-width: 600px) {
  .hero-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ed10f2 *//* === HERO SUBTITLE === */
.hero-subtitle {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 400;
  color: #6B5E54;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .hero-subtitle {
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b788b8 *//* === HERO TAGS === */
.hero-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid #F0EAE0;
  background: #FFFFFF;
  color: #6B5E54;
}

.hero-tag svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.hero-tag--accent {
  background: #F5EDE3;
  border-color: #D4B896;
  color: #8A6D4B;
}

@media (max-width: 600px) {
  .hero-tags {
    gap: 6px;
  }

  .hero-tag {
    font-size: 11px;
    padding: 5px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60864cb *//* === HERO PRICE === */
.hero-price {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.hero-price__old {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 20px;
  font-weight: 300;
  color: #9A8E84;
  text-decoration: line-through;
}

.hero-price__new {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 52px;
  font-weight: 500;
  color: #2C2622;
  line-height: 1;
}

.hero-price__currency {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: #6B5E54;
  margin-left: -4px;
}

@media (max-width: 600px) {
  .hero-price__new {
    font-size: 42px;
  }

  .hero-price__currency {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-152a7f6 *//* === HERO CTA === */
.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: white;
  color: #FAF7F2;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 16px 36px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.hero-cta:hover {
  background: #8A6D4B;
  color: #FFFFFF!important;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(184, 149, 106, 0.25);
}

.hero-cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.hero-cta:hover svg {
  transform: translateX(4px);
}

@media (max-width: 600px) {
  .hero-cta {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
    font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd30fe0 *//* === HERO MICRO-COPY === */
.hero-micro {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.hero-micro span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  color: #9A8E84;
}

.hero-micro svg {
  width: 12px;
  height: 12px;
  opacity: 0.6;
}

@media (max-width: 600px) {
  .hero-micro {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a3e49e */.elementor-8321 .elementor-element.elementor-element-6a3e49e {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6712e1 */.elementor-8321 .elementor-element.elementor-element-b6712e1 {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #F0EAE0;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-b6712e1 {
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3712e9 *//* === HERO FLOATING CARD === */
.hero-floating {
  position: absolute;
  bottom: 60px;
  left: 30px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 16px;
  padding: 18px 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 4px 24px rgba(44, 38, 34, 0.08);
}

.hero-floating__icon {
  width: 44px;
  height: 44px;
  background: #F5EDE3;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-floating__icon svg {
  width: 20px;
  height: 20px;
  color: #8A6D4B;
}

.hero-floating__text {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  color: #6B5E54;
  line-height: 1.5;
}

.hero-floating__text strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #2C2622;
}

@media (max-width: 1024px) {
  .hero-floating {
    bottom: 40px;
    left: 20px;
    right: 20px;
  }
}

@media (max-width: 600px) {
  .hero-floating {
    bottom: 30px;
    left: 16px;
    right: 16px;
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77ad1a8 */.elementor-8321 .elementor-element.elementor-element-77ad1a8 {
  position: relative;
  overflow: hidden;
}

.elementor-8321 .elementor-element.elementor-element-77ad1a8::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(to top, #FAF7F2 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-77ad1a8 {
    order: 1;
    height: 50vh;
    min-height: 760px;
  }
}

@media (max-width: 600px) {
  .elementor-8321 .elementor-element.elementor-element-77ad1a8 {
    height: 45vh;
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1aed287 *//* === EMPATHY EYEBROW === */
.empathy-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}

.empathy-eyebrow__line {
  width: 32px;
  height: 1px;
  background: #D4B896;
}

.empathy-eyebrow__text {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #B8956A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b647705 *//* === EMPATHY TITLE === */
.empathy-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  line-height: 1.25;
  color: #2C2622;
  margin-bottom: 36px;
}

.empathy-title em {
  font-style: italic;
  color: #8A6D4B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e070ba3 *//* === EMPATHY TEXT === */
.empathy-text {
  text-align: center;
  max-width: 580px;
  margin: 0 auto;
}

.empathy-text p {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 1.9;
  margin-bottom: 20px;
}

.empathy-text p:last-child {
  margin-bottom: 0;
}

.empathy-text__highlight {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  font-style: italic;
  color: #8A6D4B !important;
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.empathy-text__closing {
  font-weight: 500 !important;
  color: #2C2622 !important;
  letter-spacing: 0.3px;
  margin-top: 28px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027dc58 */.elementor-8321 .elementor-element.elementor-element-027dc58 {
  margin: 0 auto;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed050bf */.elementor-8321 .elementor-element.elementor-element-ed050bf {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-ed050bf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-ed050bf {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-ed050bf {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f46017 *//* === EMPATHY TITLE === */
.empathy-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  line-height: 1.25;
  color: #2C2622;
  margin-bottom: 12px;
}

.empathy-title em {
  font-style: italic;
  color: #8A6D4B;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca958b0 */.elementor-8321 .elementor-element.elementor-element-ca958b0 {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #F0EAE0;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-ca958b0 {
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4315a */.elementor-8321 .elementor-element.elementor-element-ab4315a {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #F0EAE0;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-ab4315a {
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af044c5 */.elementor-8321 .elementor-element.elementor-element-af044c5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-af044c5 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00e5ad6 *//* === INCLUDES NOTE === */
.includes-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 100px;
  padding: 16px 28px;
  margin-top: 28px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.includes-note__icon {
  width: 28px;
  height: 28px;
  background: #E8EDE5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.includes-note__icon svg {
  width: 14px;
  height: 14px;
  color: #4A6340;
}

.includes-note p {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 1.5;
  margin: 0;
}

.includes-note strong {
  font-weight: 500;
  color: #2C2622;
}

@media (max-width: 768px) {
  .includes-note {
    border-radius: 16px;
    padding: 14px 20px;
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58bc908 */.elementor-8321 .elementor-element.elementor-element-58bc908 {
  padding: 100px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-58bc908::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-58bc908 {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-58bc908 {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fa721f */.elementor-8321 .elementor-element.elementor-element-9fa721f {
  padding: 100px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-9fa721f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-9fa721f {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-9fa721f {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdf7752 *//* === RESULTS TITLE === */
.results-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  line-height: 1.25;
  color: #2C2622;
  margin-bottom: 16px;
}

.results-title em {
  font-style: italic;
  color: #8A6D4B;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc67f23 */.elementor-8321 .elementor-element.elementor-element-fc67f23 {
  text-align: center;
  max-width: 768px;
  margin: 0 auto 56px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-fc67f23 {
    margin-bottom: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73a5ee2 */.elementor-8321 .elementor-element.elementor-element-73a5ee2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-73a5ee2 {
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-73a5ee2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26a427e *//* === HERO CTA === */
.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: white;
  color: #FAF7F2;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 16px 36px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.hero-cta:hover {
  background: #8A6D4B;
  color: #FFFFFF!important;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(184, 149, 106, 0.25);
}

.hero-cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.hero-cta:hover svg {
  transform: translateX(4px);
}

@media (max-width: 600px) {
  .hero-cta {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
    font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72e4cde */.elementor-8321 .elementor-element.elementor-element-72e4cde {
  padding: 100px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-72e4cde::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-72e4cde {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-72e4cde {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-932af70 *//* === PRICING CARD === */
.pricing-card {
  max-width: 420px;
  margin: 0 auto;
  background: linear-gradient(180deg, #FAF7F2 0%, #F5EDE3 100%);
  border: 1.5px solid #F0EAE0;
  border-radius: 24px;
  padding: 48px 40px;
  text-align: center;
  position: relative;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pricing-card:hover {
  border-color: #D4B896;
  box-shadow: 0 20px 60px rgba(184, 149, 106, 0.1);
  transform: translateY(-4px);
}

/* Badge */
.pricing-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F5EDE3;
  color: #8A6D4B;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 20px;
  border-radius: 100px;
  margin-bottom: 32px;
}

.pricing-card__badge-dot {
  width: 6px;
  height: 6px;
  background: #B8956A;
  border-radius: 50%;
  animation: pricePulse 2s ease-in-out infinite;
}

@keyframes pricePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Precio */
.pricing-card__price-block {
  margin-bottom: 32px;
}

.pricing-card__price-old {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #9A8E84;
  text-decoration: line-through;
  display: block;
  margin-bottom: 4px;
}

.pricing-card__price-main {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}

.pricing-card__price-value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 72px;
  font-weight: 500;
  color: #2C2622;
  line-height: 1;
}

.pricing-card__price-currency {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #6B5E54;
}

.pricing-card__savings {
  display: inline-block;
  margin-top: 10px;
  background: #E8EDE5;
  color: #4A6340;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 100px;
  letter-spacing: 0.5px;
}

/* Separador */
.pricing-card__divider {
  width: 100%;
  height: 1px;
  background: #F0EAE0;
  margin-bottom: 28px;
}

/* Features */
.pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
  text-align: left;
}

.pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #6B5E54;
  line-height: 1.5;
  padding: 10px 0;
  border-bottom: 1px solid #FAF7F2;
}

.pricing-card__feature:last-child {
  border-bottom: none;
}

.pricing-card__feature svg {
  width: 18px;
  height: 18px;
  color: #B8956A;
  flex-shrink: 0;
  margin-top: 1px;
}

/* CTA */
.pricing-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: white;
  color: #FAF7F2;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 18px 32px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pricing-card__cta:hover {
  background: #8A6D4B;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(184, 149, 106, 0.25);
  color: #FFFFFF !important;
}

.pricing-card__cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.pricing-card__cta:hover svg {
  transform: translateX(4px);
}

/* Meta info */
.pricing-card__meta {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.pricing-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  color: #9A8E84;
}

.pricing-card__meta svg {
  width: 12px;
  height: 12px;
  opacity: 0.6;
}

/* Responsive */
@media (max-width: 768px) {
  .pricing-card {
    padding: 36px 28px;
    border-radius: 20px;
  }

  .pricing-card__price-value {
    font-size: 60px;
  }

  .pricing-card__price-currency {
    font-size: 24px;
  }

  .pricing-card__meta {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .pricing-card__cta {
      font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-991ad55 */.elementor-8321 .elementor-element.elementor-element-991ad55 {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-991ad55::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61e3921a */.elementor-8321 .elementor-element.elementor-element-61e3921a {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 48px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-61e3921a { margin-bottom: 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3878a330 */.elementor-8321 .elementor-element.elementor-element-3878a330 {
  text-align: left;
  max-width: 640px;
  margin: 0 auto 48px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-3878a330 { margin-bottom: 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d7d68 */.elementor-8321 .elementor-element.elementor-element-15d7d68 {
  text-align: left;
  max-width: 640px;
  margin: 0 auto 48px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-15d7d68 { margin-bottom: 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75e894fa */.elementor-8321 .elementor-element.elementor-element-75e894fa {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 48px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-75e894fa { margin-bottom: 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5227845b *//* === S11 CROSS-SELL ENTRE PACKS === */
.crosssell-eyebrow {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #B8956A;
  margin-bottom: 16px;
}

.crosssell-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.25;
  color: #2C2622;
  margin-bottom: 12px;
}

.crosssell-title em {
  font-style: italic;
  color: #8A6D4B;
}

.crosssell-intro {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 1.7;
}

.crosssell-card {
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 24px;
  padding: 32px 28px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  flex-direction: column;
}

.crosssell-card:hover {
  border-color: #D4B896;
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(44, 38, 34, 0.06);
}

.crosssell-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
  width: fit-content;
  margin-bottom: 20px;
}

.crosssell-card__tag--glow {
  background: #E8EDE5;
  color: #4A6340;
}

.crosssell-card__tag--olhar {
  background: #FBEAF0;
  color: #72243E;
}

.crosssell-card__tag--firmeza {
  background: #E6F1FB;
  color: #0C447C;
}

.crosssell-card__name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  color: #2C2622;
  line-height: 1.2;
  margin-bottom: 4px;
}

.crosssell-card__sub {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #9A8E84;
  margin-bottom: 20px;
}

.crosssell-card__divider {
  width: 100%;
  height: 1px;
  background: #F0EAE0;
  margin-bottom: 20px;
}

.crosssell-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex-grow: 1;
}

.crosssell-card__feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #6B5E54;
  line-height: 1.5;
  padding: 6px 0;
}

.crosssell-card__feature svg {
  width: 16px;
  height: 16px;
  color: #B8956A;
  flex-shrink: 0;
}

.crosssell-card__price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 20px;
}

.crosssell-card__price-old {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #9A8E84;
  text-decoration: line-through;
}

.crosssell-card__price-new {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 36px;
  font-weight: 500;
  color: #2C2622;
  line-height: 1;
}

.crosssell-card__price-currency {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #6B5E54;
  margin-left: -2px;
}

.crosssell-card__price-save {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  background: #E8EDE5;
  color: #4A6340;
}

.crosssell-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: transparent;
  color: #2C2622;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 24px;
  border: 1.5px solid #2C2622;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.crosssell-card__cta:hover {
  background: #2C2622;
  color: #FAF7F2 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(44, 38, 34, 0.12);
}

.crosssell-card__cta svg {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}

.crosssell-card__cta:hover svg {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .crosssell-card {
    padding: 24px 22px;
    border-radius: 20px;
  }

  .crosssell-card__name {
    font-size: 22px;
  }

  .crosssell-card__price-new {
    font-size: 30px;
  }
  .crosssell-card__cta {
      font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99a7e6a */.elementor-8321 .elementor-element.elementor-element-99a7e6a {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 56px;
  align-items: start;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-99a7e6a {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-99a7e6a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88209cf */.elementor-8321 .elementor-element.elementor-element-88209cf {
  padding: 100px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-88209cf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-88209cf {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-88209cf {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5a52b6 */}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4a5f249 *//* === FAQ TOGGLE OVERRIDE === */
.faq .elementor-toggle {
  border: none;
}

.faq .elementor-toggle-item {
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 16px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq .elementor-toggle-item:hover {
  border-color: #D4B896;
}

/* Item activo */
.faq .elementor-toggle-item .elementor-tab-title.elementor-active {
  background: #FFFFFF;
}

.faq .elementor-toggle-item.elementor-active {
  border-color: #D4B896;
  box-shadow: 0 4px 20px rgba(184, 149, 106, 0.08);
}

/* Título de la pregunta */
.faq .elementor-tab-title {
  padding: 20px 24px !important;
  border: none !important;
  background: transparent !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #2C2622 !important;
  line-height: 1.5 !important;
  cursor: pointer;
  transition: color 0.3s ease;
}

.faq .elementor-tab-title:hover {
  color: #8A6D4B !important;
}

/* Icono del toggle (chevron) */
.faq .elementor-toggle-icon {
  order: 1;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.faq .elementor-toggle-icon svg {
  width: 18px;
  height: 18px;
  fill: #B8956A;
}

.faq .elementor-toggle-icon .elementor-toggle-icon-closed,
.faq .elementor-toggle-icon .elementor-toggle-icon-opened {
  color: #B8956A !important;
}

/* Cuerpo de la respuesta */
.faq .elementor-tab-content {
  padding: 0 24px 24px !important;
  border-top: none !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #6B5E54 !important;
  line-height: 1.8 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .faq .elementor-tab-title {
    padding: 16px 18px !important;
    font-size: 14px !important;
  }

  .faq .elementor-tab-content {
    padding: 0 18px 20px !important;
    font-size: 13px !important;
  }

  .faq .elementor-toggle-item {
    border-radius: 12px;
    margin-bottom: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-516767b */.elementor-8321 .elementor-element.elementor-element-516767b {
  padding: 100px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-516767b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-516767b {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-516767b {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04d41c1 */.elementor-8321 .elementor-element.elementor-element-04d41c1 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 48px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-04d41c1 {
    margin-bottom: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc4d674 */.elementor-8321 .elementor-element.elementor-element-bc4d674 {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #F0EAE0;
}

.elementor-8321 .elementor-element.elementor-element-bc4d674 .elementor-widget-google_maps iframe {
  border-radius: 20px;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-bc4d674 {
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-872b27b */.elementor-8321 .elementor-element.elementor-element-872b27b {
  gap: 40px;
  align-items: start;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-872b27b {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa29cbb */.elementor-8321 .elementor-element.elementor-element-fa29cbb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-fa29cbb {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5eaf2b */.elementor-8321 .elementor-element.elementor-element-c5eaf2b {
  padding: 100px 80px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.elementor-8321 .elementor-element.elementor-element-c5eaf2b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #D4B896;
}

@media (max-width: 1024px) {
  .elementor-8321 .elementor-element.elementor-element-c5eaf2b {
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .elementor-8321 .elementor-element.elementor-element-c5eaf2b {
    padding: 64px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fd1a5 */.cta-final-block__button:hover {
  background: #8A6D4B;
  color: #FFFFFF !important;
    }
@media (max-width: 768px) {
    .cta-final-block__button {
      font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6932e7 */.elementor-8321 .elementor-element.elementor-element-d6932e7 {
  background: linear-gradient(180deg, #FAF7F2 0%, #F5EDE3 100%);
  border-radius: 32px;
}/* End custom CSS */
/* Start custom CSS */:root {
  --gold: #B8956A;
  --gold-light: #D4B896;
  --gold-pale: #F5EDE3;
  --gold-dark: #8A6D4B;
  --cream: #FAF7F2;
  --cream-deep: #F0EAE0;
  --text-primary: #2C2622;
  --text-secondary: #6B5E54;
  --text-muted: #9A8E84;
  --white: #FFFFFF;
  --accent-sage: #A8B5A0;
  --accent-sage-light: #E8EDE5;
  --accent-rose: #C4A0A0;
  --accent-rose-light: #F0E4E4;
  --accent-sky: #9EB5C4;
  --accent-sky-light: #E4EDF2;
  --accent-lavender: #A8A0C4;
  --accent-lavender-light: #EEECF5;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
}

body {
  background-color: var(--cream);
}
/* === HERO BADGE === */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F5EDE3;
  color: #8A6D4B;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 20px;
  border-radius: 100px;
  width: fit-content;
  margin-bottom: 32px;
}

.hero-badge__dot {
  width: 6px;
  height: 6px;
  background: #B8956A;
  border-radius: 50%;
  animation: heroPulse 2s ease-in-out infinite;
}

@keyframes heroPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
/* === LOCATION INFO === */
.location-info {
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 20px;
  padding: 36px 32px;
}

.location-info__name {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F0EAE0;
}

.location-info__name svg {
  width: 28px;
  height: 28px;
  color: #B8956A;
  flex-shrink: 0;
}

.location-info__name strong {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #2C2622;
  display: block;
  line-height: 1.3;
}

.location-info__name span {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  color: #9A8E84;
}

.location-info__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.location-info__item svg {
  width: 18px;
  height: 18px;
  color: #B8956A;
  flex-shrink: 0;
  margin-top: 2px;
}

.location-info__item span,
.location-info__item a {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #6B5E54;
  line-height: 1.6;
  text-decoration: none;
}

.location-info__item a:hover {
  color: #B8956A;
}

.location-info__divider {
  width: 100%;
  height: 1px;
  background: #F0EAE0;
  margin: 24px 0;
}

.location-info__heading {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #B8956A;
  margin-bottom: 16px;
}

.location-info__route {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.location-info__route svg {
  width: 16px;
  height: 16px;
  color: #9A8E84;
  flex-shrink: 0;
  margin-top: 2px;
}

.location-info__route span {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 1.6;
}

.location-info__route strong {
  font-weight: 500;
  color: #2C2622;
}

/* Responsive */
@media (max-width: 768px) {
  .location-info {
    padding: 28px 22px;
    border-radius: 16px;
  }

  .location-info__name strong {
    font-size: 20px;
  }
}
/* === CTA FINAL === */
.cta-final-block {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 48px 0;
}

.cta-final-block__line {
  width: 60px;
  height: 1px;
  background: #D4B896;
  margin: 0 auto 48px;
}

.cta-final-block__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 400;
  line-height: 1.25;
  color: #2C2622;
  margin-bottom: 28px;
}

.cta-final-block__title em {
  font-style: italic;
  color: #8A6D4B;
}

.cta-final-block__summary {
  margin-bottom: 32px;
}

.cta-final-block__summary p {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 2;
  margin: 0;
}

/* Precio */
.cta-final-block__price {
  margin-bottom: 36px;
}

.cta-final-block__price-label {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #B8956A;
  display: block;
  margin-bottom: 8px;
}

.cta-final-block__price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
}

.cta-final-block__price-old {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 20px;
  font-weight: 300;
  color: #9A8E84;
  text-decoration: line-through;
}

.cta-final-block__price-new {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 500;
  color: #2C2622;
  line-height: 1;
}

/* Botón CTA */
.cta-final-block__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: white;
  color: white;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 18px 44px;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cta-final-block__button:hover {
  background: #8A6D4B;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(184, 149, 106, 0.25);
}

.cta-final-block__button svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.cta-final-block__button:hover svg {
  transform: translateX(4px);
}

/* Micro-copy */
.cta-final-block__micro {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  color: #9A8E84;
  margin-top: 16px;
}

/* Responsive */
@media (max-width: 768px) {
  .cta-final-block {
    padding: 36px 0;
  }

  .cta-final-block__price-new {
    font-size: 40px;
  }

  .cta-final-block__button {
    width: 100%;
    justify-content: center;
    padding: 18px 24px;
  }
}
/* === SERVICE CARDS (S3) === */
.service-card {
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-card:hover {
  border-color: #D4B896;
  box-shadow: 0 12px 48px rgba(44, 38, 34, 0.06);
  transform: translateY(-4px);
}

/* Imagen */
.service-card__image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
}

.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s ease;
}

.service-card:hover .service-card__image img {
  transform: scale(1.04);
}

/* Body */
.service-card__body {
  padding: 28px 28px 32px;
}

/* Header con icono y título */
.service-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F0EAE0;
}

.service-card__icon {
  width: 46px;
  height: 46px;
  background: #F5EDE3;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-card__icon svg {
  width: 22px;
  height: 22px;
  color: #8A6D4B;
}

.service-card__icon--lifting {
  background: #EEECF5;
}

.service-card__icon--lifting svg {
  color: #6B638A;
}

.service-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #2C2622;
  line-height: 1.3;
  margin: 0 0 2px;
}

.service-card__duration {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #B8956A;
}

/* Pasos numerados */
.service-card__steps {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: none;
}

.service-card__steps li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #FAF7F2;
}

.service-card__steps li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.service-card__step-num {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #D4B896;
  min-width: 22px;
  margin-top: 2px;
}

.service-card__steps strong {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #2C2622;
  display: block;
  line-height: 1.3;
}

.service-card__steps p {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #9A8E84;
  line-height: 1.5;
  margin: 2px 0 0;
}

/* Tag efecto (solo en lifting) */
.service-card__effect-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  background: #EEECF5;
  color: #6B638A;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 100px;
}

.service-card__effect-tag svg {
  width: 14px;
  height: 14px;
}

/* Responsive */
@media (max-width: 768px) {
  .service-card {
    border-radius: 20px;
  }

  .service-card__image {
    height: 180px;
  }

  .service-card__body {
    padding: 22px 22px 28px;
  }

  .service-card__title {
    font-size: 20px;
  }

  .service-card__header {
    margin-bottom: 22px;
    padding-bottom: 16px;
  }
}
/* === RESULT CARDS (S5) === */
.result-card {
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.result-card:hover {
  border-color: #D4B896;
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(44, 38, 34, 0.06);
}

/* Imagen con label overlay */
.result-card__image {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
}

.result-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.6s ease;
}

.result-card:hover .result-card__image img {
  transform: scale(1.04);
}

.result-card__label {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #6B5E54;
  padding: 6px 14px;
  border-radius: 100px;
}

.result-card__label--featured {
  background: rgba(184, 149, 106, 0.9);
  color: #FFFFFF;
}

/* Info inferior */
.result-card__info {
  padding: 20px 22px 24px;
}

.result-card__desc {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 1.6;
  margin: 0 0 12px;
}

.result-card__tag {
  display: inline-flex;
  align-items: center;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #4A6340;
  background: #E8EDE5;
  padding: 4px 12px;
  border-radius: 100px;
}

.result-card__tag--featured {
  background: #F5EDE3;
  color: #8A6D4B;
}

/* Featured card — borde dorado sutil */
.result-card--featured {
  border-color: #D4B896;
}

/* Responsive */
@media (max-width: 1024px) {
  .result-card__image {
    height: 280px;
  }
}

@media (max-width: 768px) {
  .result-card {
    border-radius: 16px;
  }

  .result-card__image {
    height: 300px;
  }

  .result-card__info {
    padding: 16px 18px 20px;
  }
}
/* ============================================
   S7 — ABOUT / QUEM CUIDA DE SI
   ============================================ */

/* --- PHOTO COLUMN --- */
.about-photo {
  position: sticky;
  top: 40px;
}

.about-photo__frame {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #F0EAE0;
}

.about-photo__frame img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  transition: transform 0.6s ease;
}

.about-photo__frame:hover img {
  transform: scale(1.03);
}

/* Corner decorations */
.about-photo__corner {
  position: absolute;
  width: 48px;
  height: 48px;
  pointer-events: none;
}

.about-photo__corner--top {
  top: -1px;
  right: -1px;
  border-top: 2px solid #B8956A;
  border-right: 2px solid #B8956A;
  border-radius: 0 24px 0 0;
}

.about-photo__corner--bottom {
  bottom: -1px;
  left: -1px;
  border-bottom: 2px solid #B8956A;
  border-left: 2px solid #B8956A;
  border-radius: 0 0 0 24px;
}

/* Credentials below photo */
.about-photo__credentials {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.about-photo__credential {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 12px;
  transition: border-color 0.3s ease;
}

.about-photo__credential:hover {
  border-color: #D4B896;
}

.about-photo__credential svg {
  width: 16px;
  height: 16px;
  color: #B8956A;
  flex-shrink: 0;
}

.about-photo__credential span {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6B5E54;
}

/* --- CONTENT COLUMN --- */
.about-content {
  padding-top: 8px;
}

/* Eyebrow */
.about-content__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.about-content__eyebrow-line {
  width: 32px;
  height: 1px;
  background: #D4B896;
}

.about-content__eyebrow-text {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #B8956A;
}

/* Title */
.about-content__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 400;
  line-height: 1.15;
  color: #2C2622;
  margin-bottom: 32px;
}

.about-content__title em {
  font-style: italic;
  color: #8A6D4B;
}

/* Bio */
.about-content__bio {
  margin-bottom: 36px;
}

.about-content__bio p {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #6B5E54;
  line-height: 1.85;
  margin-bottom: 18px;
}

.about-content__bio p:last-child {
  margin-bottom: 0;
}

/* Quote */
.about-content__quote {
  position: relative;
  background: #F5EDE3;
  border-radius: 20px;
  padding: 32px 32px 32px 36px;
  margin: 0 0 36px;
  border: none;
  border-left: 3px solid #B8956A;
}

.about-content__quote-mark {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 28px;
  height: 28px;
  color: #D4B896;
  opacity: 0.4;
}

.about-content__quote p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
  color: #8A6D4B;
  line-height: 1.5;
  margin: 0;
  position: relative;
  z-index: 1;
}

/* Values / pilares */
.about-content__values {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

.about-content__value {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 24px 16px;
  background: #FFFFFF;
  border: 1px solid #F0EAE0;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.about-content__value:hover {
  border-color: #D4B896;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(44, 38, 34, 0.04);
}

.about-content__value-icon {
  width: 42px;
  height: 42px;
  background: #F5EDE3;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-content__value-icon svg {
  width: 20px;
  height: 20px;
  color: #8A6D4B;
}

.about-content__value strong {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #2C2622;
  display: block;
}

.about-content__value p {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #9A8E84;
  line-height: 1.4;
  margin: 0;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .about-photo {
    position: static;
  }

  .about-content__values {
    gap: 10px;
  }

  .about-content__value {
    padding: 20px 12px;
  }
}

@media (max-width: 768px) {
  .about-photo__frame {
    border-radius: 20px;
    max-width: 320px;
    margin: 0 auto;
  }

  .about-photo__corner {
    width: 36px;
    height: 36px;
  }

  .about-photo__corner--top {
    border-radius: 0 20px 0 0;
  }

  .about-photo__corner--bottom {
    border-radius: 0 0 0 20px;
  }

  .about-photo__credentials {
    max-width: 320px;
    margin: 20px auto 0;
  }

  .about-content__title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .about-content__quote {
    padding: 24px 24px 24px 28px;
    border-radius: 16px;
  }

  .about-content__quote p {
    font-size: 18px;
  }

  .about-content__values {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .about-content__value {
    flex-direction: row;
    text-align: left;
    padding: 16px 18px;
    gap: 14px;
  }

  .about-content__value-icon {
    flex-shrink: 0;
  }
}/* End custom CSS */