    /* Footer redesign: warm showroom lighting and deliberate mobile composition. */
    .footer.footer-modern{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:84px 26px 28px;color:#f8f4ee;background:radial-gradient(ellipse 56% 70% at 81% 13%,rgba(255,168,61,.24),transparent 76%),radial-gradient(ellipse 47% 67% at 12% 56%,rgba(235,178,100,.16),transparent 76%),linear-gradient(135deg,#26201b,#151413 52%,#191715);border-top:1px solid rgba(255,194,99,.5)}
    .footer.footer-modern::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,#ffc566 36%,#ff983f 68%,transparent);box-shadow:0 0 32px rgba(255,177,66,.8)}
    .footer-modern,.footer-modern *{box-sizing:border-box}
    .footer-modern .footer-modern-inner{width:min(1510px,100%);margin:auto;position:relative}
    .footer-modern .footer-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;direction:rtl;align-items:stretch}
    .footer-modern .footer-intro{position:relative;min-width:0;min-height:385px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,64px);border:1px solid rgba(249,190,104,.43);border-radius:28px;background:radial-gradient(circle at 12% 15%,rgba(255,195,102,.22),transparent 46%),linear-gradient(145deg,rgba(69,45,27,.88),rgba(29,25,22,.98) 74%);box-shadow:inset 0 1px rgba(255,243,219,.12),0 25px 55px rgba(0,0,0,.18);text-align:right}
    .footer-modern .footer-intro::after{content:"";pointer-events:none;position:absolute;bottom:0;right:9%;left:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,184,89,.48),transparent)}
    .footer-modern .footer-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;margin-bottom:20px;border:1px solid rgba(255,205,126,.44);border-radius:40px;background:rgba(255,176,75,.12);color:#ffcb83;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.19em;max-width:100%}
    .footer-modern .footer-intro h2{font-size:clamp(36px,4vw,65px);line-height:1.28;letter-spacing:-1px;margin:0 0 17px;color:#fff;font-weight:900;text-wrap:balance}
    .footer-modern .footer-intro h2 span{color:#ffc46c}
    .footer-modern .footer-intro p{max-width:520px;color:#f3e8d8;font-size:clamp(15px,1.2vw,18px);line-height:2;margin:0 0 30px}
    .footer-modern .footer-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}
    .footer-modern .footer-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:10px 17px;color:#fff;font-size:14px;font-weight:700;border:1px solid rgba(255,224,175,.44);border-radius:13px;background:rgba(255,255,255,.075);transition:transform .2s,background .2s,border-color .2s;text-decoration:none;white-space:nowrap}
    .footer-modern .footer-action svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .footer-modern .footer-action-featured{color:#21190f;border-color:#ffc067;background:linear-gradient(115deg,#ffdc81,#ff9b3f);box-shadow:0 9px 25px rgba(255,162,51,.23)}
    .footer-modern .footer-action:hover{transform:translateY(-3px);background:rgba(255,194,94,.19);border-color:#ffca73}
    .footer-modern .footer-action-featured:hover{background:linear-gradient(115deg,#ffe59a,#ffaf58)}
    .footer-modern .footer-map-feature{position:relative;min-width:0;min-height:385px;overflow:hidden;border:6px solid #f3e7d4;border-radius:28px;background:#f5ebdc;box-shadow:0 25px 55px rgba(0,0,0,.27),0 0 0 1px rgba(255,193,105,.5)}
    .footer-modern .footer-map-feature iframe{display:block;width:100%;height:100%;min-height:373px;border:0;filter:saturate(.72) contrast(.96)}
    .footer-modern .footer-map-badge{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:9px;padding:10px 15px;background:#241d19;color:#ffd18a;border:1px solid rgba(255,190,90,.6);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.27);font-size:13px;font-weight:700}
    .footer-modern .footer-map-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#ffb14b;box-shadow:0 0 12px #ffb14b}
    .footer-modern .footer-map-caption{position:absolute;bottom:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:rgba(27,24,22,.96);border:1px solid #e4ad60;border-radius:14px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;backdrop-filter:blur(12px)}
    .footer-modern .footer-map-caption strong{color:#ffca7e;font-size:20px;font-weight:400}
    .footer-modern .footer-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;margin-top:22px;direction:rtl}
    .footer-modern .footer-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding:22px;border:1px solid rgba(255,196,106,.34);border-radius:22px;background:rgba(255,255,255,.045)}
    .footer-modern .footer-quicklinks h3,.footer-modern .footer-facts h3{grid-column:1/-1;margin:0 0 8px;color:#ffca7e;font-size:16px;text-align:right}
    .footer-modern .footer-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:9px 13px;border:1px solid rgba(255,214,152,.19);border-radius:11px;color:#f8f3ea;background:rgba(255,255,255,.055);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
    .footer-modern .footer-quicklinks a::after{content:"↗";color:#ffc372;font-size:17px}
    .footer-modern .footer-quicklinks a:hover{background:rgba(255,172,61,.19);border-color:#f6ba63}
    .footer-modern .footer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px;border:1px solid rgba(255,196,106,.34);border-radius:22px;background:rgba(255,255,255,.045)}
    .footer-modern .footer-facts>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:15px 18px;border:1px solid rgba(255,207,136,.2);border-radius:13px;background:linear-gradient(115deg,rgba(255,186,93,.11),rgba(255,255,255,.035));text-align:right}
    .footer-modern .footer-facts span{font-size:12px;color:#ffcb81;font-weight:700}
    .footer-modern .footer-facts strong,.footer-modern .footer-facts p,.footer-modern .footer-facts a{margin:0;color:#fbf7f0;font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere;text-align:right;text-decoration:none}
    .footer-modern .footer-facts a[dir=ltr]{direction:ltr;unicode-bidi:isolate;align-self:flex-start}
    .footer-modern .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:27px;padding:17px 2px 0;border-top:1px solid rgba(255,208,146,.28);color:#cbbfb1;font-size:12px}
    .footer-modern .footer-bottom p{margin:0}.footer-modern .footer-bottom a{color:#ffd18c;text-decoration:none;font-weight:700}
    .footer-modern a:focus-visible{outline:2px solid #ffcc7e;outline-offset:3px}
    @media(max-width:1050px){
      .footer.footer-modern{padding:65px 22px 26px}
      .footer-modern .footer-intro{min-height:330px;padding:28px}
      .footer-modern .footer-intro h2{font-size:clamp(32px,4vw,48px)}
      .footer-modern .footer-map-feature{min-height:330px}.footer-modern .footer-map-feature iframe{min-height:318px}
      .footer-modern .footer-feature,.footer-modern .footer-lower{gap:14px}
      .footer-modern .footer-action{font-size:13px;padding:8px 11px;min-height:45px}
    }
    @media(max-width:760px), (max-width:1100px) and (orientation:portrait){
      .footer.footer-modern{padding:47px 16px 24px;background:radial-gradient(ellipse 94% 32% at 85% 6%,rgba(255,169,67,.27),transparent 88%),linear-gradient(160deg,#29211b,#171514 55%,#1c1916)}
      .footer-modern .footer-feature,.footer-modern .footer-lower{display:flex;flex-direction:column;gap:14px}
      .footer-modern .footer-intro{min-height:0;padding:28px 21px 23px;border-radius:22px}
      .footer-modern .footer-eyebrow{font-size:10px;margin-bottom:16px}
      .footer-modern .footer-intro h2{font-size:clamp(32px,8vw,48px);line-height:1.4;margin-bottom:11px}
      .footer-modern .footer-intro p{font-size:14px;line-height:1.85;margin-bottom:21px}
      .footer-modern .footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
      .footer-modern .footer-action{min-width:0;min-height:47px;padding:8px;font-size:12px}
      .footer-modern .footer-action-featured{grid-column:1/-1;grid-row:1;font-size:15px;min-height:53px}
      .footer-modern .footer-map-feature{min-height:255px;height:clamp(255px,54vw,360px);border-width:4px;border-radius:21px}
      .footer-modern .footer-map-feature iframe{height:100%;min-height:0}
      .footer-modern .footer-map-caption{bottom:12px;right:12px;left:12px;font-size:12px;padding:10px 12px}
      .footer-modern .footer-lower{margin-top:14px}
      .footer-modern .footer-quicklinks,.footer-modern .footer-facts{padding:17px;border-radius:19px}
      .footer-modern .footer-quicklinks h3,.footer-modern .footer-facts h3{font-size:15px;margin-bottom:3px}
      .footer-modern .footer-quicklinks a{min-height:42px;font-size:12px}
      .footer-modern .footer-facts>div{padding:12px;min-height:76px}
      .footer-modern .footer-facts strong,.footer-modern .footer-facts p,.footer-modern .footer-facts a{font-size:12px}
      .footer-modern .footer-bottom{margin-top:18px;align-items:flex-start;line-height:1.8}
    }
    @media(max-width:420px){
      .footer.footer-modern{padding-inline:12px}
      .footer-modern .footer-intro{padding:25px 18px 20px}
      .footer-modern .footer-quicklinks,.footer-modern .footer-facts{padding:13px}
      .footer-modern .footer-facts>div{padding:11px 9px}
      .footer-modern .footer-facts>div:last-child{grid-column:1/-1;min-height:65px}
      .footer-modern .footer-bottom{flex-direction:column;gap:4px}
    }
    @media(prefers-reduced-motion:reduce){.footer-modern .footer-action,.footer-modern .footer-quicklinks a{transition:none}}

    /* Shared desktop, tablet and phone text alignment. */
    .footer-modern .footer-intro{align-items:center;text-align:center}
    .footer-modern .footer-intro h2,.footer-modern .footer-intro p,.footer-modern .footer-eyebrow{margin-left:auto;margin-right:auto;text-align:center}
    .footer-modern .footer-eyebrow{justify-content:center}
    .footer-modern .footer-actions{justify-content:center}
    .footer-modern .footer-map-badge{text-align:center}
    .footer-modern .footer-map-caption{justify-content:center;text-align:center}
    .footer-modern .footer-quicklinks h3,.footer-modern .footer-facts h3{text-align:center}
    .footer-modern .footer-quicklinks a{position:relative;justify-content:center;text-align:center;padding-inline:27px}
    .footer-modern .footer-quicklinks a::after{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
    .footer-modern .footer-facts>div{align-items:center;text-align:center}
    .footer-modern .footer-facts span,.footer-modern .footer-facts strong,.footer-modern .footer-facts p,.footer-modern .footer-facts a{text-align:center}
    .footer-modern .footer-facts a[dir=ltr]{align-self:center}
    .footer-modern .footer-bottom{justify-content:center;text-align:center;flex-wrap:wrap}
    @media(max-width:760px), (max-width:1100px) and (orientation:portrait){
      .footer-modern .footer-bottom{align-items:center}
      .footer-modern .footer-actions{justify-content:center}
    }
    @media(max-width:420px){
      .footer-modern .footer-bottom{align-items:center}
    }
