.elementor-160709 .elementor-element.elementor-element-3ed5832{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-2586d7d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-73fd42e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-6dca740{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-9377a13{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-198cdb1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-24a65d6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160709 .elementor-element.elementor-element-5378391{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-3ed5832 */#pc-fvc-footer { --ivory:#faf7ef; --navy:#20304a; --navy-deep:#151f32; --coral:#df826a; --line:rgba(255,255,255,.13); background:var(--navy-deep); color:rgba(255,255,255,.66); font-family:"Poppins",Arial,sans-serif; line-height:1.7; position:relative; }
#pc-fvc-footer, #pc-fvc-footer * { box-sizing:border-box; }
#pc-fvc-footer a { color:inherit; text-decoration:none; }
#pc-fvc-footer .pc-fvc-footer-accent { background:linear-gradient(90deg,var(--coral) 0 29%,#f0c0b2 29% 42%,var(--navy) 42% 100%); height:6px; min-height:0; }
#pc-fvc-footer .pc-fvc-footer-wrap { margin:0 auto; width:min(calc(100% - 80px),1240px); }
#pc-fvc-footer .pc-fvc-footer-top { display:grid; gap:54px; grid-template-columns:1.45fr .72fr .72fr 1.25fr; padding:82px 0 64px; }
#pc-fvc-footer .pc-fvc-footer-logo { display:inline-flex; flex-direction:column; }
#pc-fvc-footer .pc-fvc-footer-logo strong { color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:30px; font-weight:600; line-height:1; }
#pc-fvc-footer .pc-fvc-footer-logo span, #pc-fvc-footer .pc-fvc-footer-eyebrow { color:rgba(255,255,255,.52); font-size:18px; font-weight:600; letter-spacing:.23em; margin-top:8px; text-transform:uppercase; }
#pc-fvc-footer .pc-fvc-footer-brand p { font-size:12px; margin:25px 0 17px; max-width:330px; }
#pc-fvc-footer .pc-fvc-footer-phone { color:#fff; font-size:16px; font-weight:600; }
#pc-fvc-footer .pc-fvc-footer-nav h2 { color:#fff; font-family:"Poppins",Arial,sans-serif; font-size:14px; font-weight:600; letter-spacing:.2em; margin:0 0 22px; text-transform:uppercase; }
#pc-fvc-footer .pc-fvc-footer-nav a { font-size:16px; margin-bottom:11px; }
#pc-fvc-footer .pc-fvc-footer-nav a:hover { color:#fff; }
#pc-fvc-footer .pc-fvc-footer-cta { border-left:1px solid var(--line); padding-left:44px; }
#pc-fvc-footer .pc-fvc-footer-cta h2 { color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:36px; font-weight:500; line-height:1.08; margin:16px 0 24px; }
#pc-fvc-footer .pc-fvc-footer-cta a { align-items:center; border-bottom:1px solid rgba(255,255,255,.55); color:#fff; display:inline-flex; font-size:9px; font-weight:600; gap:18px; letter-spacing:.15em; padding-bottom:6px; text-transform:uppercase; }
#pc-fvc-footer .pc-fvc-footer-bottom { border-top:1px solid var(--line); font-size:14px; padding:23px 0 28px; }
#pc-fvc-footer .pc-fvc-footer-bottom p { margin:0; }
#pc-fvc-footer .pc-fvc-footer-bottom div { display:flex; gap:28px; }
#pc-fvc-footer :focus-visible { outline:3px solid var(--coral); outline-offset:4px; }
@media (max-width:960px) { #pc-fvc-footer .pc-fvc-footer-top { grid-template-columns:1.3fr 1fr 1fr; } #pc-fvc-footer .pc-fvc-footer-cta { border-left:0; border-top:1px solid var(--line); grid-column:1/-1; padding:38px 0 0; } }
@media (max-width:650px) { #pc-fvc-footer .pc-fvc-footer-wrap { width:min(calc(100% - 36px),1240px); } #pc-fvc-footer .pc-fvc-footer-top { grid-template-columns:1fr 1fr; padding:62px 0 48px; } #pc-fvc-footer .pc-fvc-footer-brand, #pc-fvc-footer .pc-fvc-footer-cta { grid-column:1/-1; } }

/* Elementor widget-wrapper adaptations — layout only */
#pc-fvc-footer .pc-fvc-footer-nav a { display:block; }
#pc-fvc-footer .pc-fvc-footer-bottom .elementor-widget-html, #pc-fvc-footer .pc-fvc-footer-bottom .elementor-widget-container { align-items:center; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; width:100%; }
@media (max-width:650px) { #pc-fvc-footer .pc-fvc-footer-bottom .elementor-widget-html, #pc-fvc-footer .pc-fvc-footer-bottom .elementor-widget-container { align-items:flex-start; flex-direction:column; } }/* End custom CSS */