@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-regular.woff') format('woff')}
:root{--paper:#efe6d6;--ink:#203b36;--bronze:#8a714d;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper)}body{color:var(--ink);isolation:isolate}
main{position:relative;z-index:1;min-height:100vh;min-height:100svh;overflow:hidden}
.justice-background{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;z-index:0;color:var(--bronze);opacity:.085}
.justice-background svg{display:block;width:min(660px,86vw);height:auto;max-height:72vh;max-height:72svh}
.justice-beam{transform-origin:400px 162px;animation:balance 12s ease-in-out infinite}.justice-pan{transform-origin:0 0;animation:counterbalance 12s ease-in-out infinite}
.opening{height:56vh;height:56svh;display:grid;place-items:center;padding:24px;position:relative;z-index:2}
h1{margin:0;text-align:center;font:400 clamp(38px,7vw,88px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.04em;animation:none}
.professional-title{display:block;font:400 clamp(28px,3.8vw,44px)/1.4 Georgia,serif;letter-spacing:.09em;margin-bottom:24px;color:var(--bronze);animation:none}
.name-line{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:.012em}.first-name,.last-name{display:inline-block}.first-name{animation:none}.last-name{animation:none}
.section-navigation{height:24vh;height:24svh;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:min(1100px,100%);margin:auto;padding:24px 32px;gap:24px;animation:none}
.section-navigation a{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;padding:20px 12px;color:var(--ink);text-align:center;text-decoration:none;font:400 clamp(17px,1.8vw,24px)/1.65 Georgia,serif;letter-spacing:.055em;animation:none;transition:color .2s ease;touch-action:manipulation}

.section-navigation a::after{content:"";position:absolute;bottom:12px;left:35%;right:35%;height:1px;background:var(--bronze);transform:scaleX(0);transition:transform .25s ease}
.section-navigation a:hover{color:var(--bronze)}.section-navigation a:is(:hover,:focus-visible)::after{transform:scaleX(1)}.section-navigation a:focus-visible{outline:2px solid var(--bronze);outline-offset:4px;border-radius:3px}
.section-navigation:focus-within,.section-navigation:focus-within a{animation:none!important;opacity:1!important;transform:none!important}
@keyframes balance{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes counterbalance{0%,100%{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}
@media(max-width:600px){.opening{padding:20px 12px}.section-navigation{padding:16px 12px;gap:6px}.section-navigation a{font-size:15px;letter-spacing:.015em;padding:16px 3px;min-height:110px}.professional-title{margin-bottom:14px}}
@media(max-height:440px){.opening{height:260px}.section-navigation{height:180px}.professional-title{font-size:28px;margin-bottom:8px}h1{font-size:46px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important;opacity:1}.justice-background{opacity:.085}}



@media(max-width:600px){h1{font-size:clamp(42px,9vw,58px)}.name-line{letter-spacing:.006em}.section-navigation a{min-height:64px;font-size:15px}.professional-title{margin-bottom:20px}}

.home-caption{animation:none}
