:root{--night:#081827;--navy:#0c2032;--navy2:#142c41;--navy3:#1e3b51;--gold:#bf985c;--goldBright:#e5c78f;--ink:#17293d;--muted:#677789;--ivory:#fbfaf7;--cream:#f3eee6;--line:#e3ddd2;--font:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:clip}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video,svg{max-width:100%}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:3px solid #d6a258;outline-offset:4px}.shell{width:min(calc(100% - 64px),1370px);margin-inline:auto}.skip{position:absolute;left:10px;top:-200px;z-index:999;background:#fff;padding:12px;border-radius:4px}.skip:focus{top:12px}.scroll-line{height:3px;position:fixed;z-index:350;top:0;left:0;right:0;background:var(--goldBright);transform:scaleX(0);transform-origin:0 0;pointer-events:none}
.site-header{position:sticky;top:0;z-index:200;background:rgba(8,24,39,.96);border-bottom:1px solid rgba(240,212,168,.19);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{min-height:81px;display:flex;align-items:center;gap:24px}.brand{white-space:nowrap;text-decoration:none;color:#fff;font:600 27px/1.15 var(--serif);letter-spacing:-.046em}.brand span{color:var(--goldBright)}.navigation{display:flex;align-items:center;gap:clamp(9px,1.45vw,23px);margin-left:auto}.navigation a{font-size:11.5px;font-weight:600;color:#e8eef4;text-decoration:none;white-space:nowrap;transition:color .22s ease}.navigation a:hover{color:var(--goldBright)}.header-mail{white-space:nowrap;color:var(--goldBright);font-size:10.5px;font-weight:600;text-decoration:none;border:1px solid #b58d56;padding:12px 15px;border-radius:3px;transition:background .24s,transform .24s}.header-mail span{margin-left:10px}.header-mail:hover{background:#ba945522;transform:translateY(-2px)}.nav-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{display:block;background:currentColor;width:24px;height:2px;transition:transform .2s,opacity .2s}
.hero{position:relative;isolation:isolate;min-height:min(735px,calc(100svh - 81px));display:flex;align-items:center;color:#fff;background:#09192a;overflow:hidden}.hero-picture{position:absolute;inset:0;background:url('/assets/courthouse-columns.jpg') center right/cover no-repeat;opacity:.58;z-index:-3;animation:hero-breath 24s ease-in-out infinite alternate}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.43;mix-blend-mode:screen}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,rgba(6,20,34,.98) 0%,rgba(6,20,34,.95) 33%,rgba(6,20,34,.65) 61%,rgba(6,20,34,.25) 100%),linear-gradient(180deg,transparent 55%,rgba(6,20,34,.75) 100%)}.hero-main{position:relative;z-index:2;padding-top:86px;padding-bottom:111px}.hero-kicker,.overline{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero-kicker{color:var(--goldBright);margin:0 0 29px;display:flex;align-items:center;gap:15px}.hero-kicker:after{content:'';height:1px;width:53px;background:var(--goldBright)}.hero h1{font:500 clamp(43px,5.7vw,83px)/1.13 var(--serif);max-width:900px;letter-spacing:-.049em;margin:0}.hero h1 em{font-style:normal;color:var(--goldBright)}.hero-lead{max-width:525px;color:#dce6ef;font-size:16px;line-height:1.75;margin:27px 0 36px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:15px 23px;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;border:1px solid transparent;transition:transform .23s,box-shadow .23s,border-color .23s,background .23s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:linear-gradient(125deg,#f0d4a1,#c69b5f);color:#0c1a28;box-shadow:0 12px 35px #d0aa7040}.btn-gold:hover{box-shadow:0 16px 45px #d0aa7060}.btn-glass{color:#fff;border-color:#ad8851;background:rgba(7,22,35,.36);backdrop-filter:blur(5px)}.btn-glass:hover{background:#a77c4130}.hero-bottom{position:absolute;bottom:28px;left:max(32px,calc((100vw - 1370px)/2));display:flex;gap:14px;align-items:center;color:#b8c3cc;font-size:10px;letter-spacing:.16em}.hero-bottom .rule{width:42px;height:1px;background:#b99a6a}
/* Original motion sculpture: layered 3D geometry, no third-party animation library. */
.hero-sculpture{position:absolute;right:8%;top:23%;width:min(35vw,480px);aspect-ratio:1;transform-style:preserve-3d;perspective:900px;opacity:.76;pointer-events:none;filter:drop-shadow(0 28px 55px #0009)}.sculpture-disc{position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 27% 25%,#e8c89077 0%,#d2b17916 33%,#0f2437 73%);box-shadow:inset -32px -18px 72px #0c1c2a,0 0 80px #c39c5730;border:1px solid #edd2a33d;animation:float 10s ease-in-out infinite}.sculpture-ring{position:absolute;inset:9%;border:1px solid #edd2a363;border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 35px #cca86920,inset 0 0 30px #d4b17b0b}.ring-a{transform:rotateY(67deg) rotateZ(21deg);animation:orbit-a 18s linear infinite}.ring-b{transform:rotateX(71deg) rotateZ(-35deg);animation:orbit-b 20s linear infinite}.ring-c{inset:3%;border-style:dashed;transform:rotateX(22deg) rotateY(-23deg);animation:orbit-c 27s linear infinite}.sculpture-core{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff4d9,#a77736 45%,#091927 85%);box-shadow:0 0 42px #d3a76a9c;animation:float 7s ease-in-out infinite alternate}
@keyframes orbit-a{to{transform:rotateY(427deg) rotateZ(381deg)}}@keyframes orbit-b{to{transform:rotateX(431deg) rotateZ(325deg)}}@keyframes orbit-c{to{transform:rotateX(382deg) rotateY(337deg)}}@keyframes float{50%{translate:0 -16px}}@keyframes hero-breath{to{transform:scale(1.08) translateX(-1.5%)}}
.directory-section{padding:100px 0 105px;scroll-margin-top:80px}.specializations-section{background:linear-gradient(150deg,#10273c,#0a1b2c 62%,#12283c);color:#fff;position:relative}.specializations-section:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d3ae743b 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 0%,black 100%);opacity:.13;pointer-events:none}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:33px;position:relative}.overline{color:var(--gold);margin:0 0 11px}.section-header h2{margin:0;font:600 clamp(34px,3.3vw,51px)/1.2 var(--serif);letter-spacing:-.04em}.section-note{margin:0 0 6px;font-size:12.5px;line-height:1.6;max-width:350px;color:#bfcdd9;text-align:right}.locations-section .section-note,.candidate-section .section-note{color:var(--muted)}
.practices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;position:relative;align-items:stretch}.directory-card{min-width:0;position:relative;transition:transform .24s,border-color .24s,box-shadow .24s;transform-style:preserve-3d}.directory-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #07142136}.practice-card{padding:17px 18px 18px;border-radius:4px;background:linear-gradient(135deg,#173148cc,#102439dd);border:1px solid #b59a6b52;min-height:127px;overflow:hidden}.practice-card:before{position:absolute;content:'';height:1px;width:100%;top:0;left:0;background:linear-gradient(90deg,#ddbc7f9a,transparent);opacity:.7}.practice-card:hover{border-color:#e2ba7b}.directory-card h3{font:600 15.5px/1.35 var(--serif);letter-spacing:-.013em;margin:0 0 9px}.practice-card h3{color:#f5f0e8}.directory-card p{margin:0;overflow-wrap:anywhere;font-size:11.9px;line-height:1.67}.practice-card p{color:#bdcbd5}.practice-card:nth-child(7n+1){background:linear-gradient(145deg,#1a3648,#102238)}.practice-card:nth-child(9n+4){background:linear-gradient(145deg,#132b41,#1f3445)}
.locations-section{background:#f9f8f5;position:relative}.locations-section:after{content:'';position:absolute;right:0;top:0;width:330px;height:330px;background:radial-gradient(circle,#ead3b333,transparent 72%);pointer-events:none}.locations-section h2{color:var(--night)}.places-grid{columns:5 190px;column-gap:12px;position:relative}.place-card{display:block;break-inside:avoid;page-break-inside:avoid;padding:15px 15px 18px;margin-bottom:12px;background:#fff;border:1px solid #e5ddce;border-radius:4px;box-shadow:0 5px 17px #152b3a06}.place-card h3{color:#21354a;font-size:15px;border-bottom:1px solid #eadfce;padding-bottom:10px}.place-card p{font-size:11.9px;color:#586a7c;line-height:1.7}.place-card:hover{border-color:#c6a377;box-shadow:0 12px 30px #152b3a13}
.form-section{padding:98px 0 104px;scroll-margin-top:80px}.candidate-section{background:#f3f0ea}.employer-section{background:linear-gradient(155deg,#10273b,#0a1b2d);color:#fff}.form-section-wrap{position:relative}.section-header-form{margin-bottom:34px}.employer-section .section-note{color:#bdcedb}.form-stage,.employer-stage{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(270px,.72fr);background:#fff;border:1px solid #e5ddd0;box-shadow:0 27px 65px #09223616;border-radius:5px;overflow:hidden}.employer-stage{grid-template-columns:minmax(235px,.72fr) minmax(0,1.58fr)}.form-content{padding:clamp(23px,3.2vw,50px);background:#fff;color:var(--ink);min-width:0}.form-side{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#12344a,#081a2b 85%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#d8e4ec}.form-side>p{position:relative;max-width:225px;font:500 23px/1.6 var(--serif);text-align:center;letter-spacing:-.02em}.perspective-mark{position:relative;width:min(82%,280px);aspect-ratio:1;transform-style:preserve-3d;perspective:650px;animation:float 9s ease-in-out infinite}.perspective-mark span:not(.mark-center){position:absolute;inset:12%;border:2px solid #d8b67b7a;border-radius:50%;box-shadow:0 0 40px #b48b5320}.mark-a{animation:orbit-a 19s linear infinite}.mark-b{animation:orbit-b 17s linear infinite}.mark-c{animation:orbit-c 28s linear infinite}.mark-center{position:absolute;inset:0;display:grid;place-items:center;font:600 52px var(--serif);color:#edcf9f;text-shadow:0 0 40px #cfa36550}.employer-side{position:relative;background:radial-gradient(circle at 35% 25%,#264d61,#071a2a 67%);min-height:480px;display:grid;place-items:center;overflow:hidden}.employer-emblem{position:relative;z-index:2;width:180px;aspect-ratio:1;border:1px solid #ddba7f99;display:grid;place-items:center;transform:rotate(45deg);box-shadow:0 0 0 25px #d0a56b14,0 0 0 75px #d0a56b08;animation:emblem-sway 10s ease-in-out infinite alternate}.employer-emblem span{transform:rotate(-45deg);font:600 55px var(--serif);color:#e0bd84}.fine-lines{position:absolute;inset:-40%;background:repeating-linear-gradient(105deg,transparent 0px,transparent 54px,#cfad7117 55px,#cfad7117 56px);transform:rotate(-18deg);animation:line-shift 18s linear infinite}@keyframes line-shift{to{transform:translateX(90px) rotate(-18deg)}}@keyframes emblem-sway{to{transform:rotate(405deg) scale(1.03)}}
.lead-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.012em;margin-bottom:8px;color:#2b4052}.minor{font-weight:400;color:var(--muted)}.field input:not([type=file]),.field select,.field textarea{display:block;border:1px solid #dcdcd9;border-radius:3px;background:#fff;outline:none;padding:12px 14px;min-height:46px;width:100%;font-size:13.5px;color:#152c40;transition:box-shadow .2s,border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ba9054;box-shadow:0 0 0 3px #bb94501b}.field textarea{min-height:106px;resize:vertical;line-height:1.5}.field input[type=file]{width:100%;border:1px dashed #c5b9a9;border-radius:4px;background:#fdfbf8;padding:12px;color:#385069;font-size:12px}.field input[type=file]::file-selector-button{color:#18374b;background:#e9dfd1;border:0;border-radius:3px;padding:10px 12px;font-weight:700;margin-right:12px;cursor:pointer}.hint{display:block;color:#718090;font-size:10.5px;margin-top:7px;line-height:1.45}.marketing-consent{margin-top:24px;padding:20px 20px 16px;border:1px solid #d5c09d;border-radius:4px;background:#f8f4ed}.marketing-heading{display:flex;justify-content:space-between;align-items:baseline;gap:9px;margin-bottom:13px}.marketing-heading strong{font-size:12.5px}.marketing-heading>span{font-size:10px;font-weight:700;color:#8e642a;white-space:nowrap}.consent-row{display:flex;gap:12px;align-items:flex-start;font-size:11.5px;line-height:1.75;color:#34485c;cursor:pointer}.consent-row input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#a7783f;cursor:pointer}.marketing-consent>p{color:#67798a;font-size:10.75px;line-height:1.7;margin:12px 0 0}.marketing-consent a,.consent-row a{color:#81551d;text-decoration-color:#a78a58}.form-checkbox{display:flex;gap:11px;align-items:flex-start;margin:19px 0;font-size:11.5px;line-height:1.7;color:#43566a}.form-checkbox input{accent-color:#a27b48;margin-top:4px}.form-checkbox a{color:#906333}.form-submit,.lead-form button[type=submit]{width:100%;display:flex;justify-content:center;align-items:center;gap:23px;margin-top:21px;min-height:51px;border:1px solid #bd945c;background:linear-gradient(130deg,#e9c991,#c39a5f);color:#0a2033;font-weight:700;font-size:12px;border-radius:3px;transition:transform .2s,box-shadow .2s}.lead-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 27px #bf95514a}.lead-form button[type=submit]:disabled{opacity:.65;cursor:wait}.form-message{font-size:12px;color:#974c30;margin:13px 0 0;min-height:12px;line-height:1.55}.trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.site-footer{background:#081827;color:#eaf1f5;border-top:1px solid #b99b6c50;padding:66px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:56px}.footer-top h2{font:600 41px var(--serif);margin:0 0 20px}.footer-mail{font-size:16px;font-weight:600;text-decoration:none;color:#f0d4a5}.footer-mail:hover{text-decoration:underline}.brand-footer{font-size:30px}.footer-bottom{border-top:1px solid #ffffff26;padding-top:23px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px;color:#afbdca}.footer-legal{display:flex;flex-wrap:wrap;gap:17px}.footer-legal a,.footer-legal button{color:#b5c1cb;background:none;border:0;padding:0;text-decoration:none;font-size:11px}.footer-legal a:hover,.footer-legal button:hover{color:#f1cf99;text-decoration:underline}.success-dialog{border:0;border-radius:7px;padding:0;max-width:min(92vw,420px);box-shadow:0 30px 100px #0008}.success-dialog::backdrop{background:#061622af;backdrop-filter:blur(4px)}.dialog-content{padding:41px;text-align:center}.dialog-content h2{font:600 27px var(--serif)}.dialog-content p{font-size:14px;color:#617084}.dialog-icon{display:inline-grid;place-items:center;width:60px;height:60px;border:1px solid #e2c18d;border-radius:50%;color:#986d2b;font-size:25px}.dialog-close{position:absolute;top:5px;right:10px;border:0;background:none;font-size:25px;color:#324559}.dialog-content .btn{margin-top:15px;width:100%}.cookie-banner{position:fixed;z-index:250;bottom:17px;left:50%;transform:translateX(-50%);width:min(calc(100% - 30px),810px);background:#fff;border:1px solid #d1b38a;box-shadow:0 13px 48px #0003;border-radius:4px;padding:15px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;color:#20354c}.cookie-banner p{margin:0;font-size:11.5px;line-height:1.6}.cookie-banner>div{display:flex;gap:8px;flex-shrink:0}.cookie-banner button{padding:10px 12px;border-radius:3px;background:#0d293d;color:#fff;border:1px solid #0d293d;font-size:11px;white-space:nowrap}.cookie-banner button:first-child{color:#152d44;background:#fff;border-color:#a9b2ba}
/* Secondary legal pages retain a readable, self-contained stylesheet. */
.legal-page .header{background:#081827;color:#fff}.legal-page .navline{display:flex;align-items:center;justify-content:space-between;min-height:84px}.legal-page .navline .email-link{color:#f0d19f;font-size:12px;text-decoration:none}.legal-title{padding:66px 0;background:#12283e;color:#fff}.legal-title h1{font:600 clamp(36px,4vw,56px) var(--serif);margin:0}.legal-title .eyebrow{font-size:11px;letter-spacing:.2em;color:#e1bd83}.legal-body{max-width:860px;padding-top:48px;padding-bottom:95px}.legal-body h2{font:600 27px var(--serif);margin:38px 0 12px}.legal-body p,.legal-body li{font-size:14px;line-height:1.9;color:#4c5d6b}.legal-body a{color:#8b6235}.legal-body .muted{color:#6d7c87}
@media(min-width:1000px){.hero-sculpture{animation:sculpture-tilt 14s ease-in-out infinite alternate}@keyframes sculpture-tilt{to{transform:rotate3d(1,1,0,8deg) translateY(-12px)}}}
@media(max-width:1350px){.header-mail{display:none}.navigation a{font-size:11px}.header-inner{gap:16px}.hero-sculpture{right:3%;opacity:.5}.practices-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){.shell{width:min(calc(100% - 40px),1370px)}.nav-toggle{display:flex;margin-left:auto}.navigation{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;background:#0a2033;padding:14px 20px 24px;border-bottom:1px solid #bd9c6e66;box-shadow:0 23px 40px #0005}.navigation.open{display:flex}.navigation a{font-size:13px;padding:13px 12px;border-bottom:1px solid #ffffff14}.hero{min-height:630px}.hero-main{padding:110px 0}.hero-sculpture{right:-120px;top:33%;width:420px;opacity:.24}.practices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-grid{columns:3 170px}.form-stage{grid-template-columns:1fr}.form-side{display:none}.employer-stage{grid-template-columns:1fr}.employer-side{display:none}.directory-section,.form-section{padding:72px 0}.footer-top{align-items:center}}
@media(max-width:610px){.shell{width:min(calc(100% - 30px),1370px)}.header-inner{min-height:70px}.brand{font-size:25px}.hero{min-height:610px}.hero-main{padding:92px 0 110px}.hero h1{font-size:clamp(39px,11vw,56px)}.hero-lead{font-size:14px;line-height:1.75}.hero-ctas{flex-direction:column;align-items:stretch;width:min(100%,390px)}.btn{min-height:54px}.hero-bottom{left:16px;font-size:9px}.hero-sculpture{right:-135px;top:45%;width:310px;opacity:.17}.section-header{display:block;margin-bottom:25px}.section-header h2{font-size:37px}.section-note{margin:10px 0 0;text-align:left}.practices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-card{min-height:105px;padding:13px 11px}.directory-card h3{font-size:14px;line-height:1.4}.directory-card p{font-size:11.3px;line-height:1.6}.places-grid{columns:2 140px;column-gap:9px}.place-card{padding:12px 10px 14px;margin-bottom:9px}.place-card p{font-size:11.3px}.form-content{padding:21px 16px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.marketing-consent{padding:14px 13px}.marketing-heading{flex-wrap:wrap}.footer-top{display:block;padding-bottom:36px}.brand-footer{display:block;margin-top:35px}.footer-bottom{align-items:start;flex-direction:column;gap:19px}.cookie-banner{flex-direction:column;align-items:stretch;gap:12px;bottom:9px}.cookie-banner>div{justify-content:stretch}.cookie-banner button{flex:1}}
@media(max-width:390px){.places-grid{columns:1}.practices-grid{grid-template-columns:1fr}.hero h1{font-size:37px}.hero-kicker{font-size:9px}.brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.hero-film{display:none!important}}

.legal-footer{padding:34px 0!important}.legal-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.legal-footer-inner p{font-size:11px;color:#b7c0ca}.legal-footer-inner>a:last-child{font-size:12px;color:#e4bd83;text-decoration:none}@media(max-width:610px){.legal-footer-inner{display:grid}}

/* Recruit Justice — October 2026 editorial refinement
   Structured legal directories, six-up desktop grid, architectural color system.
   Native <details> remains navigable without JavaScript; JavaScript adds hover behavior. */
:root{--night:#0c1926;--navy:#102335;--navy2:#152d40;--navy3:#274156;
  --gold:#b58b57;--goldBright:#dec096;--ink:#1b2a39;--muted:#647486;
  --ivory:#f8f7f4;--cream:#f1eee8;--line:#e2ded5}
body{background:var(--ivory);color:var(--ink)}
.site-header{background:rgba(12,25,38,.97);border-bottom:1px solid rgba(223,193,145,.16);box-shadow:0 8px 35px #050d152a}
.brand{letter-spacing:-.04em}.navigation a{letter-spacing:.012em}.navigation a:hover,.navigation a:focus-visible{color:#ead4b5}
.header-mail{border-color:#aa875f;color:#f0d3aa}.header-mail:hover{background:#be975d19}
.hero{background:#0a1725;min-height:min(750px,calc(100svh - 81px))}
.hero-picture{opacity:.12;filter:grayscale(.45) saturate(.6)}
.hero-film{opacity:.91;mix-blend-mode:normal;object-position:center}
.hero-shade{background:linear-gradient(90deg,#081623 0%,#081623f8 28%,#081623d9 47%,#09182799 66%,#08162360 100%),linear-gradient(0deg,#081623c9,transparent 45%)}
.hero-kicker{letter-spacing:.25em}.hero h1{font-weight:500;max-width:830px;letter-spacing:-.047em}.hero h1 em{color:#e4c69b}
.hero-lead{max-width:630px;color:#ced8e1;line-height:1.9;letter-spacing:.006em;text-wrap:pretty}
.hero-sculpture{opacity:.33;right:3%;top:19%;filter:drop-shadow(0 28px 45px #0008);transform:scale(.82)}
.sculpture-ring{border-color:#e4cfa478}.sculpture-disc{background:radial-gradient(circle at 30% 28%,#dec69a46,transparent 40%),radial-gradient(circle at 60% 70%,#14263820,#091625 72%)}
.btn{border-radius:4px;letter-spacing:.018em}.btn-gold{background:linear-gradient(120deg,#ead2ac,#c6a06a);box-shadow:0 10px 33px #0a11194d}.btn-glass{border-color:#ad9270;background:#0c1d2d80}
.specializations-section{background:radial-gradient(ellipse at 92% 0%,#1f3b51,transparent 39%),linear-gradient(150deg,#122638,#0a1b2a 70%);border-top:1px solid #8b704139}
.specializations-section:before{background-size:38px 38px;opacity:.08}
.locations-section{background:linear-gradient(180deg,#f9f8f5,#f3f1ec)}
.directory-section{padding:88px 0 100px}.section-header{margin-bottom:34px}.section-header h2{letter-spacing:-.035em}
.overline{color:#c09a67;letter-spacing:.24em}.locations-section .overline{color:#997347}
.practices-grid,.places-grid{display:grid;columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch;position:relative}
.directory-card,.directory-card:hover{transform:none;box-shadow:none}
.directory-card{display:block;position:relative;min-width:0;min-height:78px;height:100%;margin:0;padding:0;border-radius:5px;overflow:visible;break-inside:initial;transform-style:flat;isolation:auto;transition:border-color .2s,background .2s,box-shadow .2s}
.directory-card:before{display:none}
.practice-card,.practice-card:nth-child(7n+1),.practice-card:nth-child(9n+4){background:#172d3f;border:1px solid #52667573}
.practice-card:hover,.practice-card[open],.practice-card:focus-within{background:#20394a;border-color:#b99b73;box-shadow:0 8px 26px #020f1b3b}
.place-card{background:#fff;border:1px solid #e2dfd8;box-shadow:0 3px 14px #16293a08}
.place-card:hover,.place-card[open],.place-card:focus-within{background:#fff;border-color:#c5a57a;box-shadow:0 8px 25px #2935411b}
.directory-card[open],.directory-card:focus-within{z-index:42}
.directory-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:78px;width:100%;padding:15px 13px 15px 17px;cursor:pointer;user-select:none;outline-offset:3px}
.directory-trigger::-webkit-details-marker{display:none}.directory-trigger::marker{display:none;content:''}
.directory-name{font:600 clamp(12px,1.01vw,14px)/1.4 var(--font);letter-spacing:0;overflow-wrap:break-word;hyphens:auto}
.practice-card .directory-name{color:#e8edf2}.place-card .directory-name{color:#263b4d}
.directory-chevron{width:16px;height:16px;flex:none;transition:transform .22s,color .22s;color:#c4a477}
.place-card .directory-chevron{color:#9a815f}
.directory-card[open] .directory-chevron{transform:rotate(180deg)}
.directory-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:max(100%,290px);max-width:min(355px,calc(100vw - 32px));max-height:min(330px,52vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d4c6b2;border-radius:5px;background:#fff;color:#203246;box-shadow:0 22px 55px #030f1c66;scrollbar-width:thin;scrollbar-color:#bca17c #f1eee7;animation:directory-reveal .17s ease-out}
.directory-card[open] .directory-panel{display:block}
.directory-card.panel-right .directory-panel{left:auto;right:0}
.directory-card.panel-up .directory-panel{top:auto;bottom:calc(100% + 6px)}
.directory-options{margin:0;padding:6px 0;list-style:none}
.directory-options li{padding:9px 15px;font:500 12.5px/1.45 var(--font);border-bottom:1px solid #ece9e5;color:#263a4b;overflow-wrap:break-word}
.directory-options li:last-child{border-bottom:none}
.directory-options li:nth-child(even){background:#f8f7f4}
@keyframes directory-reveal{from{opacity:.1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.directory-card.panel-up .directory-panel{animation-name:directory-reveal-up}
@keyframes directory-reveal-up{from{opacity:.1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
/* Restrained depth and soft architectural lighting; no third-party rendering dependencies. */
.candidate-section{background:#f1eee8}
.employer-section{background:radial-gradient(ellipse at 100% 0%,#284355 0%,transparent 42%),linear-gradient(145deg,#102335,#0c1b2a)}
.form-stage,.employer-stage{border:1px solid #ddd7cd;border-radius:6px;box-shadow:0 26px 70px #14283e17}
.form-side{background:radial-gradient(circle at 50% 47%,#38556b99,transparent 51%),linear-gradient(155deg,#172f42,#0b1c2d 82%)}
.form-side:before{content:'';position:absolute;inset:8%;border:1px solid #d1b48a22;transform:perspective(600px) rotateY(-11deg);pointer-events:none}
.perspective-mark span:not(.mark-center){border-color:#d8b67b5c;box-shadow:0 0 28px #af966c12}
.site-footer{background:#0a1825;border-top-color:#bd9d6d30}
:focus-visible{outline:2px solid #c49b67;outline-offset:3px}
@media(max-width:1150px){.practices-grid,.places-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-sculpture{right:-6%}}
@media(max-width:830px){.practices-grid,.places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-shade{background:linear-gradient(90deg,#081623 0%,#081623f8 46%,#0816238a 100%)}}
@media(max-width:610px){.directory-section{padding:67px 0 78px}.practices-grid,.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.directory-trigger{min-height:75px;padding:11px 10px 11px 12px}.directory-name{font-size:12.3px}.directory-panel{width:max(100%,230px);max-height:min(285px,49vh)}.directory-options li{font-size:12px}.hero-film{opacity:.53}.hero-sculpture{opacity:.12}.hero-shade{background:linear-gradient(90deg,#081623fc,#081623db 77%,#0816238f)} }
@media(max-width:370px){.practices-grid,.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-name{font-size:11.5px}.directory-trigger{padding:12px 9px}.directory-panel{max-width:calc(100vw - 25px)}}
@media(prefers-reduced-motion:reduce){.directory-panel{animation:none!important}.directory-chevron{transition:none}.hero-film{display:none!important}}
/* Architectural hero motion is the primary visual; avoid competing animated emblems. */
.hero-sculpture{display:none}
