/* Fixed reserved space: motion never moves surrounding content. */
body.has-contact-cues{padding-right:224px}
.contact-cues{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:9;width:186px;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#18241e;color:#fff;border:2px solid #c9a66c;border-radius:6px;box-shadow:0 12px 36px #0003;font-size:15px;font-weight:700;isolation:isolate}
.contact-cues a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 16px;min-height:72px;border-bottom:1px solid #ffffff35;white-space:nowrap;transition:background .25s ease,color .25s ease,transform .25s ease;transform-origin:right center}
.contact-cues a:first-child{background:#d0ad76;color:#142019}.contact-cues a:last-child{border-bottom:0}.contact-cues a span{font-size:23px;transition:transform .25s ease}.contact-cues a:hover,.contact-cues a:focus-visible{background:#f1d4a6;color:#142019;transform:translateX(-5px)}.contact-cues a:hover span,.contact-cues a:focus-visible span{transform:translate(2px,-2px)}.contact-cues a:focus-visible{outline:3px solid #15291f;outline-offset:4px}
@keyframes contact-breathe{0%,72%,100%{scale:1;box-shadow:0 12px 36px #0003}80%,88%{scale:1.035;box-shadow:0 15px 42px #93713b55}}
@media(prefers-reduced-motion:no-preference){.contact-cues{animation:contact-breathe 12s ease-in-out 3s infinite}.contact-cues:hover,.contact-cues:focus-within{animation-play-state:paused}}
body:has(dialog[open]) .contact-cues,body:has(#nav.open) .contact-cues,body:has(form :focus) .contact-cues,.keyboard-open .contact-cues{display:none}
@media(max-width:1200px){body.has-contact-cues{padding-right:0;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.contact-cues{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;transform:none;flex-direction:row;justify-content:center;font-size:13px}.contact-cues a{flex:1;justify-content:center;min-height:58px;padding:15px 7px;border-bottom:0;border-right:1px solid #ffffff35;gap:6px}.contact-cues a span{font-size:17px}.contact-cues a:last-child{border-right:0}.contact-cues a:hover,.contact-cues a:focus-visible{transform:translateY(-3px)}body.form-in-view .contact-cues{display:none}html{scroll-padding-bottom:104px}input,textarea,select,button,a{scroll-margin-bottom:104px}}
@media(max-width:380px){.contact-cues{left:8px;right:8px;font-size:12px}.contact-cues a{padding:15px 5px;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-cues,.contact-cues *{transition:none;animation:none}}
@media print{body.has-contact-cues{padding:0}.contact-cues{display:none}}
