.direct-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hairline)}.direct-nav:before{content:"";position:absolute;inset:0;z-index:-1;background:hsla(40,26%,93%,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.direct-nav-inner{max-width:1400px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (min-width:768px){.direct-nav{z-index:40}.direct-nav:before{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.direct-nav-inner{padding:1.1rem 2.5rem}}.direct-nav-logo{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.04em;color:var(--ink);text-decoration:none;flex-shrink:0;white-space:nowrap}.direct-nav-logo-dot{color:var(--clay)}.direct-nav-desktop{display:none;align-items:center;gap:2rem;flex:1;margin-left:1.5rem}.direct-nav-link{font-family:var(--font-body),sans-serif;font-size:.92rem;font-weight:500;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;position:relative}@media (min-width:768px){.direct-nav-link{font-size:.9rem}}.direct-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.direct-nav-link:hover:after{transform:scaleX(1)}.direct-nav-dropdown{position:relative}.direct-nav-dropdown-menu{position:absolute;top:calc(100% + .9rem);left:50%;transform:translateX(-50%) translateY(-6px);min-width:240px;background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:.5rem;box-shadow:0 16px 40px -12px hsla(0,0%,4%,.18);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.direct-nav-dropdown:focus-within .direct-nav-dropdown-menu,.direct-nav-dropdown:hover .direct-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.direct-nav-dropdown-item{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:9px;text-decoration:none;transition:background .15s ease}button.direct-nav-dropdown-item{width:100%;background:none;border:none;text-align:left;cursor:pointer;font:inherit}.direct-nav-dropdown-item:hover{background:var(--bg)}.direct-nav-dropdown-item-title{font-family:var(--font-body),sans-serif;font-weight:700;font-size:.9rem;color:var(--ink)}.direct-nav-dropdown-item-sub{font-family:var(--font-body),sans-serif;font-size:.74rem;color:var(--gray)}.direct-nav-dropdown-item.secondary .direct-nav-dropdown-item-title{font-weight:600;color:#3a3a3a}.direct-nav-dropdown-divider{height:1px;background:var(--hairline);margin:.3rem .25rem}.direct-nav-dropdown-menu.direct-nav-dropdown-menu-right{left:auto;right:0;transform:translateY(-6px)}.direct-nav-dropdown:focus-within .direct-nav-dropdown-menu.direct-nav-dropdown-menu-right,.direct-nav-dropdown:hover .direct-nav-dropdown-menu.direct-nav-dropdown-menu-right{transform:translateY(0)}.direct-nav-profile{display:none;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .35rem;border-radius:999px;background:var(--cream-dark,rgba(0,0,0,.04));text-decoration:none;flex-shrink:0;transition:transform .2s ease}button.direct-nav-profile{border:none;font:inherit;cursor:pointer}.direct-nav-profile:hover{transform:translateY(-1px)}.direct-nav-profile-avatar{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--clay);color:var(--lime);font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:.9rem;flex-shrink:0}.direct-nav-profile-name{font-family:var(--font-body),sans-serif;font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap}.direct-nav-profile-avatar-empty{background:none;border:1.5px solid var(--ink);color:var(--ink)}.direct-nav-profile-rating{font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;color:var(--clay);background:rgba(15,59,54,.1);padding:.15rem .4rem;border-radius:999px}.direct-nav-mobile-profile{display:flex;align-items:center;gap:.7rem;padding:.9rem 0;border-bottom:1px solid var(--hairline);text-decoration:none}.direct-nav-mobile-profile-name{display:block;font-family:var(--font-body),sans-serif;font-size:.95rem;font-weight:700;color:var(--ink)}.direct-nav-mobile-profile-rating{display:block;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clay);margin-top:.15rem}.direct-nav-hamburger{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:none;border:none;color:var(--ink);cursor:pointer;flex-shrink:0;padding:0}@media (min-width:768px){.direct-nav-desktop{display:flex}.direct-nav-profile{display:inline-flex}.direct-nav-hamburger{display:none}}.direct-nav-mobile-menu{display:flex;flex-direction:column;padding:.25rem 1.5rem 1.5rem;border-top:1px solid var(--hairline);background:var(--bg)}.direct-nav-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;font-family:var(--font-body),sans-serif;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;background:none;border:none;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%}.direct-nav-chevron{font-size:1.1rem;color:var(--gray);transition:transform .2s ease}.direct-nav-chevron.open{transform:rotate(180deg)}.direct-nav-mobile-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;border-bottom:1px solid var(--hairline)}.direct-nav-mobile-accordion.open{grid-template-rows:1fr}.direct-nav-mobile-accordion-inner{overflow:hidden;min-height:0}.direct-nav-mobile-accordion .direct-nav-dropdown-item{padding:.75rem .5rem}.direct-nav-mobile-cta{margin-top:1.25rem;justify-content:center;gap:.5rem;background:var(--clay);color:var(--lime);padding:.9rem;border-radius:999px;text-decoration:none}.direct-nav-lookup-trigger,.direct-nav-mobile-cta{display:flex;align-items:center;font-family:var(--font-body),sans-serif;font-weight:600}.direct-nav-lookup-trigger{gap:.4rem;background:none;border:none;padding:.4rem .6rem;margin-left:.25rem;border-radius:999px;color:var(--ink);font-size:.85rem;cursor:pointer;flex-shrink:0;transition:background .15s ease}.direct-nav-lookup-trigger:hover{background:rgba(0,0,0,.05)}.direct-nav-lookup-label{display:none;white-space:nowrap}@media (min-width:480px){.direct-nav-lookup-label{display:inline}}.rl-backdrop{position:fixed;inset:0;background:hsla(0,0%,4%,.5);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000;overflow-y:auto}.rl-modal{background:#fff;border-radius:20px;padding:1.75rem;width:100%;max-width:26rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;box-shadow:0 24px 60px -12px hsla(0,0%,4%,.35);margin:auto}.rl-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rl-modal-title{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:1.25rem;margin:0;color:var(--ink)}.rl-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.35rem;border-radius:999px;color:var(--gray);cursor:pointer;flex-shrink:0}.rl-modal-close:hover{background:var(--bg);color:var(--ink)}.rl-body{font-size:.9rem;color:var(--gray);line-height:1.5;margin:0 0 1.25rem}.rl-form{display:flex;gap:.6rem;flex-wrap:wrap}.rl-phone-row{display:flex;align-items:stretch;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;flex:1;min-width:10rem}.rl-phone-prefix{display:flex;align-items:center;padding:0 .65rem;color:var(--gray);font-weight:600;font-size:.9rem;border-right:1px solid var(--hairline);background:var(--bg);flex-shrink:0}.rl-input{border:none;outline:none;padding:.7rem .8rem;font-size:.95rem;font-family:var(--font-body),sans-serif;flex:1;min-width:0}.rl-submit{background:var(--clay);color:var(--lime);border:none;border-radius:10px;padding:.7rem 1.3rem;font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:transform .2s ease,opacity .2s ease}.rl-submit:hover{transform:translateY(-1px)}.rl-submit:disabled{opacity:.6;cursor:default;transform:none}.rl-message{margin:1.1rem 0 0;font-size:.9rem;padding:.7rem .9rem;border-radius:10px}.rl-message.found{background:rgba(244,224,77,.35);color:var(--ink)}.rl-message.none{background:var(--bg);color:var(--gray)}.rl-message.error{background:none;padding:0;color:var(--clay)}