/* Eagle Overland shared footer refinement. Load after chrome.css. */
body footer.footer.luxe {
  --eo-gold:#c4a56a;
  --eo-gold-rgb:196,165,106;
  --eo-footer-bg:#173b32;
  --eo-footer-text:#edf1e7;
  --eo-footer-muted:#cbd7c8;
  --eo-footer-soft:#fffaf0;
  --eo-footer-line:#e0d0a630;
  padding:40px 0 22px;
  background:#173b32;
  color:var(--eo-footer-text);
  border-top:1px solid #c4a56a;
  font-family:var(--font-sans,"Montserrat",sans-serif);
  font-size:12px;
  line-height:1.65;
}
body footer.footer.luxe .wrap { width:min(1280px,calc(100% - 64px)); }
body footer.footer.luxe .footer-cta {
  grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);
  gap:24px;
  padding:0 0 25px;
  border-bottom:1px solid var(--eo-footer-line);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body footer.footer.luxe .footer-kicker { color:#dcc18c; font-size:10px; letter-spacing:.12em; margin-bottom:9px; }
body footer.footer.luxe .cta-title { margin:0; max-width:600px; color:#fffaf0; font-size:clamp(29px,2.5vw,34px); line-height:1.2; font-weight:500; letter-spacing:-.02em; }
body footer.footer.luxe .cta-sub { margin:10px 0 0; max-width:590px; color:#d4dfcf; font-size:12px; line-height:1.7; text-wrap:pretty; }
body footer.footer.luxe .cta-actions { gap:10px; }
body footer.footer.luxe .cta-btn { min-height:46px; padding:12px 19px; border-radius:8px; border-color:#c0cdba80; color:#fffaf0; font-size:12px; font-weight:600; text-decoration:none; transition:background-color .2s,border-color .2s,color .2s; }
body footer.footer.luxe .cta-btn.primary { color:#173b32; background:#c4a56a; border-color:#c4a56a; }
body footer.footer.luxe .cta-btn:hover { background:#284d40; border-color:#ddc18a; color:#fffaf0; transform:none; box-shadow:none; filter:none; }
body footer.footer.luxe .cta-btn.primary:hover { background:#dec38d; border-color:#dec38d; color:#173b32; }
body footer.footer.luxe .cta-btn::before,body footer.footer.luxe .cta-btn::after { display:none; }
body footer.footer.luxe .footer-email-action { color:#e3c995; font-size:11px; line-height:1.5; padding:4px 0; text-decoration:underline; text-decoration-color:#e3c99580; text-underline-offset:4px; }
body footer.footer.luxe .footer-email-action:hover { color:#fffaf0; }
body footer.footer.luxe .cols {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(24px,3vw,42px);
  padding:27px 0 26px;
}
body footer.footer.luxe .cols > * { min-width:0; }
body footer.footer.luxe .cols > .footer-brand-column { grid-column:auto; }
body footer.footer.luxe .brand { display:flex; align-items:center; gap:12px; }
body footer.footer.luxe .crest { width:52px; height:52px; border:1px solid #c4a56a70; background:#12352c; box-shadow:none; }
body footer.footer.luxe .crest::after { display:none; }
body footer.footer.luxe .crest img { padding:7px; }
body footer.footer.luxe .brand-title { color:#fffaf0; font-size:25px; line-height:1.15; font-weight:500; letter-spacing:-.02em; }
body footer.footer.luxe .brand-sub { display:block; margin-top:5px; color:#d9bf86; font-size:9px; line-height:1.5; letter-spacing:.1em; }
body footer.footer.luxe .small { margin:14px 0 0; color:#d1decd; font-size:12px; line-height:1.75; }
body footer.footer.luxe .footer-verse { margin-top:15px; padding-left:12px; color:#d0dcc9; border-left:1px solid #c4a56a; font-size:13px; line-height:1.6; }
body footer.footer.luxe .footer-verse span { margin-top:5px; color:#dcc18c; font-size:9px; line-height:1.5; letter-spacing:.08em; }
body footer.footer.luxe .f-title { margin:2px 0 10px; padding:0; color:#dcc18c; font:600 11px/1.5 var(--font-sans,"Montserrat",sans-serif); text-transform:uppercase; letter-spacing:.1em; }
body footer.footer.luxe .f-title::after { display:none; }
body footer.footer.luxe .f-title.subcap { margin:19px 0 8px; font-size:10px; opacity:1; }
body footer.footer.luxe .f-links { gap:0; }
body footer.footer.luxe .f-links a { min-height:30px; padding:4px 0; color:#edf1e7; font-size:12px; line-height:1.6; font-weight:400; opacity:1; transition:color .2s; }
body footer.footer.luxe .f-links a::after { display:none; }
body footer.footer.luxe .f-links a:hover,
body footer.footer.luxe .f-links a:is(.is-active,.is-section-active) { color:#edcf95; transform:none; text-shadow:none; text-decoration:underline; text-decoration-color:#c4a56a; text-underline-offset:4px; }
body footer.footer.luxe .footer-contact-column { grid-column:auto; display:block; }
body footer.footer.luxe .footer-contact-heading { min-width:0; }
body footer.footer.luxe .footer-contact-intro { margin:0 0 12px; font-size:11px; line-height:1.65; }
body footer.footer.luxe .footer-address { display:grid; gap:11px; }
body footer.footer.luxe .footer-address a { display:flex; align-items:center; gap:10px; color:#edf1e7; font-size:12px; line-height:1.55; border:0; padding:0; }
body footer.footer.luxe .footer-address a > i { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border:1px solid #d2ba8638; border-radius:8px; background:#ffffff05; color:#ddc18b; font-size:14px; }
body footer.footer.luxe .footer-contact-copy { display:block; min-width:0; }
body footer.footer.luxe .footer-contact-copy > span { display:block; }
body footer.footer.luxe .footer-contact-label { margin-bottom:2px; color:#c7d4c1; font-size:9px; line-height:1.4; letter-spacing:.07em; text-transform:uppercase; }
body footer.footer.luxe .footer-address a:hover { color:#edcf95; }
body footer.footer.luxe .footer-address a:hover > i { border-color:#c4a56a; }
body footer.footer.luxe .social { gap:8px; margin-top:15px; }
body footer.footer.luxe .social a { width:44px; height:44px; border:1px solid #c7d4b94d; color:#e5d7b6; background:transparent; box-shadow:none; transition:background-color .2s,border-color .2s,color .2s; }
body footer.footer.luxe .social a::before,body footer.footer.luxe .social a::after { display:none; }
body footer.footer.luxe .social i { color:currentColor; font-size:16px; opacity:1; transition:none; }
body footer.footer.luxe .social a:hover { color:#173b32; background:#c4a56a; border-color:#c4a56a; transform:none; box-shadow:none; filter:none; }
body footer.footer.luxe .social a:hover i { transform:none; }
body footer.footer.luxe .trust-mini { gap:14px; padding:16px 0; border-color:var(--eo-footer-line); }
body footer.footer.luxe .trust-mini .t { color:#d5e0ce; font-size:11px; line-height:1.5; font-weight:500; }
body footer.footer.luxe .trust-mini i { color:#d7bc85; }
body footer.footer.luxe .sub { gap:20px; padding-top:17px; }
body footer.footer.luxe .mini { color:#c2d1bd; font-size:10px; line-height:1.65; }
body footer.footer.luxe .footer-signoff { margin-top:3px; }
body footer.footer.luxe .footer-legal { gap:18px; }
body footer.footer.luxe .footer-legal a { min-height:30px; display:inline-flex; align-items:center; color:#e0e8d6; font-size:11px; line-height:1.5; }
body footer.footer.luxe .footer-legal a:hover { color:#edcf95; text-decoration:underline; text-underline-offset:4px; }
body footer.footer.luxe .top-link { color:#e1c68f; padding:0; border:0; background:none; }
body footer.footer.luxe .top-link::after { display:none; }
body footer.footer.luxe .top-link:hover { transform:none; filter:none; }
body footer.footer.luxe :is(a,button):focus-visible { outline:2px solid #edcf95; outline-offset:4px; box-shadow:none; }

@media (max-width:1080px) {
  body footer.footer.luxe .cols { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr); gap:26px; }
  body footer.footer.luxe .footer-contact-column { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr); gap:15px 28px; padding-top:22px; border-top:1px solid var(--eo-footer-line); }
  body footer.footer.luxe .footer-contact-heading { grid-column:1; grid-row:1; }
  body footer.footer.luxe .footer-address { grid-column:2; grid-row:1/3; grid-template-columns:1fr 1fr; gap:14px 20px; }
  body footer.footer.luxe .footer-address a:last-child { grid-column:1/-1; }
  body footer.footer.luxe .footer-contact-column .social { grid-column:1; grid-row:2; margin:0; }
  body footer.footer.luxe .brand-title { font-size:23px; }
}
@media (max-width:760px) {
  body footer.footer.luxe .footer-cta { grid-template-columns:1fr; gap:20px; }
  body footer.footer.luxe .cta-actions { justify-content:flex-start; }
  body footer.footer.luxe .footer-email-action { width:auto; text-align:left; }
  body footer.footer.luxe .footer-contact-column { grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:14px 20px; }
  body footer.footer.luxe .footer-address { grid-template-columns:1fr; gap:11px; }
  body footer.footer.luxe .footer-contact-column .social { flex-wrap:wrap; }
  body footer.footer.luxe .sub { align-items:flex-start; flex-direction:column; gap:10px; }
}
@media (max-width:600px) {
  body footer.footer.luxe { padding:30px 0 24px; }
  body footer.footer.luxe .wrap { width:calc(100% - 40px); }
  body footer.footer.luxe .footer-cta { padding-bottom:23px; }
  body footer.footer.luxe .cta-btn { padding:11px 16px; }
  body footer.footer.luxe .cta-title { max-width:470px; font-size:29px; }
  body footer.footer.luxe .cols { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:23px 20px; padding:23px 0; }
  body footer.footer.luxe .cols > .footer-brand-column { grid-column:1/-1; }
  body footer.footer.luxe .footer-brand-column > .small { max-width:490px; }
  body footer.footer.luxe .footer-contact-column { display:block; padding-top:20px; }
  body footer.footer.luxe .footer-address { grid-template-columns:1fr 1fr; gap:13px 14px; }
  body footer.footer.luxe .footer-address a { gap:8px; }
  body footer.footer.luxe .footer-address a > i { width:28px; height:28px; flex-basis:28px; font-size:13px; }
  body footer.footer.luxe .footer-contact-column .social { margin-top:15px; }
  body footer.footer.luxe .trust-mini { grid-template-columns:1fr 1fr; gap:13px; }
  body footer.footer.luxe .footer-legal { margin:0; gap:9px 18px; }
}
@media (max-width:370px) {
  body footer.footer.luxe .footer-address { grid-template-columns:1fr; }
  body footer.footer.luxe .footer-address a { gap:10px; }
  body footer.footer.luxe .cta-btn { padding-inline:14px; font-size:11px; }
}
@media (max-width:980px) {
  body:has(.mobile-sticky-wa) footer.footer.luxe { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:reduce) {
  body footer.footer.luxe *,body footer.footer.luxe *::before,body footer.footer.luxe *::after { transition:none!important; }
}
