.site-header{z-index:3;background:var(--bg);border-bottom:1px solid var(--rule-header);position:sticky;top:0}.header-desktop{min-height:var(--header-desktop-height);flex-wrap:wrap;align-items:center;gap:20px 32px;padding-block:16px;display:none}.header-compact{height:var(--header-compact-height);align-items:center;gap:12px;display:flex}.lockup{color:inherit;align-items:center;gap:14px;min-height:44px;margin-right:auto;text-decoration:none;display:flex}.lockup:focus-visible{text-decoration:none}.lockup-mark{object-fit:contain;width:64px;height:56px}.lockup-compact .lockup-mark{width:40px;height:35px}.lockup-compact{min-width:44px}.lockup-text{flex-direction:column;gap:2px;display:flex}.lockup-wordmark{font-family:var(--serif);letter-spacing:.18em;color:var(--gold-wordmark);white-space:nowrap;font-size:19px}.lockup-compact .lockup-wordmark{font-size:15px}.lockup-email{color:var(--text);font-size:15px}@media (width<=359.98px){.lockup-compact .lockup-text{display:none}}.site-nav{margin-left:auto}.site-nav ul{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.site-nav a{min-height:44px;color:var(--text);border-bottom:1px solid #0000;align-items:center;padding:6px 0;font-size:17px;text-decoration:none;display:inline-flex}.site-nav a.is-active{color:var(--gold-text);border-bottom-color:var(--gold)}.site-nav a:focus-visible{color:var(--gold-text);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--gold-text);text-decoration:none}}.lang-switcher{position:relative}.lang-summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:17px;list-style:none;display:inline-flex}.lang-summary::-webkit-details-marker{display:none}.lang-switcher[open] .lang-summary .icon{transform:rotate(180deg)}.lang-menu{background:var(--bg-deep);border:1px solid var(--rule-soft);border-radius:var(--radius-6);min-width:180px;box-shadow:var(--shadow-card);z-index:5;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.lang-menu a{min-height:44px;color:var(--text);border-radius:var(--radius-4);align-items:center;padding:8px 14px;font-size:17px;text-decoration:none;display:flex}.lang-menu a:focus-visible{background:var(--outline-hover-bg);color:var(--gold-bright);text-decoration:none}@media (hover:hover) and (pointer:fine){.lang-menu a:hover{background:var(--outline-hover-bg);color:var(--gold-bright);text-decoration:none}}.menu-link,.menu-button,.menu-close{border:1px solid var(--gold);border-radius:var(--radius-6);min-height:44px;color:var(--gold-text);touch-action:manipulation;background:0 0;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:16px;text-decoration:none;display:inline-flex}.menu-button,.js .menu-link{display:none}.js .menu-button{display:inline-flex}.menu-link:focus-visible,.menu-button:focus-visible,.menu-close:focus-visible{background:var(--outline-hover-bg);color:var(--cream);text-decoration:none}@media (hover:hover) and (pointer:fine){.menu-link:hover,.menu-button:hover,.menu-close:hover{background:var(--outline-hover-bg);color:var(--cream);text-decoration:none}}.menu-panel{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.menu-panel::backdrop{background:#00000080}.menu-inner{padding:0 var(--container-pad) calc(40px + env(safe-area-inset-bottom,0px))}.menu-top{height:var(--header-compact-height);border-bottom:1px solid var(--rule-header);align-items:center;display:flex}.menu-links{flex-direction:column;margin-top:24px;display:flex}.menu-links a{font-family:var(--serif);color:var(--cream);border-bottom:1px solid var(--rule-soft);padding:14px 0;font-size:28px;line-height:1.2;text-decoration:none;display:block}.menu-links a.is-active,.menu-links a:focus-visible{color:var(--gold-text)}.menu-cta{width:100%;margin-top:32px}.menu-langs{flex-wrap:wrap;gap:8px 24px;margin-top:32px;display:flex}.menu-langs a{min-height:44px;color:var(--text);align-items:center;font-size:17px;display:inline-flex}.menu-contact{flex-direction:column;gap:4px;margin-top:32px;display:flex}.menu-contact a{min-height:44px;color:var(--text);align-items:center;font-size:19px;display:inline-flex}@media (hover:hover) and (pointer:fine){.menu-links a:hover{color:var(--gold-text);text-decoration:none}}body.has-bar{--bar-border:1px;--bar-pad-block:12px;--bar-row:50px;--bar-space:calc(var(--bar-border) + 2 * var(--bar-pad-block) + var(--bar-row) + env(safe-area-inset-bottom,0px))}.consult-bar{z-index:4;padding:var(--bar-pad-block) 16px calc(var(--bar-pad-block) + env(safe-area-inset-bottom,0px));background:var(--bg-deep);border-top:var(--bar-border) solid var(--rule-soft);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.consult-bar[hidden]{display:none}.bar-call{border:1px solid var(--gold);border-radius:var(--radius-6);width:48px;height:48px;color:var(--gold);touch-action:manipulation;flex:none;justify-content:center;align-items:center;display:inline-flex}.bar-call:focus-visible{background:var(--outline-hover-bg)}.bar-cta{min-width:0;min-height:var(--bar-row);white-space:nowrap;flex:auto;padding:12px 14px;font-size:16px;font-weight:600}.bar-label-short{display:none}@media (hover:hover) and (pointer:fine){.bar-call:hover{background:var(--outline-hover-bg)}}.site-footer{z-index:1;background:var(--bg-deep);border-top:1px solid var(--rule-soft);color:var(--text);position:relative}.footer-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:clamp(40px,6vw,72px) 32px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}}@media (width>=1090px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}}.footer-heading{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--rule);margin-bottom:12px;padding-bottom:12px;font-size:14px;font-weight:400}.footer-links+.footer-heading{margin-top:36px}.footer-description{max-width:36ch;color:var(--text-muted);margin-top:20px;font-size:17px;line-height:1.5}.footer-contact{margin-top:12px}.footer-contact a,.footer-links a,.footer-practices a{min-height:44px;color:var(--text);align-items:center;font-size:17px;line-height:1.3;display:inline-flex}.footer-col-practices{container:footer-practices/inline-size}.footer-practices{grid-template-columns:minmax(0,1fr);gap:0 24px;display:grid}.footer-practices a{padding-block:4px;font-size:16px}.footer-bottom{padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:16px;display:flex}.site-footer a:focus-visible{color:var(--gold-bright)}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--gold-bright)}}.site-footer p a{text-underline-offset:3px;text-decoration:underline}.draft-banner{z-index:3;padding:8px var(--container-pad);background:var(--bg-deep);border-bottom:1px solid var(--rule-soft);color:var(--gold-text);letter-spacing:.2em;text-transform:uppercase;text-align:center;font-size:14px;position:relative}
