body.page-id-50 .elementor .elementor-element.dr-contact{--dc-ivory:#F8F5EF;--dc-white:#FFFFFF;--dc-navy:#16324F;--dc-dark:#10283F;--dc-sage:#A9BFAE;--dc-sage-dark:#78917D;--dc-body:#314158;position:relative;width:100%;max-width:100%;padding:clamp(76px,8vw,112px) 32px!important;background:var(--dc-ivory);border-top:1px solid rgba(22,50,79,.08);overflow:clip}
body.page-id-50 .elementor .elementor-element.dr-contact-inner{--display:flex;display:flex!important;width:min(100%,1240px)!important;max-width:1240px!important;margin-inline:auto!important;flex-direction:column!important;gap:24px!important}
body.page-id-50 .elementor .elementor-element.dr-contact-grid{--display:flex;display:flex!important;width:100%!important;flex-direction:row!important;align-items:stretch!important;gap:24px!important}
body.page-id-50 .elementor .elementor-element.dr-contact-panel{--display:flex;display:flex!important;position:relative;width:44%!important;min-width:0!important;min-height:640px;flex:0 0 44%!important;flex-direction:column!important;align-items:stretch!important;border-radius:16px;background:#10283F;box-shadow:0 20px 46px rgba(16,40,63,.12);padding:clamp(42px,4.6vw,64px)!important;overflow:hidden}
.dr-contact-panel:before,.dr-contact-panel:after{position:absolute;width:300px;height:300px;border:1px solid rgba(169,191,174,.11);border-radius:50%;content:"";pointer-events:none}.dr-contact-panel:before{top:-210px;right:-140px;box-shadow:0 0 0 24px rgba(169,191,174,.035),0 0 0 48px rgba(169,191,174,.025)}.dr-contact-panel:after{right:-190px;bottom:-230px;box-shadow:0 0 0 26px rgba(169,191,174,.035),0 0 0 52px rgba(169,191,174,.025)}
body.page-id-50 .elementor .elementor-element.dr-contact-panel>*{position:relative;z-index:1}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-eyebrow .elementor-heading-title{margin:0 0 20px!important;color:#A9BFAE!important;font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.3em!important;line-height:1.4!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-title .elementor-heading-title{max-width:460px!important;margin:0!important;color:#FFFFFF!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(54px,4.8vw,70px)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:.98!important}
.dr-contact-intro{margin-top:26px}.dr-contact-intro p{max-width:480px;margin:0;color:rgba(255,255,255,.86);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.75}
.dr-contact-list{margin-top:28px}.dr-contact-list ul{margin:0;padding:0;list-style:none}.dr-contact-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;min-height:92px;border-top:1px solid rgba(255,255,255,.18);padding:16px 0}.dr-contact-row:first-child{border-top:0}.dr-contact-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:1.5px solid #A9BFAE;border-radius:50%;color:#A9BFAE}.dr-contact-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dr-contact-row-copy{min-width:0}.dr-contact-label{display:block;margin-bottom:3px;color:#A9BFAE;font-family:"Manrope",Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.4}.dr-contact-value,.dr-contact-value:visited{display:inline-flex;min-height:48px;align-items:center;color:#FFFFFF;font-family:"Manrope",Arial,sans-serif;font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.dr-contact-value:hover{text-decoration:underline;text-underline-offset:4px}.dr-contact-value:focus-visible{outline:3px solid #A9BFAE;outline-offset:4px;border-radius:6px}
.dr-contact-privacy{margin-top:auto;padding-top:22px}.dr-contact-privacy p{margin:0;color:rgba(255,255,255,.76);font-family:"Manrope",Arial,sans-serif;font-size:14px;line-height:1.65}
body.page-id-50 .elementor .elementor-element.dr-contact-card{--display:flex;display:flex!important;width:56%!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;border:1px solid rgba(22,50,79,.13);border-radius:16px;background:#FFFFFF;box-shadow:0 18px 42px rgba(16,40,63,.065);padding:28px!important;overflow:hidden}
body.page-id-50 .elementor .elementor-element.dr-contact-map-widget{width:100%!important;overflow:hidden;border-radius:14px}.dr-contact-map-widget .elementor-widget-container{overflow:hidden;border-radius:14px}.dr-contact-map-widget iframe{display:block;width:100%!important;height:390px!important;min-height:390px;border:0!important;border-radius:14px;filter:saturate(.72) contrast(.94)}
body.page-id-50 .elementor .elementor-element.dr-contact-card-info{--display:flex;display:flex!important;margin-top:28px!important;flex-direction:row!important;align-items:center!important;gap:20px!important}
.dr-contact-calendar-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border:1.5px solid #A9BFAE;border-radius:50%;color:#78917D}.dr-contact-calendar-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.page-id-50 .elementor .elementor-element.dr-contact-card-copy{--display:flex;display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important;gap:6px!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-card-title .elementor-heading-title{margin:0!important;color:#16324F!important;font-family:"Manrope",Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-card-text p{margin:0!important;color:#314158!important;font-family:"Manrope",Arial,sans-serif!important;font-size:15px!important;line-height:1.65!important}
body.page-id-50 .elementor .elementor-element.dr-contact-buttons{--display:flex;display:flex!important;width:100%!important;margin-top:auto!important;padding-top:30px!important;flex-direction:row!important;align-items:stretch!important;gap:14px!important}
body.page-id-50 .elementor .elementor-element.dr-contact-buttons>.elementor-element{width:50%!important;flex:1 1 0!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-primary .elementor-button,body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-secondary .elementor-button{display:inline-flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;padding:13px 18px!important;text-decoration:none!important;transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease,transform 220ms ease!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-primary .elementor-button{border:1px solid #16324F!important;background:#16324F!important;color:#FFFFFF!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-secondary .elementor-button{border:1px solid #16324F!important;background:#FFFFFF!important;color:#16324F!important}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-primary .elementor-button:hover{background:#10283F!important;border-color:#10283F!important;transform:translateY(-2px)}
body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-secondary .elementor-button:hover{background:#F8F5EF!important;transform:translateY(-2px)}
.dr-contact .elementor-button:focus-visible{outline:3px solid #A9BFAE!important;outline-offset:3px!important}
body.page-id-50 .elementor .elementor-element.dr-contact-alert{--display:flex;display:flex!important;width:100%!important;min-height:76px;flex-direction:row!important;align-items:center!important;gap:16px!important;border:1px solid rgba(120,145,125,.28);border-radius:16px;background:rgba(169,191,174,.14);padding:18px 26px!important}
.dr-contact-alert-icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1.5px solid #78917D;border-radius:50%;color:#78917D;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:600;line-height:1}.dr-contact-alert-text p{margin:0;color:#314158;font-family:"Manrope",Arial,sans-serif;font-size:14px;line-height:1.6}
.dr-contact-reveal-ready .dr-contact-reveal,.dr-contact-reveal-ready .dr-contact-row{opacity:0;transform:translateY(16px)}.dr-contact.is-visible .dr-contact-reveal,.dr-contact.is-visible .dr-contact-row{opacity:1;transform:translateY(0);transition:opacity 520ms ease,transform 520ms ease}.dr-contact.is-visible .dr-contact-card{transition-delay:90ms}.dr-contact.is-visible .dr-contact-alert{transition-delay:170ms}.dr-contact.is-visible .dr-contact-row:nth-child(1){transition-delay:80ms}.dr-contact.is-visible .dr-contact-row:nth-child(2){transition-delay:140ms}.dr-contact.is-visible .dr-contact-row:nth-child(3){transition-delay:200ms}
@media(max-width:899px){body.page-id-50 .elementor .elementor-element.dr-contact{padding-inline:24px!important}body.page-id-50 .elementor .elementor-element.dr-contact-grid{flex-direction:column!important}body.page-id-50 .elementor .elementor-element.dr-contact-panel,body.page-id-50 .elementor .elementor-element.dr-contact-card{width:100%!important;flex:0 0 auto!important}body.page-id-50 .elementor .elementor-element.dr-contact-panel{min-height:0}.dr-contact-map-widget iframe{height:360px!important;min-height:360px}.dr-contact-title .elementor-heading-title{max-width:600px!important}}
@media(max-width:600px){body.page-id-50 .elementor .elementor-element.dr-contact{padding:68px 20px!important}body.page-id-50 .elementor .elementor-element.dr-contact-panel{padding:30px 24px!important}body.page-id-50 .elementor .elementor-element.dr-contact-card{padding:16px!important}body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-eyebrow .elementor-heading-title{font-size:12px!important;letter-spacing:.25em!important}body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-title .elementor-heading-title{font-size:48px!important;line-height:1!important}.dr-contact-intro{margin-top:22px}.dr-contact-intro p{font-size:15px}.dr-contact-row{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:84px}.dr-contact-icon{width:48px;height:48px}.dr-contact-icon svg{width:25px;height:25px}.dr-contact-label{font-size:14px}.dr-contact-value{font-size:17px}.dr-contact-map-widget iframe{height:300px!important;min-height:300px}body.page-id-50 .elementor .elementor-element.dr-contact-card-info{align-items:flex-start!important;gap:14px!important}.dr-contact-calendar-icon{width:48px;height:48px;flex:0 0 48px}.dr-contact-calendar-icon svg{width:26px;height:26px}body.page-id-50 .elementor .elementor-element.dr-contact .dr-contact-card-title .elementor-heading-title{font-size:18px!important}body.page-id-50 .elementor .elementor-element.dr-contact-buttons{flex-direction:column!important;padding-top:24px!important}body.page-id-50 .elementor .elementor-element.dr-contact-buttons>.elementor-element{width:100%!important;flex:0 0 auto!important}body.page-id-50 .elementor .elementor-element.dr-contact-alert{align-items:flex-start!important;padding:18px!important}}
@media(prefers-reduced-motion:reduce){.dr-contact *,.dr-contact :before,.dr-contact :after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dr-contact-reveal-ready .dr-contact-reveal,.dr-contact-reveal-ready .dr-contact-row,.dr-contact.is-visible .dr-contact-reveal,.dr-contact.is-visible .dr-contact-row{opacity:1!important;transform:none!important}.dr-contact .elementor-button:hover{transform:none!important}}
