@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{color-scheme:dark;--bg:#0b0b0f;--bg-2:#101018;--ink:#f2f2f5;--muted:#a0a0ac;--diamond:#1c1c26;--edge:#272732;--accent:#e8e8ee;--gold:#cfc39f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header,footer{display:flex;align-items:center;justify-content:space-between;padding:1.3rem max(6vw,1.25rem)}.site-header{border-bottom:1px solid var(--edge);background:rgba(11,11,15,.85);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.brand{font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.site-header nav{display:flex;gap:2rem}.site-header nav a,footer a{color:var(--muted);font-size:.88rem;text-decoration:none}.site-header nav a:hover,footer a:hover{color:var(--ink)}.hero{position:relative;min-height:610px;padding:7rem 12vw 6rem;background:radial-gradient(ellipse at 50% -10%,#181824 0,var(--bg) 60%),var(--bg);overflow:hidden}.diamond-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}.diamond-field svg{width:100%;height:100%}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#8e8e9e}.hero h1,.how h2,.directory h2,.contact h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.055em;line-height:1.03}.hero h1{font-size:clamp(3.5rem,8vw,7rem);margin:1rem 0}.hero h1 em{color:var(--gold)}.intro{max-width:420px;color:var(--muted);font-size:1.05rem}.search-box{display:flex;gap:0;margin-top:2rem;max-width:560px;border:1px solid var(--edge);border-radius:4px;background:var(--bg-2);overflow:hidden}.search-box:focus-within{border-color:#45455a}.search-box input{flex:1;background:transparent;border:0;color:var(--ink);font:inherit;padding:.95rem 1.1rem;outline:none}.search-box input::placeholder{color:#6b6b78}.search-box button{border:0;background:var(--diamond);color:var(--ink);font:inherit;font-size:.88rem;padding:0 1.25rem;cursor:pointer}.search-box button span{color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.chip{background:transparent;border:1px solid var(--edge);color:var(--muted);font:inherit;font-size:.78rem;padding:.35rem .8rem;border-radius:99px;cursor:pointer}.chip:hover{border-color:#45455a;color:var(--ink)}.results{list-style:none;margin:1.25rem 0 0;padding:0;max-width:560px}.results li{border-top:1px solid var(--edge)}.results li a{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .2rem;text-decoration:none}.results strong{color:var(--ink);font-size:.95rem}.results a span,.result-note{color:var(--muted);font-size:.82rem}.result-note{padding:.9rem .2rem;display:block}.results a:hover strong{color:var(--gold)}.hero-note{display:flex;gap:.8rem;align-items:center;color:var(--muted);font-size:.8rem;margin-top:2.5rem}.hero-note strong{color:var(--ink)}.dia{color:var(--gold);font-size:1.1rem}.button{display:inline-flex;gap:2.5rem;align-items:center;margin-top:1.25rem;padding:.9rem 1.25rem;background:#141420;border:1px solid var(--edge);color:var(--ink);text-decoration:none;border-radius:3px;font-size:.88rem}.button span{color:var(--gold)}.how,.directory{padding:6rem 12vw;border-top:1px solid var(--edge)}.how h2,.directory h2,.contact h2{font-size:clamp(2.6rem,5vw,4.2rem);margin:.8rem 0 3rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-grid article{border-top:1px solid var(--edge);padding-top:1rem}.service-grid article>span{color:var(--gold);font-size:.75rem}.service-grid h3{font-size:1.2rem;margin:1.6rem 0 .5rem}.service-grid p,.directory>p,.contact>p:not(.eyebrow){color:var(--muted);max-width:370px}.directory{background:var(--bg-2)}.contact{padding:6rem 12vw;background:radial-gradient(ellipse at 20% 120%,#161626 0,var(--bg) 55%),var(--bg);border-top:1px solid var(--edge)}.contact .eyebrow{color:var(--gold)}.contact a:not(.button){color:var(--gold)}.button-light{background:var(--gold);color:var(--bg);border-color:var(--gold)}.button-light span{color:#4a412e}footer{min-height:90px;border-top:1px solid var(--edge)}footer span{font-size:.75rem;color:var(--muted)}@media(max-width:650px){.site-header{padding:1rem 1.25rem}.site-header nav{gap:.85rem}.site-header nav a{font-size:.75rem}.hero{min-height:520px;padding:5rem 1.5rem}.search-box{flex-direction:column}.search-box button{padding:.7rem}.search-box input{width:100%}.how,.directory,.contact{padding:4.5rem 1.5rem}.service-grid{grid-template-columns:1fr;gap:1.5rem}.service-grid h3{margin:.8rem 0}footer{padding:1rem 1.25rem;gap:1rem}footer span{text-align:right}}