@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-CIMKXMQI.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-c9plhWJ-.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-Cp9CdP19.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-CLY57CIW.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}:root{--font-body:"Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-accent:"Cinzel", Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--ink:#101722;--deep:#07111f;--navy:#0e2238;--blue:#173a5b;--gold:#c98f47;--gold-soft:#f2dfad;--gold-wash:#c98f471f;--gold-line:#c98f476b;--paper:#eef1f3;--warm:#fbfcfd;--mist:#e9eef2;--muted:#657181;--line:#10172221;--glass:#ffffffad;--white:#fff;--shadow:0 28px 80px #07111f2e;--radius:8px;--container:1180px;--pad:clamp(18px, 4.5vw, 58px);--nav-height:88px;--seo-hero-fold-cushion:32px;--scroll:0;--hero-scroll:0;color:var(--ink);background:var(--deep);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--deep);min-height:100%;scroll-padding-top:108px;overflow-x:clip}html[data-pathways-framing=true]{scroll-snap-type:none}body{background:var(--deep);min-width:320px;min-height:100%;margin:0;overflow-x:clip}#root{background:radial-gradient(circle at 7% 19%, #c98f471a, transparent 17%), radial-gradient(circle at 94% 52%, #c98f4714, transparent 19%), linear-gradient(180deg, #f7f9fb, var(--paper) 34%, #f4f6f7), var(--paper);flex-direction:column;min-height:100svh;display:flex}#root>main{flex:1 0 auto}#root>.footer{flex-shrink:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{color:inherit}:focus-visible{outline-offset:4px;outline:3px solid #d7b36cbf}.scroll-progress{z-index:140;width:calc(var(--scroll) * 100%);background:linear-gradient(90deg, var(--gold), var(--gold-soft));height:3px;position:fixed;top:0;left:0;box-shadow:0 1px #07111fb8,0 0 12px #d7b36c47}main{position:relative}.route-fallback{background:var(--paper);place-items:center;min-height:100svh;display:grid}.route-fallback span{border:2px solid #d7b36c3d;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.72s linear infinite route-fallback-spin}@keyframes route-fallback-spin{to{transform:rotate(1turn)}}main:before{z-index:0;pointer-events:none;content:"";width:1px;height:54vh;opacity:calc(.18 + var(--scroll) * .32);transform:translate3d(0, calc(var(--scroll) * 72px), 0) rotate(18deg);background:linear-gradient(#0000,#d7b36c6b,#0000);position:fixed;top:16vh;right:clamp(22px,6vw,92px)}.site-header{z-index:120;color:#ffffffd1;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#0812206b;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;width:min(1210px,100vw - 44px);min-height:58px;padding:7px 9px 7px 15px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,min-height .18s,padding .18s,top .18s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #07111f2e}.site-header.scrolled{color:#ffffffe6;background:linear-gradient(180deg, #0f2236e0, #07111fd1), var(--navy);-webkit-backdrop-filter:blur(30px)saturate(1.28);backdrop-filter:blur(30px)saturate(1.28);border-color:#d7b36c57;min-height:54px;padding:6px 8px 6px 14px;top:10px;box-shadow:0 24px 66px #07111f57,inset 0 -1px #d7b36c6b}.brand img{width:min(136px,34vw);height:auto}.nav{color:#ffffffb8;justify-content:center;gap:clamp(8px,1.7vw,22px);font-size:.82rem;font-weight:760;display:flex}.nav a{padding:9px 0;transition:color .16s}.site-header.scrolled .nav{color:#ffffffd1}.nav a:hover{color:var(--gold-soft)}.header-actions{align-items:center;gap:8px;display:flex}.button,.header-cta,.case-link{white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:820;transition:transform .17s,box-shadow .17s,background .17s,border-color .17s;display:inline-flex}.icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.08em;height:1.08em}.button:hover,.header-cta:hover,.case-link:hover{transform:translateY(-1px);box-shadow:0 18px 38px #07111f33}.primary,.header-cta{color:var(--gold-soft);background:#ffffff0f;border-color:#f2dfad5c}.site-header.scrolled .header-cta{color:var(--deep);background:var(--gold-soft);border-color:#f2dfadcc}.quiet,.case-link{color:var(--white);background:0 0;border-color:#ffffff29}.site-header.scrolled .case-link,.site-header.scrolled .language-toggle,.site-header.scrolled .menu-button{border-color:#f2dfad47}.text-link{min-height:42px;color:var(--gold-soft);border-bottom:1px solid #f2dfad80;align-items:center;gap:8px;padding:0 4px;font-weight:820;display:inline-flex}.language-toggle{border:1px solid #fff3;border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.language-toggle button{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;min-height:44px;font-size:.7rem;font-weight:920}.menu-button{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:39px;height:39px;display:none}.menu-button span{background:var(--white);width:16px;height:2px;margin:5px auto;display:block}.hero{--hero-inline:max(36px, calc((100vw - 1740px) / 2 + 36px));min-height:100svh;padding:clamp(104px, 12vh, 132px) var(--hero-inline) clamp(36px, 5vh, 58px);color:var(--white);background:radial-gradient(circle at 22% 46%, #305e8257, transparent 31%), radial-gradient(circle at 74% 44%, #d7b36c21, transparent 28%), radial-gradient(circle at 54% 10%, #ffffff0e, transparent 24%), linear-gradient(90deg, #030812c7, transparent 16%, transparent 84%, #0308129e), linear-gradient(132deg, #040d19fc 0%, #091f35fa 52%, #061120fc 100%), var(--deep);grid-template-columns:minmax(0,.45fr) minmax(60px,.06fr) minmax(540px,.49fr);align-items:center;gap:0;display:grid;position:relative;overflow:hidden}.hero:before{z-index:0;pointer-events:none;content:"";opacity:.86;transform:translate3d(0, calc(var(--hero-scroll) * -18px), 0);background:radial-gradient(circle at 24% 48%,#f2dfad14,#0000 24%),radial-gradient(circle at 74% 42%,#ffffff13,#0000 26%),linear-gradient(#ffffff09,#0000 34%),linear-gradient(90deg,#0000005c,#0000 18% 82%,#00000057);transition:opacity .16s linear;position:absolute;inset:0}.hero:after{display:none}.hero-copy,.hero-visual{z-index:1;position:relative}.hero-copy{max-width:700px;opacity:calc(1 - (var(--hero-scroll) * .16));transform:translate3d(0, calc(-42px + (var(--hero-scroll) * -14px)), 0);grid-column:1;place-self:center start}.eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:920}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;word-break:normal;margin:0}h1,h2{font-family:var(--font-display);font-weight:800}blockquote{font-family:var(--font-accent)}h1{max-width:660px;color:var(--white);font-size:clamp(2.72rem,5vw,5.1rem);font-weight:800;line-height:1}h2{max-width:840px;color:var(--deep);font-size:clamp(2.2rem,5vw,4.85rem);font-weight:800;line-height:.98}h3{color:var(--deep);font-size:clamp(1.1rem,2vw,1.48rem);font-weight:800;line-height:1.16}.hero-copy>p:not(.eyebrow){color:#ffffffbd;max-width:610px;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.62}.hero-actions,.agenda-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-actions .button{gap:10px}.hero-actions .icon,.text-link .icon{stroke-width:1.95px;width:1.2em;height:1.2em}.hero-benefits{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#fff1,#ffffff08),#050e1a57;border:1px solid #f2dfad38;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,560px);max-width:560px;margin:24px 0 0;padding:8px;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000024}.hero-benefits li{color:#ffffffd1;border-right:1px solid #f2dfad2e;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:grid}.hero-benefits li:last-child{border-right:0}.benefit-icon{width:34px;height:34px;color:var(--gold-soft);background:radial-gradient(circle at 32% 22%,#ffffff38,#0000 28%),linear-gradient(145deg,#f2dfad2b,#d7b36c0e);border:1px solid #f2dfad57;border-radius:999px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #0000002e}.benefit-icon .icon{filter:drop-shadow(0 0 8px #f2dfad2e);width:16px;height:16px}.hero-benefits li>span:last-child{font-size:.84rem;font-weight:760;line-height:1.28}.hero-visual{grid-column:3;place-self:stretch end;gap:18px;width:min(116%,940px);min-height:calc(100svh - 132px);display:grid;position:relative;transform:none}.hero-visual:before{z-index:-1;pointer-events:none;content:"";opacity:.92;transform:translate3d(0, calc(var(--hero-scroll) * -20px), 0);background:radial-gradient(circle at 58% 42%,#f2dfad29,#0000 34%),radial-gradient(circle at 46% 40%,#43789e38,#0000 40%);position:absolute;inset:-12% -16% -10% -10%}.asset-frame{color:#ffffffdb;background:linear-gradient(145deg,#07111f38,#07111fd6),linear-gradient(115deg,#d7b36c1f,#0000 38%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 42px),linear-gradient(145deg,#173a5bf0,#07111ffa);border:1px solid #f2dfad42;border-radius:8px;align-content:end;min-height:220px;padding:clamp(20px,3.4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b,0 32px 80px #07111f42}.asset-frame:before{pointer-events:none;content:"";border:1px solid #f2dfad29;position:absolute;inset:16px}.asset-frame:after{aspect-ratio:1;pointer-events:none;content:"";opacity:.86;background:radial-gradient(circle,#f2dfad33,#0000 46%),conic-gradient(from 20deg,#0000,#f2dfad42,#0000 42%,#45abff29,#0000 72%);border:1px solid #f2dfad2e;border-radius:999px;width:64%;position:absolute;top:18%;right:-20%;transform:rotate(-12deg)scaleY(.64)}.asset-frame span,.asset-frame h2,.asset-frame h3,.asset-frame p{z-index:1;position:relative}.asset-frame span{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:920}.asset-frame h2,.asset-frame h3{color:var(--white)}.asset-frame h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.92}.asset-frame h3{max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:520}.asset-frame p{color:#ffffffb8;max-width:560px;margin:16px 0 0;line-height:1.55}.support-visual{isolation:isolate;background:linear-gradient(145deg, #07111ff5, #0e2238e6), var(--deep);border:1px solid #d7b36c3d;border-radius:8px;min-height:clamp(260px,38vw,520px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b,0 28px 74px #07111f29}.support-visual:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#07111f0f,#07111f24),radial-gradient(circle at 82% 18%,#d7b36c1f,#0000 30%);position:absolute;inset:0}.support-visual.real-photo:after{background:linear-gradient(#07111f0c,#07111f1d),radial-gradient(circle at 82% 18%,#d7b36c18,#0000 30%)}.support-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.home-support-feature{width:min(1440px,100vw - 72px);max-width:none;padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(52px,7vw,92px);display:grid}.home-support-image{min-height:clamp(360px,54vw,690px)}.hero-support-visual{min-height:min(72vh,680px);transform:translate3d(0, calc(var(--hero-scroll) * -10px), 0)}.hero-frame{min-height:min(56vh,560px)}.hero-photo-card{isolation:isolate;min-height:100%;box-shadow:none;transform:translate3d(0, calc(var(--hero-scroll) * -12px), 0);background:-webkit-image-set(url(/assets/team/john-home-hero-1600.webp) 1x,url(/assets/team/john-home-hero-3200.webp) 2x) right clamp(16px,3vw,42px) top 0/auto min(104%,800px) no-repeat,-webkit-radial-gradient(circle at 58% 32%,#f2dfad1a,#0000 30%),-webkit-radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%);background:image-set("/assets/team/john-home-hero-1600.webp" 1x,"/assets/team/john-home-hero-3200.webp" 2x) right clamp(16px,3vw,42px) top 0/auto min(104%,800px) no-repeat,radial-gradient(circle at 58% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%);border:0;border-radius:0;display:block;position:relative;overflow:visible}.hero-photo-card:before{z-index:0;pointer-events:none;content:none;filter:blur(2px);opacity:.75;background:radial-gradient(at 58% 34%,#f2dfad0d,#0000 34%),radial-gradient(at 52% 58%,#071b2f57,#0000 62%);height:50%;position:absolute;bottom:4%;left:0;right:8%}.hero-photo-card:after{z-index:2;pointer-events:none;content:none;opacity:.72;background:radial-gradient(at 50% 88%,#0308127a,#0000 66%),linear-gradient(#0000 0%,#040d1924 46%,#03081294 100%);height:44%;position:absolute;bottom:4%;left:0;right:8%}.hero-photo-card picture{display:contents}@media (width>=2000px){.hero-photo-card{background:-webkit-image-set(url(/assets/team/john-home-hero-1600.webp) 1x,url(/assets/team/john-home-hero-3200.webp) 2x) right clamp(16px,3vw,42px) top 0/auto min(104%,800px) no-repeat,-webkit-radial-gradient(circle at 58% 32%,#f2dfad1a,#0000 30%),-webkit-radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%);background:image-set("/assets/team/john-home-hero-1600.webp" 1x,"/assets/team/john-home-hero-3200.webp" 2x) right clamp(16px,3vw,42px) top 0/auto min(104%,800px) no-repeat,radial-gradient(circle at 58% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%)}.hero-photo-card:before{height:50%;bottom:4%;right:8%}.hero-photo-card:after{opacity:.72;background:radial-gradient(at 50% 88%,#0308127a,#0000 66%),linear-gradient(#0000 0%,#040d1924 46%,#03081294 100%);height:44%;bottom:4%;right:8%}}.attorneys-hero-visual picture,.migration-video-frame picture{display:contents}.hero-photo-card img{z-index:1;object-fit:contain;object-position:center top;opacity:0;filter:drop-shadow(-30px 24px 50px #00000061);width:min(118%,960px);height:auto;position:absolute;top:clamp(54px,8vh,86px);right:clamp(-72px,-5vw,-32px)}.hero-photo-card>div{z-index:4;gap:10px;width:auto;max-width:620px;padding:clamp(22px,3vw,36px) clamp(18px,3vw,34px);display:grid;position:absolute;bottom:clamp(8px,2vh,18px);left:6%;right:0;transform:translateY(-46px)}.hero-photo-card span{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:920}.hero-photo-card strong{max-width:500px;color:var(--white);text-shadow:0 3px 18px #0000006b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.62rem,2.5vw,2.78rem);font-weight:520;line-height:1.02}@media (width>=2000px) and (height>=1200px){.hero-photo-card:before{height:34%;bottom:35%;right:8%}.hero-photo-card:after{height:30%;bottom:35%;right:8%}.hero-photo-card>div{transform:translateY(-455px)}}@media (width>=1121px) and (width<=1999px) and (height<=960px){.hero-photo-card:before{height:40%;bottom:0;right:8%}.hero-photo-card:after{height:34%;bottom:0;right:8%}.hero-photo-card>div{transform:translateY(34px)}}.need-item span,.process-list span,.route-picker span,.route-label,.resource-list span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:920}.route-picker button>span,.process-list li>span{width:16px;height:16px;color:var(--white);background:#ffffff2e;border:1px solid #f2dfad5c;border-radius:50%;place-items:center;display:grid}.section{z-index:1;max-width:var(--container);padding:clamp(78px, 11vw, 138px) var(--pad);border-top:1px solid var(--line);margin:0 auto;scroll-margin-top:112px;position:relative}.pathways{width:min(1540px,100vw - 72px);max-width:none;min-height:100svh;padding-top:clamp(72px,6svh,104px);padding-bottom:clamp(40px,4svh,72px)}.need{grid-template-columns:minmax(320px,.28fr) minmax(760px,.72fr);align-items:center;gap:clamp(44px,5vw,86px);width:min(1540px,100vw - 72px);max-width:none;display:grid}.section-lead{gap:18px;max-width:880px;display:grid}.need .section-lead{max-width:500px}.need h2{max-width:500px;font-size:clamp(2.08rem,4vw,4.36rem)}.pathways .section-lead{gap:14px}.pathways h2{max-width:860px;font-size:clamp(2.05rem,4.5vw,4.22rem)}.section-lead p:last-child,.need-item p,.route-detail p,.process-list p,.reviews p,.resource-list small,.agenda p,.footer p{color:var(--muted);line-height:1.66}.need-grid{background:radial-gradient(circle at 14% 18%,#d7b36c29,#0000 24%),radial-gradient(circle at 86% 12%,#173a5b1a,#0000 28%),linear-gradient(145deg,#ffffffe0,#e9eef294);border:1px solid #1017221a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(18px,2.2vw,32px);min-height:520px;margin-top:0;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 86px #1017221a,inset 0 1px #ffffffb8}.need-grid:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#d7b36cd1,#173a5b38,#0000);height:1px;position:absolute;top:43%;left:clamp(44px,6vw,92px);right:clamp(44px,6vw,92px)}.need-grid:after{pointer-events:none;content:"";border:1px solid #d7b36c1f;border-radius:8px;position:absolute;inset:18px}.need-item{z-index:1;background:linear-gradient(180deg, #ffffffeb, #ffffffb3), var(--warm);border:1px solid #1017221a;border-radius:8px;align-content:start;gap:16px;min-height:300px;padding:clamp(20px,2.4vw,30px);display:grid;position:relative;box-shadow:0 22px 58px #10172214,inset 0 1px #ffffffd6}.need-item:nth-of-type(2){transform:translateY(38px)}.need-item-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.need-number{color:#0e223870;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.8}.need-icon{width:46px;height:46px;color:var(--gold-soft);background:radial-gradient(circle at 30% 20%,#ffffff4d,#0000 30%),linear-gradient(145deg,#0e2238fa,#07111ff0);border:1px solid #d7b36c75;border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 32px #07111f2e}.need-icon .icon{stroke-width:1.75px;width:20px;height:20px}.need-item h3{max-width:260px;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,2.05vw,2.08rem);font-weight:520;line-height:1.02}.need-board-note{z-index:1;background:#07111feb;border:1px solid #d7b36c47;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:4px;padding:18px 22px;display:grid;position:relative;box-shadow:0 20px 52px #07111f29}.need-board-note span{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900}.need-board-note p{color:#ffffffb8;margin:0;line-height:1.5}.pathway-shell{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:clamp(14px,2svh,24px);margin-top:clamp(16px,2.2svh,28px);display:grid;position:relative}.route-finder{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;display:none}.route-finder label{color:#87593b;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:920}.route-search{background:#ffffffbd;border:1px solid #1017221c;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 16px;display:grid;box-shadow:0 14px 36px #1017220f}.route-search .icon{color:#87593b;width:20px;height:20px}.route-search input{width:100%;min-width:0;color:var(--deep);font:inherit;background:0 0;border:0;outline:0}.route-search input::placeholder{color:#515b68ad}.route-unsure{min-height:54px;color:var(--white);white-space:nowrap;cursor:pointer;background:linear-gradient(145deg,#0e2238fa,#07111ff0);border:1px solid #d7b36c52;border-radius:8px;padding:0 18px;font-weight:860;box-shadow:0 16px 38px #07111f1f}.route-picker{background:linear-gradient(#ffffffa3,#ffffff57),#ffffff6b;border:1px solid #1017221a;border-radius:8px;grid-template-columns:1fr;align-content:start;align-self:start;gap:clamp(8px,1svh,12px);padding:clamp(10px,1.2svh,14px);display:grid;position:relative;box-shadow:0 22px 58px #10172212}.route-picker:before{display:none}.route-picker button{z-index:1;text-align:left;min-height:clamp(42px,4.8svh,54px);box-shadow:none;cursor:pointer;background:#ffffff47;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:clamp(7px,.9svh,10px) 12px;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;display:grid;position:relative}.route-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr)) max-content;align-items:center;gap:8px;display:grid}.route-group-tabs button{color:#87593b;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;background:#ffffff8a;border:1px solid #10172214;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:clamp(.62rem,.72vw,.72rem);font-weight:920;line-height:1.08;display:inline-flex}.route-group-tabs button.active{color:var(--deep);background:linear-gradient(90deg,#d7b36c2e,#ffffffb8),#ffffffd6;border-color:#d7b36c47;box-shadow:0 10px 24px #1017220f}.route-picker .route-unsure-card{min-height:38px;color:var(--white);background:linear-gradient(145deg, #0e2238fa, #07111ff0), var(--navy);border:1px solid #d7b36c52;grid-column:auto;grid-template-columns:1fr;justify-self:stretch;place-items:center;padding:0 14px;font-size:.78rem;display:grid;box-shadow:0 14px 34px #07111f1f}.route-group{gap:7px;min-width:0;display:grid}.route-group h3{color:#87593b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(.62rem,.72vw,.72rem);font-weight:920;line-height:1.15}.route-group-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-picker button:hover,.route-picker .active{background:linear-gradient(90deg,#d7b36c29,#ffffff6b),#ffffffb8;border-color:#d7b36c42;transform:translateY(-1px);box-shadow:0 14px 34px #10172214}.route-picker button>span{background:#10172226;border:2px solid #ffffffd6;border-radius:50%;align-self:center;width:11px;height:11px;box-shadow:0 0 0 4px #e9eef2e6}.route-picker .active>span,.route-picker button:hover>span{background:var(--gold);box-shadow:0 0 0 7px #d7b36c1f}.route-picker strong{color:var(--deep);font-size:clamp(.76rem,.86vw,.9rem);font-weight:820;line-height:1.14}.route-picker small{color:var(--muted);grid-column:2;font-size:clamp(.58rem,.66vw,.68rem);line-height:1.16}.route-picker small b{color:#87593b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:900;display:block}.route-empty{color:var(--muted);background:#ffffffad;border:1px dashed #87593b3d;border-radius:8px;margin:0;padding:18px}.route-detail{background:radial-gradient(circle at 82% 12%, #d7b36c21, transparent 24%), radial-gradient(circle at 16% 100%, #173a5b1a, transparent 30%), linear-gradient(145deg, #fffffffa, #e9eef2b8), var(--warm);min-height:0;box-shadow:var(--shadow);border:1px solid #1017221a;border-radius:8px;grid-template-rows:auto auto auto auto;align-content:start;padding:clamp(24px,3vw,40px);scroll-margin-top:112px;animation:.52s cubic-bezier(.2,.8,.2,1) routeDetailIn;display:grid;position:relative;overflow:hidden}.route-detail:before{pointer-events:none;content:"";border:1px solid #d7b36c1f;border-radius:8px;position:absolute;inset:18px}.route-detail-head,.route-guide,.route-prep,.route-detail-foot{z-index:1;position:relative}.route-detail-head{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(18px,3vw,42px);display:grid}.route-detail h3{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.38rem);font-weight:520;line-height:.92}.route-detail .signal{min-height:92px;color:var(--white);background:linear-gradient(145deg, #0e2238fa, #07111ff0), var(--navy);border:1px solid #d7b36c4d;border-radius:8px;align-content:center;align-self:stretch;margin:0;padding:16px 18px;font-size:clamp(.96rem,1.25vw,1.16rem);line-height:1.3;display:grid;box-shadow:0 18px 42px #07111f24}.route-guide{grid-template-columns:1fr 1fr 1fr;gap:clamp(10px,1.5vw,16px);margin:clamp(12px,1.6svh,22px) 0;display:grid;position:relative}.route-guide:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#d7b36cb8,#173a5b38,#0000);height:1px;position:absolute;top:25px;left:12%;right:12%}.route-guide-step{background:#ffffff9e;border:1px solid #10172217;border-radius:8px;gap:7px;min-height:clamp(126px,13svh,176px);padding:34px 14px 14px;display:grid;position:relative;box-shadow:0 16px 42px #1017220f}.route-guide-step span{color:var(--gold);letter-spacing:.1em;font-size:.72rem;font-weight:920;position:absolute;top:10px;left:14px}.route-guide-step strong{color:var(--deep);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(.68rem,.78vw,.82rem);font-weight:900}.route-guide-step p{margin:0;font-size:clamp(.76rem,.84vw,.9rem);line-height:1.34}.route-prep{background:linear-gradient(90deg,#d7b36c1a,#ffffff75),#ffffff85;border:1px solid #d7b36c2e;border-radius:8px;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-self:center;align-items:start;gap:14px;padding:12px 14px;display:grid}.route-prep>span{color:#87593b;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:920}.route-prep div{display:contents}.route-prep ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-prep li{color:var(--deep);background:#ffffffb8;border:1px solid #10172217;border-radius:8px;padding:8px 10px;font-size:clamp(.7rem,.76vw,.8rem);font-weight:820;line-height:1.28}.route-detail-foot{border-top:1px solid #1017221a;grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:center;gap:22px;padding-top:6px;display:grid}.service-link{color:#87593b;border-bottom:1px solid #87593b73;flex:none;margin-top:0;font-weight:860;display:inline-flex}.route-detail-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.route-detail-links .route-consult-primary{min-height:46px;color:var(--white);background:linear-gradient(145deg, #0e2238fa, #07111ff0), var(--navy);border:1px solid #d7b36c57;border-radius:8px;padding:12px 18px;box-shadow:0 14px 32px #07111f29}.route-detail-links .route-consult-primary:hover,.route-detail-links .route-consult-primary:focus-visible{color:var(--white);border-color:#d7b36c9e;transform:translateY(-1px)}.seo-link{border-bottom-color:#87593b40}@keyframes routeDetailIn{0%{opacity:0;filter:blur(8px);transform:translate(18px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.process{grid-template-columns:1fr;align-items:center;gap:clamp(28px,4vw,46px);width:min(1540px,100vw - 72px);max-width:none;display:grid}.process .section-lead{gap:12px;max-width:860px;display:grid;position:relative;top:auto}.process .section-lead .eyebrow{margin-bottom:0}.process h2{max-width:820px;font-size:clamp(1.9rem,3.35vw,3.2rem);line-height:.98}.process .section-lead p:last-child{max-width:620px;margin:0}.process-list{background:radial-gradient(circle at 12% 18%,#d7b36c24,#0000 24%),linear-gradient(145deg,#ffffffe0,#e9eef28a);border:1px solid #1017221a;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin:0;padding:clamp(18px,2.4vw,28px);list-style:none;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 78px #10172217,inset 0 1px #ffffffb8}.process-list:before{pointer-events:none;content:"";background:linear-gradient(90deg,#6571812e,#d7b36cd1,#0e223852);height:2px;position:absolute;top:96px;left:6%;right:6%}.process-list:after{pointer-events:none;content:"";border-top:2px solid #0e223875;border-right:2px solid #0e223875;width:12px;height:12px;position:absolute;top:91px;right:5.6%;transform:rotate(45deg)}.process-list li{z-index:1;background:linear-gradient(180deg, #fffffff0, #ffffffad), var(--warm);border:1px solid #10172217;border-radius:8px;grid-template-rows:auto 1fr;gap:24px;min-height:300px;padding:clamp(18px,2vw,24px);display:grid;position:relative;box-shadow:0 18px 48px #10172212}.process-list li:nth-child(2n){transform:translateY(26px)}.process-index{width:48px;height:48px;color:var(--gold-soft);background:radial-gradient(circle at 30% 20%,#ffffff47,#0000 30%),linear-gradient(145deg,#0e2238fa,#07111ff0);border:1px solid #d7b36c75;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;display:grid;box-shadow:0 14px 32px #07111f29}.process-phase{color:#87593b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:920;display:block}.process-list h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.34rem,2vw,2.02rem);font-weight:520;line-height:1}.process-list p{margin:14px 0 0;font-size:.94rem;line-height:1.54}.about{padding-top:clamp(64px,6.4vw,84px);padding-bottom:clamp(42px,5vw,62px);display:block}.about-shell{grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(28px,4.2vw,62px);display:grid}.about{width:min(1280px,100vw - 48px);max-width:none;padding-left:clamp(18px,2.8vw,42px);padding-right:clamp(18px,2.8vw,42px)}.about-main-copy,.about-home-aside{gap:clamp(12px,1.4vw,17px);display:grid}.about-home-aside{border-radius:var(--radius);background:#ffffffb8;border:1px solid #10172217;align-content:stretch;align-self:stretch;padding:clamp(18px,2vw,24px);box-shadow:0 24px 64px #07111f14}.about-landing-reviews{grid-column:1/-1}.about-intro{grid-template-columns:minmax(0,.94fr) minmax(380px,.78fr);align-items:center;gap:clamp(22px,3vw,42px);display:grid}.about-intro-copy{gap:13px;max-width:580px;display:grid}.about h2{max-width:600px;margin:0;font-size:clamp(2.24rem,3.5vw,3.88rem);line-height:.98}.about-intro-copy>p:last-of-type{max-width:540px;color:var(--muted);margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.56}.about-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.about-actions .button.quiet{color:var(--ink);background:#ffffffc2;border-color:#1017221f}.about-actions .button.primary{color:var(--gold-soft);background:var(--deep);border-color:#07111fe0}.about-story{border-radius:var(--radius);background:linear-gradient(145deg,#fffffff0,#f8fafbd6);border:1px solid #1017221a;gap:11px;padding:clamp(18px,2.2vw,24px);display:grid;box-shadow:0 26px 68px #07111f1a}.about-mark{border-radius:var(--radius);background:#07111ff5;border:1px solid #d7b36c38;place-items:center;width:104px;min-height:60px;padding:9px;display:grid}.about-mark img{width:100%;height:auto}.about-story-kicker{color:#87593b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.about-story p{max-width:620px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.58}.about-principles{flex-wrap:wrap;gap:8px;display:flex}.about-principles span{color:#87593b;border-radius:var(--radius);background:#d7b36c29;border:1px solid #87593b1f;padding:7px 9px;font-size:.72rem;font-weight:820}.about-route{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;height:100%;display:grid}.about-route-panel{align-self:stretch;display:grid}.about-route article{background:#ffffffb3;border:1px solid #10172214;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:3px 9px;padding:9px 10px;display:grid}.about-route span{color:var(--gold);letter-spacing:.08em;grid-row:span 2;font-size:.68rem;font-weight:920}.about-route strong{color:var(--deep);font-size:.78rem;font-weight:900}.about-route p{max-width:none;font-size:.72rem;line-height:1.22}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,14px);display:grid}.about-stats article{border-radius:var(--radius);background:#07111ff5;border:1px solid #d7b36c33;align-content:center;gap:8px;min-height:116px;padding:18px;display:grid;box-shadow:0 16px 36px #07111f1a}.about-stats strong{color:var(--gold-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.84rem,2.5vw,2.6rem);font-weight:520;line-height:1}.about-stats span{color:#ffffffb8;max-width:180px;font-size:.78rem;line-height:1.3}.about-stats article:last-child{align-content:center;gap:8px;display:grid}.about-stats article:last-child strong{white-space:normal;font-size:clamp(1.58rem,2vw,2.12rem)}#root .eyebrow{color:var(--deep)}.about-stats article:last-child span{max-width:320px}.about-landing-reviews{border-radius:var(--radius);background:#ffffffc7;border:1px solid #10172217;gap:12px;padding:clamp(14px,1.6vw,20px);display:grid;box-shadow:0 20px 54px #07111f12}.about-landing-reviews>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.about-landing-reviews strong{color:var(--ink);font-size:.82rem;font-weight:860}.about-landing-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.about-landing-review-grid figure{min-height:150px;color:var(--white);background:linear-gradient(145deg, #0e2238fa, #07111ff5), var(--navy);border-radius:var(--radius);border:1px solid #d7b36c2e;align-content:space-between;gap:9px;margin:0;padding:16px;display:grid;box-shadow:0 16px 36px #07111f1f}.about-landing-review-grid figure:first-child{grid-column:auto;min-height:150px}.about-landing-review-grid blockquote{color:#ffffffeb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;line-height:1.32}.about-landing-review-grid figcaption{color:var(--gold-soft);gap:0;font-size:.76rem;font-weight:820}.about-page-block{border-top:0;padding-top:clamp(28px,4vw,48px)}.about-page-block [data-reveal]{opacity:1;filter:none;transform:none}.about-page [data-reveal]{opacity:1;filter:none;transform:none}.about-page-hero{width:100%;min-height:100svh;padding:clamp(104px, 12vh, 132px) var(--pad) clamp(40px, 6vh, 72px);color:var(--white);background:radial-gradient(circle at 88% 18%, #c9a24b24, transparent 30%), linear-gradient(110deg, #07111ffc, #0e2238f5 58%, #173a5be0), var(--deep);grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);align-items:center;gap:clamp(26px,4vw,54px);margin:0;display:grid;overflow:hidden}.about-page-copy{align-content:center;gap:16px;display:grid}.about-page-copy h1{max-width:560px;color:var(--white);font-size:clamp(2.24rem,3.7vw,3.72rem);line-height:1}.about-page-copy p{color:#ffffffb8;max-width:620px;font-size:clamp(.94rem,1.08vw,1.06rem);line-height:1.54}.about-page-story{border-radius:var(--radius);background:#ffffff12;border:1px solid #f2dfad29;gap:12px;max-width:620px;padding:18px;display:grid}.about-page-story p{margin:0;font-size:.92rem;line-height:1.48}.about-page-aside{border-radius:var(--radius);background:#ffffff0f;border:1px solid #f2dfad29;align-content:center;gap:14px;padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:0 26px 62px #0000002e}.about-page .about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.about-page .about-stats article{align-content:start;gap:8px;min-height:0;padding:14px}.about-page .about-stats strong{font-size:clamp(1.36rem,2.1vw,1.98rem)}.about-page .about-stats span{font-size:.76rem;line-height:1.28}.about-page-cta{min-height:42px;color:var(--ink);background:#d7b36c2e;border-color:#87593b2e;justify-content:center;justify-self:start}.about-page-reviews{gap:12px;margin-top:0;display:grid}.about-page-review-head{gap:6px;display:grid}.about-page-review-head h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.34rem,2vw,1.9rem);font-weight:520;line-height:1}.about-page-review-head span{max-width:620px;color:var(--muted);font-size:.84rem;line-height:1.4}.team{padding-top:clamp(72px,7vw,90px);padding-bottom:clamp(46px,6vw,72px);overflow:clip}.team .section-lead{gap:10px;max-width:760px}.team h2{max-width:760px;font-size:clamp(2.04rem,4.25vw,3.56rem);line-height:.94}.team .section-lead p:last-child{max-width:690px;line-height:1.45}.team-stage{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(18px,3vw,34px);margin-top:clamp(18px,3vh,26px);display:grid;position:relative}.team-stage:before{z-index:0;pointer-events:none;content:"";filter:blur(.2px);background:radial-gradient(circle at 42% 48%,#d7b36c33,#0000 36%),conic-gradient(from 28deg,#0000,#d7b36c47,#0000 42%,#173a5b2e,#0000 72%);border:1px solid #d7b36c33;border-radius:999px;position:absolute;inset:10% 44% 8% -8%;transform:rotate(-8deg)}.lead-attorney,.case-room{z-index:1;position:relative}.lead-attorney{color:#ffffffe6;background:linear-gradient(155deg, #0e2238f5, #07111ffa), var(--navy);border:1px solid #d7b36c57;border-radius:8px;grid-template-rows:minmax(208px,1fr) auto;min-height:416px;display:grid;overflow:hidden;box-shadow:0 24px 68px #07111f2e}.lead-portrait{background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 50%/58px 58px,radial-gradient(circle at 50% 48%,#d7b36c3d,#0000 34%),linear-gradient(#ffffff0d,#0000);align-items:end;min-height:208px;padding:18px;display:grid;position:relative}.lead-portrait:before,.lead-portrait:after{content:"";border:1px solid #d7b36c57;border-radius:999px;position:absolute}.lead-portrait:before{aspect-ratio:1;place-self:center;width:min(76%,330px);transform:rotate(-18deg)scaleY(.72)}.lead-portrait:after{aspect-ratio:1;background:linear-gradient(155deg,#d7b36c38,#ffffff08);place-self:center;width:min(58%,244px);box-shadow:inset 0 0 0 1px #ffffff14,0 0 54px #d7b36c2e}.lead-portrait>span{z-index:2;color:var(--gold-soft);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.88;position:relative}.portrait-brief{z-index:4;width:100%;min-height:100%;box-shadow:none;background:linear-gradient(#07111f14,#07111feb),linear-gradient(135deg,#f2dfad29,#173a5b8f)}.portrait-brief:after{right:-28%}.lead-portrait b{z-index:3;color:#ffffffdb;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:820;position:absolute}.lead-portrait b:first-of-type{top:16%;left:13%}.lead-portrait b:nth-of-type(2){top:24%;right:12%}.lead-portrait b:nth-of-type(3){bottom:22%;right:16%}.lead-portrait b:nth-of-type(4){bottom:18%;left:12%}.lead-attorney-copy{gap:8px;padding:18px 22px 20px;display:grid}.lead-attorney-copy p,.case-role p{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:860}.lead-attorney-copy h3,.case-role h3{color:inherit;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.36rem,2.6vw,2rem);line-height:.98}.lead-attorney-copy strong{color:#ffffffb8;font-size:.95rem}.lead-attorney-copy span,.case-role span{color:#ffffffad;font-size:.92rem;line-height:1.5}.case-room{gap:12px;display:grid}.case-role{min-height:128px;color:var(--ink);background:#ffffffad;border:1px solid #1017221a;border-left:4px solid #d7b36cc2;border-radius:8px;grid-template-columns:minmax(118px,.38fr) 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:0 16px 38px #1017220f}.role-mark{min-height:100px;color:var(--navy);background:radial-gradient(circle at 32% 22%,#ffffffdb,#0000 32%),linear-gradient(145deg,#d7b36ccc,#f2dfad85),repeating-linear-gradient(90deg,#0e223814 0 1px,#0000 1px 22px);border:1px solid #87593b33;border-radius:8px;align-content:center;padding:12px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:780;display:grid}.role-mark small{color:#0e2238b8;margin-top:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:760;line-height:1.26;display:block}.case-role>div:last-child{gap:5px;display:grid}.case-role p{color:var(--blue)}.case-role span{color:var(--muted)}.team-flow{color:#ffffffdb;background:linear-gradient(135deg,#0e2238f5,#173a5beb);border:1px solid #d7b36c42;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:14px 16px;display:grid}.team-flow span{text-align:center;text-transform:uppercase;min-width:0;font-size:.82rem;font-weight:820}.team-flow i{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;display:block}.visual-assets{max-width:none;padding-right:var(--pad);padding-left:var(--pad);color:var(--white);background:radial-gradient(circle at 18% 16%,#d7b36c1f,#0000 28%),linear-gradient(135deg,#07111ffa,#0e2238f5);border-top:0}.visual-assets .section-lead{max-width:var(--container);margin:0 auto}.visual-assets h2{color:var(--white)}.visual-assets .section-lead p:last-child{color:#ffffffad;max-width:760px}.asset-grid{max-width:var(--container);grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin:42px auto 0;display:grid}.asset-card{min-height:300px}.asset-card.wide{grid-row:span 2}.asset-card .asset-frame{height:100%}.asset-card.wide .asset-frame{min-height:616px}.attorneys-hero{min-height:100svh;padding:clamp(96px, 11vh, 124px) var(--pad) clamp(28px, 4vh, 48px);color:var(--white);background:linear-gradient(102deg,#ffffff14 0%,#ffffff06 18%,#0000 37%),linear-gradient(118deg,#060d18 0%,#081726fc 54%,#1f2a34f5 100%);align-items:center;display:grid;position:relative;overflow:hidden}.attorneys-hero:before{opacity:.68;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff17,#ffffff07 48%,#0000);width:min(44vw,660px);position:absolute;top:12%;bottom:9%;left:0}.attorneys-hero:after{display:none}.attorneys-hero-grid{z-index:1;width:min(1240px, calc(100vw - (var(--pad) * 2)));grid-template-columns:minmax(330px,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(34px,5vw,76px);margin:0 auto;display:grid;position:relative}.attorneys-hero-copy{gap:14px;max-width:690px;display:grid}.attorneys-hero h1{max-width:760px;font-size:clamp(2.45rem,4.35vw,4.82rem);line-height:.98}.attorneys-hero h1,.attorneys-hero p{color:var(--white)}.attorneys-hero p:last-child{color:#ffffffb8;max-width:660px;font-size:clamp(1rem,1.28vw,1.14rem);line-height:1.55}.attorney-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.bar-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:8px;display:grid}.bar-proof article{color:#ffffffdb;background:#ffffff14;border:1px solid #f2dfad38;border-radius:8px;gap:8px;min-height:118px;padding:14px;display:grid}.bar-proof b{color:var(--white);text-transform:uppercase;font-size:.78rem;font-weight:820}.bar-proof span{color:#ffffffad;font-size:.84rem;line-height:1.42}.attorneys-hero-visual{width:min(520px,100%);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;justify-items:center;display:grid;position:relative;overflow:visible}.attorneys-hero-visual:before{filter:blur(4px);content:"";pointer-events:none;background:radial-gradient(#00000070,#0000 70%);height:72px;position:absolute;bottom:76px;left:-18%;right:16%}.attorneys-hero-visual img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(-18px 24px 30px #0000005c);width:100%;height:clamp(520px,66vh,680px);position:relative;transform:translate(clamp(-96px,-5vw,-44px),clamp(-72px,-4vw,-38px))scale(1.14)}[data-motion=enhanced] .attorneys-hero .attorneys-hero-visual{animation:.94s cubic-bezier(.16,1,.3,1) .14s both attorneyHeroArrival}.attorney-image-caption{z-index:2;width:min(92%,430px);color:var(--white);text-align:center;text-shadow:0 3px 18px #000000e6;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:4px;margin-top:18px;padding:0;display:grid;position:relative;bottom:auto;left:auto;right:auto;transform:translate(clamp(-96px,-5vw,-44px))}.attorney-image-caption strong{color:var(--gold);font-size:.74rem;font-weight:880}.attorney-image-caption span{font-size:1rem;font-weight:760}.bar-seal-card{z-index:2;aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 38%,#f2dfad38,#0000 44%),#0e2238b8;border:1px solid #f2dfad47;border-radius:50%;justify-self:end;place-items:center;width:min(168px,42%);padding:14px;display:none;position:absolute;top:34px;bottom:auto;right:-6px;box-shadow:inset 0 0 0 12px #d7b36c0d,0 30px 90px #00000047}.bar-seal-card:after{content:"";border:1px solid #f2dfad57;border-radius:50%;position:absolute;inset:18px}.bar-seal-card span{color:var(--gold);text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:.9}.bar-seal-card p{color:#ffffffb8;max-width:116px;margin:-8px auto 0;font-size:.64rem;font-weight:760;line-height:1.35}.john-command{max-width:var(--container);padding:clamp(20px, 3.6vh, 34px) var(--pad);display:block}.john-command-photo{background:radial-gradient(circle at 52% 18%,#d7b36c1f,#0000 34%),linear-gradient(145deg,#0e2238fa,#07111ffc);border-radius:8px;height:clamp(480px,58vh,560px);min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 28px 78px #07111f24}.john-command-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transform:scale(1.16)translateY(-2%)}.john-command-badge{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111fc7;border:1px solid #f2dfad52;border-radius:8px;gap:4px;padding:15px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.john-command-badge span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:880}.john-command-badge b{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:760}.john-command-copy{background:#ffffff9e;border:1px solid #1017221a;border-radius:8px;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(18px,3vw,36px);max-width:1160px;padding:clamp(16px,2.2vw,24px);display:grid;box-shadow:0 22px 58px #07111f14}.john-command-copy .eyebrow{grid-column:1/-1}.john-command-copy h2{max-width:420px;font-size:clamp(1.42rem,2.1vw,2.18rem);line-height:1.02}.john-command-copy>p:last-of-type{max-width:720px;color:var(--muted);font-size:clamp(.86rem,1vw,.98rem);line-height:1.5}.john-command-details{grid-column:auto;grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.john-command-details article{background:#ffffff85;border:1px solid #1017221a;border-radius:8px;grid-template-columns:minmax(142px,.32fr) minmax(0,1fr);align-items:start;gap:14px;min-height:auto;padding:12px 14px;display:grid}.john-command-details b{color:var(--deep);text-transform:uppercase;font-size:.76rem;font-weight:880}.john-command-details span{color:var(--muted);font-size:.92rem;line-height:1.42}@media (width>=1121px) and (height<=900px){.attorneys-hero{padding-top:90px;padding-bottom:28px}.attorneys-hero-grid{grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:clamp(28px,4vw,58px)}.attorneys-hero-copy{gap:11px}.attorneys-hero h1{font-size:clamp(2.35rem,4vw,4.35rem)}.attorneys-hero p:last-child{font-size:.98rem;line-height:1.42}.attorneys-hero-visual{width:min(470px,100%)}.attorneys-hero-visual img{height:min(60vh,560px)}.attorney-image-caption{margin-top:10px}.bar-proof article{min-height:104px;padding:12px}.bar-proof span{font-size:.8rem;line-height:1.34}}[data-motion=reduced] .attorney-card .attorney-photo,[data-motion=reduced] .attorney-card .attorney-copy{opacity:1;transform:none}.resources-hero{grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);align-items:center;gap:clamp(22px,4vw,58px);min-height:auto;padding-top:clamp(104px,12vh,132px);padding-bottom:clamp(28px,4vh,44px);display:grid}.about-hero{min-height:auto;padding-top:clamp(104px,12vh,132px);padding-bottom:clamp(28px,4vh,44px)}.resources-hero:after,.about-hero:after{height:34px}.resources-hero .section-lead{width:auto;max-width:none;margin:0}.resources-hero-support-visual{min-height:clamp(330px,34vw,460px)}.resources-hero h1{max-width:820px;font-size:clamp(2.32rem,5.4vw,4.42rem)}.about-hero h1{max-width:900px;font-size:clamp(2.32rem,5.4vw,4.42rem)}.resources-hero p:last-child{max-width:650px}.about-hero p:last-child{max-width:720px}.resources-page .resources{grid-template-columns:1fr;align-items:start;gap:clamp(18px,3vw,30px);padding-top:clamp(22px,4vw,42px);padding-bottom:clamp(72px,7vw,112px)}.resources-page .resources .section-lead{gap:12px;max-width:760px}.resources-page .resources h2{max-width:720px;font-size:clamp(1.76rem,2.6vw,2.54rem)}.resources-page .resources .section-lead p:last-child{font-size:.98rem}.resources-page .resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-center-page{background:linear-gradient(180deg, #f7f9fbf5, #e9eef2eb), var(--paper)}.migration-center-hero{min-height:100svh;padding:clamp(112px, 13vh, 148px) var(--pad) clamp(52px, 7vh, 82px);color:var(--white);background:linear-gradient(110deg, #07111ffa, #0e2238f5 56%, #173a5be0), var(--deep);grid-template-columns:minmax(0,.46fr) minmax(420px,.54fr);align-items:center;gap:clamp(28px,5vw,78px);display:grid;overflow:hidden}.migration-support-section{width:min(1280px,100vw - 72px);margin:clamp(38px,5vw,74px) auto}.migration-support-visual{min-height:clamp(340px,42vw,560px)}.migration-center-copy{gap:16px;max-width:620px;display:grid}.migration-center-copy h1{color:var(--white);font-size:clamp(2.6rem,5vw,5.4rem);line-height:.96}.migration-center-copy>p:last-of-type{color:#ffffffb8;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.58}.migration-center-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.migration-feature{gap:14px;display:grid}.migration-video-frame{aspect-ratio:16/9;background:radial-gradient(circle at 22% 10%,#f2dfad29,#0000 28%),linear-gradient(145deg,#0e2238fa,#030812fa);border:1px solid #f2dfad38;border-radius:8px;min-height:clamp(360px,52vh,560px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 92px #00000047}.migration-video-frame iframe{width:100%;height:100%;min-height:inherit;border:0}.migration-video-frame img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.migration-video-poster-link{color:inherit;text-decoration:none}.migration-video-poster-link:after{pointer-events:none;content:"";background:radial-gradient(circle,#c9a24b1f,#0000 30%),linear-gradient(#07111f08,#07111f33);position:absolute;inset:0}.migration-play-mark{z-index:2;background:#07111fb8;border:1px solid #f2dfad8a;border-radius:999px;width:76px;height:76px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 44px #00000052,inset 0 0 0 1px #ffffff14}.migration-play-mark:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:19px solid var(--gold-soft);width:0;height:0;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.migration-video-frame>div{z-index:1;align-self:end;gap:8px;max-width:420px;padding:clamp(22px,3vw,34px);display:grid;position:relative}.migration-video-frame span,.migration-feature-copy span{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.migration-video-frame strong{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:520;line-height:1.04}.migration-video-frame p,.migration-feature-copy p{color:#ffffffad;max-width:540px;margin:0;line-height:1.55}.migration-feature-copy{background:#ffffff12;border:1px solid #f2dfad29;border-radius:8px;gap:7px;padding:18px 20px;display:grid}.migration-social-band{max-width:var(--container);background:#ffffffc7;border:1px solid #1017221a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:clamp(24px,4vw,44px) auto 0;padding:16px 18px;display:grid;box-shadow:0 22px 58px #07111f14}.migration-social-band>span{color:var(--deep);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.migration-social-band div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.migration-social-band a{color:var(--deep);background:#e9eef2b8;border:1px solid #1017221a;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:840}.migration-library{max-width:var(--container);padding:clamp(44px, 7vw, 80px) var(--pad)}.migration-library .section-lead{max-width:820px}.migration-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.migration-video-card{background:#ffffffc7;border:1px solid #1017221a;border-radius:8px;gap:14px;min-height:280px;padding:clamp(18px,2.4vw,26px);display:grid;box-shadow:0 22px 58px #07111f12}.migration-video-card small{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:900}.migration-video-card h3{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,2vw,2.02rem);font-weight:520;line-height:1.04}.migration-video-card p{color:var(--muted);line-height:1.55}.migration-video-card .text-link{color:var(--blue);border-bottom-color:#173a5b47;place-self:end start}.migration-consult-strip{max-width:var(--container);padding:0 var(--pad) clamp(64px, 8vw, 96px)}.migration-consult-strip>div{color:var(--white);background:linear-gradient(135deg, #0e2238fa, #07111ffa), var(--deep);border:1px solid #f2dfad38;border-radius:8px;gap:13px;padding:clamp(22px,3.5vw,38px);display:grid;box-shadow:0 28px 76px #07111f2e}.migration-consult-strip h2{max-width:760px;color:var(--white);font-size:clamp(2rem,3.4vw,3.6rem);line-height:.98}.migration-consult-strip p:not(.eyebrow){color:#ffffffb8;max-width:720px;line-height:1.56}.migration-consult-strip .button{justify-self:start}.attorney-directory{max-width:none;padding-top:0;padding-bottom:0}.attorney-grid{grid-template-columns:1fr;gap:0;margin-top:0;display:grid}.attorney-card{min-height:100svh;padding:clamp(84px, 9vh, 104px) max(var(--pad), calc((100vw - var(--container)) / 2)) clamp(28px, 4vh, 52px);background:linear-gradient(90deg, #07111f09, transparent 34%, transparent 72%, #173a5b0b), var(--paper);box-shadow:none;isolation:isolate;border:0;border-radius:0;grid-template-columns:minmax(360px,.46fr) minmax(0,.54fr);align-items:center;gap:clamp(30px,4.4vw,72px);scroll-margin-top:96px;display:grid;position:relative;overflow:hidden}.attorneys-hero{scroll-margin-top:96px}.attorney-name-link{color:inherit;text-decoration:none}.attorney-name-link:hover,.attorney-name-link:focus-visible{color:var(--gold);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.attorney-card:before{inset:clamp(84px, 9vh, 104px) max(var(--pad), calc((100vw - var(--container)) / 2)) clamp(22px, 3.4vh, 44px);z-index:-1;content:"";background:linear-gradient(90deg,#0e223814,#0000 24% 78%,#07111f0e),#ffffff8f;border:1px solid #10172214;border-radius:8px;position:absolute}html[data-route=attorneys] .attorney-card{box-sizing:border-box}.attorney-card.reverse{background:linear-gradient(270deg, #07111f09, transparent 34%, transparent 72%, #173a5b0b), var(--paper);grid-template-columns:minmax(0,.54fr) minmax(360px,.46fr)}.attorney-card.reverse .attorney-photo{order:2}.attorney-card.reverse .attorney-copy{order:1}.attorney-photo{align-self:stretch;place-items:center;min-height:clamp(460px,100svh - 170px,690px);display:grid;position:relative}.attorney-photo:before{filter:blur(.2px);content:"";background:radial-gradient(#173a5b29,#0000 64%),linear-gradient(145deg,#0e223821,#07111f12);border-radius:999px 999px 8px 8px;height:66%;position:absolute;bottom:6%;left:4%;right:4%}.attorney-photo:after{content:"";background:radial-gradient(#07111f47,#0000 70%);border-radius:999px;height:28px;position:absolute;bottom:6%;left:16%;right:16%}.attorney-photo-stage{z-index:1;background:radial-gradient(circle at 50% 32%,#ffffff1f,#0000 28%),linear-gradient(145deg,#0e2238f5,#07111ffa);border:1px solid #0e22382e;border-radius:8px;place-items:end center;width:min(100%,560px);height:clamp(460px,100svh - 176px,690px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #07111f3d}.attorney-photo img{object-fit:cover;object-position:center center;filter:drop-shadow(0 26px 34px #07111f38);width:100%;height:100%}.attorney-profile-lupe .attorney-photo img{object-position:center 42%}.attorney-profile-andres .attorney-photo img{object-position:center 40%}.attorney-profile-manuel .attorney-photo img{object-position:center 44%;align-self:end;height:100%}.attorney-copy{align-content:center;gap:clamp(10px,1.35vh,15px);max-width:620px;padding:clamp(16px,2.1vw,34px);display:grid}.attorney-copy p{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:880}.attorney-copy h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.7vw,4.85rem);font-weight:520;line-height:.96}.attorney-copy strong{color:var(--deep);font-size:clamp(.96rem,1.25vw,1.18rem)}.attorney-copy span{color:var(--muted);font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.54}.attorney-highlights{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.attorney-highlights li{color:#101722bd;padding-left:16px;font-size:clamp(.86rem,1vw,.98rem);line-height:1.42;position:relative}.attorney-highlights li:before{background:var(--gold);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.attorney-copy div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.attorney-copy b{color:var(--deep);background:#e9eef2b8;border:1px solid #1017221a;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:820}[data-motion=enhanced] .attorney-card{transition:box-shadow .72s,transform .72s cubic-bezier(.16,1,.3,1)}[data-motion=enhanced] .attorney-card .attorney-photo,[data-motion=enhanced] .attorney-card .attorney-copy{opacity:0;will-change:opacity, transform;transition:opacity .76s,transform .86s cubic-bezier(.16,1,.3,1)}[data-motion=enhanced] .attorney-card .attorney-photo{transform:translate(-72px)}[data-motion=enhanced] .attorney-card .attorney-copy{transition-delay:70ms;transform:translate(-42px)}[data-motion=enhanced] .attorney-card.reverse .attorney-photo{transform:translate(72px)}[data-motion=enhanced] .attorney-card.reverse .attorney-copy{transform:translate(42px)}[data-motion=enhanced] .attorney-card.is-scene-active{box-shadow:0 30px 84px #07111f21}[data-motion=enhanced] .attorney-card.is-scene-active .attorney-photo,[data-motion=enhanced] .attorney-card.is-scene-active .attorney-copy{opacity:1;transform:translate(0)}@keyframes attorneyHeroArrival{0%{opacity:0;filter:saturate(.92);transform:translate(-58px,12px)}to{opacity:1;filter:saturate();transform:translate(0)}}.legal-direction{max-width:var(--container);padding-top:clamp(30px,5vw,54px)}.legal-direction .section-lead{max-width:780px}.legal-direction-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:28px;display:grid}.legal-direction-card{background:#0e2238f5;border:1px solid #f2dfad2e;border-radius:8px;gap:18px;min-height:230px;padding:clamp(20px,3vw,30px);display:grid;position:relative;box-shadow:0 24px 70px #07111f1f}.legal-direction-card.featured{box-shadow:0 28px 78px #07111f38, inset 0 3px 0 var(--gold);background:linear-gradient(145deg,#203f5cfa,#0a1d31fc);border-color:#d5ab57b8;transform:translateY(-10px)}.legal-direction-card.featured h3{font-size:clamp(1.58rem,2.18vw,2.28rem)}.legal-direction-card small{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:880}.legal-direction-card h3{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,2vw,2.08rem);font-weight:520;line-height:1.05}.legal-direction-card p{color:#ffffffb3;line-height:1.58}.review-wall{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.92fr));gap:12px;margin-top:30px;display:grid}.review-wall figure{min-height:218px;color:var(--white);background:linear-gradient(145deg, #07111ffa, #0e2238f0), var(--deep);border-radius:var(--radius);border:1px solid #ffffff14;align-content:start;gap:16px;margin:0;padding:clamp(20px,2.3vw,28px);display:grid;box-shadow:0 18px 42px #07111f29}.review-wall figure.featured{background:linear-gradient(145deg, #07111ffa, #223e54eb), var(--deep);grid-row:span 2;align-content:space-between;min-height:448px}.review-stars{color:var(--gold-soft);letter-spacing:.08em;font-size:.88rem}blockquote{color:var(--white);margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.42}.review-wall figure.featured blockquote{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.44rem,2.4vw,2.12rem);line-height:1.2}figcaption{color:var(--gold);gap:4px;margin-top:auto;font-size:.9rem;font-weight:860;display:grid}figcaption small{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:760}.review-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:.82rem;line-height:1.45;display:flex}.review-note strong{color:#87593b}.review-note span{max-width:780px}.about-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.about-review-list figure,.about-review-list figure.featured{align-content:start;gap:8px;min-height:118px;padding:14px}.about-review-list figure.featured{grid-area:auto;min-height:118px}.about-review-list .review-stars{letter-spacing:.06em;font-size:.68rem}.about-review-list blockquote,.about-review-list figure.featured blockquote{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.8rem,.92vw,.9rem);line-height:1.34}.about-review-list figcaption{gap:3px;font-size:.74rem}.about-review-list figcaption small{font-size:.56rem}.about-page-reviews .review-note{gap:4px;margin-top:0;font-size:.68rem;line-height:1.3;display:grid}.resources{grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:clamp(22px,4vw,46px);padding-top:clamp(42px,7vw,76px);display:grid}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-list a{border-radius:var(--radius);background:linear-gradient(145deg,#ffffffc7,#e9eef2a3);border:1px solid #1017221a;grid-template-columns:1fr;align-items:start;gap:8px;min-height:132px;padding:16px;display:grid;box-shadow:0 14px 34px #07111f0f}.resource-list strong{color:var(--ink);line-height:1.18}.resource-list p{max-width:32ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.38}.resource-list small{color:#87593b;place-self:end start;margin-top:auto;font-weight:760}.resource-list a:hover strong{color:#87593b}.agenda{padding:clamp(58px, 7vw, 88px) var(--pad);color:var(--white);background:linear-gradient(116deg, #07111ffa, #0e2238f0), var(--deep);scroll-margin-top:112px}.agenda>div{max-width:900px;margin:0 auto}.agenda>.agenda-shell{align-items:start;gap:clamp(14px,2.4vh,22px);width:min(1120px,100vw - 72px);max-width:none;display:grid}.agenda>.agenda-shell>.eyebrow{text-align:center;justify-self:center;margin:0}.agenda-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);width:100%;display:grid}.agenda-actions{justify-self:end;margin-top:0}.agenda h2,.agenda p{color:var(--white)}.agenda h2{max-width:760px;font-size:clamp(1.92rem,3.7vw,3.24rem)}.agenda p{color:#ffffffb8;max-width:640px}.agenda small{color:#ffffff94;max-width:780px;margin-top:18px;line-height:1.5;display:block}.smart-form{width:100%;color:var(--ink);background:radial-gradient(circle at 8% 0,#d7b36c29,#0000 24%),linear-gradient(145deg,#fffffff0,#e9eef2c2);border:1px solid #f2dfad3d;border-radius:8px;gap:14px;padding:clamp(20px,2.6vw,30px);display:grid;box-shadow:0 28px 78px #00000038}.form-trap{opacity:0;clip-path:inset(50%);pointer-events:none;height:1px;position:absolute;inset:0 auto auto 0;overflow:hidden;border:0!important;width:1px!important;min-height:0!important;padding:0!important}.smart-form-head,.form-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.smart-form-head>span{color:#87593b;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:920}.consult-summary{background:linear-gradient(90deg, #07111ff0, #0e2238e6), var(--deep);border:1px solid #d7b36c47;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.22fr);align-items:center;gap:12px;padding:10px 12px;display:grid;box-shadow:0 16px 36px #07111f1f}.consult-summary span{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.consult-summary strong{color:var(--white);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.06rem,1.45vw,1.38rem);font-weight:520;display:block}.consult-summary p{color:#ffffffad;margin:4px 0 0;font-size:.8rem}.consult-progress{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.consult-progress i{background:linear-gradient(90deg, var(--gold), var(--gold-soft));border-radius:inherit;height:100%;transition:width .18s;display:block}.smart-form select,.smart-form input,.smart-form textarea{width:100%;min-height:44px;color:var(--deep);background:#ffffffd1;border:1px solid #1017221f;border-radius:8px;outline:0;padding:10px 12px}.smart-form select{width:min(330px,100%)}.smart-form textarea{resize:vertical}.contact-grid{grid-template-columns:minmax(220px,1.28fr) minmax(160px,.86fr) minmax(220px,1.1fr);align-items:start;gap:10px;display:grid}.contact-name{grid-column:auto}.contact-grid label,.notes-field,.smart-question{color:var(--muted);align-content:start;gap:7px;font-size:.76rem;font-weight:820;display:grid}.smart-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.smart-question{background:#ffffff85;border:1px solid #10172214;border-radius:8px;min-width:0;margin:0;padding:10px}.smart-question.required{background:#fffcf4b8;border-color:#87593b47}.smart-question>span,.smart-question-title,.smart-question>legend{color:var(--deep);min-height:2.6em;padding:0;line-height:1.3}.smart-question .field-help{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.42;display:block}.conditional-detail-field{color:var(--deep);gap:5px;font-size:.72rem;font-weight:750;line-height:1.3;display:grid}.smart-question .conditional-detail-input{resize:vertical;width:100%;min-height:58px;padding:8px 10px}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row button{min-height:34px;color:var(--deep);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #1017221a;border-radius:999px;justify-content:center;align-items:center;padding:7px 9px;line-height:1.18;display:inline-flex}.choice-row .selected{color:var(--white);background:var(--navy);border-color:#d7b36c75;box-shadow:0 8px 22px #07111f29}.consent-field{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;line-height:1.42;display:flex}.consent-field input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.form-message{border-radius:8px;margin:0;padding:10px 12px;font-weight:760}.form-message.success{color:#16351f;background:#5eaa6829;border:1px solid #5eaa6847}.form-message.error{color:#6b2424;background:#bc464624;border:1px solid #bc464642}.consultation-success-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050d18c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consultation-success-dialog{width:min(480px,100%);color:var(--deep);text-align:center;background:#fffdf8;border:1px solid #d7b36c94;border-radius:18px;justify-items:center;gap:16px;padding:clamp(28px,6vw,48px);display:grid;box-shadow:0 30px 90px #030a146b}.consultation-success-mark{color:#fff;background:#27643a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.7rem;font-weight:800;display:grid}.consultation-success-dialog h2,.consultation-success-dialog p{margin:0}.consultation-success-dialog h2{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);line-height:1.18}.consultation-success-dialog p{color:var(--muted);font-size:1rem;line-height:1.55}.consultation-success-dialog .button{min-width:150px;min-height:46px}.form-submit-row small{color:var(--muted);margin:0}.smart-form .primary{color:var(--deep);background:var(--gold-soft);border-color:#87593b2e;box-shadow:0 12px 28px #87593b29}.contact-page .agenda{align-content:center;min-height:100svh;padding-top:clamp(98px,11vh,124px);padding-bottom:clamp(28px,4vh,48px);display:grid}.contact-page .agenda>.agenda-shell{gap:clamp(10px,1.6vh,16px);width:min(1080px,100vw - 72px)}.contact-page .agenda-intro p{max-width:580px;font-size:.94rem;line-height:1.48}.agenda-support-visual{min-height:clamp(220px,25vw,330px)}.contact-page .agenda{background:radial-gradient(circle at 86% 14%, #c9a24b1f, transparent 30%), linear-gradient(110deg, #07111ffc, #0e2238f5 58%, #173a5be0), var(--deep);align-content:center;min-height:100svh;padding-top:clamp(98px,11vh,124px);padding-bottom:clamp(28px,4vh,48px);display:grid}.contact-page .agenda>.agenda-shell{grid-template-columns:minmax(560px,.64fr) minmax(320px,.36fr);align-items:start;gap:clamp(12px,2vw,24px) clamp(24px,4vw,54px);width:min(1260px,100vw - 72px);display:grid}.contact-page .agenda>.agenda-shell>.eyebrow{text-align:left;grid-column:1;justify-self:start}.contact-page .agenda-intro{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.contact-page .agenda-intro p{max-width:690px}.contact-page .smart-form{grid-area:3/1}.contact-page .agenda-support-visual{opacity:.72;grid-area:2/2/span 2;align-self:start;min-height:clamp(260px,30vw,390px);box-shadow:inset 0 0 0 1px #ffffff09,0 24px 58px #0000002e}.footer{padding:22px var(--pad) 12px;color:#ffffffc2;background:radial-gradient(circle at 8% 0,#d7b36c1f,#0000 28%),linear-gradient(#081321 0%,#030812 100%);grid-template-columns:minmax(260px,1fr) minmax(560px,820px) minmax(260px,1fr);gap:20px clamp(22px,4vw,62px);scroll-margin-top:112px;display:grid}.footer strong,.footer span{color:var(--white)}.footer-brand,.footer address{align-content:start;gap:7px;font-style:normal;display:grid}.footer nav{text-align:center;flex-wrap:wrap;place-content:start center;justify-self:center;gap:8px 12px;width:100%;font-style:normal;display:flex}.footer nav>span,.footer address>span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;flex:0 0 100%;font-size:.78rem;font-weight:860}.footer-brand>img{width:min(228px,58vw);height:auto}.footer-brand{justify-self:start}.footer address{text-align:right;justify-self:end;justify-items:end}.footer a:hover{color:var(--gold)}.footer-legal-links{grid-column:2;justify-content:center;justify-self:center}.footer-legal-links a{color:#ffffffb8;font-size:.82rem;font-weight:820;text-decoration:none}.social-link{align-items:center;gap:6px;display:inline-flex}.social-link svg{width:17px;height:17px;color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.social-link svg path:not(.social-cutout){fill:currentColor;stroke:none}.social-link svg rect,.social-link svg circle{fill:none}.social-cutout{fill:currentColor;stroke:none}.mycase-link{flex-basis:100%;margin-top:2px}.quentrik{color:#ffffff9e;border-top:1px solid #ffffff1f;flex-direction:column;grid-column:1/-1;justify-self:center;align-items:center;gap:0;width:100%;max-width:100%;margin-top:2px;padding-top:12px;display:flex}.quentrik span{color:#ffffff80;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:860}.quentrik img{filter:drop-shadow(0 0 16px #45abff33);width:min(155px,52vw);height:auto;display:block}.footer p{color:#ffffff8c;text-align:center;white-space:nowrap;grid-column:2;justify-self:center;width:100%;margin:-4px 0 0;padding-top:0;font-size:.84rem;line-height:1.45}.seo-page{width:100%;padding-top:var(--nav-height);background:radial-gradient(circle at 78% 8%,#d7b36c1f,#0000 25%),linear-gradient(#f7f9fbf0,#eef1f3);padding-bottom:clamp(28px,4svh,42px)}.services-index-page{padding-top:0}.seo-page [data-reveal]{opacity:1;filter:none;transform:none}.seo-hero,.seo-section,.seo-process-band,.seo-local-gallery,.seo-video-band,.seo-cta-band{width:min(1280px,100vw - 72px);margin:0 auto}.seo-hero{grid-template-columns:minmax(0,.58fr) minmax(340px,.42fr);align-items:stretch;gap:clamp(14px,min(2.2vw,3svh),30px);min-height:auto;padding:0;display:grid}.seo-service-page .seo-hero{min-height:calc(100svh - var(--nav-height,88px) - var(--seo-hero-fold-cushion,32px));margin-bottom:calc(var(--seo-hero-fold-cushion,32px) + 24px);grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);align-items:stretch;display:grid}.seo-service-page .seo-hero-copy{align-content:start;width:auto;max-width:none;min-height:0;margin:0;padding-top:clamp(48px,6svh,64px)}.seo-hero-copy{background:linear-gradient(145deg, #fffffff5, #f7f9fbdb), var(--warm);border:1px solid #1017221a;border-radius:8px;align-content:center;gap:clamp(8px,1.2svh,14px);min-height:min(520px,100svh - 150px);padding:clamp(18px,min(2.6vw,3svh),38px);display:grid;box-shadow:0 28px 78px #10172217}.services-index-page .seo-hero{width:100%;max-width:none;padding:clamp(104px, 12vh, 132px) var(--pad) clamp(40px, 6vh, 72px);color:var(--white);background:radial-gradient(circle at 88% 18%, #c9a24b24, transparent 30%), linear-gradient(110deg, #07111ffc, #0e2238f5 58%, #173a5be0), var(--deep);grid-template-columns:minmax(0,.54fr) minmax(360px,.46fr);justify-items:stretch;overflow:hidden}.services-index-page .seo-hero-copy{width:100%;max-width:none;min-height:clamp(430px,46vw,560px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.services-index-page .seo-hero-copy h1{max-width:none;color:var(--white)}.services-index-page .seo-hero-intro{color:#ffffffb8;max-width:60ch}.services-index-page .seo-hero-support-visual{min-height:clamp(430px,46vw,560px)}.services-index-page .seo-list-section{padding-top:clamp(58px,7vw,92px)}.services-index-page .seo-section-head{text-align:center;margin-inline:auto}.services-index-page .seo-service-categories{margin-top:clamp(30px,4vw,46px)}.services-index-page .seo-service-category{border-top:1px solid #1017221a;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,34px);padding:clamp(22px,3vw,34px) 0;display:grid}.services-index-page .seo-service-category:last-child{border-bottom:1px solid #1017221a}.services-index-page .seo-service-category-head{gap:8px;max-width:280px;display:grid}.services-index-page .seo-service-category-head .eyebrow{margin:0}.services-index-page .seo-service-category-head h2{color:var(--deep);margin:0;font-size:clamp(1.45rem,2.4vw,2.18rem);line-height:1.04}.services-index-page .seo-service-category-head p:last-child{color:var(--muted);margin:0;font-size:clamp(.94rem,1.3vw,1rem);line-height:1.48}.services-index-page .seo-route-list{background:linear-gradient(180deg, #fffffff0, #f7f9fbcc), var(--white);border:1px solid #1017221a;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1017220f}.services-index-page .seo-route-list .seo-list-card{height:auto;min-height:104px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #1017221a;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(16px,1.8vw,22px)}.services-index-page .seo-route-list .seo-list-card:last-child{border-bottom:0}.services-index-page .seo-route-list .seo-list-card>div{grid-column:2}.services-index-page .seo-route-list .seo-list-card a{white-space:nowrap;grid-column:3;justify-self:end}.services-index-page .seo-route-list .seo-list-card h3{font-size:clamp(1.1rem,1.55vw,1.38rem)}.services-index-page .seo-route-list .seo-list-card p{max-width:78ch;font-size:clamp(.92rem,1.15vw,1rem);line-height:1.46}@media (width<=900px){.services-index-page .seo-section-head{text-align:left}.services-index-page .seo-service-category{grid-template-columns:1fr;gap:14px;padding:24px 0}.services-index-page .seo-service-category-head{max-width:none}.services-index-page .seo-route-list .seo-list-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:16px}.services-index-page .seo-route-list .seo-list-card>div,.services-index-page .seo-route-list .seo-list-card a{grid-column:2}.services-index-page .seo-route-list .seo-list-card a{justify-self:start;margin-top:4px}.services-index-page .seo-route-list .seo-list-icon{width:36px;height:36px}}.benefit-icon,.need-icon,.seo-section-icon,.seo-list-icon,.seo-service-icon,.seo-process-icon{width:44px;height:44px;color:var(--deep);background:linear-gradient(145deg, var(--gold), #e0ad67);border:1px solid #07111f33;box-shadow:inset 0 1px #ffffff61,0 12px 28px #87593b33}.benefit-icon .icon,.need-icon .icon,.seo-section-icon .icon,.seo-list-icon .icon,.seo-service-icon .icon,.seo-process-icon .icon{filter:none;stroke-width:2.2px;width:23px;height:23px}.hero-benefits li{grid-template-columns:44px minmax(0,1fr);min-height:60px}.button.quiet,.button.secondary,.hero .button.quiet,.agenda .button.quiet,.about-page-hero .button.quiet,.attorneys-hero .button.quiet,.attorney-profile-hero .button.quiet,.seo-hero .button.quiet,.about-page-cta,.site-header .case-link{color:var(--deep);background:linear-gradient(135deg, var(--gold-soft), #e0ad67e0);border-color:var(--gold);box-shadow:0 10px 24px #87593b2e}.choice-row button,.wizard-option-grid>button,.route-picker button,.route-group-tabs button,.route-group-options>button,.form-stepper button,.case-panel-tabs button{background:linear-gradient(135deg,#c98f4733,#f2dfad6b),#fffcf7f0;border-color:#c98f47b8;min-height:44px}.choice-row button:hover,.choice-row .selected,.wizard-option-grid>button:hover,.wizard-option-grid>button:focus-visible,.wizard-option-grid>button[aria-pressed=true],.route-picker button:hover,.route-picker button[aria-pressed=true],.route-group-tabs button.active,.route-group-tabs button[aria-pressed=true],.route-group-options>button:hover,.route-group-options>button:focus-visible,.form-stepper button.active,.case-panel-tabs button.active{color:var(--deep);background:linear-gradient(135deg, var(--gold), #e0ad67);border-color:var(--gold);box-shadow:0 10px 24px #87593b33}.services-index-page .seo-route-list .text-link{min-height:44px;color:var(--deep);font-family:var(--font-display);background:#c98f472e;border:1px solid #c98f47ad;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:.78rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.services-index-page .seo-route-list .text-link:hover,.services-index-page .seo-route-list .text-link:focus-visible{background:var(--gold)}.language-toggle button:not(.active){color:var(--gold-soft);border-color:#c98f4770}.services-hero .seo-hero-actions{margin-top:10px}.services-hero-support-visual{min-height:clamp(330px,34vw,460px)}.seo-hero-copy h1{max-width:760px;color:var(--deep);font-size:clamp(2rem,min(3.45vw,6.4svh),3.72rem);line-height:.96}.seo-hero-intro{max-width:700px;color:var(--ink);font-size:clamp(.9rem,min(1vw,1.75svh),1.06rem);line-height:1.42}.seo-hero-support{color:#87593b;max-width:640px;margin:0;font-size:clamp(.82rem,min(.92vw,1.55svh),.95rem);font-weight:760;line-height:1.34}.seo-hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.2svh,12px);margin-top:clamp(2px,.7svh,8px);display:flex}.seo-hero-service-points{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.seo-hero-service-points span{min-height:34px;color:var(--deep);background:#d7b36c21;border:1px solid #87593b26;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:.8rem;font-weight:860;display:inline-flex}.seo-hero-service-points .icon{color:#87593b;stroke-width:2px;width:15px;height:15px}.seo-page .button.primary{color:var(--gold-soft);background:var(--deep);border-color:#07111fe0}.seo-page .text-link{color:#87593b;border-bottom-color:#87593b52}.seo-local-page{background:linear-gradient(180deg, #f7f9fbfa, #eef1f3), var(--paper);padding-top:0}.seo-local-page .seo-hero{width:100%;max-width:none;padding:clamp(104px, 12vh, 132px) var(--pad) clamp(34px, 5vh, 56px);color:var(--white);background:radial-gradient(circle at 88% 18%, #c9a24b24, transparent 30%), linear-gradient(110deg, #07111ffc, #0e2238f5 58%, #173a5be0), var(--deep);grid-template-columns:minmax(0,.56fr) minmax(380px,.44fr);align-items:stretch;margin-bottom:clamp(34px,4vw,54px);overflow:hidden}.seo-local-page .seo-hero-copy{width:100%;max-width:none;min-height:clamp(430px,42vw,560px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.seo-local-page .seo-hero-copy h1{max-width:860px;color:var(--white);font-size:clamp(2.38rem,5vw,4.54rem)}.seo-local-page .seo-hero-intro{color:#ffffffc7;max-width:62ch;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.55}.seo-local-page .seo-hero-support{max-width:64ch;color:var(--gold-soft);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.45}.seo-local-page .seo-hero-actions{margin-top:10px}.seo-local-page .button.primary{color:var(--deep);background:var(--gold-soft);border-color:#f2dfadc7}.seo-local-page .text-link{color:var(--gold-soft);border-bottom-color:#f2dfad57}.seo-local-page .seo-related-links a{color:#ffffffdb;background:#ffffff14;border-color:#f2dfad33}.seo-local-page .seo-related-links a:hover{color:var(--deep);background:var(--gold-soft)}.seo-local-page .seo-local-office-visual{border-color:#f2dfad3d;min-height:clamp(430px,42vw,560px);box-shadow:0 30px 76px #07111f3d}.seo-local-page .seo-process-band{margin-top:0}.services-hero .button.primary{color:var(--deep);background:var(--gold-soft);border-color:#f2dfadc7}.services-hero .text-link{color:var(--gold-soft);border-bottom-color:#f2dfad57}.seo-hero-video{min-height:100%;color:var(--white);background:radial-gradient(circle at 68% 18%,#d7b36c38,#0000 34%),linear-gradient(145deg,#0e2238fa,#07111ffa);border:1px solid #d7b36c33;border-radius:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 76px #07111f2e}.seo-service-page .seo-hero .seo-related-links{display:none}.seo-hero-video iframe{border:0;width:100%;height:100%;min-height:0}.seo-video-placeholder{isolation:isolate;align-items:end;min-height:100%;padding:clamp(18px,2.4vw,28px);display:grid;position:relative}.seo-video-placeholder:before{z-index:-1;content:"";background:linear-gradient(#07111f14,#07111fe0),linear-gradient(90deg,#07111fb8,#07111f1a);position:absolute;inset:0}.seo-video-placeholder picture{display:contents}.seo-video-placeholder img{z-index:-2;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 30px 46px #0000005c);width:min(94%,520px);height:96%;position:absolute;bottom:0;right:-8%}.seo-video-play{width:72px;height:72px;color:var(--deep);background:#f2dfadf0;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000042}.seo-video-caption{gap:8px;max-width:420px;display:grid}.seo-video-caption span{width:fit-content;color:var(--deep);background:var(--gold-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:920}.seo-video-caption strong{color:var(--white);text-shadow:0 8px 22px #00000052;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,1.9vw,1.86rem);font-weight:520;line-height:1.08}.seo-service-reference-page{padding-top:0}.seo-service-reference-visual{aspect-ratio:16/9;min-height:0;margin:0}.seo-service-reference-visual img{object-position:center 58%;filter:saturate(.9)contrast(1.03)}.seo-service-reference-page .seo-process-band{margin-top:clamp(36px,4vw,56px);padding-top:clamp(36px,4vw,48px)}.seo-hero-panel,.seo-cta-copy{background:linear-gradient(180deg, #ffffffe6, #f7f9fbd1), var(--white);border:1px solid #1017221a;border-radius:8px;gap:14px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 24px 62px #10172214}.seo-local-office-visual{isolation:isolate;min-height:min(520px,100svh - 150px);color:var(--white);background:radial-gradient(circle at 72% 16%,#d7b36c33,#0000 34%),linear-gradient(145deg,#0e2238fa,#07111ffa);border:1px solid #d7b36c33;border-radius:8px;align-items:end;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 76px #07111f2e}.seo-local-office-visual:before{z-index:-1;content:"";background:linear-gradient(#07111f14,#07111fe6),linear-gradient(90deg,#07111fb8,#07111f0d);position:absolute;inset:0}.seo-local-office-visual.real-photo:before{background:linear-gradient(#07111f10,#07111fb8),linear-gradient(90deg,#07111f93,#07111f0a)}.seo-local-office-visual img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seo-local-office-caption{gap:8px;max-width:430px;padding:clamp(18px,2.4vw,28px);display:grid}.seo-local-office-caption span,.seo-local-gallery-card span{width:fit-content;color:var(--deep);background:var(--gold-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:.72rem;font-weight:920;line-height:1}.seo-local-office-caption span{padding:7px 10px}.seo-local-office-caption strong{color:var(--white);text-shadow:0 8px 22px #00000052;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,2vw,2rem);font-weight:520;line-height:1.06}.seo-local-office-caption p{color:#ffffffb8;max-width:36rem;margin:0;line-height:1.5}.seo-hero-panel{color:#ffffffc7;background:radial-gradient(circle at 18% 8%,#d7b36c2e,#0000 32%),linear-gradient(145deg,#0e2238fa,#07111ffa);border-color:#d7b36c33;flex-direction:column;align-self:start;min-height:100%;display:flex;box-shadow:0 30px 76px #07111f2e}.seo-hero-facts{grid-template-columns:1fr;gap:12px;display:grid}.seo-fact{background:linear-gradient(#ffffff13,#ffffff09),#ffffff0b;border:1px solid #f2dfad29;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:0;padding:15px;display:grid}.seo-fact b{width:34px;height:34px;color:var(--deep);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.seo-fact span{color:#ffffffe0;font-size:.92rem;font-weight:820;line-height:1.42;display:block}.seo-not-found-page .seo-hero{align-items:start}.seo-not-found-page .seo-hero-copy{align-content:start;min-height:0}.seo-not-found-page .seo-hero-panel{align-self:start;min-height:0;padding:clamp(18px,2.6vw,34px)}.seo-not-found-page .seo-hero-facts{gap:8px}.seo-not-found-page .seo-fact{grid-template-columns:1fr;padding:12px 14px}.seo-not-found-page .seo-fact span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.seo-hero-note{color:#ffffffa3;margin:0;line-height:1.58}.seo-panel-summary{border-top:1px solid #f2dfad29;gap:10px;margin-top:auto;padding-top:18px;display:grid}.seo-panel-summary strong{color:var(--gold-soft);font-size:.86rem;font-weight:900}.seo-panel-summary p{color:#ffffffad;max-width:34rem;margin:0;font-size:.9rem;line-height:1.58}@media (width>=900px) and (height<=820px){.seo-page{padding-top:var(--nav-height)}.seo-hero{gap:clamp(12px,2vw,24px);min-height:auto;padding-bottom:0}.seo-service-page .seo-hero{min-height:calc(100svh - var(--nav-height,88px) - var(--seo-hero-fold-cushion,32px))}.seo-hero-copy{gap:8px;padding:clamp(16px,2.1svh,24px)}.seo-hero-copy h1{font-size:clamp(1.82rem,min(3vw,5.5svh),3.1rem);line-height:.95}.seo-hero-intro{font-size:clamp(.8rem,1.35svh,.92rem);line-height:1.3}.seo-hero-support{font-size:clamp(.72rem,1.2svh,.82rem);line-height:1.24}.seo-video-placeholder{padding:16px}.seo-video-caption{gap:6px}.seo-video-caption strong{font-size:clamp(1rem,2.1svh,1.28rem)}}.seo-process-band{color:#ffffffc7;background:radial-gradient(circle at 14% 0,#d7b36c2b,#0000 34%),linear-gradient(145deg,#0e2238fa,#07111ffa);border:1px solid #d7b36c33;border-radius:8px;gap:clamp(16px,2vw,22px);margin-bottom:clamp(34px,4vw,48px);padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 30px 76px #07111f2e}.seo-process-head{gap:8px;display:grid}.seo-process-head .eyebrow{color:var(--gold-soft)}.seo-process-head h2{max-width:780px;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.62rem,2.7vw,2.45rem);font-weight:520;line-height:1.04}.seo-process-grid{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid;position:relative}.seo-process-card{z-index:1;background:linear-gradient(#ffffff13,#ffffff09),#ffffff0b;border:1px solid #f2dfad29;border-radius:8px;grid-template-columns:44px 1fr;align-items:start;gap:12px;min-height:100%;padding:17px;display:grid;position:relative}.seo-process-card:not(:last-child):after{color:var(--gold-soft);content:"→";font-size:1.35rem;font-weight:900;position:absolute;top:20px;right:calc(-1*clamp(18px,2vw,28px) - 6px)}.seo-process-card b{width:34px;height:34px;color:var(--deep);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.seo-process-icon{width:38px;height:38px;color:var(--gold-soft);background:radial-gradient(circle at 32% 24%,#f2dfad33,#0000 34%),linear-gradient(145deg,#07111ffa,#0e2238eb);border:1px solid #d7b36c47;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 26px #07111f1f}.seo-process-icon .icon{stroke-width:1.8px;width:20px;height:20px}.seo-process-card p{color:#ffffffe0;margin:0;font-size:.93rem;font-weight:780;line-height:1.48}.seo-process-note,.seo-process-summary{color:#ffffffa8;max-width:860px;margin:0;font-size:.92rem;line-height:1.58}.seo-process-summary{gap:8px;display:grid}.seo-process-summary strong{color:var(--gold-soft);font-size:.86rem;font-weight:900}.seo-process-summary p{margin:0}.seo-service-insight-band{background:linear-gradient(180deg, #fffffff0, #f7f9fbd1), var(--white);border:1px solid #1017221a;border-radius:8px;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:stretch;gap:clamp(18px,3vw,34px);width:min(1280px,100vw - 72px);margin:0 auto clamp(34px,4vw,48px);padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:0 22px 58px #10172212}.seo-local-gallery{gap:clamp(18px,3vw,30px);padding:0 0 clamp(38px,5vw,58px);display:grid}.seo-local-gallery .seo-section-head p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.62}.seo-local-gallery-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;display:grid}.seo-local-gallery-card{isolation:isolate;min-height:260px;color:var(--white);background:var(--deep);border:1px solid #1017221a;border-radius:8px;align-items:end;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #10172214}.seo-local-gallery-card:first-child{grid-row:span 2;min-height:536px}.seo-local-gallery-card:before{z-index:-1;content:"";background:linear-gradient(#07111f14,#07111fd1),linear-gradient(90deg,#07111f94,#07111f0a);position:absolute;inset:0}.seo-local-gallery-card.real-photo:before{background:linear-gradient(#07111f10,#07111fa7),linear-gradient(90deg,#07111f76,#07111f08)}.seo-local-gallery-card img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seo-local-gallery-card.reception-photo img{object-position:center top}.seo-local-gallery-card div{gap:9px;padding:clamp(16px,2.4vw,24px);display:grid}.seo-local-gallery-card span{padding:6px 9px}.seo-local-gallery-card h3{max-width:24rem;color:var(--white);text-shadow:0 8px 22px #00000052;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.24rem,1.7vw,1.76rem);font-weight:520;line-height:1.08}.seo-service-insight-head{align-content:center;gap:10px;display:grid}.seo-service-insight-head h2{max-width:420px;color:var(--deep);font-size:clamp(1.42rem,2.4vw,2.32rem);line-height:1.02}.seo-service-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.seo-service-insight-card{background:radial-gradient(circle at 88% 0,#d7b36c24,#0000 42%),linear-gradient(#ffffffc7,#f7f9fb99);border:1px solid #10172217;border-radius:8px;align-content:start;gap:12px;min-height:154px;padding:15px;display:grid}.seo-service-insight-card h3{color:var(--deep);margin:0;font-size:.98rem;line-height:1.16}.seo-service-insight-card p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.46}.seo-section{padding:0 0 clamp(38px,5vw,58px)}.seo-video-band{grid-template-columns:minmax(0,.46fr) minmax(340px,.54fr);align-items:stretch;gap:clamp(18px,3vw,34px);padding:0 0 clamp(38px,5vw,58px);display:grid}.seo-video-copy,.seo-video-frame{border-radius:8px;display:grid}.seo-video-copy{background:linear-gradient(180deg, #ffffffe6, #f7f9fbc7), var(--white);border:1px solid #1017221a;align-content:center;gap:12px;padding:clamp(20px,3vw,30px);box-shadow:0 20px 52px #1017220f}.seo-video-copy h2{color:var(--deep);font-size:clamp(1.72rem,3vw,2.7rem);line-height:1}.seo-video-copy p{color:var(--muted);margin:0;line-height:1.62}.seo-video-frame{background:radial-gradient(circle at 78% 18%,#d7b36c2e,#0000 30%),linear-gradient(145deg,#0e2238fa,#07111ffa);border:1px solid #d7b36c33;min-height:310px;padding:clamp(14px,2vw,18px);box-shadow:0 26px 68px #07111f29}.seo-video-frame>div{color:#ffffffad;text-align:center;border:1px dashed #f2dfad57;border-radius:8px;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:24px;display:grid}.seo-video-frame iframe{aspect-ratio:16/9;background:#07111f;border:0;border-radius:8px;width:100%;min-height:240px;display:block}.seo-video-frame span{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.seo-video-frame strong{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.56rem,2.6vw,2.42rem);font-weight:520;line-height:1.05}.seo-video-frame p{max-width:24rem;margin:0;line-height:1.55}.seo-section-head{gap:10px;max-width:820px;display:grid}.seo-section-head-with-icon{grid-template-columns:46px minmax(0,1fr);align-items:start}.seo-section-icon{width:42px;height:42px;color:var(--gold-soft);background:radial-gradient(circle at 32% 24%,#f2dfad33,#0000 34%),linear-gradient(145deg,#07111ffa,#0e2238eb);border:1px solid #d7b36c47;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 26px #07111f1a}.seo-section-icon .icon{stroke-width:1.8px;width:21px;height:21px}.seo-section-head h2{color:var(--deep);font-size:clamp(1.82rem,3.2vw,3.28rem);line-height:1}.seo-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.seo-service-categories{grid-template-columns:1fr;gap:clamp(24px,3vw,34px);margin-top:22px;display:grid}.seo-service-category{align-content:start;gap:14px;display:grid}.seo-service-category>h2{color:#87593b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:920;line-height:1.2}.seo-service-category .seo-list-grid{align-items:stretch;margin-top:0}.seo-list-card{background:linear-gradient(180deg, #ffffffe6, #f7f9fbc2), var(--white);border:1px solid #1017221a;border-radius:8px;grid-template-columns:42px 1fr;align-content:start;gap:12px;height:100%;min-height:118px;padding:18px;display:grid;box-shadow:0 18px 42px #1017220d}.seo-list-grid-text-only{gap:12px}.seo-list-card-text-only{grid-template-columns:1fr;min-height:0;padding:18px 20px}.seo-list-card-text-only>div{grid-column:1}.seo-list-icon{width:38px;height:38px;color:var(--gold-soft);background:radial-gradient(circle at 32% 24%,#f2dfad33,#0000 34%),linear-gradient(145deg,#07111ffa,#0e2238eb);border:1px solid #d7b36c47;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #07111f1f}.seo-list-icon .icon{stroke-width:1.8px;width:20px;height:20px}.seo-service-icon{width:42px;height:42px;color:var(--gold-soft);background:radial-gradient(circle at 32% 24%,#f2dfad33,#0000 34%),linear-gradient(145deg,#07111ffa,#0e2238eb);border:1px solid #d7b36c47;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 26px #07111f1f}.seo-service-icon .icon{stroke-width:1.8px;width:21px;height:21px}.seo-list-card>div,.seo-list-card a{grid-column:2}.seo-list-card h3{margin:0}.seo-list-card p{color:var(--muted);margin:0;line-height:1.62}.legal-info-page{background:linear-gradient(#f7f8fa 0%,#fff 34%,#f5f7fa 100%)}.legal-info-page .seo-hero{min-height:0;padding:calc(var(--nav-height,88px) + 54px) clamp(20px, 5vw, 72px) 26px;display:block}.legal-info-page .seo-hero-copy{width:min(820px,100%);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}.legal-info-page .seo-hero-copy h1{max-width:760px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.02}.legal-info-page .seo-hero-intro{color:#2a323ee0;max-width:720px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.68}.legal-document{padding:0 clamp(20px,5vw,72px) clamp(56px,9vw,110px)}.legal-document-list{counter-reset:legal-section;gap:0;width:min(820px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.legal-section{counter-increment:legal-section;color:#182132;border-bottom:1px solid #1017221f;padding:clamp(24px,3.2vw,38px) 0;position:relative}.legal-section:first-child{padding-top:0}.legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-section:before{content:counter(legal-section, decimal-leading-zero);color:#8a6535;background:#d7b36c1f;border:1px solid #87593b29;border-radius:999px;place-items:center;min-width:38px;height:28px;margin-bottom:14px;font-size:.78rem;font-weight:900;display:inline-grid}.legal-section h2{color:var(--navy);font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(1.42rem,2.2vw,2rem);line-height:1.12}.legal-section p{color:#2a323ee6;max-width:70ch;margin:0;font-size:1.02rem;line-height:1.72}.legal-section ul{gap:10px;max-width:72ch;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-section li{color:#2a323eeb;padding-left:22px;font-size:1rem;line-height:1.62;position:relative}.legal-section li:before{content:"";background:var(--gold-soft);border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 4px #d7b36c24}html[data-route=legal] .leo{display:none}.seo-faq-list{gap:12px;margin-top:22px;display:grid}.seo-faq-item{background:linear-gradient(180deg, #ffffffeb, #f7f9fbcc), var(--white);border:1px solid #1017221a;border-radius:8px;padding:0;overflow:clip;box-shadow:0 18px 42px #1017220d}.seo-faq-item summary{color:var(--deep);cursor:pointer;padding:16px 18px;font-weight:820;list-style:none}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item p{color:var(--muted);margin:0;padding:0 18px 18px;line-height:1.62}.seo-cta-band{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 0 clamp(56px,6vw,80px);display:grid}.services-index-page .seo-cta-band{margin-top:clamp(8px,2vw,24px)}.services-index-page .seo-cta-copy{text-align:center;background:radial-gradient(circle at 50% 0,#d7b36c29,#0000 34%),linear-gradient(145deg,#fffffff5,#f7f9fbdb);border:1px solid #1017221a;border-radius:8px;justify-items:center;gap:14px;max-width:860px;margin-inline:auto;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 22px 58px #10172212}.seo-service-page .seo-cta-copy{text-align:center;background:radial-gradient(circle at 50% 0,#d7b36c29,#0000 34%),linear-gradient(145deg,#fffffff5,#f7f9fbdb);justify-items:center;max-width:860px;margin-inline:auto;padding:clamp(28px,4vw,44px);box-shadow:0 22px 58px #10172212}.seo-service-page .seo-cta-copy .seo-hero-actions{justify-content:center}.seo-service-page .seo-cta-copy .button.primary{color:var(--gold-soft);background:var(--deep);border-color:#07111fe6}.seo-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.services-index-page .seo-cta-actions .button.primary{color:var(--gold-soft);background:var(--deep);border-color:#07111fe6}.services-index-page .seo-cta-actions .button.quiet{color:var(--deep);background:var(--gold-soft);border-color:#f2dfadc7}.seo-cta-copy h2{color:var(--deep);font-size:clamp(1.84rem,3.4vw,3.14rem);line-height:1}.seo-cta-copy p{color:var(--muted);margin:0;line-height:1.66}.seo-related-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.seo-related-links a{min-height:34px;color:var(--deep);background:#d7b36c1f;border:1px solid #87593b24;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}@media (width>=1121px) and (height>=760px){html{scroll-snap-type:y mandatory;scroll-padding-top:0}html[data-route=subpage]{scroll-snap-type:none;scroll-padding-top:108px}html[data-route=attorneys]{scroll-snap-type:y mandatory;scroll-padding-top:0}.hero,.section,.agenda{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh;scroll-margin-top:0}.section,.agenda{align-content:center;padding-top:clamp(78px,8vh,104px);padding-bottom:clamp(48px,6vh,78px);scroll-margin-top:0;display:grid}html[data-route=subpage] .section,html[data-route=subpage] .agenda{scroll-snap-align:none;scroll-snap-stop:normal;min-height:auto}html[data-route=attorneys] .attorneys-hero,html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .legal-direction{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}html[data-route=attorneys] .attorney-directory{scroll-snap-align:none;scroll-snap-stop:normal;align-content:start;min-height:auto;padding-top:0;padding-bottom:0}html[data-route=attorneys] .attorney-grid{gap:0}html[data-route=attorneys] .attorney-card{align-items:stretch;margin-top:0;margin-bottom:0;padding-top:clamp(82px,8.6vh,100px);padding-bottom:clamp(20px,3.4vh,38px)}html[data-route=attorneys] .legal-direction{align-content:center;padding-top:clamp(82px,9vh,112px);padding-bottom:clamp(48px,6vh,78px);display:grid}.agenda{padding-top:clamp(58px,6.2vh,72px);padding-bottom:clamp(18px,3vh,32px)}.agenda>.agenda-shell{gap:clamp(8px,1.3vh,14px)}.agenda h2{font-size:clamp(1.8rem,2.8vw,2.82rem)}.agenda p{font-size:.94rem;line-height:1.52}.smart-form{gap:8px;padding:clamp(16px,1.65vw,20px)}.consult-summary{gap:10px;padding:8px 11px}.consult-summary strong{margin-top:2px;font-size:clamp(1.08rem,1.62vw,1.42rem)}.consult-summary p{margin-top:2px;font-size:.8rem}.smart-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.smart-question{gap:5px;padding:8px}.contact-grid{gap:7px}.contact-grid label,.notes-field,.smart-question{gap:5px}.smart-form select,.smart-form input{min-height:38px;padding:8px 10px}.smart-form textarea{min-height:46px;padding:8px 10px}.choice-row button{min-height:31px;padding:6px 9px}.consent-field{font-size:.78rem;line-height:1.34}.form-submit-row small{font-size:.78rem}.need-grid,.pathway-shell,.review-wall,.asset-grid,.attorney-grid{margin-top:clamp(24px,3.4vh,34px)}.pathways{padding-top:clamp(72px,6svh,96px);padding-bottom:clamp(36px,4svh,58px)}.pathways .section-lead{grid-template-columns:minmax(0,.52fr) minmax(340px,.48fr);align-items:end;gap:8px clamp(32px,5vw,72px);max-width:none;display:grid}.pathways .section-lead .eyebrow{grid-column:1/-1;margin-bottom:0}.pathways h2{max-width:700px;font-size:clamp(1.9rem,3.3vw,3.2rem)}.pathways .section-lead p:last-child{align-self:end;max-width:600px;margin:0 0 4px;line-height:1.5}.pathway-shell{gap:clamp(22px,3.2vw,42px);margin-top:clamp(18px,2.4vh,24px)}.route-picker{gap:5px;padding:10px}.route-picker button{min-height:44px;padding:7px 10px}.route-picker small{font-size:.68rem}.route-detail{min-height:0;padding:clamp(24px,2.6vw,32px)}.route-detail-head{grid-template-columns:minmax(0,.58fr) minmax(250px,.42fr);gap:clamp(18px,3vw,36px)}.route-detail h3{margin-top:14px;font-size:clamp(2rem,3.3vw,3.12rem)}.route-detail .signal{min-height:94px;padding:18px 20px;font-size:clamp(1rem,1.4vw,1.16rem)}.route-guide{margin:clamp(18px,2.5vh,24px) 0}.route-guide-step{min-height:142px;padding:38px 16px 14px}.route-guide-step p{line-height:1.48}.route-detail-foot{gap:18px}.process .section-lead{top:auto}.team{padding-top:clamp(58px,6vh,78px);padding-bottom:clamp(34px,5vh,58px)}.team-stage{margin-top:clamp(16px,2.4vh,24px)}.visual-assets{min-height:100svh}.asset-card{min-height:250px}.asset-card.wide .asset-frame{min-height:520px}.footer{scroll-snap-align:end;scroll-snap-stop:always}}@media (width>=1121px) and (height<=1120px){.pathways{padding-top:clamp(64px,6svh,76px);padding-bottom:clamp(18px,2.8svh,30px)}.pathways .section-lead{gap:8px clamp(28px,4vw,54px)}.pathways h2{max-width:680px;font-size:clamp(1.74rem,2.65vw,2.48rem)}.pathways .section-lead p:last-child{max-width:560px;font-size:.88rem;line-height:1.38}.pathway-shell{gap:clamp(16px,2.1vw,28px);margin-top:clamp(10px,1.3vh,16px)}.route-picker{gap:3px;padding:8px}.route-picker button{min-height:36px;padding:5px 9px}.route-picker strong{font-size:.82rem}.route-picker small{font-size:.61rem;line-height:1.18}.route-detail{grid-template-rows:auto auto auto auto;padding:clamp(16px,1.65vw,22px)}.route-detail h3{margin-top:7px;font-size:clamp(1.72rem,2.45vw,2.34rem)}.route-detail .signal{min-height:70px;padding:11px 14px;font-size:clamp(.86rem,1vw,.98rem);line-height:1.28}.route-guide{gap:8px;margin:clamp(10px,1.25vh,14px) 0}.route-guide-step{gap:4px;min-height:94px;padding:28px 11px 9px}.route-guide-step strong{font-size:.7rem}.route-guide-step p,.route-detail-foot p{font-size:.78rem;line-height:1.32}.route-prep{gap:9px;padding:8px 10px}.route-prep>span{font-size:.62rem}.route-prep b{padding:5px 8px;font-size:.64rem}.route-detail-foot{gap:10px;padding-top:4px}.route-detail-links{gap:8px 10px}.service-link{font-size:.78rem}.about{align-content:center;padding-top:clamp(76px,7.4vh,88px);padding-bottom:clamp(28px,3.6vh,40px)}.about-shell{grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);gap:clamp(26px,3.6vw,48px)}.about-main-copy,.about-home-aside,.about-intro-copy{gap:12px}.about h2{max-width:560px;font-size:clamp(2.18rem,3vw,3.24rem)}.about-intro-copy>p:last-of-type{max-width:560px;font-size:.92rem;line-height:1.48}.about-story{gap:9px;padding:clamp(15px,1.55vw,19px)}.about-story p{font-size:.82rem;line-height:1.34}.about-route article{padding:8px 9px}.about-route p{font-size:.68rem;line-height:1.18}.about-mark{width:88px;min-height:52px}.about-principles span{padding:6px 8px;font-size:.68rem}.about-stats{gap:10px}.about-stats article{gap:7px;min-height:94px;padding:14px}.about-stats strong{font-size:clamp(1.56rem,2vw,2.08rem)}.about-stats span{font-size:.7rem;line-height:1.22}.about-landing-reviews{gap:10px;padding:0}.about-landing-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.about-landing-review-grid figure{gap:7px;min-height:106px;padding:12px}.about-landing-review-grid figure:first-child{min-height:100px}.about-landing-review-grid blockquote{font-size:.74rem;line-height:1.28}.about-page-hero{grid-template-columns:minmax(340px,.42fr) minmax(540px,.58fr);gap:clamp(24px,3vw,42px);min-height:auto;padding-top:clamp(104px,11vh,118px);padding-bottom:clamp(34px,5vh,52px)}.about-page-copy{gap:12px}.about-page-copy h1{font-size:clamp(2.18rem,3.25vw,3.3rem)}.about-page-story{gap:10px;padding:16px}.about-page-story p{font-size:.88rem;line-height:1.42}.about-page-aside{gap:12px;padding:20px}.about-page .about-stats article{padding:12px}.about-review-list figure,.about-review-list figure.featured{min-height:102px;padding:12px}}@media (width>=1600px) and (height<=1120px){html{scroll-snap-type:y proximity;scroll-padding-top:0}.hero,.section,.agenda{scroll-snap-align:start;scroll-snap-stop:always}.section,.agenda{align-content:start;min-height:100svh;padding-top:92px;padding-bottom:24px}.need,.pathways,.process{align-content:center}.pathways [data-reveal],.about [data-reveal],.agenda [data-reveal]{opacity:1;filter:none;transform:none}.pathways{width:min(1612px,100vw - 120px);padding-top:clamp(72px,5svh,82px);padding-bottom:18px}.pathways .section-lead{grid-template-columns:minmax(0,.56fr) minmax(360px,.44fr);gap:4px clamp(34px,4vw,60px)}.pathways h2{max-width:720px;font-size:clamp(2rem,2.55vw,2.86rem);line-height:.95}.pathways .section-lead p:last-child{max-width:620px;font-size:.92rem;line-height:1.38}.pathway-shell{grid-template-columns:minmax(320px,.28fr) minmax(0,.72fr);gap:32px;margin-top:14px}.route-picker{gap:3px;padding:8px}.route-picker:before{top:22px;bottom:22px;left:24px}.route-picker button{grid-template-columns:22px 1fr;min-height:38px;padding:5px 9px}.route-picker strong{font-size:.84rem;line-height:1.08}.route-picker small{font-size:.62rem;line-height:1.12}.route-detail{grid-template-rows:auto auto auto auto;min-height:0;padding:22px 24px 16px}.route-detail:before{inset:14px}.route-detail-head{grid-template-columns:minmax(0,.58fr) minmax(330px,.42fr);align-items:stretch;gap:30px}.route-detail h3{margin-top:6px;font-size:clamp(2.12rem,2.55vw,2.74rem);line-height:.92}.route-detail .signal{min-height:92px;padding:14px 17px;font-size:1rem;line-height:1.28}.route-guide{gap:10px;margin:12px 0}.route-guide:before{top:22px}.route-guide-step{gap:4px;min-height:108px;padding:30px 13px 11px}.route-guide-step span{font-size:.68rem;top:11px;left:14px}.route-guide-step strong{font-size:.7rem;line-height:1.08}.route-guide-step p,.route-detail-foot p{font-size:.8rem;line-height:1.32}.route-prep{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:8px 10px}.route-prep>span{font-size:.62rem}.route-prep div{gap:6px}.route-prep b{padding:5px 8px;font-size:.64rem}.route-detail-foot{gap:12px;padding-top:10px}.route-detail-links{gap:8px 12px}.about{justify-self:center;width:min(1370px,100vw - 136px);padding:clamp(96px,50svh - 355px,184px) 8px 28px}.about-shell{grid-template-columns:minmax(440px,.44fr) minmax(0,.56fr);gap:52px}.about-main-copy,.about-home-aside{gap:12px}.about-home-aside{padding:18px}.about h2{max-width:560px;font-size:clamp(2.52rem,3.05vw,3.38rem);line-height:.96}.about-intro-copy>p:last-of-type{max-width:560px;font-size:.94rem;line-height:1.42}.about-story{padding:18px}.about-story p{font-size:.86rem;line-height:1.36}.about-actions .button{min-height:48px}.about-stats{gap:10px}.about-stats article{min-height:112px;padding:15px}.about-route article{min-height:108px;padding:10px 12px}.about-route p{font-size:.72rem;line-height:1.22}.contact-page .agenda{align-content:start;min-height:100svh;padding-top:112px;padding-bottom:22px}.contact-page .agenda>.agenda-shell{gap:8px;width:min(1268px,100vw - 220px)}.contact-page .agenda>.agenda-shell>.eyebrow{justify-self:center}.contact-page .agenda-intro{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.contact-page .agenda h2{font-size:clamp(2.1rem,2.6vw,2.6rem);line-height:.96}.contact-page .agenda-intro p{max-width:670px;font-size:.92rem;line-height:1.36}.contact-page .smart-form{gap:7px;padding:12px}.contact-page .smart-form-head,.contact-page .contact-grid,.contact-page .smart-questions,.contact-page .form-submit-row{gap:7px}.contact-page .consult-summary{min-height:70px;padding:8px 11px}.contact-page .consult-summary strong{font-size:clamp(1.1rem,1.4vw,1.38rem)}.contact-page .consult-summary p{font-size:.78rem}.contact-page .contact-grid{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.86fr) minmax(220px,1.1fr)}.contact-page .smart-questions{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page .contact-grid label,.contact-page .notes-field,.contact-page .smart-question{gap:4px;font-size:.72rem}.contact-page .smart-question{padding:7px 9px}.contact-page .smart-question>span{min-height:0;line-height:1.16}.contact-page .smart-form select,.contact-page .smart-form input{min-height:34px;padding:7px 10px}.contact-page .smart-form textarea{min-height:50px;padding:8px 10px}.contact-page .choice-row{gap:6px}.contact-page .choice-row button{min-height:30px;padding:5px 8px;font-size:.72rem}.contact-page .consent-field{font-size:.74rem;line-height:1.24}.contact-page .form-submit-row small{font-size:.74rem}}@media (width>=2000px) and (height<=1120px){.about{padding-top:156px}}.consultation-success-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;overflow-y:auto}.consultation-success-dialog{max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow:hidden auto}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.leo{z-index:150;position:fixed;bottom:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px)}.leo-trigger{cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111feb;border:1px solid #d7b36cdb;border-radius:50%;place-items:center;width:58px;height:58px;padding:6px;display:grid;position:relative;overflow:visible;box-shadow:0 22px 52px #07111f47}.leo-trigger:after{width:max-content;max-width:160px;color:var(--white);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#07111ff5;border:1px solid #d7b36c47;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.leo-trigger:hover:after,.leo-trigger:focus-visible:after{opacity:1;transform:translateY(-50%)}.lion-mark{object-fit:cover;border-radius:50%;width:100%;height:100%}.leo-panel{background:var(--white);border:1px solid var(--line);width:min(440px,100vw - 24px);height:min(720px,100svh - 32px);max-height:min(760px,100svh - 32px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.leo-panel header{color:var(--white);background:var(--deep);justify-content:space-between;gap:16px;padding:16px;display:flex}.leo-heading{align-items:center;gap:10px;min-width:0;display:flex}.leo-heading-mark{border:1px solid #d7b36c8f;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:4px;display:grid;overflow:hidden}.leo-panel h2{color:var(--white);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.04rem}.leo-panel header p{color:#ffffffa8;margin:4px 0 0;font-size:.86rem}.leo-panel header button,.leo form button{color:var(--white);background:var(--navy);cursor:pointer;border:0;border-radius:999px}.leo-header-actions{flex:none;align-items:center;gap:8px;display:flex}.leo-panel header .leo-clear-history{color:#ffffffe0;white-space:nowrap;border:1px solid #ffffff38;width:auto;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:750}.leo-panel header button{width:34px;height:34px;font-size:1.08rem}.quick-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.quick-actions button{min-height:38px;color:var(--navy);background:var(--warm);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800;line-height:1.2}.leo-ai-notice{color:var(--muted);border-bottom:1px solid var(--line);background:#f6f2ebc7;margin:0;padding:10px 14px;font-size:.78rem;font-weight:700;line-height:1.35}.message-list{background:var(--white);overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:9px;min-height:260px;padding:14px;display:grid;overflow:auto}.message-list article{background:var(--paper);border-radius:18px;max-width:88%;padding:10px 12px}.message-list article.has-actions{width:min(92%,360px);max-width:92%}.message-list .user{color:var(--white);background:var(--navy);justify-self:end}.message-list span{font-size:.72rem;font-weight:900}.message-list p{margin:4px 0 0;font-size:.9rem;line-height:1.42}.message-list .leo-typing{width:fit-content;min-width:0;color:var(--muted);background:#f6f2ebeb}.leo-typing p{margin:0;font-weight:800}.leo-typing i{opacity:.38;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite leoTypingPulse}.leo-typing i:nth-child(2){animation-delay:.14s}.leo-typing i:nth-child(3){animation-delay:.28s}@keyframes leoTypingPulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:.92;transform:translateY(-2px)}}.leo-suggested-actions{gap:8px;margin-top:12px;display:grid}.leo-suggested-actions button{width:100%;min-height:42px;color:var(--navy);text-align:left;background:var(--white);cursor:pointer;border:1px solid #07111f1f;border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.25;box-shadow:0 1px #07111f0a}.leo-suggested-actions button:hover,.leo-suggested-actions button:focus-visible{color:var(--white);background:var(--navy);border-color:var(--navy)}.leo-contact-button{min-height:34px;color:var(--white);background:var(--navy);border:1px solid var(--navy);cursor:pointer;border-radius:999px;margin-top:10px;padding:0 12px;font-weight:800}.leo-service-button{min-height:34px;color:var(--navy);background:var(--warm);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;margin-top:10px;margin-right:8px;padding:0 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.message-list article.has-actions .leo-contact-button,.message-list article.has-actions .leo-service-button{text-align:center;border-radius:12px;width:100%;min-height:42px;margin-top:8px;margin-right:0;display:flex}.leo-contact-button:hover,.leo-contact-button:focus-visible,.leo-service-button:hover,.leo-service-button:focus-visible{background:var(--red);border-color:var(--red);color:var(--white)}.leo-consent{flex:auto;align-content:center;gap:14px;padding:20px;display:grid}.leo-consent h3{color:var(--navy);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem;line-height:1.2}.leo-consent p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}.leo-consent button{min-height:42px;color:var(--white);background:var(--navy);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:900}.leo form{border-top:1px solid var(--line);flex:none;gap:10px;padding:14px;display:grid}.leo label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.leo textarea{resize:vertical;background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:70px;padding:11px}.leo-composer-actions{justify-content:flex-end;display:flex}.leo form button{min-height:38px;padding:0 14px}.leo-lead-form{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;max-height:42svh;overflow:auto}.leo-lead-form .leo-lead-head,.leo-lead-form .leo-lead-grid{align-items:center;gap:8px;display:grid}.leo-lead-form .leo-lead-head{grid-template-columns:1fr auto}.leo-lead-form .leo-lead-head strong{color:var(--navy);font-size:.9rem}.leo-lead-form .leo-lead-head button{width:30px;min-height:30px;padding:0}.leo-lead-form .leo-lead-grid{grid-template-columns:1fr 1fr}.leo-lead-form select,.leo-lead-form input,.leo-lead-form textarea{width:100%;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px}.leo-lead-form textarea{resize:vertical}.leo-lead-form .leo-lead-consent{clip:auto;width:auto;height:auto;color:var(--muted);grid-template-columns:auto 1fr;gap:8px;font-size:.78rem;line-height:1.35;display:grid;position:static;overflow:visible}.leo-lead-form .leo-lead-consent input{width:16px;min-height:16px;margin-top:2px;padding:0}.leo-lead-error{color:var(--red);margin:0;font-size:.82rem;font-weight:800}[data-reveal]{opacity:1;filter:blur();transform:translate(0,0)}[data-motion=enhanced] [data-reveal].reveal-pending:not(.is-visible){opacity:0;filter:blur(10px);transition:opacity .68s cubic-bezier(.2,.8,.2,1),filter .68s cubic-bezier(.2,.8,.2,1),transform .68s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}[data-motion=enhanced] [data-reveal].is-visible,[data-motion=reduced] [data-reveal]{opacity:1;filter:blur();transform:translate(0,0)}html[data-route=attorneys] .attorneys-hero-grid[data-reveal],html[data-route=attorneys] .attorney-card[data-reveal]{opacity:1;filter:none;transform:none}.hero-copy.is-visible{opacity:calc(1 - (var(--hero-scroll) * .16));transform:translate3d(0, calc(var(--hero-scroll) * -14px), 0)}@media (width>=1121px){.hero{grid-template-columns:minmax(540px,.49fr) minmax(60px,.06fr) minmax(0,.45fr)}.hero-copy{grid-area:1/3;justify-self:start;width:100%}.hero-visual{grid-area:1/1;justify-self:stretch;width:100%;max-width:none}.hero-photo-card{background:-webkit-image-set(url(/assets/team/john-home-hero-1600.webp) 1x,url(/assets/team/john-home-hero-3200.webp) 2x) calc(50% - clamp(9px,.65vw,16px)) 0/auto 90.5% no-repeat,-webkit-radial-gradient(circle at 50% 32%,#f2dfad1a,#0000 30%),-webkit-radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%);background:image-set("/assets/team/john-home-hero-1600.webp" 1x,"/assets/team/john-home-hero-3200.webp" 2x) calc(50% - clamp(9px,.65vw,16px)) 0/auto 90.5% no-repeat,radial-gradient(circle at 50% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%);display:grid}.hero-photo-card>div{background:0 0;place-self:end center;gap:6px;width:min(100%,620px);max-width:none;padding:14px clamp(18px,2vw,28px) 16px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.hero-photo-card strong{max-width:560px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.02}.need-item.is-visible:nth-of-type(2){transform:translateY(38px)}.process-list li.is-visible:nth-child(2n){transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=1121px) and (width<=1279px){.hero{grid-template-columns:minmax(0,1fr) 60px minmax(460px,1fr)}.hero-copy{grid-area:1/1;width:100%}.hero-visual{grid-area:1/3;justify-self:stretch;width:100%}}html[data-home-anchor-boot=true]{scroll-behavior:auto!important;scroll-snap-type:none!important}html[data-programmatic-scroll=true]{scroll-snap-type:none!important}@media (width>=1121px) and (width<=1220px){.site-header{border-radius:18px;grid-template-columns:148px 1fr;width:calc(100vw - 32px)}.nav{background:#07111ffa;border:1px solid #ffffff24;border-radius:24px;grid-column:1/-1;padding:18px;display:none;position:fixed;top:88px;left:16px;right:16px}.nav.open{display:grid}.header-actions{justify-self:end}.menu-button{display:block}.case-link{display:none}.need{grid-template-columns:minmax(280px,.32fr) minmax(0,.68fr);gap:28px;width:calc(100vw - 48px)}.need-grid{min-width:0}.footer{text-align:center;grid-template-columns:minmax(0,1fr);gap:16px}.footer-brand,.footer nav,.footer address,.footer p,.quentrik{width:min(100%,720px);margin-inline:auto}.footer-brand,.footer address{text-align:center;justify-self:center;justify-items:center}.footer p,.quentrik{grid-column:1}}@media (width<=1120px){.site-header{border-radius:18px;grid-template-columns:148px 1fr}.nav{background:#07111ffa;border:1px solid #ffffff24;border-radius:24px;grid-column:1/-1;padding:18px;display:none;position:fixed;top:88px;left:18px;right:18px}.nav.open{display:grid}.header-actions{justify-self:end}.menu-button{display:block}.case-link{display:none}.attorneys-hero{min-height:auto;padding:112px var(--pad) 54px}.hero,.process,.about,.about-page-hero,.need,.seo-hero,.seo-section,.seo-process-band,.seo-local-gallery,.seo-video-band,.seo-cta-band,.resources,.migration-center-hero,.migration-social-band,.attorneys-hero-grid,.john-command,.agenda>.agenda-shell,.agenda-intro,.pathway-shell,.asset-grid,.attorney-grid,.legal-direction-grid,.footer{grid-template-columns:1fr}.attorneys-hero-grid{align-items:start;gap:26px}.attorneys-hero-visual{justify-self:center;width:min(420px,82vw);margin-top:0}.attorneys-hero-visual img{height:520px}.bar-proof{grid-template-columns:1fr}.bar-proof article{min-height:auto}.bar-seal-card{top:28px;bottom:auto;right:-18px}.john-command-photo{height:560px}.john-command-copy{grid-template-columns:1fr;gap:14px}.john-command-details{grid-column:auto;grid-template-columns:1fr}.resources-page .resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-center-hero{min-height:auto;padding:112px var(--pad) 54px}.migration-feature{max-width:720px}.migration-social-band div{justify-content:flex-start}.migration-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda>.agenda-shell>.eyebrow,.agenda-intro,.smart-form{grid-area:auto/1}.agenda>.agenda-shell>.eyebrow{margin-top:0}.agenda-actions{justify-self:stretch}.hero-copy,.hero-visual{grid-column:1}.hero-visual{justify-self:stretch;width:100%;min-height:auto;transform:none}.hero-visual:before{opacity:.55}.hero-photo-card{background:-webkit-image-set(url(/assets/team/john-home-hero-1600.webp) 1x,url(/assets/team/john-home-hero-3200.webp) 2x) 50% 0/auto min(108%,690px) no-repeat,-webkit-radial-gradient(circle at 56% 32%,#f2dfad1a,#0000 30%),-webkit-radial-gradient(circle at 48% 46%,#3a749e0e,#0000 38%);background:image-set("/assets/team/john-home-hero-1600.webp" 1x,"/assets/team/john-home-hero-3200.webp" 2x) 50% 0/auto min(108%,690px) no-repeat,radial-gradient(circle at 56% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 48% 46%,#3a749e0e,#0000 38%);min-height:min(72vh,640px)}.hero-photo-card img{opacity:0;width:min(112%,780px);height:100%;top:auto;bottom:0;right:0}.footer address{text-align:left;justify-items:start}.footer p{white-space:normal;grid-column:1}.process .section-lead{position:relative;top:auto}.team-stage,.need-grid,.review-wall{grid-template-columns:1fr}.about-page-hero{width:min(860px,100vw - 40px);min-height:auto;padding-top:102px}.seo-hero,.seo-section,.seo-process-band,.seo-local-gallery,.seo-video-band,.seo-cta-band{width:min(860px,100vw - 40px)}.seo-hero,.seo-video-band{grid-template-columns:1fr}.seo-local-page .seo-hero{padding:102px var(--pad) 38px;grid-template-columns:1fr}.seo-local-page .seo-hero-copy{min-height:auto}.seo-local-office-visual{min-height:420px}.seo-local-gallery-grid{grid-template-columns:1fr 1fr}.seo-local-gallery-card:first-child{grid-area:auto/1/auto/-1;min-height:420px}.seo-service-categories{grid-template-columns:1fr}.seo-hero-copy,.seo-hero-panel{min-height:auto}.seo-hero-facts{grid-template-columns:1fr}.seo-cta-band{gap:14px}.about-page-aside{grid-template-rows:auto}.about-landing-review-grid{grid-template-columns:1fr}.about{width:min(940px,100vw - 40px)}.about-shell{grid-template-columns:1fr;gap:18px}.about-home-aside{align-content:start;align-self:auto;padding:16px}.about-intro{grid-template-columns:1fr;gap:18px}.about-intro-copy{max-width:760px}.about-page .about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .about-stats article{grid-template-columns:1fr}.review-wall figure.featured{grid-row:auto;min-height:0}.need{width:auto;max-width:var(--container);gap:34px}.need-grid{min-height:auto}.need-grid:before{background:linear-gradient(#0000,#d7b36cb8,#0000);width:1px;height:auto;inset:38px auto 120px 50%}.need-item:nth-of-type(2),.need-item.is-visible:nth-of-type(2){transform:none}.need-board-note,.process .section-lead,.process-list{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list:before{width:1px;height:auto;inset:28px auto 28px 42px}.process-list li:nth-child(2n),.process-list li.is-visible:nth-child(2n){transform:none}.about-story{padding:20px}.contact-grid,.smart-questions{grid-template-columns:1fr 1fr}.contact-name{grid-column:1/-1}.asset-card.wide{grid-row:auto}.asset-card.wide .asset-frame{min-height:360px}.seo-list-grid{grid-template-columns:1fr 1fr}.seo-list-card{min-height:0}}.attorney-profile-page{color:var(--ink);background:var(--paper)}.attorney-profile-hero{min-height:min(920px,100svh);padding:112px var(--pad) clamp(52px, 7vw, 88px);color:var(--white);background:radial-gradient(circle at 78% 20%,#d7b36c1f,#0000 28%),linear-gradient(118deg,#07111f 0%,#0e2238 62%,#1e2b36 100%)}.attorney-profile-breadcrumbs,.attorney-profile-hero-grid,.attorney-profile-details,.attorney-profile-services,.attorney-profile-cta>div,.attorney-profile-pagination{width:min(var(--container), 100%);margin-inline:auto}.attorney-profile-breadcrumbs{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(28px,4vw,48px);font-size:.76rem;font-weight:760;display:flex}.attorney-profile-breadcrumbs a:hover,.attorney-profile-breadcrumbs a:focus-visible,.attorney-profile-back:hover,.attorney-profile-back:focus-visible{color:var(--gold-soft)}.attorney-profile-breadcrumbs [aria-current=page]{color:#ffffffe6}.attorney-profile-hero-grid{grid-template-columns:minmax(0,.56fr) minmax(340px,.44fr);align-items:center;gap:clamp(38px,6vw,88px);display:grid}.attorney-profile-intro{align-content:center;gap:14px;max-width:690px;display:grid}.attorney-profile-back{color:#ffffffb8;justify-self:start;margin-bottom:8px;font-size:.8rem;font-weight:800}.attorney-profile-intro h1{max-width:760px;color:var(--white);font-size:clamp(3rem,6vw,6.2rem);line-height:.93}.attorney-profile-intro>strong{color:var(--gold-soft);font-size:clamp(.96rem,1.35vw,1.18rem);line-height:1.4}.attorney-profile-bio{color:#ffffffc2;max-width:670px;margin:4px 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62}.attorney-profile-focus{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.attorney-profile-focus span{color:#ffffffdb;background:#ffffff14;border:1px solid #f2dfad38;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800}.attorney-profile-intro .button{justify-self:start}.attorney-profile-portrait{background:linear-gradient(145deg,#173a5bf0,#07111ffa);border:1px solid #f2dfad38;border-radius:8px;height:min(690px,100svh - 190px);min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000057}.attorney-profile-portrait img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.attorney-profile-manuel .attorney-profile-portrait img{object-position:center 44%}.attorney-profile-details,.attorney-profile-services{padding:clamp(72px, 9vw, 116px) var(--pad)}.attorney-profile-section-lead{gap:12px;max-width:760px;display:grid}.attorney-profile-section-lead h2,.attorney-profile-cta h2{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.98}.attorney-profile-section-lead>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.58}.attorney-profile-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(30px,5vw,56px);display:grid}.attorney-profile-highlight-grid article{background:#ffffff9e;border:1px solid #1017221a;border-radius:8px;align-content:space-between;gap:18px;min-height:230px;padding:clamp(22px,3vw,34px);display:grid}.attorney-profile-highlight-grid article>span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.attorney-profile-highlight-grid p{color:#101722c2;margin:0;line-height:1.58}.attorney-profile-services{width:100%;max-width:none;color:var(--white);background:var(--navy)}.attorney-profile-services>*{width:min(var(--container), 100%);margin-inline:auto}.attorney-profile-services h2{color:var(--white)}.attorney-profile-services .attorney-profile-section-lead>p:not(.eyebrow){color:#ffffffad}.attorney-profile-service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.attorney-profile-service-links a{color:#ffffffe6;background:#ffffff12;border:1px solid #f2dfad33;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:18px 20px;font-weight:800;display:flex}.attorney-profile-service-links a:hover,.attorney-profile-service-links a:focus-visible{color:var(--gold-soft);background:#ffffff1c}.attorney-profile-cta{padding:clamp(72px, 9vw, 112px) var(--pad);background:#f7f9fb}.attorney-profile-cta>div{justify-items:start;gap:16px;display:grid}.attorney-profile-cta p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0 0 6px;line-height:1.6}.attorney-profile-pagination{background:#d7b36c52;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;max-width:none;display:grid}.attorney-profile-pagination a{min-height:140px;padding:30px max(var(--pad), calc((100vw - var(--container)) / 2));color:var(--white);background:var(--deep);align-content:center;gap:8px;display:grid}.attorney-profile-pagination a:last-child{text-align:right;justify-items:end}.attorney-profile-pagination span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.attorney-profile-pagination strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.8rem)}.attorney-profile-link{color:var(--blue);justify-self:start;align-items:center;gap:8px;margin-top:6px;font-size:.82rem;font-weight:850;display:inline-flex}.attorney-copy .attorney-profile-link>span{color:inherit;font-size:inherit;line-height:inherit}.attorney-profile-link:hover,.attorney-profile-link:focus-visible{color:#87593b}@media (width<=900px){.attorney-profile-hero{min-height:auto;padding:98px 18px 54px}.attorney-profile-breadcrumbs{margin-bottom:24px}.attorney-profile-hero-grid{grid-template-columns:1fr;gap:34px}.attorney-profile-intro h1{font-size:clamp(2.5rem,13vw,4.5rem)}.attorney-profile-portrait{justify-self:center;width:min(100%,480px);height:min(620px,122vw)}.attorney-profile-details,.attorney-profile-services,.attorney-profile-cta{padding:58px 18px}.attorney-profile-highlight-grid,.attorney-profile-service-links{grid-template-columns:1fr}.attorney-profile-highlight-grid article{min-height:170px}.attorney-profile-pagination{grid-template-columns:1fr}.attorney-profile-pagination a,.attorney-profile-pagination a:last-child{text-align:left;justify-items:start;min-height:118px;padding:24px 18px}}@media (width>=900px) and (width<=1120px){html{scroll-padding-top:0}.section,.agenda,.footer{scroll-margin-top:0}.about-landing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-landing-review-grid figure:first-child{grid-column:1/-1}.pathways{width:min(1040px,100vw - 36px);padding-top:clamp(68px,6svh,76px);padding-bottom:clamp(22px,3svh,32px)}.pathways .section-lead{grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr);align-items:end;gap:6px 28px;max-width:none;display:grid}.pathways .section-lead .eyebrow{grid-column:1/-1;margin-bottom:0}.pathways h2{max-width:560px;font-size:clamp(1.72rem,3.1vw,2.34rem);line-height:.98}.pathways .section-lead p:last-child{max-width:420px;margin:0;font-size:.84rem;line-height:1.34}.pathway-shell{grid-template-columns:minmax(230px,.3fr) minmax(0,.7fr);gap:16px;margin-top:14px}.route-detail{order:initial;border-radius:8px;padding:16px}.route-detail:before{inset:10px}.route-detail-head{grid-template-columns:minmax(0,.54fr) minmax(210px,.46fr);gap:14px}.route-detail h3{margin-top:6px;font-size:clamp(1.58rem,3vw,2.08rem)}.route-detail .signal{min-height:68px;padding:10px 12px;font-size:.84rem;line-height:1.26}.route-guide{gap:7px;margin:10px 0}.route-guide:before{top:21px}.route-guide-step{gap:4px;min-height:90px;padding:26px 9px 8px}.route-guide-step span{font-size:.6rem;top:10px;left:10px}.route-guide-step strong{font-size:.66rem}.route-guide-step p,.route-detail-foot p{font-size:.74rem;line-height:1.28}.route-prep{grid-template-columns:1fr;gap:6px;padding:8px 9px}.route-prep>span{font-size:.58rem}.route-prep div{justify-content:flex-start;gap:5px}.route-prep b{padding:4px 7px;font-size:.6rem}.route-detail-foot{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:5px}.route-detail-links{justify-content:flex-start;gap:8px}.service-link{font-size:.74rem}.route-picker{gap:3px;max-height:none;padding:8px;overflow:visible}.route-picker:before{top:18px;bottom:18px;left:20px}.route-picker button{border-radius:8px;grid-template-columns:18px 1fr;gap:8px;min-height:34px;padding:5px 8px}.route-picker button>span{width:9px;height:9px}.route-picker strong{font-size:.78rem}.route-picker small{grid-column:2;font-size:.58rem;line-height:1.16}}@media (width>=900px) and (width<=1120px) and (height>=1200px){.process{gap:18px;padding-top:76px;padding-bottom:36px}.process .section-lead{grid-template-columns:minmax(0,.48fr) minmax(340px,.52fr);align-items:end;gap:8px 28px;max-width:none}.process .section-lead .eyebrow{grid-column:1/-1}.process h2{font-size:clamp(1.86rem,3vw,2.28rem)}.process .section-lead p:last-child{max-width:430px;margin:0 0 3px;font-size:.86rem;line-height:1.36}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px}.process-list:before{width:auto;height:2px;inset:74px 5% auto}.process-list li{gap:14px;min-height:232px;padding:14px 12px}.process-list h3{font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.02}.process-list p{margin-top:10px;font-size:.78rem;line-height:1.34}}@media (width>=1121px) and (height<=960px){html{scroll-snap-type:y proximity}.hero,.section,.agenda,.footer{scroll-snap-stop:normal}.agenda{min-height:auto;padding-top:34px;padding-bottom:12px;scroll-margin-top:86px}.agenda>.agenda-shell{gap:5px 18px}.agenda-intro{gap:5px}.agenda h2{font-size:clamp(1.62rem,2.4vw,2.28rem);line-height:.95}.agenda p{font-size:.86rem;line-height:1.32}.smart-form{gap:5px;padding:10px}.smart-form-head,.contact-grid,.smart-questions,.form-submit-row{gap:5px}.consult-summary{min-height:60px;padding:7px 10px}.consult-summary strong{font-size:clamp(1rem,1.45vw,1.22rem)}.consult-summary p{font-size:.76rem}.smart-question{min-height:0;padding:6px 8px}.smart-form select,.smart-form input{min-height:32px;padding:6px 9px}.smart-form textarea{min-height:32px;padding:7px 9px}.choice-row button{min-height:28px;padding:5px 8px}.consent-field{font-size:.72rem;line-height:1.24}.form-submit-row small{font-size:.72rem}}@media (width>=1600px) and (width<=1999px) and (height<=1120px){html{scroll-snap-type:none}html[data-route=attorneys]{scroll-snap-type:y mandatory}.hero,.section,.agenda,.footer{scroll-snap-align:none;scroll-snap-stop:normal}html[data-route=attorneys] .attorneys-hero,html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .legal-direction{scroll-snap-align:start;scroll-snap-stop:always}}@media (width>=1600px) and (width<=2200px) and (height>=1000px) and (height<=1120px){html[data-route=attorneys] .attorney-card{grid-template-columns:minmax(460px,.47fr) minmax(0,.53fr);gap:clamp(44px,3.2vw,62px);height:100svh;min-height:100svh;padding-top:90px;padding-bottom:36px}html[data-route=attorneys] .attorney-card.reverse{grid-template-columns:minmax(0,.53fr) minmax(460px,.47fr)}html[data-route=attorneys] .attorney-card:before{inset:88px max(var(--pad), calc((100vw - var(--container)) / 2)) 36px}html[data-route=attorneys] .attorney-photo{align-self:center;height:min(690px,100svh - 230px);min-height:0}html[data-route=attorneys] .attorney-photo-stage{width:min(100%,520px);height:min(690px,100svh - 230px)}html[data-route=attorneys] .attorney-copy{align-self:center;gap:10px;max-width:680px;padding:18px 22px}html[data-route=attorneys] .attorney-copy h3{max-width:640px;font-size:clamp(3.15rem,3.45vw,4.08rem);line-height:.94}html[data-route=attorneys] .attorney-copy strong{font-size:clamp(.94rem,1.02vw,1.08rem);line-height:1.24}html[data-route=attorneys] .attorney-copy span{font-size:clamp(.9rem,.98vw,1rem);line-height:1.43}html[data-route=attorneys] .attorney-highlights{gap:6px}html[data-route=attorneys] .attorney-highlights li{font-size:clamp(.8rem,.86vw,.9rem);line-height:1.32}html[data-route=attorneys] .attorney-copy b{padding:6px 9px;font-size:.68rem}html[data-route=attorneys] .attorney-profile-lupe .attorney-photo img,html[data-route=attorneys] .attorney-profile-andres .attorney-photo img{object-position:center 39%}html[data-route=attorneys] .attorney-profile-manuel .attorney-photo img{object-position:center 40%;height:100%}}@media (width>=1121px) and (height<=760px){html{scroll-snap-type:y proximity;scroll-padding-top:0}html[data-route=subpage]{scroll-snap-type:none;scroll-padding-top:108px}.hero,.section,.agenda{scroll-snap-align:start;scroll-snap-stop:normal;min-height:100svh;scroll-margin-top:0}.footer{scroll-snap-align:end;scroll-snap-stop:normal}.hero{min-height:100svh;padding-top:92px;padding-bottom:8px}.hero-stage{min-height:0}.hero-copy{gap:14px}.hero h1{font-size:clamp(3.05rem,5vw,4.55rem)}.hero-panel{min-height:0}.section,.agenda{align-content:start;padding-top:78px;padding-bottom:8px;display:grid}.need{grid-template-columns:minmax(260px,.28fr) minmax(0,.72fr);gap:28px}.need .section-lead{gap:10px;max-width:360px}.need h2{font-size:clamp(1.82rem,3vw,2.5rem);line-height:.95}.need .section-lead p:last-child{font-size:.82rem;line-height:1.34}.need-grid{gap:10px;min-height:0;padding:16px}.need-grid:before{top:38%}.need-grid:after{inset:12px}.need-item{gap:10px;min-height:216px;padding:16px}.need-item:nth-of-type(2){transform:translateY(18px)}.need-number{font-size:2rem}.need-icon{width:34px;height:34px}.need-icon .icon{width:16px;height:16px}.need-item h3{font-size:clamp(1.14rem,1.65vw,1.42rem);line-height:1}.need-item p{font-size:.76rem;line-height:1.28}.need-board-note{gap:10px;padding:10px 12px}.need-board-note span{font-size:.6rem}.need-board-note p{font-size:.74rem;line-height:1.28}.pathways{min-height:100svh;padding-top:clamp(68px,10svh,78px);padding-bottom:8px}.pathways .section-lead{grid-template-columns:minmax(0,.54fr) minmax(320px,.46fr);align-items:end;gap:4px 28px;max-width:none;display:grid}.pathways .section-lead .eyebrow{grid-column:1/-1;margin:0;font-size:.64rem}.pathways h2{max-width:560px;font-size:clamp(1.46rem,2.35vw,2.02rem);line-height:.94}.pathways .section-lead p:last-child{max-width:520px;margin:0;font-size:.78rem;line-height:1.24}.pathway-shell{grid-template-columns:minmax(300px,.3fr) minmax(0,.7fr);gap:20px;margin-top:8px}.route-picker{gap:2px;padding:7px}.route-picker:before{top:20px;bottom:20px;left:23px}.route-picker button{min-height:31px;padding:4px 8px}.route-picker strong{font-size:.78rem;line-height:1.05}.route-picker small{font-size:.56rem;line-height:1.08}.route-detail{min-height:0;padding:12px 16px 10px}.route-detail-head{grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr);gap:18px}.route-detail h3{margin-top:4px;font-size:clamp(1.56rem,2.36vw,1.94rem);line-height:.92}.route-detail .signal{min-height:62px;padding:10px 12px;font-size:.84rem;line-height:1.22}.route-guide{gap:8px;margin:8px 0}.route-guide-step{gap:3px;min-height:78px;padding:25px 10px 8px}.route-guide-step span{font-size:.62rem;top:9px;left:12px}.route-guide-step strong{font-size:.64rem;line-height:1.05}.route-guide-step p,.route-detail-foot p{font-size:.72rem;line-height:1.22}.route-prep{gap:8px;padding:6px 8px}.route-prep>span{font-size:.58rem}.route-prep div{gap:5px}.route-prep b{padding:4px 7px;font-size:.58rem}.route-detail-foot{gap:10px;padding-top:6px}.route-detail-links{gap:6px 10px}.service-link{font-size:.72rem}.process{align-content:center;gap:14px}.process .section-lead{gap:8px;max-width:720px}.process h2{font-size:clamp(1.66rem,2.55vw,2.18rem);line-height:.95}.process .section-lead p:last-child{max-width:560px;font-size:.82rem;line-height:1.3}.process-list{gap:8px;padding:14px}.process-list:before{top:70px}.process-list:after{top:65px}.process-list li{gap:10px;min-height:218px;padding:12px 10px}.process-list li:nth-child(2n){transform:translateY(12px)}.process-index{width:36px;height:36px;font-size:.9rem}.process-phase{margin-bottom:7px;font-size:.58rem}.process-list h3{font-size:clamp(1.02rem,1.55vw,1.22rem);line-height:1}.process-list p{margin-top:8px;font-size:.72rem;line-height:1.26}.about{width:min(1280px,100vw - 72px);padding:124px 8px 8px}.about-shell{grid-template-columns:minmax(340px,.44fr) minmax(0,.56fr);gap:22px 28px}.about-main-copy,.about-home-aside,.about-intro-copy{gap:8px}.about h2{max-width:500px;font-size:clamp(1.86rem,2.8vw,2.52rem);line-height:.95}.about-intro-copy>p:last-of-type,.about-story p{font-size:.76rem;line-height:1.28}.about-actions .button{min-height:38px;padding:0 12px;font-size:.78rem}.about-story,.about-home-aside{padding:12px}.about-story-kicker{font-size:.62rem}.about-stats{gap:8px}.about-stats article{gap:5px;min-height:76px;padding:10px}.about-stats strong{font-size:clamp(1.28rem,1.9vw,1.62rem)}.about-stats span{font-size:.62rem;line-height:1.14}.about-route{gap:5px}.about-route article{min-height:70px;padding:7px 8px}.about-route strong{font-size:.68rem}.about-route p{font-size:.6rem;line-height:1.12}.about-landing-reviews{gap:7px;padding:10px}.about-landing-reviews>div:first-child{gap:6px 10px}.about-landing-reviews strong{font-size:.72rem}.about-landing-review-grid{gap:7px}.about-landing-review-grid figure,.about-landing-review-grid figure:first-child{gap:5px;min-height:86px;padding:9px}.about-landing-review-grid blockquote{font-size:.62rem;line-height:1.18}.about-landing-review-grid figcaption{font-size:.62rem}.agenda{min-height:100svh;padding-top:78px;padding-bottom:6px}.agenda>.agenda-shell{gap:5px;width:min(1120px,100vw - 96px)}.agenda>.agenda-shell>.eyebrow{justify-self:start}.agenda-intro{grid-template-columns:minmax(0,1fr) 180px;gap:12px}.agenda h2{font-size:clamp(1.46rem,2.2vw,1.95rem);line-height:.94}.agenda p{font-size:.78rem;line-height:1.24}.agenda small{margin-top:6px;font-size:.68rem;line-height:1.2}.smart-form{gap:5px;padding:9px}.smart-form-head,.contact-grid,.smart-questions,.form-submit-row{gap:5px}.smart-form-head>span{font-size:.6rem}.consult-summary{min-height:48px;padding:6px 8px}.consult-summary span{font-size:.56rem}.consult-summary strong{margin-top:2px;font-size:.98rem}.consult-summary p{margin-top:2px;font-size:.68rem;line-height:1.18}.smart-questions{max-height:156px;padding-right:4px;overflow-y:auto}.smart-question{gap:4px;padding:6px 7px;font-size:.68rem}.smart-question>span{min-height:0;line-height:1.14}.smart-form select,.smart-form input{min-height:30px;padding:5px 8px}.smart-form textarea{min-height:34px;padding:6px 8px}.choice-row{gap:5px}.choice-row button{min-height:26px;padding:4px 7px;font-size:.68rem}.consent-field{font-size:.68rem;line-height:1.18}.form-submit-row small{font-size:.68rem}}@media (width>=1121px) and (height<=840px){.about{align-content:start;padding-top:76px;padding-bottom:0}.about-shell{grid-template-columns:minmax(340px,.44fr) minmax(0,.56fr);gap:8px 24px}.about-main-copy,.about-home-aside,.about-intro-copy{gap:8px}.about-story,.about-home-aside{padding:12px}.about h2{max-width:500px;font-size:clamp(1.86rem,2.8vw,2.52rem);line-height:.95}.about-intro-copy>p:last-of-type,.about-story p{font-size:.76rem;line-height:1.28}.about-actions .button{min-height:38px;padding:0 12px;font-size:.78rem}.about-stats{gap:8px}.about-stats article{gap:5px;min-height:76px;padding:10px}.about-stats strong{font-size:clamp(1.28rem,1.9vw,1.62rem)}.about-stats span{font-size:.62rem;line-height:1.14}.about-route{gap:5px}.about-route article{min-height:70px;padding:7px 8px}.about-route strong{font-size:.68rem}.about-route p{font-size:.6rem;line-height:1.12}.about-landing-reviews{gap:6px;padding:8px}.about-landing-reviews>div:first-child{gap:5px 10px}.about-landing-reviews strong{font-size:.68rem}.about-landing-review-grid{gap:6px}.about-landing-review-grid figure,.about-landing-review-grid figure:first-child{gap:4px;min-height:76px;padding:8px}.about-landing-review-grid blockquote,.about-landing-review-grid figcaption{font-size:.58rem;line-height:1.14}.agenda{min-height:100svh;padding-top:76px;padding-bottom:0;scroll-margin-top:0}.agenda>.agenda-shell{gap:4px}.agenda-intro{gap:6px}.agenda h2{font-size:clamp(1.46rem,2.2vw,1.95rem);line-height:.94}.agenda p{font-size:.78rem;line-height:1.24}.smart-form{gap:5px;padding:9px}.smart-form-head,.contact-grid,.smart-questions,.form-submit-row{gap:5px}.consult-summary{min-height:48px;padding:6px 8px}.consult-summary span{font-size:.56rem}.consult-summary strong{margin-top:2px;font-size:.98rem}.consult-summary p{margin-top:2px;font-size:.68rem;line-height:1.18}.smart-question{gap:4px;padding:6px 7px;font-size:.68rem}.smart-question>span{min-height:0;line-height:1.14}.smart-form select,.smart-form input{min-height:30px;padding:5px 8px}.smart-form textarea{min-height:34px;padding:6px 8px}.choice-row{gap:5px}.choice-row button{min-height:26px;padding:4px 7px;font-size:.68rem}.consent-field{font-size:.68rem;line-height:1.18}.form-submit-row small{font-size:.68rem}}@media (width<=720px){:root{--nav-height:66px;--seo-hero-fold-cushion:24px}.site-header{grid-template-columns:minmax(112px,1fr) auto;gap:8px;width:auto;min-height:62px;padding:8px 8px 8px 12px;top:10px;left:10px;right:10px;transform:none}.brand img{width:min(132px,36vw)}.header-cta{display:none}.language-toggle button{width:44px;min-height:44px}.hero{gap:24px;min-height:auto;padding:104px 18px 58px}.hero:after,.hero-visual:before{display:none}.hero-visual{order:-1;gap:12px;width:100%;min-height:auto}.hero-copy{order:1}.hero-frame{min-height:380px}.hero-photo-card{background:radial-gradient(circle at 56% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 48% 46%,#3a749e0e,#0000 38%);min-height:clamp(292px,74vw,360px);display:grid}.hero-photo-card:before{z-index:0;content:"";height:50%;bottom:4%;left:0;right:8%}.hero-photo-card:after{z-index:0;content:"";height:44%;bottom:4%;left:0;right:8%}.hero-photo-card img{opacity:1;filter:none;object-position:center top;width:min(63.5%,228px);height:auto;inset:-4px auto auto calc(50% + 5px);transform:translate(-50%)}.hero-photo-card>div{background:0 0;width:100%;max-width:none;padding:18px;position:absolute;bottom:clamp(8px,2vh,18px);left:6%;right:0;transform:translateY(12px)}.hero-photo-card strong{max-width:300px;font-size:clamp(1.18rem,5.6vw,1.62rem)}h1{font-size:clamp(2.06rem,9.4vw,2.72rem);line-height:1}h2{font-size:clamp(2.08rem,10.5vw,3.08rem)}.hero-actions,.agenda-actions{width:100%;display:grid}.hero-actions .button,.agenda-actions .button{width:100%}.hero-actions .text-link{justify-content:center;width:100%}.seo-page{padding-top:var(--nav-height)}.seo-hero,.seo-section,.seo-process-band,.seo-service-insight-band,.seo-local-gallery,.seo-video-band,.seo-cta-band{width:calc(100vw - 28px)}.seo-service-page .seo-hero{grid-template-columns:1fr;width:calc(100vw - 28px);min-height:auto;margin-bottom:24px;margin-left:auto;margin-right:auto;padding-bottom:0}.seo-hero,.seo-video-band,.seo-cta-band,.seo-list-grid,.seo-local-gallery-grid,.seo-service-categories,.seo-service-insight-band,.seo-process-grid,.seo-hero-facts{grid-template-columns:1fr}.seo-hero-copy,.seo-hero-panel,.seo-hero-video,.seo-process-band,.seo-service-insight-band,.seo-video-copy,.seo-video-frame,.seo-cta-copy{padding:14px}.seo-service-insight-band{margin-bottom:24px}.seo-service-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-service-insight-card{min-height:0}.seo-video-frame{min-height:220px}.seo-hero-video,.seo-local-office-visual{min-height:360px}.seo-local-office-caption{padding:14px}.seo-local-gallery-card,.seo-local-gallery-card:first-child{grid-column:auto;min-height:280px}.seo-video-placeholder{min-height:360px}.seo-video-placeholder img{width:min(92%,420px);right:-12%}.seo-video-play{width:58px;height:58px}.seo-hero-copy,.seo-hero-panel{min-height:auto}.seo-service-page .seo-hero-copy{gap:7px}.seo-service-page .seo-hero-video{display:none}.seo-process-card:not(:last-child):after{content:"↓";inset:auto auto -28px 28px}.seo-hero-copy h1,.seo-cta-copy h2{font-size:clamp(1.58rem,7vw,2.16rem);line-height:.98}.seo-hero-intro{font-size:clamp(.82rem,3.35vw,.94rem);line-height:1.28}.seo-hero-support{font-size:clamp(.74rem,3vw,.84rem);line-height:1.22}.seo-hero-actions{gap:8px;margin-top:2px}.seo-section-head h2{font-size:clamp(1.72rem,8vw,2.46rem)}.seo-list-grid{gap:10px}.seo-list-card{min-height:0;padding:14px}.seo-faq-item summary,.seo-faq-item p{padding-left:14px;padding-right:14px}.seo-related-links{gap:8px}.hero-benefits{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr;gap:10px;margin-top:20px;padding:0}.hero-benefits li{background:linear-gradient(#fff1,#ffffff08),#050e1a57;border:1px solid #f2dfad38;border-radius:8px;min-height:56px;padding:9px 10px}.section,.agenda{padding:72px 18px}.about{width:calc(100vw - 28px);padding:72px 14px}.about-shell{gap:12px}.about-intro{gap:14px}.about h2{font-size:clamp(2rem,10vw,2.86rem)}.about-actions{align-items:stretch}.about-actions .button{width:100%}.about-mark{width:96px;min-height:58px}.about-stats{grid-template-columns:1fr;gap:8px}.about-stats article{min-height:0;padding:13px 14px}.about-stats strong{min-width:72px;font-size:1.54rem}.about-stats span{max-width:none;font-size:.78rem}.about-page-hero{gap:14px;width:calc(100vw - 28px);padding:88px 0 28px}.about-page-copy{gap:12px}.about-page-copy h1{font-size:clamp(2rem,10vw,2.7rem);line-height:.98}.about-page-copy p,.about-page-story p{font-size:.9rem;line-height:1.45}.about-page-story{padding:14px}.about-page-logo{min-height:78px;padding:12px}.about-page-logo img{width:min(210px,78%)}.about-page .about-stats{grid-template-columns:1fr;gap:8px}.about-page .about-stats article{grid-template-columns:minmax(72px,auto) 1fr;gap:8px;padding:12px 14px}.about-page .about-stats strong{font-size:1.54rem}.about-page .about-stats span{font-size:.78rem;line-height:1.28}.about-page .reviews{padding-top:42px}.about-page .reviews h2{font-size:clamp(1.78rem,9vw,2.32rem)}.review-wall{gap:9px;margin-top:20px}.review-wall figure{gap:10px;min-height:0;padding:16px}.review-wall figure.featured blockquote,blockquote{font-size:.96rem;line-height:1.36}.review-stars{font-size:.78rem}figcaption{font-size:.82rem}.review-note{gap:6px;font-size:.74rem;display:grid}.agenda>.agenda-shell{grid-template-columns:1fr;width:100%}.contact-page .agenda{align-content:start;min-height:100svh;padding:88px 14px 24px}.contact-page .agenda>.agenda-shell{gap:10px;width:100%}.contact-page .agenda>.agenda-shell>.eyebrow{justify-self:start}.contact-page .agenda-intro{display:none}.contact-grid,.smart-questions{grid-template-columns:1fr}.contact-name{grid-column:auto}.smart-form-head,.consult-summary,.form-submit-row{grid-template-columns:1fr;display:grid}.smart-form select{width:100%}.contact-page .smart-form{gap:9px;padding:14px}.contact-page .smart-form-head,.contact-page .consult-summary,.contact-page .form-submit-row{gap:8px}.contact-page .consult-summary{display:none}.contact-page .smart-form select,.contact-page .smart-form input{min-height:42px;padding:8px 10px}.contact-page .smart-form textarea{min-height:52px}.contact-page .contact-grid,.contact-page .smart-questions{grid-template-columns:1fr 1fr}.contact-page .contact-name,.contact-page .smart-question:first-child,.contact-page .notes-field,.contact-page .consent-field,.contact-page .form-submit-row{grid-column:1/-1}.contact-page .contact-grid label,.contact-page .notes-field,.contact-page .smart-question{gap:5px;font-size:.74rem}.contact-page .smart-question{padding:8px}.contact-page .smart-question>span{min-height:0}.contact-page .choice-row button{min-height:32px;padding:6px 9px}.contact-page .consent-field{text-align:center;justify-content:center;font-size:.75rem;line-height:1.32}.contact-page .consent-field span{max-width:28rem}.contact-page .form-submit-row small{display:none}.team{padding-top:0;padding-bottom:34px}.team .section-lead{gap:8px}.team h2{font-size:clamp(1.66rem,8vw,2.12rem);line-height:.94}.team .section-lead p:last-child{font-size:.82rem;line-height:1.34}.section,.agenda,.footer{scroll-margin-top:92px}.pathways{min-height:auto;padding-top:86px;padding-bottom:58px}.pathway-shell{margin-top:28px}.route-detail{order:-1}.route-picker{max-height:320px;overflow:auto}.route-detail{min-height:0}.route-picker button{border-radius:0;grid-template-columns:22px 1fr}.resource-list a{border-radius:0;grid-template-columns:1fr}.route-picker small{grid-column:2}.resource-list small{grid-column:1}.route-detail{border-radius:26px;min-height:0;padding:26px 20px}.team-stage{gap:10px;margin-top:14px}.team [data-reveal]{opacity:1;transform:none}.team-stage:before{inset:0 6% 52%}.lead-attorney{grid-template-rows:minmax(280px,auto) auto;min-height:0}.lead-portrait{min-height:280px;padding:12px}.lead-portrait:before{width:min(62%,210px)}.lead-portrait:after{width:min(46%,150px)}.lead-portrait>span{font-size:clamp(2.1rem,11vw,3rem)}.lead-portrait b{padding:3px 5px;font-size:.46rem}.portrait-brief{min-height:256px}.lead-attorney-copy{gap:4px;padding:9px 11px 10px}.lead-attorney-copy h3,.case-role h3{font-size:1.02rem}.lead-attorney-copy strong{font-size:.76rem}.lead-attorney-copy span,.case-role span{font-size:.72rem;line-height:1.24}.lead-attorney-copy p,.case-role p{font-size:.56rem}.case-role{grid-template-columns:1fr;gap:8px;min-height:0;padding:7px 9px}.role-mark{min-height:86px;font-size:1.18rem}.role-mark small{font-size:.64rem}.asset-grid{gap:10px;margin-top:26px}.asset-card,.asset-card.wide .asset-frame{min-height:310px}.asset-frame{padding:20px}.asset-frame h2{font-size:clamp(2rem,12vw,3.1rem)}.asset-frame h3{font-size:clamp(1.38rem,8vw,2.08rem)}.attorneys-hero{min-height:auto;padding:104px 18px 48px}.attorneys-hero h1{font-size:clamp(2.02rem,10vw,3.08rem);line-height:1}.attorneys-hero p:last-child{font-size:.94rem;line-height:1.45}.attorneys-hero-visual{width:min(340px,88vw)}.attorneys-hero-visual img{height:420px}.attorney-image-caption{width:min(92%,340px);margin-top:24px;padding:0;position:relative;bottom:auto;left:auto;right:auto}.attorney-hero-actions{grid-template-columns:1fr;display:grid}.bar-proof{gap:8px;margin-top:6px}.bar-proof article{padding:13px}.john-command-copy{padding:18px}.bar-seal-card{width:min(154px,44%);top:14px;bottom:auto;right:0}.bar-seal-card span{font-size:2.5rem}.bar-seal-card p{max-width:108px;margin-top:-8px;font-size:.62rem}.john-command{padding:34px 18px 42px}.john-command-photo{height:390px;min-height:0}.john-command-copy h2{font-size:clamp(2rem,10vw,3.18rem)}.john-command-details article{grid-template-columns:1fr;gap:6px}.legal-direction-grid{grid-template-columns:1fr;gap:10px}.legal-direction-card.featured{transform:none}.resources-hero,.about-hero{padding:88px 18px 30px}.resources-hero:after,.about-hero:after{height:22px}.resources-hero h1,.about-hero h1{font-size:clamp(1.9rem,9.2vw,2.38rem);line-height:1}.resources-hero p:last-child,.about-hero p:last-child{font-size:.92rem;line-height:1.44}.resources{padding-top:34px}.resources-page .resources{padding-top:22px}.resources-page .resources .section-lead{gap:8px}.resources-page .resources h2{font-size:1.52rem}.resources-page .resources .section-lead p:last-child{font-size:.88rem;line-height:1.45}.migration-center-hero{gap:24px;padding:104px 18px 42px}.migration-center-copy h1{font-size:clamp(2.08rem,10.4vw,3.24rem)}.migration-center-actions{grid-template-columns:1fr;display:grid}.migration-video-frame{min-height:380px}.migration-video-frame img{opacity:.76;width:min(62%,230px);right:-20%}.migration-feature-copy,.migration-social-band{padding:14px}.migration-social-band{width:calc(100vw - 36px);margin-top:18px}.migration-library{padding:36px 18px 52px}.migration-video-grid{grid-template-columns:1fr;gap:10px}.migration-video-card{min-height:auto;padding:18px}.migration-consult-strip{padding:0 18px 58px}.migration-consult-strip>div{padding:20px}.resources-page .resource-list,.resource-list{grid-template-columns:1fr;gap:9px}.resource-list a{border-radius:var(--radius);min-height:auto;padding:14px 15px}.resource-list p{max-width:none;font-size:.84rem}.resource-list small{white-space:normal}.attorney-grid{gap:28px;margin-top:28px}.attorney-card,.attorney-card.lead,.attorney-card.reverse{grid-template-columns:1fr;min-height:auto}.attorney-card.reverse .attorney-photo,.attorney-card.reverse .attorney-copy{order:initial}.attorney-photo,.attorney-card.lead .attorney-photo,.attorney-card:not(.lead) .attorney-photo{min-height:420px}.attorney-photo:before{height:66%;bottom:8%;left:0;right:0}.attorney-photo-stage{width:min(100%,390px);height:430px;min-height:0}.attorney-copy{max-width:none;padding:20px}.attorney-copy h3{font-size:clamp(2rem,10vw,3.1rem)}[data-motion=enhanced] .attorney-card .attorney-photo,[data-motion=enhanced] .attorney-card.reverse .attorney-photo{opacity:1;transform:translateY(34px)}[data-motion=enhanced] .attorney-card .attorney-copy,[data-motion=enhanced] .attorney-card.reverse .attorney-copy{opacity:1;transform:translateY(24px)}[data-motion=enhanced] .attorney-card.is-scene-active .attorney-photo,[data-motion=enhanced] .attorney-card.is-scene-active .attorney-copy{transform:translateY(0)}.team-flow{display:none}.process-list li{grid-template-columns:1fr;gap:10px}.leo.open{left:12px}}html[data-route=home] .need,html[data-route=home] .pathways,html[data-route=home] .process,html[data-route=home] .about{isolation:isolate;border-top-color:var(--gold-line);box-shadow:0 0 0 100vmax var(--section-band,transparent);clip-path:inset(0 -100vmax)}html[data-route=home] .need-grid,html[data-route=home] .process-list,html[data-route=home] .about-home-aside,html[data-route=home] .about-landing-reviews{border-color:#c98f4747;box-shadow:0 24px 64px #07111f1a,inset 0 3px #c98f476b}html[data-route=home] .agenda#agenda{border-top:4px solid var(--gold);background:radial-gradient(circle at 86% 8%, #c98f4733, transparent 28%), linear-gradient(116deg, #07111ffc, #0e2238f5), var(--deep)}@media (width>=1121px){html[data-route=home] .hero-photo-card{display:block}html[data-route=home] .hero-photo-card>div{place-self:auto;gap:10px;width:auto;max-width:620px;padding:clamp(22px,3vw,36px) clamp(18px,3vw,34px);position:absolute;bottom:clamp(8px,2vh,18px);left:6%;right:0;transform:translateY(-46px)}html[data-route=home] .hero-photo-card strong{max-width:500px;font-size:clamp(1.62rem,2.5vw,2.78rem);line-height:1.02}}@media (width>=1121px) and (width<=1999px) and (height<=960px){html[data-route=home] .hero-photo-card:before{height:40%;bottom:0}html[data-route=home] .hero-photo-card:after{height:34%;bottom:0}html[data-route=home] .hero-photo-card>div{transform:translateY(34px)}}@media (width<=720px){.legal-info-page .seo-hero{padding:calc(var(--nav-height,76px) + 26px) 18px 18px}.legal-info-page .seo-hero-copy h1{font-size:clamp(2rem,10vw,2.7rem)}.legal-info-page .seo-hero-intro{font-size:1rem;line-height:1.62}.legal-document{padding:0 18px 58px}.legal-document-list{gap:0}.legal-section{padding:22px 0}.legal-section h2{font-size:clamp(1.36rem,7vw,1.78rem)}.legal-section p{font-size:1rem;line-height:1.68}.legal-section ul{gap:9px;margin-top:16px}.legal-section li{font-size:.98rem;line-height:1.58}html[data-route=contact] .leo:not(.open),html[data-route=legal] .leo:not(.open){display:none}html[data-leo-open=true],html[data-leo-open=true] body{overscroll-behavior:none;overflow:hidden}html[data-leo-open=true] .leo{touch-action:auto}html[data-leo-open=true] .site-header{pointer-events:none}.leo.open{width:100vw;height:100svh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overscroll-behavior:contain;touch-action:auto;background:#07111f61;place-items:stretch stretch;display:grid;inset:0}.leo.open .leo-panel{touch-action:auto;border-radius:18px;width:100%;height:100%;max-height:none}.leo.open .message-list{overscroll-behavior:contain;touch-action:pan-y;min-height:0}.site-header{min-height:58px;padding:7px 8px 7px 10px}.brand img{width:min(126px,35vw)}.language-toggle{gap:2px}.menu-button{width:46px;height:46px}.section,.agenda,.footer{scroll-margin-top:104px}.pathways{width:calc(100vw - 24px);padding:82px 12px 34px}.pathways .section-lead{gap:8px}.pathways h2{font-size:clamp(1.82rem,10vw,2.42rem);line-height:.98}.pathways .section-lead p:last-child{font-size:.92rem;line-height:1.36}.pathway-shell{gap:10px;margin-top:12px}.route-detail{border-radius:12px;width:100%;padding:16px;overflow:hidden}.route-detail:before{inset:8px}.route-detail-head{grid-template-columns:1fr;gap:10px}.route-detail h3{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(2rem,10vw,2.6rem);line-height:.94}.route-detail .signal{width:100%;min-height:0;padding:12px;font-size:.92rem;line-height:1.3}.route-guide{grid-template-columns:1fr;gap:8px;margin:12px 0}.route-guide:before{display:none}.route-guide-step{min-height:0;padding:14px}.route-guide-step span{font-size:.72rem;position:static}.route-guide-step strong{font-size:.9rem}.route-guide-step p,.route-detail-foot p{font-size:.86rem;line-height:1.36}.route-prep,.route-detail-foot{grid-template-columns:1fr}.route-prep{gap:8px;padding:10px}.route-prep div{justify-content:flex-start}.route-picker{max-height:220px}.agenda{min-height:auto;padding:82px 12px 24px}.agenda>.agenda-shell{gap:8px}.agenda-intro{grid-template-columns:1fr;gap:8px}.agenda h2{font-size:clamp(1.86rem,9vw,2.38rem);line-height:1}.agenda p{font-size:.9rem;line-height:1.34}.agenda-actions{display:none}.smart-form{border-radius:12px;gap:8px;padding:10px}.smart-form-head,.consult-summary,.form-submit-row{grid-template-columns:1fr}.smart-form-head{gap:8px}.consult-summary{display:none}.consult-summary strong{font-size:clamp(1.25rem,7vw,1.8rem);line-height:1.02}.contact-grid,.smart-questions{grid-template-columns:1fr;gap:8px}.smart-questions{max-height:none;padding-right:0;overflow:visible}.smart-question{gap:6px;padding:8px;font-size:.8rem}.smart-form select,.smart-form input{min-height:38px;padding:7px 9px}.smart-form textarea{min-height:48px}.choice-row button{min-height:31px;padding:6px 9px;font-size:.78rem}.consent-field{text-align:left;align-items:start;font-size:.8rem;line-height:1.32}.form-submit-row{gap:10px}.footer{text-align:center;gap:14px;padding:24px 18px 28px}.footer-brand,.footer address{text-align:center;justify-items:center}.footer-brand>img{width:min(218px,68vw)}.footer nav{justify-content:center;gap:8px 12px;font-size:.88rem}.footer address{gap:6px;font-size:.88rem}.footer p{font-size:.78rem;line-height:1.4}}@media (width>=721px) and (width<=899px){.hero{gap:28px;min-height:auto;padding-top:104px;padding-bottom:60px}.hero-copy{order:1}.hero-visual{order:-1}.hero-frame{min-height:min(64svh,600px)}.hero-photo-card{background:-webkit-image-set(url(/assets/team/john-home-hero-1600.webp) 1x,url(/assets/team/john-home-hero-3200.webp) 2x) top/auto 82% no-repeat,-webkit-radial-gradient(circle at 56% 32%,#f2dfad1a,#0000 30%),-webkit-radial-gradient(circle at 48% 46%,#3a749e0e,#0000 38%);background:image-set("/assets/team/john-home-hero-1600.webp" 1x,"/assets/team/john-home-hero-3200.webp" 2x) top/auto 82% no-repeat,radial-gradient(circle at 56% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 48% 46%,#3a749e0e,#0000 38%);min-height:min(64svh,600px);display:grid}.hero-photo-card:before,.hero-photo-card:after{bottom:3%;left:14%;right:14%}.hero-photo-card>div{background:0 0;place-self:end center;width:min(100%,620px);max-width:560px;padding:14px 24px 18px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.section,.agenda,.footer{scroll-margin-top:104px}.pathways{width:calc(100vw - 40px);padding:104px 20px 54px}.pathways .section-lead{gap:10px}.pathways h2{font-size:clamp(2.4rem,6.5vw,3.2rem);line-height:.98}.pathways .section-lead p:last-child{font-size:1rem;line-height:1.42}.pathway-shell{gap:16px;margin-top:18px}.route-detail{order:-1;padding:18px;overflow:hidden}.route-detail h3{font-size:clamp(2.8rem,8vw,4.4rem);line-height:.9}.route-detail .signal{min-height:0;padding:14px;font-size:.96rem;line-height:1.34}.route-guide{grid-template-columns:1fr;gap:10px;margin:14px 0}.route-guide:before{display:none}.route-guide-step{min-height:0;padding:14px}.route-guide-step span{font-size:.72rem;position:static}.route-guide-step strong{font-size:.92rem}.route-guide-step p,.route-detail-foot p{font-size:.86rem;line-height:1.36}.route-picker{max-height:280px;overflow:auto}.agenda{min-height:auto;padding:104px 24px 38px}.agenda>.agenda-shell{gap:12px;width:min(760px,100vw - 48px)}.agenda-intro{grid-template-columns:1fr;gap:8px}.agenda h2{font-size:clamp(2.18rem,6.8vw,3.1rem);line-height:1}.agenda p{font-size:.98rem;line-height:1.38}.agenda-actions{display:none}.smart-form{border-radius:12px;gap:10px;padding:14px}.smart-form-head,.consult-summary,.contact-grid,.smart-questions,.form-submit-row{gap:8px}.consult-summary{display:none}.contact-grid{grid-template-columns:1fr 1fr}.contact-name{grid-column:1/-1}.smart-questions{grid-template-columns:1fr 1fr;max-height:none;padding-right:0;overflow:visible}.notes-field,.consent-field,.form-submit-row{grid-column:1/-1}.smart-question{gap:6px;padding:9px;font-size:.78rem}.smart-question>span,.smart-question-title,.smart-question>legend{min-height:0;line-height:1.22}.smart-form select,.smart-form input{min-height:38px;padding:7px 10px}.choice-row button{min-height:32px;padding:6px 9px;font-size:.78rem;line-height:1.18}.smart-form textarea{min-height:54px}.consent-field{text-align:left;justify-content:start}.footer{text-align:center;grid-template-columns:1fr;gap:16px;padding:30px 28px 32px}.footer-brand,.footer address{text-align:center;justify-self:center;justify-items:center}.footer p,.quentrik{grid-column:1}}@media (width>=900px) and (width<=1120px){.agenda{min-height:auto;padding-top:86px;padding-bottom:28px}.agenda>.agenda-shell{gap:10px;width:min(980px,100vw - 56px)}.agenda-intro{gap:10px}.agenda h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1}.agenda p{font-size:.92rem;line-height:1.36}.consult-summary{display:none}.smart-form{gap:9px;padding:14px}.smart-form-head,.contact-grid,.smart-questions,.form-submit-row{gap:8px 10px}.smart-questions{max-height:none;padding-right:0;overflow:visible}.smart-question{gap:6px;padding:9px;font-size:.76rem}.smart-question>span{min-height:0;line-height:1.18}.choice-row button{min-height:30px;padding:6px 9px;font-size:.76rem}.smart-form select,.smart-form input{min-height:38px;padding:7px 10px}.smart-form textarea{min-height:54px}}@media (width>=1121px) and (height<=760px){.section.need,.section.process{align-content:start;padding-top:206px;padding-bottom:26px}.section.need{align-items:center}.section.process{gap:12px}.section.process .section-lead{gap:7px}.process-list li{min-height:206px}.agenda#agenda{align-content:start;padding-top:88px;padding-bottom:10px}.agenda#agenda>.agenda-shell{gap:7px;width:min(1120px,100vw - 72px)}.agenda#agenda .agenda-intro{gap:12px}.agenda#agenda .agenda-intro p{display:none}.agenda#agenda h2{font-size:clamp(1.44rem,2.1vw,1.94rem);line-height:.96}.agenda#agenda p{font-size:.78rem;line-height:1.22}.agenda#agenda .smart-form{gap:7px;padding:10px 12px 12px;overflow:visible}.agenda#agenda .consult-summary{display:none}.agenda#agenda .smart-form-head,.agenda#agenda .contact-grid,.agenda#agenda .smart-questions,.agenda#agenda .form-submit-row{gap:7px 9px}.agenda#agenda .smart-form-head>span{font-size:.62rem}.agenda#agenda .smart-form select{width:min(360px,100%)}.agenda#agenda .contact-grid{grid-template-columns:minmax(220px,1.18fr) minmax(160px,.84fr) minmax(220px,1fr)}.agenda#agenda .smart-questions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:none;padding-right:0;overflow:visible}.agenda#agenda .contact-name{grid-column:auto}.agenda#agenda .smart-question:first-child,.agenda#agenda .notes-field,.agenda#agenda .consent-field,.agenda#agenda .form-submit-row{grid-column:1/-1}.agenda#agenda .contact-grid label,.agenda#agenda .notes-field,.agenda#agenda .smart-question{gap:5px;min-width:0;font-size:.68rem;line-height:1.08}.agenda#agenda .smart-question{align-content:start;padding:6px 8px}.agenda#agenda .smart-question>span,.agenda#agenda .smart-question-title,.agenda#agenda .smart-question>legend{min-height:0;line-height:1.2}.agenda#agenda .smart-form select,.agenda#agenda .smart-form input{min-height:31px;padding:5px 9px;font-size:.78rem}.agenda#agenda .choice-row{gap:5px}.agenda#agenda .choice-row button{min-height:30px;padding:5px 9px;font-size:.72rem;line-height:1.16}.agenda#agenda .smart-form textarea{min-height:42px;padding:6px 9px;font-size:.78rem}.agenda#agenda .consent-field{text-align:left;justify-content:start;gap:8px;font-size:.68rem;line-height:1.18}.agenda#agenda .consent-field span{max-width:none}.agenda#agenda .form-submit-row .button{min-height:38px;padding:0 14px;font-size:.78rem}.agenda#agenda .form-submit-row small{font-size:.68rem;display:none}}@media (width>=1121px) and (height<=900px){.pathways{align-content:start;padding-top:clamp(68px,7svh,78px);padding-bottom:12px}.pathways h2{font-size:clamp(1.82rem,2.72vw,2.52rem)}.pathways .section-lead p:last-child{font-size:.88rem;line-height:1.34}.pathway-shell{align-items:start;margin-top:10px}.route-picker{max-height:none;overflow:visible}.route-picker:after{display:none}.route-picker button{min-height:38px}.route-detail{min-height:0;padding:18px 20px 14px}.route-detail-head{align-items:start}.route-detail .signal{align-self:start;min-height:74px}.route-guide-step{min-height:88px}.route-prep{align-self:start}}@media (width<=360px){.pathways{width:100vw;padding-left:8px;padding-right:8px}}@media (width<=480px){.contact-page .contact-grid,.contact-page .smart-questions{grid-template-columns:1fr}.contact-page .smart-form{padding:14px}.contact-page .contact-grid label,.contact-page .notes-field,.contact-page .smart-question{font-size:.78rem}.contact-page .smart-form select,.contact-page .smart-form input,.contact-page .smart-form textarea{font-size:.9rem}}@media (width<=899px){.pathway-shell{gap:16px}.route-finder{grid-template-columns:1fr;gap:10px;display:grid}.route-finder label{font-size:.66rem}.route-search{min-height:50px;padding-inline:14px}.route-unsure{white-space:normal;width:100%;min-height:48px;padding-inline:14px}.route-picker{max-height:none;box-shadow:none;scroll-snap-type:none;background:0 0;border:0;border-radius:0;order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:0;padding:0;display:grid;overflow:visible}.route-picker:before{display:none}.route-picker button{scroll-snap-align:unset;background:#ffffff94;border-color:#10172214;border-radius:8px;grid-template-columns:14px minmax(0,1fr);gap:10px;min-height:116px;padding:12px}.route-picker button>span{width:10px;height:10px;box-shadow:0 0 0 4px #e9eef2d9}.route-picker strong,.route-picker small{min-width:0}.route-picker strong{font-size:.92rem;line-height:1.08}.route-picker small{font-size:.72rem;line-height:1.18}.route-picker small b{font-size:.59rem}.route-detail{order:1;scroll-margin-top:104px}.route-detail-foot,.route-detail-links{text-align:center;justify-content:center;justify-items:center}.route-picker{grid-template-columns:1fr;gap:12px;max-height:none}.route-picker .route-unsure-card{display:none}.route-group{gap:8px}.route-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.route-group-tabs button{min-height:40px;padding:0 10px}.route-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-group-options>button{min-height:92px;padding:10px}.route-prep ul{grid-template-columns:1fr}}@media (width<=720px){.route-group-tabs,.route-group-options{grid-template-columns:1fr}}@media (width>=1121px){.pathway-shell{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start}.route-picker{grid-template-columns:1fr;align-self:start}.route-picker:before{display:none}.route-group-options>button{grid-template-columns:13px minmax(0,1fr);gap:8px;min-height:clamp(62px,6.2svh,78px);padding:8px 10px}.route-group-options>button>span{width:9px;height:9px;box-shadow:0 0 0 4px #e9eef2db}.route-group-options>button small{max-height:none;font-size:clamp(.58rem,.62vw,.66rem);line-height:1.12;overflow:visible}.route-group-options>button small b{margin-bottom:2px;font-size:clamp(.58rem,.62vw,.66rem);line-height:1.08}.route-detail{align-self:start}}@media (width<=720px){.route-detail h3{font-size:clamp(1.74rem,8.4vw,2.28rem);line-height:1}.route-detail-foot p{max-width:30rem;margin-inline:auto}.footer{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 20px 32px;display:flex}.footer-brand,.footer nav,.footer address,.footer p,.quentrik{width:min(100%,360px);margin-inline:auto}.footer-brand,.footer address{text-align:center;justify-self:center;justify-items:center}.footer-brand>img{width:min(252px,72vw);margin-inline:auto}.footer nav{grid-template-columns:repeat(2,max-content);justify-content:center;justify-items:center;gap:10px 18px;font-size:.96rem;line-height:1.15;display:grid}.footer nav>span,.footer nav .social-link:nth-of-type(5),.footer nav .social-link:nth-of-type(6){grid-column:1/-1}.social-link{justify-content:center;min-width:0}.footer address{align-items:center;gap:9px;font-size:.95rem;line-height:1.28}.footer address a{text-align:center;overflow-wrap:anywhere;max-width:100%}.footer p{max-width:34rem;font-size:.86rem;line-height:1.46}.quentrik{padding-top:18px}}@media (width>=721px) and (width<=899px){.route-picker button{flex-basis:min(42vw,320px)}.footer{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.footer-brand,.footer nav,.footer address,.footer p,.quentrik{width:min(100%,520px);margin-inline:auto}.footer-brand,.footer address{text-align:center;justify-items:center}.footer nav{justify-content:center}}@media (width<=899px){.seo-service-page .seo-hero{grid-template-columns:1fr;align-items:start;min-height:auto;margin-bottom:24px}.seo-service-page .seo-hero-video{display:none}.seo-hero-video,.seo-video-placeholder{min-height:360px}}.mandamus-contact-template .agenda-intro p+p{margin-top:8px}.mandamus-contact-page .agenda{background:radial-gradient(circle at 86% 14%, #c9a24b21, transparent 30%), linear-gradient(110deg, #07111ffc, #0e2238f5 58%, #173a5be0), var(--deep);align-content:start;min-height:100svh;padding-top:clamp(104px,12vh,132px);padding-bottom:clamp(54px,7vh,86px);display:grid}.mandamus-contact-page .agenda>.agenda-shell{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.56fr) minmax(340px,.44fr);align-items:stretch;gap:clamp(16px,2.6vw,34px) clamp(28px,4vw,58px);width:min(1260px,100vw - 72px);display:grid}.mandamus-contact-page .agenda>.agenda-shell>.eyebrow{text-align:left;grid-area:1/1;place-self:end start;margin:0}.mandamus-contact-template .agenda-intro{text-align:left;grid-area:2/1;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:start;min-height:clamp(330px,34vw,440px)}.mandamus-contact-page .mandamus-contact-template .agenda-intro{grid-area:2/1}.mandamus-contact-template .agenda>.agenda-shell>.eyebrow,.mandamus-contact-template>.agenda-shell>.eyebrow,.mandamus-contact-template .agenda-shell>.eyebrow{text-align:left;grid-area:1/1;place-self:end start}.mandamus-contact-template .agenda-intro h1,.mandamus-contact-template .agenda-intro h2{max-width:820px;font-size:clamp(2.32rem,4.55vw,4.08rem);line-height:.96}.mandamus-contact-template .agenda-intro p{color:#ffffffc2;max-width:66ch;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.55}.mandamus-contact-template .agenda-actions{display:none}.mandamus-contact-template .agenda-actions .text-link{color:var(--gold-soft);border-bottom-color:#f2dfad57}.mandamus-delay-visual{isolation:isolate;min-height:clamp(340px,34vw,470px);color:var(--white);background:radial-gradient(circle at 70% 12%,#d7b36c2e,#0000 34%),linear-gradient(145deg,#0e2238fa,#07111ffa);border:1px solid #d7b36c38;border-radius:8px;grid-area:1/2/span 2;position:relative;overflow:hidden;box-shadow:0 30px 76px #07111f3d}.mandamus-delay-visual:before{z-index:-1;content:"";background:linear-gradient(#07111f0a,#07111fb8),linear-gradient(90deg,#07111f94,#07111f0f);position:absolute;inset:0}.mandamus-delay-visual img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.mandamus-delay-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff21,#fff1),#07111fa3;border:1px solid #f2dfad33;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(260px,100% - 36px);min-height:78px;padding:13px 14px;display:grid;position:absolute;box-shadow:0 20px 42px #0000003d}.mandamus-delay-card span{width:38px;height:38px;color:var(--deep);background:var(--gold-soft);border-radius:50%;place-items:center;display:grid}.mandamus-delay-card .icon{width:20px;height:20px}.mandamus-delay-card strong,.mandamus-delay-card small{grid-column:2;margin:0}.mandamus-delay-card strong{color:var(--white);align-self:end;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:520;line-height:1.05}.mandamus-delay-card small{color:#ffffffad;align-self:start;font-size:.78rem;font-weight:760;line-height:1.2}.mandamus-delay-card-clock{top:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px)}.mandamus-delay-card-docs{bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px)}.mandamus-form{background:var(--white);border-color:#1017221a;grid-area:3/1/auto/-1;gap:14px;width:min(100%,1120px);min-height:0;margin-inline:auto;padding:18px}.mandamus-form .smart-form-head strong{min-height:30px;color:var(--deep);background:var(--gold-soft);border-radius:999px;justify-self:end;padding:6px 10px;font-size:.74rem;font-weight:920}.mandamus-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.mandamus-contact-grid .contact-name{grid-column:1/-1}.mandamus-form .smart-question.required>span:after{color:#87593b;content:" *"}.mandamus-form .smart-questions{grid-template-columns:1fr;gap:14px}.mandamus-form .smart-question{background:0 0;border:0;grid-template-columns:1fr;align-items:start;gap:8px;padding:0;display:grid}.mandamus-form .smart-question>span{min-height:0;padding-top:0;font-size:.82rem;line-height:1.2}.mandamus-contact-step{gap:16px;display:grid}.mandamus-contact-answers{gap:12px}.mandamus-option-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;display:grid}.mandamus-option{color:#233247;cursor:pointer;background:#fbfaf7;border:1px solid #1017221f;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:.84rem;font-weight:760;line-height:1.18;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex;position:relative}.mandamus-option input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mandamus-option-mark{background:var(--white);border:2px solid #10172247;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.mandamus-option-mark:after{content:"";background:0 0;border-radius:999px;width:8px;height:8px}.mandamus-option:hover,.mandamus-option:focus-within{border-color:#87593b61;box-shadow:0 8px 18px #10172214}.mandamus-option.selected{color:#07111f;background:#fff5d6;border-color:#d7b36ce6;box-shadow:0 8px 20px #87593b1f}.mandamus-option.selected .mandamus-option-mark{background:#0b1a2b;border-color:#0b1a2b}.mandamus-option.selected .mandamus-option-mark:after{background:#f2d58b}.mandamus-form input,.mandamus-form select,.mandamus-form textarea{border-radius:7px;width:100%;min-height:38px;padding:8px 10px}.mandamus-form .mandamus-option input{clip:rect(0 0 0 0);width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mandamus-form select{width:100%}.mandamus-form textarea{min-height:78px}.mandamus-form .field-help,.mandamus-form .upload-field small{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.45;display:block}.mandamus-form .upload-field input[type=file]{background:#ffffffeb;border-style:dashed;min-height:auto;padding:10px}.mandamus-form .form-submit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mandamus-form .form-submit-row .quiet{color:var(--deep);background:#ffffffad;border-color:#10172224}.mandamus-form .form-submit-row small{display:none}@media (width<=720px){.mandamus-contact-page .agenda{align-content:start;min-height:100svh;padding-top:82px;padding-bottom:54px}.mandamus-contact-page .agenda>.agenda-shell{grid-template-columns:1fr;gap:14px;width:min(100%,100vw - 28px)}.mandamus-contact-template .agenda-shell>.eyebrow,.mandamus-contact-template .agenda-intro,.mandamus-delay-visual,.mandamus-form{grid-area:auto/1}.mandamus-contact-template .agenda-intro{grid-template-columns:1fr;gap:10px;min-height:0}.mandamus-contact-template .agenda-intro h1,.mandamus-contact-template .agenda-intro h2{font-size:clamp(2.02rem,8.2vw,2.58rem);line-height:.98}.mandamus-contact-template .agenda-intro p{max-width:none;font-size:.94rem;line-height:1.48}.mandamus-contact-template .agenda-intro p+p{margin-top:5px}.mandamus-delay-visual{min-height:220px}.mandamus-delay-card{grid-template-columns:34px minmax(0,1fr);width:min(210px,100% - 28px);min-height:64px;padding:10px}.mandamus-delay-card span{width:32px;height:32px}.mandamus-delay-card .icon{width:17px;height:17px}.mandamus-delay-card strong{font-size:1rem}.mandamus-delay-card small{font-size:.72rem}.mandamus-contact-grid{grid-template-columns:1fr}.mandamus-form .smart-form-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mandamus-form .smart-form-head strong{white-space:nowrap;justify-self:end}.mandamus-form .consult-summary{grid-template-columns:1fr;gap:6px;padding:9px 10px}.mandamus-form .consult-summary strong{font-size:1rem}.mandamus-form .smart-question{grid-template-columns:1fr;gap:7px}.mandamus-form .smart-question>span{padding-top:0;font-size:.78rem}.mandamus-option-grid{grid-template-columns:1fr;gap:7px}.mandamus-option{min-height:40px;padding:8px 10px;font-size:.8rem}.mandamus-form .form-submit-row .button{width:100%}}@media (width<=420px){.mandamus-contact-page .agenda>.agenda-shell{width:min(100%,100vw - 18px)}.mandamus-delay-visual{min-height:190px}.mandamus-form{padding:10px}.mandamus-form .smart-form-head{grid-template-columns:1fr}.mandamus-form .smart-form-head strong{justify-self:start}.mandamus-option{align-items:flex-start}}.pathways{align-content:center;width:min(1620px,100vw - clamp(28px,5vw,96px));min-height:100svh;padding-top:clamp(62px,7svh,94px);padding-bottom:clamp(24px,4svh,58px);display:grid}.pathways .section-lead{grid-template-columns:minmax(0,.5fr) minmax(320px,.5fr);align-items:end;gap:clamp(8px,1.2svh,16px) clamp(26px,4vw,72px);max-width:none}.pathways .section-lead .eyebrow{grid-column:1/-1}.pathways h2{max-width:720px;font-size:clamp(1.8rem,min(3.2vw,4.8svh),3.75rem);line-height:.98}.pathways .section-lead p:last-child{align-self:end;max-width:620px;margin:0;font-size:clamp(.84rem,min(.92vw,1.55svh),1.05rem);line-height:1.38}.pathway-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);align-items:stretch;gap:clamp(16px,2vw,34px);min-height:0;max-height:calc(100svh - clamp(184px,22svh,300px));margin-top:clamp(12px,1.7svh,24px)}.route-finder{display:none}.route-picker{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.35svh,18px);min-height:0;max-height:100%;padding:clamp(12px,1.5svh,22px);display:grid;overflow:hidden}.route-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.9svh,10px);display:grid}.route-group-tabs button{white-space:normal;min-height:clamp(42px,5.4svh,58px);padding:0 clamp(10px,1vw,16px);font-size:clamp(.62rem,min(.68vw,1.15svh),.78rem);line-height:1.12}.route-group-tabs button.active,.route-group-tabs button[aria-pressed=true]{color:var(--deep);background:linear-gradient(90deg,#d7b36c38,#ffffffc7),#ffffffe6;border-color:#d7b36c57}.route-picker .route-unsure-card{display:none}.route-group-options{grid-template-columns:1fr;align-content:start;gap:clamp(8px,1svh,12px);min-height:0;display:grid;overflow:visible}.route-group-options>button{background:#ffffff94;border-color:#1017221a;grid-template-columns:clamp(12px,1.2vw,18px) minmax(0,1fr);gap:clamp(9px,.9vw,14px);min-height:clamp(58px,7.5svh,84px);padding:clamp(9px,1svh,14px) clamp(11px,1.1vw,16px);box-shadow:0 12px 28px #1017220d}.route-group-options>button:focus-visible,.route-group-tabs button:focus-visible{outline-offset:3px;outline:3px solid #d7b36c73}.route-group-options>button>span{width:clamp(9px,.8vw,12px);height:clamp(9px,.8vw,12px)}.route-picker strong{font-size:clamp(.82rem,min(.95vw,1.6svh),1.05rem);line-height:1.12}.route-picker small{grid-column:2;font-size:clamp(.66rem,min(.72vw,1.25svh),.82rem);line-height:1.18}.route-picker small b{font-size:clamp(.6rem,min(.66vw,1.12svh),.76rem)}.route-empty{grid-column:1/-1}.route-detail{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;min-height:0;max-height:100%;padding:clamp(18px,2.3svh,34px);display:grid;overflow:hidden}.route-detail:before{inset:clamp(10px,1.3svh,18px)}.route-detail-head{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:clamp(14px,2vw,36px)}.route-detail h3{margin-top:clamp(4px,.8svh,8px);font-size:clamp(1.8rem,min(2.65vw,4.4svh),3.15rem);line-height:.96}.route-label{font-size:clamp(.66rem,min(.75vw,1.25svh),.82rem)}.route-detail .signal{min-height:clamp(64px,8svh,96px);padding:clamp(12px,1.5svh,18px);font-size:clamp(.9rem,min(1.05vw,1.75svh),1.12rem);line-height:1.28}.route-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1vw,16px);min-height:0;margin:clamp(12px,1.6svh,20px) 0}.route-guide-step{align-content:start;gap:clamp(5px,.7svh,8px);min-height:0;padding:clamp(28px,3.7svh,42px) clamp(10px,1vw,16px) clamp(10px,1.2svh,16px)}.route-guide-step span{font-size:clamp(.6rem,min(.65vw,1.1svh),.72rem);top:clamp(9px,1.2svh,13px);left:clamp(10px,1vw,16px)}.route-guide-step strong{font-size:clamp(.72rem,min(.8vw,1.34svh),.9rem);line-height:1.12}.route-guide-step p{font-size:clamp(.76rem,min(.86vw,1.42svh),.94rem);line-height:1.32}.route-prep{display:none}.route-detail-foot{grid-template-columns:minmax(0,1fr) auto;gap:clamp(14px,1.8vw,26px);padding-top:clamp(8px,1svh,14px)}.route-detail-foot p{margin:0;font-size:clamp(.78rem,min(.88vw,1.45svh),.96rem);line-height:1.34}.route-detail-links{gap:clamp(8px,1vw,14px)}.service-link{font-size:clamp(.78rem,min(.86vw,1.42svh),.96rem)}@media (width>=1121px) and (height<=820px){.pathways{padding-top:clamp(56px,6.5svh,72px);padding-bottom:clamp(14px,2.4svh,24px)}.pathways h2{font-size:clamp(1.64rem,min(2.55vw,4.1svh),2.45rem)}.pathways .section-lead p:last-child{font-size:clamp(.78rem,min(.84vw,1.4svh),.9rem);line-height:1.3}.pathway-shell{max-height:calc(100svh - 172px);margin-top:10px}.route-group-tabs button{min-height:40px}.route-group-options>button{min-height:clamp(54px,7svh,66px)}.route-detail{padding:16px 18px 14px}.route-detail .signal{min-height:60px}.route-guide{margin:10px 0}.route-guide-step{padding-top:26px}}@media (width<=899px){.pathways{align-content:start;width:min(100%,100vw - 28px);padding-top:82px;padding-bottom:34px}.pathways .section-lead,.pathway-shell,.route-detail-head,.route-detail-foot{grid-template-columns:1fr}.pathway-shell{max-height:none}.route-finder{display:grid}.route-picker{padding:12px;overflow:visible}.route-group-options{overflow:visible}.route-guide{grid-template-columns:1fr}.route-detail{max-height:none;overflow:visible}.route-detail-links{justify-content:flex-start}}.pathways-wizard{align-content:center;overflow:hidden}.pathways-anchor{width:1px;height:1px;position:absolute;top:0;left:0}.pathways-wizard .wizard-lead{grid-template-columns:minmax(0,.48fr) minmax(280px,.52fr)}.pathways-wizard .wizard-lead h2{max-width:760px}.wizard-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:calc(100svh - clamp(170px,21svh,285px))}.wizard-status{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:clamp(8px,1vw,14px);min-height:0;display:grid}.wizard-status>span{color:#87593b;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.66rem,min(.72vw,1.15svh),.8rem);font-weight:900}.wizard-progress{background:#10172214;border:1px solid #10172214;border-radius:999px;height:clamp(7px,.9svh,10px);overflow:hidden}.wizard-progress span{background:linear-gradient(90deg, var(--gold), var(--gold-soft));height:100%;transition:width .26s;display:block}.wizard-card{--wizard-panel-ink:var(--deep);grid-template-rows:auto minmax(0,1fr) auto;max-height:100%;animation:.24s both wizardStepIn;overflow:hidden}.wizard-btn-back,.wizard-reset{min-height:44px;color:var(--deep);cursor:pointer;background:#ffffffb8;border:1px solid #1017221f;border-radius:8px;grid-template-columns:none;justify-content:center;align-items:center;padding:0 clamp(14px,1.2vw,20px);font-weight:900;display:inline-flex}.wizard-btn-back{color:var(--white);background:linear-gradient(145deg, #0e2238fa, #07111ff0), var(--navy);border-color:#d7b36c52}.wizard-card-head{grid-template-columns:minmax(0,.58fr) minmax(240px,.42fr);align-items:end;gap:clamp(12px,2vw,34px);padding:clamp(16px,2.1svh,30px) clamp(16px,2vw,34px) 0;display:grid}.wizard-card-head span{color:#87593b;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.66rem,min(.72vw,1.15svh),.8rem);font-weight:920}.wizard-card-head h3{color:var(--wizard-panel-ink);margin:clamp(4px,.8svh,8px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,min(3.8vw,6.1svh),4.2rem);font-weight:520;line-height:.96}.wizard-card-head p{color:var(--muted);margin:0 0 4px;font-size:clamp(.84rem,min(.95vw,1.55svh),1.05rem);line-height:1.35}.wizard-panel,.wizard-option-grid{min-height:0}.wizard-panel{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.4svh,16px);padding:clamp(12px,1.6svh,22px) clamp(16px,2vw,34px) 0;display:grid}.wizard-choice-context{grid-template-columns:minmax(0,1fr)}.wizard-choice-context button{justify-content:flex-start;width:fit-content;max-width:100%}.wizard-option-grid{align-content:center;gap:clamp(10px,1.35svh,16px);display:grid}.wizard-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(12px,1.6svh,22px) clamp(16px,2vw,34px) 0}.wizard-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-option-grid>button{background:linear-gradient(#ffffffd1,#ffffff8a),#ffffff94;grid-template-columns:clamp(14px,1vw,18px) minmax(0,1fr);min-height:clamp(78px,10svh,122px);padding:clamp(12px,1.5svh,18px)}.wizard-category-grid>button{min-height:clamp(70px,8.6svh,104px)}.wizard-route-grid>button{min-height:clamp(74px,9svh,110px)}.wizard-option-grid>button small{margin-top:2px}.wizard-detail{box-shadow:none;margin:clamp(12px,1.6svh,22px) clamp(16px,2vw,34px) 0;padding:clamp(16px,2svh,28px)}.wizard-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-detail-grid .route-guide-step{min-height:clamp(124px,15svh,188px)}.wizard-actions{justify-content:space-between;gap:10px;padding:clamp(12px,1.6svh,20px) clamp(16px,2vw,34px) clamp(14px,1.8svh,24px);display:flex}.route-picker .wizard-actions button{text-align:center;grid-template-columns:none;min-height:44px;display:inline-flex}.route-picker .wizard-actions .wizard-btn-back{color:var(--white);background:linear-gradient(145deg, #0e2238fa, #07111ff0), var(--navy);border-color:#d7b36c52}@keyframes wizardStepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width>=1121px) and (height<=820px){.pathways-wizard{padding-top:clamp(54px,6svh,68px)}.pathways-wizard .wizard-lead h2{font-size:clamp(1.5rem,min(2.3vw,3.8svh),2.22rem)}.wizard-shell{gap:8px;max-height:calc(100svh - 154px)}.wizard-card-head{padding-top:14px}.wizard-card-head h3{font-size:clamp(1.75rem,min(3.1vw,5svh),3rem)}.wizard-card-head p{font-size:.82rem;line-height:1.28}.wizard-option-grid>button{min-height:64px;padding:10px 12px}.wizard-detail-grid .route-guide-step{min-height:104px}}@media (width>=900px) and (width<=1120px){.wizard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.pathways-wizard{width:min(100%,100vw - 18px);min-height:100svh;padding:clamp(66px,8svh,80px) 9px clamp(10px,1.4svh,16px)}.pathways-wizard .wizard-lead{grid-template-columns:1fr;gap:5px}.pathways-wizard .wizard-lead h2{font-size:clamp(1.42rem,7.2vw,2rem)}.pathways-wizard .wizard-lead p:last-child{font-size:clamp(.74rem,3.2vw,.9rem);line-height:1.25}.wizard-shell{gap:8px;max-height:calc(100svh - clamp(196px,28svh,252px))}.wizard-status{grid-template-columns:1fr;gap:5px}.wizard-status>span{display:none}.wizard-card{flex-direction:column;min-height:0;display:flex}.wizard-card.wizard-step-3{max-height:none;overflow:visible}.pathways-wizard.wizard-section-step-3{align-content:start;min-height:auto;padding-bottom:34px;overflow:visible}.wizard-section-step-3 .wizard-shell,.wizard-section-step-3 .wizard-card{max-height:none;overflow:visible}.wizard-card-head{grid-template-columns:1fr;gap:5px;padding:10px 12px 0}.wizard-card-head h3{font-size:clamp(1.55rem,8.6vw,2.2rem)}.wizard-card-head p{font-size:clamp(.74rem,3.3vw,.88rem);line-height:1.24}.wizard-panel,.wizard-location-grid{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 12px 0;overflow-y:auto}.wizard-option-grid,.wizard-category-grid,.wizard-route-grid,.wizard-location-grid,.wizard-detail-grid{grid-template-columns:1fr;align-content:start;gap:4px}.wizard-option-grid>button,.wizard-category-grid>button,.wizard-route-grid>button{align-items:start;height:auto;min-height:58px;padding:10px 12px}.wizard-option-grid>button strong{font-size:clamp(.84rem,3.7vw,1rem)}.wizard-option-grid>button small{white-space:normal;gap:2px;min-width:0;font-size:clamp(.66rem,2.9vw,.76rem);line-height:1.22;display:grid;overflow:visible}.wizard-option-grid>button small b{white-space:normal;min-width:0;line-height:1.12;display:block}.wizard-route-grid>button{min-height:112px}.wizard-choice-context button{min-height:36px;font-size:.58rem}.wizard-detail{flex:none;grid-template-rows:auto auto auto;margin:10px 12px 0;padding:12px;display:grid;overflow:visible}.wizard-detail .route-detail-head{grid-template-columns:1fr;gap:8px}.wizard-detail h3{font-size:clamp(1.45rem,7.6vw,2rem)}.wizard-detail .signal{min-height:44px;padding:9px 10px;font-size:clamp(.76rem,3.3vw,.9rem)}.wizard-detail-grid{grid-template-columns:1fr;gap:8px;margin:9px 0}.wizard-detail-grid .route-guide-step{min-height:0;padding:12px;display:grid}.wizard-detail-grid .route-guide-step span{position:static}.wizard-detail-grid .route-guide-step p,.wizard-detail .route-detail-foot p{font-size:clamp(.76rem,3.25vw,.88rem);line-height:1.32}.wizard-detail-grid .route-guide-step p{display:block;overflow:visible}.wizard-detail .route-detail-foot{grid-template-columns:1fr;gap:6px;min-width:0}.wizard-detail .route-detail-foot>p{display:none}.wizard-detail .route-detail-links{grid-template-columns:1fr;justify-content:center;gap:8px;width:100%;padding-bottom:6px;display:grid}.wizard-detail .service-link{white-space:normal;overflow-wrap:anywhere;justify-content:center;min-width:0;max-width:100%;font-size:clamp(.76rem,3.35vw,.9rem);line-height:1.2}.wizard-detail .route-consult-primary{width:min(100%,280px);min-height:48px;margin-inline:auto}.wizard-detail .seo-link{text-align:center;width:fit-content;margin-inline:auto;font-size:clamp(.74rem,3vw,.84rem)}.wizard-actions{flex:none;order:-1;grid-template-columns:auto minmax(0,auto);align-items:stretch;padding:6px 12px 8px;display:grid}.wizard-btn-back,.wizard-reset{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;min-height:44px;padding-inline:12px;font-size:.82rem;line-height:1.05}.wizard-btn-back{min-width:88px}.wizard-reset{justify-self:end;max-width:148px}}@media (width<=430px) and (height<=760px){.pathways-wizard{padding-top:66px}.pathways-wizard .wizard-lead h2{font-size:clamp(1.26rem,7.1vw,1.72rem)}.pathways-wizard .wizard-lead p:last-child{display:none}.wizard-shell{max-height:calc(100svh - 196px)}.wizard-card-head{padding-top:10px}.wizard-card-head h3{font-size:clamp(1.32rem,7.2vw,1.84rem)}.wizard-card-head p{display:none}.wizard-panel,.wizard-location-grid{padding-top:8px}.wizard-option-grid>button,.wizard-category-grid>button,.wizard-route-grid>button{min-height:46px}.wizard-detail-grid .route-guide-step:nth-child(3){display:grid}}@media (width<=430px){.wizard-card-head{gap:3px}.wizard-card-head h3{font-size:clamp(1.2rem,6.4vw,1.62rem)}.wizard-card-head p{font-size:clamp(.68rem,2.95vw,.78rem);line-height:1.16}.wizard-panel,.wizard-location-grid{gap:6px;padding-top:6px}.wizard-option-grid,.wizard-category-grid,.wizard-route-grid,.wizard-location-grid,.wizard-detail-grid{gap:3px}.wizard-choice-context button{min-height:32px;padding-block:5px}.wizard-category-grid>button{min-height:40px;padding-block:6px}.wizard-category-grid>button small{display:none}.wizard-route-grid>button{min-height:116px;padding-block:11px}.wizard-route-grid>button small{gap:2px;line-height:1.22;display:grid}.wizard-detail-grid{grid-template-columns:1fr;gap:8px}.wizard-detail-grid .route-guide-step{padding:12px;display:grid}.wizard-btn-back,.wizard-reset{min-height:40px;padding-inline:10px;font-size:.78rem}.wizard-btn-back{min-width:82px}}@media (width<=720px){html{scroll-padding-top:48px;scroll-padding-bottom:112px}form input:not([type=hidden]),form select,form textarea,form button,.date-picker-trigger{scroll-margin-top:48px;scroll-margin-bottom:112px}body .smart-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body .smart-form select,body .smart-form textarea,body .mandamus-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body .mandamus-form select,body .mandamus-form textarea,.leo textarea{line-height:1.35;min-height:48px!important;font-size:16px!important}body .smart-form select,body .mandamus-form select{width:100%}.smart-form textarea,.mandamus-form textarea{min-height:96px!important}.choice-row{gap:8px}body .smart-form .choice-row button,body .mandamus-form .mandamus-option{padding:10px 13px;line-height:1.2;min-height:44px!important;font-size:1rem!important}.form-submit-row,.mandamus-form .form-submit-row{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}body .smart-form .form-submit-row .button,body .mandamus-form .form-submit-row .button{width:100%!important;min-height:48px!important;font-size:1rem!important}.pathways-wizard .wizard-card{flex-direction:column;display:flex}.pathways-wizard .wizard-actions{order:0;grid-template-columns:minmax(88px,auto) minmax(96px,auto);margin-top:auto;padding-top:8px;padding-right:62px}.leo{right:max(12px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px))}html[data-pathways-framing=true] .leo{display:none}.leo-trigger{width:44px;height:44px;padding:4px}.leo-trigger:after{display:none}}@media (width<=980px){.services-hero,.resources-hero,.about-page-hero,.migration-center-hero{grid-template-columns:1fr}.home-support-feature,.migration-support-section{width:calc(100vw - 28px)}.home-support-feature{padding:36px 0}.support-visual,.home-support-image,.services-hero-support-visual,.resources-hero-support-visual,.about-page-support-visual,.agenda-support-visual,.migration-support-visual{min-height:clamp(220px,58vw,360px)}.services-hero-support-visual,.resources-hero-support-visual{order:-1}.seo-service-reference-visual{aspect-ratio:auto;width:100%;height:clamp(220px,58vw,360px);min-height:0}.migration-video-frame{width:100%;min-height:0}.migration-video-frame img{min-height:0}}@media (width<=640px){.home-support-feature{width:calc(100vw - 28px);padding-top:22px;padding-bottom:22px}.contact-page .agenda-support-visual{display:none}.migration-support-section{margin-top:24px;margin-bottom:24px}}.contact-page .agenda{--contact-hero-fold:clamp(590px, 54vw, 650px);min-height:100svh;padding:clamp(98px, 11vh, 124px) var(--pad) clamp(34px, 5vh, 58px);background:radial-gradient(circle at 86% 14%, #c9a24b1f, transparent 30%), linear-gradient(180deg, transparent 0 var(--contact-hero-fold), #f7f9fbfa var(--contact-hero-fold) 100%), linear-gradient(110deg, #07111ffc, #0e2238f5 58%, #173a5be0), var(--deep);align-content:start;display:grid}.contact-page .agenda>.agenda-shell{grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);align-items:center;gap:clamp(22px,4vw,58px);width:min(1260px,100vw - 72px);max-width:none;display:grid}.contact-page .agenda-intro{grid-area:1/1;grid-template-columns:1fr;align-content:center;align-items:start;gap:18px;width:auto;max-width:none;margin:0;display:grid}.contact-page .agenda h2{max-width:780px;font-size:clamp(2.32rem,5.4vw,4.42rem);line-height:.96}.contact-page .agenda-intro p{max-width:690px;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.5;display:block}.contact-page .agenda-intro .eyebrow{margin:0 0 12px}.contact-page .agenda-actions{justify-self:start}.contact-page .smart-form{grid-area:3/1/auto/-1;justify-self:center;gap:10px;width:min(940px,100%);margin-top:clamp(14px,3vw,36px);padding:clamp(18px,2vw,24px)}.contact-page .agenda-support-visual{opacity:1;grid-area:1/2;align-self:center;min-height:clamp(330px,34vw,460px);display:block}.contact-page .agenda-support-visual img{opacity:1;filter:none}@media (width<=980px){.contact-page .agenda{--contact-hero-fold:clamp(660px, 170vw, 760px);align-content:start;padding:96px 18px 28px}.contact-page .agenda>.agenda-shell{grid-template-columns:1fr;width:min(760px,100%)}.contact-page .agenda>.agenda-shell>.eyebrow,.contact-page .agenda-intro,.contact-page .smart-form{grid-column:1}.contact-page .agenda-intro{order:2;grid-row:2;grid-template-columns:1fr;display:grid}.contact-page .agenda-support-visual{order:1;grid-area:1/1;min-height:clamp(220px,58vw,360px)}.contact-page .smart-form{order:3;grid-row:auto;margin-top:clamp(14px,4vw,26px)}}@media (width<=640px){.contact-page .agenda h2{font-size:clamp(2rem,13vw,3rem)}.contact-page .agenda-actions{justify-self:start}}.contact-page-hero .section-lead{align-content:center}.contact-page-hero .contact-hero-phone{color:var(--gold-soft);border-bottom-color:#f2dfad85;justify-self:start;margin-top:8px;font-weight:880}.contact-page .contact-form-section{min-height:auto;padding:clamp(56px, 7vw, 92px) var(--pad) clamp(54px, 7vw, 86px);background:radial-gradient(circle at 18% 18%,#d7b36c14,#0000 30%),linear-gradient(#f7f9fbfa,#eff4f7f5);display:block}.contact-page .contact-form-section>.agenda-shell{width:min(940px,100vw - 72px);max-width:none;margin:0 auto;display:block}.contact-page .contact-form-section .smart-form{width:100%;margin:0}.contact-page.consultation-page .contact-form-section{box-sizing:border-box;min-height:100svh;padding:92px var(--pad) 28px;background:linear-gradient(102deg,#ffffff14 0%,#ffffff06 18%,#0000 37%),linear-gradient(118deg,#060d18 0%,#081726fc 54%,#1f2a34f5 100%);align-content:center;display:grid}.contact-page.consultation-page .contact-form-section>.agenda-shell{width:min(940px,100%);min-width:0}.contact-page.consultation-page .smart-form,.contact-page.consultation-page .contact-grid,.contact-page.consultation-page .contact-grid>*{min-width:0}@media (width<=980px){.contact-page .contact-form-section{--contact-hero-fold:0;padding:clamp(38px,9vw,58px) 18px 34px}.contact-page .contact-form-section>.agenda-shell{width:min(760px,100%)}.contact-page .contact-form-section .smart-form{order:initial;margin-top:0}.contact-page.consultation-page .contact-form-section{padding-top:86px}}@media (width<=640px){.contact-page.consultation-page .contact-form-section{padding:82px 14px 22px}}@media (width>=1600px) and (height<=1120px){html[data-route=home] .agenda#agenda{padding-top:clamp(84px,50svh - 380px,140px);padding-bottom:12px}html[data-route=home] .agenda#agenda>.agenda-shell{gap:8px;width:min(1260px,100vw - 72px)}html[data-route=home] .agenda#agenda .agenda-intro{gap:10px}html[data-route=home] .agenda#agenda h2{max-width:none;font-size:clamp(2.12rem,3vw,3.25rem);line-height:.95}html[data-route=home] .agenda#agenda .agenda-intro p{font-size:.9rem;line-height:1.32}html[data-route=home] .agenda#agenda .smart-form{justify-self:center;gap:6px;width:min(1120px,100%);padding:10px 12px 12px}html[data-route=home] .agenda#agenda .smart-form-head,html[data-route=home] .agenda#agenda .contact-grid,html[data-route=home] .agenda#agenda .smart-questions,html[data-route=home] .agenda#agenda .form-submit-row{gap:6px 8px}html[data-route=home] .agenda#agenda .consult-summary{min-height:58px;padding:7px 10px}html[data-route=home] .agenda#agenda .consult-summary strong{font-size:clamp(1rem,1.2vw,1.22rem)}html[data-route=home] .agenda#agenda .consult-summary p{font-size:.74rem}html[data-route=home] .agenda#agenda .contact-grid label,html[data-route=home] .agenda#agenda .notes-field,html[data-route=home] .agenda#agenda .smart-question{gap:5px;font-size:.72rem;line-height:1.22}html[data-route=home] .agenda#agenda .smart-question{padding:7px 9px}html[data-route=home] .agenda#agenda .smart-question>legend{min-height:0;line-height:1.22}html[data-route=home] .agenda#agenda .smart-form select,html[data-route=home] .agenda#agenda .smart-form input{min-height:32px;padding:5px 9px;font-size:.78rem}html[data-route=home] .agenda#agenda .consent-field{gap:8px;font-size:.7rem;line-height:1.2}html[data-route=home] .agenda#agenda .form-submit-row .button{min-height:38px;padding:0 14px;font-size:.8rem}html[data-route=home] .agenda#agenda{scroll-margin-top:96px}html[data-route=home] .agenda#agenda .smart-form{overflow:visible}html[data-route=home] .agenda#agenda .smart-form-head,html[data-route=home] .agenda#agenda .contact-grid,html[data-route=home] .agenda#agenda .smart-questions{gap:12px}html[data-route=home] .agenda#agenda .contact-grid label,html[data-route=home] .agenda#agenda .notes-field,html[data-route=home] .agenda#agenda .smart-question{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.28}html[data-route=home] .agenda#agenda .smart-question{border:0;flex-direction:column;gap:10px;min-height:0;padding:13px 12px 12px;display:flex;box-shadow:inset 0 0 0 1px #1017221a}html[data-route=home] .agenda#agenda .smart-question.required{box-shadow:inset 0 0 0 1px #87593b52}html[data-route=home] .agenda#agenda .smart-question-title,html[data-route=home] .agenda#agenda .smart-question>legend{width:100%;min-height:0;color:var(--deep);margin:0;padding:0;line-height:1.28;display:block}html[data-route=home] .agenda#agenda .choice-row{gap:8px}html[data-route=home] .agenda#agenda .choice-row button{min-height:36px;padding:8px 11px;font-size:.82rem;line-height:1.18}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:44px;padding:9px 12px;font-size:.9rem}html[data-route=home] .agenda#agenda .smart-form textarea{min-height:72px;padding:10px 12px;font-size:.9rem}@media (width<=720px){html[data-route=home]{scroll-padding-top:92px}html[data-route=home] .agenda#agenda{scroll-margin-top:92px}html[data-route=home] .agenda#agenda .smart-form{gap:14px;padding:12px}html[data-route=home] .agenda#agenda .contact-grid,html[data-route=home] .agenda#agenda .smart-questions{grid-template-columns:1fr;gap:12px}html[data-route=home] .agenda#agenda .contact-grid label,html[data-route=home] .agenda#agenda .notes-field,html[data-route=home] .agenda#agenda .smart-question{font-size:.86rem;line-height:1.3}html[data-route=home] .agenda#agenda .smart-question{gap:12px;padding:14px 12px}html[data-route=home] .agenda#agenda .choice-row{gap:9px}html[data-route=home] .agenda#agenda .choice-row button{min-height:44px;padding:10px 13px;font-size:.96rem}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:48px;font-size:1rem}html[data-route=home] .agenda#agenda .smart-form textarea{min-height:92px;font-size:1rem}}html[data-route=home] .agenda#agenda .form-submit-row small{font-size:.7rem}}html[data-route=home] .agenda#agenda .smart-form{overflow:visible}html[data-route=home] .agenda#agenda .smart-form-head,html[data-route=home] .agenda#agenda .contact-grid,html[data-route=home] .agenda#agenda .smart-questions{gap:12px}html[data-route=home] .agenda#agenda .contact-grid label,html[data-route=home] .agenda#agenda .notes-field,html[data-route=home] .agenda#agenda .smart-question{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.28}html[data-route=home] .agenda#agenda .smart-question{border:0;flex-direction:column;gap:10px;min-height:0;padding:13px 12px 12px;display:flex;box-shadow:inset 0 0 0 1px #1017221a}html[data-route=home] .agenda#agenda .smart-question.required{box-shadow:inset 0 0 0 1px #87593b52}html[data-route=home] .agenda#agenda .smart-question-title,html[data-route=home] .agenda#agenda .smart-question>legend{width:100%;min-height:0;color:var(--deep);margin:0;padding:0;line-height:1.28;display:block}html[data-route=home] .agenda#agenda .choice-row{gap:8px}html[data-route=home] .agenda#agenda .choice-row button{min-height:36px;padding:8px 11px;font-size:.82rem;line-height:1.18}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:44px;padding:9px 12px;font-size:.9rem}html[data-route=home] .agenda#agenda .smart-form textarea{min-height:72px;padding:10px 12px;font-size:.9rem}@media (width<=720px){html[data-route=home]{scroll-padding-top:92px}html[data-route=home] .agenda#agenda{scroll-margin-top:92px}html[data-route=home] .agenda#agenda .smart-form{gap:14px;padding:12px}html[data-route=home] .agenda#agenda .contact-grid,html[data-route=home] .agenda#agenda .smart-questions{grid-template-columns:1fr;gap:12px}html[data-route=home] .agenda#agenda .contact-grid label,html[data-route=home] .agenda#agenda .notes-field,html[data-route=home] .agenda#agenda .smart-question{font-size:.86rem;line-height:1.3}html[data-route=home] .agenda#agenda .smart-question{gap:12px;padding:14px 12px}html[data-route=home] .agenda#agenda .choice-row{gap:9px}html[data-route=home] .agenda#agenda .choice-row button{min-height:44px;padding:10px 13px;font-size:.96rem}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:48px;font-size:1rem}html[data-route=home] .agenda#agenda .smart-form textarea{min-height:92px;font-size:1rem}}.form-stepper,.case-panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-stepper button,.case-panel-tabs button{min-height:38px;color:var(--deep);cursor:pointer;text-align:center;background:#ffffffb8;border:1px solid #1017221a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:860;line-height:1.18;display:inline-flex}.form-stepper button.active,.case-panel-tabs button.active{color:var(--white);background:linear-gradient(120deg,#07111ff5,#0e2238eb);border-color:#d7b36c61;box-shadow:0 10px 24px #07111f29}.form-stepper span{width:22px;height:22px;color:var(--deep);background:var(--gold-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:940;display:inline-flex}.form-step-label{color:#87593b;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:920}.agenda .smart-form .form-privacy-note{color:#324154;background:#f2dfad38;border:1px solid #87593b33;border-radius:8px;max-width:none;margin:0;padding:12px 14px;font-size:.82rem;font-weight:650;line-height:1.45}.contact-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid-expanded .contact-name,.contact-grid-expanded .personal-history-field,.contact-grid-expanded .address-line-field{grid-column:span 2}.address-line-field{position:relative}.address-suggestion-list{z-index:40;background:#fff;border:1px solid #0b1d302e;border-radius:10px;display:grid;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:hidden;box-shadow:0 18px 34px #050e192e}.address-suggestion-list button{color:#0b1d30;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #0b1d301a;gap:2px;width:100%;min-height:44px;padding:8px 12px;display:grid}.address-suggestion-list button:last-child{border-bottom:0}.address-suggestion-list button:hover,.address-suggestion-list button:focus-visible{background:#ecf2f8fa;outline:none}.address-suggestion-list strong{font-size:.9rem;line-height:1.15}.address-suggestion-list span{color:#526172;font-size:.78rem;line-height:1.2}.address-autocomplete-note{color:#526172;margin-top:6px;font-size:.74rem;font-weight:760;line-height:1.32;display:block}.personal-extra-section{border-top:1px solid #1017221a;gap:8px;padding-top:2px;display:grid}.personal-extra-grid{padding:0}.form-step-actions{padding-top:2px}.button.secondary{color:var(--deep);box-shadow:none;background:#ffffffb8;border-color:#10172224}.contact-page .contact-form-section .contact-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page .contact-form-section .contact-grid-expanded .contact-name,.contact-page .contact-form-section .contact-grid-expanded .personal-history-field,.contact-page .contact-form-section .contact-grid-expanded .address-line-field{grid-column:span 2}html[data-route=home] .agenda#agenda .contact-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-route=home] .agenda#agenda .contact-grid-expanded .contact-name,html[data-route=home] .agenda#agenda .contact-grid-expanded .personal-history-field,html[data-route=home] .agenda#agenda .contact-grid-expanded .address-line-field{grid-column:span 2}html[data-route=home] .agenda#agenda .contact-grid-expanded label:not(.address-line-field) input,html[data-route=home] .agenda#agenda .contact-grid-expanded label:not(.address-line-field) select,html[data-route=home] .agenda#agenda .contact-grid-expanded .date-picker-field{width:100%}html[data-route=home] .agenda#agenda .contact-grid-expanded .address-line-field{align-self:start}html[data-route=home] .agenda#agenda .address-autocomplete-note{display:none}.consultation-upload-field{border-top:1px solid #1017221f;gap:8px;margin-top:2px;padding-top:10px;display:grid}.consultation-upload-field>span{color:var(--deep);font-weight:820}.consultation-upload-field input[type=file]{width:100%;min-height:44px;color:var(--deep);background:#ffffffc7;padding:8px}.document-selection-status{color:#315c43;font-weight:780}.alien-number-field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:.76rem;font-weight:820;display:grid;position:relative}.international-entry-note{color:var(--deep);background:#d7b36c29;border:1px solid #87593b38;border-radius:9px;grid-column:span 2;align-self:center;margin:0;padding:11px 13px;font-size:.8rem;font-weight:720;line-height:1.4}.alien-number-label-row{align-items:center;gap:7px;min-width:0;display:flex}.alien-number-label-row label{min-width:0}.smart-form .alien-number-info{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--deep);cursor:pointer;background:#ffffffdb;border:1px solid #10172242;border-radius:999px;flex:0 0 24px;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:800;line-height:1;display:inline-grid}.smart-form .alien-number-info:hover,.smart-form .alien-number-info:focus-visible,.smart-form .alien-number-info[aria-expanded=true]{color:var(--white);background:var(--deep);outline-offset:2px;outline:2px solid #d7b36c9e}.alien-number-popover{z-index:90;width:min(300px,100vw - 36px);color:var(--deep);background:#fffffffc;border:1px solid #1017222e;border-radius:8px;padding:10px 12px;font-size:.72rem;font-weight:650;line-height:1.42;position:absolute;top:30px;left:0;box-shadow:0 14px 36px #07111f33}html[data-route=home] .agenda#agenda .form-stepper,html[data-route=home] .agenda#agenda .case-panel-tabs{gap:8px}html[data-route=home] .agenda#agenda .smart-form.step-case .consult-summary{display:none}html[data-route=home] .agenda#agenda .smart-form.step-case .smart-questions{gap:8px}html[data-route=home] .agenda#agenda .smart-form.step-case .notes-field textarea{min-height:44px}html[data-route=home] .agenda#agenda .smart-form.step-case .consent-field{padding:6px 9px}html[data-route=home] .agenda#agenda .smart-form.step-case .form-submit-row .button{min-height:30px;padding:0 12px}@media (width<=980px){.contact-grid-expanded,.contact-page .contact-form-section .contact-grid-expanded,html[data-route=home] .agenda#agenda .contact-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.form-stepper,.case-panel-tabs,.contact-grid-expanded,.contact-page .contact-form-section .contact-grid-expanded,html[data-route=home] .agenda#agenda .contact-grid-expanded{grid-template-columns:1fr}.contact-grid-expanded .contact-name,.contact-grid-expanded .personal-history-field,.contact-grid-expanded .address-line-field,.contact-page .contact-form-section .contact-grid-expanded .contact-name,.contact-page .contact-form-section .contact-grid-expanded .personal-history-field,.contact-page .contact-form-section .contact-grid-expanded .address-line-field,html[data-route=home] .agenda#agenda .contact-grid-expanded .contact-name,html[data-route=home] .agenda#agenda .contact-grid-expanded .personal-history-field,html[data-route=home] .agenda#agenda .contact-grid-expanded .address-line-field,.international-entry-note{grid-column:auto}.form-stepper button,.case-panel-tabs button{min-height:42px}html[data-route=home] .agenda#agenda{padding-top:30px;padding-bottom:28px;scroll-margin-top:78px}html[data-route=home] .agenda#agenda>.agenda-shell{gap:10px}html[data-route=home] .agenda#agenda .agenda-intro{gap:8px}html[data-route=home] .agenda#agenda h2{font-size:clamp(1.58rem,8vw,2.1rem);line-height:1}html[data-route=home] .agenda#agenda .agenda-intro p,html[data-route=home] .agenda#agenda .agenda-actions{display:none}html[data-route=home] .agenda#agenda .smart-form{gap:8px;padding:10px}html[data-route=home] .agenda#agenda .consult-summary{padding:8px 9px}html[data-route=home] .agenda#agenda .consult-summary strong{font-size:1rem}html[data-route=home] .agenda#agenda .consult-summary p{font-size:.72rem}html[data-route=home] .agenda#agenda .contact-grid,html[data-route=home] .agenda#agenda .smart-questions{gap:8px}html[data-route=home] .agenda#agenda .contact-grid label,html[data-route=home] .agenda#agenda .notes-field,html[data-route=home] .agenda#agenda .smart-question{font-size:.8rem}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:40px;padding:7px 10px;font-size:.92rem}html[data-route=home] .agenda#agenda .personal-extra-section{gap:7px}html[data-route=home] .agenda#agenda .form-stepper button,html[data-route=home] .agenda#agenda .case-panel-tabs button,html[data-route=home] .agenda#agenda .choice-row button{min-height:38px;padding:8px 10px;font-size:.84rem}}@media (width<=390px){html[data-route=home] .agenda#agenda .agenda-intro{gap:6px;margin-bottom:4px;display:grid}html[data-route=home] .agenda#agenda .agenda-intro p{font-size:.74rem;line-height:1.25;display:block}html[data-route=home] .agenda#agenda .agenda-intro .eyebrow{font-size:.68rem}html[data-route=home] .agenda#agenda h2{font-size:clamp(1.28rem,7vw,1.72rem)}}@media (width<=370px){html[data-route=home] .agenda#agenda .smart-form{gap:5px;padding:8px}html[data-route=home] .agenda#agenda .consult-summary{display:none}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:36px}html[data-route=home] .agenda#agenda .form-stepper button,html[data-route=home] .agenda#agenda .case-panel-tabs button,html[data-route=home] .agenda#agenda .choice-row button{min-height:34px;padding:6px 8px}html[data-route=home] .agenda#agenda .personal-extra-section{gap:5px}html[data-route=home] .agenda#agenda .form-step-label{display:none}}@media (width>=1180px) and (width<=1400px) and (height<=820px){html[data-route=home] .agenda#agenda{padding-top:36px;padding-bottom:24px}html[data-route=home] .agenda#agenda .agenda-intro{grid-template-columns:1fr;gap:8px}html[data-route=home] .agenda#agenda .agenda-intro p,html[data-route=home] .agenda#agenda .agenda-actions{display:none}html[data-route=home] .agenda#agenda h2{font-size:clamp(1.74rem,2.4vw,2.24rem);line-height:1}}.about-page{background:linear-gradient(180deg, #f7f9fbfa, #eef1f3), var(--paper)}.about-page-hero{width:100%;min-height:auto;padding:clamp(104px, 12vh, 132px) var(--pad) clamp(28px, 4vh, 44px);color:var(--white);background:linear-gradient(102deg,#ffffff14 0%,#ffffff06 18%,#0000 37%),linear-gradient(118deg,#060d18 0%,#081726fc 54%,#1f2a34f5 100%);grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);align-items:center;gap:clamp(22px,4vw,58px);display:grid;overflow:hidden}.about-page-copy{width:auto;max-width:none;margin:0}.about-page-copy h1{max-width:820px;color:var(--white);font-size:clamp(2.32rem,5.4vw,4.42rem)}.about-page-copy p{color:#ffffffb8;max-width:650px}.about-page-cta{color:var(--gold-soft);background:#ffffff14;border-color:#f2dfad47;justify-self:start}.about-page-cta:hover{color:var(--deep);background:var(--gold-soft)}.about-page-support-visual{min-height:clamp(330px,34vw,460px)}.about-page-details{padding:clamp(28px, 5vw, 58px) var(--pad) clamp(72px, 8vw, 118px);background:radial-gradient(circle at 78% 8%,#d7b36c1a,#0000 25%),linear-gradient(#f7f9fbfa,#eef1f3)}.about-page-details-grid{grid-template-columns:1fr;align-items:start;gap:clamp(22px,4vw,44px);width:min(1340px,100vw - 72px);margin:0 auto;display:grid}.about-page-details .about-page-story{max-width:none;color:var(--muted);background:linear-gradient(145deg, #fffffff5, #f7f9fbd1), var(--white);border:1px solid #10172214;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(420px,.42fr);align-items:stretch;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 22px 64px #10172214}.about-page-story-copy{align-content:start;gap:12px;display:grid}.about-page-details .about-page-story h2{max-width:760px;color:var(--deep);font-size:clamp(2rem,3.35vw,3.42rem);line-height:.98}.about-page-details .about-page-story p{max-width:720px;color:var(--muted)}.about-page-details .about-principles{align-self:stretch;margin-top:clamp(8px,2vw,18px)}.about-page-details .about-principles span{color:var(--deep);background:#e9eef2b8;border-color:#1017221a}.about-guidance-note{background:linear-gradient(135deg,#d7b36c29,#0000 56%),#ffffffb8;border:1px solid #87593b24;border-radius:8px;gap:8px;margin:clamp(10px,2vw,20px) 0 0;padding:clamp(16px,2vw,22px);display:grid}.about-guidance-note blockquote,.about-guidance-note figcaption{margin:0}.about-guidance-note blockquote{max-width:650px;color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,1.45vw,1.48rem);font-weight:520;line-height:1.18}.about-guidance-note figcaption{color:#87593b;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:850}.about-proof-panel{grid-template-rows:auto 1fr;align-self:stretch;gap:14px;display:grid}.office-locations{background:linear-gradient(145deg, #0e2238f7, #07111ff0), var(--deep);border:1px solid #f2dfad29;border-radius:8px;grid-template-columns:minmax(280px,.32fr) minmax(0,.68fr);align-items:stretch;gap:clamp(18px,3vw,34px);margin-top:0;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 26px 72px #07111f29}.office-locations-head{align-content:center;gap:10px;max-width:420px;display:grid}.office-locations-head h3{color:var(--white);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.45vw,2.62rem);font-weight:520;line-height:1.03}.office-locations-head span{color:#ffffffb3;max-width:380px;font-size:.94rem;line-height:1.54}.office-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.office-location-card{background:#ffffffdb;border:1px solid #f2dfad29;border-radius:8px;min-height:100%;display:grid;overflow:hidden;box-shadow:0 20px 52px #0000002e}.office-location-card div{align-content:start;gap:7px;padding:clamp(20px,2.8vw,30px);display:grid}.office-location-card p,.office-location-card h4,.office-location-card strong,.office-location-card span{margin:0}.office-location-card p{color:#87593b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.office-location-card h4{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.22rem,1.5vw,1.52rem);font-weight:520;line-height:1.05}.office-location-card strong{color:var(--ink);font-size:.86rem;line-height:1.35}.office-location-card span{color:var(--muted);font-size:.82rem;line-height:1.42}.office-location-card a{min-height:36px;color:var(--deep);background:#d7b36c2e;border:1px solid #87593b29;border-radius:999px;justify-self:start;margin-top:8px;padding:9px 12px;font-size:.78rem;font-weight:850;text-decoration:none}.office-location-card a:hover{color:#fff;background:#87593b}.about-page-details .office-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:10px;margin:0}.about-page-details .office-proof-strip article{border-radius:8px;align-content:start;min-height:0;padding:14px}.about-page-details .office-proof-strip strong{font-size:clamp(1.5rem,2.1vw,2.1rem)}.about-page-details .office-proof-strip span{max-width:160px;font-size:.76rem;line-height:1.28}.about-trust-panel{background:linear-gradient(135deg, #d7b36c24, transparent 48%), linear-gradient(145deg, #fffffff5, #f7f9fbe0), var(--white);border:1px solid #87593b24;border-radius:8px;align-content:space-between;gap:12px;min-height:0;margin:0;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 18px 44px #10172214}.about-trust-panel p,.about-trust-panel h3,.about-trust-panel span,.about-trust-panel ul{margin:0}.about-trust-panel p{color:#87593b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.about-trust-panel h3{max-width:390px;color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,1.95vw,2.02rem);font-weight:520;line-height:1.05}.about-trust-panel span{max-width:430px;color:var(--muted);font-size:.9rem;line-height:1.5}.about-trust-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 0;list-style:none;display:grid}.about-trust-panel li{min-height:56px;color:var(--deep);text-align:center;background:#ffffffb8;border:1px solid #10172214;border-radius:8px;align-items:center;padding:10px;font-size:.72rem;font-weight:820;line-height:1.18;display:grid}.about-page-details .about-page-reviews{grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(18px,3vw,34px);margin-top:0;padding-top:clamp(4px,1vw,10px);display:grid}.about-page-details .about-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.about-page-details .office-proof-strip article,.about-page-details .about-review-list figure{background:#ffffffc7;border:1px solid #10172217;box-shadow:0 18px 44px #10172214}.about-page-details .about-review-list figure,.about-page-details .about-review-list figure.featured{gap:9px;min-height:0;padding:clamp(16px,2vw,20px)}.about-page-details .about-review-list figure.featured{grid-column:span 1}.about-page-details .about-review-list blockquote,.about-page-details .about-review-list figure.featured blockquote{color:var(--ink);font-size:clamp(.88rem,1vw,.98rem);line-height:1.42}.about-page-details .about-review-list figcaption{color:#87593b;font-size:.8rem}.about-page-details .about-review-list figcaption small{color:var(--muted);font-size:.6rem}.about-page-details .office-proof-strip strong{color:#87593b}.about-page-details .office-proof-strip span{color:var(--muted)}@media (width<=980px){.about-page-hero,.about-page-details-grid,.about-page-details .about-page-story,.office-locations,.about-page-details .about-page-reviews{grid-template-columns:1fr}.about-page-support-visual{order:-1;min-height:clamp(220px,58vw,360px)}.about-page-details-grid{width:min(760px,100%)}.about-page-details .office-proof-strip,.office-location-grid,.about-page-details .about-review-list{grid-template-columns:1fr}}@media (width<=480px){.site-header{width:calc(100vw - 20px)}}@media (width<=390px){html[data-route=home] .agenda#agenda .agenda-intro{gap:6px;margin-bottom:4px;display:grid}html[data-route=home] .agenda#agenda .agenda-intro p{font-size:.74rem;line-height:1.25;display:block}html[data-route=home] .agenda#agenda .agenda-intro .eyebrow{font-size:.68rem}html[data-route=home] .agenda#agenda h2{font-size:clamp(1.28rem,7vw,1.72rem)}}@media (width<=370px){html[data-route=home] .agenda#agenda .smart-form{gap:6px;padding:8px}html[data-route=home] .agenda#agenda .consult-summary{display:none}html[data-route=home] .agenda#agenda .smart-form input,html[data-route=home] .agenda#agenda .smart-form select{min-height:38px}}.smart-form .address-autocomplete-note,html[data-route=home] .agenda#agenda .smart-form .address-autocomplete-note{color:#526172}.date-picker-field{z-index:2;width:100%;position:relative}.date-picker-trigger{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #1017221f;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.date-picker-trigger span{color:var(--ink);font-weight:720}.date-picker-trigger .icon{color:#526172}.date-picker-popover{z-index:80;width:min(304px,100vw - 36px);color:var(--ink);background:#fffffffa;border:1px solid #10172229;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 58px #07111f38}.date-picker-head{grid-template-columns:32px 32px 1fr 32px 32px;align-items:center;gap:6px;display:grid}.date-picker-head strong{color:var(--deep);text-align:center;text-transform:capitalize;font-size:.86rem;font-weight:850}.date-picker-head button,.date-picker-grid button{min-width:0;min-height:34px;color:var(--deep);cursor:pointer;background:#e9eef2c7;border:1px solid #1017221a;border-radius:8px;place-items:center;padding:0;display:inline-grid}.date-picker-head button{font-size:1.22rem;font-weight:820}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.date-picker-grid span{color:#657181;place-items:center;min-height:22px;font-size:.68rem;font-weight:850;display:inline-grid}.date-picker-grid i{min-height:34px}.date-picker-grid button{font-size:.82rem;font-weight:780}.date-picker-grid button:hover,.date-picker-head button:hover{color:var(--white);background:var(--navy)}.date-picker-grid button.selected{color:var(--deep);background:var(--gold-soft);border-color:#87593b47}.date-picker-grid button:disabled{cursor:not-allowed;opacity:.32}html[data-route=home] .agenda#agenda{scroll-margin-top:0}html[data-route=home][data-agenda-scroll=true],html[data-route=home][data-agenda-scroll=true] body,html[data-route=home][data-agenda-scroll=true] #root{background:var(--deep)}@media (width<=720px){html[data-route=home]{scroll-padding-top:0}}html[data-route=home][data-agenda-scroll=true]{scroll-snap-type:none!important}html[data-route=home][data-agenda-scroll=true] .hero,html[data-route=home][data-agenda-scroll=true] .section,html[data-route=home][data-agenda-scroll=true] .agenda,html[data-route=home][data-agenda-scroll=true] .footer{scroll-snap-align:none!important;scroll-snap-stop:normal!important}@media (width>=1121px){html[data-route=home] .agenda#agenda{box-sizing:border-box;align-content:center;min-height:100svh;padding-top:clamp(76px,9vh,104px);padding-bottom:clamp(44px,6vh,68px);display:grid}}.mandamus-contact-page .mandamus-page-hero{min-height:auto;padding-top:clamp(104px,12vh,132px);padding-bottom:clamp(38px,5vh,58px)}.mandamus-page-hero .section-lead{align-content:center;gap:16px}.mandamus-page-hero .section-lead p:not(.eyebrow){color:#ffffffc7;max-width:690px;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.5;display:block}.mandamus-page-hero .mandamus-delay-visual{grid-area:auto/2;align-self:center;min-height:clamp(330px,34vw,507px)}.mandamus-contact-page .contact-form-section{min-height:auto;padding:clamp(56px, 7vw, 92px) var(--pad) clamp(54px, 7vw, 86px);background:radial-gradient(circle at 18% 18%,#d7b36c14,#0000 30%),linear-gradient(#f7f9fbfa,#eff4f7f5);display:block}.mandamus-contact-page .contact-form-section>.agenda-shell{width:min(940px,100vw - 72px);max-width:none;margin:0 auto;display:block}.mandamus-contact-page .contact-form-section .smart-form{width:100%;margin:0}@media (width<=980px){.mandamus-contact-page .mandamus-page-hero{grid-template-columns:1fr;padding:96px 18px 28px}.mandamus-page-hero .section-lead{order:2}.mandamus-page-hero .mandamus-delay-visual{order:1;grid-column:1;min-height:clamp(220px,58vw,360px)}.mandamus-contact-page .contact-form-section{padding:clamp(38px,9vw,58px) 18px 34px}.mandamus-contact-page .contact-form-section>.agenda-shell{width:min(760px,100%)}}@media (width<=640px){.mandamus-page-hero .section-lead h1{font-size:clamp(2rem,13vw,3rem)}.mandamus-page-hero .section-lead p:not(.eyebrow){font-size:.94rem;line-height:1.48}}html[data-route=home] .agenda#agenda .smart-question textarea.conditional-detail-input,.contact-page .smart-question textarea.conditional-detail-input{min-height:58px}@media (width<=640px){html[data-route=home] .agenda#agenda .smart-question textarea.conditional-detail-input,.contact-page .smart-question textarea.conditional-detail-input{min-height:68px}}@media (width>=1121px){html[data-route=attorneys]{--attorney-header-clearance:88px;scroll-padding-top:var(--attorney-header-clearance)}html[data-route=attorneys] .attorneys-hero,html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .legal-direction{min-height:calc(100svh - var(--attorney-header-clearance));height:calc(100svh - var(--attorney-header-clearance));scroll-margin-top:0}html[data-route=attorneys] .attorney-card{align-items:center;padding-top:clamp(20px,3vh,34px);padding-bottom:clamp(20px,3vh,34px)}html[data-route=attorneys] .attorney-card:before{top:clamp(14px,2vh,24px);bottom:clamp(14px,2vh,24px)}html[data-route=attorneys] .attorney-photo{min-height:0;height:min(690px, calc(100svh - var(--attorney-header-clearance) - 48px))}html[data-route=attorneys] .attorney-photo-stage{height:min(690px, calc(100svh - var(--attorney-header-clearance) - 48px))}html[data-route=attorneys] .attorney-copy{align-self:center}html[data-route=attorneys] .legal-direction{padding-top:clamp(26px,4vh,48px);padding-bottom:clamp(26px,4vh,48px)}}@media (width<=1120px){html[data-route=attorneys]{scroll-snap-type:none;scroll-padding-top:88px}html[data-route=attorneys] .attorneys-hero,html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .legal-direction{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:auto}html[data-route=attorneys] .attorney-card{overflow:visible}html[data-route=attorneys] .attorney-copy{scroll-margin-top:88px}}html[data-route=attorney-profile]{scroll-padding-top:88px;scroll-snap-type:none!important}html[data-route=attorney-profile] .attorney-profile-hero,html[data-route=attorney-profile] .attorney-profile-details,html[data-route=attorney-profile] .attorney-profile-services,html[data-route=attorney-profile] .attorney-profile-cta,html[data-route=attorney-profile] .attorney-profile-pagination{scroll-snap-align:none!important;scroll-snap-stop:normal!important}@media (width>=1121px) and (height<=820px){html[data-route=attorneys] .attorney-profile-manuel .attorney-copy{gap:8px;padding-block:8px}html[data-route=attorneys] .attorney-profile-manuel .attorney-copy h3{font-size:clamp(2.35rem,4.05vw,4.1rem)}}@media (width>=1121px){html[data-route=attorneys] .attorneys-hero{height:100svh;min-height:100svh}html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(clamp(-96px,-5vw,-44px),calc(clamp(-72px,-4vw,-38px) - 11.4%))scale(1.368)}}@media (width>=1121px) and (height<=820px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(clamp(-96px,-5vw,-44px),calc(clamp(-72px,-4vw,-38px) - 11.4% + 24px))scale(1.368)}html[data-route=attorneys] .attorney-image-caption{transform:translate(clamp(-96px,-5vw,-44px),24px)}}@media (width>=1600px) and (height>=821px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(clamp(-96px,-5vw,-44px),calc(clamp(-72px,-4vw,-38px) - 16.872%))scale(1.47744)}}html[data-route=home] .hero-photo-card:before,html[data-route=home] .hero-photo-card:after{z-index:0;content:""}html[data-route=home] .hero-photo-card img{opacity:1;filter:none;mix-blend-mode:normal;width:auto;height:90.5%;inset:0 auto auto calc(50% - clamp(9px,.65vw,16px));transform:translate(-50%)}@media (width<=1120px){html[data-route=home] .hero-photo-card{background:radial-gradient(circle at 56% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 48% 46%,#3a749e0e,#0000 38%)}html[data-route=home] .hero-photo-card img{height:min(108%,690px);left:50%}}@media (width>=721px) and (width<=899px){html[data-route=home] .hero-photo-card img{height:82%}}@media (width<=720px){html[data-route=home] .hero-photo-card{height:clamp(292px,74vw,360px);min-height:clamp(292px,74vw,360px);display:block}html[data-route=home] .hero-photo-card img{object-fit:contain;object-position:center bottom;width:auto;height:calc(100% - 23.38px);inset:23.38px auto auto 50%;transform:translate(-50%)}}html[data-route=home] .hero-photo-card:after{content:none}html[data-route=home] .hero-photo-card:before{content:"";filter:blur(24px);opacity:.92;opacity:.9;inset:7% 5% 10%;background:radial-gradient(at 50% 34%,#416f9152 0%,#0000 62%),linear-gradient(#22486580 0%,#15375375 62%,#081c322e 88%,#0000 100%);border-radius:24px;height:auto;inset:2% 2% 3%}html[data-route=home] .hero-photo-card img{filter:none}html[data-route=home] .hero-photo-card{isolation:isolate;background:radial-gradient(circle at 58% 32%,#f2dfad1a,#0000 30%),radial-gradient(circle at 50% 42%,#3a749e0e,#0000 38%)}html[data-route=home] .hero-visual:before{z-index:-1;pointer-events:none;content:"";opacity:.92;background:radial-gradient(circle at 58% 42%,#f2dfad29,#0000 34%),radial-gradient(circle at 46% 40%,#43789e38,#0000 40%);position:absolute;inset:-95px -145px -80px -90px}html[data-route=home] .hero-photo-card:before{z-index:0;pointer-events:none;content:"";filter:none;opacity:1;background:radial-gradient(at 58% 34%,#f2dfad0d,#0000 34%),radial-gradient(at 52% 58%,#071b2f57,#0000 62%);border-radius:0;height:auto;position:absolute;inset:60% 8% 0 0}html[data-route=home] .hero-photo-card:after{z-index:2;pointer-events:none;content:"";opacity:.72;background:radial-gradient(at 50% 88%,#0308127a,#0000 66%),linear-gradient(#0000 0%,#040d1924 46%,#03081294 100%);height:auto;position:absolute;inset:66% 8% 0 0}html[data-route=home] .hero-photo-card img{filter:drop-shadow(-30px 24px 50px #00000061);-webkit-mask-image:linear-gradient(#000 72%,#0000 99%);mask-image:linear-gradient(#000 72%,#0000 99%)}@media (width<=720px){html[data-route=home] .hero-visual:before{inset:-48px -73px -40px -45px}html[data-route=home] .hero-photo-card img{filter:drop-shadow(-14px 12px 26px #00000057)}.date-picker-popover{top:max(12px, calc(var(--form-visual-viewport-offset,0px) + 12px));width:auto;max-height:calc(var(--form-visual-viewport-height,100dvh) - 24px);overscroll-behavior:contain;position:fixed;bottom:auto;left:12px;right:12px;overflow:hidden auto}}@media (width>=1121px){html[data-route=home] .need{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(36px,4vw,64px)}html[data-route=home] .need>.section-lead{box-sizing:border-box;width:100%;min-width:0;max-width:none}html[data-route=home] .need>.section-lead>*{width:100%;max-width:100%}html[data-route=home] .need h2{font-size:clamp(2.8rem,3.35vw,3.9rem);line-height:1.07}}html[data-route=home] .agenda#agenda .form-submit-row .button,html[data-route=home] .agenda#agenda .smart-form.step-case .form-submit-row .button{height:auto;min-height:44px;padding:9px 14px;line-height:1.15}html[data-route=home] .need{--section-band:#ead9c1;background:radial-gradient(circle at 8% 18%,#c98f473d,#0000 28%),linear-gradient(145deg,#fffcf7a3,#ebd9c157)}html[data-route=home] .process{--section-band:#e6cfaf;background:radial-gradient(circle at 82% 72%,#c98f4738,#0000 30%),linear-gradient(120deg,#fffaf1b3,#dec19a4d)}@media (width<=900px){html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{background:linear-gradient(#ead6ba,#f4e9d9)}}.form-stepper button,.case-panel-tabs button,html[data-route=home] .agenda#agenda .form-stepper button,html[data-route=home] .agenda#agenda .case-panel-tabs button,html[data-route=home] .agenda#agenda .choice-row button{min-height:44px}.about-page-support-visual{aspect-ratio:8/7;background:var(--deep);border-color:#c98f478a;min-height:0;box-shadow:inset 0 0 0 1px #ffffff0d,0 32px 82px #00000052}.about-page-support-visual img{object-fit:contain;object-position:center}.about-team-directory{background:radial-gradient(circle at 92% 8%,#c98f4742,#0000 28%),linear-gradient(145deg,#fffaf2f7,#e9d6bceb);border:1px solid #c98f4761;border-radius:10px;gap:clamp(20px,3vw,34px);padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 68px #07111f1f}.about-team-directory-head{grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);align-items:end;gap:clamp(18px,3vw,34px);display:grid}.about-team-directory-head h2,.about-team-directory-head p{margin:0}.about-team-directory-head h2{max-width:820px;color:var(--deep);font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.02}.about-team-directory-head>p{max-width:460px;color:var(--muted);font-size:.96rem;line-height:1.55}.about-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.about-attorney-card{min-width:0;color:var(--deep);background:#fffdf9f2;border:1px solid #c98f4757;border-radius:9px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 16px 40px #07111f1a}.about-attorney-card:hover,.about-attorney-card:focus-visible{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 22px 48px #87593b33}.about-attorney-card:focus-visible{outline-offset:3px;outline:3px solid #c98f476b}.about-attorney-card figure{background:linear-gradient(145deg,#0b1c2f,#17324d);min-height:230px;margin:0;overflow:hidden}.about-attorney-card img{aspect-ratio:4/4.35;object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .22s;display:block}.about-attorney-card:hover img,.about-attorney-card:focus-visible img{transform:scale(1.025)}.about-attorney-card>div{align-content:start;gap:8px;padding:clamp(15px,1.8vw,20px);display:grid}.about-attorney-card p,.about-attorney-card h3,.about-attorney-card span,.about-attorney-card strong{margin:0}.about-attorney-card p{color:#87593b;letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:850}.about-attorney-card h3{color:var(--deep);font-size:clamp(1.16rem,1.5vw,1.48rem);line-height:1.08}.about-attorney-card>div>span{color:var(--muted);font-size:.8rem;line-height:1.42}.about-attorney-card strong{color:#87593b;align-self:end;margin-top:6px;font-size:.78rem;font-weight:850}@media (width<=1080px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.about-page-support-visual{min-height:0}.about-team-directory-head,.about-team-grid{grid-template-columns:1fr}.about-attorney-card{grid-template-rows:1fr;grid-template-columns:minmax(112px,.36fr) minmax(0,.64fr)}.about-attorney-card figure{min-height:210px}.about-attorney-card img{aspect-ratio:auto}}@media (width<=380px){.about-attorney-card{grid-template-columns:1fr}.about-attorney-card figure{min-height:280px}}html[data-route=home] .pathways{--section-band:#d9e3e8}html[data-route=home] .about{--section-band:#d7e1e7}html[data-route=home] .need-grid,html[data-route=home] .process-list,html[data-route=home] .about-home-aside,html[data-route=home] .about-landing-reviews{background-color:#fffcf7e0}.services-index-page .seo-list-section{width:100%;max-width:none;padding-right:max(var(--pad), calc((100vw - 1280px) / 2));padding-left:max(var(--pad), calc((100vw - 1280px) / 2));background:radial-gradient(circle at 88% 8%,#c98f4733,#0000 23%),linear-gradient(#dce5e9 0%,#edf0ec 48%,#eadcc9 100%)}.services-index-page .seo-service-category{background:#fffcf7c7;border:1px solid #c98f473d;border-radius:10px;margin:14px 0;padding:clamp(22px,3vw,34px);box-shadow:0 18px 46px #07111f12}.services-index-page .seo-service-category:nth-child(2n){background:#e2eaeee0}.services-index-page .seo-service-category:last-child{border-bottom-color:#c98f473d}.services-index-page .seo-route-list{background:#fffdf9e6;border-color:#c98f473d}.services-index-page .seo-route-list .seo-list-card:hover,.services-index-page .seo-route-list .seo-list-card:focus-within{background:#c98f471c}html[data-route=attorneys] .attorney-card{background:radial-gradient(circle at 8% 16%,#c98f472e,#0000 24%),linear-gradient(112deg,#eadcc9,#f2eee5 52%,#dce5e9)}html[data-route=attorneys] .attorney-card.reverse{background:radial-gradient(circle at 90% 18%,#c98f472e,#0000 24%),linear-gradient(248deg,#d7e2e7,#edf0ec 50%,#eadbc6)}html[data-route=attorneys] .attorney-card:before{background:#fffcf7ad;border-color:#c98f4742;box-shadow:0 26px 70px #07111f1a,inset 0 3px #c98f4770}html[data-route=attorneys] .legal-direction{max-width:none;padding-right:max(var(--pad), calc((100vw - var(--container)) / 2));padding-bottom:clamp(54px,7vw,88px);padding-left:max(var(--pad), calc((100vw - var(--container)) / 2));background:radial-gradient(circle at 84% 12%,#c98f4733,#0000 25%),linear-gradient(#e8ddcc,#dce5e9)}.about-page-details .about-page-story,.about-trust-panel,.about-page-details .office-proof-strip article,.about-page-details .about-review-list figure{background:#fffcf7d6;border-color:#c98f473d}html[data-route=attorney-profile] .attorney-profile-highlight-grid article{background:linear-gradient(145deg,#fffcf7f5,#e2eaeee6);border-color:#c98f4742;box-shadow:inset 0 3px #c98f4761}@media (width<=900px){.services-index-page .seo-service-category{margin:10px 0;padding:20px 16px}html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{background:linear-gradient(#e9ddca,#dce5e9)}}h1,h2,h3,h4{text-wrap:balance;line-height:1.08;overflow:visible}h3,h4{line-height:1.16}.button,.header-cta,.case-link{max-width:100%;min-height:44px;font-family:var(--font-display);text-align:center;white-space:normal;padding:10px 17px;font-weight:800;line-height:1.15}.button.primary,.header-cta,.site-header.scrolled .header-cta,.smart-form .button.primary,.services-index-page .button.primary,.services-index-page .seo-cta-actions .button.primary,.seo-page .button.primary,.about-actions .button.primary,.attorney-profile-page .button.primary,.about-team-directory .button.primary{color:var(--deep);background:linear-gradient(135deg, var(--gold), #e0ad67);border-color:#07111f2e;box-shadow:0 14px 32px #87593b3d}.button.quiet,.button.secondary,.case-link{color:var(--deep);background:#c98f4721;border-color:#c98f47b8}.hero .button.quiet,.agenda .button.quiet,.about-page-hero .button.quiet,.attorneys-hero .button.quiet,.attorney-profile-hero .button.quiet,.seo-hero .button.quiet,.site-header .case-link{color:var(--gold-soft);background:#c98f471a;border-color:#c98f479e}.button.primary:hover,.button.primary:focus-visible,.header-cta:hover,.header-cta:focus-visible{color:var(--deep);background:linear-gradient(135deg, #e0ad67, var(--gold));border-color:var(--gold-soft)}.button.quiet:hover,.button.quiet:focus-visible,.button.secondary:hover,.button.secondary:focus-visible,.case-link:hover,.case-link:focus-visible{color:var(--deep);background:var(--gold);border-color:var(--gold)}.menu-button,.date-picker-trigger,.form-stepper button,.choice-row button,.route-picker button,.wizard-option-grid>button,.calendar-nav button,.country-combobox button{border-color:#c98f477a}.form-stepper button:not(.active),.choice-row button:not(.selected),.wizard-option-grid>button:not([aria-pressed=true]){background-color:#fffaf2e0}@media (width<=720px){.hero h1,.seo-hero h1,.attorneys-hero h1,.attorney-profile-copy h1,.about-page-copy h1,.contact-page-hero h1{font-size:clamp(2.12rem,10.6vw,3rem);line-height:1.07}.section h2,.about-page-details h2,.legal-direction h2,.seo-list-section h2{font-size:clamp(1.78rem,8.4vw,2.6rem);line-height:1.09}.button,.header-cta,.case-link{min-height:46px;font-size:.88rem}}.nav a{position:relative}.nav a:after{content:"";background:var(--gold);border-radius:999px;height:2px;transition:right .16s,left .16s;position:absolute;bottom:3px;left:50%;right:50%}.nav a:hover:after,.nav a:focus-visible:after{left:0;right:0}.primary,.header-cta,.site-header.scrolled .header-cta,.smart-form .primary{color:var(--deep);background:linear-gradient(135deg, var(--gold), #e0ad67);border-color:#07111f2e;box-shadow:0 14px 32px #87593b38}.primary:hover,.header-cta:hover,.site-header.scrolled .header-cta:hover,.smart-form .primary:hover{background:linear-gradient(135deg, #d49b53, var(--gold));box-shadow:0 18px 40px #87593b4d}.language-toggle .active{color:var(--deep);background:var(--gold)}.section{border-top-color:#c98f4738}.eyebrow,.smart-form-head>span,.form-step-label,.wizard-status>span,.wizard-card-head span,.process-phase{color:#9a6227}.need-grid,.process-list,.smart-form,.about-home-aside{border-color:#c98f4747;box-shadow:0 30px 78px #10172217,0 0 0 1px #c98f470d,inset 0 1px #ffffffbd}.need-item,.process-list li,.route-detail,.review-wall figure,.smart-question{border-top-color:var(--gold-line)}.need-item,.process-list li,.review-wall figure{border-top-width:3px}.smart-form input:focus,.smart-form select:focus,.smart-form textarea:focus,.address-suggestion-list button:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px #c98f472e}.choice-row .selected,.form-stepper button.active,.case-panel-tabs button.active{color:var(--deep);background:linear-gradient(135deg, var(--gold), #e0ad67);border-color:#07111f29;box-shadow:0 10px 24px #87593b38}.form-stepper button.active span,.case-panel-tabs button.active span{color:var(--gold-soft);background:var(--deep)}.wizard-option-grid>button:hover,.wizard-option-grid>button:focus-visible,.wizard-option-grid>button[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(135deg,#c98f472e,#ffffffd1),#ffffffe6;box-shadow:0 14px 34px #87593b24}.consult-progress i,.wizard-progress span{background:linear-gradient(90deg, var(--gold), #efc276)}.text-link,.contact-phone,.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--gold)}@media (prefers-reduced-motion:reduce){.nav a:after{transition:none}}.asset-frame h3,.hero-photo-card strong,.need-item h3,.route-detail h3,.process-list h3,.about-page-review-head h2,.case-role h3,.migration-video-frame strong,.migration-video-card h3,.attorney-copy h3,.legal-direction-card h3,.consult-summary strong,.seo-video-caption strong,.seo-local-office-caption strong,.seo-process-head h2,.seo-local-gallery-card h3,.seo-video-frame strong,.mandamus-delay-card strong,.wizard-card-head h3,.leo-panel h2,.leo-consent h3,.office-locations-head h3,.office-location-card h4,.about-trust-panel h3{font-family:var(--font-display);font-weight:800}.need-number,.process-index,.about-stats strong,.lead-portrait>span,.role-mark,.bar-seal-card span,.review-wall figure.featured blockquote,.about-landing-review-grid blockquote,.about-review-list figure.featured blockquote,.attorney-profile-highlight-grid article>span,.attorney-profile-pagination strong,.about-guidance-note blockquote{font-family:var(--font-accent);font-weight:400}.smart-form .alien-number-info{font-family:var(--font-display);font-weight:800}.role-mark small{font-family:var(--font-body)}html[data-route=home] .hero-photo-card{background:0 0}html[data-route=home] .hero-photo-card:before,html[data-route=home] .hero-photo-card:after{display:none}html[data-route=home] .hero-visual:before{opacity:.82;background:radial-gradient(300px 340px at 52% 32%,#f2dfad21,#0000 100%),radial-gradient(440px 520px at 50% 45%,#43789e40,#0000 100%)}html[data-route=home] .hero-photo-card strong{white-space:normal;max-width:660px}@media (width>=1024px){html[data-route=home] .hero-photo-card strong{font-size:clamp(1.62rem,2.1vw,2.375rem)}}html[data-route=home] .hero-visual:before{opacity:.7}@media (width>=721px) and (width<=1120px){html[data-route=home] .hero-visual:before{background:radial-gradient(240px 280px at 52% 32%,#f2dfad21,#0000 100%),radial-gradient(360px 420px at 50% 45%,#43789e40,#0000 100%)}}@media (width<=720px){html[data-route=home] .hero-visual:before{background:radial-gradient(145px 170px at 52% 32%,#f2dfad21,#0000 100%),radial-gradient(220px 250px at 50% 45%,#43789e40,#0000 100%);display:block}}html[data-route=home] .need{--section-band:#ead9c1}html[data-route=home] .pathways{--section-band:#f2e6d5;background:radial-gradient(circle at 86% 16%,#c98f4733,#0000 28%),linear-gradient(135deg,#fffcf7b8,#e5cfb157)}html[data-route=home] .process{--section-band:#e6cfaf}html[data-route=home] .about{--section-band:#f0dfc9;background:radial-gradient(circle at 16% 24%,#c98f4738,#0000 29%),linear-gradient(145deg,#fffcf7ad,#e8d3b757)}.benefit-icon,.need-icon,.seo-section-icon,.seo-list-icon,.seo-service-icon,.seo-process-icon,.services-index-page .seo-route-list .seo-list-icon{width:44px;height:44px;color:var(--deep);background:linear-gradient(145deg, var(--gold), #e0ad67);border:1px solid #07111f33;box-shadow:inset 0 1px #ffffff61,0 12px 28px #87593b33}.benefit-icon .icon,.need-icon .icon,.seo-section-icon .icon,.seo-list-icon .icon,.seo-service-icon .icon,.seo-process-icon .icon,.services-index-page .seo-route-list .seo-list-icon .icon{filter:none;stroke-width:2.2px;width:23px;height:23px}.services-index-page .seo-route-list .seo-list-card{grid-template-columns:44px minmax(0,1fr) auto}@media (width<=900px){.services-index-page .seo-route-list .seo-list-card{grid-template-columns:44px minmax(0,1fr)}}.services-index-page .seo-list-section{background:radial-gradient(circle at 88% 8%,#c98f473d,#0000 24%),linear-gradient(#f4eadc 0%,#ead7bd 52%,#f1e4d2 100%)}.services-index-page .seo-service-category,.services-index-page .seo-service-category:nth-child(2n){background:#fffaf2e0}html[data-route=attorneys] .legal-direction{background:radial-gradient(circle at 84% 12%,#c98f473d,#0000 26%),linear-gradient(#e7d0b1,#f1e2ce)}.about-page-details{background:radial-gradient(circle at 80% 8%,#c98f473d,#0000 25%),linear-gradient(#f2e5d3 0%,#e7d0b1 48%,#f1e2ce 100%)}html[data-route=attorney-profile] .attorney-profile-highlight-grid article{background:linear-gradient(145deg,#fffcf7f7,#efdcc3eb)}.button.quiet,.button.secondary,.case-link,.site-header .case-link{color:var(--deep);background:linear-gradient(135deg,#c98f473d,#f2dfad70),#fffcf7eb;border-color:#c98f47c7}.services-index-page .seo-route-list .text-link{min-height:44px;color:var(--deep);font-family:var(--font-display);text-align:center;background:linear-gradient(135deg,#c98f473d,#f2dfad80);border:1px solid #c98f47b8;border-radius:999px;justify-content:center;align-items:center;padding:9px 15px;font-weight:800;display:inline-flex}.benefit-icon .icon,.need-icon .icon,.seo-section-icon .icon,.seo-list-icon .icon,.seo-service-icon .icon,.seo-process-icon .icon,.services-index-page .seo-route-list .seo-list-icon .icon{color:#07111f;stroke:#07111f;stroke-width:2.35px;opacity:1;width:24px;height:24px}@media (width<=900px){html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{background:linear-gradient(#ead6ba,#f4e9d9)}}:root{--ivory:#f5f1e7;--paper:var(--ivory);--mist:var(--ivory);--warm:#fffefb}#root{background:var(--ivory)}html[data-route=home] .need,html[data-route=home] .pathways,html[data-route=home] .process,html[data-route=home] .about{--section-band:var(--ivory)}html[data-route=home] .pathways,html[data-route=home] .about,.services-index-page .seo-list-section,.about-page-details,.about-team-directory,html[data-route=attorneys] .legal-direction{background:radial-gradient(circle at 86% 12%, #c98f4714, transparent 24%), var(--ivory)}.services-index-page .seo-service-category,.services-index-page .seo-service-category:nth-child(2n),html[data-route=attorney-profile] .attorney-profile-highlight-grid article,.about-page-details .about-page-story,.about-page-details .office-proof-strip article,.about-page-details .about-review-list figure{background:#fffefbf0}html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{background:linear-gradient(112deg, #fffefb, var(--ivory))}.benefit-icon,.need-icon,.seo-section-icon,.seo-list-icon,.seo-service-icon,.seo-process-icon,.services-index-page .seo-route-list .seo-list-icon{color:var(--gold);background:var(--navy);border:2px solid var(--gold);box-shadow:0 12px 28px #07111f2e}.benefit-icon .icon,.need-icon .icon,.seo-section-icon .icon,.seo-list-icon .icon,.seo-service-icon .icon,.seo-process-icon .icon,.services-index-page .seo-route-list .seo-list-icon .icon{color:var(--gold);stroke:var(--gold);filter:none;opacity:1}.eyebrow{width:max-content;max-width:100%;min-height:30px;color:var(--deep);background:var(--gold);white-space:normal;border:1px solid #07111f1f;border-radius:999px;align-items:center;padding:6px 11px;line-height:1.15;display:inline-flex}.button.quiet,.button.secondary,.case-link,.hero .button.quiet,.agenda .button.quiet,.about-page-hero .button.quiet,.attorneys-hero .button.quiet,.attorney-profile-hero .button.quiet,.seo-hero .button.quiet,.site-header .case-link,.services-index-page .seo-route-list .text-link{color:var(--deep);background:var(--gold);border-color:var(--gold)}.choice-row button,.wizard-option-grid>button,.route-picker button,.route-group-tabs button,.route-group-options>button,.form-stepper button,.case-panel-tabs button{background:#fffefbf5;border-color:#c98f47c2}.choice-row button:hover,.choice-row .selected,.wizard-option-grid>button:hover,.wizard-option-grid>button:focus-visible,.wizard-option-grid>button[aria-pressed=true],.route-picker button:hover,.route-picker button[aria-pressed=true],.route-group-tabs button.active,.route-group-tabs button[aria-pressed=true],.route-group-options>button:hover,.route-group-options>button:focus-visible,.form-stepper button.active,.case-panel-tabs button.active{color:var(--deep);background:var(--gold);border-color:var(--gold)}@media (width<=900px){html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{background:linear-gradient(180deg, #fffefb, var(--ivory))}}html[data-route=about] .about-page-support-visual{aspect-ratio:16/9;min-height:clamp(300px,32vw,440px)}html[data-route=about] .about-page-support-visual img{object-fit:cover;object-position:center}html[data-route=about] .about-page-details-grid{gap:clamp(28px,5vw,64px)}html[data-route=about] .about-page-story{background:#fffefbf5;border-color:#c98f4747;grid-template-columns:minmax(0,.48fr) minmax(420px,.52fr)}.about-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:clamp(12px,2vw,20px);display:grid}.about-method-grid article{min-width:0;color:var(--deep);background:var(--ivory);border:1px solid #c98f476b;border-radius:10px;align-content:start;gap:10px;padding:clamp(18px,2.4vw,28px);display:grid}.about-method-grid article>span{color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;font-size:.78rem;font-weight:800}.about-method-grid h3,.about-method-grid p{margin:0}.about-method-grid h3{color:var(--deep);font-size:clamp(1.08rem,1.4vw,1.36rem);line-height:1.12}.about-method-grid p{color:var(--muted);font-size:.88rem;line-height:1.52}html[data-route=about] .about-team-directory{background:radial-gradient(circle at 88% 10%, #c98f471a, transparent 28%), var(--ivory);gap:clamp(18px,3vw,30px)}.about-team-portrait-link{min-height:0;color:var(--white);background:var(--navy);border:2px solid #c98f47c7;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 28px 68px #07111f33}.about-team-portrait-link img{aspect-ratio:8/7;object-fit:cover;object-position:center;width:100%;height:auto;transition:transform .22s,filter .22s;display:block}.about-team-portrait-link>span{min-height:46px;color:var(--deep);background:var(--gold);border:1px solid #ffffff75;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;font-size:.84rem;font-weight:850;display:inline-flex;position:absolute;bottom:clamp(14px,2.6vw,30px);right:clamp(14px,2.6vw,30px);box-shadow:0 12px 30px #07111f47}.about-team-portrait-link:hover img,.about-team-portrait-link:focus-visible img{filter:saturate(1.04)contrast(1.02);transform:scale(1.012)}.about-team-portrait-link:focus-visible,.about-team-name-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.about-team-name-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.about-team-name-link{min-width:0;min-height:86px;color:var(--deep);background:#fffefbf5;border:1px solid #c98f477a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:16px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.about-team-name-link span,.about-team-name-link strong{min-width:0}.about-team-name-link span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:760}.about-team-name-link strong{grid-column:1;font-size:clamp(.94rem,1.15vw,1.12rem);line-height:1.18}.about-team-name-link b{color:var(--gold);grid-area:1/2/3;font-size:1.24rem}.about-team-name-link:hover{background:var(--white);border-color:var(--gold);transform:translateY(-2px)}.about-proof-section{background:var(--ivory);border:1px solid #c98f4752;border-radius:10px;gap:clamp(18px,3vw,30px);padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 68px #07111f1a}.about-proof-section-head{grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);align-items:end;gap:clamp(18px,3vw,34px);display:grid}.about-proof-section-head h2,.about-proof-section-head p{margin:0}.about-proof-section-head h2{max-width:800px;color:var(--deep);font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.02}.about-proof-section-head>p{max-width:460px;color:var(--muted);line-height:1.55}.about-proof-content{grid-template-columns:minmax(260px,.3fr) minmax(0,.7fr);align-items:stretch;gap:clamp(16px,2.4vw,26px);display:grid}html[data-route=about] .about-proof-section .office-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-route=about] .about-proof-section .about-trust-panel{background:#fffefbf5;border-color:#c98f475c;min-height:100%}html[data-route=about] .about-proof-section .office-locations{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);margin:0}html[data-route=about] .about-page-review-head .button{justify-self:start;margin-top:12px}@media (width<=1080px){html[data-route=about] .about-page-story,.about-proof-content,html[data-route=about] .about-proof-section .office-locations{grid-template-columns:1fr}.about-team-name-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-route=about] .about-page-hero{grid-template-columns:1fr}html[data-route=about] .about-page-support-visual{order:0;min-height:0}.about-method-grid,.about-proof-section-head,html[data-route=about] .about-proof-section .office-proof-strip{grid-template-columns:1fr}.about-team-directory-head{grid-template-columns:1fr;align-items:start}.about-team-portrait-link>span{border:0;border-radius:0;justify-content:space-between;width:100%;position:static}.about-team-name-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-team-portrait-link img,.about-team-name-link{transition:none}}html[data-route=about] .about-page-support-visual{aspect-ratio:16/9;background:0 0;min-height:0;overflow:hidden}html[data-route=about] .about-page-support-visual img{object-fit:cover;object-position:center;width:100%;height:100%}html[data-route=about] .about-team-directory{padding:clamp(24px,4vw,44px)}html[data-route=about] .about-team-portrait-link{width:min(860px,100%);margin-inline:auto}html[data-route=about] .about-team-name-links{width:min(1100px,100%);margin-inline:auto}html[data-route=about] .about-page-story{grid-template-columns:1fr;padding:clamp(24px,4vw,44px)}html[data-route=about] .about-page-story-copy{width:min(920px,100%)}.about-firm-chapter{color:var(--white);background:radial-gradient(circle at 92% 10%, #c98f4733, transparent 28%), linear-gradient(135deg, var(--navy), var(--deep));border:1px solid #c98f4780;border-radius:12px;grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(26px,4.5vw,54px);display:grid;box-shadow:0 28px 74px #07111f38}.about-firm-chapter-copy{gap:14px;display:grid}.about-firm-chapter h2,.about-firm-chapter p{margin:0}.about-firm-chapter h2{max-width:720px;color:var(--white);font-size:clamp(2rem,3.5vw,3.55rem);line-height:1}.about-firm-chapter .about-firm-lead,.about-firm-story p{color:#ffffffc2;max-width:720px;line-height:1.58}.about-firm-story{gap:10px;display:grid}.about-firm-chapter-proof{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:10px;display:grid}.about-firm-chapter-proof article{background:#ffffff14;border:1px solid #c98f475c;border-radius:9px;align-content:start;gap:6px;min-width:0;padding:16px;display:grid}.about-firm-chapter-proof strong{color:var(--gold);font-family:var(--font-accent);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:400}.about-firm-chapter-proof span{color:#ffffffb8;font-size:.75rem;line-height:1.3}.about-firm-chapter-proof .button{grid-column:1/-1;justify-content:center;align-self:end}.about-reviews-chapter{background:radial-gradient(circle at 92% 8%, #c98f4721, transparent 28%), var(--ivory);border:1px solid #c98f4757;border-radius:12px;gap:clamp(20px,3vw,34px);padding:clamp(26px,4.5vw,52px);display:grid;box-shadow:0 24px 64px #07111f1a}.about-reviews-chapter-head{grid-template-columns:minmax(0,.6fr) minmax(280px,.4fr);align-items:end;gap:clamp(18px,3vw,38px);display:grid}.about-reviews-chapter-head h2,.about-reviews-chapter-head p{margin:0}.about-reviews-chapter-head h2{max-width:760px;color:var(--deep);font-size:clamp(2rem,3.5vw,3.55rem);line-height:1}.about-reviews-chapter-head>p{max-width:520px;color:var(--muted);line-height:1.58}.about-reviews-chapter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.about-reviews-chapter-grid figure{background:#ffffffd1;border:1px solid #c98f4757;border-radius:10px;grid-column:span 2;align-content:start;gap:12px;min-width:0;min-height:190px;margin:0;padding:clamp(18px,2.2vw,26px);display:grid;box-shadow:0 16px 38px #07111f14}.about-reviews-chapter-grid figure:nth-child(4){grid-column:2/span 2}.about-reviews-chapter-grid blockquote,.about-reviews-chapter-grid figcaption{margin:0}.about-reviews-chapter-grid blockquote{color:var(--ink);font-size:clamp(.9rem,1vw,1rem);line-height:1.52}.about-reviews-chapter-grid figcaption{color:var(--deep);align-self:end;gap:3px;font-size:.8rem;font-weight:800;display:grid}.about-reviews-chapter-grid figcaption small{color:var(--gold-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.about-reviews-disclaimer{max-width:840px;color:var(--muted);margin:-4px 0 0;font-size:.7rem;line-height:1.45}@media (width<=980px){.about-firm-chapter{grid-template-columns:1fr}.about-reviews-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-reviews-chapter-grid figure,.about-reviews-chapter-grid figure:nth-child(4){grid-column:auto}.about-reviews-chapter-grid figure:last-child{grid-column:1/-1}}@media (width<=640px){html[data-route=about] .about-team-directory{padding-inline:18px}.about-firm-chapter{padding:24px 20px}.about-firm-chapter-proof{grid-template-columns:1fr}.about-reviews-chapter{padding:24px 20px}.about-reviews-chapter-head,.about-reviews-chapter-grid{grid-template-columns:1fr}.about-reviews-chapter-grid figure,.about-reviews-chapter-grid figure:last-child{grid-column:auto;min-height:0}}html[data-route=attorneys]{scroll-snap-type:none!important}html[data-route=attorneys] .attorneys-hero,html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .legal-direction{scroll-snap-align:none!important;scroll-snap-stop:normal!important}@media (width>=1121px){html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .legal-direction{min-height:calc(100svh - var(--attorney-header-clearance,88px));overflow:visible}html[data-route=attorneys] .attorney-card{align-items:center;height:max-content}html[data-route=attorneys] .legal-direction{height:auto}html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{min-height:calc(100svh - var(--attorney-header-clearance,88px));height:calc(100svh - var(--attorney-header-clearance,88px));grid-template-columns:minmax(360px,.46fr) minmax(0,.54fr);gap:clamp(30px,3vw,54px);padding-top:clamp(14px,2vh,22px);padding-bottom:clamp(14px,2vh,22px);overflow:visible}html[data-route=attorneys] .attorney-card:before{top:clamp(10px,1.4vh,16px);bottom:clamp(10px,1.4vh,16px)}html[data-route=attorneys] .attorney-photo,html[data-route=attorneys] .attorney-photo-stage{min-height:0;height:min(650px, calc(100svh - var(--attorney-header-clearance,88px) - 36px))}html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{grid-template-columns:minmax(420px,.46fr) minmax(0,.54fr);gap:clamp(34px,3vw,52px);height:100svh;min-height:100svh;padding:88px max(28px,50vw - 780px) 18px}html[data-route=attorneys] .attorney-card.reverse{grid-template-columns:minmax(0,.54fr) minmax(420px,.46fr)}html[data-route=attorneys] .attorney-card:before{inset:80px max(28px,50vw - 780px) 12px}html[data-route=attorneys] .attorney-photo,html[data-route=attorneys] .attorney-photo-stage{height:min(650px,100svh - 116px)}html[data-route=attorneys] .attorney-photo-stage{width:min(100%,560px)}html[data-route=attorneys] .attorney-copy{gap:clamp(9px,1.25vh,13px);max-width:760px;padding:clamp(16px,1.7vw,28px)}html[data-route=attorneys] .attorney-copy h3,html[data-route=attorneys] .attorney-profile-manuel .attorney-copy h3{max-width:740px;font-size:clamp(2.9rem,4.7vw,4.85rem);line-height:.96}html[data-route=attorneys] .attorney-copy strong{font-size:clamp(.96rem,1.25vw,1.18rem);line-height:1.22}html[data-route=attorneys] .attorney-copy span{font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.48}html[data-route=attorneys] .attorney-highlights{gap:7px;margin-top:2px}html[data-route=attorneys] .attorney-highlights li{padding-left:16px;font-size:clamp(.86rem,1vw,.98rem);line-height:1.36}html[data-route=attorneys] .attorney-copy div{gap:7px;margin-top:3px}html[data-route=attorneys] .attorney-copy b{padding:6px 9px;font-size:.72rem}html[data-route=attorneys] .attorney-profile-link{font-size:.82rem;line-height:1.2}}@media (width>=1121px) and (height<=820px){html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{padding-top:82px;padding-bottom:12px}html[data-route=attorneys] .attorney-photo,html[data-route=attorneys] .attorney-photo-stage{height:min(620px,100svh - 108px)}html[data-route=attorneys] .attorney-copy{gap:7px;padding-block:12px}html[data-route=attorneys] .attorney-copy h3,html[data-route=attorneys] .attorney-profile-manuel .attorney-copy h3{font-size:clamp(2.8rem,4.45vw,4rem)}html[data-route=attorneys] .attorney-copy span{line-height:1.4}html[data-route=attorneys] .attorney-highlights{gap:5px}}html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-19px,-43px)scale(1.14)}html[data-route=attorneys] .attorney-image-caption{transform:none}@media (width>=1121px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-26px,-83px)scale(1.368)}}@media (width>=1600px) and (height>=821px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-28px,-72px)scale(1.47744)}}@media (width<=1120px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-19px,-43px)scale(1.14)}}@media (width<=1120px) and (height<=700px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-19px,-48px)scale(1.14)}}@media (width>=1121px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-62px,-82px)scale(1.245)}html[data-route=attorneys] .attorney-image-caption{transform:translate(-46px)}}@media (width>=1600px) and (height>=821px){html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-114px,-78px)scale(1.32)}html[data-route=attorneys] .attorney-image-caption{transform:translate(-97px)}}html[data-route=home] .hero-photo-card{overflow:visible}html[data-route=home] .hero-photo-card:after{top:46%;bottom:0;right:auto;left:var(--home-effect-center-x,50%);z-index:2;width:var(--home-effect-width,100%);pointer-events:none;content:"";opacity:1;filter:none;height:auto;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--home-effect-fade,16px), #000 calc(100% - var(--home-effect-fade,16px)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--home-effect-fade,16px), #000 calc(100% - var(--home-effect-fade,16px)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--home-effect-fade,16px), #000 calc(100% - var(--home-effect-fade,16px)), transparent 100%);background:radial-gradient(78% 92% at 50% 100%,#071f3680 0%,#07192c52 48%,#0000 82%),linear-gradient(#0000 0%,#071b2f29 30%,#04101f9e 72%,#030a15e6 100%);display:block;position:absolute;transform:translate(-50%)}html[data-route=home] .hero-photo-card img{-webkit-mask-image:none;mask-image:none}@media (width<=720px){html[data-route=home] .hero-photo-card:after{top:40%}html[data-route=home] .hero-photo-card>div{width:100%;left:0;right:0}}@media (width>=2000px) and (height<=1120px){html[data-route=attorneys] .attorneys-hero-grid{grid-template-columns:minmax(520px,.43fr) minmax(0,.57fr);width:min(1480px,100vw - 160px)}html[data-route=attorneys] .attorneys-hero h1{max-width:820px;font-size:70px;line-height:.98}html[data-route=attorneys] .attorneys-hero-copy{max-width:820px}html[data-route=attorneys] .attorneys-hero-visual img{transform:translate(-114px,-112px)scale(1.41)}html[data-route=attorneys] .attorney-image-caption{margin-top:28px;transform:translate(-92px)}html[data-route=attorneys] .attorney-card,html[data-route=attorneys] .attorney-card.reverse{grid-template-columns:minmax(640px,.46fr) minmax(0,.54fr);gap:60px;padding-left:max(48px,50vw - 880px);padding-right:max(48px,50vw - 880px)}html[data-route=attorneys] .attorney-card.reverse{grid-template-columns:minmax(0,.54fr) minmax(640px,.46fr)}html[data-route=attorneys] .attorney-card:before{left:max(48px,50vw - 880px);right:max(48px,50vw - 880px)}html[data-route=attorneys] .attorney-photo,html[data-route=attorneys] .attorney-photo-stage{height:min(700px,100svh - 112px)}html[data-route=attorneys] .attorney-photo-stage{width:min(100%,640px)}html[data-route=attorneys] .attorney-copy{max-width:800px}}@media (width<=1120px){.menu-button{width:44px;min-width:44px;height:44px;min-height:44px}.nav{top:calc(max(10px, env(safe-area-inset-top)) + 70px);max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - 80px);padding-bottom:max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.nav a,.header-cta,.language-toggle button,.date-picker-trigger,.date-picker-head button,.date-picker-grid button,.smart-form button{min-height:44px}.date-picker-popover{top:max(12px, calc(var(--form-visual-viewport-offset,0px) + env(safe-area-inset-top) + 12px));right:max(12px, env(safe-area-inset-right));bottom:auto;left:max(12px, env(safe-area-inset-left));z-index:1100;width:auto;max-height:calc(var(--form-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;overflow:hidden auto}}@media (width>=721px) and (width<=1120px){.contact-page.consultation-page .contact-form-section{min-height:auto;padding-top:max(88px, calc(env(safe-area-inset-top) + 82px));padding-bottom:max(28px, env(safe-area-inset-bottom));align-content:start}.contact-page.consultation-page .smart-form select,.contact-page.consultation-page .smart-form input,.contact-page.consultation-page .smart-form textarea{min-height:44px}}@media (width<=1120px) and (height<=520px){.nav{top:calc(max(6px, env(safe-area-inset-top)) + 58px);max-height:calc(100dvh - max(6px, env(safe-area-inset-top)) - max(6px, env(safe-area-inset-bottom)) - 64px);padding:10px 16px max(10px, env(safe-area-inset-bottom));gap:0}.nav a{min-height:44px;padding:12px 0}.consultation-success-dialog{gap:10px;padding:16px}.consultation-success-mark{width:44px;height:44px}}
