.public-frame{--hk-green:#0b1f14;--hk-green-mid:#12301f;--hk-green-deep:#07140d;--hk-gold:#c9a227;--hk-gold-bright:#d4af37;--hk-cream:#f4f1e9;--hk-ink:#1a2e26;--hk-muted:rgba(245,241,230,0.78);--hk-sans:"Poppins","Outfit","Segoe UI",sans-serif;--hk-serif:"Playfair Display","Cormorant Garamond",Georgia,serif;min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:linear-gradient(180deg,var(--hk-green) 0,var(--hk-green-mid) 42%,var(--hk-green) 100%);color:var(--hk-cream);font-family:var(--hk-sans);--px:0.5;--py:0.5;--float-safe-bottom:max(20px,env(safe-area-inset-bottom,0px));--float-safe-inline:max(16px,env(safe-area-inset-right,0px));--float-dock-height:128px;--float-park-top:88px}:root{--float-dock-height:128px}.public-frame:before{content:"";position:absolute;inset:0;height:100vh;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--hk-gold-bright) 1.1px,transparent 1.2px),radial-gradient(circle,var(--hk-cream) .9px,transparent 1px);background-size:92px 92px,64px 64px;background-position:0 0,28px 18px;opacity:.22;animation:confetti-drift 36s linear infinite;-webkit-mask-image:linear-gradient(180deg,#000 0 70vh,transparent 100vh);mask-image:linear-gradient(180deg,#000 0 70vh,transparent 100vh)}.public-frame:after{content:none}[data-magnetic]{will-change:transform;transition:transform .16s ease-out}.dev-banner{margin:0;z-index:41;padding:8px 16px;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hk-green);background:var(--hk-gold-bright)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:10px clamp(12px,3vw,28px) 0;padding:8px 12px 8px 16px;background:rgba(11,31,20,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(201,162,39,.32);border-radius:999px;box-shadow:0 12px 30px rgba(7,20,13,.28)}.site-brand{display:flex;align-items:center;gap:10px;color:var(--hk-cream);text-decoration:none;font-weight:600;letter-spacing:.28em;font-size:.92rem;z-index:2}.site-brand img{width:48px;height:48px;object-fit:contain}.site-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;gap:0 4px;padding:0 8px;background:transparent;border:0}.site-nav a{color:var(--hk-cream);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px}.site-nav a:focus-visible,.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--hk-gold-bright);outline:none}.site-nav a:focus-visible{box-shadow:0 0 0 2px var(--hk-gold-bright)}.site-nav-item{display:inline-flex;align-items:center}.nav-dot{width:4px;height:4px;border-radius:50%;background:var(--hk-gold-bright);flex:0 0 4px;margin:0 2px}.site-header-end{display:flex;align-items:center;gap:10px;justify-self:end;z-index:2}.btn-header-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(245,241,230,.75);background:transparent;color:var(--hk-cream);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}.btn-header-outline:focus-visible,.btn-header-outline:hover{background:rgba(245,241,230,.12);outline:2px solid var(--hk-gold-bright);outline-offset:2px}.btn-hero{display:inline-flex;align-items:center;justify-content:center;background:var(--hk-cream);color:var(--hk-green);border-radius:999px;min-height:48px;padding:0 26px;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-decoration:none;border:1px solid rgba(201,162,39,.35);cursor:pointer;font-family:inherit;box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-hero:focus-visible,.btn-hero:hover{background:#fff;color:var(--hk-green);outline:2px solid var(--hk-gold-bright);outline-offset:2px;transform:translateY(-2px);box-shadow:0 16px 32px rgba(201,162,39,.28)}.btn-hero:disabled{opacity:.72;cursor:progress;transform:none;box-shadow:none}.site-menu-btn{display:none;min-height:48px;min-width:48px;border-radius:999px;border:1px solid var(--hk-gold-bright);color:var(--hk-cream);background:transparent;cursor:pointer}.site-menu-btn svg{display:block}.site-nav .site-nav-cta{display:none}.home-stage{position:relative;z-index:2;min-height:calc(100dvh - 72px);display:grid;align-items:center;justify-items:center;padding:48px 20px 40px;overflow:hidden;background:transparent;color:var(--hk-cream)}.home-waves{z-index:0;min-height:100%;opacity:.55}.home-stage-glow,.home-waves{position:absolute;inset:0;pointer-events:none}.home-stage-glow{z-index:1;background:radial-gradient(ellipse 42% 36% at 50% 38%,rgba(201,162,39,.28),transparent 70%),linear-gradient(180deg,rgba(7,20,13,.08),rgba(7,20,13,.55))}.home-hero{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;grid-gap:clamp(14px,2.4vw,22px);gap:clamp(14px,2.4vw,22px);max-width:48rem;animation:fade-up .8s ease both}.home-hero-logo{width:min(280px,72vw);height:auto;max-height:280px;object-fit:contain;filter:drop-shadow(0 0 36px rgba(201,162,39,.45)) drop-shadow(0 18px 30px rgba(0,0,0,.4));transform:translate3d(calc((var(--px, .5) - .5) * 28px),calc((var(--py, .5) - .5) * 20px),0);transition:transform .45s ease-out}.home-kicker{margin:0;color:var(--hk-gold-bright);letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;font-weight:500}.home-hero h1{font-family:var(--hk-serif);font-weight:500;letter-spacing:.01em;font-size:clamp(2.15rem,6vw,4.1rem);line-height:1.12;max-width:14ch;margin:0;color:var(--hk-cream);text-wrap:balance;text-wrap:pretty}.home-hero p,.lede,.lede-light{max-width:38rem;margin:0 auto;line-height:1.65}.home-hero p,.lede-light{color:rgba(244,241,233,.9);font-size:clamp(.95rem,1.6vw,1.12rem)}.lede{color:#3d4f47;margin-bottom:24px}.public-page p,.public-section p{line-height:1.65}.programs-header p,.section-header p{max-width:62ch}.program-card p{line-height:1.65;max-width:none}.home-hero h1,.public-page h1,.public-page h2,.public-section h2{line-height:1.15}.home-trust{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:20px 0 0;color:var(--hk-muted);font-size:.82rem}.home-stars{color:var(--hk-gold-bright);letter-spacing:.12em}.public-section{position:relative;z-index:2;width:100%;margin:0;padding:clamp(64px,10vw,104px) clamp(16px,4vw,40px);background:var(--hk-cream);color:var(--hk-ink)}.public-page h1,.public-page h2,.public-section h2{font-family:var(--hk-serif);font-size:clamp(2rem,4vw,3rem);color:var(--hk-green-mid);margin:0 0 16px;text-wrap:balance;text-wrap:pretty}.info-card h3,.program-card h3,.public-page h3{font-family:var(--hk-serif);color:var(--hk-green-mid);margin:0 0 8px;font-size:clamp(1.15rem,2vw,1.45rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600;color:#6f5614;margin:0 0 8px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;width:min(1120px,100%);margin:0 auto}.about-section{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;max-width:none;margin:0;padding:64px 24px;border:0;isolation:isolate;overflow:hidden;background:var(--hk-cream)}.about-copy{width:min(880px,100%);margin:0 auto 36px;text-align:left}.about-copy h2{max-width:16em;margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.35rem)}.about-copy>p{max-width:68ch;margin:0 0 16px}.about-statements{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin:8px 0 24px}.about-statements p{margin:0;padding:18px 20px;text-align:left;background:#fffef8;border:1px solid rgba(201,162,39,.28);border-radius:16px}.about-section:after,.about-section:before{content:none}.about-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(201,162,39,.35),transparent 58%),linear-gradient(160deg,var(--hk-green) 0,var(--hk-green-mid) 100%);border-radius:28px;min-height:320px;padding:32px;border:1px solid rgba(201,162,39,.35);width:min(520px,100%);margin:0 auto}.about-visual img{width:min(220px,70%);height:auto;object-fit:contain}.program-grid,.programs-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;width:min(1120px,100%);margin:24px auto 0;align-items:stretch}.programs-empty,.programs-header,.section-header{display:flex;flex-direction:column;align-items:center;width:min(600px,100%);margin:0 auto 48px;text-align:center}.programs-header .eyebrow,.programs-header h1,.programs-header h2,.programs-header p,.section-header .eyebrow,.section-header h1,.section-header h2,.section-header p{margin-left:auto;margin-right:auto}.programs-header h1,.programs-header h2,.section-header h1,.section-header h2{margin-bottom:12px;max-width:18em;text-wrap:balance;text-wrap:pretty}.section-header .btn-ghost,.section-header .btn-hero{margin-top:8px}.programs-empty{margin-bottom:0}.public-section>.eyebrow,.public-section>h2,.public-section>p{width:min(1120px,100%);margin-left:auto;margin-right:auto}.info-card,.program-card{background:#fffef8;border:1px solid rgba(201,162,39,.35);border-radius:18px;padding:1.4rem;box-shadow:0 12px 28px rgba(11,31,20,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.program-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:32px}.program-card__body{flex:1 1;display:flex;flex-direction:column}.program-card__body p{margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.program-card__links{display:flex;gap:16px;align-items:center;margin-top:20px}.program-card:hover{transform:translateY(-4px);border-color:var(--hk-gold-bright);box-shadow:0 16px 32px rgba(11,31,20,.14)}.program-mark{width:44px;height:44px;border-radius:12px;background:var(--hk-green-mid);border:1px solid var(--hk-gold-bright);color:var(--hk-gold-bright);display:grid;place-items:center;margin-bottom:12px;font-family:var(--hk-serif)}.program-mark img{width:28px;height:28px;object-fit:contain}.enroll-band{position:relative;z-index:2;margin:0;padding:clamp(64px,10vw,96px) 20px;text-align:center;background:linear-gradient(180deg,var(--hk-green-mid),var(--hk-green));color:var(--hk-cream)}.enroll-band h2{color:var(--hk-cream);font-family:var(--hk-serif);font-size:clamp(2rem,4vw,3rem);max-width:16ch;margin:0 auto 16px;text-wrap:balance;text-wrap:pretty}.enroll-band p{max-width:36rem;margin:0 auto 28px;color:var(--hk-muted)}.site-footer{position:relative;z-index:2;background:var(--hk-green-deep);color:var(--hk-cream);padding:64px 24px 32px;border-top:1px solid rgba(201,162,39,.22)}.footer-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.footer-brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.18em}.footer-brand img{width:40px;height:40px;object-fit:contain}.footer-column h4{position:static;margin:0 0 20px;color:var(--hk-gold-bright);font-family:var(--hk-sans);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:1}.footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-column li,.footer-column p{margin:0;color:rgba(244,241,233,.85);line-height:1.55}.footer-column a{color:rgba(244,241,233,.85);text-decoration:none}.footer-column a:focus-visible,.footer-column a:hover{color:var(--hk-gold-bright)}.footer-copy{width:min(1200px,100%);margin:40px auto 0;padding-top:16px;border-top:1px solid rgba(245,241,230,.12);font-size:.82rem;color:rgba(245,241,230,.7)}.public-page{position:relative;z-index:2;width:100%;margin:0;padding:48px clamp(16px,4vw,40px) 80px;background:var(--hk-cream);color:var(--hk-ink);box-sizing:border-box}.public-page .about-page-hero,.public-page .contact-layout,.public-page .public-inner,.public-page .public-section,.public-page>.eyebrow,.public-page>.program-grid,.public-page>h1,.public-page>h2,.public-page>p{width:min(1120px,100%);margin-left:auto;margin-right:auto}.public-page .public-section{padding:0 0 24px;background:transparent}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--hk-gold);color:var(--hk-green-mid);text-decoration:none;font-weight:600}.enroll-form{display:grid;grid-gap:14px;gap:14px;background:#fffef8;border:1px solid #e6dcb8;border-radius:20px;padding:24px}.login-stage{min-height:100dvh;display:grid;place-items:center;padding:48px 20px}.login-card,.login-glass{position:relative;z-index:2;width:min(420px,100%);padding:clamp(24px,5vw,36px);border-radius:24px;background:var(--hk-cream);border:1px solid rgba(201,162,39,.4);box-shadow:0 24px 50px rgba(4,16,9,.35);color:var(--hk-ink);text-align:center}.login-card img,.login-glass img{width:clamp(64px,18vw,88px);height:auto;margin:0 auto 12px;object-fit:contain}.login-card h1,.login-glass h1{color:var(--hk-green-mid);margin:0 0 8px;font-family:var(--hk-serif);font-size:clamp(1.6rem,4vw,2.1rem)}.login-card p,.login-glass p{color:#5d6b64;margin:0 0 16px}.login-card input,.login-glass input{width:100%;min-height:50px;border-radius:999px;border:1px solid #d9c98a;background:#fff;color:var(--hk-ink);padding:0 18px;font:inherit}.contact-form input:focus,.contact-form textarea:focus,.login-card input:focus,.login-glass input:focus{outline:none;box-shadow:0 0 0 3px rgba(212,175,55,.45);border-color:var(--hk-gold-bright)}.login-card label,.login-glass label{display:block;text-align:left;margin-bottom:12px;font-size:.85rem;font-weight:600;color:var(--hk-green-mid)}.password-field{display:flex;gap:8px;align-items:center}.password-toggle{min-height:44px;min-width:64px;border-radius:999px;border:1px solid var(--hk-gold);background:transparent;color:var(--hk-green-mid);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;font-size:.85rem}.login-row a{color:var(--hk-green-mid);text-decoration:underline;text-underline-offset:3px}.remember{display:flex!important;align-items:center;gap:8px;font-weight:500!important;margin:0!important}.remember input{width:18px!important;min-height:18px!important;padding:0!important}.login-alert{border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:.88rem}.input-error,.login-alert-error{border-color:#c44536!important}.login-alert-error{background:#fde8e6;color:#c44536}.field-success,.login-alert-ok{background:#e4f4ea;color:#1f7a4d}.input-ok{border-color:#1f7a4d!important}.field-error{display:block;margin-top:6px;color:#c44536;font-size:.75rem;font-weight:500}.field-success{border-radius:12px;padding:10px 12px}.login-gradient{width:100%;min-height:50px;border:0;border-radius:999px;color:var(--hk-green);font-weight:700;background:var(--hk-cream);border:1px solid var(--hk-gold);cursor:pointer;box-shadow:0 8px 18px rgba(11,31,20,.12)}.login-card .login-gradient{background:#fffef8}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes confetti-drift{0%{background-position:0 0,28px 18px}to{background-position:0 180px,28px 198px}}@media (prefers-reduced-motion:reduce){.home-hero,.program-card:hover,.public-frame:before{animation:none;transform:none}}@media (max-width:1024px){.home-hero h1{font-size:clamp(2rem,5vw,3.2rem)}}@media (max-width:1279px){.site-header{grid-template-columns:minmax(0,1fr) auto;border-radius:20px;padding:8px 10px}.site-menu-btn{display:inline-flex;align-items:center;justify-content:center}.site-header-end,.site-nav{display:none}.site-nav{position:static;left:auto;top:auto;transform:none;grid-column:1/-1;width:100%;flex-direction:column;align-items:stretch;border-radius:16px;padding:8px 12px 12px}.site-nav.open{display:flex;background:rgba(11,31,20,.96);border:1px solid rgba(201,162,39,.28)}.nav-dot{display:none}.site-nav a{width:100%;justify-content:flex-start;min-height:48px;border-bottom:1px solid rgba(245,241,230,.12)}.site-nav.open .site-nav-cta{display:inline-flex;margin-top:8px;justify-content:center;background:var(--hk-cream);color:var(--hk-green);font-weight:600;letter-spacing:.04em;text-transform:none;border:0;border-radius:999px;min-height:48px;font:inherit;cursor:pointer}}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-visual{min-height:240px}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:800px){.home-stage{min-height:0;padding:28px 20px 32px}.home-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}}@media (max-width:480px){.public-page,.public-section{padding-left:16px;padding-right:16px}.btn-ghost,.btn-hero,.program-apply,.site-nav a{min-height:44px}}.program-apply{margin:0;color:var(--hk-green-mid);font-family:var(--hk-sans);font-size:.95rem;font-weight:600;line-height:1.2;background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.enroll-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px 12px;background:rgba(7,20,13,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.enroll-modal{position:relative;width:min(640px,100%);max-height:min(86dvh,720px);overflow:auto;background:#fffdf7;border:1px solid var(--hk-gold-bright);border-radius:16px;box-shadow:0 24px 60px rgba(4,16,9,.4)}.enroll-modal-close{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:transparent;color:#5d6b64;font-size:1.6rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.program-modal{width:min(560px,100%)}.program-modal-body{padding:20px 28px 24px;text-align:left}.program-modal-body p{margin:0;max-width:none;line-height:1.7;color:var(--hk-ink)}.program-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.enroll-modal-head{padding:22px 22px 12px;text-align:center;border-bottom:1px solid #eadfb8;background:#fffdf7}.enroll-modal-head img{width:44px;height:44px;object-fit:contain}.enroll-modal-kicker{margin:8px 0 0;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;color:#8a6d12;font-weight:600}.enroll-modal-head h2{margin:4px 0 0;font-size:1.55rem;font-family:var(--hk-serif);color:var(--hk-green-mid)}.enroll-modal-school{margin:2px 0 8px;font-size:.82rem;color:#5d6b64}.enroll-modal-course{margin:0;font-weight:700;color:var(--hk-green-mid)}.enroll-modal-course-copy{margin:4px 0 8px;font-size:.82rem;color:#5d6b64}.enroll-program-list{display:grid;grid-gap:8px;gap:8px}.enroll-program-choice{text-align:left;border:1px solid #eadfb8;background:#fff;border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;min-height:44px}.enroll-program-choice strong{display:block;color:var(--hk-green-mid)}.enroll-program-choice span{color:#5d6b64;font-size:.85rem}.enroll-modal-form,.enroll-modal-success{padding:14px 22px 18px}.enroll-modal-section{margin:10px 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hk-green-mid);border-bottom:1px solid #eadfb8;padding-bottom:4px}.enroll-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px}.enroll-modal .hlc-label{font-size:.7rem;letter-spacing:.02em}.enroll-modal .hlc-input,.enroll-modal .hlc-select,.enroll-modal .hlc-textarea{min-height:36px;border-radius:8px;font-size:.88rem}.enroll-modal-note{margin:12px 0 0;font-size:.72rem;line-height:1.45;color:#5d6b64}.enroll-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.enroll-modal-cancel,.enroll-modal-submit{min-height:44px;border-radius:999px;padding:0 16px;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.enroll-modal-cancel{border:1px solid #d9c98a;background:transparent;color:var(--hk-green-mid)}.enroll-modal-submit{border:0;background:var(--hk-green-mid);color:var(--hk-cream)}.enroll-modal-submit:disabled{opacity:.6}@media (max-width:560px){.enroll-modal-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-hero-logo,[data-magnetic]{transform:none!important;transition:none}}.public-inner{padding:clamp(28px,5vw,48px) 0 8px}.public-inner>.eyebrow,.public-inner>h1,.public-inner>h2,.public-inner>p{width:min(1120px,100%)}.program-card-actions{display:flex;gap:16px;flex-wrap:nowrap;align-items:center}.facility-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:20px}.facility-card,.kpi-card{background:#fffef8;border-radius:20px;padding:1.1rem;box-shadow:0 12px 28px rgba(11,31,20,.08);border:1px solid rgba(201,162,39,.28)}.facility-photo{height:200px;border-radius:16px;overflow:hidden;margin-bottom:12px;background:#14301f}.facility-photo img{width:100%;height:100%;object-fit:cover}.contact-section{padding-bottom:calc(var(--float-dock-height) + 32px)}.contact-layout{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;grid-gap:24px;gap:24px;width:min(1120px,100%);margin:24px auto 0}.contact-aside,.contact-form{display:grid;grid-gap:12px;gap:12px}.contact-form{align-content:start;background:#fffef8;border:1px solid rgba(201,162,39,.35);border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(11,31,20,.08)}.contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hk-green-mid)}.contact-form input,.contact-form textarea{width:100%;min-height:48px;border-radius:14px;border:1px solid #d9c98a;background:#fff;padding:10px 14px;font:inherit;text-transform:none;letter-spacing:0;font-weight:400}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn-hero{position:relative;z-index:2;justify-self:start}.detail-row{margin:0;color:var(--hk-green-mid);font-size:.95rem;line-height:1.45}.detail-row,.detail-row a{display:flex;align-items:flex-start;gap:10px}.detail-row a{color:inherit;text-decoration:none}.detail-row a:focus-visible,.detail-row a:hover{color:#8a6a18}.detail-icon{flex:0 0 22px;width:22px;height:22px;margin-top:1px;color:#8a6a18}.detail-icon svg{display:block;width:22px;height:22px}.detail-soon{color:#5f6b64;font-style:italic}.info-card .detail-row+.detail-row{margin-top:12px}.map-embed{position:relative;isolation:isolate;height:240px;min-height:240px;max-height:240px;border-radius:20px;overflow:hidden;background:#dfe8dc;border:1px solid rgba(201,162,39,.35);box-shadow:0 12px 28px rgba(11,31,20,.08)}.map-embed iframe{display:block;width:calc(100% + 40px);height:300px;margin:-18px -20px -52px;border:0;filter:saturate(.88) contrast(1.04)}.map-fallback{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(201,162,39,.28),transparent 42%),linear-gradient(160deg,#c5d4c4,#e7efe4 52%,#d4c48a)}.map-pin{position:absolute;left:50%;top:46%;z-index:2;width:max-content;transform:translate(-50%,-100%);pointer-events:none;display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--hk-green);filter:drop-shadow(0 8px 14px rgba(7,20,13,.28))}.map-pin svg{width:36px;height:36px;flex:none}.map-pin span{padding:3px 10px;border-radius:999px;background:#fffef8;border:1px solid rgba(201,162,39,.55);font-size:.68rem;font-weight:700;letter-spacing:.16em}.field-invalid input,.field-invalid textarea{border-color:#c44536}@media (min-width:768px){.facility-grid,.program-grid,.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,720px)}}@media (max-width:767px){.programs-grid{grid-template-columns:1fr}}@media (max-width:299px){.program-card__links{flex-wrap:wrap}}@media (min-width:1025px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1441px){.program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.programs-grid{grid-template-columns:repeat(2,1fr)}}.reveal{width:100%;display:block;opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.hero-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;max-width:100%}.contact-direct{margin:0;text-align:center;color:var(--hk-ink)}.contact-direct a{color:#8a6a18;font-weight:600}.btn-ghost-light{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(212,175,55,.75);background:transparent;color:var(--hk-cream);font:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-ghost-light:focus-visible,.btn-ghost-light:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(201,162,39,.35);outline:2px solid var(--hk-gold-bright);outline-offset:2px}.float-enroll{position:fixed;z-index:70;right:var(--float-safe-inline);bottom:var(--float-safe-bottom);left:auto;width:auto;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--hk-cream);color:var(--hk-green);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(7,20,13,.35)}.public-frame .float-enroll.float-enroll--parked{bottom:auto;top:calc(var(--float-park-top) + env(safe-area-inset-top, 0px))}.proof-stats{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;width:min(1120px,100%);margin:0 auto 28px}.proof-stats article{background:#fffef8;border:1px solid rgba(201,162,39,.28);border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(11,31,20,.08)}.proof-stats strong{display:block;font-family:var(--hk-serif);font-size:clamp(1.5rem,3vw,2rem);color:var(--hk-green-mid)}.proof-section{padding-bottom:64px}.testimonials-grid{width:100%}.testimonial-card{margin:0;padding:40px 32px;min-height:260px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;background:#fffef8;border:1px solid rgba(201,162,39,.35);box-shadow:0 12px 28px rgba(11,31,20,.08);text-align:left}.testimonial-card p{margin:0;width:100%;max-width:none;font-size:1.05rem;line-height:1.6}.testimonial-card .author{margin-top:24px;font-weight:600;color:var(--hk-gold)}.campus-grid,.path-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.campus-grid,.path-grid{width:min(1120px,100%);margin:0 auto}.path-grid{list-style:none;padding:0}.path-n{display:inline-block;color:#8a6a18;letter-spacing:.16em;font-size:.72rem;font-weight:700}.path-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:14px;color:#8a6a18;background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.35)}.path-icon svg{width:24px;height:24px}.campus-card{margin:0}.campus-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 16px 36px rgba(11,31,20,.14)}.campus-photo img{width:100%;height:100%;object-fit:cover}.campus-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,20,.08),rgba(11,31,20,.42))}.campus-card figcaption{padding:12px 4px 0;text-align:center}.path-card,.proof-stats article{text-align:center}.tour-modal{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fffdf7;color:var(--hk-ink);border-radius:24px;padding:28px 22px 22px;border:1px solid var(--hk-gold-bright);position:relative;box-shadow:0 24px 60px rgba(4,16,9,.4)}.tour-modal h2{margin:0 0 4px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.tour-frame{position:relative;border-radius:18px;overflow:hidden;margin:12px 0;aspect-ratio:16/10;max-height:min(52dvh,460px);background:#0b1f14}.tour-photo{width:100%;height:100%;object-fit:cover}.tour-photo,.tour-veil{position:absolute;inset:0}.tour-veil{background:linear-gradient(180deg,transparent,rgba(11,31,20,.28));pointer-events:none}.tour-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.enroll-progress{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:12px 0 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8f86}.enroll-progress .current{color:var(--hk-green-mid);font-weight:700}.enroll-progress .done{color:#8a6a18}@media (min-width:768px){.proof-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-grid,.facility-grid,.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (min-width:1025px){.path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonials-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (max-width:640px){.enroll-band .hero-cta-row,.hero-cta-row{flex-direction:column;align-items:stretch;width:min(100%,320px);margin-inline:auto}.hero-cta-row>a,.hero-cta-row>button{width:100%}}@media (max-width:480px){.home-stage{overflow-x:clip}.home-hero h1{font-size:clamp(1.6rem,9vw,2.3rem);max-width:12ch}.float-enroll{left:auto;right:var(--float-safe-inline);width:auto}}@media (prefers-reduced-motion:reduce){.btn-ghost-light,.btn-hero,.program-card,.reveal{transition:none;transform:none}}.site-footer .footer-column h4,.site-footer h3,.site-footer h4{color:#d4af37!important;opacity:1!important;position:static!important;margin:0 0 20px!important;padding:0;line-height:1.3;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--hk-sans)}.site-footer ul{list-style:none;padding-left:0}.proof-section.public-section{padding-top:72px;padding-bottom:56px}.testimonials-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;width:min(1100px,100%);max-width:1100px;margin:0 auto}.testimonial-card,.testimonial-card p{max-width:none;width:100%;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.about-section.public-section{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;margin:0;padding:72px 24px;border:0;background:#f4f1e9}.campus-section .section-header h2{font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:600;letter-spacing:0;max-width:18em}@media (min-width:768px){.about-statements{grid-template-columns:1fr 1fr}}.programs-header,.section-header{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.program-card__links{flex-wrap:nowrap}.program-card__links .program-apply{flex:0 0 auto;white-space:nowrap;margin:0}.campus-card,.facility-card,.info-card,.path-card,.program-card,.proof-stats article,.testimonial-card{border-radius:20px;box-shadow:0 12px 28px rgba(11,31,20,.08);min-width:0}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (min-width:1100px){.testimonials-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (max-width:767px){.footer-grid,.programs-grid,.testimonials-grid{grid-template-columns:1fr}}