:root{--spec-grad:linear-gradient(100deg, var(--blue-on-dark) 0%, var(--magenta-on-dark) 52%, var(--orange-on-dark) 100%)}.c-back{color:var(--t-lo);align-items:center;gap:8px;font-size:.86rem;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.c-back svg{width:16px;height:16px}.c-back:hover{color:var(--t-hi);gap:12px}.c-hero{padding:150px 0 64px;position:relative;overflow:hidden}.c-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.c-hero-bg .g1{background:var(--glow-blue);filter:blur(100px);opacity:.55;border-radius:50%;width:560px;height:560px;position:absolute;top:-24%;left:-10%}.c-hero-bg .g2{background:var(--glow-magenta);filter:blur(110px);opacity:.5;border-radius:50%;width:460px;height:460px;position:absolute;top:-10%;right:-8%}.c-hero-bg .g3{background:var(--glow-orange);filter:blur(110px);opacity:.45;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-30%;right:18%}.c-hero-grid{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.4;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(70% 70% at 50% 20%,#000 0%,#0000 70%)}.c-hero-inner{z-index:2;text-align:center;max-width:760px;margin:0 auto;position:relative}.c-hero .eyebrow{justify-content:center;display:flex}.c-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:var(--space-4) 0 0;color:var(--t-hi);font-size:clamp(2.8rem,6vw,4.6rem);font-weight:800;line-height:1}.c-hero h1 .grad{background:var(--spec-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.c-hero p.lead{color:var(--t-mid);max-width:580px;margin:var(--space-5) auto 0;font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.6}.c-hero .srule{margin:var(--space-5) auto 0}.c-quick{justify-content:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.c-quick a{background:var(--surface-1);border:1px solid var(--hairline);color:var(--t-mid);transition:all .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:.92rem;font-weight:600;display:inline-flex}.c-quick a svg{width:17px;height:17px;color:var(--t-lo);transition:color .2s}.c-quick a:hover{color:var(--t-hi);border-color:var(--hairline-strong);background:var(--surface-2);transform:translateY(-2px)}.c-quick a:hover svg{color:var(--blue-on-dark)}.c-grid{gap:var(--space-7);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.c-form-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-2xl);padding:var(--space-8);position:relative;overflow:hidden}.c-form-card:before{content:"";background:var(--spec-grad);height:3px;position:absolute;top:0;left:0;right:0}.c-form-card h2{font-family:var(--font-display);color:var(--t-hi);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.c-form-card .sub{color:var(--t-lo);margin:0 0 var(--space-6);font-size:.98rem}.c-form{gap:var(--space-5);flex-direction:column;display:flex}.c-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.c-form .field input:focus,.c-form .field select:focus,.c-form .field textarea:focus{border-color:var(--blue-on-dark);box-shadow:0 0 0 3px #38aeec2e}.c-info-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-2xl);padding:var(--space-7)}.c-info-card h3{font-family:var(--font-sans);color:var(--t-hi);margin:0 0 var(--space-6);font-size:1.16rem;font-weight:700}.c-info{gap:var(--space-5);flex-direction:column;display:flex}.c-info-row{align-items:flex-start;gap:14px;display:flex}.c-info-row .ic{background:var(--surface-2);width:44px;height:44px;color:var(--t-hi);box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:13px;flex:none;place-items:center;display:grid}.c-info-row .ic svg{width:20px;height:20px}.c-info-row .lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--t-lo);font-size:.72rem;font-weight:700}.c-info-row .val{color:var(--t-hi);margin-top:3px;font-size:.98rem;font-weight:500;line-height:1.45}.c-link{color:var(--t-hi);font-weight:500;transition:color .2s}.c-link:hover{color:var(--blue-on-dark)}.c-hours{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--hairline)}.c-hours .hrow{justify-content:space-between;padding:5px 0;font-size:.92rem;display:flex}.c-hours .hrow span:first-child{color:var(--t-lo)}.c-hours .hrow span:last-child{color:var(--t-mid);font-weight:600}.c-socials{margin-top:var(--space-6);gap:12px;display:flex}.c-socials a{background:var(--surface-2);border:1px solid var(--hairline);width:42px;height:42px;color:var(--t-mid);transition:all .2s var(--ease-out);border-radius:12px;place-items:center;display:grid}.c-socials a svg{width:19px;height:19px}.c-socials a:hover{color:#fff;border-color:var(--hairline-strong);transform:translateY(-2px)}.c-team-grid{gap:var(--space-9);grid-template-columns:.95fr 1.05fr;align-items:center;display:grid}.c-team-photo{border-radius:var(--radius-2xl);border:1px solid var(--hairline-strong);aspect-ratio:4/3.4;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080}.c-team-photo img{object-fit:cover;width:100%;height:100%;display:block}.c-team-photo:after{content:"";background:linear-gradient(#0000 40%,#090a0e80 100%);position:absolute;inset:0}.c-team-ring{border-radius:var(--radius-2xl);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(150deg,#ffffff2e,#0000 50%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.c-team h2{font-family:var(--font-display);color:var(--t-hi);letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-4);font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:800;line-height:1.06}.c-team p{color:var(--t-mid);max-width:480px;font-size:1.05rem;line-height:1.66}.c-team-stats{gap:var(--space-7);margin-top:var(--space-7);display:flex}.c-team-stats .st .v{font-family:var(--font-display);color:var(--t-hi);font-size:2.2rem;font-weight:800;line-height:1}.c-team-stats .st .v .grad{background:var(--spec-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.c-team-stats .st .l{color:var(--t-lo);margin-top:6px;font-size:.86rem}.c-loc-head{margin-bottom:var(--space-7)}.c-loc-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.c-loc-tile{border-radius:var(--radius-xl);border:1px solid var(--hairline-strong);background:var(--surface-1);height:380px;position:relative;overflow:hidden}.c-map{filter:invert(.92)hue-rotate(180deg)saturate(.85)contrast(.92)brightness(.95);border:0;width:100%;height:100%;display:block}.c-loc-tile.map:after{content:"";box-shadow:inset 0 0 0 1px var(--hairline);pointer-events:none;border-radius:var(--radius-xl);position:absolute;inset:0}.c-loc-photo{--is-radius:var(--radius-xl);width:100%;height:100%}image-slot.c-loc-photo{display:block}.c-loc-cap{margin-top:var(--space-4);color:var(--t-lo);align-items:center;gap:10px;font-size:.9rem;display:flex}.c-loc-cap svg{width:16px;height:16px;color:var(--t-mid)}.c-loc-badge{z-index:3;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hairline-strong);background:#13151bdb;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 18px 40px #00000080}.c-loc-badge .ic{background:var(--spec-grad);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.c-loc-badge .ic svg{width:17px;height:17px}.c-loc-badge .t{color:var(--t-hi);font-size:.92rem;font-weight:700}.c-loc-badge .s{color:var(--t-lo);margin-top:2px;font-size:.78rem}@media (max-width:980px){.c-grid{gap:var(--space-6);grid-template-columns:1fr}.c-team-grid{gap:var(--space-7);grid-template-columns:1fr}.c-loc-grid{grid-template-columns:1fr}.c-loc-tile{height:320px}.c-hero{padding:124px 0 48px}}@media (max-width:560px){.c-row{grid-template-columns:1fr}.c-form-card{padding:var(--space-6)}}
