.hok *,.hok :before,.hok :after{box-sizing:border-box;margin:0;padding:0}.hok{--black:#0a0a0a;--near-black:#111;--dark:#1a1a1a;--dark-gray:#222;--mid-gray:#ababab;--light-gray:#d8d8d8;--off-white:#e8e8e8;--white:#f5f5f5;--pure-white:#fff;--gold-accent:#c9a96e;--gold-dim:#c9a96e26}.hok-DROP-html{scroll-behavior:smooth}.hok{background:var(--black);color:var(--off-white);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;font-weight:300;line-height:1.8;overflow-x:hidden}.hok .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.hok .reveal.visible{opacity:1;transform:translateY(0)}.hok nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0a0a0ad9;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1.5rem 4rem;transition:padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.hok nav.scrolled{padding:.8rem 4rem}.hok .nav-brand{letter-spacing:.35em;text-transform:uppercase;color:var(--off-white);font-family:Cinzel,serif;font-size:.85rem;text-decoration:none}.hok .nav-links{gap:3rem;list-style:none;display:flex}.hok .nav-links a{letter-spacing:.25em;text-transform:uppercase;color:var(--mid-gray);font-family:Montserrat,sans-serif;font-size:.7rem;text-decoration:none;transition:color .4s;position:relative}.hok .nav-links a:after{content:"";background:var(--gold-accent);width:0;height:1px;transition:width .4s;position:absolute;bottom:-4px;left:0}.hok .nav-links a:hover{color:var(--off-white)}.hok .nav-links a:hover:after{width:100%}.hok .hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hok .hero-bg{background:radial-gradient(80% 60% at 50% 40%,#c9a96e08 0%,#0000 70%),radial-gradient(40% 40% at 20% 80%,#ffffff03 0%,#0000 60%);position:absolute;inset:0}.hok .hero-lines{opacity:.04;position:absolute;inset:0;overflow:hidden}.hero-lines:before,.hok .hero-lines:after{content:"";background:var(--pure-white);position:absolute}.hok .hero-lines:before{width:1px;height:100%;top:0;left:20%}.hok .hero-lines:after{width:1px;height:100%;top:0;right:20%}.hok .hero-content{text-align:center;z-index:2;position:relative}.hok .hero-logo{opacity:0;filter:brightness(1.1);width:380px;margin-bottom:3rem;animation:2s cubic-bezier(.16,1,.3,1) .3s forwards fadeInLogo}.hok .hero-house{letter-spacing:.6em;text-transform:uppercase;color:var(--gold-accent);opacity:0;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:200;animation:1.2s cubic-bezier(.16,1,.3,1) 1s forwards fadeUp}.hok .hero-title{letter-spacing:.15em;text-transform:uppercase;color:var(--pure-white);opacity:0;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:400;animation:1.2s cubic-bezier(.16,1,.3,1) 1.3s forwards fadeUp}.hok .hero-divider{background:var(--gold-accent);opacity:0;width:60px;height:1px;margin:0 auto 1.5rem;animation:1.2s cubic-bezier(.16,1,.3,1) 1.6s forwards expandLine}.hok .hero-subtitle{color:var(--light-gray);letter-spacing:.08em;opacity:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.05rem,2.2vw,1.45rem);font-style:italic;font-weight:300;animation:1.2s cubic-bezier(.16,1,.3,1) 1.8s forwards fadeUp}.hok .scroll-indicator{opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:1s 2.5s forwards fadeIn;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.hok .scroll-indicator span{letter-spacing:.3em;text-transform:uppercase;color:var(--mid-gray);font-size:.6rem}.hok .scroll-line{background:linear-gradient(to bottom,var(--gold-accent),transparent);width:1px;height:40px;animation:2s infinite scrollPulse}.hok .philosophy{text-align:center;max-width:900px;margin:0 auto;padding:10rem 4rem;position:relative}.hok .section-label{letter-spacing:.5em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:3rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:300}.hok .philosophy-text{color:var(--off-white);font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:300;line-height:2}.hok .philosophy-text em{color:var(--pure-white);font-style:italic}.hok .services{padding:8rem 4rem;position:relative}.hok .services-header{text-align:center;margin-bottom:6rem}.hok .services-title{letter-spacing:.12em;color:var(--pure-white);margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.hok .services-grid{background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid}.hok .service-card{background:var(--near-black);padding:3.5rem 2.5rem;transition:background .5s;position:relative}.hok .service-card:hover{background:var(--dark)}.hok .service-number{color:var(--gold-accent);letter-spacing:.1em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:.8rem}.hok .service-name{letter-spacing:.1em;color:var(--pure-white);margin-bottom:1rem;font-family:Cinzel,serif;font-size:1rem;font-weight:400}.hok .service-desc{color:var(--light-gray);font-size:.85rem;line-height:1.8}.hok .distinction{justify-content:center;align-items:center;padding:10rem 4rem;display:flex;position:relative}.hok .distinction-inner{grid-template-columns:1fr 1px 1fr;align-items:center;gap:4rem;max-width:1100px;display:grid}.hok .distinction-line{background:linear-gradient(to bottom,transparent,var(--gold-accent),transparent);width:1px;height:200px}.hok .distinction-left{text-align:right}.hok .distinction-quote{color:var(--off-white);font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic;font-weight:300;line-height:1.7}.hok .distinction-right .section-label{text-align:left;margin-bottom:1.5rem}.hok .distinction-text{color:var(--light-gray);font-size:.95rem;line-height:2}.hok .contact{text-align:center;padding:10rem 4rem;position:relative}.hok .contact:before{content:"";background:linear-gradient(#0000,#c9a96e4d);width:1px;height:120px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hok .contact-title{letter-spacing:.12em;color:var(--pure-white);margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.hok .contact-subtitle{color:var(--light-gray);margin-bottom:4rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:300}.hok .contact-details{justify-content:center;gap:6rem;margin-bottom:4rem;display:flex}.hok .contact-item{text-align:center}.hok .contact-item-label{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:.8rem;font-size:.6rem}.hok .contact-item-value{color:var(--light-gray);font-family:Cormorant Garamond,serif;font-size:1.1rem}.hok .contact-item-value a{color:var(--light-gray);text-decoration:none;transition:color .3s}.hok .contact-item-value a:hover{color:var(--pure-white)}.hok .contact-cta{letter-spacing:.35em;text-transform:uppercase;color:var(--off-white);border:1px solid #ffffff26;padding:1.2rem 3.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;text-decoration:none;transition:all .5s;display:inline-block;position:relative;overflow:hidden}.hok .contact-cta:before{content:"";background:var(--gold-accent);transform-origin:0;z-index:-1;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.hok .contact-cta:hover{color:var(--black);border-color:var(--gold-accent)}.hok .contact-cta:hover:before{transform:scaleX(1)}.hok footer{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:3rem 4rem;display:flex}.hok .footer-brand{letter-spacing:.3em;text-transform:uppercase;color:var(--mid-gray);font-family:Cinzel,serif;font-size:.65rem}.hok .footer-legal{color:#fff3;letter-spacing:.05em;font-size:.65rem}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:60px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:.8}}.hok:after{content:"";pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.hok .irs-banner{text-align:center;background:linear-gradient(#c9a96e0a 0%,#0000 100%);border-top:1px solid #c9a96e14;border-bottom:1px solid #c9a96e14;padding:5rem 4rem;position:relative}.hok .irs-banner-inner{max-width:800px;margin:0 auto}.hok .irs-shield{border:1px solid #c9a96e4d;border-radius:2px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 1.5rem;display:flex}.hok .irs-shield svg{width:20px;height:20px;stroke:var(--gold-accent);fill:none;stroke-width:1.5px}.hok .irs-banner-title{letter-spacing:.15em;color:var(--pure-white);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(1rem,2vw,1.4rem);font-weight:400}.hok .irs-banner-text{color:var(--light-gray);max-width:650px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.9}.hok .team{padding:10rem 4rem 4rem;position:relative}.hok .team-header{text-align:center;margin-bottom:5rem}.hok .team-title{letter-spacing:.12em;color:var(--pure-white);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.hok .team-subtitle{color:var(--light-gray);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;font-weight:300}.hok .team-leadership{background:#ffffff0a;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto 1px;display:grid}.hok .team-card{background:var(--near-black);text-align:center;padding:2.8rem 2rem;transition:background .5s;position:relative}.hok .team-card:hover{background:var(--dark)}.hok .team-card--founder{grid-column:span 1}.hok .team-portrait-sm{object-fit:cover;object-position:center top;filter:grayscale(.2)contrast(1.05);border:1px solid #c9a96e26;border-radius:50%;width:120px;height:120px;margin:0 auto 1.5rem;transition:filter .5s}.hok .team-card:hover .team-portrait-sm{filter:grayscale(0)contrast(1.1)}.hok .team-initials{letter-spacing:.08em;width:80px;height:80px;color:var(--off-white);background:var(--dark-gray);border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-family:Cinzel,serif;font-size:1.1rem;display:flex}.hok .team-card-name{letter-spacing:.1em;color:var(--pure-white);margin-bottom:.3rem;font-family:Cinzel,serif;font-size:.9rem;font-weight:400}.hok .team-card-credentials{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:.6rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:300}.hok .team-card-role{color:var(--light-gray);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;font-weight:300}.hok .team-card-tags{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.2rem;display:flex}.hok .team-tag{letter-spacing:.15em;text-transform:uppercase;color:#c9a96eb3;border:1px solid #c9a96e33;border-radius:1px;padding:.3rem .7rem;font-family:Montserrat,sans-serif;font-size:.55rem}.hok .team-tag--irs{color:var(--gold-accent);background:#c9a96e0f;border-color:#c9a96e66}.hok .team-tag--ey{color:var(--off-white);background:#ffffff0a;border-color:#ffffff40}.hok .team-card-bio{color:#ffffff8c;max-width:280px;margin:0 auto;font-size:.82rem;line-height:1.8}.hok .team-full{background:#ffffff0a;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid}.hok .team-section-divider{text-align:center;max-width:1200px;margin:0 auto;padding:3rem 0}.hok .team-section-divider span{letter-spacing:.5em;text-transform:uppercase;color:var(--mid-gray);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:300}@media (max-width:1100px){.hok .team-leadership,.hok .team-full{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hok .team-leadership,.hok .team-full{grid-template-columns:1fr}}@media (max-width:900px){.hok .team{padding:6rem 2rem 2rem}.hok .team-leadership,.hok .team-full{grid-template-columns:1fr}.hok .irs-banner{padding:4rem 2rem}}.hok .portal{padding:8rem 4rem;position:relative}.hok .portal-inner{grid-template-columns:1fr 1px 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.hok .portal-line{background:linear-gradient(to bottom,transparent,var(--gold-accent),transparent);width:1px;height:180px}.hok .portal-left{text-align:right}.hok .portal-heading{letter-spacing:.12em;color:var(--pure-white);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400}.hok .portal-desc{color:var(--light-gray);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.9}.hok .portal-cta{letter-spacing:.35em;text-transform:uppercase;color:var(--off-white);border:1px solid #c9a96e4d;padding:1.2rem 3rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;text-decoration:none;transition:all .5s;display:inline-block;position:relative;overflow:hidden}.hok .portal-cta:before{content:"";background:var(--gold-accent);transform-origin:0;z-index:-1;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.hok .portal-cta:hover{color:var(--black);border-color:var(--gold-accent)}.hok .portal-cta:hover:before{transform:scaleX(1)}.hok .portal-icon{border:1px solid #c9a96e33;border-radius:2px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.5rem;margin-left:auto;display:flex}.hok .portal-icon svg{width:22px;height:22px;stroke:var(--gold-accent);fill:none;stroke-width:1.5px}.hok .portal-right .section-label{text-align:left;margin-bottom:1.5rem}.hok .portal-info-group{margin-bottom:1.5rem}.hok .portal-info-label{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:.4rem;font-size:.6rem}.hok .portal-info-value{color:var(--light-gray);font-family:Cormorant Garamond,serif;font-size:1.05rem}.hok .portal-info-value a{color:var(--light-gray);text-decoration:none;transition:color .3s}.hok .portal-info-value a:hover{color:var(--pure-white)}@media (max-width:900px){.hok .portal{padding:6rem 2rem}.hok .portal-inner{text-align:center;grid-template-columns:1fr;gap:3rem}.hok .portal-left{text-align:center}.hok .portal-icon{margin:0 auto 1.5rem}.hok .portal-line{background:linear-gradient(to right,transparent,var(--gold-accent),transparent);width:60px;height:1px;margin:0 auto}.hok .portal-right .section-label,.hok .portal-info-group{text-align:center}}.hok .newsletter{padding:10rem 4rem;position:relative}.hok .newsletter:before{content:"";background:linear-gradient(#0000,#c9a96e33);width:1px;height:100px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hok .newsletter-header{text-align:center;margin-bottom:4rem}.hok .newsletter-title{letter-spacing:.12em;color:var(--pure-white);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.hok .newsletter-subtitle{color:var(--light-gray);max-width:600px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;font-weight:300}.hok .newsletter-grid{background:#ffffff0a;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid}.hok .newsletter-card{background:var(--near-black);flex-direction:column;padding:2.5rem 2rem;transition:background .5s;display:flex}.hok .newsletter-card:hover{background:var(--dark)}.hok .newsletter-card-date{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:300}.hok .newsletter-card-title{letter-spacing:.08em;color:var(--pure-white);margin-bottom:.8rem;font-family:Cinzel,serif;font-size:1rem;font-weight:400;line-height:1.5}.hok .newsletter-card-excerpt{color:var(--light-gray);flex-grow:1;margin-bottom:1.5rem;font-size:.82rem;line-height:1.8}.hok .newsletter-card-link{letter-spacing:.3em;text-transform:uppercase;color:var(--off-white);align-items:center;gap:.6rem;font-family:Montserrat,sans-serif;font-size:.6rem;text-decoration:none;transition:color .3s;display:inline-flex}.hok .newsletter-card-link:hover{color:var(--gold-accent)}.hok .newsletter-card-link svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px;transition:transform .3s}.hok .newsletter-card-link:hover svg{transform:translate(3px)}.hok .newsletter-archive-cta{text-align:center;margin-top:3rem}.hok .newsletter-archive-link{letter-spacing:.3em;text-transform:uppercase;color:var(--mid-gray);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:300;text-decoration:none;transition:color .3s}.hok .newsletter-archive-link:hover{color:var(--gold-accent)}.hok .newsletter-card--placeholder{justify-content:center;align-items:center;min-height:220px;display:flex}.hok .newsletter-placeholder-text{color:#fff3;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic}@media (max-width:900px){.hok .newsletter{padding:6rem 2rem}.hok .newsletter-grid{grid-template-columns:1fr}.hok nav{padding:1.2rem 2rem}.hok nav.scrolled{padding:.8rem 2rem}.hok .nav-links{display:none}.hok .hero-logo{width:260px}.hok .philosophy{padding:6rem 2rem}.hok .services{padding:5rem 2rem}.hok .services-grid{grid-template-columns:1fr;gap:1px}.hok .distinction{padding:5rem 2rem}.hok .distinction-inner{text-align:center;grid-template-columns:1fr;gap:3rem}.hok .distinction-left{text-align:center}.hok .distinction-line{background:linear-gradient(to right,transparent,var(--gold-accent),transparent);width:60px;height:1px;margin:0 auto}.hok .distinction-right .section-label{text-align:center}.hok .contact{padding:6rem 2rem}.hok .contact-details{flex-direction:column;gap:2.5rem}.hok footer{text-align:center;flex-direction:column;gap:1rem;padding:2rem}}@media (max-width:600px){.hok .hero-logo{width:200px}.hok .service-card{padding:2.5rem 1.5rem}}.hok .services-cta{text-align:center;margin-top:4rem}.hok .services-cta a{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-accent);border-bottom:1px solid var(--gold-dim);padding-bottom:.4rem;font-family:Montserrat,sans-serif;font-size:.7rem;text-decoration:none;transition:color .4s,border-color .4s}.hok .services-cta a:hover{color:var(--off-white);border-color:var(--gold-accent)}.hok .hform{text-align:left;max-width:640px;margin:4rem auto 0}.hok .hform-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.hok .hform-field{margin-bottom:2rem}.hok .hform-field label{letter-spacing:.25em;text-transform:uppercase;color:var(--mid-gray);margin-bottom:.6rem;font-family:Montserrat,sans-serif;font-size:.65rem;display:block}.hok .hform-field input,.hok .hform-field textarea{width:100%;color:var(--off-white);resize:none;background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;padding:.5rem 0;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;transition:border-color .4s}.hok .hform-field input:focus,.hok .hform-field textarea:focus{border-bottom-color:var(--gold-accent)}.hok .hform-disclosure{color:var(--mid-gray);margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:300;line-height:1.8}.hok .hform-disclosure a{color:var(--gold-accent);text-decoration:underline}.hok .hform-consent{cursor:pointer;align-items:flex-start;gap:.8rem;margin-bottom:2.5rem;display:flex}.hok .hform-consent input{accent-color:#c9a96e;width:14px;height:14px;margin-top:.2rem}.hok .hform-consent span{color:var(--light-gray);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:300;line-height:1.7}.hok .hform-submit{border:1px solid var(--gold-accent);width:100%;color:var(--gold-accent);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;padding:1.1rem 2rem;font-family:Montserrat,sans-serif;font-size:.7rem;transition:background .4s,color .4s;display:inline-block}.hok .hform-submit:hover{background:var(--gold-accent);color:var(--black)}.hok .hform-submit:disabled{opacity:.5;cursor:not-allowed}.hok .hform-status{letter-spacing:.05em;border:1px solid;margin-bottom:2rem;padding:1rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.75rem}.hok .hform-status--success{color:#9fd0a8;background:#9fd0a80f;border-color:#9fd0a84d}.hok .hform-status--error{color:#d09f9f;background:#d09f9f0f;border-color:#d09f9f4d}@media (max-width:700px){.hok .hform-row{grid-template-columns:1fr;gap:0}}
