/* Shared advisor contact for React and standalone HTML pages. */
:root{--advisor-call-height:82px}
body{padding-bottom:calc(var(--advisor-call-height) + env(safe-area-inset-bottom,0px))}
.advisor-call-bar{position:fixed;z-index:80;right:20px;bottom:16px;max-width:calc(100% - 32px);margin:0;border-radius:16px;background:#416b66;box-shadow:0 5px 24px #223b3833;color:#fff;font-family:'DM Sans',Arial,sans-serif}
.advisor-call-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:12px 22px;color:#fff;text-align:center;text-decoration:none;line-height:1.4}
.advisor-call-bar span{font-size:13px;font-weight:600}
.advisor-call-bar strong{font-size:19px;font-weight:700;letter-spacing:.02em}
.advisor-call-bar a:hover{background:#335550;border-radius:inherit}
.advisor-call-bar a:focus-visible,.advisor-contact-section a:focus-visible{outline:3px solid #b77b32;outline-offset:4px}
.advisor-contact-section{padding:72px 24px;background:#e8ece3;text-align:center;color:#343c3a}
.advisor-contact-section a{display:block;width:fit-content;max-width:100%;margin:0 auto;color:inherit;text-decoration:none}
.advisor-contact-section h2{max-width:20ch;margin:0 auto 22px;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.advisor-contact-section p{margin:0;color:#416b66;font:700 clamp(24px,3vw,32px)/1.4 'DM Sans',Arial,sans-serif}
.advisor-contact-section a:hover p{text-decoration:underline;text-underline-offset:6px}
/* Leave room for the existing saved-trip and comparison controls. */
.home-compare-tray,.cmp-tray,.ns-tray,.ts-dock{bottom:calc(var(--advisor-call-height) + env(safe-area-inset-bottom,0px) + 16px)!important}
.sticky-cta,.callbar{display:none!important}
@media(max-width:640px){
  .advisor-call-bar{right:0;bottom:0;left:0;max-width:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .advisor-call-bar a{min-height:var(--advisor-call-height);padding:10px 20px}
  .advisor-call-bar span{max-width:29ch;font-size:13px}
  .advisor-call-bar a:hover{border-radius:0}
  .advisor-contact-section{padding:52px 24px}
}
@media print{body{padding-bottom:0}.advisor-call-bar{display:none}}
