:root{--ink-950: #000000;--ink-900: #0c0d11;--ink-800: #0f1014;--ink-700: #1a1b22;--red-700: #c81020;--red-600: #e11e2f;--red-500: #f82840;--red-400: #ff6b7a;--red-100: #fde8ea;--red-50: #fff5f6;--green-950: var(--ink-950);--green-900: var(--ink-900);--green-800: var(--ink-800);--green-700: var(--red-700);--green-600: var(--red-600);--green-500: var(--red-500);--green-400: var(--red-400);--green-100: var(--red-100);--green-50: var(--red-50);--cream: #faf7f5;--cream-dark: #f0e9e6;--ink: #1a1412;--ink-soft: #3d3532;--ink-muted: #5c534f;--white: #ffffff;--gold: #b8954a;--gold-soft: #d4bc7d;--font-display: "Bodoni Moda", "Times New Roman", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 8px 30px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .18);--header-h: 4.5rem;--container: 72rem;--ease: cubic-bezier(.22, 1, .36, 1);--transition: .25s var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:#0a0a0c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green-700);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--transition),opacity var(--transition)}a:hover{color:var(--green-600)}ul[role=list],ol[role=list]{list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.skip-link{position:absolute;left:1rem;top:-100%;z-index:1000;padding:.75rem 1.25rem;background:var(--green-800);color:var(--white);border-radius:var(--radius-sm);text-decoration:none;font-weight:500}.skip-link:focus{top:1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}@media(min-width:768px){.container{width:min(100% - 3rem,var(--container))}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--ink);letter-spacing:-.01em}h1{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:500}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);margin-bottom:var(--space-3)}.eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.eyebrow a:hover{color:var(--green-500)}.section-lede{font-size:1.0625rem;color:var(--ink-soft);max-width:40rem;margin-top:var(--space-4)}.section-header.center{text-align:center;margin-inline:auto}.section-header.center .section-lede{margin-inline:auto}.section-header.light h2,.section-header.light .section-lede{color:var(--cream)}.section-header.light .eyebrow{color:var(--green-400)}.section-header.light .section-lede{color:#f7f4efd1}.prose p+p{margin-top:1rem}.prose a{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;border-radius:var(--radius-full);text-decoration:none;border:1.5px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),transform .2s var(--ease),box-shadow var(--transition);white-space:nowrap}.btn:hover{color:inherit}.btn-primary{background:var(--red-600);color:var(--white);box-shadow:0 4px 14px #e11e2f47}.btn-primary:hover{background:var(--red-500);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 20px #e11e2f61}.btn-outline{background:transparent;color:var(--green-800);border-color:#0c0d1147}.btn-outline:hover{border-color:var(--green-700);background:var(--green-50);color:var(--green-800)}.btn-ghost{background:transparent;color:var(--ink-soft);padding-inline:.75rem}.btn-ghost:hover{color:var(--green-700)}.btn-lg{padding:.9rem 1.75rem;font-size:1rem}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:#faf7f5e0;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .55s var(--ease)}.site-header.is-scrolled,body.mega-open .site-header{border-bottom-color:#1a141214;box-shadow:0 8px 32px #00000012;background:#fffffff7}.header-inner{height:100%;width:min(100% - 2rem,var(--container));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex-shrink:0}.logo:hover{color:var(--ink);opacity:.9}.logo-mark{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;background:var(--green-900)}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:.01em}.logo-sub{font-size:.7rem;font-weight:400;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.nav-desktop>.nav-link{text-decoration:none;color:var(--ink-soft);font-size:.9rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.nav-desktop>.nav-link:hover{color:var(--red-600);background:#e11e2f0f}.header-actions{display:flex;align-items:center;gap:.5rem}.header-phone{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem .4rem .55rem;border-radius:var(--radius-full);border:1.5px solid rgba(26,20,18,.12);background:var(--white);color:var(--ink);z-index:220;position:relative;transition:border-color var(--transition),box-shadow var(--transition)}.nav-toggle:hover{border-color:#e11e2f59;box-shadow:0 4px 16px #0000000f}.nav-toggle-box{width:1.35rem;height:1.1rem;display:flex;flex-direction:column;justify-content:space-between}.nav-toggle-box span{display:block;width:100%;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),opacity .2s ease,width .25s ease;transform-origin:center}.nav-toggle-box span:nth-child(2){width:70%}.nav-toggle[aria-expanded=true]{border-color:transparent;background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-box span:nth-child(1){transform:translateY(4.75px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-box span:nth-child(2){opacity:0;width:100%}.nav-toggle[aria-expanded=true] .nav-toggle-box span:nth-child(3){transform:translateY(-4.75px) rotate(-45deg)}.nav-toggle-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.menu-open .nav-toggle-label{opacity:0;width:0;overflow:hidden;padding:0;margin:0}.page-shell{position:relative;transition:transform .55s var(--ease);will-change:transform;background:var(--cream);min-height:100vh}body.menu-open{overflow:hidden}body.menu-open .page-shell{transform:translate3d(min(-4.5rem,-12vw),0,0) scale(.94);border-radius:1.15rem;box-shadow:-24px 0 70px #00000038;overflow:hidden;pointer-events:none;max-height:100vh}.nav-backdrop{position:fixed;inset:0;z-index:180;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}.nav-backdrop.is-open{opacity:1;visibility:visible}.nav-backdrop[hidden]{display:block;pointer-events:none}.nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:200;width:min(22rem,88vw);background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(225,30,47,.22),transparent 55%),linear-gradient(165deg,#141418,#0a0a0c 55%,#12080a);color:var(--cream);transform:translate3d(105%,0,0);transition:transform .55s var(--ease);box-shadow:-12px 0 40px #00000059;display:flex;flex-direction:column}.nav-drawer.is-open{transform:translateZ(0)}.nav-drawer-inner{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.35rem 1.75rem;overflow-y:auto;overscroll-behavior:contain}.nav-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-drawer-brand{display:flex;flex-direction:column;gap:.2rem}.nav-drawer-name{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--cream);line-height:1.2}.nav-drawer-role{font-family:var(--font-display);font-variant-caps:small-caps;font-style:italic;font-size:.9rem;letter-spacing:.04em;color:#f7f4ef8c}.nav-drawer-close{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;color:var(--cream);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background var(--transition),color var(--transition)}.nav-drawer-close:hover{background:var(--red-600);color:var(--white)}.nav-drawer-links{display:flex;flex-direction:column;gap:.15rem;flex:1}.nav-drawer-links a{display:flex;align-items:baseline;gap:.85rem;text-decoration:none;color:var(--cream);padding:.85rem .35rem;border-bottom:1px solid rgba(255,255,255,.06);transform:translate(1.25rem);opacity:0;transition:color .2s ease,padding-left .25s var(--ease)}.nav-drawer.is-open .nav-drawer-links a{opacity:1;transform:translate(0);transition:opacity .45s var(--ease),transform .5s var(--ease),color .2s ease,padding-left .25s var(--ease)}.nav-drawer.is-open .nav-drawer-links a:nth-child(1){transition-delay:.08s}.nav-drawer.is-open .nav-drawer-links a:nth-child(2){transition-delay:.12s}.nav-drawer.is-open .nav-drawer-links a:nth-child(3){transition-delay:.16s}.nav-drawer.is-open .nav-drawer-links a:nth-child(4){transition-delay:.2s}.nav-drawer.is-open .nav-drawer-links a:nth-child(5){transition-delay:.24s}.nav-drawer.is-open .nav-drawer-links a:nth-child(6){transition-delay:.28s}.nav-drawer.is-open .nav-drawer-links a:nth-child(7){transition-delay:.32s}.nav-drawer-links a:hover{color:var(--red-400);padding-left:.5rem}.nav-idx{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--red-400);font-variant-numeric:tabular-nums;min-width:1.4rem}.nav-label{font-family:var(--font-display);font-size:1.55rem;font-weight:500;letter-spacing:-.01em}.nav-drawer-footer{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:.65rem}.btn-outline-light{background:transparent;color:var(--cream);border-color:#ffffff38}.btn-outline-light:hover{background:#ffffff0f;border-color:#fff6;color:var(--cream)}.nav-drawer-meta{text-align:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f4ef66;margin-top:.5rem}@media(min-width:900px){.nav-desktop{display:flex}.nav-toggle{display:none}.header-phone{display:inline-flex}.nav-drawer,.nav-backdrop{display:none!important}}@media(min-width:1100px){.header-actions .btn-primary{display:inline-flex}}@media(max-width:1099px){.header-actions>.btn-primary{display:none}}.hero-premium{position:relative;min-height:min(100vh,56rem);padding:calc(var(--header-h) + 1.5rem) 0 0;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;background:#0a0a0c;color:var(--cream)}.hero-premium .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-photo{position:absolute;inset:0}.hero-bg-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.06);filter:saturate(.55) contrast(1.05)}.hero-bg-veil{position:absolute;inset:0;background:linear-gradient(105deg,#08080af7,#08080ae0 38%,#08080a8c 62%,#0c0a0cb8),linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 35%,rgba(0,0,0,.55) 100%)}.hero-bg-glow{position:absolute;width:50vw;height:50vw;max-width:40rem;max-height:40rem;right:-8%;top:10%;background:radial-gradient(circle,rgba(225,30,47,.35) 0%,transparent 68%);filter:blur(20px);opacity:.85}.hero-bg-grain{position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.hero-watermark{position:absolute;right:-2%;bottom:8%;font-family:var(--font-display);font-size:clamp(10rem,28vw,22rem);font-weight:600;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);user-select:none;pointer-events:none;z-index:1}.hero-premium-grid{position:relative;z-index:2;display:grid;gap:var(--space-7);align-items:center;padding-bottom:5.5rem;width:min(100% - 2rem,var(--container));margin-inline:auto}.hero-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem;padding:.4rem .9rem .4rem .65rem;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f7f4efd9;margin-bottom:var(--space-5)}.hero-pill a{color:var(--red-400);text-decoration:none;border-bottom:1px solid rgba(255,107,122,.45)}.hero-pill a:hover{color:#fff}.hero-pill-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--red-500);box-shadow:0 0 0 4px #e11e2f40;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #e11e2f33}50%{box-shadow:0 0 0 6px #e11e2f14}}.hero-pill-sep{opacity:.4}.hero-premium h1{color:#faf7f5;font-size:clamp(2.6rem,6.5vw,4.75rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;max-width:14ch}.hero-line{display:block}.hero-line-accent{font-style:italic;font-weight:500;background:linear-gradient(105deg,#fff 10%,#f82840,#ff8a96);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-nameplate{display:flex;align-items:baseline;gap:.65rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.12);max-width:28rem}.hero-name{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;color:#fff;letter-spacing:.01em}.hero-name-esq{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--red-400)}.hero-premium .hero-lede{margin-top:1.25rem;font-size:1.1rem;line-height:1.7;color:#f7f4efc7;max-width:34rem}.hero-premium .hero-lede strong{color:#fff;font-weight:600}.hero-premium .hero-lede a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(248,40,64,.55)}.hero-premium .hero-lede a:hover{color:var(--red-400)}.hero-premium .hero-ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn-glow{box-shadow:0 4px 20px #e11e2f73,0 0 0 1px #ffffff14 inset!important}.btn-glow:hover{box-shadow:0 8px 32px #e11e2f8c,0 0 0 1px #ffffff1f inset!important}.btn-ghost-dark{background:#ffffff0f;color:#fff;border:1.5px solid rgba(255,255,255,.22)}.btn-ghost-dark:hover{background:#ffffff1f;color:#fff;border-color:#fff6}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.25rem;max-width:28rem}.hero-stat{padding:.9rem .75rem;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.hero-stat-val{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--red-400);line-height:1.1}.hero-stat-label{display:block;margin-top:.25rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#f7f4ef8c}.hero-stat-label em{font-style:italic;text-transform:none;letter-spacing:0}.hero-premium .hero-visual{position:relative;max-width:26rem;margin-inline:auto;perspective:1400px}.hero-portrait{position:relative;transform-style:preserve-3d}.hero-portrait-frame{position:relative;border-radius:1.5rem;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 30%,#1c1c24,#08080a 70%);box-shadow:0 40px 80px #0000008c,0 0 0 1px #ffffff1a,0 0 80px #e11e2f26}.hero-portrait-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 40%,rgba(225,30,47,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}.hero-portrait-ring{position:absolute;width:9rem;height:9rem;right:-1.5rem;top:12%;border-radius:50%;border:1px solid rgba(248,40,64,.45);box-shadow:0 0 0 10px #e11e2f14;z-index:0;animation:spin-slow 40s linear infinite}.hero-portrait-accent{position:absolute;left:-12%;bottom:12%;width:55%;height:38%;background:linear-gradient(135deg,rgba(225,30,47,.35),transparent);filter:blur(28px);z-index:0}.hero-premium .hero-photo{position:relative;z-index:2;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;display:block}.hero-portrait-shine{position:absolute;inset:0;z-index:3;background:linear-gradient(125deg,rgba(255,255,255,.18) 0%,transparent 32%,transparent 60%,rgba(225,30,47,.08) 100%);pointer-events:none;mix-blend-mode:soft-light}.hero-float{position:absolute;z-index:6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #00000059}.hero-float-bar,.hero-float-jd{padding:.55rem .95rem;border-radius:var(--radius-full);background:#fffffff2;color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.03em}.hero-float-bar{left:-.75rem;top:16%;display:inline-flex;align-items:center;gap:.4rem}.hero-float-mark{color:var(--red-600);font-size:.55rem}.hero-float-jd{right:-.5rem;top:58%}.hero-float-jd em{color:var(--red-600);font-style:italic}.hero-float-firm{left:50%;bottom:-1.1rem;transform:translate(-50%);width:min(100%,17.5rem);padding:.9rem 1rem;border-radius:var(--radius);background:#fffffff7;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.35rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.hero-float-firm:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 22px 48px #0006;color:var(--ink)}.hero-float-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.hero-float-firm img{max-height:2rem;width:auto;object-fit:contain;object-position:left center}.hero-float-addr{font-size:.75rem;color:var(--ink-muted);line-height:1.35}.hero-marquee{position:relative;z-index:3;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);background:#00000059;backdrop-filter:blur(12px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hero-marquee-track{display:flex;align-items:center;gap:1.25rem;width:max-content;padding:.95rem 0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;color:#f7f4ef8c;animation:marquee 38s linear infinite}.hero-marquee-track span:nth-child(odd){color:#f7f4efbf}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@media(min-width:900px){.hero-premium{padding-top:var(--header-h)}.hero-premium-grid{grid-template-columns:1.05fr .95fr;gap:3rem;min-height:calc(100vh - var(--header-h) - 3.5rem);padding-bottom:4rem;align-items:center}.hero-premium .hero-visual{max-width:none;margin-inline:0;justify-self:end;width:min(100%,28rem)}}@media(max-width:599px){.hero-float-bar{left:.35rem}.hero-float-jd{right:.35rem;top:auto;bottom:5.5rem}.hero-stats{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.hero-stat{padding:.7rem .5rem}.hero-stat-val{font-size:1.2rem}.hero-watermark{font-size:8rem;opacity:.7}}@media(prefers-reduced-motion:reduce){.hero-marquee-track,.hero-portrait-ring,.hero-pill-dot{animation:none!important}}body:has(.hero-premium) .site-header:not(.is-scrolled){background:#faf7f5d1}.trust-strip{background:var(--green-900);color:var(--cream);padding:var(--space-6) 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.trust-item{display:flex;flex-direction:column;gap:.35rem;padding:.25rem 0;text-decoration:none;color:inherit}a.trust-item:hover .trust-num{color:var(--red-400)}a.trust-item:hover .trust-label{color:#f7f4eff2}.achieve-card h3 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(248,40,64,.35)}.achieve-card h3 a:hover{color:var(--red-400)}.cert-figure a{display:block;text-decoration:none;color:inherit}.cert-figure figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.15)}.cert-figure figcaption a:hover{color:var(--red-600)}.trust-num{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;color:var(--green-400);letter-spacing:.02em;line-height:1}.trust-label{font-size:.875rem;color:#f7f4efc7;line-height:1.4}@media(min-width:768px){.trust-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.trust-item{border-left:1px solid rgba(247,244,239,.12);padding-left:var(--space-5)}.trust-item:first-child{border-left:none;padding-left:0}}.section{padding:var(--space-9) 0}.section-header{margin-bottom:var(--space-7)}.about{background:var(--white)}.about-grid{display:grid;gap:var(--space-7);align-items:center}.about-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);max-width:26rem}.about-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.about-media-caption{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.35rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:var(--cream);display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.about-media-caption span:first-child{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.about-content .prose{margin-top:var(--space-5);color:var(--ink-soft)}.about-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:var(--space-6)}.text-link{font-weight:500;font-size:.9375rem;text-decoration:none;color:var(--green-700);border-bottom:1.5px solid var(--green-400);padding-bottom:.1rem}.text-link:hover{color:var(--green-600);border-color:var(--green-600)}@media(min-width:900px){.about-grid{grid-template-columns:.9fr 1.1fr;gap:var(--space-8)}}.journey{background:var(--cream)}.timeline{position:relative;max-width:42rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5)}.timeline:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(to bottom,var(--green-400),var(--green-700));border-radius:2px;opacity:.45}.timeline-item{position:relative;padding-left:2.25rem}.timeline-marker{position:absolute;left:0;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--green-600);border:3px solid var(--cream);box-shadow:0 0 0 2px var(--green-400)}.timeline-card{background:var(--white);border-radius:var(--radius);padding:1.35rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(20,32,27,.05)}.timeline-card h3{margin-bottom:.25rem}.timeline-meta{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green-600);margin-bottom:.65rem}.timeline-card p:last-child{color:var(--ink-soft);font-size:.975rem}.achievements{background:var(--green-900);color:var(--cream)}.achievements h2{color:var(--cream)}.achievements .section-lede{color:#f7f4efc7}.achievements .eyebrow{color:var(--green-400)}.achievements-layout{display:grid;gap:var(--space-7)}.achievements-list{display:grid;gap:.85rem}.achieve-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.2rem 1.35rem;transition:background .25s var(--ease),border-color .25s var(--ease)}.achieve-card:hover{background:#ffffff12;border-color:#f8284047}.achieve-card h3{color:var(--cream);font-size:1.2rem;margin-bottom:.3rem}.achieve-card h3 em{font-style:italic;color:var(--green-400)}.achieve-card p{font-size:.9375rem;color:#f7f4efb3;line-height:1.55}.achieve-aside{display:flex;flex-direction:column;gap:var(--space-5)}.cert-figure{background:var(--white);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow-lg)}.cert-figure img{width:100%;border-radius:var(--radius-sm)}.cert-figure figcaption{font-size:.8rem;color:var(--ink-muted);text-align:center;padding:.65rem .5rem .25rem}.alumni-row{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.25rem 1.35rem}.alumni-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-400);margin-bottom:.85rem}.alumni-logos{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.logo-ocu{height:1.75rem;width:auto;opacity:.9}.alumni-text{font-family:var(--font-display);font-size:1.05rem;color:var(--cream);text-decoration:none;opacity:.85}.alumni-text:hover{opacity:1;color:var(--green-400)}@media(min-width:900px){.achievements-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:var(--space-7)}.achievements-list{grid-template-columns:1fr 1fr}}.practice{background:var(--white)}.practice-grid{display:grid;gap:1.25rem}.practice-card{background:var(--cream);border:1px solid rgba(20,32,27,.06);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.practice-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 18px 40px #0000001a,0 0 0 1px #e11e2f14;border-color:#e11e2f2e}.practice-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius);background:var(--green-50);color:var(--green-700);margin-bottom:1.15rem}.practice-card h3{margin-bottom:.6rem}.practice-card p{color:var(--ink-soft);font-size:.975rem}@media(min-width:700px){.practice-grid{grid-template-columns:1fr 1fr}}.areas{position:relative;background:var(--green-950);color:var(--cream);overflow:hidden}.areas-bg{position:absolute;inset:0;opacity:.18}.areas-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.areas-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000000c7,#000000e6)}.areas-inner{position:relative;z-index:1}.areas-grid{display:grid;gap:1.15rem}.area-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;backdrop-filter:blur(8px);transition:background .25s var(--ease),border-color .25s var(--ease)}.area-card:hover{background:#ffffff14;border-color:#f828404d}.area-card h3{color:var(--cream);font-size:1.5rem;margin-bottom:.6rem}.area-card p{color:#f7f4efc7;font-size:.975rem}.area-detail{margin-top:.85rem!important;font-size:.8125rem!important;color:var(--green-400)!important;font-weight:500}@media(min-width:768px){.areas-grid{grid-template-columns:repeat(3,1fr)}}.firm{background:var(--cream)}.results-grid{display:grid;gap:var(--space-6)}.results-col{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;border:1px solid rgba(20,32,27,.06);box-shadow:var(--shadow-sm)}.results-col h3{color:var(--green-800);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:2px solid var(--green-100)}.results-col h3.mt{margin-top:1.5rem}.results-col ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}.results-col li{font-size:.95rem;color:var(--ink-soft);padding-left:1rem;border-left:2px solid var(--green-400);line-height:1.55}.results-col li strong{color:var(--green-800);font-weight:600}.disclaimer-inline{margin-top:var(--space-6);font-size:.875rem;color:var(--ink-muted);line-height:1.55;max-width:52rem;padding:1rem 1.15rem;background:#14201b08;border-radius:var(--radius);border-left:3px solid var(--gold)}.firm-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-6)}@media(min-width:800px){.results-grid{grid-template-columns:1fr 1fr}}.contact{background:var(--white)}.contact-grid{display:grid;gap:var(--space-7)}.contact-details{margin-top:var(--space-6);display:flex;flex-direction:column;gap:1.25rem}.contact-details li{display:grid;gap:.2rem}.contact-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.contact-details a{color:var(--ink);text-decoration:none;font-weight:500}.contact-details a:hover{color:var(--green-700)}.contact-form-wrap{background:var(--cream);border-radius:var(--radius-lg);padding:1.75rem 1.35rem;border:1px solid rgba(20,32,27,.06)}.form-note{font-size:.875rem;color:var(--ink-muted);margin-bottom:1.25rem;line-height:1.5}.form-row{display:grid;gap:1rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.875rem;font-weight:500;color:var(--ink-soft);margin-bottom:.4rem}.form-field input,.form-field textarea{width:100%;padding:.75rem .9rem;border:1.5px solid rgba(20,32,27,.12);border-radius:var(--radius-sm);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px #e11e2f26}.form-field textarea{resize:vertical;min-height:120px}.form-check{display:flex;gap:.65rem;align-items:flex-start}.form-check input{width:auto;margin-top:.3rem;accent-color:var(--green-700);flex-shrink:0}.form-check label{font-size:.8125rem;color:var(--ink-muted);line-height:1.45;margin-bottom:0;font-weight:400}.form-alt{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--ink-muted)}.form-status{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.form-status.success{background:var(--green-50);color:var(--green-800);border:1px solid var(--green-100)}.form-status.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-field-captcha .kn-captcha-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;flex-wrap:wrap}.form-field-captcha .kn-captcha-label-row label{margin-bottom:0;flex:1 1 auto}.kn-captcha-refresh{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.4rem .7rem;border-radius:var(--radius-full, 999px);border:1.5px solid rgba(12,13,17,.14);background:#fff;color:var(--ink-soft, #3d3532);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.kn-captcha-refresh:hover,.kn-captcha-refresh:focus-visible{border-color:var(--red-600, #e11e2f);color:var(--red-700, #c81020);background:var(--red-50, #fff5f6);outline:none}.kn-captcha-refresh:disabled,.kn-captcha-refresh.is-loading{opacity:.65;cursor:wait}.kn-captcha-refresh__icon{display:block;flex-shrink:0}.kn-captcha-refresh.is-loading .kn-captcha-refresh__icon{animation:kn-captcha-spin .7s linear infinite}@keyframes kn-captcha-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kn-captcha-refresh.is-loading .kn-captcha-refresh__icon{animation:none}}.kn-form-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.kn-form-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.kn-form-modal__backdrop{position:absolute;inset:0;background:#0a0a0c94;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.kn-form-modal__dialog{position:relative;z-index:1;width:min(100%,26rem);margin:0 auto;padding:2.15rem 1.75rem 1.65rem;border-radius:var(--radius-lg, 20px);background:#fff;box-shadow:0 28px 80px #00000047,0 0 0 1px #0000000a;text-align:center;transform:translateY(12px) scale(.96);transition:transform .32s cubic-bezier(.16,1,.3,1)}.kn-form-modal.is-open .kn-form-modal__dialog{transform:translateY(0) scale(1)}.kn-form-modal__check{display:grid;place-items:center;width:4.25rem;height:4.25rem;margin:0 auto 1.15rem;border-radius:50%;background:linear-gradient(145deg,#e11e2f1f,#e11e2f0f);color:var(--red-600, #e11e2f);box-shadow:inset 0 0 0 1.5px #e11e2f2e}.kn-form-modal__check svg{width:2.1rem;height:2.1rem;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.kn-form-modal.is-open .kn-form-modal__check svg path{stroke-dasharray:48;stroke-dashoffset:48;animation:kn-check-draw .55s .12s cubic-bezier(.16,1,.3,1) forwards}@keyframes kn-check-draw{to{stroke-dashoffset:0}}.kn-form-modal__title{margin:0 0 .55rem;font-family:var(--font-body);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:#0a0a0c;line-height:1.25}.kn-form-modal__text{margin:0 0 .35rem;font-size:1rem;line-height:1.5;color:var(--ink-soft, #3d3532)}.kn-form-modal__note{margin:0 0 1.35rem;font-size:.92rem;line-height:1.5;color:var(--ink-muted, #5c534f)}.kn-form-modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.kn-form-modal__pdf{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;min-height:2.75rem;padding:.7rem 1.2rem;border-radius:var(--radius-full, 999px);border:1.5px solid rgba(12,13,17,.16);background:#fff;color:var(--ink, #1a1412);font-family:var(--font-body);font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.kn-form-modal__pdf:hover,.kn-form-modal__pdf:focus-visible{border-color:var(--red-600, #e11e2f);color:var(--red-700, #c81020);background:var(--red-50, #fff5f6);outline:none}.kn-form-modal__pdf[hidden]{display:none!important}.kn-form-modal__close{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;min-height:2.75rem;padding:.7rem 1.35rem;border:none;border-radius:var(--radius-full, 999px);background:var(--red-600, #e11e2f);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.kn-form-modal__close:hover,.kn-form-modal__close:focus-visible{background:var(--red-700, #c81020);outline:none}.kn-form-modal__close:active{transform:scale(.98)}body.kn-form-modal-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.kn-form-modal,.kn-form-modal__dialog{transition:none}.kn-form-modal.is-open .kn-form-modal__check svg path{animation:none;stroke-dashoffset:0}}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}.contact-form-wrap{padding:2rem}}@media(min-width:900px){.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:var(--space-8)}}.site-footer{background:var(--green-950);color:#f7f4efbf;padding:var(--space-8) 0 var(--space-6)}.footer-grid{display:grid;gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid rgba(247,244,239,.1)}.footer-brand p{margin-top:1rem;font-size:.9rem;max-width:22rem;line-height:1.6}.footer-brand a{color:var(--green-400)}.logo-footer .logo-name{color:var(--cream)}.logo-footer .logo-sub{color:#f7f4ef8c}.logo-footer .logo-divider{display:block;background:#fff;opacity:.25}.logo-footer .logo-sub{display:inline-block}.footer-col h3{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-400);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col a{color:#f7f4efc7;text-decoration:none;font-size:.9375rem}.footer-col a:hover{color:var(--green-400)}.footer-hours{font-size:.9rem;line-height:1.55}.footer-legal{padding-top:var(--space-5)}.footer-legal p{font-size:.8rem;line-height:1.55;color:#f7f4ef80;max-width:52rem}.footer-copy{margin-top:1rem!important;color:#f7f4ef66!important}.footer-credit{margin-top:1.35rem;display:flex;justify-content:center;max-width:none!important}.footer-credit-link{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;text-decoration:none;color:#f7f4efb8;transition:background .25s ease,border-color .25s ease,color .25s ease}.footer-credit-link:hover{background:#ffffff14;border-color:#ffffff47;color:#faf7f5}.footer-credit-text{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.footer-credit-mark{width:1.35rem;height:1.35rem;border-radius:50%;object-fit:cover;background:#000;flex-shrink:0}.footer-credit-brand{font-size:.9rem;font-weight:500;letter-spacing:.01em;color:#faf7f5}@media(min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.practice-card:hover{transform:none}body.menu-open .page-shell{transform:none;scale:1;border-radius:0}.hero-stage{transform:none!important}.hero-mesh,.hero-layer-back,.hero-layer-mid{transform:none}}:focus-visible{outline:2px solid var(--green-600);outline-offset:3px}.btn:focus-visible{outline-offset:3px}.nav-desktop{display:none;align-items:center;gap:.15rem}.nav-desktop .nav-link{text-decoration:none;color:var(--ink-soft);font-size:.9rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.nav-desktop .nav-link:hover,.nav-desktop .nav-link.is-active{color:var(--red-600);background:#e11e2f0f}.mega-btn{font:inherit;font-size:.9rem;font-weight:500;color:var(--ink-soft);padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:none;display:inline-flex;align-items:center;gap:.35rem;transition:color var(--transition),background var(--transition)}.mega-btn:hover,.mega.is-open .mega-btn,.mega:focus-within .mega-btn{color:var(--red-600);background:#e11e2f0f}.mega-chevron{transition:transform .25s var(--ease);opacity:.65}.mega.is-open .mega-chevron,.mega:focus-within .mega-chevron{transform:rotate(180deg)}.mega-panel{position:absolute;left:0;right:0;top:100%;padding:0 1rem 1.25rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s;pointer-events:none;z-index:90}.mega.is-open .mega-panel,.mega:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media(hover:hover)and (pointer:fine){.mega:hover .mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega:hover .mega-chevron{transform:rotate(180deg)}.mega:hover .mega-btn{color:var(--red-600);background:#e11e2f0f}}.mega-panel-inner{width:min(100%,var(--container));margin-inline:auto;display:grid;grid-template-columns:.85fr 1.35fr .95fr;gap:1.25rem;padding:1.5rem;background:#fffffffa;border:1px solid rgba(0,0,0,.06);border-radius:1.15rem;box-shadow:0 30px 80px #00000024,0 0 0 1px #fffc inset;backdrop-filter:blur(20px)}.mega-panel-kansas{grid-template-columns:.85fr 1.8fr}.mega-kicker{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);margin-bottom:.45rem}.mega-title{font-family:var(--font-display);font-size:1.65rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;line-height:1.15}.mega-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1rem}.mega-cta{font-size:.9rem;font-weight:600;color:var(--red-600);text-decoration:none}.mega-cta:hover{color:var(--red-500)}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mega-item{display:flex;gap:.75rem;padding:.85rem .9rem;border-radius:var(--radius);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.mega-item:hover{background:var(--red-50);border-color:#e11e2f1f;color:var(--ink);transform:translateY(-1px)}.mega-item-icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:var(--ink-900);color:var(--red-400);font-size:.85rem}.mega-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mega-item-body strong{font-size:.92rem;font-weight:600}.mega-item-body span{font-size:.78rem;color:var(--ink-muted);line-height:1.35}.mega-feature-card{position:relative;min-height:12.5rem;border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;height:100%}.mega-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.15rem;background:linear-gradient(180deg,#00000026,#000000c7);color:#fff}.mega-feature-label{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.mega-feature-text{font-size:.82rem;color:#ffffffc7;margin-bottom:.35rem}.mega-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(min-width:1100px){.mega-panel-kansas .mega-cities{grid-template-columns:repeat(3,1fr)}}.mega-city{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:10.5rem;text-decoration:none;color:#fff;box-shadow:var(--shadow-sm)}.mega-city img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.mega-city:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.8) 100%)}.mega-city span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem;display:flex;flex-direction:column;gap:.15rem}.mega-city strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.mega-city em{font-style:normal;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.mega-city:hover img{transform:scale(1.06)}.mega-city:hover{color:#fff}body.mega-open .site-header{box-shadow:0 12px 40px #00000014}@media(min-width:900px){.nav-desktop{display:flex}}@media(max-width:1100px){.mega-panel-inner{grid-template-columns:1fr 1.4fr}.mega-feature{grid-column:1 / -1}.mega-feature-card{min-height:9rem}}.page-hero{position:relative;padding:var(--space-8) 0 var(--space-7);overflow:hidden}.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 90% 10%,rgba(225,30,47,.08),transparent 55%),linear-gradient(160deg,#faf7f5,#f0e9e6);pointer-events:none}.page-hero-grid{position:relative;z-index:1;display:grid;gap:var(--space-6);align-items:center}.page-hero-copy h1{font-size:clamp(2.25rem,5vw,3.5rem);margin-top:.35rem}.breadcrumbs{font-size:.8125rem;color:var(--ink-muted);margin-bottom:.75rem}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--red-600)}.page-hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-width:28rem;margin-inline:auto}.page-hero-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:900px){.page-hero-grid{grid-template-columns:1.15fr .85fr;gap:var(--space-8)}.page-hero-media{margin-inline:0 0 0 auto}}.prose-page{max-width:42rem;color:var(--ink-soft)}.prose-page h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem}.prose-page p+p{margin-top:1rem}.prose-page a{font-weight:500}.check-list{list-style:none;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.65rem}.check-list li{position:relative;padding-left:1.5rem;color:var(--ink-soft)}.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--red-600);font-weight:700;font-size:.85rem}.content-split{display:grid;gap:var(--space-6);align-items:start}.side-card{background:var(--cream);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:1.5rem}.side-card h2{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red-600);margin-bottom:.85rem}.side-card ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.side-card a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}.side-card a:hover{color:var(--red-600)}@media(min-width:900px){.content-split{grid-template-columns:1.4fr .7fr;gap:var(--space-7)}.side-card{position:sticky;top:calc(var(--header-h) + 1rem)}}.media-duo{background:var(--white)}.media-duo-grid{display:grid;gap:1.25rem}.media-card{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--ink-900)}.media-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.media-card figcaption{padding:.9rem 1.1rem;font-size:.875rem;color:#f7f4efbf;background:var(--ink-900)}.media-wide{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.media-wide img{width:100%;max-height:28rem;object-fit:cover}@media(min-width:768px){.media-duo-grid{grid-template-columns:1fr 1fr}}.video-section{background:var(--cream)}.video-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#000;aspect-ratio:16 / 9}.media-video{width:100%;height:100%;display:block;object-fit:cover}.cta-band{background:var(--ink-900);color:var(--cream)}.cta-band h2{color:var(--cream)}.cta-band .eyebrow{color:var(--red-400)}.cta-band .section-lede{color:#f7f4efbf}.cta-band-inner{display:grid;gap:var(--space-5)}.cta-band-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cta-band .btn-outline{color:var(--cream);border-color:#ffffff40}.cta-band .btn-outline:hover{background:#ffffff14;color:var(--cream);border-color:#ffffff73}@media(min-width:800px){.cta-band-inner{grid-template-columns:1.2fr 1fr;align-items:center}}:root{--header-h: 4.25rem;--vh-hero: calc(100dvh - var(--header-h))}.hide-xs{display:inline}.hide-sm{display:initial}@media(max-width:380px){.hide-xs{display:none!important}}@media(max-width:700px){.hide-sm{display:none!important}}.site-header{position:sticky;top:0;z-index:200;height:var(--header-h);transform:translateZ(0);transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),height .35s var(--ease),backdrop-filter .35s var(--ease)}.site-header.is-scrolled{height:4.25rem;background:#ffffffeb!important;border-bottom-color:#1a141214;box-shadow:none;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.site-header .logo-mark{transition:transform .35s var(--ease)}.site-header.is-scrolled .logo-mark{transform:scale(.92)}.btn{border-width:1.5px;border-style:solid;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease)}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{border-color:#ffffff2e;background:var(--red-600);box-shadow:0 6px 20px #e11e2f47}.btn-primary:hover{border-color:#ffffff47;background:var(--red-500);transform:translateY(-2px);box-shadow:0 10px 28px #e11e2f59}.btn-outline{border-color:#0c0d1138;background:transparent}.btn-outline:hover{border-color:var(--red-600);background:var(--red-50);color:var(--red-700);transform:translateY(-2px)}.btn-ghost-dark{border:1.5px solid rgba(255,255,255,.28)!important;background:#ffffff0a!important;color:#fff!important}.btn-ghost-dark:hover{background:#ffffff1a!important;border-color:#ffffff80!important;color:#fff!important;transform:translateY(-2px)}.hero-premium{min-height:0!important;height:var(--vh-hero);max-height:var(--vh-hero);padding:0!important;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden}.hero-premium-inner{flex:1;display:flex;align-items:center;min-height:0;width:100%;padding:1.25rem 0 1.5rem}.hero-premium-grid{min-height:0!important;height:100%;padding-bottom:0!important;align-items:center;gap:clamp(1rem,3vw,2.5rem)!important}.hero-premium .hero-copy{min-width:0;z-index:2}.hero-premium h1{font-size:clamp(1.85rem,4.8vw,3.75rem)!important;max-width:16ch}.hero-nameplate{margin-top:.85rem!important;padding-top:.75rem!important}.hero-name{font-size:clamp(1.1rem,2vw,1.5rem)!important}.hero-premium .hero-lede{margin-top:.85rem!important;font-size:clamp(.95rem,1.5vw,1.08rem)!important;max-width:36rem}.hero-premium .hero-ctas{margin-top:1.15rem!important}.hero-creds{list-style:none;margin:1.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.hero-creds li{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:#f7f4efc7;line-height:1.4}.hero-creds svg{flex-shrink:0;margin-top:.12rem;color:var(--red-400)}.hero-premium .hero-visual{max-width:none!important;width:min(100%,22rem);margin:0 auto;display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;max-height:100%}.hero-portrait{position:relative;width:100%;height:100%;max-height:min(72vh,34rem);display:flex;align-items:flex-end;justify-content:center;background:transparent!important;box-shadow:none!important;border:none!important;transform-style:preserve-3d}.hero-photo-cutout,.hero-premium .hero-photo{width:auto!important;max-width:100%;height:100%!important;max-height:min(68vh,32rem);aspect-ratio:auto!important;object-fit:contain!important;object-position:bottom center!important;background:transparent!important;filter:drop-shadow(0 28px 50px rgba(0,0,0,.45));border-radius:0!important}.hero-firm-chip{position:absolute;left:50%;bottom:.5rem;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;gap:.3rem;padding:.65rem .9rem;border-radius:var(--radius);background:#fffffff5;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 12px 32px #0003;text-decoration:none;color:var(--ink);min-width:10.5rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.hero-firm-chip:hover{transform:translate(-50%) translateY(-3px);color:var(--ink);box-shadow:0 16px 40px #00000047}.hero-firm-chip-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.hero-firm-chip img{max-height:1.65rem;width:auto;object-fit:contain;object-position:left}.hero-watermark,.hero-marquee{display:none!important}@media(min-width:900px){.hero-premium-grid{grid-template-columns:1.1fr .9fr!important}.hero-premium .hero-visual{width:min(100%,26rem);justify-self:end}.hero-portrait{max-height:min(78vh,38rem)}.hero-photo-cutout{max-height:min(74vh,36rem)}}@media(max-width:899px){.hero-premium{height:auto;max-height:none;min-height:0!important;overflow:visible}.hero-premium-inner{padding:1rem 0 1.25rem}.hero-premium-grid{grid-template-columns:1fr!important;gap:.75rem!important}.hero-premium .hero-visual{order:-1;width:min(85%,18rem);max-height:none}.hero-portrait,.hero-photo-cutout{max-height:none}.hero-premium h1{font-size:clamp(1.75rem,7.5vw,2.4rem)!important}}@media(max-height:700px)and (min-width:900px){.hero-premium h1{font-size:clamp(1.7rem,3.8vw,2.6rem)!important}.hero-premium .hero-lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-creds li:nth-child(n+3){display:none}}.page-hero{min-height:0;padding:clamp(1.5rem,4vh,3rem) 0!important}@media(min-width:900px){.page-hero{min-height:min(var(--vh-hero),28rem);max-height:var(--vh-hero);display:flex;align-items:center}.page-hero-media img{max-height:min(48vh,22rem);object-fit:cover}}@media(max-width:899px){.page-hero-media{max-width:100%}.page-hero-media img{max-height:36vh}.page-hero-copy h1{font-size:clamp(1.65rem,7vw,2.35rem)}}.mega-item-icon{background:var(--ink-900);color:var(--red-400)}.mega-item-icon svg{display:block;width:1rem;height:1rem}.site-footer{text-align:center;padding:var(--space-8) 0 var(--space-6)!important}.site-footer .footer-grid{display:grid;gap:2rem;justify-items:center;text-align:center;padding-bottom:2rem;border-bottom:1px solid rgba(247,244,239,.1)}.site-footer .footer-brand{display:flex;flex-direction:column;align-items:center;max-width:26rem}.site-footer .footer-brand p{margin-top:.85rem;text-align:center}.site-footer .logo-footer{justify-content:center}.site-footer .footer-col{width:100%;max-width:16rem}.site-footer .footer-col h3{text-align:center}.site-footer .footer-col ul{align-items:center}.site-footer .footer-col a,.site-footer .footer-hours{text-align:center}.site-footer .footer-legal{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:1.5rem}.site-footer .footer-legal p{max-width:40rem;margin-inline:auto;text-align:center}.site-footer .footer-credit{justify-content:center;width:100%}@media(min-width:800px){.site-footer .footer-grid{grid-template-columns:repeat(4,1fr);align-items:start;text-align:left;justify-items:stretch}.site-footer .footer-brand{align-items:flex-start;text-align:left;max-width:none}.site-footer .footer-brand p{text-align:left}.site-footer .logo-footer{justify-content:flex-start}.site-footer .footer-col{max-width:none}.site-footer .footer-col h3,.site-footer .footer-col a,.site-footer .footer-hours{text-align:left}.site-footer .footer-col ul{align-items:flex-start}}.practice-icon svg{display:block}:root{--font-display: "Bodoni Moda", "Times New Roman", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--header-h: 4.5rem}.site-header--transparent:not(.is-scrolled):not(.is-solid){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-name,.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-desktop>.nav-link,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-btn,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-phone,.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-toggle-label{color:#ffffffeb}.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-sub{color:#ffffff80}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-desktop>.nav-link:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-btn:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega:focus-within .mega-btn{color:#fff;background:#ffffff14}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-toggle{background:#ffffff14;border-color:#fff3;color:#fff}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-toggle-box span{background:#fff}.site-header.is-scrolled,.site-header.is-solid,body.mega-open .site-header{background:#fffffff5!important;border-bottom-color:#00000014!important;box-shadow:none!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important}.site-header.is-scrolled .logo-name,.site-header.is-solid .logo-name,body.mega-open .site-header .logo-name{color:var(--ink)}.site-header.is-scrolled .logo-sub,.site-header.is-solid .logo-sub,body.mega-open .site-header .logo-sub{color:var(--ink-muted)}.site-header.is-scrolled .nav-desktop>.nav-link,.site-header.is-scrolled .mega-btn,.site-header.is-solid .nav-desktop>.nav-link,.site-header.is-solid .mega-btn,body.mega-open .site-header .nav-desktop>.nav-link,body.mega-open .site-header .mega-btn{color:var(--ink-soft)}.logo-name{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;font-size:1.15rem}.logo-sub{font-family:var(--font-body);font-weight:500;letter-spacing:.12em}.hero-premium{position:relative;height:100dvh;max-height:100dvh;min-height:0;padding:0!important;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h)!important;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#050506;color:#f7f4ef}.hero-premium-inner{flex:1;display:flex;align-items:center;min-height:0;width:100%;padding:.5rem 0 2rem}.hero-premium-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;width:min(100% - 2rem,var(--container));margin-inline:auto;min-height:0;height:auto!important;padding-bottom:0!important}.hero-kicker{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f7f4ef8c;margin-bottom:1.25rem}.hero-premium h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.75rem,7vw,5.25rem);line-height:.98;letter-spacing:-.03em;color:#faf8f5;max-width:none;margin:0}.hero-premium h1 em{display:inline;font-style:italic;font-weight:400;color:var(--red-400);margin-left:.2em}.hero-role{margin-top:.85rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f7f4ef73}.hero-premium .hero-lede{margin-top:1.5rem;max-width:32rem;font-size:clamp(1rem,1.4vw,1.125rem);font-weight:400;line-height:1.7;color:#f7f4efb8}.hero-premium .hero-ctas{margin-top:1.75rem;gap:.85rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.hero-meta-item{display:flex;flex-direction:column;gap:.3rem}.hero-meta-label{font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f7f4ef66}.hero-meta-value{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:#f7f4efe6;letter-spacing:.01em}.hero-meta-value em{font-style:italic;color:var(--red-400)}.hero-meta-value a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(248,40,64,.45);transition:color .2s ease,border-color .2s ease}.hero-meta-value a:hover{color:var(--red-400);border-color:var(--red-400)}.hero-premium .hero-visual{width:min(100%,24rem);margin:0 auto;height:auto;max-height:none;display:block}.hero-portrait{position:relative;width:100%;max-height:none;height:auto;display:block;background:transparent;border-radius:1.25rem;overflow:hidden;box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff14}.hero-portrait:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0f;pointer-events:none;z-index:2}.hero-premium .hero-photo{width:100%!important;height:auto!important;max-height:min(62vh,34rem);aspect-ratio:4 / 5;object-fit:cover!important;object-position:center top!important;display:block;background:#2f6b4f;filter:none;border-radius:0!important}.hero-pill,.hero-creds,.hero-firm-chip,.hero-nameplate,.hero-watermark,.hero-marquee{display:none!important}.hero-bg-veil{background:linear-gradient(105deg,#050506f7,#050506e6 42%,#0505068c 68%,#050506c7),linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 40%,rgba(0,0,0,.5) 100%)!important}.hero-bg-glow{background:radial-gradient(circle,rgba(225,30,47,.28) 0%,transparent 70%)!important;opacity:.9}@media(min-width:960px){.hero-premium-grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}.hero-premium .hero-visual{width:min(100%,28rem);margin:0;justify-self:end}.hero-premium .hero-photo{max-height:min(72vh,38rem)}}@media(max-width:959px){.hero-premium{height:auto;max-height:none;min-height:100dvh}.hero-premium-grid{padding-top:.5rem;padding-bottom:1.5rem}.hero-premium .hero-visual{order:-1;width:min(72%,17rem)}.hero-premium .hero-photo{max-height:38vh}.hero-premium h1{font-size:clamp(2.4rem,11vw,3.25rem)}}@media(max-height:740px)and (min-width:960px){.hero-premium h1{font-size:clamp(2.4rem,4.5vw,3.5rem)}.hero-premium .hero-lede{margin-top:1rem}.hero-meta{margin-top:1.25rem;padding-top:1rem}.hero-premium .hero-photo{max-height:min(60vh,28rem)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}body{font-family:var(--font-body);font-feature-settings:"ss01" on,"cv11" on;letter-spacing:.005em}.eyebrow,.mega-kicker,.contact-label,.footer-col h3,.hero-meta-label{font-family:var(--font-body);font-weight:600;letter-spacing:.14em}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:.02em}.site-header:not(.site-header--transparent){background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.05)}.hero-premium{position:relative;isolation:isolate;overflow:hidden}.hero-figure{position:absolute;z-index:1;right:0;bottom:0;top:var(--header-h);width:min(52%,40rem);pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 12%,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 12%,#000 28%,#000 100%)}.hero-figure-img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;display:block;border:0;border-radius:0;box-shadow:none;background:transparent;filter:none}.hero-premium .hero-portrait,.hero-premium .hero-visual,.hero-premium .hero-photo{background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;overflow:visible!important}.hero-premium .hero-portrait:after,.hero-premium .hero-portrait-frame,.hero-premium .hero-portrait-ring,.hero-premium .hero-portrait-shine,.hero-premium .hero-portrait-accent{display:none!important;content:none!important}.hero-premium-inner{position:relative;z-index:2}.hero-premium-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center}.hero-copy{position:relative;z-index:3;max-width:36rem}.hero-copy-spacer{min-height:1px}.hero-bg-veil{background:linear-gradient(100deg,#050506f0,#050506e0 38%,#05050673 58%,#05050659),linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 40%,rgba(0,0,0,.45) 100%)!important}.trust-strip--overlap{position:relative;z-index:5;background:transparent!important;color:#fff;padding:0 0 2.5rem!important;margin-top:-3.5rem}.trust-strip--overlap .trust-card{background:var(--red-600);border-radius:1.75rem;padding:1.75rem 1.5rem;box-shadow:0 24px 60px #c8102047;border:1px solid rgba(255,255,255,.08)}.trust-strip--overlap .trust-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;border:none}.trust-strip--overlap .trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:.5rem .75rem;border:none!important;color:#fff}.trust-strip--overlap .trust-item:first-child{padding-left:.75rem}.trust-strip--overlap .trust-icon{display:grid;place-items:center;color:#fffffff2}.trust-strip--overlap .trust-label{font-family:var(--font-body);font-size:.9rem;font-weight:500;line-height:1.35;color:#fffffff2!important;letter-spacing:.01em}.trust-strip--overlap .trust-num{display:none}@media(min-width:768px){.trust-strip--overlap .trust-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.trust-strip--overlap .trust-item{border-left:1px solid rgba(255,255,255,.15)!important}.trust-strip--overlap .trust-item:first-child{border-left:none!important}}@media(min-width:960px){.hero-figure{width:min(48%,38rem);top:0;padding-top:var(--header-h)}.trust-strip--overlap{margin-top:-4.25rem;padding-bottom:3.5rem!important}.trust-strip--overlap .trust-card{padding:2rem 2.25rem;border-radius:2rem}}@media(max-width:959px){.hero-premium{display:flex;flex-direction:column;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.hero-premium-inner{display:flex;flex-direction:column;order:0}.hero-premium-grid{grid-template-columns:1fr!important}.hero-copy-spacer{display:none}.hero-figure{position:relative!important;inset:auto!important;width:min(85%,22rem)!important;height:auto!important;max-height:none!important;margin:1.25rem auto 0!important;order:2!important;z-index:2;pointer-events:none;-webkit-mask-image:none!important;mask-image:none!important}.hero-figure-img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;display:block}.trust-strip--overlap{margin-top:-1.5rem}}@media(min-width:960px){.hero-figure,.hero-figure-img{pointer-events:none}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--dur-1: .35s;--dur-2: .6s;--dur-3: .85s}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}h1,h2,h3,h4,.hero-premium h1,.mega-title,.hero-name{text-wrap:balance}.prose p,.prose-page p,.section-lede,.hero-lede,.area-card p,.practice-card p,.achieve-card p{text-wrap:pretty}::selection{background:#e11e2f2e;color:inherit}:focus-visible{outline:2px solid var(--red-500);outline-offset:3px;border-radius:3px;transition:outline-offset .15s var(--ease-out-expo)}html.reveal-ready .reveal{opacity:0;transform:translate3d(0,22px,0);filter:blur(6px);transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-out-expo),filter var(--dur-3) var(--ease-out-expo);transition-delay:calc(var(--rev-i, 0) * 75ms)}html.reveal-ready .hero-copy .reveal{transform:translate3d(0,30px,0)}html.reveal-ready .hero-figure.reveal{transform:translate3d(34px,0,0) scale(1.02);filter:blur(10px);transition-duration:1.1s}html.reveal-ready .reveal.is-visible,html.reveal-ready .hero-copy .reveal.is-visible,html.reveal-ready .hero-figure.reveal.is-visible{opacity:1;transform:none;filter:blur(0)}.site-header{transition:background .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),height .45s var(--ease-out-expo),backdrop-filter .5s var(--ease-out-expo)!important}.btn{transition:background .3s var(--ease-out-expo),color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)!important}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);transition-duration:.12s!important}.practice-card,.area-card,.achieve-card,.timeline-card,.results-col,.cert-figure{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),background .4s var(--ease-out-expo)!important}.practice-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -20px #00000038}.timeline-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)!important}.timeline-item:hover .timeline-card{transform:translate(3px);box-shadow:0 10px 24px -18px #0000002e}.timeline-marker{transition:transform .3s var(--ease-out-expo)}.timeline-item:hover .timeline-marker{transform:scale(1.12)}.results-col:hover{transform:translateY(-3px);box-shadow:0 14px 28px -22px #00000029}.about-media,.page-hero-media,.media-card,.media-wide,.cert-figure{overflow:hidden}.about-media img,.page-hero-media img,.media-card img,.media-wide img{transition:transform .9s var(--ease-out-expo),filter .6s var(--ease-out-expo);will-change:transform}.about-media:hover img,.page-hero-media:hover img,.media-card:hover img,.media-wide:hover img{transform:scale(1.045)}.prose a,.prose-page a,.footer-col a,.footer-hours a,.contact-details a,.side-card a,.breadcrumbs a,.mega-cta{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size .45s var(--ease-out-expo),color .3s ease}.prose a,.prose a:hover,.prose-page a:hover,.footer-col a:hover,.footer-hours a:hover,.contact-details a:hover,.side-card a:hover,.breadcrumbs a:hover,.mega-cta:hover{background-size:100% 1.5px}.text-link{transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.nav-desktop>.nav-link,.mega-btn{position:relative}.nav-desktop>.nav-link:after,.mega-btn:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.28rem;height:1.5px;background:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:0 50%;opacity:.7;transition:transform .4s var(--ease-out-expo)}.nav-desktop>.nav-link:hover:after,.mega:hover .mega-btn:after,.mega.is-open .mega-btn:after{transform:scaleX(1)}.practice-icon{transition:transform .5s var(--ease-spring),background .5s var(--ease-out-expo)}.practice-card:hover .practice-icon{transform:translateY(-2px) scale(1.06)}.mega-city img{transition:transform .7s var(--ease-out-expo)!important}.hero-bg-photo img{animation:kb-drift 26s ease-in-out infinite alternate}@keyframes kb-drift{0%{transform:scale(1.06)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}.trust-strip--overlap .trust-card{transition:transform .6s var(--ease-out-expo),box-shadow .6s var(--ease-out-expo)}.trust-strip--overlap .trust-item{transition:transform .4s var(--ease-out-expo)}.trust-strip--overlap .trust-item:hover{transform:translateY(-3px)}.form-field input,.form-field textarea{transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background .3s var(--ease-out-expo)}.form-field input:hover,.form-field textarea:hover{border-color:#14201b3d}@media(prefers-reduced-motion:reduce){html.reveal-ready .reveal,html.reveal-ready .hero-copy .reveal,html.reveal-ready .hero-figure.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hero-bg-photo img,.hero-bg-glow{animation:none!important}.btn:after{display:none}}:root{--font-script: "Great Vibes", "Bodoni Moda", cursive}.hero-premium h1{font-family:var(--font-script)!important;font-weight:400!important;font-size:clamp(4rem,10vw,8rem)!important;line-height:.95!important;letter-spacing:.01em!important;padding-bottom:.08em}.hero-premium h1 em{display:inline-block;font-family:var(--font-display)!important;font-style:italic;font-weight:400;font-size:.26em;letter-spacing:.02em;vertical-align:middle;margin-left:.15em;transform:translateY(-.15em)}a,a:hover,.prose a,.prose-page a,.text-link,.hero-meta-value a,.alumni-text,.achieve-card h3 a,.cert-figure figcaption a,.hero-pill a,.eyebrow a,.hero-lede a{text-decoration:none!important;background-image:none!important;border-bottom:0!important;background-size:0 0!important}.prose a,.prose-page a,.hero-lede a{color:var(--red-600);font-weight:600;transition:color .25s var(--ease-out-expo)}.about .prose a,.prose-page a{color:var(--red-700)}.prose a:hover,.prose-page a:hover,.hero-lede a:hover{color:var(--red-500)}.text-link{color:var(--red-700);font-weight:600}.text-link:hover{color:var(--red-500)}.nav-desktop>.nav-link:after,.mega-btn:after{display:none!important}html{scrollbar-width:thin;scrollbar-color:var(--red-600) rgba(120,120,130,.14)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#7878821a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--red-500),var(--red-700));border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--red-400),var(--red-600));background-clip:padding-box;border:2px solid transparent}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;border-radius:50%;mix-blend-mode:difference;will-change:transform;opacity:0;transition:opacity .3s ease}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid #fff;transition:width .28s var(--ease-out-expo),height .28s var(--ease-out-expo),margin .28s var(--ease-out-expo),background .28s var(--ease-out-expo),opacity .3s ease}html.cursor-ready .cursor-dot,html.cursor-ready .cursor-ring{opacity:1}.cursor-ring.is-hover{width:58px;height:58px;margin:-29px 0 0 -29px;background:#ffffff1f}.cursor-ring.is-down{width:26px;height:26px;margin:-13px 0 0 -13px}@media(hover:hover)and (pointer:fine){html.cursor-ready,html.cursor-ready a,html.cursor-ready button,html.cursor-ready .btn,html.cursor-ready [role=button]{cursor:none}html.cursor-ready input,html.cursor-ready textarea,html.cursor-ready select{cursor:auto}}.alumni-row{display:flex;align-items:center;flex-wrap:nowrap;gap:1rem 1.25rem;overflow-x:auto;scrollbar-width:none}.alumni-label{margin-bottom:0!important;flex-shrink:0}.alumni-logos{flex-wrap:nowrap!important;gap:.85rem 1.15rem!important;align-items:center;min-width:0}.alumni-logos .alumni-text{white-space:nowrap;font-size:.95rem}.logo-ocu{flex-shrink:0}.nav-toggle{border:none!important;background:transparent!important;box-shadow:none!important;padding:.5rem!important;border-radius:0!important}.nav-toggle:hover{border:none!important;background:transparent!important;box-shadow:none!important}.nav-toggle-box{width:1.6rem;height:1.05rem}.nav-toggle-box span{height:2px}.nav-toggle-box span:nth-child(2){width:65%;margin-left:auto}.nav-toggle[aria-expanded=true] .nav-toggle-box span:nth-child(2){width:100%}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-toggle{background:transparent!important;border:none!important}@media(max-width:959px){.hero-premium{padding-top:calc(var(--header-h) + .5rem)!important;padding-bottom:1rem!important}.hero-premium-inner{padding-bottom:.5rem}.hero-premium h1{font-size:clamp(3.25rem,17vw,5rem)!important}}.section-header .eyebrow:after,.page-hero-copy .eyebrow:after,.cta-band .eyebrow:after,.contact .eyebrow:after{content:"";display:block;width:46px;height:10px;margin-top:.7rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='10' viewBox='0 0 46 10'%3E%3Cpath d='M12 5h33' stroke='%23e11e2f' stroke-width='1.5' stroke-linecap='round'/%3E%3Crect x='2.5' y='2.5' width='5' height='5' transform='rotate(45 5 5)' fill='%23e11e2f'/%3E%3C/svg%3E") no-repeat left center}.section-header.center .eyebrow:after{margin-inline:auto}.achievements .eyebrow:after,.areas .eyebrow:after,.cta-band .eyebrow:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='10' viewBox='0 0 46 10'%3E%3Cpath d='M12 5h33' stroke='%23ff6b7a' stroke-width='1.5' stroke-linecap='round'/%3E%3Crect x='2.5' y='2.5' width='5' height='5' transform='rotate(45 5 5)' fill='%23ff6b7a'/%3E%3C/svg%3E")}.practice-icon svg,.trust-icon svg,.mega-item-icon svg{transition:transform .5s var(--ease-spring)}.practice-card:hover .practice-icon svg{transform:scale(1.08) rotate(-3deg)}@media(prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none!important}html.cursor-ready,html.cursor-ready *{cursor:auto!important}}:root{--header-h: 5.25rem}.header-inner{gap:1.5rem}.logo{display:flex;align-items:baseline;gap:.7rem}.logo-divider{display:none;width:1px;height:.85em;align-self:center;background:currentColor;opacity:.28;flex-shrink:0}.logo-name{font-family:var(--font-display);font-weight:500;font-size:1.4rem;letter-spacing:.005em;line-height:1;white-space:nowrap;display:inline-block;transform-origin:left center;transition:transform .4s var(--ease-out-expo)}.site-header.is-scrolled .logo-name,.site-header.is-solid .logo-name{transform:scale(.94)}.logo-sub{display:none;font-family:var(--font-display);font-variant-caps:small-caps;font-weight:500;font-style:italic;font-size:.85rem;letter-spacing:.06em;white-space:nowrap}@media(min-width:560px){.logo-divider{display:block}.logo-sub{display:inline-block}}@media(max-width:359px){.logo-name{font-size:1.2rem}}.nav-desktop{gap:2rem}.nav-desktop .nav-link,.mega-btn{font-family:var(--font-body);font-size:.76rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding:.5rem 0;border-radius:0;background:transparent!important}.nav-desktop .nav-link:hover,.nav-desktop .nav-link.is-active,.mega-btn:hover,.mega.is-open .mega-btn,.mega:focus-within .mega-btn{background:transparent!important}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-desktop .nav-link:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-btn:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega:focus-within .mega-btn{color:#ffffffd9}.site-header.is-scrolled .nav-desktop .nav-link:hover,.site-header.is-solid .nav-desktop .nav-link:hover,.site-header.is-scrolled .mega-btn:hover,.site-header.is-solid .mega-btn:hover{color:var(--ink-soft)}.mega-chevron{width:9px;height:9px;opacity:.5}.nav-desktop>.nav-link:after,.mega-btn:after{display:block;background:var(--red-500);opacity:1;left:0;right:0;bottom:.15rem}.header-phone{align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.01em;padding:0;border:none!important;background:transparent!important;transition:color .25s var(--ease-out-expo)}.header-phone svg{color:var(--red-600);flex-shrink:0}.header-divider{display:none;width:1px;height:1.4rem;background:currentColor;opacity:.18;flex-shrink:0}@media(min-width:1100px){.header-divider{display:block}}.header-actions .btn-header-cta{background:transparent;color:var(--red-600);border:1.5px solid var(--red-600);border-radius:3px;padding:.6rem 1.4rem;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:none}.header-actions .btn-header-cta:hover{background:var(--red-600);color:#fff;border-color:var(--red-600);box-shadow:none;transform:none}.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-name,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-phone{color:#fffffff0}.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-sub{color:#ffffff8c}.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-divider,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-divider{background:#fff;opacity:.3}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-desktop .nav-link,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-btn{color:#ffffffd9}.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-desktop .nav-link:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-btn:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega:focus-within .mega-btn{color:#fff}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-phone:hover{color:#fff}.site-header.is-scrolled .logo-divider,.site-header.is-solid .logo-divider,.site-header.is-scrolled .header-divider,.site-header.is-solid .header-divider,body.mega-open .site-header .logo-divider{background:var(--ink);opacity:.2}.site-header.is-scrolled .header-phone,.site-header.is-solid .header-phone,body.mega-open .site-header .header-phone{color:var(--ink-soft)}.site-header.is-scrolled .header-phone:hover,.site-header.is-solid .header-phone:hover{color:var(--red-600)}.site-header.is-scrolled .nav-desktop .nav-link,.site-header.is-solid .nav-desktop .nav-link,.site-header.is-scrolled .mega-btn,.site-header.is-solid .mega-btn,body.mega-open .site-header .nav-desktop .nav-link,body.mega-open .site-header .mega-btn{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.logo-name{transition:none!important}.site-header.is-scrolled .logo-name,.site-header.is-solid .logo-name{transform:none!important}.header-phone,.nav-desktop .nav-link,.mega-btn,.header-actions .btn-header-cta{transition:none!important}}.credentials-bar{background:var(--white);padding:2.75rem 0}.credentials-bar-inner{display:grid;gap:1.5rem}.credentials-item{display:flex;align-items:center;gap:.85rem}.credentials-icon{flex-shrink:0;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(20,32,27,.14);color:var(--red-600)}.credentials-label{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);line-height:1.4}@media(min-width:768px){.credentials-bar-inner{grid-template-columns:repeat(3,1fr);gap:1rem}.credentials-item{padding-left:2rem;border-left:1px solid rgba(20,32,27,.1)}.credentials-item:first-child{padding-left:0;border-left:none}}.eyebrow,.mega-kicker{font-family:var(--font-display);font-variant-caps:small-caps;font-style:italic;font-weight:500;font-size:1rem;letter-spacing:.04em;text-transform:none}.hero-figure-img,.about-media img,.page-hero-media img,.media-card img,.media-wide img,.mega-city img,.mega-feature-card{filter:grayscale(.45) contrast(1.06) saturate(.92)}.about-media:hover img,.page-hero-media:hover img,.media-card:hover img,.media-wide:hover img{filter:grayscale(.2) contrast(1.06) saturate(1)}.cert-showcase-inner{display:flex;justify-content:center}.cert-showcase-inner .cert-figure{width:100%;max-width:22rem}.page-hero-media img[src*=who-is-kn-1]{aspect-ratio:4 / 5;object-position:center 20%}.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-name,.site-header--transparent:not(.is-scrolled):not(.is-solid) .logo-sub,.site-header--transparent:not(.is-scrolled):not(.is-solid) .nav-desktop .nav-link,.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-btn,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-phone{text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.site-header--transparent:not(.is-scrolled):not(.is-solid) .mega-chevron,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-phone svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions .btn-header-cta{background:#05050652;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.practice-icon,.mega-item-icon{background:transparent;border:1.5px solid rgba(225,30,47,.28);border-radius:50%;color:var(--red-600)}.practice-icon{width:3rem;height:3rem}.mega-item-icon{width:2.1rem;height:2.1rem}.mega-panel-inner{gap:0;border-radius:1.25rem;border:1px solid rgba(20,32,27,.07);box-shadow:0 24px 60px -12px #00000029}@media(min-width:1101px){.mega-panel-inner{grid-template-columns:17rem 1fr 15.5rem}.mega-panel-kansas{grid-template-columns:17rem 1fr}}.mega-col-intro,.mega-links,.mega-feature{padding:1.65rem 1.75rem}.mega-col-intro{border-right:1px solid rgba(20,32,27,.08)}.mega-feature{border-left:1px solid rgba(20,32,27,.08);padding:1.1rem}.mega-links{gap:.35rem 1.25rem}.mega-item{min-height:5.75rem;align-items:flex-start;padding:.9rem .75rem}.mega-item-body strong{line-height:1.25}.mega-city{border-radius:.85rem}.eyebrow--flag{display:inline-flex;align-items:center;gap:.65rem}.city-flag{height:1.5rem;width:auto;border-radius:3px;border:1px solid rgba(20,32,27,.12);box-shadow:0 2px 6px #0000001f;flex-shrink:0}:root{--z-base: 0;--z-bg: 0;--z-media: 1;--z-content: 10;--z-cta: 20;--z-sticky-local: 30;--z-header: 1000;--z-mega: 1010;--z-backdrop: 1100;--z-drawer: 1200;--z-cursor: 10000;--z-skip: 10050}.skip-link{z-index:var(--z-skip)}.site-header{z-index:var(--z-header)}.mega-panel{z-index:var(--z-mega)}.nav-backdrop{z-index:var(--z-backdrop)}.nav-drawer{z-index:var(--z-drawer)}.nav-toggle{z-index:2}.cursor-dot,.cursor-ring{z-index:var(--z-cursor)}.hero-premium .hero-bg{z-index:var(--z-bg);pointer-events:none}.hero-figure,.hero-watermark,.hero-bg-glow,.hero-bg-grain,.hero-bg-veil,.hero-bg-photo{pointer-events:none!important}.hero-figure{z-index:var(--z-media)!important}.hero-premium-inner{position:relative;z-index:var(--z-content)!important}.hero-copy{position:relative;z-index:var(--z-cta)!important;isolation:isolate}.hero-ctas{position:relative;z-index:var(--z-cta)}.btn,.header-actions .btn-header-cta,.header-phone,.nav-drawer-footer .btn,.cta-band .btn,.hero-ctas .btn,.page-hero-copy .btn,form .btn,.side-card .btn{position:relative;z-index:var(--z-cta);isolation:isolate}.hero-portrait-frame:before,.hero-portrait-shine,.hero-portrait-ring,.hero-portrait-accent,.hero-premium .hero-portrait:after,.areas-bg,.areas-bg:after,.page-hero-media:after,.mega-city:after,.check-list li:before,.section-header .eyebrow:after,.page-hero-copy .eyebrow:after,.cta-band .eyebrow:after,.contact .eyebrow:after{pointer-events:none!important}@media(min-width:900px){.side-card{z-index:var(--z-sticky-local)}}.areas-inner,.page-hero-grid,.cta-band-inner,.trust-strip--overlap,.credentials-bar{position:relative;z-index:var(--z-content)}html.reveal-ready .reveal{filter:none!important;transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-out-expo)!important}html.reveal-ready .hero-figure.reveal,html.reveal-ready .reveal.is-visible,html.reveal-ready .hero-copy .reveal.is-visible,html.reveal-ready .hero-figure.reveal.is-visible{filter:none!important}.page-shell{will-change:auto}body.menu-open .page-shell{will-change:transform}.about-media img,.page-hero-media img,.media-card img,.media-wide img{will-change:auto}@media(hover:hover)and (pointer:fine){.about-media:hover img,.page-hero-media:hover img,.media-card:hover img,.media-wide:hover img{will-change:transform}}.hero-bg-glow{filter:none!important;transform:translateZ(0)}.hero-bg-photo img{animation-duration:32s;animation-name:kb-drift-lite}@keyframes kb-drift-lite{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-.8%,-.5%,0)}}html.is-anim-paused .hero-bg-photo img,html.is-anim-paused .hero-marquee-track,html.is-anim-paused .hero-portrait-ring,html.is-anim-paused .hero-pill-dot{animation-play-state:paused!important}.cursor-dot,.cursor-ring{will-change:auto}html.cursor-active .cursor-dot,html.cursor-active .cursor-ring{will-change:transform}.site-header{transition:background .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .45s var(--ease-out-expo),height .4s var(--ease-out-expo)!important}.site-header.is-scrolled,.site-header.is-solid,body.mega-open .site-header{backdrop-filter:blur(12px) saturate(1.15)!important;-webkit-backdrop-filter:blur(12px) saturate(1.15)!important}.nav-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.area-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff12}.mega-panel-inner{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions .btn-header-cta{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0505068c}@media(hover:none),(pointer:coarse){.about-media img,.page-hero-media img,.media-card img,.media-wide img,.hero-figure-img,.mega-city img,.mega-feature-card{transition:none!important}.about-media:hover img,.page-hero-media:hover img,.media-card:hover img,.media-wide:hover img{filter:grayscale(.45) contrast(1.06) saturate(.92);transform:none}}.hero-premium,.areas,.cta-band,.achievements{contain:layout style}.hero-bg,.areas-bg{contain:paint}@media(prefers-reduced-motion:reduce){.hero-bg-photo img{animation:none!important;transform:scale(1.04)!important}}.hero-ctas a,.hero-copy a,.header-actions a,.header-actions button,.nav-desktop a,.nav-desktop button,.cta-band a,.nav-drawer a,.nav-drawer button{position:relative;z-index:var(--z-cta);pointer-events:auto}.cert-figure figcaption,.cert-showcase .cert-figure figcaption{display:none!important}.cert-showcase{padding-top:.5rem;padding-bottom:2.5rem}.cert-showcase-inner .cert-figure{max-width:20rem}.mega-panel{padding-top:.35rem}.mega-panel-inner{overflow:hidden}.mega-panel-kansas .mega-col-intro{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(165deg,rgba(225,30,47,.04),transparent 55%),#fff}.mega-panel-kansas .mega-title{font-size:1.75rem}.mega-panel-kansas .mega-desc{max-width:16rem}.mega-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1.15rem 1.25rem 1.25rem;align-content:start}@media(min-width:900px){.mega-cities{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.35rem 1.5rem 1.5rem}}.mega-city{position:relative;min-height:8.75rem;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 22px -14px #00000073;border:1px solid rgba(255,255,255,.08);isolation:isolate;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.mega-city img{filter:grayscale(.2) contrast(1.05) saturate(.95);transform:scale(1.02);transition:transform .7s var(--ease-out-expo),filter .5s ease}.mega-city:after{background:linear-gradient(180deg,#0505060d,#05050640 40%,#050506e0);z-index:1;pointer-events:none}.mega-city span{z-index:2;padding:.85rem .95rem .95rem}.mega-city strong{font-size:1.2rem;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.35)}.mega-city em{font-size:.68rem;letter-spacing:.08em;color:#ffffffc7}.mega-city:before{content:"";position:absolute;left:.95rem;bottom:.7rem;width:0;height:2px;background:var(--red-500);z-index:3;transition:width .35s var(--ease-out-expo);pointer-events:none}.mega-city:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px #00000080;color:#fff}.mega-city:hover img{transform:scale(1.08);filter:grayscale(0) contrast(1.06) saturate(1.05)}.mega-city:hover:before{width:1.75rem}.mega-item{border-radius:.75rem;transition:background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.mega-item:hover{background:#e11e2f0d;transform:translate(2px)}.mega-feature-card{border-radius:.9rem;min-height:100%;overflow:hidden}.mega-feature-overlay{backdrop-filter:none;background:linear-gradient(180deg,transparent 10%,rgba(5,5,6,.82) 100%)}@media(max-width:899px){.mega-city{min-height:7.5rem}}@media(prefers-reduced-motion:reduce){.mega-city,.mega-city img,.mega-item{transition:none!important}.mega-city:hover,.mega-city:hover img{transform:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video,svg{max-width:100%;height:auto}img{image-rendering:auto;-ms-interpolation-mode:bicubic}svg{shape-rendering:geometricPrecision;flex-shrink:0}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.site-header.is-scrolled,.site-header.is-solid,body.mega-open .site-header{border-bottom-width:.5px}.header-actions .btn-header-cta,.btn-outline,.btn-ghost-dark,.btn-outline-light{border-width:.5px}}.site-header{isolation:isolate;overflow:visible!important;z-index:var(--z-header, 1000)!important}.header-inner{position:relative;z-index:2;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.75rem);min-width:0;width:min(100% - 1.5rem,var(--container))}.logo{position:relative;z-index:3;flex:0 1 auto;min-width:0}.logo-name{font-size:clamp(1.15rem,1.6vw,1.4rem)}@media(min-width:560px)and (max-width:1040px){.logo-sub,.logo-divider{display:none!important}}.nav-desktop{position:relative;z-index:1;flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(.65rem,1.4vw,1.75rem)}.mega-panel{z-index:20!important;pointer-events:none}.mega.is-open .mega-panel,.mega:focus-within .mega-panel{pointer-events:auto}@media(hover:hover)and (pointer:fine){.mega:hover .mega-panel{pointer-events:auto}}.header-actions{position:relative;z-index:60!important;flex:0 0 auto;display:flex;align-items:center;gap:.65rem;margin-left:auto;isolation:isolate;pointer-events:auto}.header-actions .header-phone,.header-actions .header-divider,.header-actions .btn-header-cta,.header-actions .nav-toggle{position:relative;z-index:61;pointer-events:auto;flex-shrink:0}@media(max-width:899px){.header-actions>.btn-primary,.header-actions .btn-header-cta{display:none!important}}@media(min-width:900px){.header-actions>.btn-primary,.header-actions .btn-header-cta{display:inline-flex!important}.header-phone{display:inline-flex!important}}@media(min-width:900px)and (max-width:1099px){.header-phone{font-size:.78rem;letter-spacing:0;max-width:9.5rem}.nav-desktop{gap:.55rem}.nav-desktop .nav-link,.mega-btn{font-size:.7rem;letter-spacing:.1em;padding-inline:.2rem}.header-actions .btn-header-cta{padding:.55rem .95rem;font-size:.68rem;letter-spacing:.08em}}@media(min-width:900px)and (max-width:980px){.header-phone,.header-divider{display:none!important}}.header-actions .btn-header-cta{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--red-600);border:1.5px solid var(--red-600);border-radius:4px;padding:.62rem 1.35rem;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.1;white-space:nowrap;box-shadow:none;text-decoration:none;transform:translateZ(0);transition:background .25s var(--ease-out-expo, var(--ease)),color .25s var(--ease-out-expo, var(--ease)),border-color .25s var(--ease-out-expo, var(--ease)),box-shadow .25s var(--ease-out-expo, var(--ease)),transform .2s var(--ease-out-expo, var(--ease))}.header-actions .btn-header-cta:hover{background:var(--red-600);color:#fff!important;border-color:var(--red-600);box-shadow:0 8px 22px -10px #e11e2f8c;transform:translateZ(0) translateY(-1px)}.header-actions .btn-header-cta:active{transform:translateZ(0) translateY(0);box-shadow:none}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions .btn-header-cta{color:#fff;border-color:#ffffffd9;background:#0505066b;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px #ffffff14 inset}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions .btn-header-cta:hover{background:var(--red-600);border-color:var(--red-600);color:#fff!important;box-shadow:0 10px 28px -12px #e11e2fa6}.site-header.is-scrolled .header-actions .btn-header-cta,.site-header.is-solid .header-actions .btn-header-cta,body.mega-open .site-header .header-actions .btn-header-cta{color:var(--red-600);border-color:var(--red-600);background:transparent}.site-header.is-scrolled .header-actions .btn-header-cta:hover,.site-header.is-solid .header-actions .btn-header-cta:hover{background:var(--red-600);color:#fff!important}.btn{position:relative;z-index:var(--z-cta, 20);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;line-height:1.15;border-radius:999px;border-style:solid;border-width:1.5px;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:background .28s var(--ease-out-expo, var(--ease)),color .28s var(--ease-out-expo, var(--ease)),border-color .28s var(--ease-out-expo, var(--ease)),box-shadow .28s var(--ease-out-expo, var(--ease)),transform .22s var(--ease-out-expo, var(--ease))!important}.btn:hover{transform:translateZ(0) translateY(-1px)}.btn:active{transform:translateZ(0) translateY(0) scale(.985);transition-duration:.1s!important}.btn:focus-visible{outline:2px solid var(--red-500);outline-offset:3px}.btn-primary{background:var(--red-600);color:#fff!important;border-color:#ffffff1f;box-shadow:0 1px #ffffff24 inset,0 8px 22px -10px #e11e2f8c}.btn-primary:hover{background:var(--red-500);color:#fff!important;border-color:#fff3;box-shadow:0 1px #ffffff2e inset,0 14px 32px -12px #e11e2f99}.btn-outline{background:transparent;color:var(--ink);border-color:#0c0d1138;box-shadow:none}.btn-outline:hover{color:var(--red-700);border-color:var(--red-600);background:var(--red-50);box-shadow:0 10px 24px -16px #0003}.btn-ghost-dark{background:#ffffff0f!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.32)!important;box-shadow:0 1px #ffffff14 inset}.btn-ghost-dark:hover{background:#ffffff1f!important;border-color:#ffffff8c!important;color:#fff!important;box-shadow:0 1px #ffffff1f inset,0 12px 28px -14px #00000073}.btn-lg{padding:.95rem 1.85rem;font-size:1rem;letter-spacing:.015em}.btn-block{width:100%}.header-actions .btn-header-cta{border-radius:4px!important}.hero-ctas{position:relative;z-index:30!important;isolation:isolate;display:flex;flex-wrap:wrap;gap:.75rem}.hero-ctas .btn{z-index:31;pointer-events:auto}.hero-figure-img,.page-hero-media img,.mega-city img,.about-media img,.cert-figure img,.hero-bg-photo img{object-fit:cover}.city-flag{image-rendering:auto}@media(prefers-reduced-motion:reduce){.btn,.header-actions .btn-header-cta{transition:none!important}.btn:hover,.header-actions .btn-header-cta:hover{transform:none!important}}:root{--z-cta: 50;--z-cta-hover: 60;--z-header-actions: 80}a.btn,button.btn,.btn,.btn-primary,.btn-outline,.btn-ghost,.btn-ghost-dark,.btn-outline-light,.btn-lg,.btn-block,.btn-glow,.btn-header-cta,.header-actions .btn,.header-actions .btn-header-cta,.header-actions a.btn,.hero-ctas .btn,.hero-ctas a,.cta-band .btn,.cta-band a.btn,.nav-drawer-footer .btn,.nav-drawer-footer a.btn,.side-card .btn,.side-card a.btn,.page-hero-copy .btn,form .btn,form button[type=submit],.mega-feature .btn,.mega-feature a.btn,.achieve-aside .btn,.contact .btn{position:relative!important;z-index:var(--z-cta)!important;pointer-events:auto!important;isolation:isolate;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}a.btn:hover,a.btn:focus,a.btn:focus-visible,a.btn:active,a.btn:focus-within,button.btn:hover,button.btn:focus,button.btn:focus-visible,button.btn:active,.btn:hover,.btn:focus,.btn:focus-visible,.btn:active,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-outline:hover,.btn-outline:focus,.btn-outline:active,.btn-ghost-dark:hover,.btn-ghost-dark:focus,.btn-ghost-dark:active,.btn-header-cta:hover,.btn-header-cta:focus,.btn-header-cta:active,.header-actions .btn:hover,.header-actions .btn:focus,.header-actions .btn:active,.header-actions .btn-header-cta:hover,.header-actions .btn-header-cta:focus,.header-actions .btn-header-cta:active,.header-actions a.btn:hover,.header-actions a.btn:focus,.header-actions a.btn:active,.hero-ctas .btn:hover,.hero-ctas .btn:focus,.hero-ctas .btn:active,.hero-ctas a:hover,.hero-ctas a:focus,.hero-ctas a:active,.cta-band .btn:hover,.cta-band .btn:focus,.cta-band .btn:active,.nav-drawer-footer .btn:hover,.nav-drawer-footer .btn:focus,.nav-drawer-footer .btn:active,.side-card .btn:hover,.side-card .btn:focus,.side-card .btn:active,.mega-feature .btn:hover,.mega-feature .btn:focus,.mega-feature .btn:active,form .btn:hover,form .btn:focus,form .btn:active,form button[type=submit]:hover,form button[type=submit]:focus,form button[type=submit]:active{position:relative!important;z-index:var(--z-cta-hover)!important;pointer-events:auto!important}a.btn:hover,button.btn:hover,.btn:hover{transform:translate3d(0,-1px,0)!important}a.btn:active,button.btn:active,.btn:active{transform:translateZ(0) scale(.985)!important}.header-actions{position:relative!important;z-index:var(--z-header-actions)!important;isolation:isolate;pointer-events:auto!important;overflow:visible!important}.header-actions .btn-header-cta,.header-actions .btn-header-cta:hover,.header-actions .btn-header-cta:focus,.header-actions .btn-header-cta:active,.header-actions .btn-header-cta:focus-visible{z-index:calc(var(--z-header-actions) + 1)!important;pointer-events:auto!important;border-radius:4px!important}.header-actions .btn-header-cta:hover{transform:translate3d(0,-1px,0)!important}.header-actions .btn-header-cta:active{transform:translateZ(0)!important}.hero-ctas,.cta-band-actions,.cta-band-inner,.nav-drawer-footer,.side-card,.form-actions,.mega-feature-overlay{position:relative;z-index:var(--z-cta);isolation:isolate;overflow:visible;pointer-events:auto}.hero-copy,.hero-premium-inner,.page-hero-copy,.cta-band,.cta-band .container{position:relative;z-index:var(--z-content, 10);overflow:visible}.hero-bg,.hero-bg *,.hero-figure,.hero-figure *,.hero-watermark,.hero-bg-glow,.hero-bg-grain,.hero-bg-veil,.hero-bg-photo,.areas-bg,.areas-bg *,.page-hero-bg,.page-hero-media:after,.mega-city:after,.mega-city:before,.hero-portrait-frame:before,.hero-portrait-shine,.hero-portrait-ring,.hero-portrait-accent,.check-list li:before,.section-header .eyebrow:after,.page-hero-copy .eyebrow:after,.cta-band .eyebrow:after,.contact .eyebrow:after,.nav-desktop>.nav-link:after,.mega-btn:after{pointer-events:none!important}.practice-card,.area-card,.achieve-card,.timeline-card,.results-col,.media-card,.media-wide,.cert-figure{position:relative;z-index:1}.practice-card:hover,.area-card:hover,.achieve-card:hover,.timeline-item:hover .timeline-card,.results-col:hover{z-index:2}.practice-card:has(.btn:hover),.practice-card:has(.btn:focus),.area-card:has(.btn:hover),.side-card:has(.btn:hover),.side-card:has(.btn:focus),.mega-feature:has(.btn:hover),.mega-feature:has(.btn:focus){z-index:var(--z-cta-hover)}.mega-feature{position:relative;z-index:2;overflow:visible}.mega-feature-card{position:relative;z-index:1}.mega-feature-overlay{z-index:3!important}.mega-feature-overlay .btn,.mega-feature-overlay .btn:hover,.mega-feature-overlay .btn:focus,.mega-feature-overlay .btn:active{z-index:4!important;pointer-events:auto!important}.site-header{z-index:var(--z-header, 1000)!important;overflow:visible!important}.nav-desktop{z-index:1}.mega-panel{z-index:20!important}.header-actions{z-index:var(--z-header-actions)!important}.cursor-dot,.cursor-ring{pointer-events:none!important}.hero-ctas,.cta-band-actions,.header-actions,.nav-drawer-footer,.mega-feature-overlay,.side-card{overflow:visible!important}@media(prefers-reduced-motion:reduce){a.btn:hover,button.btn:hover,.btn:hover,.header-actions .btn-header-cta:hover,a.btn:active,button.btn:active,.btn:active{transform:translateZ(0)!important}}.site-header{overflow:visible!important}.header-inner{position:relative;z-index:auto;overflow:visible!important}.logo{position:relative;z-index:3}.nav-desktop{position:static;z-index:auto;flex:1 1 auto;min-width:0;justify-content:center;overflow:visible!important}.mega{position:static}.mega-panel{position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:40!important;padding:.5rem 1rem 1.35rem!important;margin:0;background:transparent;border:0;box-shadow:none;transform:translateY(6px);opacity:0;visibility:hidden;pointer-events:none!important;transition:opacity .28s var(--ease-out-expo, var(--ease)),transform .28s var(--ease-out-expo, var(--ease)),visibility .28s}.mega.is-open .mega-panel,.mega:focus-within .mega-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}@media(hover:hover)and (pointer:fine){.mega:hover .mega-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}}.mega-panel-inner{width:min(100%,var(--container))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:.85fr 1.35fr .95fr!important;gap:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(20,32,27,.08)!important;border-radius:1.15rem!important;box-shadow:0 28px 70px -18px #00000038,0 0 0 1px #ffffffa6 inset!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mega-panel-kansas{grid-template-columns:16.5rem 1fr!important}@media(min-width:1101px){.mega-panel-inner{grid-template-columns:16.5rem 1fr 15rem!important}.mega-panel-kansas{grid-template-columns:16.5rem 1fr!important}}@media(max-width:1100px){.mega-panel-inner{grid-template-columns:1fr 1.35fr!important}.mega-feature{grid-column:1 / -1!important}.mega-panel-kansas{grid-template-columns:14rem 1fr!important}}.mega-col-intro,.mega-links,.mega-feature{padding:1.5rem 1.6rem!important;min-width:0}.mega-col-intro{border-right:1px solid rgba(20,32,27,.08);background:linear-gradient(165deg,rgba(225,30,47,.035),transparent 60%),#fff;display:flex;flex-direction:column;justify-content:center}.mega-feature{border-left:1px solid rgba(20,32,27,.08);border-right:0;padding:1rem!important;position:relative;z-index:1;overflow:hidden}.mega-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.35rem .85rem!important;align-content:start}.mega-kicker{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);margin-bottom:.4rem}.mega-title{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--ink);margin-bottom:.45rem;line-height:1.15}.mega-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.9rem;max-width:16rem}.mega-cta{font-size:.9rem;font-weight:600;color:var(--red-600);text-decoration:none;background-image:none!important}.mega-item{display:flex;gap:.7rem;min-height:0!important;padding:.75rem .7rem!important;border-radius:.7rem!important;text-decoration:none;color:var(--ink);border:1px solid transparent;background:transparent;align-items:flex-start;transition:background .22s ease,border-color .22s ease,transform .22s ease}.mega-item:hover{background:#e11e2f0d!important;border-color:#e11e2f1a;color:var(--ink);transform:translate(2px)}.mega-item-icon{flex-shrink:0;width:2.1rem!important;height:2.1rem!important;display:grid;place-items:center;border-radius:50%!important;background:transparent!important;border:1.5px solid rgba(225,30,47,.28)!important;color:var(--red-600)!important}.mega-item-icon svg{width:1rem;height:1rem}.mega-item-body strong{font-size:.9rem;font-weight:600;line-height:1.25;display:block}.mega-item-body span{font-size:.76rem;color:var(--ink-muted);line-height:1.35}.mega-feature-card{position:relative!important;min-height:12.5rem!important;height:100%!important;border-radius:.85rem!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;z-index:1}.mega-feature-overlay{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:.4rem!important;padding:1.15rem!important;overflow:hidden!important;isolation:auto!important;background:linear-gradient(180deg,#05050614,#0505068c 48%,#050506e0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;pointer-events:auto!important}.mega-feature-label{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:#fff}.mega-feature-text{font-size:.82rem;color:#fffc;margin-bottom:.25rem}.mega-feature-overlay .btn,.mega-feature-overlay a.btn,.mega-feature-overlay .btn:hover,.mega-feature-overlay .btn:focus,.mega-feature-overlay .btn:active{position:relative!important;z-index:3!important;pointer-events:auto!important;align-self:flex-start;transform:none!important}.mega-feature-overlay .btn:hover{transform:translateY(-1px)!important}.mega-cities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important;padding:1.15rem 1.25rem 1.25rem!important;align-content:stretch;min-width:0;background:#fff}.mega-city{position:relative!important;display:block;min-height:9.25rem!important;border-radius:.85rem!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 20px -14px #0006;isolation:isolate;transform:none;transition:transform .3s var(--ease-out-expo, var(--ease)),box-shadow .3s var(--ease-out-expo, var(--ease))}.mega-city img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(.15) contrast(1.04) saturate(.95);transform:scale(1.03);transition:transform .55s var(--ease-out-expo, var(--ease)),filter .4s ease;z-index:0;pointer-events:none}.mega-city:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,#0505060d,#05050647 42%,#050506e0)!important}.mega-city:before{content:""!important;position:absolute!important;left:.9rem!important;bottom:.65rem!important;width:0!important;height:2px!important;background:var(--red-500)!important;z-index:3!important;pointer-events:none!important;transition:width .3s var(--ease-out-expo, var(--ease))}.mega-city span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;padding:.85rem .9rem .95rem!important;display:flex!important;flex-direction:column!important;gap:.12rem!important;pointer-events:none}.mega-city strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}.mega-city em{font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.mega-city:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 32px -14px #00000080}.mega-city:hover img{transform:scale(1.08);filter:grayscale(0) contrast(1.05) saturate(1.05)}.mega-city:hover:before{width:1.6rem!important}.header-actions{position:relative!important;z-index:50!important;align-self:stretch;display:flex;align-items:center}.mega-panel:before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem;background:transparent}@media(max-width:899px){.mega-panel{display:none!important}}@media(prefers-reduced-motion:reduce){.mega-panel,.mega-city,.mega-city img,.mega-item{transition:none!important}.mega-city:hover,.mega-item:hover{transform:none!important}}.page-hero--illustration .page-hero-media,.page-hero--illustration .page-hero-media--illustration{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;max-width:32rem;padding:0!important;margin:0;display:block}.page-hero--illustration .page-hero-media--illustration img,.page-hero-media--illustration img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none!important;transform:none!important;display:block;background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important}.page-hero--illustration .page-hero-media--illustration:hover img{filter:none!important;transform:none!important}.contact-illu{margin:2rem 0 0;max-width:14rem;padding:.5rem 0}.contact-illu img{width:100%;height:auto;display:block;filter:none!important}@media(min-width:900px){.contact-illu{max-width:16rem;margin-top:2.5rem}.page-hero--illustration .page-hero-media--illustration{padding:0!important}}@media(max-width:699px){.contact-illu{max-width:11rem;margin-inline:auto}}.page-hero-media img[src*="illustrations/"],.contact-illu img,img[src*="assets/illustrations/"]{filter:none!important;mix-blend-mode:normal}.site-header.is-scrolled,.site-header.is-solid,body.mega-open .site-header,.site-header:not(.site-header--transparent){background:#fffffffa!important;border-bottom:1px solid rgba(20,32,27,.08)!important}.site-header.is-scrolled .logo-name,.site-header.is-solid .logo-name,body.mega-open .site-header .logo-name,.site-header:not(.site-header--transparent) .logo-name{color:#14141a!important;text-shadow:none!important}.site-header.is-scrolled .logo-sub,.site-header.is-solid .logo-sub,body.mega-open .site-header .logo-sub,.site-header:not(.site-header--transparent) .logo-sub{color:#5c534f!important;text-shadow:none!important}.site-header.is-scrolled .nav-desktop .nav-link,.site-header.is-scrolled .mega-btn,.site-header.is-solid .nav-desktop .nav-link,.site-header.is-solid .mega-btn,body.mega-open .site-header .nav-desktop .nav-link,body.mega-open .site-header .mega-btn,.site-header:not(.site-header--transparent) .nav-desktop .nav-link,.site-header:not(.site-header--transparent) .mega-btn{color:#2a2420!important;text-shadow:none!important;background:transparent!important}.site-header.is-scrolled .nav-desktop .nav-link:hover,.site-header.is-scrolled .mega-btn:hover,.site-header.is-solid .nav-desktop .nav-link:hover,.site-header.is-solid .mega-btn:hover,.site-header.is-scrolled .mega:focus-within .mega-btn,.site-header.is-solid .mega:focus-within .mega-btn{color:var(--red-600)!important}.site-header.is-scrolled .header-phone,.site-header.is-solid .header-phone,body.mega-open .site-header .header-phone,.site-header:not(.site-header--transparent) .header-phone{color:#2a2420!important;text-shadow:none!important}.site-header.is-scrolled .header-phone svg,.site-header.is-solid .header-phone svg,body.mega-open .site-header .header-phone svg,.site-header:not(.site-header--transparent) .header-phone svg{color:var(--red-600)!important;filter:none!important}.site-header.is-scrolled .header-phone:hover,.site-header.is-solid .header-phone:hover{color:var(--red-600)!important}.site-header.is-scrolled .logo-divider,.site-header.is-solid .logo-divider,.site-header.is-scrolled .header-divider,.site-header.is-solid .header-divider,body.mega-open .site-header .logo-divider,.site-header:not(.site-header--transparent) .logo-divider,.site-header:not(.site-header--transparent) .header-divider{background:#14141a!important;opacity:.18!important}.site-header.is-scrolled .nav-toggle-box span,.site-header.is-solid .nav-toggle-box span,.site-header:not(.site-header--transparent) .nav-toggle-box span{background:#14141a!important}.header-actions .btn-header-cta,.header-actions a.btn-header-cta,.site-header .header-actions .btn.btn-primary.btn-header-cta,.site-header.is-scrolled .header-actions .btn-header-cta,.site-header.is-solid .header-actions .btn-header-cta,body.mega-open .site-header .header-actions .btn-header-cta,.site-header:not(.site-header--transparent) .header-actions .btn-header-cta{background:transparent!important;color:var(--red-600)!important;border:1.5px solid var(--red-600)!important;border-radius:4px!important;box-shadow:none!important;opacity:1!important;-webkit-text-fill-color:var(--red-600);text-shadow:none!important;filter:none!important}.header-actions .btn-header-cta:hover,.header-actions a.btn-header-cta:hover,.site-header .header-actions .btn.btn-primary.btn-header-cta:hover,.site-header.is-scrolled .header-actions .btn-header-cta:hover,.site-header.is-solid .header-actions .btn-header-cta:hover,body.mega-open .site-header .header-actions .btn-header-cta:hover,.site-header:not(.site-header--transparent) .header-actions .btn-header-cta:hover{background:var(--red-600)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-color:var(--red-600)!important;box-shadow:0 8px 20px -10px #e11e2f8c!important}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions .btn-header-cta,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions a.btn.btn-primary.btn-header-cta{background:#0505068c!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1.5px solid rgba(255,255,255,.92)!important;box-shadow:0 1px #ffffff1a inset!important;text-shadow:none!important}.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions .btn-header-cta:hover,.site-header--transparent:not(.is-scrolled):not(.is-solid) .header-actions a.btn.btn-primary.btn-header-cta:hover{background:var(--red-600)!important;border-color:var(--red-600)!important;color:#fff!important;-webkit-text-fill-color:#fff}.site-header--transparent.is-scrolled .header-actions .btn-header-cta,.site-header--transparent.is-solid .header-actions .btn-header-cta{background:transparent!important;color:var(--red-600)!important;-webkit-text-fill-color:var(--red-600);border:1.5px solid var(--red-600)!important;text-shadow:none!important}.site-header--transparent.is-scrolled .header-actions .btn-header-cta:hover,.site-header--transparent.is-solid .header-actions .btn-header-cta:hover{background:var(--red-600)!important;color:#fff!important;-webkit-text-fill-color:#fff}.site-header--transparent.is-scrolled .logo-name,.site-header--transparent.is-scrolled .logo-sub,.site-header--transparent.is-scrolled .nav-desktop .nav-link,.site-header--transparent.is-scrolled .mega-btn,.site-header--transparent.is-scrolled .header-phone,.site-header--transparent.is-solid .logo-name,.site-header--transparent.is-solid .logo-sub,.site-header--transparent.is-solid .nav-desktop .nav-link,.site-header--transparent.is-solid .mega-btn,.site-header--transparent.is-solid .header-phone{text-shadow:none!important;filter:none!important}.hero-ctas .btn-ghost-dark,.hero-premium .btn-ghost-dark,a.btn.btn-ghost-dark{background:#ffffff14!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1.5px solid rgba(255,255,255,.55)!important;box-shadow:0 1px #ffffff1a inset!important;opacity:1!important;filter:none!important}.hero-ctas .btn-ghost-dark:hover,.hero-premium .btn-ghost-dark:hover,a.btn.btn-ghost-dark:hover{background:#ffffff29!important;color:#fff!important;-webkit-text-fill-color:#fff;border-color:#ffffffe6!important}.hero-ctas .btn-primary,.hero-premium .btn-primary{background:var(--red-600)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-color:#ffffff26!important;opacity:1!important}.side-card .btn-primary{background:var(--red-600)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-color:transparent!important}.side-card .btn-outline{background:#fff!important;color:#14141a!important;-webkit-text-fill-color:#14141a;border:1.5px solid rgba(20,32,27,.2)!important}.side-card .btn-outline:hover{color:var(--red-700)!important;-webkit-text-fill-color:var(--red-700);border-color:var(--red-600)!important;background:var(--red-50)!important}.side-card .side-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.side-card .side-list-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .45rem;margin:0 -.45rem;border-radius:.55rem;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;line-height:1.3;transition:background .2s ease,color .2s ease}.side-card .side-list-link:hover{background:#e11e2f0d;color:var(--red-600)}.side-card .side-list-icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(225,30,47,.28);color:var(--red-600);background:transparent}.side-card .side-list-icon svg{width:1.05rem;height:1.05rem;display:block}.side-card .side-list-flag{flex-shrink:0;width:1.55rem;height:auto;max-height:1.15rem;border-radius:2px;border:1px solid rgba(20,32,27,.12);box-shadow:0 1px 3px #00000014;object-fit:cover;background:#fff}.side-card .side-list-label{min-width:0}.side-card h2+.side-list{margin-top:.15rem}.side-card h2[style*=margin-top]{margin-top:1.35rem!important;padding-top:1rem;border-top:1px solid rgba(20,32,27,.08)}.contact-label{letter-spacing:.1em}.section:has(>.container.content-split),.section:has(.content-split){overflow:clip}.content-split{align-items:start;position:relative}@media(min-width:900px){.content-split .side-card{position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow:auto;overscroll-behavior:contain;z-index:1;align-self:start;background:var(--cream)}}@media(min-width:900px)and (max-height:700px){.content-split .side-card{position:static;max-height:none;overflow:visible}}.side-card .side-list-flag{width:1.65rem;height:1.15rem;object-fit:cover;object-position:center;border-radius:2px;border:1px solid rgba(20,32,27,.12);box-shadow:0 1px 3px #0000001a;background:#fff;flex-shrink:0}.cta-band-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:.7rem!important;width:100%;max-width:22rem}.cta-band-actions .btn,.cta-band-actions a.btn{width:100%!important;max-width:none!important;justify-content:center!important;text-align:center;white-space:nowrap;box-sizing:border-box}.cta-band .btn-outline,.cta-band a.btn-outline{color:#faf7f5!important;-webkit-text-fill-color:#faf7f5;border:1.5px solid rgba(255,255,255,.4)!important;background:transparent!important;min-height:3rem}.cta-band .btn-outline:hover,.cta-band a.btn-outline:hover{background:#ffffff1a!important;border-color:#ffffffb3!important;color:#fff!important;-webkit-text-fill-color:#fff}.cta-band .btn-primary,.cta-band a.btn-primary{min-height:3rem;color:#fff!important;-webkit-text-fill-color:#fff}@media(min-width:800px){.cta-band-inner{grid-template-columns:1.15fr minmax(14rem,20rem)!important;align-items:center;gap:2rem}.cta-band-actions{margin-left:auto;max-width:20rem}}@media(max-width:799px){.cta-band-actions{max-width:none}}body{font-weight:500;font-size:1.0625rem;letter-spacing:.005em}p,li,.prose,.prose-page,.section-lede,.hero-lede,.contact-details,.form-note,.form-field label,.breadcrumbs,.footer-brand p,.footer-hours,.footer-legal p{font-weight:500}.prose-page,.prose{color:var(--ink-soft);line-height:1.7}.prose-page p,.prose p{font-weight:500}.prose-page strong,.prose strong,strong{font-weight:700}.nav-desktop .nav-link,.mega-btn,.header-phone,.btn,.card-link,.side-list-label,.mega-item-body strong,.mega-item-body span{font-weight:600}.mega-desc,.area-card p,.practice-card p,.achieve-card p,.timeline-card p,.hero-premium h1,.hero-premium .hero-name,.hero-line,.logo-name{font-weight:500}h1,h2,h3{font-weight:600;text-wrap:balance}h1{line-height:1.1}h2{line-height:1.2;letter-spacing:-.01em}h3{line-height:1.25;font-weight:600}p.mega-title,.mega-title{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--ink);margin-bottom:.45rem;line-height:1.15}.side-card-heading,p.side-card-heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-600);margin:0 0 .85rem}.side-card-heading[style*=margin-top],p.side-card-heading[style*=margin-top]{margin-top:1.35rem!important;padding-top:1rem;border-top:1px solid rgba(20,32,27,.08)}.footer-heading,p.footer-heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f7f4ef8c;margin:0 0 .85rem}.contact-form-heading{font-family:var(--font-display);font-size:1.65rem;font-weight:600;color:var(--ink);margin:0 0 1rem;line-height:1.2}.about-bio-heading{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:600;color:var(--ink);margin:0 0 1.15rem}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.side-card h2,.side-card .side-card-heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-600);margin-bottom:.85rem}.side-card h2+.side-list,.side-card .side-card-heading+.side-list{margin-top:.15rem}.footer-col h3,.footer-col .footer-heading,.site-footer .footer-col h3,.site-footer .footer-col .footer-heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.alumni-row{display:flex;align-items:center;flex-wrap:nowrap;gap:1rem 1.35rem;padding:1rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;overflow-x:auto;scrollbar-width:none}.alumni-row::-webkit-scrollbar{display:none}.alumni-label{flex-shrink:0;margin:0!important;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-400)}.alumni-logos{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:1.15rem 1.5rem!important;min-width:0}.alumni-logo-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;opacity:.92;transition:opacity .25s ease,transform .25s ease;line-height:0}.alumni-logo-link:hover{opacity:1;transform:translateY(-1px)}.alumni-logo{display:block;height:2rem!important;width:auto!important;max-width:9.5rem;object-fit:contain;object-position:center;filter:none!important}.alumni-logo--ocu{height:2.05rem!important;max-width:10rem}.alumni-logo--baker{height:2.15rem!important;max-width:7.5rem}.alumni-logo--mhs{height:1.85rem!important;max-width:11rem}@media(max-width:699px){.alumni-row{flex-wrap:wrap;gap:.75rem}.alumni-logos{flex-wrap:wrap!important;gap:.85rem 1.1rem!important}.alumni-logo{height:1.75rem!important}.alumni-logo--ocu{height:1.85rem!important}.alumni-logo--baker{height:1.9rem!important}.alumni-logo--mhs{height:1.65rem!important}}.hero-premium h1,.hero-premium h1.reveal,main .hero-premium h1{font-family:var(--font-script, "Great Vibes", cursive)!important;font-weight:400!important;font-size:clamp(4rem,10vw,8rem)!important;line-height:.95!important;letter-spacing:.01em!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5;max-width:none!important;padding-bottom:.08em}.hero-premium h1 em{display:inline-block!important;font-family:var(--font-display)!important;font-style:italic!important;font-weight:400!important;font-size:.26em!important;letter-spacing:.02em!important;color:var(--red-400)!important;-webkit-text-fill-color:var(--red-400);vertical-align:middle;margin-left:.15em;transform:translateY(-.15em)}.hero-premium .hero-lede,.hero-premium .hero-role,.hero-premium .hero-kicker,.hero-premium .hero-meta-label,.hero-premium .hero-meta-value{color:inherit}.page-hero-copy h1,.section:not(.achievements):not(.areas):not(.cta-band) .section-header h2,.results .section-header h2,.practice .section-header h2,.about .section-header h2,.contact .section-header h2,.section.results .section-header h2,.prose-page h2,.about-bio-heading,.contact-form-heading,.practice-card h3,.results-col h3,.timeline-card h3{font-family:var(--font-body)!important;font-weight:800!important;color:#0a0a0c!important;-webkit-text-fill-color:#0a0a0c;letter-spacing:-.025em!important;line-height:1.12!important}.page-hero-copy h1{font-size:clamp(2.1rem,4.5vw,3.15rem)!important}.section:not(.achievements):not(.areas):not(.cta-band) .section-header h2,.results .section-header h2,.practice .section-header h2{font-size:clamp(1.85rem,3.8vw,2.65rem)!important;max-width:22ch}.prose-page h2,.about-bio-heading,.contact-form-heading{font-size:clamp(1.45rem,2.5vw,1.85rem)!important;font-weight:700!important}.practice-card h3,.results-col h3,.timeline-card h3{font-size:clamp(1.15rem,1.8vw,1.4rem)!important;font-weight:700!important;color:#121218!important;-webkit-text-fill-color:#121218}.section:not(.achievements):not(.areas):not(.cta-band) .section-header .section-lede,.results .section-lede,.practice .section-lede{color:#3a3330!important;-webkit-text-fill-color:#3a3330;font-weight:500;font-size:1.08rem;line-height:1.65}.achievements,.achievements .section-header h2,.achievements h2,.achievements .section-lede,.achievements .eyebrow,.achieve-card h3,.achieve-card h3 a,.achieve-card p,.achieve-card h3 em{-webkit-text-fill-color:unset}.achievements .section-header h2,.achievements h2{font-family:var(--font-body)!important;font-weight:800!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important;font-size:clamp(1.85rem,3.8vw,2.65rem)!important}.achievements .section-lede{color:#f7f4efd1!important;-webkit-text-fill-color:rgba(247,244,239,.82)!important}.achievements .eyebrow{color:var(--red-400)!important;-webkit-text-fill-color:var(--red-400)!important}.achieve-card h3,.achieve-card h3 a{font-family:var(--font-body)!important;font-weight:700!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important}.achieve-card p{color:#f7f4efb8!important;-webkit-text-fill-color:rgba(247,244,239,.72)!important}.achieve-card h3 em{color:var(--red-400)!important;-webkit-text-fill-color:var(--red-400)!important}.areas,.areas .section-header h2,.areas h2,.areas .section-lede,.area-card h3,.area-card p{-webkit-text-fill-color:unset}.areas .section-header h2,.areas h2,.section-header.light h2{font-family:var(--font-body)!important;font-weight:800!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important}.areas .section-lede,.section-header.light .section-lede{color:#f7f4efcc!important;-webkit-text-fill-color:rgba(247,244,239,.8)!important}.area-card h3{font-family:var(--font-body)!important;font-weight:700!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important}.area-card p{color:#f7f4efc7!important;-webkit-text-fill-color:rgba(247,244,239,.78)!important}.cta-band h2{font-family:var(--font-body)!important;font-weight:800!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important;font-size:clamp(1.85rem,3.5vw,2.75rem)!important;max-width:16ch}.cta-band .section-lede,.cta-band p{color:#f7f4efc7!important;-webkit-text-fill-color:rgba(247,244,239,.78)!important}.cta-band .eyebrow{color:var(--red-400)!important;-webkit-text-fill-color:var(--red-400)!important}.site-footer,.site-footer p,.site-footer a,.site-footer .footer-heading,.site-footer .logo-name,.site-footer .logo-sub,.nav-drawer,.nav-drawer a,.nav-drawer-name,.nav-drawer-role,.nav-drawer-meta{-webkit-text-fill-color:unset}.site-footer .logo-name{color:#faf7f5!important}.site-footer .footer-heading,.site-footer .footer-col .footer-heading{color:#f7f4ef8c!important}.site-footer .footer-col a,.site-footer .footer-hours,.site-footer .footer-brand p{color:#f7f4efc7!important}.nav-drawer-name{color:#faf7f5!important}.nav-drawer-links a{color:#f7f4efe6!important}.section-header.center{text-align:center!important;display:flex;flex-direction:column;align-items:center}.section-header.center .eyebrow,.section-header.center .eyebrow:after{margin-inline:auto}.section-header.center h2,.journey .section-header.center h2,.practice .section-header.center h2,.areas .section-header.center h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:28ch!important}.section-header.center .section-lede{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:38rem}.firm .section-header h2,#firm-heading{max-width:28ch!important}.disclaimer-inline,p.disclaimer-inline{margin:1.25rem 0 0!important;padding:0!important;max-width:40rem!important;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:.72rem!important;font-weight:400!important;font-style:italic!important;line-height:1.5!important;letter-spacing:.01em;color:#8a817c!important;-webkit-text-fill-color:#8a817c!important}.disclaimer-inline strong{font-weight:500;font-style:italic;color:inherit}.firm .container{position:relative;z-index:1}.firm .disclaimer-inline,.firm p.disclaimer-inline{display:block!important;width:100%!important;max-width:none!important;margin:1.75rem auto 0!important;padding:0 .5rem!important;text-align:center!important;font-size:.7rem!important;font-style:italic!important;font-weight:400!important;line-height:1.55!important;color:#8a817c!important;-webkit-text-fill-color:#8a817c!important;background:none!important;border:none!important;box-shadow:none!important;position:relative;z-index:2}.firm .firm-cta{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.85rem!important;margin:1.75rem auto 0!important;width:100%!important;max-width:100%!important;position:relative;z-index:5;isolation:isolate;overflow:visible!important;pointer-events:auto!important}.firm .firm-cta .btn,.firm .firm-cta a.btn,.firm .firm-cta a.btn-outline,.firm .firm-cta a.btn-primary{position:relative!important;z-index:6!important;pointer-events:auto!important;flex:0 1 auto;min-width:min(100%,14rem);justify-content:center!important;text-align:center;opacity:1!important;-webkit-text-fill-color:unset;transform:translateZ(0)}.firm .firm-cta .btn-outline,.firm .firm-cta a.btn-outline{background:#fff!important;color:#0a0a0c!important;-webkit-text-fill-color:#0a0a0c!important;border:1.5px solid rgba(12,13,17,.22)!important;box-shadow:0 1px #fffc inset!important}.firm .firm-cta .btn-outline:hover,.firm .firm-cta a.btn-outline:hover{background:var(--red-50)!important;color:var(--red-700)!important;-webkit-text-fill-color:var(--red-700)!important;border-color:var(--red-600)!important}.firm .firm-cta .btn-primary,.firm .firm-cta a.btn-primary{background:var(--red-600)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#ffffff1f!important}@media(max-width:599px){.firm .firm-cta{flex-direction:column;align-items:stretch}.firm .firm-cta .btn,.firm .firm-cta a.btn{width:100%;min-width:0}}.practice-icon,.mega-item-icon,.side-list-icon{display:grid!important;place-items:center;border-radius:50%!important;background:#e11e2f1a!important;border:none!important;color:var(--red-600)!important}.practice-icon{width:3.15rem!important;height:3.15rem!important;margin-bottom:1.15rem}.mega-item-icon{width:2.25rem!important;height:2.25rem!important;flex-shrink:0}.side-list-icon{width:2rem!important;height:2rem!important;flex-shrink:0}.practice-icon svg,.mega-item-icon svg,.side-list-icon svg{display:block;width:1.25rem;height:1.25rem;fill:currentColor}.mega-item-icon svg{width:1.05rem;height:1.05rem}.side-list-icon svg{width:.95rem;height:.95rem}.practice-card:hover .practice-icon,.mega-item:hover .mega-item-icon,.side-list-link:hover .side-list-icon{background:#e11e2f29!important;color:var(--red-700)!important}h1,h2,h3,h4,.page-hero-copy h1,.section-header h2,.prose-page h2,.about-bio-heading,.contact-form-heading,.practice-card h3,.results-col h3,.timeline-card h3,.area-card h3,.achieve-card h3,.achieve-card h3 a,.cta-band h2,.achievements h2,.achievements .section-header h2,.areas h2,.areas .section-header h2,.firm #firm-heading,.journey #journey-heading,.practice #practice-heading,.about #about-heading,.contact #contact-heading{font-family:var(--font-body)!important;font-weight:800!important;letter-spacing:-.02em!important;-webkit-font-smoothing:antialiased}main .page-hero-copy h1,main .section-header h2,main .prose-page h2,main .about-bio-heading,main .contact-form-heading,main .practice-card h3,main .results-col h3,main .timeline-card h3,main h2,main h3{color:#0a0a0c!important;-webkit-text-fill-color:#0a0a0c!important}.section.journey .section-header h2,.section.practice .section-header h2,.section.firm .section-header h2,.section.about .section-header h2,.section.contact h2,.page-hero .page-hero-copy h1{font-family:var(--font-body)!important;font-weight:800!important;color:#0a0a0c!important;-webkit-text-fill-color:#0a0a0c!important}.achievements h2,.achievements .section-header h2,.achievements .achieve-card h3,.achievements .achieve-card h3 a,.areas h2,.areas .section-header h2,.areas .area-card h3,.section-header.light h2,.cta-band h2{font-family:var(--font-body)!important;font-weight:800!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important}.achieve-card h3 a:hover{color:var(--red-400)!important;-webkit-text-fill-color:var(--red-400)!important}.practice-card h3,.results-col h3,.timeline-card h3{font-weight:800!important;color:#121218!important;-webkit-text-fill-color:#121218!important}.hero-premium h1,.hero-premium h1.reveal,main .hero-premium h1,.hero-premium h1 *{font-family:var(--font-script, "Great Vibes", cursive)!important;font-weight:400!important;letter-spacing:.01em!important;color:#faf7f5!important;-webkit-text-fill-color:#faf7f5!important;max-width:none!important}.hero-premium h1{font-size:clamp(4rem,10vw,8rem)!important;line-height:.95!important}.hero-premium h1 em{font-family:var(--font-display)!important;font-style:italic!important;font-weight:400!important;font-size:.26em!important;color:var(--red-400)!important;-webkit-text-fill-color:var(--red-400)!important}.statute-link{color:var(--red-700)!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid rgba(225,30,47,.35);transition:color .2s ease,border-color .2s ease}.statute-link:hover{color:var(--red-600)!important;border-bottom-color:var(--red-600)}.side-list--statutes .side-list-label{display:flex;flex-direction:column;gap:.12rem;align-items:flex-start}.side-list--statutes .side-list-label strong{font-size:.88rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.side-list--statutes .statute-side-desc{font-style:normal;font-size:.75rem;font-weight:500;color:var(--ink-muted);line-height:1.3}.side-list--statutes .side-list-link:hover .side-list-label strong{color:var(--red-600)}
