
/* Shared footer: restrained editorial typography and a deliberate responsive grid. */
.elementor-location-footer.elementor-371 { --footer-cream:#ece7dd; --footer-ochre:#ba9137; background:#0f1828; color:var(--footer-cream); padding:clamp(48px,6vw,80px) clamp(24px,5vw,64px) 0; }
.elementor-location-footer.elementor-371::before { content:"Made with care.\A Kept for years."; white-space:pre-line; display:block; max-width:1152px; margin:0 auto; padding:0 0 clamp(40px,5vw,64px); font-family:"Optima nova LT Regular",Optima,sans-serif; font-size:clamp(42px,5.8vw,76px); font-weight:400; line-height:1.08; letter-spacing:-.025em; color:var(--footer-cream); }
.elementor-location-footer.elementor-371 .elementor-element-4e89ff9 { padding:0!important; margin:0!important; width:100%; background:transparent!important; border:0!important; }
.elementor-location-footer.elementor-371 .elementor-element-4e89ff9 > .e-con-inner { display:grid!important; grid-template-columns:1.65fr 1fr 1fr .8fr; align-items:start!important; width:100%; max-width:1152px; padding:clamp(36px,4vw,52px) 0 48px!important; margin:0 auto; gap:36px!important; border-top:1px solid rgba(236,231,221,.24); }
.elementor-location-footer.elementor-371 .elementor-element-4e89ff9 > .e-con-inner > .e-con { width:100%!important; min-width:0!important; padding:0!important; margin:0!important; gap:24px!important; }
.elementor-location-footer.elementor-371 .elementor-element-f2343fd { width:220px!important; max-width:100%; margin:0 0 6px!important; text-align:left; }
.elementor-location-footer.elementor-371 .elementor-element-f2343fd img { width:220px!important; max-width:100%; }
.elementor-location-footer.elementor-371 .elementor-heading-title { font-family:Inter,sans-serif!important; font-size:11px!important; font-weight:400!important; line-height:1.5!important; text-transform:uppercase; letter-spacing:.16em!important; color:var(--footer-ochre)!important; margin:0!important; }
.elementor-location-footer.elementor-371 a, .elementor-location-footer.elementor-371 p, .elementor-location-footer.elementor-371 .elementor-icon-list-text { font-family:Inter,sans-serif!important; font-weight:400!important; }
.elementor-location-footer.elementor-371 .elementor-nav-menu { margin:0!important; }
.elementor-location-footer.elementor-371 .elementor-nav-menu .elementor-item { padding:7px 0!important; font-size:14px!important; line-height:1.6!important; color:var(--footer-cream)!important; }
.elementor-location-footer.elementor-371 .elementor-nav-menu .elementor-item::after { display:none!important; }
.elementor-location-footer.elementor-371 .elementor-nav-menu .elementor-item:hover,.elementor-location-footer.elementor-371 .elementor-nav-menu .elementor-item:focus-visible { color:var(--footer-ochre)!important; }
.elementor-location-footer.elementor-371 .elementor-element-1273ac0 .elementor-icon-list-icon { display:none; }
.elementor-location-footer.elementor-371 .elementor-element-1273ac0 .elementor-icon-list-items { display:flex; flex-direction:column; gap:8px; }
.elementor-location-footer.elementor-371 .elementor-element-1273ac0 .elementor-icon-list-text { padding:0!important; font-size:14px!important; line-height:1.5!important; color:var(--footer-cream)!important; }
.elementor-location-footer.elementor-371 .elementor-element-1273ac0 li:first-child .elementor-icon-list-text { font-family:"Optima nova LT Regular",Optima,sans-serif!important; font-size:30px!important; letter-spacing:0; }
.elementor-location-footer.elementor-371 .elementor-element-1273ac0 a:hover .elementor-icon-list-text { color:var(--footer-ochre)!important; }
.elementor-location-footer.elementor-371 .elementor-element-46fc7bb { width:100%!important; order:3; }
.elementor-location-footer.elementor-371 .elementor-element-46fc7bb p { font-size:12px!important; line-height:1.8!important; color:rgba(236,231,221,.72)!important; margin:0 0 16px!important; }
.elementor-location-footer.elementor-371 .elementor-element-46fc7bb p:last-child { margin:0!important; }
.elementor-location-footer.elementor-371 .elementor-element-d52611a { order:4; margin-top:4px; }
.elementor-location-footer.elementor-371 .elementor-social-icons-wrapper { display:flex!important; gap:10px!important; }
.elementor-location-footer.elementor-371 .elementor-social-icon { width:38px!important; height:38px!important; padding:10px!important; background:transparent!important; border:1px solid rgba(236,231,221,.3); border-radius:50%; transition:background .2s,border-color .2s; }
.elementor-location-footer.elementor-371 .elementor-social-icon svg { fill:var(--footer-cream)!important; width:16px!important; height:16px!important; }
.elementor-location-footer.elementor-371 .elementor-social-icon:hover { background:rgba(186,145,55,.15)!important; border-color:var(--footer-ochre); }
.elementor-location-footer.elementor-371 a:focus-visible { outline:1px solid var(--footer-ochre); outline-offset:5px; }
.elementor-location-footer.elementor-371 .elementor-element-15c9bd7 { width:100%; max-width:1152px; margin:0 auto!important; padding:24px 0 30px!important; background:transparent!important; border-top:1px solid rgba(236,231,221,.2)!important; min-height:0!important; }
.elementor-location-footer.elementor-371 .elementor-element-15c9bd7 > .e-con-inner { padding:0!important; width:100%; gap:0!important; }
.elementor-location-footer.elementor-371 .elementor-element-15c9bd7 p { font-size:11px!important; line-height:1.6!important; color:rgba(236,231,221,.6)!important; margin:0!important; }
@media(max-width:1024px) {
 .elementor-location-footer.elementor-371 .elementor-element-4e89ff9 > .e-con-inner { grid-template-columns:1.4fr 1fr; column-gap:48px!important; row-gap:40px!important; }
}
@media(max-width:600px) {
 .elementor-location-footer.elementor-371 { padding:48px 24px 0; }
 .elementor-location-footer.elementor-371::before { font-size:44px; padding-bottom:36px; }
 .elementor-location-footer.elementor-371 .elementor-element-4e89ff9 > .e-con-inner { grid-template-columns:1fr 1fr; gap:36px 24px!important; padding:36px 0!important; }
 .elementor-location-footer.elementor-371 .elementor-element-0dedb01 { grid-column:1/-1; padding-bottom:32px!important; border-bottom:1px solid rgba(236,231,221,.2); }
 .elementor-location-footer.elementor-371 .elementor-element-f2343fd,.elementor-location-footer.elementor-371 .elementor-element-f2343fd img { width:200px!important; }
 .elementor-location-footer.elementor-371 .elementor-element-4e89ff9 > .e-con-inner > .e-con { gap:14px!important; }
 .elementor-location-footer.elementor-371 .elementor-nav-menu .elementor-item { font-size:13px!important; }
 .elementor-location-footer.elementor-371 .elementor-element-15c9bd7 { padding:22px 0 88px!important; }
}
