.elementor-50 .elementor-element.elementor-element-6d3a06aa{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-2468acea .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-weight:400;color:#1A2233;}.elementor-50 .elementor-element.elementor-element-5b05b03a{--display:flex;}.elementor-50 .elementor-element.elementor-element-48d159ca .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-weight:400;color:#4E5568;}.elementor-50 .elementor-element.elementor-element-91a2b38a{--display:flex;}.elementor-widget-text-editor{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-50 .elementor-element.elementor-element-7f6e5d1a{font-family:"EB Garamond", Sans-serif;font-weight:400;color:#4E5568;}.elementor-50 .elementor-element.elementor-element-59e26a5a{--display:flex;}.elementor-50 .elementor-element.elementor-element-2345670a{--display:flex;}.elementor-50 .elementor-element.elementor-element-da740d4a{--display:flex;}.elementor-50 .elementor-element.elementor-element-b60b606a .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-weight:400;color:#8F7A45;}.elementor-50 .elementor-element.elementor-element-c83fb6da{font-family:"EB Garamond", Sans-serif;font-weight:400;color:#4E5568;}.elementor-50 .elementor-element.elementor-element-1111109a{--display:flex;}.elementor-50 .elementor-element.elementor-element-eca863ba .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-weight:400;color:#8F7A45;}.elementor-50 .elementor-element.elementor-element-fedcba2a{font-family:"EB Garamond", Sans-serif;font-weight:400;color:#4E5568;}.elementor-50 .elementor-element.elementor-element-3579bd7a{font-family:"EB Garamond", Sans-serif;font-weight:400;font-style:italic;color:#1A2233;}.elementor-50 .elementor-element.elementor-element-f00da1a0{--display:flex;}.elementor-50 .elementor-element.elementor-element-45c8c87{font-family:"Marcellus", Sans-serif;font-weight:400;color:#8B8F9C;}.elementor-50 .elementor-element.elementor-element-c0b7a1ea .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-weight:400;color:#8B8F9C;}:root{--page-title-display:none;}/* Start custom CSS */html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.elementor-page{margin:0;font-family:'EB Garamond',serif;font-size:16px;line-height:normal;background:#F4F0E6 radial-gradient(ellipse 120% 90% at 50% 0%,#FAF7EF 0%,#F4F0E6 65%) fixed;color:#1A2233;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern"}
body.elementor-page::before,body.elementor-page::after{content:"";position:fixed;pointer-events:none;z-index:50}
body.elementor-page::before{inset:16px;border:1px solid rgba(143,122,69,.5)}
body.elementor-page::after{inset:22px;border:1px solid rgba(143,122,69,.22)}
::selection{background:rgba(143,122,69,.22)}
.dfc-fade{opacity:0;animation:dfc-appear 2.4s ease forwards}
.dfc-fade-2{animation-delay:.5s}
.dfc-fade-3{animation-delay:.9s}
@keyframes dfc-appear{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.dfc-fade{animation:none;opacity:1}}
.elementor .e-con.dfc-c{margin:0;padding:0;gap:0;border:0;min-height:0;width:auto;max-width:none}
.elementor .dfc-c>.elementor-widget,.elementor .dfc-c>.e-con{margin:0}
.elementor .e-con.dfc-cover{width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 36px}
.elementor .dfc-cover>.elementor-widget,.elementor .dfc-cover>.e-con{width:auto;max-width:100%}
.elementor .dfc-cover>.elementor-widget.dfc-crest{margin-bottom:64px}
.elementor .dfc-crest a{display:block;line-height:0}
.elementor .dfc-crest img{display:block;width:clamp(108px,15vw,148px);height:auto;max-width:none;margin:0 auto}
.elementor .dfc-house .elementor-heading-title{font-family:'Marcellus',serif;font-weight:400;font-style:normal;font-size:clamp(23px,3.8vw,40px);letter-spacing:.3em;text-indent:.3em;line-height:1.4;color:#1A2233;text-transform:none;margin:0}
.elementor .dfc-house .dfc-and{display:block;font-size:.5em;letter-spacing:0;text-indent:0;color:#8F7A45;margin:.55em 0}
.elementor .e-con.dfc-sub{display:block}
.dfc-rule{display:flex;align-items:center;gap:20px;margin:48px auto 42px;width:min(320px,64vw)}
.dfc-rule::before,.dfc-rule::after{content:"";flex:1;height:1px;background:rgba(143,122,69,.5)}
.dfc-rule span{width:4px;height:4px;background:#8F7A45;transform:rotate(45deg)}
.elementor .dfc-descriptor .elementor-heading-title{font-family:'Marcellus',serif;font-weight:400;font-size:clamp(11px,1.35vw,13px);letter-spacing:.36em;text-indent:.36em;line-height:2.5;color:#4E5568;text-transform:none;margin:0}
.elementor .e-con.dfc-statement{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:stretch;text-align:center;padding:clamp(50px,8vw,110px) 36px clamp(120px,14vw,180px)}
.elementor .dfc-statement>.elementor-widget.dfc-body{width:auto;max-width:580px;flex:0 1 auto}
.elementor .dfc-body p{font-family:'EB Garamond',serif;font-weight:400;font-size:17.5px;line-height:2.05;letter-spacing:.012em;color:#4E5568;margin:0}
.elementor .dfc-body p+p{margin-top:28px}
.elementor .e-con.dfc-contact{width:100%;display:block;text-align:center;padding:0 36px}
.elementor .e-con.dfc-footer{width:100%;display:block;text-align:center;padding:0 36px clamp(100px,12vw,150px)}
.elementor .dfc-contact>.elementor-widget.dfc-vignette{margin:0 auto clamp(64px,8vw,90px)}
.elementor .dfc-vignette img{display:block;width:84px;height:auto;margin:0 auto}
.elementor .e-con.dfc-offices{display:grid;grid-template-columns:1fr 1fr;gap:clamp(52px,8vw,104px);max-width:640px;margin:0 auto 68px}
.elementor .e-con.dfc-office{display:block;min-width:0}
.elementor .dfc-office-h .elementor-heading-title{font-family:'Marcellus',serif;font-weight:400;font-size:12.5px;letter-spacing:.38em;text-indent:.38em;line-height:normal;color:#8F7A45;text-transform:none;margin:0 0 20px}
.elementor .dfc-office-p p{font-family:'EB Garamond',serif;font-weight:400;font-size:16.5px;line-height:2;color:#4E5568;margin:0}
.elementor .dfc-office-p .reg{display:block;margin-top:12px;font-size:12.5px;letter-spacing:.1em;color:#8B8F9C}
.elementor .dfc-office-p .reg a{color:inherit;text-decoration:none;transition:color .4s}
.elementor .dfc-office-p .reg a:hover,.elementor .dfc-office-p .reg a:focus-visible{color:#8F7A45}
.elementor .dfc-contact>.elementor-widget.dfc-mail{margin:0 0 80px}
.elementor .dfc-mail p{margin:0;line-height:normal}
.elementor .dfc-mail a{font-family:'EB Garamond',serif;font-style:italic;font-weight:400;font-size:19px;color:#1A2233;text-decoration:none;border-bottom:1px solid rgba(143,122,69,.5);padding-bottom:2px;transition:color .4s,border-color .4s}
.elementor .dfc-mail a:hover,.elementor .dfc-mail a:focus-visible{color:#8F7A45;border-color:#8F7A45;outline:none}
.elementor .dfc-colophon .elementor-heading-title{font-family:'Marcellus',serif;font-weight:400;font-size:10.5px;letter-spacing:.32em;text-indent:.32em;line-height:normal;color:#8B8F9C;text-transform:none;margin:0}
@media (max-width:640px){body.elementor-page::before{inset:10px}body.elementor-page::after{inset:14px}}
@media (max-width:560px){.elementor .e-con.dfc-offices{grid-template-columns:1fr;gap:48px}}

.elementor .dfc-footer>.elementor-widget.dfc-legal-links{margin:0 0 22px}
.elementor .dfc-legal-links p{font-family:'Marcellus',serif;font-weight:400;font-size:10.5px;letter-spacing:.22em;line-height:2.4;color:#8B8F9C;text-transform:uppercase;margin:0}
.elementor .dfc-legal-links a{color:#8B8F9C;text-decoration:none;transition:color .4s;white-space:nowrap}
.elementor .dfc-legal-links a:hover,.elementor .dfc-legal-links a:focus-visible{color:#8F7A45;outline:none}
.elementor .dfc-legal-links .sep{display:inline-block;margin:0 .9em;color:rgba(143,122,69,.7)}/* End custom CSS */