/* Footer-scoped styling only; the existing site system is preserved. */
#oe-footer{position:relative;background:#14211D;color:#D5C8BA;border-top:1px solid rgba(213,200,186,.16);font-family:"Plus Jakarta Sans",sans-serif;}
#oe-footer .oe-footer-main{width:87%;max-width:1600px;margin:0 auto;padding:112px 0 104px;display:grid;grid-template-columns:minmax(0,.57fr) minmax(0,1fr);column-gap:clamp(48px,7vw,112px);row-gap:64px;align-items:start;}
#oe-footer .oe-footer-left{grid-column:1;grid-row:1 / 3;min-width:0;}
#oe-footer .oe-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:22px;}
#oe-footer .oe-footer-nav a,#oe-footer .oe-footer-nav button{display:flex;align-items:baseline;gap:22px;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font:400 clamp(25px,2.4vw,34px)/1.3 "Playfair Display",serif;text-decoration:none;text-align:left;cursor:pointer;}
#oe-footer .oe-footer-nav span{display:inline-block;width:22px;flex:none;color:#B39677;font:400 12px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:.1em;}
#oe-footer .oe-footer-statement{margin-top:50px;font-size:16px;line-height:1.85;color:#A8ACA2;}
#oe-footer .oe-footer-statement p{margin:0;}
#oe-footer .oe-footer-statement p+p{margin-top:28px;}
#oe-footer .oe-footer-signature{grid-column:2;grid-row:1;min-width:0;}
#oe-footer .oe-footer-logo{display:block;width:min(100%,420px);}
#oe-footer .oe-footer-logo img{display:block;width:100%;height:auto;aspect-ratio:208/74;object-fit:cover;object-position:center;}
#oe-footer .oe-footer-socials{display:flex;gap:14px;margin-top:30px;}
#oe-footer .oe-footer-socials a{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid rgba(213,200,186,.3);border-radius:50%;color:#D5C8BA;background:transparent;}
#oe-footer .oe-footer-socials a:hover{background:rgba(179,150,119,.09);border-color:#B39677;}
#oe-footer .oe-footer-contact{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,3.5vw,56px);scroll-margin-top:100px;}
#oe-footer .oe-footer-contact-column{display:flex;flex-direction:column;gap:40px;min-width:0;}
#oe-footer .oe-footer-contact h2{margin:0 0 14px;color:#B39677;font:500 12px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;}
#oe-footer .oe-footer-contact p,#oe-footer .oe-footer-contact address,#oe-footer .oe-footer-contact a{margin:0;color:inherit;font:400 16px/1.85 "Plus Jakarta Sans",sans-serif;text-decoration:none;}
#oe-footer .oe-footer-email{overflow-wrap:anywhere;}
#oe-footer .oe-footer-contact .oe-footer-reassure{margin-top:2px;color:#A8ACA2;font-size:13px;line-height:1.6;}
#oe-footer .oe-footer-legal{width:87%;max-width:1600px;margin:0 auto;border-top:1px solid rgba(213,200,186,.2);padding:28px 0 36px;display:flex;justify-content:space-between;align-items:center;gap:24px 40px;color:#A8ACA2;font-size:11px;line-height:1.7;letter-spacing:.045em;}
#oe-footer .oe-footer-legal p{margin:0;}
#oe-footer .oe-footer-legal nav{display:flex;gap:28px;flex-wrap:wrap;}
#oe-footer .oe-footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;}
#oe-footer a,#oe-footer button{transition:color .25s ease,border-color .25s ease,background-color .25s ease;}
#oe-footer a:hover,#oe-footer button:hover{color:#B39677;}
#oe-footer a:focus-visible,#oe-footer button:focus-visible,#oe-footer-contact:focus-visible{outline:2px solid #B39677;outline-offset:6px;}
@media (min-width:701px) and (max-width:1100px){
 #oe-footer .oe-footer-main{width:88%;padding-block:88px;column-gap:40px;row-gap:48px;grid-template-columns:minmax(0,.53fr) minmax(0,1fr);}
 #oe-footer .oe-footer-logo{width:min(100%,340px);}
 #oe-footer .oe-footer-contact{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));}
 #oe-footer .oe-footer-nav a,#oe-footer .oe-footer-nav button{gap:14px;font-size:27px;}
 #oe-footer .oe-footer-legal{width:88%;flex-direction:column;align-items:flex-start;gap:8px;}
}
@media(max-width:700px){
 #oe-footer .oe-footer-main{width:auto;margin-inline:24px;padding:72px 0;grid-template-columns:minmax(0,1fr);gap:64px;}
 #oe-footer .oe-footer-signature{grid-column:1;grid-row:1;}
 #oe-footer .oe-footer-logo{width:min(100%,310px);}
 #oe-footer .oe-footer-socials{margin-top:26px;}
 #oe-footer .oe-footer-left{grid-column:1;grid-row:2;}
 #oe-footer .oe-footer-nav{gap:22px;}
 #oe-footer .oe-footer-nav a,#oe-footer .oe-footer-nav button{font-size:29px;}
 #oe-footer .oe-footer-contact{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:40px;}
 #oe-footer .oe-footer-legal{width:auto;margin-inline:24px;flex-direction:column;align-items:flex-start;padding-block:28px 32px;gap:16px;}
 #oe-footer .oe-footer-legal nav{gap:24px;}
}
/* Phones and tablets: readable legal line and finger-sized email/phone links. */
@media(max-width:1100px){
 #oe-footer .oe-footer-legal{font-size:12px;}
 #oe-footer .oe-footer-contact a{display:inline-flex;align-items:center;min-height:44px;}
}
@media(prefers-reduced-motion:reduce){#oe-footer a,#oe-footer button{transition:none;}}
