/* Premium footer and contact channels. Scoped to avoid header/navigation overrides. */
.contact-details .fc-contact-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid #c2a36b30;align-items:start}
.fc-contact-symbol{width:48px;height:48px;display:grid;place-items:center;color:#9b7744;border:1px solid #a58a5b40;border-radius:50%;background:#ffffff30;transition:background .3s,transform .3s}
.fc-contact-row:hover .fc-contact-symbol{background:#c2a36b20;transform:translateY(-2px)}
.fc-contact-label{display:block;color:var(--muted);font-size:11px;letter-spacing:1.1px;margin:0 0 9px;text-transform:uppercase}
.fc-contact-row .phone{font-family:inherit;font-size:clamp(21px,2.1vw,29px);letter-spacing:-.6px;line-height:1.4;margin:0 0 4px;direction:ltr;unicode-bidi:isolate;text-align:start;width:fit-content}
.fc-contact-row .email{font-size:clamp(13px,1.2vw,16px);line-height:1.6;margin:0;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.fc-contact-row address{font-size:14px;line-height:1.8;margin:0}
footer.fc-footer{display:block;position:relative;background:#0b192c;color:#f5f1e7;padding:76px 6% 28px;overflow:hidden;border-top:1px solid #c2a36b66}
.fc-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.55fr) minmax(0,1fr);gap:7%;padding-bottom:65px}
.fc-footer-brand{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;letter-spacing:1.7px;min-height:61px;width:fit-content}
.fc-footer-brand img{width:64px;height:61px;object-fit:contain;border-radius:3px}
.fc-footer-tagline{font-family:inherit;font-size:clamp(21px,2.1vw,30px);font-weight:400;line-height:1.35;letter-spacing:-.5px;max-width:340px;margin:29px 0 15px}
.fc-footer-description{font-size:13px;line-height:1.9;color:#bbc2cc;max-width:290px;margin:0}
.fc-footer-label{font-size:11px;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:1.8px;color:#d0b17c;margin:5px 0 25px}
.fc-footer-links>a{display:block;font-size:14px;line-height:1.5;padding:8px 0;width:fit-content;color:#e4e6e9;transition:color .25s,transform .25s}
.fc-footer-links>a:hover{color:#d0b17c;transform:translateX(4px)}
.fc-footer-contact>a{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.fc-footer-mail{display:inline-block;border-bottom:1px solid #c2a36b66;padding-bottom:7px;color:#f6f3eb}
.fc-footer-phones{display:flex;flex-wrap:wrap;gap:5px 20px;margin:20px 0 17px;justify-content:flex-start}
.fc-footer-phones a{font-size:13px;line-height:1.9;white-space:nowrap}
.fc-footer-contact address{font-size:13px;line-height:1.9;color:#bbc2cc;margin:0}
.fc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:23px;color:#bbc2cc;font-size:11px;line-height:1.7}
.fc-footer-bottom p{margin:0}
.fc-footer-bottom #legal{font:inherit;background:transparent;border:0;color:#d8dce2;min-height:44px;padding:6px 0;text-align:start}
.fc-footer-bottom #legal:hover{color:#d0b17c}
.fc-footer #motion-toggle[hidden]{display:none!important}
.fc-footer.fc-enter .fc-footer-grid>div{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.fc-footer.fc-enter .fc-footer-grid>div:nth-child(2){transition-delay:.1s}
.fc-footer.fc-enter .fc-footer-grid>div:nth-child(3){transition-delay:.2s}
.fc-footer.fc-enter.fc-visible .fc-footer-grid>div{opacity:1;transform:none}
body.motion-off .fc-footer.fc-enter .fc-footer-grid>div{opacity:1;transform:none;transition:none}
html[dir=rtl] .fc-footer-brand,html[dir=rtl] .fc-footer-label,html[dir=rtl] .fc-contact-label{letter-spacing:0}
html[dir=rtl] .fc-footer-links>a:hover{transform:translateX(-4px)}
html[dir=rtl] .fc-footer-phones{justify-content:flex-end}
@media(max-width:1000px){.fc-footer-grid{grid-template-columns:1.2fr .7fr 1.1fr;gap:35px}.fc-footer-brand{font-size:11px;letter-spacing:1px;gap:12px}.fc-footer-brand img{width:52px;height:50px}}
@media(max-width:700px){.contact-details .fc-contact-row{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 0}.fc-contact-symbol{height:42px;width:42px}.fc-contact-symbol svg{width:21px;height:21px}.fc-contact-label{font-size:11px}.fc-contact-row .phone{font-size:25px}.fc-contact-row .email{font-size:14px}.fc-contact-row address{font-size:13px}footer.fc-footer{padding:52px 6% calc(90px + env(safe-area-inset-bottom))}.fc-footer-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:34px}.fc-footer-brand{font-size:13px;gap:15px}.fc-footer-brand img{width:58px;height:55px}.fc-footer-tagline{font-size:26px;max-width:300px;margin:25px 0 13px}.fc-footer-description{font-size:13px;max-width:300px}.fc-footer-label{font-size:11px;margin:0 0 16px}.fc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fc-footer-links>.fc-footer-label{grid-column:1/-1}.fc-footer-links>a{font-size:14px;padding:10px 0}.fc-footer-contact>a{font-size:14px}.fc-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:11px;padding-top:24px}.fc-footer-bottom #legal{padding:7px 0}.fc-footer-phones{margin:18px 0 16px;gap:5px 20px}.fc-footer-contact address{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fc-contact-symbol,.fc-footer-links>a{transition:none}.fc-contact-row:hover .fc-contact-symbol,.fc-footer-links>a:hover{transform:none}.fc-footer.fc-enter .fc-footer-grid>div{opacity:1;transform:none;transition:none}}
/* Both the location icon and full address open the same map search. */
a.fc-contact-address{color:inherit;text-decoration:none}.fc-map-hint{display:inline-block;margin-top:11px;color:#8c6d39;font-size:12px;line-height:1.6;border-bottom:1px solid #b49a6c80}.fc-contact-address:hover address{color:var(--ink)}.fc-contact-address:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.fc-footer-map{display:block;width:fit-content}.fc-footer-map address{transition:color .25s}.fc-footer-map:hover address{color:#e2c48d}.fc-footer-map:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
