.elementor-35217 .elementor-element.elementor-element-04dc6bf{--display:flex;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-63d3e9b{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35217 .elementor-element.elementor-element-63d3e9b a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-63d3e9b a:hover, .elementor-35217 .elementor-element.elementor-element-63d3e9b a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-16b50e2{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-cc1ac99 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-35217 .elementor-element.elementor-element-cc1ac99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35217 .elementor-element.elementor-element-e12b367{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-e12b367 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-e12b367 a:hover, .elementor-35217 .elementor-element.elementor-element-e12b367 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-2c0e5ef{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-2628ffb{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-2628ffb a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-2628ffb a:hover, .elementor-35217 .elementor-element.elementor-element-2628ffb a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-a95b50d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-a95b50d a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-a95b50d a:hover, .elementor-35217 .elementor-element.elementor-element-a95b50d a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-ad9eaf1{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-be059d7{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35217 .elementor-element.elementor-element-d6dc433{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-d6dc433 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-d6dc433 a:hover, .elementor-35217 .elementor-element.elementor-element-d6dc433 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-d80debd{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-d80debd a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-d80debd a:hover, .elementor-35217 .elementor-element.elementor-element-d80debd a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-56c595d{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-bffe477{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-bffe477 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-bffe477 a:hover, .elementor-35217 .elementor-element.elementor-element-bffe477 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-2cd18d8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-2cd18d8 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-2cd18d8 a:hover, .elementor-35217 .elementor-element.elementor-element-2cd18d8 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-48dbb1f{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-8c33305{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35217 .elementor-element.elementor-element-22d5046{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-22d5046 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-22d5046 a:hover, .elementor-35217 .elementor-element.elementor-element-22d5046 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-179b74d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-179b74d a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-179b74d a:hover, .elementor-35217 .elementor-element.elementor-element-179b74d a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-de562a5{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-63caea3{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-63caea3 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-63caea3 a:hover, .elementor-35217 .elementor-element.elementor-element-63caea3 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-81102a8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-81102a8 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-81102a8 a:hover, .elementor-35217 .elementor-element.elementor-element-81102a8 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-b27211c{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-391b356{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-391b356 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-391b356 a:hover, .elementor-35217 .elementor-element.elementor-element-391b356 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-cb53b59{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-35217 .elementor-element.elementor-element-cb53b59 a{color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-cb53b59 a:hover, .elementor-35217 .elementor-element.elementor-element-cb53b59 a:focus{color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-13c2d3c{--display:flex;}.elementor-35217 .elementor-element.elementor-element-de688dd .elementor-button{fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-f938c62 );}.elementor-35217 .elementor-element.elementor-element-de688dd .elementor-button:hover, .elementor-35217 .elementor-element.elementor-element-de688dd .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-3900b63 );}.elementor-35217 .elementor-element.elementor-element-de688dd .elementor-button:hover svg, .elementor-35217 .elementor-element.elementor-element-de688dd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-35217 .elementor-element.elementor-element-9055fa2{--display:flex;--margin-top:80px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-440809e{text-align:center;font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-35217 .elementor-element.elementor-element-440809e a{color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-35217 .elementor-element.elementor-element-04dc6bf{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-16b50e2{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-2c0e5ef{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-ad9eaf1{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-56c595d{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-48dbb1f{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-de562a5{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-b27211c{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-13c2d3c{--content-width:600px;}.elementor-35217 .elementor-element.elementor-element-9055fa2{--content-width:600px;}}@media(max-width:1024px){.elementor-35217 .elementor-element.elementor-element-04dc6bf{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-16b50e2{--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-e12b367{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-2c0e5ef{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-2628ffb{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-a95b50d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-ad9eaf1{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-d6dc433{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-d80debd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-56c595d{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-bffe477{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-2cd18d8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-48dbb1f{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-22d5046{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-179b74d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-de562a5{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-63caea3{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-81102a8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-b27211c{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-391b356{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-cb53b59{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-35217 .elementor-element.elementor-element-04dc6bf{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-63d3e9b{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35217 .elementor-element.elementor-element-16b50e2{--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-cc1ac99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35217 .elementor-element.elementor-element-e12b367{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-2c0e5ef{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-2628ffb{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-a95b50d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-ad9eaf1{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-d6dc433{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-d80debd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-56c595d{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-bffe477{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-2cd18d8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-48dbb1f{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-22d5046{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-179b74d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-de562a5{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-63caea3{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-81102a8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-b27211c{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-35217 .elementor-element.elementor-element-391b356{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-35217 .elementor-element.elementor-element-cb53b59{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-35217 .elementor-element.elementor-element-9055fa2{--margin-top:80px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-63d3e9b *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-63d3e9b a,
.elementor-35217 .elementor-element.elementor-element-63d3e9b a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-63d3e9b a:hover,
.elementor-35217 .elementor-element.elementor-element-63d3e9b a:focus,
.elementor-35217 .elementor-element.elementor-element-63d3e9b a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2628ffb *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-2628ffb a,
.elementor-35217 .elementor-element.elementor-element-2628ffb a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-2628ffb a:hover,
.elementor-35217 .elementor-element.elementor-element-2628ffb a:focus,
.elementor-35217 .elementor-element.elementor-element-2628ffb a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6dc433 *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-d6dc433 a,
.elementor-35217 .elementor-element.elementor-element-d6dc433 a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-d6dc433 a:hover,
.elementor-35217 .elementor-element.elementor-element-d6dc433 a:focus,
.elementor-35217 .elementor-element.elementor-element-d6dc433 a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bffe477 *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-bffe477 a,
.elementor-35217 .elementor-element.elementor-element-bffe477 a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-bffe477 a:hover,
.elementor-35217 .elementor-element.elementor-element-bffe477 a:focus,
.elementor-35217 .elementor-element.elementor-element-bffe477 a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22d5046 *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-22d5046 a,
.elementor-35217 .elementor-element.elementor-element-22d5046 a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-22d5046 a:hover,
.elementor-35217 .elementor-element.elementor-element-22d5046 a:focus,
.elementor-35217 .elementor-element.elementor-element-22d5046 a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63caea3 *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-63caea3 a,
.elementor-35217 .elementor-element.elementor-element-63caea3 a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-63caea3 a:hover,
.elementor-35217 .elementor-element.elementor-element-63caea3 a:focus,
.elementor-35217 .elementor-element.elementor-element-63caea3 a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-391b356 *//* Only this widget */
.elementor-35217 .elementor-element.elementor-element-391b356 a,
.elementor-35217 .elementor-element.elementor-element-391b356 a:visited {
  font-family: 'Cormorant Garamond', serif;
  text-decoration: underline;
  color: inherit; /* keep your global link color */
}
.elementor-35217 .elementor-element.elementor-element-391b356 a:hover,
.elementor-35217 .elementor-element.elementor-element-391b356 a:focus,
.elementor-35217 .elementor-element.elementor-element-391b356 a:active {
  color: var(--e-global-color-accent, inherit); /* keep global hover color */
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS *//* Tighten only text elements you tag intentionally */
.no-bottom-space p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Keep underline visible on all links within elements tagged .underline-links */
.underline-links a,
.underline-links a:visited {
  text-decoration: underline;
  color: inherit; /* preserve global or widget-specific link color */
}

/* Hover / focus / active */
.underline-links a:hover,
.underline-links a:focus,
.underline-links a:active {
  color: var(--e-global-color-accent, inherit); /* keep Elementor global hover color */
  text-decoration: underline; /* underline stays visible */
}
/* Refined Quiet Luxury H1 — subtly tighter vertical rhythm */
h1,
.elementor h1,
h1.elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  color: #3A3835 !important;
  font-size: clamp(1.9rem, 3vw + 1rem, 3.4rem) !important;
  line-height: 1.42 !important;   /* slightly reduced from 1.5 */
  letter-spacing: -0.01em !important;
  word-spacing: 0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important; /* compact outer gap */
}

/* Slightly looser lines for medium screens */
@media (max-width: 1024px) {
  h1,
  .elementor h1,
  h1.elementor-heading-title {
    line-height: 1.48 !important;   /* was 1.55 */
    margin-bottom: 1rem !important;
  }
}

/* Looser for small screens to maintain legibility */
@media (max-width: 768px) {
  h1,
  .elementor h1,
  h1.elementor-heading-title {
    line-height: 1.54 !important;   /* was 1.6 */
    margin-bottom: 1.25rem !important;
  }
}/* End custom CSS */