.contactRail,.contactMobile,.contactShare{z-index:30;font-family:Arial,sans-serif}.contactRail{background:var(--navy);border-radius:12px 0 0 12px;width:148px;display:grid;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 6px 24px #183f4b25}.contactRail a,.contactRail button,.contactMobile nav a,.contactMobile nav button{background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;min-height:58px;padding:12px 14px;font:700 .875rem/1.35 Arial,sans-serif;text-decoration:none;display:flex}.contactRail a+*,.contactMobile nav a+*{border-top:1px solid #ffffff30}.contactRail svg,.contactMobile svg{flex-shrink:0;width:20px;height:20px}.contactFacebookIcon{text-align:center;flex-shrink:0;width:20px;font:700 24px/20px Arial,sans-serif;display:inline-block}.contactRail a:hover,.contactRail button:hover,.contactMobile nav a:hover,.contactMobile nav button:hover{background:var(--teal)}.contactRail a:focus-visible,.contactRail button:focus-visible,.contactMobile summary:focus-visible,.contactMobile nav a:focus-visible,.contactMobile nav button:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.contactMobile{display:none}.contactShare{width:min(340px,100vw - 32px);color:var(--ink);border:1px solid var(--line);background:#fffefb;border-radius:8px;padding:20px;position:fixed;bottom:20px;right:168px;box-shadow:0 8px 30px #183f4b30}.contactShare p{margin:10px 20px 12px 0;font-size:1rem}.contactShare input{border:1px solid var(--line);width:100%;color:var(--ink);padding:10px;font:1rem Arial}.shareDismiss{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:8px;right:8px}.contactPhoneDialog{border:1px solid var(--line);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffefb;border-radius:12px;margin:auto;padding:32px;font-family:Arial,sans-serif;overflow:auto;box-shadow:0 16px 50px #183f4b35}.contactPhoneDialog::backdrop{background:#102c3b80}.contactPhoneDialog h2{margin:0 40px 24px 0;font:500 32px/1.15 Georgia,serif}.phoneDialogClose{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.phoneDialogNumber{gap:8px;font-size:1rem;font-weight:700;display:grid}.phoneDialogNumber input{background:var(--sky);width:100%;color:var(--navy);border:1px solid var(--line);border-radius:6px;padding:12px;font:700 28px/1.3 Arial,sans-serif}.contactPhoneDialog p{color:var(--muted);font-size:1rem;line-height:1.6}.phoneDialogActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.phoneDialogActions button,.phoneDialogActions a{border:1px solid var(--teal);cursor:pointer;background:var(--teal);color:#fff;border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font:700 1rem/1.3 Arial,sans-serif;text-decoration:none;display:inline-flex}.phoneDialogActions a{background:var(--gold);border-color:var(--gold);color:var(--navy)}.contactPhoneDialog .phoneCopyStatus{color:var(--teal);margin:10px 0;font-weight:700}.phoneConnectedHelp{border-top:1px solid var(--line);margin:18px 0 8px;padding-top:18px}.phoneConnectedLink{color:var(--teal);padding:8px 0;font-weight:700;text-decoration:underline;display:inline-block}.contactPhoneDialog button:focus-visible,.contactPhoneDialog a:focus-visible,.contactPhoneDialog input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=400px){.contactPhoneDialog{padding:24px}.phoneDialogNumber input{font-size:24px}.phoneDialogActions>*{flex:1}}@media (width>=1100px){body{padding-right:164px}}@media (width>=1100px) and (width<=1500px){.nav .desktopNav{display:none}.nav .mobileMenu{display:block}}@media (width<=1099px),(height<=520px){body{padding-right:0;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.contactRail{display:none}.contactMobile{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);display:block;position:fixed}.contactMobile summary{background:var(--navy);color:#fff;cursor:pointer;border:1px solid #ffffff50;border-radius:8px;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-size:1rem;font-weight:700;list-style:none;display:flex;box-shadow:0 5px 20px #183f4b30}.contactMobile summary::-webkit-details-marker{display:none}.contactCloseIcon{display:none}.contactMobile[open] .contactCloseIcon{display:block}.contactMobile nav{background:var(--navy);border-radius:8px;width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 6px 24px #183f4b30}.contactMobile nav a,.contactMobile nav button{width:100%;min-height:52px;padding:13px 18px;font-size:1rem}.contactShare{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:40}}@media print{body{padding:0}.contactRail,.contactMobile,.contactShare,.contactPhoneDialog{display:none}}
