.page-hero{border-bottom:1px solid var(--border);background:var(--white);min-height:560px;position:relative;overflow:hidden}.page-hero:before{content:"";border:1px solid var(--border);pointer-events:none;opacity:.6;border-radius:50%;width:520px;height:520px;position:absolute;top:-80px;right:-80px}.page-hero:after{content:"";border:1px solid var(--border);pointer-events:none;opacity:.5;border-radius:50%;width:260px;height:260px;position:absolute;top:60px;right:120px}.page-hero-inner{z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:80px 40px 64px;position:relative}.breadcrumb{color:var(--text-light);align-items:center;gap:8px;margin-bottom:32px;font-size:12px;display:flex}.breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--text)}.breadcrumb-sep{color:var(--border-mid)}.page-hero-label{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:18px;font-size:10px;font-weight:700}.page-hero h1{letter-spacing:-.01em;color:var(--navy);max-width:780px;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.06}.page-hero h1 em{color:var(--red);font-style:italic}.page-hero-sub{color:var(--text-mid);max-width:620px;margin-bottom:44px;font-size:17px;font-weight:300;line-height:1.75}.page-hero-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:48px;max-width:780px;padding-top:32px;display:flex}.meta-item{flex-direction:column;gap:6px;display:flex}.meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:700}.meta-value{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.jump-nav{background:var(--off);border-bottom:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(20px);background:#f7f5f2eb;position:sticky;top:60px}.jump-nav-inner{align-items:center;gap:32px;max-width:1280px;height:56px;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto}.jump-nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);flex-shrink:0;font-size:10px;font-weight:700}.jump-nav-links{align-items:center;gap:24px;display:flex}.jump-link{color:var(--text-mid);white-space:nowrap;border-bottom:1px solid #0000;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.jump-link:hover{color:var(--navy);border-bottom-color:var(--red)}.practice-section{border-bottom:1px solid var(--border);padding:96px 0;scroll-margin-top:68px}.practice-section.alt{background:var(--off)}.practice-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;display:grid}.practice-text .practice-label{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:10px;font-weight:700}.practice-text h2{color:var(--navy);letter-spacing:-.01em;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.08}.practice-text h2 em{color:var(--red);font-style:italic}.practice-text p{color:var(--text-mid);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.85}.practice-text p:last-of-type{margin-bottom:0}.practice-text-meta{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:32px;padding-top:24px;display:flex}.practice-text-meta-row{color:var(--text-light);gap:14px;font-size:12.5px;line-height:1.6;display:flex}.practice-text-meta-row strong{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;min-width:110px;padding-top:2px;font-size:10.5px;font-weight:600}.practice-visas{background:var(--border);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.practice-section.alt .practice-visas{background:var(--border)}.practice-visa{background:var(--white);color:inherit;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:28px;text-decoration:none;transition:background .25s;display:grid;position:relative}.practice-visa:hover{background:var(--off)}.pv-tag{color:var(--red);letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:1}.pv-text h3{color:var(--navy);letter-spacing:.005em;margin-bottom:5px;font-size:14.5px;font-weight:600}.pv-text p{color:var(--text-light);margin:0;font-size:12.5px;font-weight:300;line-height:1.65}.pv-arrow{color:var(--text-light);justify-self:end;font-size:18px;font-weight:400;transition:color .2s,transform .25s}.practice-visa:hover .pv-arrow{color:var(--red);transform:translate(4px)}.cta-band-wrap{max-width:1280px;margin:0 auto;padding:0 40px 80px}.cta-band{background:linear-gradient(135deg,#0f1e3c 0%,#1a2d52 50%,#2d0a14 100%);border-radius:12px;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:48px;display:grid;position:relative;overflow:hidden}.cta-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:10px;font-weight:700}.cta-band h2{color:#fff;letter-spacing:-.01em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.5vw,40px);font-weight:500;line-height:1.12}.cta-band h2 em{color:#e8b87f;font-style:italic}.cta-band p{color:#ffffff80;font-size:14.5px;font-weight:300;line-height:1.8}.cta-band-right{z-index:1;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:relative}.cta-note{color:#ffffff8c;letter-spacing:.04em;font-size:11px}@media (width<=960px){.page-hero:before,.page-hero:after{display:none}.practice-grid{grid-template-columns:1fr;gap:48px}.cta-band{border-radius:8px;grid-template-columns:1fr;gap:28px;padding:32px 24px}.cta-band-wrap{padding:0 24px 64px}.practice-visa{grid-template-columns:70px 1fr auto;gap:16px;padding:22px 20px}.pv-tag{font-size:20px}}@media (width<=640px){.practice-section{padding:64px 0}.page-hero-meta{flex-direction:column;gap:24px}.jump-nav-inner{gap:16px}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
