.inquiry-footer,.page-footer{flex-wrap:wrap;padding-bottom:max(28px,env(safe-area-inset-bottom));}
.footer-controls{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;margin-top:4px;border-top:1px solid #d4dbd5;letter-spacing:normal;text-transform:none;min-height:72px}
.footer-controls .gm-preferences{position:static;margin:0;box-shadow:none;background:transparent;border:1px solid #829895;padding:12px 16px;min-height:46px;max-width:100%;font:14px/1.2 Arial,Helvetica,sans-serif;border-radius:4px;}
.footer-controls .back-to-top.is-docked{position:static;margin:0 0 0 auto;box-shadow:none;border-color:#1a4654;flex-shrink:0;}
@media(max-width:360px){.footer-controls{gap:8px}.footer-controls .gm-preferences,.footer-controls .back-to-top{padding:12px 10px;font-size:13px}}
/* Compact arrow expands on hover. */
.back-to-top{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;gap:0;overflow:hidden;white-space:nowrap;transition:width .2s ease,border-radius .2s ease,background .2s ease;}
.back-to-top span[aria-hidden]{width:46px;min-width:46px;display:inline-flex;align-items:center;justify-content:center;font-size:23px;}
.back-to-top span:not([aria-hidden]){max-width:0;opacity:0;overflow:hidden;transition:max-width .2s ease,opacity .15s ease;}


@media(hover:hover){.back-to-top:hover{width:142px;border-radius:24px;padding-right:16px;}.back-to-top:hover span:not([aria-hidden]){max-width:95px;opacity:1;}}
@media(max-width:360px){.footer-controls .back-to-top{padding:0;font-size:14px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top span{transition:none!important}}

.footer .footer-controls{margin-top:24px;border-color:#58737a}
.footer .footer-controls .gm-preferences{color:#f3f5f1;border-color:#829895}
.footer .footer-controls .back-to-top.is-docked{border-color:#829895}
