.elementor-7 .elementor-element.elementor-element-0ac8ae0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-ea443a0.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-ea443a0{text-align:center;}.elementor-7 .elementor-element.elementor-element-ea443a0 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-fa5aefb{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-fa5aefb .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:20px;font-weight:400;line-height:1.3px;color:#705E41E6;}.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-7 .elementor-element.elementor-element-ed34a23{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:400;line-height:1.7px;color:#6B5A41;}.elementor-7 .elementor-element.elementor-element-1263084{margin:-10px 016px calc(var(--kit-widget-spacing, 0px) + 016px) 016px;text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;color:#8A7A64;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-ca68acf{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -28px) -30px;padding:10px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ca68acf.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;}.elementor-7 .elementor-element.elementor-element-369901e{--display:flex;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7e64e13.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-7e64e13{text-align:center;}.elementor-7 .elementor-element.elementor-element-7e64e13 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-f6f702d{--swiper-slides-to-display:3;--swiper-slides-gap:10px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-30px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-30px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:40px;--arrow-normal-color:#C9A24D;}.elementor-7 .elementor-element.elementor-element-f6f702d :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:transparent;background-image:linear-gradient(180deg, #1E1C198C 0%, #D8BC84 100%);border-radius:50% 50% 50% 50%;padding:6px 6px 6px 6px;}.elementor-7 .elementor-element.elementor-element-f6f702d .swiper-slide > .elementor-element{height:100%;}.elementor-7 .elementor-element.elementor-element-d8997d4{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d8997d4:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d8997d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF3E8;}.elementor-7 .elementor-element.elementor-element-d8997d4.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-d4cb7ce{width:100%;max-width:100%;text-align:center;}.elementor-7 .elementor-element.elementor-element-d4cb7ce.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-d4cb7ce .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-85ad20d{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-85ad20d.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-85ad20d .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;color:#705E41E6;}.elementor-7 .elementor-element.elementor-element-dc5d315{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-27088c5{--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;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-27088c5:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-27088c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-27088c5.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-48c35e0{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-48c35e0.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-48c35e0 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-42395cb{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-7b9aeaf{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-7b9aeaf:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-7b9aeaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3e277e0{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3e277e0.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-3e277e0 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-c665edf{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-f1e7d90{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-f1e7d90:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f1e7d90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f1e7d90.e-con{--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7aef83a{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7aef83a.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-7aef83a .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-3aadf0a{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-c25ea6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-c25ea6d.e-con{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-67ad447{--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;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-67ad447:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-67ad447 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-be67824{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-be67824.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-be67824 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.3em;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-680c8de{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-e7b99e8{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-e7b99e8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e7b99e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-23d25b5{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-23d25b5.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-23d25b5 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-ecbc295{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-0224007{--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;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-0224007:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-0224007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-0224007.e-con{--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-696fa32{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-696fa32.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-696fa32 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-8f890db{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-2b4271f{--display:flex;}.elementor-7 .elementor-element.elementor-element-dca97dc{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + -20px) 15px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-dca97dc.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;}.elementor-7 .elementor-element.elementor-element-36e38bd{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-36e38bd:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-36e38bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF3E8;}.elementor-7 .elementor-element.elementor-element-36e38bd.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-5d9048c{width:100%;max-width:100%;text-align:center;}.elementor-7 .elementor-element.elementor-element-5d9048c.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-5d9048c .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-861509b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-861509b.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-861509b .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:20px;font-weight:400;line-height:1.25em;color:#705E41E6;}.elementor-7 .elementor-element.elementor-element-b2b7de7{--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-7 .elementor-element.elementor-element-7fbe581{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-b217bc0{--display:flex;}.elementor-7 .elementor-element.elementor-element-b217bc0.e-con{--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-0d873ea{font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-f75b3b8{--display:flex;}.elementor-7 .elementor-element.elementor-element-8145594{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-ad03245{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-ad68eca{--display:flex;}.elementor-7 .elementor-element.elementor-element-6d4d50d{font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-025e6da{--display:flex;}.elementor-7 .elementor-element.elementor-element-eb7d1fa{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-29c8614{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-792b236{--display:flex;}.elementor-7 .elementor-element.elementor-element-c8e0217{font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-b2284b5{--display:flex;}.elementor-7 .elementor-element.elementor-element-36bd732{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-d7f0747{--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-7 .elementor-element.elementor-element-33c2606{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-e2876f5{font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-72ee0a3{--display:flex;}.elementor-7 .elementor-element.elementor-element-c485cc2{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-475651c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-69acd1d{--display:flex;}.elementor-7 .elementor-element.elementor-element-81ead0a{font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:700;color:#705E41;}.elementor-7 .elementor-element.elementor-element-a5bd3a8{--display:flex;}.elementor-7 .elementor-element.elementor-element-cd47628{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-6f791bd{--display:flex;}.elementor-7 .elementor-element.elementor-element-8c082e8{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + -20px) 15px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-8c082e8.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;}.elementor-7 .elementor-element.elementor-element-8159eda{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8159eda:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8159eda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF3E8;}.elementor-7 .elementor-element.elementor-element-8159eda.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-3ea7332{width:100%;max-width:100%;text-align:center;}.elementor-7 .elementor-element.elementor-element-3ea7332.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-3ea7332 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-661348d{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-661348d.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-661348d .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:20px;font-weight:400;line-height:1.25em;color:#705E41E6;}.elementor-7 .elementor-element.elementor-element-cb2fa34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-3b4bcb6{--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;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-3b4bcb6:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3b4bcb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3b4bcb6.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-67b5496{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-67b5496.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-67b5496 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-c2bc557{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-997196b{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-997196b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-997196b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4ab158f{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4ab158f.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-4ab158f .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-06236d7{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-f76c1fb{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-f76c1fb:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f76c1fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f76c1fb.e-con{--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-aab3cae{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-aab3cae.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-aab3cae .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-cff4853{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-956b10d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-956b10d.e-con{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-6365c6f{--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;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-6365c6f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6365c6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-96d9227{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-96d9227.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-96d9227 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.3em;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-ad02791{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-84a690d{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-84a690d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-84a690d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-68c6aed{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-68c6aed.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-68c6aed .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-56eef19{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-5ba0234{--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;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:04px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-5ba0234:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-5ba0234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-5ba0234.e-con{--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-c049ef7{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c049ef7.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-c049ef7 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:700;line-height:1.25px;letter-spacing:0em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-52f4412{font-family:"Libre Baskerville", Sans-serif;font-size:13px;font-weight:400;line-height:1.75em;letter-spacing:0.01em;color:#6A5844;}.elementor-7 .elementor-element.elementor-element-7c1893d{--display:flex;}.elementor-7 .elementor-element.elementor-element-17920c2{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + -20px) 15px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-17920c2.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;}.elementor-7 .elementor-element.elementor-element-76d673e{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 048px;--row-gap:0px;--column-gap:048px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:040px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-bee9dd0{--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-7 .elementor-element.elementor-element-19d4696{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -60px;padding:0px 0px 0px 0px;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:start;}.elementor-7 .elementor-element.elementor-element-19d4696 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-96bd137{--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-7 .elementor-element.elementor-element-5365608{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 040px;padding:00px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Libre Baskerville", Sans-serif;font-size:30px;font-weight:400;line-height:1.85px;letter-spacing:0.01em;color:#5A4632;}.elementor-7 .elementor-element.elementor-element-5365608.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-484fc25{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1a15ffa.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-1a15ffa{text-align:center;}.elementor-7 .elementor-element.elementor-element-1a15ffa .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-378576b{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-378576b .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:20px;font-weight:400;line-height:1.3px;color:#705E41E6;}.elementor-7 .elementor-element.elementor-element-0711693{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:400;line-height:1.7px;color:#5A4632;}.elementor-7 .elementor-element.elementor-element-cb75185{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -25px) -30px;padding:25px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-cb75185.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;}.elementor-7 .elementor-element.elementor-element-e62d4ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6571f22{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-6571f22.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-6571f22 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2px;letter-spacing:0.02em;color:#705E41;}.elementor-7 .elementor-element.elementor-element-4bf78ea{--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;--justify-content:center;--align-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-39ec48d{text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:400;color:#6B5A41;}.elementor-7 .elementor-element.elementor-element-fd05209{margin:0px -30px calc(var(--kit-widget-spacing, 0px) + -29px) -30px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-fd05209.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;}.elementor-7 .elementor-element.elementor-element-e453ebf{margin:23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans Old Italic", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#705E41B3;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-dc5d315{--width:1140px;}.elementor-7 .elementor-element.elementor-element-27088c5{--width:88%;}.elementor-7 .elementor-element.elementor-element-c25ea6d{--width:1140px;}.elementor-7 .elementor-element.elementor-element-67ad447{--width:88%;}.elementor-7 .elementor-element.elementor-element-0224007{--width:88%;}.elementor-7 .elementor-element.elementor-element-b217bc0{--width:25%;}.elementor-7 .elementor-element.elementor-element-f75b3b8{--width:75%;}.elementor-7 .elementor-element.elementor-element-ad68eca{--width:25%;}.elementor-7 .elementor-element.elementor-element-025e6da{--width:75%;}.elementor-7 .elementor-element.elementor-element-792b236{--width:25%;}.elementor-7 .elementor-element.elementor-element-b2284b5{--width:75%;}.elementor-7 .elementor-element.elementor-element-33c2606{--width:25%;}.elementor-7 .elementor-element.elementor-element-72ee0a3{--width:75%;}.elementor-7 .elementor-element.elementor-element-69acd1d{--width:25%;}.elementor-7 .elementor-element.elementor-element-a5bd3a8{--width:75%;}.elementor-7 .elementor-element.elementor-element-cb2fa34{--width:1140px;}.elementor-7 .elementor-element.elementor-element-3b4bcb6{--width:88%;}.elementor-7 .elementor-element.elementor-element-956b10d{--width:1140px;}.elementor-7 .elementor-element.elementor-element-6365c6f{--width:88%;}.elementor-7 .elementor-element.elementor-element-5ba0234{--width:88%;}.elementor-7 .elementor-element.elementor-element-76d673e{--width:100%;}.elementor-7 .elementor-element.elementor-element-bee9dd0{--width:50%;}.elementor-7 .elementor-element.elementor-element-96bd137{--width:50%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-ea443a0 .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-fa5aefb{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-ed34a23{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;font-size:15px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-7e64e13 .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-f6f702d{--swiper-slides-to-display:2;--arrow-prev-left-position:-10px;--arrow-next-right-position:-10px;}.elementor-7 .elementor-element.elementor-element-d8997d4{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d4cb7ce{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-7 .elementor-element.elementor-element-d4cb7ce .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-85ad20d{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-85ad20d.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-85ad20d .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-27088c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-48c35e0 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-3e277e0 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-7aef83a .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-be67824 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-23d25b5 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-696fa32 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-dca97dc{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + -20px) 15px;}.elementor-7 .elementor-element.elementor-element-36e38bd{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5d9048c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-7 .elementor-element.elementor-element-5d9048c .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-861509b{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-861509b .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-8c082e8{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + -20px) 15px;}.elementor-7 .elementor-element.elementor-element-8159eda{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3ea7332{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-7 .elementor-element.elementor-element-3ea7332 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-661348d{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-661348d .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-3b4bcb6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7 .elementor-element.elementor-element-67b5496 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-4ab158f .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-aab3cae .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-96d9227 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-68c6aed .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-c049ef7 .elementor-heading-title{line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-17920c2{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + -20px) 15px;}.elementor-7 .elementor-element.elementor-element-76d673e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-19d4696{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-5365608{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-1a15ffa .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-378576b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-0711693{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;font-size:15px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-6571f22 .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-4bf78ea{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-fd05209{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-0ac8ae0{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ea443a0{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7 .elementor-element.elementor-element-ea443a0 .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-fa5aefb{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-7 .elementor-element.elementor-element-fa5aefb .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:0.02em;}.elementor-7 .elementor-element.elementor-element-ed34a23{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;font-size:16px;}.elementor-7 .elementor-element.elementor-element-1263084{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-7 .elementor-element.elementor-element-ca68acf{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-369901e{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7e64e13{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7 .elementor-element.elementor-element-7e64e13 .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-f6f702d{--swiper-slides-to-display:1;}.elementor-7 .elementor-element.elementor-element-d8997d4{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d4cb7ce{margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d4cb7ce .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-85ad20d{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7 .elementor-element.elementor-element-85ad20d .elementor-heading-title{font-size:15px;line-height:1.4em;letter-spacing:0.02em;}.elementor-7 .elementor-element.elementor-element-dc5d315{--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-7 .elementor-element.elementor-element-27088c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-48c35e0 .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-3e277e0 .elementor-heading-title{font-size:17px;line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-7aef83a .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-c25ea6d{--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-7 .elementor-element.elementor-element-be67824 .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-23d25b5 .elementor-heading-title{font-size:17px;line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-696fa32 .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-dca97dc{margin:5px 15px calc(var(--kit-widget-spacing, 0px) + -35px) 15px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button{font-size:12px;}.elementor-7 .elementor-element.elementor-element-36e38bd{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5d9048c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5d9048c .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-861509b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7 .elementor-element.elementor-element-861509b .elementor-heading-title{font-size:15px;line-height:1.4em;letter-spacing:0.02em;}.elementor-7 .elementor-element.elementor-element-b2b7de7{--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-7 .elementor-element.elementor-element-7fbe581{--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;--flex-wrap:nowrap;}.elementor-7 .elementor-element.elementor-element-b217bc0{--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:stretch;}.elementor-7 .elementor-element.elementor-element-0d873ea.elementor-element{--order:1;}.elementor-7 .elementor-element.elementor-element-f75b3b8{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-f75b3b8.e-con{--order:2;}.elementor-7 .elementor-element.elementor-element-8145594{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-8145594.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-ad03245{--flex-direction:column-reverse;--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:stretch;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ad68eca{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-7 .elementor-element.elementor-element-ad68eca.e-con{--order:1;}.elementor-7 .elementor-element.elementor-element-025e6da{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-eb7d1fa.elementor-element{--order:2;}.elementor-7 .elementor-element.elementor-element-29c8614{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-29c8614.e-con{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-792b236{--flex-direction:column-reverse;--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:stretch;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-792b236.e-con{--align-self:stretch;--order:1;}.elementor-7 .elementor-element.elementor-element-c8e0217.elementor-element{--order:1;}.elementor-7 .elementor-element.elementor-element-b2284b5{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-b2284b5.e-con{--align-self:stretch;--order:2;}.elementor-7 .elementor-element.elementor-element-d7f0747{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:17px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-33c2606.e-con{--order:1;}.elementor-7 .elementor-element.elementor-element-72ee0a3{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-475651c{--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:stretch;--flex-wrap:nowrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:17px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-69acd1d{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-69acd1d.e-con{--order:1;}.elementor-7 .elementor-element.elementor-element-a5bd3a8{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-a5bd3a8.e-con{--order:2;}.elementor-7 .elementor-element.elementor-element-cd47628.elementor-element{--align-self:stretch;}.elementor-7 .elementor-element.elementor-element-6f791bd{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8c082e8{margin:10px 15px calc(var(--kit-widget-spacing, 0px) + -25px) 15px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button{font-size:12px;}.elementor-7 .elementor-element.elementor-element-8159eda{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3ea7332{margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3ea7332 .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-661348d{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7 .elementor-element.elementor-element-661348d .elementor-heading-title{font-size:15px;line-height:1.4em;letter-spacing:0.02em;}.elementor-7 .elementor-element.elementor-element-cb2fa34{--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-7 .elementor-element.elementor-element-3b4bcb6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-67b5496 .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-4ab158f .elementor-heading-title{font-size:17px;line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-aab3cae .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-956b10d{--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-7 .elementor-element.elementor-element-96d9227 .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-68c6aed .elementor-heading-title{font-size:17px;line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-c049ef7 .elementor-heading-title{line-height:1.35em;}.elementor-7 .elementor-element.elementor-element-17920c2{margin:5px 15px calc(var(--kit-widget-spacing, 0px) + -35px) 15px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button{font-size:12px;}.elementor-7 .elementor-element.elementor-element-76d673e{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:024px;--padding-bottom:024px;--padding-left:024px;--padding-right:024px;}.elementor-7 .elementor-element.elementor-element-bee9dd0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-19d4696{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -60px;padding:0px 0px 0px 16px;}.elementor-7 .elementor-element.elementor-element-5365608{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:30px;}.elementor-7 .elementor-element.elementor-element-484fc25{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-1a15ffa{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7 .elementor-element.elementor-element-1a15ffa .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-378576b{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-7 .elementor-element.elementor-element-378576b .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:0.02em;}.elementor-7 .elementor-element.elementor-element-0711693{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;font-size:16px;}.elementor-7 .elementor-element.elementor-element-cb75185{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e62d4ff{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-6571f22{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7 .elementor-element.elementor-element-6571f22 .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-7 .elementor-element.elementor-element-4bf78ea{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e453ebf{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;}}/* Start custom CSS for text-editor, class: .elementor-element-1263084 */.elementor-7 .elementor-element.elementor-element-1263084{
margin-top: 8px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca68acf *//* Button base */
.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button,
.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;

  background: linear-gradient(90deg, #d4b25f 0%, #b69ad9 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 9px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button:hover,
.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button-link:hover {
  background: linear-gradient(90deg, #e6c66e 0%, #c7aef0 100%) !important;
}

/* If the parent container is forcing stretch, this helps too */
.elementor-7 .elementor-element.elementor-element-ca68acf {
  justify-content: flex-end;
  align-items: center;
}
/* Desktop – leave it as is */
.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button {
padding: 14px 36px;
font-size: 14px;
border-radius: 999px;
}

/* MOBILE ONLY – make it smaller */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-ca68acf .elementor-button {
padding: 10px 10px !important; /* height + width */
font-size: 9px !important; /* text size */
line-height: 1.2 !important;
border-radius: 999px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ac8ae0 *//* AMARA HERO */

/* Background + spacing */
.elementor-7 .elementor-element.elementor-element-0ac8ae0{
background: #f6f1e8;
padding: clamp(46px, 6vw, 110px) 16px;
}

/* Center the inner content */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .e-con-inner{
max-width: 980px;
margin: 0 auto;
text-align: center;
}

/* Headline */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 h1,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 h2{
font-family: "Cinzel", "Trajan Pro", "Cormorant Garamond", "Times New Roman", serif;
font-weight: 600;
letter-spacing: 0.04em;
color: #6b675f;
margin: 0 0 14px 0;
font-size: clamp(34px, 4.2vw, 56px);
line-height: 1.12;
}

/* Normal paragraph text */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 p{
font-family: "Libre Baskerville", "Times New Roman", serif;
color: #6b5a41;
font-size: clamp(14px, 1.35vw, 17.5px);
line-height: 1.68;
max-width: 700px;
margin: 0 auto 18px auto;
}

/* First description line */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 p:nth-of-type(1){
margin-top: 26px;
margin-bottom: 16px;
}

/* Second description line */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 p:nth-of-type(2){
color: #7a6a58;
margin-bottom: 22px;
}

/* TRUST LINE — separate widget with class hero-trust-line */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line p,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line .elementor-heading-title{
font-family: "Libre Baskerville", "Times New Roman", serif !important;
color: #8a7a64 !important;
font-size: 15px !important;
line-height: 1.45 !important;
letter-spacing: 0.03em !important;
text-align: center !important;
margin: 0 auto 30px auto !important;
max-width: 680px !important;
}

/* remove extra spacing if it's a text widget */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line p{
margin: 0 !important;
}

/* Buttons */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-button{
font-family: "Cinzel","Trajan Pro","Times New Roman",serif;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 12px;
padding: 14px 34px;
border-radius: 999px;
border: 1px solid rgba(107,103,95,0.18);
box-shadow: 0 10px 22px rgba(0,0,0,0.08);
transition: all .18s ease-in-out;
}

/* First button */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-button-wrapper:nth-of-type(1) .elementor-button{
background: linear-gradient(90deg, #c9a14a 0%, #8e73cf 100%);
color: rgba(255,255,255,0.95);
}

/* Second button */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-button-wrapper:nth-of-type(2) .elementor-button{
background: rgba(246,241,232,0.35);
color: rgba(107,103,95,0.92);
backdrop-filter: blur(6px);
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-button:hover{
transform: translateY(-1px);
box-shadow: 0 14px 28px rgba(0,0,0,0.10);
}

/* Tablet */
@media (max-width: 1024px){
.elementor-7 .elementor-element.elementor-element-0ac8ae0 h1,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 h2,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-heading-title{
margin-bottom: 16px !important;
line-height: 1.15 !important;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 p{
font-size: 16px;
line-height: 1.66;
max-width: 660px;
margin-top: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-widget-text-editor{
margin-top: 8px !important;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line p,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line .elementor-heading-title{
font-size: 12.5px !important;
}
}

/* Mobile */
@media (max-width: 767px){
.elementor-7 .elementor-element.elementor-element-0ac8ae0{
padding: 44px 14px;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 p{
font-size: 14px;
line-height: 1.62;
max-width: 100%;
margin-bottom: 16px;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 p:nth-of-type(2){
margin-bottom: 20px;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line p,
.elementor-7 .elementor-element.elementor-element-0ac8ae0 .hero-trust-line .elementor-heading-title{
font-size: 12px !important;
line-height: 1.4 !important;
margin-bottom: 16px !important;
max-width: 100% !important;
}

.elementor-7 .elementor-element.elementor-element-0ac8ae0 .elementor-button{
width: 100%;
max-width: 320px;
}
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-f6f702d *//* FORCE disabled arrows to look identical */
.amara-loop-arrows .elementor-swiper-button {
opacity: 1 !important;
pointer-events: auto;
}

.amara-loop-arrows .elementor-swiper-button.swiper-button-disabled {
opacity: 1 !important;
color: #d4af37 !important;
background: rgba(215, 187, 120, 0.) !important;
cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369901e *//* AMARA HERO (paste in Container > Advanced > Custom CSS) */

/* Background + spacing */
.elementor-7 .elementor-element.elementor-element-369901e{
background: #f6f1e8;
padding: clamp(46px, 6vw, 110px) 16px;
}

/* Center the inner content */
.elementor-7 .elementor-element.elementor-element-369901e .e-con-inner{
max-width: 980px;
margin: 0 auto;
text-align: center;
}

/* Headline (H1/H2) */
.elementor-7 .elementor-element.elementor-element-369901e h1,
.elementor-7 .elementor-element.elementor-element-369901e h2{
font-family: "Cinzel", "Trajan Pro", "Cormorant Garamond", "Times New Roman", serif;
font-weight: 600;
letter-spacing: 0.04em;
color: #6b675f;
margin: 0 0 14px 0;
font-size: clamp(34px, 4.2vw, 56px);
line-height: 1.12;
}

/* Subheadline + normal text */
.elementor-7 .elementor-element.elementor-element-369901e p{
font-family: "Cormorant Garamond", "Times New Roman", serif;
color: rgba(122,117,109,0.92);
font-size: clamp(16px, 1.6vw, 20px);
line-height: 1.65;
max-width: 780px;
margin: 0 auto 18px auto;
}

/* Make the “dates/location line” look elegant
(this targets the 2nd paragraph — usually your dates line) */
.elementor-7 .elementor-element.elementor-element-369901e p:nth-of-type(2){
font-family: "Cinzel","Trajan Pro","Times New Roman",serif;
letter-spacing: 0.10em;
text-transform: none;
font-size: 13px;
color: rgba(107,103,95,0.85);
margin-top: 10px;
}

/* Make the “APPLICATION ONLY” line subtle
(this targets the 3rd paragraph — usually your application line) */
.elementor-7 .elementor-element.elementor-element-369901e p:nth-of-type(3){
font-family: "Cinzel","Trajan Pro","Times New Roman",serif;
letter-spacing: 0.18em;
text-transform: uppercase;
font-size: 12px;
color: rgba(107,103,95,0.70);
margin: 10px 0 18px 0;
}

/* Buttons (works on Elementor buttons inside this container) */
.elementor-7 .elementor-element.elementor-element-369901e .elementor-button{
font-family: "Cinzel","Trajan Pro","Times New Roman",serif;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 12px;
padding: 14px 34px;
border-radius: 999px;
border: 1px solid rgba(107,103,95,0.18);
box-shadow: 0 10px 22px rgba(0,0,0,0.08);
transition: all .18s ease-in-out;
}

/* First button = gold → lavender gradient (primary CTA) */
.elementor-7 .elementor-element.elementor-element-369901e .elementor-button-wrapper:nth-of-type(1) .elementor-button{
background: linear-gradient(90deg, #c9a14a 0%, #8e73cf 100%);
color: rgba(255,255,255,0.95);
}

/* Second button = soft outline */
.elementor-7 .elementor-element.elementor-element-369901e .elementor-button-wrapper:nth-of-type(2) .elementor-button{
background: rgba(246,241,232,0.35);
color: rgba(107,103,95,0.92);
backdrop-filter: blur(6px);
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-369901e .elementor-button:hover{
transform: translateY(-1px);
box-shadow: 0 14px 28px rgba(0,0,0,0.10);
}

/* Mobile */
@media (max-width: 767px){
.elementor-7 .elementor-element.elementor-element-369901e{
padding: 44px 14px;
}
.elementor-7 .elementor-element.elementor-element-369901e .elementor-button{
width: 100%;
max-width: 320px;
}
}
amara-hero
/* A 5-day transformational retreat text */
.journey-description {
font-family: "Libre Baslerville", "Times New Roman", serif;
font-size: clamp(15px, 3.6vw, 18px);
line-height: 1.7;
color: rgba(122,117,109,0.92);
max-width: 680px;
margin: 10px auto 18px auto;
}

/* Poetic italic line */
.ceremony-line {
font-family: "Cinzel", "Trajan Pro", serif;
font-style: italic;
font-size: clamp(14px, 3.4vw, 16px);
letter-spacing: 0.04em;
opacity: 0.85;
margin: 8px auto 22px auto;
}
/* TABLET portrait fixes (iPad etc) */
@media (max-width: 1024px) {

/* Give the heading breathing room */
.elementor-7 .elementor-element.elementor-element-369901e h1,
.elementor-7 .elementor-element.elementor-element-369901e h2,
.elementor-7 .elementor-element.elementor-element-369901e .elementor-heading-title {
margin-bottom: 16px !important;
line-height: 1.15 !important;
}

/* Push the subtitle down so it never overlaps */
.elementor-7 .elementor-element.elementor-element-369901e p {
margin-top: 0 !important;
}

/* If your subtitle is a Text Editor widget, this helps too */
.elementor-7 .elementor-element.elementor-element-369901e .elementor-widget-text-editor {
margin-top: 8px !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85ad20d */.elementor-7 .elementor-element.elementor-element-85ad20d{
display: table;
max-width: 900px;
margin-left: auto;
margin-right: auto;
text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc5d315 *//* FORCE equal width + equal height for the 3 cards in THIS row */
.elementor-7 .elementor-element.elementor-element-dc5d315{
display:flex;
flex-wrap:nowrap;
align-items:stretch;
gap:24px;
}

/* Elementor child containers (your cards) */
.elementor-7 .elementor-element.elementor-element-dc5d315 > .e-con{
flex:1 1 0;
min-width:0;
}

/* stretch inner wrapper only on desktop */
@media (min-width:768px){
.elementor-7 .elementor-element.elementor-element-dc5d315 > .e-con > .e-con-inner{
height:100%;
}
}

/* TABLET */
@media (max-width:1024px){
.elementor-7 .elementor-element.elementor-element-dc5d315{
gap:16px;
}
}

/* MOBILE */
@media (max-width:767px){
.elementor-7 .elementor-element.elementor-element-dc5d315{
display:flex !important;
flex-direction:column !important;
flex-wrap:nowrap !important;
align-items:stretch !important;
gap:18px !important;
}

.elementor-7 .elementor-element.elementor-element-dc5d315 > .e-con{
flex:none !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
}

.elementor-7 .elementor-element.elementor-element-dc5d315 > .e-con > .e-con-inner{
height:auto !important;
min-height:0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c25ea6d *//* FORCE equal width + equal height for the 3 cards in THIS row */
.elementor-7 .elementor-element.elementor-element-c25ea6d{
display:flex;
flex-wrap:nowrap;
align-items:stretch;
gap:24px;
}

/* Elementor child containers (your cards) */
.elementor-7 .elementor-element.elementor-element-c25ea6d > .e-con{
flex:1 1 0;
min-width:0;
}

/* stretch inner wrapper only on desktop */
@media (min-width:768px){
.elementor-7 .elementor-element.elementor-element-c25ea6d > .e-con > .e-con-inner{
height:100%;
}
}

/* TABLET */
@media (max-width:1024px){
.elementor-7 .elementor-element.elementor-element-c25ea6d{
gap:16px;
}
}

/* MOBILE */
@media (max-width:767px){
.elementor-7 .elementor-element.elementor-element-c25ea6d{
display:flex !important;
flex-direction:column !important;
flex-wrap:nowrap !important;
align-items:stretch !important;
gap:18px !important;
}

.elementor-7 .elementor-element.elementor-element-c25ea6d > .e-con{
flex:none !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
}

.elementor-7 .elementor-element.elementor-element-c25ea6d > .e-con > .e-con-inner{
height:auto !important;
min-height:0 !important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dca97dc *//* Button base */
.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button,
.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;

  background: linear-gradient(90deg, #d4b25f 0%, #b69ad9 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 9px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button:hover,
.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button-link:hover {
  background: linear-gradient(90deg, #e6c66e 0%, #c7aef0 100%) !important;
}

/* If the parent container is forcing stretch, this helps too */
.elementor-7 .elementor-element.elementor-element-dca97dc {
  justify-content: flex-end;
  align-items: center;
}
/* Desktop – leave it as is */
.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button {
padding: 14px 36px;
font-size: 14px;
border-radius: 999px;
}

/* MOBILE ONLY – make it smaller */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-dca97dc .elementor-button {
padding: 10px 10px !important; /* height + width */
font-size: 9px !important; /* text size */
line-height: 1.2 !important;
border-radius: 999px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8997d4 *//* ===== SECTION BACKGROUND (this container only) ===== */
.elementor-7 .elementor-element.elementor-element-d8997d4{
background: linear-gradient(180deg,#F8F3E8 0%,#EEE3D2 55%,#E5DAF1 100%);
padding: 88px 22px 64px;
}
/* === STAGE GRID (2 rows, equal height cards) === */
.elementor-7 .elementor-element.elementor-element-d8997d4 .stage-row{
display: flex;
gap: 24px;
align-items: stretch; /* makes equal height possible */
}

/* each card same width + stretches */
.elementor-7 .elementor-element.elementor-element-d8997d4 .stage-row .stage-card{
flex: 1 1 0;
display: flex;
flex-direction: column;
}

/* Elementor inner wrapper must also stretch */
.elementor-7 .elementor-element.elementor-element-d8997d4 .stage-row .stage-card > .e-con-inner{
flex: 1 1 auto;
display: flex;
flex-direction: column;
}

/* Tablet portrait: keep 3 in a row but reduce title size so it never overlaps */
@media (max-width: 1024px){
.elementor-7 .elementor-element.elementor-element-d8997d4 .stage-row{
gap: 16px;
}
.elementor-7 .elementor-element.elementor-element-d8997d4 .stage-row .stage-card .elementor-heading-title{
font-size: 20px;
line-height: 1.2;
}
}

/* Mobile: stack */
@media (max-width: 767px){
.elementor-7 .elementor-element.elementor-element-d8997d4 .stage-row{
flex-direction: column;
}
}
.amara-card{
max-width: 880px !important;
width: 100% !important;
margin: 0 auto !important;
background: rgba(255,255,255,0.78) !important;
border-radius: 26px !important;
box-shadow: 0 18px 40px rgba(0,0,0,0.10) !important;
overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c082e8 *//* Button base */
.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button,
.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;

  background: linear-gradient(90deg, #d4b25f 0%, #b69ad9 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 9px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button:hover,
.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button-link:hover {
  background: linear-gradient(90deg, #e6c66e 0%, #c7aef0 100%) !important;
}

/* If the parent container is forcing stretch, this helps too */
.elementor-7 .elementor-element.elementor-element-8c082e8 {
  justify-content: flex-end;
  align-items: center;
}
/* Desktop – leave it as is */
.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button {
padding: 14px 36px;
font-size: 14px;
border-radius: 999px;
}

/* MOBILE ONLY – make it smaller */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-8c082e8 .elementor-button {
padding: 10px 10px !important; /* height + width */
font-size: 9px !important; /* text size */
line-height: 1.2 !important;
border-radius: 999px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36e38bd *//* ===== FLOW OF THE JOURNEY — FULL CODE ===== */

/* section background */
.elementor-7 .elementor-element.elementor-element-36e38bd{
background: linear-gradient(180deg,#F8F3E8 0%,#EEE3D2 55%,#E5DAF1 100%);
padding: 88px 22px 64px;
}

/* desktop cards if used elsewhere */
.elementor-7 .elementor-element.elementor-element-36e38bd .stage-row{
display:flex;
gap:24px;
align-items:stretch;
}

.elementor-7 .elementor-element.elementor-element-36e38bd .stage-row .stage-card{
flex:1 1 0;
display:flex;
flex-direction:column;
}

.elementor-7 .elementor-element.elementor-element-36e38bd .stage-row .stage-card > .e-con-inner{
flex:1 1 auto;
display:flex;
flex-direction:column;
}

.amara-card{
max-width:880px !important;
width:100% !important;
margin:0 auto !important;
background:rgba(255,255,255,0.78) !important;
border-radius:26px !important;
box-shadow:0 18px 40px rgba(0,0,0,0.10) !important;
overflow:hidden !important;
}

/* ===== JOURNEY TIMELINE DESKTOP ===== */
.journey-minus-wrapper{
position:relative;
}

.journey-minus-wrapper::before{
content:"";
position:absolute;
left:26%;
top:0;
bottom:0;
width:1px;
background:linear-gradient(
to bottom,
transparent,
#d6cfc7,
#d6cfc7,
transparent
);
}

.journey-dot{
position:relative;
}

.journey-dot::after{
content:"";
position:absolute;
right:-6px;
top:50%;
transform:translateY(-50%);
width:12px;
height:12px;
background:#c6a97a;
border-radius:50%;
box-shadow:0 0 8px rgba(198,169,122,0.6);
}

/* ===== TABLET ===== */
@media (max-width:1024px){
.elementor-7 .elementor-element.elementor-element-36e38bd .stage-row{
gap:16px;
}

.elementor-7 .elementor-element.elementor-element-36e38bd .stage-row .stage-card .elementor-heading-title{
font-size:20px;
line-height:1.2;
}
}

/* ===== MOBILE ===== */
@media (max-width:767px){

.elementor-7 .elementor-element.elementor-element-36e38bd{
padding:56px 14px 44px;
}

/* stack any stage rows */
.elementor-7 .elementor-element.elementor-element-36e38bd .stage-row{
flex-direction:column;
gap:18px;
}

/* remove desktop timeline line + dots */
.journey-minus-wrapper::before,
.journey-dot::after{
display:none !important;
content:none !important;
}

/* each journey row stacks vertically */
.journey-minus-wrapper > .e-con{
display:flex !important;
flex-direction:column !important;
flex-wrap:nowrap !important;
align-items:flex-start !important;
gap:12px !important;
width:100% !important;
max-width:100% !important;
}

/* both columns full width */
.journey-minus-wrapper > .e-con > .e-con{
width:100% !important;
max-width:100% !important;
flex:0 0 100% !important;
min-width:0 !important;
margin:0 !important;
padding:0 !important;
}

/* DAY COLUMN FIRST */
.journey-minus-wrapper > .e-con > .journey-dot{
order:1 !important;
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
}

/* TEXT COLUMN SECOND */
.journey-minus-wrapper > .e-con > .e-con:not(.journey-dot){
order:2 !important;
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
}

/* reset inner wrappers */
.journey-minus-wrapper > .e-con > .e-con > .e-con-inner{
width:100% !important;
max-width:100% !important;
height:auto !important;
min-height:0 !important;
margin:0 !important;
padding:0 !important;
}

/* text widgets full width */
.journey-minus-wrapper .elementor-widget-heading,
.journey-minus-wrapper .elementor-widget-text-editor{
width:100% !important;
max-width:100% !important;
margin:0 !important;
}

/* spacing */
.journey-dot{
margin-bottom:4px !important;
}

.journey-minus-wrapper .elementor-widget-heading{
margin-bottom:6px !important;
}

.journey-minus-wrapper .elementor-widget-text-editor{
margin-bottom:20px !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-661348d */.elementor-7 .elementor-element.elementor-element-661348d{
display: table;
max-width: 900px;
margin-left: auto;
margin-right: auto;
text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb2fa34 *//* EQUAL WIDTH + EQUAL HEIGHT ON DESKTOP */
.elementor-7 .elementor-element.elementor-element-cb2fa34{
display:flex;
flex-wrap:nowrap;
align-items:stretch;
gap:24px;
}

/* child containers */
.elementor-7 .elementor-element.elementor-element-cb2fa34 > .e-con{
flex:1 1 0;
min-width:0;
}

/* stretch inner wrapper on desktop */
.elementor-7 .elementor-element.elementor-element-cb2fa34 > .e-con > .e-con-inner{
height:100%;
}

/* TABLET */
@media (max-width:1024px){
.elementor-7 .elementor-element.elementor-element-cb2fa34{
gap:16px;
}
}

/* MOBILE */
@media (max-width:767px){
.elementor-7 .elementor-element.elementor-element-cb2fa34{
display:flex !important;
flex-direction:column !important;
flex-wrap:nowrap !important;
align-items:stretch !important;
gap:18px !important;
}

.elementor-7 .elementor-element.elementor-element-cb2fa34 > .e-con{
flex:none !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
}

.elementor-7 .elementor-element.elementor-element-cb2fa34 > .e-con > .e-con-inner{
height:auto !important;
min-height:0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-956b10d *//* EQUAL WIDTH + EQUAL HEIGHT ON DESKTOP */
.elementor-7 .elementor-element.elementor-element-956b10d{
display:flex;
flex-wrap:nowrap;
align-items:stretch;
gap:24px;
}

/* child containers */
.elementor-7 .elementor-element.elementor-element-956b10d > .e-con{
flex:1 1 0;
min-width:0;
}

/* stretch inner wrapper on desktop */
.elementor-7 .elementor-element.elementor-element-956b10d > .e-con > .e-con-inner{
height:100%;
}

/* TABLET */
@media (max-width:1024px){
.elementor-7 .elementor-element.elementor-element-956b10d{
gap:16px;
}
}

/* MOBILE */
@media (max-width:767px){
.elementor-7 .elementor-element.elementor-element-956b10d{
display:flex !important;
flex-direction:column !important;
flex-wrap:nowrap !important;
align-items:stretch !important;
gap:18px !important;
}

.elementor-7 .elementor-element.elementor-element-956b10d > .e-con{
flex:none !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
}

.elementor-7 .elementor-element.elementor-element-956b10d > .e-con > .e-con-inner{
height:auto !important;
min-height:0 !important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17920c2 *//* Button base */
.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button,
.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;

  background: linear-gradient(90deg, #d4b25f 0%, #b69ad9 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 9px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button:hover,
.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button-link:hover {
  background: linear-gradient(90deg, #e6c66e 0%, #c7aef0 100%) !important;
}

/* If the parent container is forcing stretch, this helps too */
.elementor-7 .elementor-element.elementor-element-17920c2 {
  justify-content: flex-end;
  align-items: center;
}
/* Desktop – leave it as is */
.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button {
padding: 14px 36px;
font-size: 14px;
border-radius: 999px;
}

/* MOBILE ONLY – make it smaller */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-17920c2 .elementor-button {
padding: 10px 10px !important; /* height + width */
font-size: 9px !important; /* text size */
line-height: 1.2 !important;
border-radius: 999px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8159eda *//* ===== SECTION BACKGROUND (this container only) ===== */
.elementor-7 .elementor-element.elementor-element-8159eda{
background: linear-gradient(180deg,#F8F3E8 0%,#EEE3D2 55%,#E5DAF1 100%);
padding: 88px 22px 64px;
}
/* === STAGE GRID (2 rows, equal height cards) === */
.elementor-7 .elementor-element.elementor-element-8159eda .stage-row{
display: flex;
gap: 24px;
align-items: stretch; /* makes equal height possible */
}

/* each card same width + stretches */
.elementor-7 .elementor-element.elementor-element-8159eda .stage-row .stage-card{
flex: 1 1 0;
display: flex;
flex-direction: column;
}

/* Elementor inner wrapper must also stretch */
.elementor-7 .elementor-element.elementor-element-8159eda .stage-row .stage-card > .e-con-inner{
flex: 1 1 auto;
display: flex;
flex-direction: column;
}

/* Tablet portrait: keep 3 in a row but reduce title size so it never overlaps */
@media (max-width: 1024px){
.elementor-7 .elementor-element.elementor-element-8159eda .stage-row{
gap: 16px;
}
.elementor-7 .elementor-element.elementor-element-8159eda .stage-row .stage-card .elementor-heading-title{
font-size: 20px;
line-height: 1.2;
}
}

/* Mobile: stack */
@media (max-width: 767px){
.elementor-7 .elementor-element.elementor-element-8159eda .stage-row{
flex-direction: column;
}
}
.amara-card{
max-width: 880px !important;
width: 100% !important;
margin: 0 auto !important;
background: rgba(255,255,255,0.78) !important;
border-radius: 26px !important;
box-shadow: 0 18px 40px rgba(0,0,0,0.10) !important;
overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19d4696 *//* AMARA – Gradient Heading (stable + clean) */

/* Make sure the widget itself doesn't add weird spacing */
.elementor-7 .elementor-element.elementor-element-19d4696{
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
}

/* Style the actual heading text */
.elementor-7 .elementor-element.elementor-element-19d4696 .elementor-heading-title{
margin: 0 !important;
padding: 0 !important;

font-family: "Playfair Display", serif !important; /* change if your reference uses another font */
font-weight: 700 !important;
line-height: 0.92 !important;
letter-spacing: -0.02em !important;

/* Smaller like your reference */
font-size: clamp(52px, 7.0vw, 120px) !important;

/* The gold→violet vertical gradient */
background: linear-gradient(
180deg,
#D4B16F 0%,
#E7CFA2 25%,
#D7BFA2 45%,
#C9B0B8 70%,
#9C8BC9 100%
);

-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;

/* optional: removes flicker in some browsers */
}
/* === AMARA – FINAL POSITION TWEAK === */

/* Move the entire heading slightly right */
.elementor-7 .elementor-element.elementor-element-19d4696 {
margin-left: clamp(40px, 4vw, 90px);
}

/* Ensure text stays left-aligned */
.elementor-7 .elementor-element.elementor-element-19d4696 .elementor-heading-title {
text-align: left;
margin: 0;
padding: 0;
}

/* Gradient text per word */
.elementor-7 .elementor-element.elementor-element-19d4696 .wword {
display: block;
font-family: "Playfair Display", serif;
font-weight: 700;
line-height: 0.95;
letter-spacing: -0.02em;
font-size: clamp(56px, 7.6vw, 128px);

background: linear-gradient(
180deg,
#D4B16F 0%,
#E7CFA2 25%,
#D7BFA2 45%,
#C9B0B8 70%,
#9C8BC9 100%
);

-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
/* === AMARA OVERRIDE SAFETY (force no clipping) === */


/* Slight left correction for frontend clipping */
.elementor-7 .elementor-element.elementor-element-19d4696 .elementor-heading-title{
margin-left: clamp(-24px, -1.2vw, -12px) !important;
}
/* === AMARA FINAL FIX: stop last letter clipping === */
.elementor-7 .elementor-element.elementor-element-19d4696 .elementor-heading-title{
display: inline-block !important;
padding-right: 0.12em !important; /* gives the last letter breathing room */
overflow: visible !important;
}
/* Desktop-only nudge */
@media (min-width: 1025px){
.elementor-7 .elementor-element.elementor-element-19d4696{
transform: translateX(-80px);
}
}

/* Tablet + mobile: no shifting */
@media (max-width: 1024px){
.elementor-7 .elementor-element.elementor-element-19d4696{
transform: none !important;
}
}
/* Desktop: nudge headline to the right (like before) */
@media (min-width: 1025px) {
.elementor-7 .elementor-element.elementor-element-19d4696 {
transform: translateX(70px);
}
}

/* Tablet: smaller nudge */
@media (max-width: 1024px) and (min-width: 768px) {
.elementor-7 .elementor-element.elementor-element-19d4696 {
transform: translateX(20px);
}
}

/* Mobile: no nudge (keeps it clean) */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-19d4696 {
transform: none;
}
}
/* MOBILE FIX – nudge heading right without breaking layout */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-19d4696 {
padding-left: 10px !important;
padding-right: 0 !important;
transform: none !important;
margin-left: 0 !important;
}
}
/* TABLET PORTRAIT FIX – gentle right nudge */
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-7 .elementor-element.elementor-element-19d4696 {
padding-left: 10px !important;
padding-right: 0 !important;
transform: none !important;
margin-left: 0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bee9dd0 */@media (max-width:767px){
.elementor-7 .elementor-element.elementor-element-bee9dd0{
margin-bottom:0 !important;
padding-bottom:0 !important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5365608 *//* =========================================
AMARA – WHO THIS IS FOR
TIGHTER SPACE UNDER HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-5365608{
margin: 0 !important;
padding: 0 !important;
transform: translateY(-18px);
}

/* Base paragraph */
.elementor-7 .elementor-element.elementor-element-5365608 p{
font-family: "Libre Baskerville", serif;
font-size: 16.5px;
line-height: 1.7;
letter-spacing: 0.01em;
color: #5A4632;
margin: 0 0 1.4em 0;
}

/* Intro paragraph */
.elementor-7 .elementor-element.elementor-element-5365608 p:first-of-type{
margin-bottom: 1.2em !important;
}

/* Closing paragraph */
.elementor-7 .elementor-element.elementor-element-5365608 p:last-of-type{
margin-top: 1.4em !important;
margin-bottom: 0 !important;
}

/* BULLET LIST */
.elementor-7 .elementor-element.elementor-element-5365608 ul{
margin: 0;
padding-left: 18px;
}

/* BULLET ITEMS */
.elementor-7 .elementor-element.elementor-element-5365608 li{
font-family: "Libre Baskerville", serif;
font-size: 16.5px;
line-height: 1.65;
letter-spacing: 0.01em;
color: #5A4632;
margin-bottom: 0.45em;
}

/* Last bullet spacing */
.elementor-7 .elementor-element.elementor-element-5365608 li:last-child{
margin-bottom: 0;
}

/* TABLET */
@media (max-width: 1024px){
.elementor-7 .elementor-element.elementor-element-5365608{
transform: translateY(-14px);
}

.elementor-7 .elementor-element.elementor-element-5365608 p{
font-size: 16px;
line-height: 1.65;
}

.elementor-7 .elementor-element.elementor-element-5365608 li{
font-size: 16px;
line-height: 1.6;
}
}

/* MOBILE */
@media (max-width: 767px){
.elementor-7 .elementor-element.elementor-element-5365608{
transform: translateY(-10px);
}

.elementor-7 .elementor-element.elementor-element-5365608 p{
font-size: 13.5px;
line-height: 1.6;
margin-bottom: 1em;
}

.elementor-7 .elementor-element.elementor-element-5365608 ul{
padding-left: 16px;
}

.elementor-7 .elementor-element.elementor-element-5365608 li{
font-size: 13.5px;
line-height: 1.55;
margin-bottom: 0.35em;
}

.elementor-7 .elementor-element.elementor-element-5365608 p:first-of-type{
margin-bottom: 1em !important;
}

.elementor-7 .elementor-element.elementor-element-5365608 p:last-of-type{
margin-top: 1.2em !important;
}
}
@media (max-width:767px){
.elementor-7 .elementor-element.elementor-element-5365608{
margin-top:-18px !important;
padding-top:0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76d673e */.elementor-7 .elementor-element.elementor-element-76d673e {
background: linear-gradient(
180deg,
#FAF6F1 0%,
#EEE9E0 28%,
#EADFF1 68%,
#E8D8CD 100%
);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb75185 *//* Button base */
.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button,
.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;

  background: linear-gradient(90deg, #d4b25f 0%, #b69ad9 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 9px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button:hover,
.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button-link:hover {
  background: linear-gradient(90deg, #e6c66e 0%, #c7aef0 100%) !important;
}

/* If the parent container is forcing stretch, this helps too */
.elementor-7 .elementor-element.elementor-element-cb75185 {
  justify-content: flex-end;
  align-items: center;
}
/* Desktop – leave it as is */
.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button {
padding: 14px 36px;
font-size: 14px;
border-radius: 999px;
}

/* MOBILE ONLY – make it smaller */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-cb75185 .elementor-button {
padding: 10px 10px !important; /* height + width */
font-size: 9px !important; /* text size */
line-height: 1.2 !important;
border-radius: 999px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484fc25 *//* AMARA HERO */

/* Background + spacing */
.elementor-7 .elementor-element.elementor-element-484fc25{
background: #f6f1e8;
padding: clamp(46px, 6vw, 110px) 16px;
}

/* Center the inner content */
.elementor-7 .elementor-element.elementor-element-484fc25 .e-con-inner{
max-width: 980px;
margin: 0 auto;
text-align: center;
}

/* Headline */
.elementor-7 .elementor-element.elementor-element-484fc25 h1,
.elementor-7 .elementor-element.elementor-element-484fc25 h2{
font-family: "Cinzel", "Trajan Pro", "Cormorant Garamond", "Times New Roman", serif;
font-weight: 600;
letter-spacing: 0.04em;
color: #5A4632;
margin: 0 0 14px 0;
font-size: clamp(34px, 4.2vw, 56px);
line-height: 1.12;
}

/* Normal paragraph text */
.elementor-7 .elementor-element.elementor-element-484fc25 p{
font-family: "Libre Baskerville", "Times New Roman", serif;
color: #6b5a41;
font-size: clamp(14px, 1.35vw, 17.5px);
line-height: 1.68;
max-width: 700px;
margin: 0 auto 18px auto;
}

/* First description line */
.elementor-7 .elementor-element.elementor-element-484fc25 p:nth-of-type(1){
margin-top: 26px;
margin-bottom: 16px;
}

/* Second description line */
.elementor-7 .elementor-element.elementor-element-484fc25 p:nth-of-type(2){
color: #7a6a58;
margin-bottom: 22px;
}

/* TRUST LINE — separate widget with class hero-trust-line */
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line p,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line .elementor-heading-title{
font-family: "Libre Baskerville", "Times New Roman", serif !important;
color: #8a7a64 !important;
font-size: 15px !important;
line-height: 1.45 !important;
letter-spacing: 0.03em !important;
text-align: center !important;
margin: 0 auto 30px auto !important;
max-width: 680px !important;
}

/* remove extra spacing if it's a text widget */
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line p{
margin: 0 !important;
}

/* Buttons */
.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-button{
font-family: "Cinzel","Trajan Pro","Times New Roman",serif;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 12px;
padding: 14px 34px;
border-radius: 999px;
border: 1px solid rgba(107,103,95,0.18);
box-shadow: 0 10px 22px rgba(0,0,0,0.08);
transition: all .18s ease-in-out;
}

/* First button */
.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-button-wrapper:nth-of-type(1) .elementor-button{
background: linear-gradient(90deg, #c9a14a 0%, #8e73cf 100%);
color: rgba(255,255,255,0.95);
}

/* Second button */
.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-button-wrapper:nth-of-type(2) .elementor-button{
background: rgba(246,241,232,0.35);
color: rgba(107,103,95,0.92);
backdrop-filter: blur(6px);
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-button:hover{
transform: translateY(-1px);
box-shadow: 0 14px 28px rgba(0,0,0,0.10);
}

/* Tablet */
@media (max-width: 1024px){
.elementor-7 .elementor-element.elementor-element-484fc25 h1,
.elementor-7 .elementor-element.elementor-element-484fc25 h2,
.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-heading-title{
margin-bottom: 16px !important;
line-height: 1.15 !important;
}

.elementor-7 .elementor-element.elementor-element-484fc25 p{
font-size: 16px;
line-height: 1.66;
max-width: 660px;
margin-top: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-widget-text-editor{
margin-top: 8px !important;
}

.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line p,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line .elementor-heading-title{
font-size: 12.5px !important;
}
}

/* Mobile */
@media (max-width: 767px){
.elementor-7 .elementor-element.elementor-element-484fc25{
padding: 44px 14px;
}

.elementor-7 .elementor-element.elementor-element-484fc25 p{
font-size: 14px;
line-height: 1.62;
max-width: 100%;
margin-bottom: 16px;
}

.elementor-7 .elementor-element.elementor-element-484fc25 p:nth-of-type(2){
margin-bottom: 20px;
}

.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line p,
.elementor-7 .elementor-element.elementor-element-484fc25 .hero-trust-line .elementor-heading-title{
font-size: 12px !important;
line-height: 1.4 !important;
margin-bottom: 16px !important;
max-width: 100% !important;
}

.elementor-7 .elementor-element.elementor-element-484fc25 .elementor-button{
width: 100%;
max-width: 320px;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-39ec48d */.elementor-7 .elementor-element.elementor-element-39ec48d p{
font-family: "Libre Baskerville", serif !important;
font-size: 17px !important;
line-height: 1.85 !important;
letter-spacing: 0.015em !important;
color: #705e41e6 !important;

text-align: center !important;
font-weight: 400 !important;
text-transform: none !important;

/* this creates spacing between paragraphs */
margin-bottom: 1.2em !important;
}

/* removes space under last paragraph */
.elementor-7 .elementor-element.elementor-element-39ec48d p:last-of-type{
margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd05209 *//* Button base */
.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button,
.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;

  background: linear-gradient(90deg, #d4b25f 0%, #b69ad9 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 9px !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Hover */
.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button:hover,
.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button-link:hover {
  background: linear-gradient(90deg, #e6c66e 0%, #c7aef0 100%) !important;
}

/* If the parent container is forcing stretch, this helps too */
.elementor-7 .elementor-element.elementor-element-fd05209 {
  justify-content: flex-end;
  align-items: center;
}
/* Desktop – leave it as is */
.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button {
padding: 14px 36px;
font-size: 14px;
border-radius: 999px;
}

/* MOBILE ONLY – make it smaller */
@media (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-fd05209 .elementor-button {
padding: 10px 10px !important; /* height + width */
font-size: 9px !important; /* text size */
line-height: 1.2 !important;
border-radius: 999px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e62d4ff *//* =========================================
AMARA — YOUR NEXT STEP IS SIMPLE
MATCH TEXT TO SAFETY SECTION
DO NOT TOUCH HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-e62d4ff{
background: #f6f1e8;
padding: clamp(46px, 6vw, 110px) 16px;
}

/* center width */
.elementor-7 .elementor-element.elementor-element-e62d4ff .e-con-inner{
max-width: 980px;
margin: 0 auto;
text-align: center;
}

/* BODY TEXT — identical to Safety section */
.elementor-7 .elementor-element.elementor-element-e62d4ff p{
font-family: "Libre Baskerville", serif !important;
color: #6b5a41 !important;
font-size: clamp(14px, 1.35vw, 17.5px) !important;
line-height: 1.68 !important;
letter-spacing: 0.01em !important;
max-width: 700px;
margin: 0 auto 18px auto;
}

/* spacing rhythm */
.elementor-7 .elementor-element.elementor-element-e62d4ff p:first-of-type{
margin-top: 26px;
margin-bottom: 16px;
}

.elementor-7 .elementor-element.elementor-element-e62d4ff p:nth-of-type(2){
color: #7a6a58;
margin-bottom: 22px;
}

.elementor-7 .elementor-element.elementor-element-e62d4ff p:last-of-type{
margin-bottom: 0;
}

/* italic application note */
.elementor-7 .elementor-element.elementor-element-e62d4ff em{
font-family: "Libre Baskerville", serif;
font-style: italic;
font-size: 14px;
color: #8a7a64;
letter-spacing: 0.03em;
}

/* button unchanged */
.elementor-7 .elementor-element.elementor-element-e62d4ff .elementor-button{
font-family: "Cinzel","Trajan Pro","Times New Roman",serif;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 12px;
padding: 14px 34px;
border-radius: 999px;
border: 1px solid rgba(107,103,95,0.18);
box-shadow: 0 10px 22px rgba(0,0,0,0.08);
}

/* gradient button */
.elementor-7 .elementor-element.elementor-element-e62d4ff .elementor-button-wrapper:nth-of-type(1) .elementor-button{
background: linear-gradient(90deg, #c9a14a 0%, #8e73cf 100%);
color: rgba(255,255,255,0.95);
}

/* hover */
.elementor-7 .elementor-element.elementor-element-e62d4ff .elementor-button:hover{
transform: translateY(-1px);
box-shadow: 0 14px 28px rgba(0,0,0,0.10);
}

/* tablet */
@media (max-width:1024px){
.elementor-7 .elementor-element.elementor-element-e62d4ff p{
font-size: 16px;
line-height: 1.66;
max-width: 660px;
}
}

/* mobile */
@media (max-width:767px){

.elementor-7 .elementor-element.elementor-element-e62d4ff{
padding: 44px 14px;
}

.elementor-7 .elementor-element.elementor-element-e62d4ff p{
font-size: 14px;
line-height: 1.62;
max-width: 100%;
margin-bottom: 16px;
}

.elementor-7 .elementor-element.elementor-element-e62d4ff p:first-of-type{
margin-top: 18px;
}

.elementor-7 .elementor-element.elementor-element-e62d4ff p:nth-of-type(2){
margin-bottom: 20px;
}

.elementor-7 .elementor-element.elementor-element-e62d4ff .elementor-button{
width: 100%;
max-width: 320px;
}
}/* End custom CSS */