.gd-footer{margin-top:80px;border-top:1px solid var(--gd-chrome-line);background:var(--gd-chrome-bg);color:var(--gd-chrome-text)}.gd-footer__grid{display:grid;grid-template-columns:1.25fr .75fr .9fr .75fr 1fr;gap:44px;padding-block:52px}.gd-footer h2{margin:0 0 14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gd-footer nav,.gd-footer__contact{display:flex;flex-direction:column;gap:9px;min-width:0}.gd-footer a{text-decoration:none;color:var(--gd-chrome-muted);font-size:11px}.gd-footer a:hover{color:var(--gd-chrome-text)}.gd-footer__brand{max-width:330px}.gd-footer__logo{display:inline-flex;flex-direction:column;color:var(--gd-chrome-text)}.gd-footer__logo strong{display:block;font:700 24px/1 Arial,Helvetica,sans-serif}.gd-footer__logo small{display:block;margin-top:7px;color:var(--gd-chrome-muted);font-size:7px;letter-spacing:.16em}.gd-footer__brand p{margin:18px 0;color:var(--gd-chrome-muted);font-size:11px;line-height:1.55}.gd-footer__socials{display:flex;align-items:center;gap:8px;margin-top:17px}.gd-footer__socials a{width:38px;height:38px;border:1px solid var(--gd-chrome-line);border-radius:50%;display:grid;place-items:center;color:var(--gd-chrome-text);font-size:9px;font-weight:800;letter-spacing:.03em}.gd-footer__socials a:hover{border-color:var(--gd-gold);color:var(--gd-gold);background:color-mix(in srgb,var(--gd-gold) 8%,transparent)}.gd-footer__phone{font-size:17px;color:var(--gd-chrome-text);font-weight:700}.gd-footer__contact>span{color:var(--gd-chrome-muted);font-size:10px}.gd-footer__contact-button{align-self:flex-start;margin-top:8px;color:var(--gd-chrome-text)}.gd-footer__bottom{padding-block:17px;border-top:1px solid var(--gd-chrome-line);display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--gd-chrome-muted);font-size:9px}@media(max-width:1100px){.gd-footer__grid{grid-template-columns:1.2fr repeat(2,1fr);gap:36px}.gd-footer__contact{grid-column:2/-1}}@media(max-width:700px){.gd-footer{margin-top:54px}.gd-footer__grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:36px}.gd-footer__brand{grid-column:1/-1}.gd-footer__contact{grid-column:1/-1}.gd-footer__bottom{padding-bottom:calc(17px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:430px){.gd-footer__grid{grid-template-columns:1fr}.gd-footer__brand,.gd-footer__contact{grid-column:auto}}

.gd-footer__offer-notice{padding:15px 0;border-top:1px solid var(--gd-chrome-line);color:var(--gd-chrome-muted);font-size:9px;line-height:1.55;text-align:center}
@media(max-width:700px){.gd-footer__offer-notice{text-align:left;padding-block:14px}}

/* Stage 4.8.4.4: footer contact CTA is a form button, not navigation. */
.gd-footer button.gd-footer__contact-button{appearance:none;min-height:42px;padding:0 15px;border:1px solid var(--gd-chrome-line);border-radius:9px;background:transparent;color:var(--gd-chrome-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.gd-footer button.gd-footer__contact-button:hover{border-color:var(--gd-gold);color:var(--gd-gold);background:color-mix(in srgb,var(--gd-gold) 8%,transparent)}
