.project-advisor{--advisor-ink:#29434b;--advisor-muted:#5c706d;--advisor-paper:#fdfbf6;--advisor-line:#cdd8d1;--advisor-copper:#9a5b3b;--advisor-sage:#5f8775;z-index:40;position:fixed;bottom:clamp(1rem,2.2vw,2rem);right:clamp(1rem,2.4vw,2.4rem)}.project-advisor__launcher{color:#fffdf7;cursor:pointer;font:inherit;letter-spacing:.01em;background:#334d57;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:.52rem;min-height:48px;padding:.72rem 1rem .72rem .82rem;font-size:.82rem;font-weight:850;transition:box-shadow .2s,transform .2s,background-color .2s;display:inline-flex;box-shadow:0 15px 34px #243a4240}.project-advisor__launcher img{width:20px;height:20px}.project-advisor__launcher:hover{background:#405f68;transform:translateY(-2px);box-shadow:0 18px 38px #243a424d}.project-advisor__launcher:focus-visible,.project-advisor button:focus-visible,.project-advisor a:focus-visible{outline-offset:3px;outline:3px solid #d99871}.project-advisor__panel{background:var(--advisor-paper);border:1px solid var(--advisor-line);color:var(--advisor-ink);width:min(390px,34vw);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 8.75rem);position:absolute;bottom:60px;right:0;overflow-y:auto;box-shadow:0 24px 58px #2a3f3d38}.project-advisor__invitation{padding:clamp(1rem,2.2vw,1.45rem)}.project-advisor__head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.project-advisor__head .eyebrow{color:var(--advisor-copper);letter-spacing:.12em;margin:.18rem 0;font-size:.65rem;font-weight:850}.project-advisor__name{color:var(--advisor-muted);font-size:.72rem;font-weight:800}.project-advisor__close{border:1px solid var(--advisor-line);color:var(--advisor-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 .1rem;font-size:1.4rem;line-height:1;display:inline-flex}.project-advisor__close:hover{border-color:var(--advisor-sage);background:#f1f4ef}.project-advisor__intro{grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:.8rem;margin-top:.65rem;display:grid}.project-advisor__intro h2{color:var(--advisor-ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.45rem,2vw,1.82rem);line-height:1.02}.project-advisor__intro p{color:var(--advisor-muted);margin:.6rem 0 0;font-size:.84rem;line-height:1.48}.project-advisor__visual{background:linear-gradient(145deg,#edf2ec,#f9f4ed);border:1px solid #d7dfd7;justify-content:center;align-items:center;min-height:110px;padding:.35rem;display:flex}.project-advisor__visual img{width:135px;max-width:100%;height:auto}.project-advisor__directions{border:0;border-top:1px solid #dce4dc;margin:1rem 0 0;padding:.95rem 0 0}.project-advisor__directions legend{color:var(--advisor-ink);padding:0;font-size:.76rem;font-weight:850}.project-advisor__directions legend span{color:var(--advisor-muted);font-weight:650}.project-advisor__directions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.6rem;display:grid}.project-advisor__directions button{color:#435b5b;cursor:pointer;font:inherit;text-align:left;background:#f5f7f3;border:1px solid #d1ddd3;min-height:44px;padding:.45rem .55rem;font-size:.7rem;font-weight:780;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s}.project-advisor__directions button:hover,.project-advisor__directions button[data-selected=true]{border-color:var(--advisor-copper);box-shadow:inset 3px 0 0 var(--advisor-copper);color:var(--advisor-ink);background:#fffdf8}.project-advisor__notes{color:var(--advisor-muted);border-left:2px solid #b7cbbd;gap:.3rem;margin:1rem 0;padding-left:.6rem;font-size:.7rem;line-height:1.4;display:grid}.project-advisor__notes span:first-child{color:#3e6855;font-weight:850}.project-advisor__actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.55rem;display:grid}.project-advisor__actions .button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:.65rem .5rem;font-size:.74rem;display:inline-flex}.project-advisor__dismiss{color:var(--advisor-muted);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;margin-top:.75rem;padding:.25rem 0;font-size:.72rem;font-weight:800;text-decoration:underline}.project-advisor__dismiss:hover{color:var(--advisor-copper)}.project-advisor-bottom-sheet{z-index:100;position:fixed;inset:0}.project-advisor-bottom-sheet__backdrop{cursor:default;background:#1f313638;border:0;width:100%;position:absolute;inset:0}.project-advisor-bottom-sheet__dialog{background:var(--advisor-paper);border:1px solid var(--advisor-line);bottom:max(1.25rem, env(safe-area-inset-bottom));color:var(--advisor-ink);max-width:600px;max-height:min(84dvh,720px);padding-bottom:max(0px, env(safe-area-inset-bottom));margin:0 auto;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 42px #243a362e}.project-advisor-bottom-sheet .project-advisor__invitation{padding:1rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.project-advisor-support{color:#fff;border-top:1px solid #ffffff59;gap:.2rem;max-width:620px;margin-top:1.35rem;padding-top:.9rem;text-decoration:none;transition:color .18s;display:grid}.project-advisor-support strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.project-advisor-support span{color:#ffffffe0;font-size:.82rem;line-height:1.45}.project-advisor-support:hover strong{color:#f8eadf}@media (max-width:760px){.project-advisor{bottom:max(1rem, env(safe-area-inset-bottom));right:max(.9rem, env(safe-area-inset-right))}.project-advisor__launcher{min-height:48px}.project-advisor__intro{grid-template-columns:minmax(0,1fr) 116px}.project-advisor__intro p{font-size:.9rem}.project-advisor__directions button{font-size:.77rem}.project-advisor__notes{font-size:.78rem}.project-advisor__actions .button{font-size:.82rem}.project-advisor-support{margin-top:1.1rem}}@media (max-width:390px){.project-advisor__intro{grid-template-columns:minmax(0,1fr) 94px}.project-advisor__visual{min-height:92px}.project-advisor__visual img{width:105px}.project-advisor__directions>div{gap:.35rem}.project-advisor__directions button{padding:.4rem;font-size:.71rem}.project-advisor__actions{grid-template-columns:1fr}}@media (min-width:761px) and (max-height:820px){.project-advisor__panel{width:min(390px,34vw)}.project-advisor__visual{display:none}.project-advisor__intro{display:block}.project-advisor__directions{margin-top:.75rem;padding-top:.75rem}.project-advisor__notes{margin:.75rem 0}.project-advisor__dismiss{margin-top:.55rem}}@media (prefers-reduced-motion:no-preference){.project-advisor__panel{animation:.3s ease-out both project-advisor-panel-in}.project-advisor-bottom-sheet__dialog{animation:.26s ease-out both project-advisor-sheet-in}@keyframes project-advisor-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes project-advisor-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.project-advisor__launcher,.project-advisor__directions button,.project-advisor-support{transition:none}}
