*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:oklch(97.2% .008 84);overflow-x:hidden}input,textarea{font-family:Hanken Grotesk,sans-serif}::selection{color:oklch(97.2% .008 84);background:oklch(22% .012 60)}[contenteditable=true]{outline-offset:6px;cursor:text;border-radius:2px;outline:1px dashed oklch(66% .05 70)}[contenteditable=true]:focus{outline:1px solid oklch(45% .04 60)}[data-quote]:before{content:"“"}[data-quote]:after{content:"”"}.yv-toast{z-index:120;color:oklch(97.2% .008 84);letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;background:oklch(20% .012 60);border-radius:999px;padding:11px 20px;font-family:Hanken Grotesk,sans-serif;font-size:11px;transition:opacity .25s,transform .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(10px)}.yv-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.yv-upload{z-index:2;color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:0;background:oklch(20% .012 60/.42);justify-content:center;align-items:center;font-family:Hanken Grotesk,sans-serif;font-size:11px;transition:opacity .2s;display:flex;position:absolute;inset:0}.yv-upload:hover{opacity:1}.yv-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=900px){.yv-hero-grid{grid-template-columns:1fr!important}.yv-hero-aside{border-left:none!important;padding-left:0!important}.yv-work-grid{column-count:2!important}.yv-practice-grid{grid-template-columns:1fr!important;gap:36px!important}.yv-about-grid{grid-template-columns:1fr!important}.yv-about-media{border-bottom:1px solid oklch(86% .01 80)!important;border-right:none!important;min-height:380px!important}.yv-about-body{padding:64px 0!important}.yv-quotes-grid{grid-template-columns:1fr!important;gap:40px!important}.yv-contact-grid{grid-template-columns:1fr!important;gap:48px!important}}@media (width<=640px){.yv-nav{padding:20px 22px!important}.yv-nav-links{gap:20px!important}.yv-section-pad{padding-left:22px!important;padding-right:22px!important}.yv-work-grid{column-count:1!important}.yv-hero-meta{flex-wrap:wrap;gap:10px}}
