/* One shared company footer, using the site's ivory and champagne identity. */
footer.full-footer{padding:0 0 45px;border-top:1px solid #d2bea02e;background:#1b1a16;color:#eae5d9;overflow:hidden}
.full-footer .fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:45px;padding:65px 0 45px}
.full-footer .fbrand p{font:400 12px/1.85 'DM Sans',sans-serif;color:#b3afa4;max-width:410px;margin:0 0 22px}
.full-footer .soc{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.full-footer .soc a,.full-footer .fcon .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d2bea080;border-radius:30px;padding:10px 18px;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#eae5d9;background:transparent;transition:background .3s,color .3s,transform .3s}
.full-footer .soc a:hover,.full-footer .soc a:focus-visible,.full-footer .fcon .btn:hover,.full-footer .fcon .btn:focus-visible{background:#d2bea0;color:#201e19;transform:translateY(-2px)}
.full-footer .fgrid h4{margin:0 0 22px;font:italic 26px/1.2 'Italiana',serif;color:#d2bea0}
.full-footer .fgrid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.full-footer .fgrid li a{font-size:12px;line-height:1.6;color:#b3afa4;transition:color .25s}
.full-footer .fgrid li a:hover,.full-footer .fmail:hover,.full-footer .fproj:hover{color:#eae5d9}
.full-footer .fcon p{font-size:12px;color:#b3afa4;margin:0 0 12px}
.full-footer .fmail{display:block;font-size:11px;color:#b3afa4;overflow-wrap:anywhere;margin-bottom:24px}
.full-footer .fcon .btn{height:auto;padding:11px 18px;letter-spacing:.08em;max-width:100%;white-space:normal;text-align:center}
.full-footer .fproj{display:block;font-size:12px;color:#d2bea0;margin-top:20px}
.full-footer .hours-status{font-size:8px;letter-spacing:.05em;padding:7px 10px;max-width:100%}
.full-footer .fstrips{border-top:1px solid #d2bea02e;padding:22px 0 10px;display:flex;flex-direction:column;gap:12px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.full-footer .frow{display:flex;gap:12px;width:max-content;animation:footer-marquee 60s linear infinite}
.full-footer .frow.rev{animation-direction:reverse;animation-duration:70s}
.full-footer .fstrips:hover .frow,.motion-paused .full-footer .frow{animation-play-state:paused}
.full-footer .fchip{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 14px;border:1px solid #d2bea033;background:#24221b;font-size:10px;letter-spacing:.04em;color:#c8c1b4;white-space:nowrap;transition:border-color .3s,color .3s}
.full-footer .fchip:hover{border-color:#d2bea0;color:#eae5d9}
.full-footer .fmono{width:5px;height:5px;background:#d2bea0;display:inline-block}
.full-footer .fbot{padding-top:30px;text-align:center;font-size:10px;color:#b3afa4}
.full-footer .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes footer-marquee{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:1100px){.full-footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 45px}}
@media(max-width:600px){.full-footer .fgrid{grid-template-columns:1fr;gap:32px;padding:45px 0 30px}.full-footer .fbrand p{max-width:100%}.full-footer .fgrid h4{margin-bottom:16px}.full-footer .hours-status{font-size:8px}.full-footer .fbot{font-size:9px;padding:25px 0 35px}}
@media(prefers-reduced-motion:reduce){.full-footer .frow{animation:none}.full-footer .soc a,.full-footer .fcon .btn{transition:none;transform:none!important}}
/* Footer identity shares exactly the header brand markup and responsive type rules. */
.full-footer .footer-brand{margin:0 0 20px;color:var(--ink)}
