/* Extasiz Theme main styles */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
    margin: 0;
    min-height: 100vh;
    background: var(--c-canvas);
    color: var(--c-text);
    font-family: var(--font-text);
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

.container {
    width: var(--container);
    margin-inline: auto;
}

.skip-link {
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 999;
    transform: translateY(-150%);
    padding: 0.75rem 1rem;
    background: var(--c-gold);
    color: var(--c-ink);
    border-radius: var(--r-md);
    font-weight: 700;
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(14, 42, 71, 0.94);
    border-bottom: 1px solid rgba(201, 162, 75, 0.42);
    color: var(--c-on-navy);
    backdrop-filter: blur(18px);
}

.site-header__inner {
    min-height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.site-branding {
    position: relative;
    z-index: 91;
    flex: 0 0 auto;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: var(--c-on-navy);
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.005em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.site-logo img {
    width: auto;
    max-height: 42px;
}

.site-header__navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.25rem;
}

.site-nav__menu {
    display: flex;
    align-items: center;
    gap: clamp(0.85rem, 2vw, 1.35rem);
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-nav__menu a {
    position: relative;
    color: var(--c-on-navy-muted);
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: color var(--dur-micro) var(--ease-ui);
}

.site-nav__menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.4rem;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--c-gold);
    transition: transform var(--dur-micro) var(--ease-ui);
}

.site-nav__menu a:hover {
    color: var(--c-on-navy);
}

.site-nav__menu a:hover::after {
    transform: scaleX(1);
}

.site-header__cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1rem;
    border: 1px solid var(--c-gold);
    border-radius: var(--r-md);
    background: rgba(201, 162, 75, 0.08);
    color: var(--c-on-navy);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui), transform var(--dur-micro) var(--ease-ui);
}

.site-header__cta:hover {
    background: var(--c-gold);
    color: var(--c-ink);
    transform: translateY(-1px);
}

.site-menu-toggle {
    position: relative;
    z-index: 91;
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--c-line-navy);
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, 0.04);
    color: var(--c-on-navy);
    cursor: pointer;
}

.site-menu-toggle span {
    position: absolute;
    left: 12px;
    right: 12px;
    height: 1px;
    background: currentColor;
    transition: transform 180ms var(--ease-ui), top 180ms var(--ease-ui);
}

.site-menu-toggle span:first-child {
    top: 17px;
}

.site-menu-toggle span:last-child {
    top: 25px;
}

.site-menu-toggle[aria-expanded="true"] span:first-child {
    top: 21px;
    transform: rotate(45deg);
}

.site-menu-toggle[aria-expanded="true"] span:last-child {
    top: 21px;
    transform: rotate(-45deg);
}

.theme-empty-state {
    min-height: calc(100vh - var(--header-height));
    display: grid;
    align-items: center;
    padding: var(--space-section) 0;
    background:
        linear-gradient(135deg, rgba(14, 42, 71, 0.06), rgba(201, 162, 75, 0.08)),
        var(--c-canvas);
}

.theme-empty-state__inner {
    max-width: 900px;
}

.theme-empty-state h1,
.entry-title,
.content-stack h1 {
    margin: 0;
    max-width: 980px;
    color: var(--c-ink);
    font-family: var(--font-display);
    font-size: var(--fs-display-xl);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.theme-empty-state p:not(.eyebrow),
.entry-content {
    max-width: 680px;
    margin-top: 1.5rem;
    color: var(--c-muted);
    font-size: var(--fs-lead);
    line-height: 1.7;
}

.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.15rem;
    border: 1px solid transparent;
    border-radius: var(--r-md);
    font-weight: 700;
    text-decoration: none;
}

.section {
    padding: var(--space-section) 0;
}

.content-stack {
    max-width: 850px;
}

.site-footer {
    border-top: 1px solid rgba(201, 162, 75, 0.42);
    background: var(--c-ink);
    color: var(--c-on-navy);
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(180px, 0.45fr) minmax(220px, 0.55fr);
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(3rem, 7vw, 5rem) 0;
}

.site-footer__logo {
    display: inline-flex;
    color: var(--c-on-navy);
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: 0.005em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.site-footer__brand p {
    max-width: 470px;
    margin: 1rem 0 0;
    color: var(--c-on-navy-muted);
}

.site-footer__label {
    margin: 0 0 1rem;
    color: var(--c-gold);
    font-size: var(--fs-label);
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.site-footer__label::before {
    content: "/ ";
}

.site-footer__menu {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__menu a,
.site-footer__contact a,
.site-footer__contact span {
    color: var(--c-on-navy-muted);
    text-decoration: none;
}

.site-footer__menu a:hover,
.site-footer__contact a:hover {
    color: var(--c-on-navy);
}

.site-footer__contact {
    display: grid;
    align-content: start;
    gap: 0.65rem;
}

.site-footer__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    padding: 1.25rem 0;
    border-top: 1px solid var(--c-line-navy);
    color: var(--c-on-navy-muted);
    font-size: 0.88rem;
}

.site-footer__bottom p {
    margin: 0;
}

.site-footer__disclaimer {
    max-width: 760px;
}

@media (max-width: 960px) {
    :root {
        --header-height: 72px;
    }

    .site-menu-toggle {
        display: inline-grid;
    }

    .site-header__navigation {
        position: fixed;
        inset: 0;
        z-index: 90;
        width: 100vw;
        min-height: 100svh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: clamp(1.5rem, 5vw, 2.5rem);
        padding: calc(var(--header-height) + 2.5rem) 1.25rem 2rem;
        overflow-x: hidden;
        overflow-y: auto;
        text-align: center;
        background:
            radial-gradient(circle at top left, rgba(201, 162, 75, 0.14), transparent 30rem),
            rgba(14, 42, 71, 0.99);
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity 180ms var(--ease-ui), transform 180ms var(--ease-ui), visibility 180ms var(--ease-ui);
    }

    .site-header.is-menu-open .site-header__navigation {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: translateY(0);
    }

    .site-nav {
        width: min(100%, 620px);
        margin-inline: auto;
    }

    .site-nav__menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: clamp(0.8rem, 3vw, 1.25rem);
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .site-nav__menu li {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .site-nav__menu a {
        display: inline-block;
        max-width: 100%;
        color: var(--c-on-navy);
        font-family: var(--font-display);
        font-size: clamp(2.15rem, 11vw, 4rem);
        font-weight: 800;
        line-height: 0.95;
        letter-spacing: 0.005em;
        text-align: center;
        text-transform: uppercase;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .site-nav__menu a::after {
        display: none;
    }

    .site-header__cta {
        width: min(100%, 360px);
        min-height: 54px;
        padding-inline: 1.25rem;
        text-align: center;
    }

    .site-footer__inner,
    .site-footer__bottom {
        grid-template-columns: 1fr;
    }

    .site-footer__bottom {
        gap: 0.75rem;
    }
}

@media (max-width: 420px) {
    .site-nav__menu a {
        font-size: clamp(2rem, 14vw, 3.25rem);
    }

    .site-header__cta {
        width: min(100%, 330px);
    }
}

/* ------------------------------------------------------------
   Extasiz Legal Header / Footer refinement v0.7.0
   Matches the premium attorney landing direction.
------------------------------------------------------------ */
.site-utility {
    background: var(--c-navy);
    color: #cdd6e2;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--c-line-navy);
}

.site-utility__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-utility__lang,
.site-utility__links {
    display: flex;
    align-items: center;
}

.site-utility__lang {
    gap: 2px;
}

.site-utility__lang button {
    padding: 4px 8px;
    border: 0;
    background: transparent;
    color: #8b97a8;
    cursor: pointer;
    font: inherit;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .25s var(--ease-ui);
}

.site-utility__lang button.is-active,
.site-utility__lang button:hover {
    color: var(--c-gold);
}

.site-utility__lang span {
    color: #3c4d63;
}

.site-utility__links {
    gap: clamp(.8rem, 2vw, 1.65rem);
}

.site-utility__links a {
    color: #cdd6e2;
    text-decoration: none;
    transition: color .25s var(--ease-ui);
}

.site-utility__links a:hover {
    color: var(--c-gold);
}

.site-utility__sep {
    width: 1px;
    height: 14px;
    background: var(--c-line-navy);
}

.site-utility__phone {
    color: #fff !important;
    font-weight: 700;
}

.site-header {
    top: 0;
    background: rgba(245, 241, 232, .88);
    border-bottom: 1px solid rgba(14, 28, 48, .14);
    color: var(--c-navy);
    backdrop-filter: blur(14px);
}

.admin-bar .site-header {
    top: 32px;
}

.site-header__inner {
    min-height: var(--header-height);
}

.site-logo {
    gap: 13px;
    min-height: 44px;
    color: var(--c-navy);
    font-family: var(--font-display);
}

.site-logo__mark {
    position: relative;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1.5px solid var(--c-navy);
    border-radius: 50%;
}

.site-logo__mark::after {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid var(--c-gold);
    border-radius: 50%;
}

.site-logo__mark span {
    position: relative;
    z-index: 1;
    color: var(--c-navy);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.site-logo__custom img {
    width: auto;
    max-height: 42px;
}

.site-logo__text {
    display: grid;
    gap: 3px;
    line-height: 1.05;
}

.site-logo__text b {
    color: var(--c-navy);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.site-logo__text small {
    color: var(--c-gold);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .34em;
    text-transform: uppercase;
}

.site-header__navigation {
    gap: clamp(1rem, 2.4vw, 2rem);
}

.site-nav__menu {
    gap: clamp(1rem, 2.5vw, 2.125rem);
}

.site-nav__menu a {
    color: var(--c-navy);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.site-nav__menu a::after {
    bottom: -7px;
    height: 1.5px;
    background: var(--c-gold);
}

.site-nav__menu a:hover {
    color: var(--c-navy);
}

.site-header__cta {
    min-height: 44px;
    padding: 13px 22px;
    border: 0;
    border-radius: 0;
    background: var(--c-gold);
    color: var(--c-navy);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
}

.site-header__cta:hover {
    background: var(--c-navy);
    color: #fff;
    transform: translateY(-2px);
}

.site-menu-toggle {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--c-navy);
}

.site-menu-toggle span {
    left: 8px;
    right: 8px;
    height: 2px;
}

.site-menu-toggle span:first-child { top: 13px; }
.site-menu-toggle span:nth-child(2) { top: 20px; }
.site-menu-toggle span:last-child { top: 27px; }
.site-menu-toggle[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }
.site-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.site-menu-toggle[aria-expanded="true"] span:last-child { top: 20px; transform: rotate(-45deg); }

.site-footer {
    border-top: 0;
    background: var(--c-ink);
    color: #aeb8c5;
}

.site-footer__inner {
    grid-template-columns: 1.35fr 1fr 1fr;
    padding: clamp(4rem, 7vw, 5rem) 0 clamp(3rem, 5vw, 3.5rem);
    border-bottom: 1px solid var(--c-line-navy);
}

.site-footer__logo {
    color: #fff;
    font-size: clamp(1.2rem, 2.4vw, 1.8rem);
}

.site-footer__brand p {
    max-width: 320px;
    color: #aeb8c5;
    font-size: 14px;
    line-height: 1.7;
}

.site-footer__label {
    color: var(--c-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
}

.site-footer__label::before {
    content: none;
}

.site-footer__menu a,
.site-footer__contact a,
.site-footer__contact span {
    color: #aeb8c5;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
}

.site-footer__menu a:hover,
.site-footer__contact a:hover {
    color: #fff;
}

.site-footer__bottom {
    padding: 30px 0;
    border-top: 0;
    color: #6b7686;
    font-size: 12px;
}

@media (max-width: 960px) {
    :root { --header-height: 72px; }

    .site-utility__inner {
        min-height: auto;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        padding-block: 8px;
    }

    .site-utility__links {
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 6px;
    }

    .site-header__navigation {
        background:
            radial-gradient(circle at top left, rgba(194, 160, 83, .16), transparent 30rem),
            rgba(14, 28, 48, .99);
    }

    .site-nav__menu a {
        color: #fff;
        font-size: clamp(2.15rem, 11vw, 4rem);
    }

    .site-header__cta {
        width: min(100%, 360px);
        min-height: 54px;
    }

    .site-footer__inner,
    .site-footer__bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 782px) {
    .admin-bar .site-header { top: 46px; }
}

@media (max-width: 720px) {
    .site-header__navigation .site-header__cta {
        display: inline-flex;
    }

    .site-logo__text b {
        font-size: 14px;
    }

    .site-logo__text small {
        font-size: 8.5px;
        letter-spacing: .22em;
    }
}

/* Fight My Injury responsive header refinements v1.0.0 */
.site-logo__custom img{width:auto;max-height:58px}
.site-mobile-dock{display:none}

@media (max-width: 960px) {
    body.show-mobile-dock{padding-bottom:68px}
    .site-mobile-dock{
        position:fixed;
        left:12px;
        right:12px;
        bottom:12px;
        z-index:95;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        overflow:hidden;
        border:1px solid rgba(255,255,255,.22);
        border-radius:16px;
        background:rgba(19,89,140,.94);
        color:#fff;
        box-shadow:0 18px 42px rgba(0,0,0,.24);
        backdrop-filter:blur(14px);
        transform:translateY(calc(100% + 22px));
        opacity:0;
        pointer-events:none;
        transition:transform 240ms var(--ease-ui), opacity 240ms var(--ease-ui);
    }
    body.show-mobile-dock .site-mobile-dock{
        transform:translateY(0);
        opacity:1;
        pointer-events:auto;
    }
    .site-mobile-dock a{
        min-height:58px;
        display:grid;
        place-items:center;
        gap:3px;
        padding:8px 4px;
        border-right:1px solid rgba(255,255,255,.18);
        color:#fff;
        font-size:12px;
        font-weight:800;
        text-decoration:none;
        letter-spacing:.02em;
    }
    .site-mobile-dock a:last-child{border-right:0}
    .site-mobile-dock a span{font-size:15px;line-height:1;color:rgba(255,255,255,.78)}

    .site-header__navigation{
        align-items:stretch;
        justify-content:flex-start;
        gap:1.2rem;
        padding:calc(var(--header-height) + 2rem) 24px 2rem;
        text-align:left;
        background:
            radial-gradient(circle at top left, rgba(194,160,83,.12), transparent 22rem),
            var(--c-canvas);
        color:var(--c-navy);
    }
    .site-nav{width:min(100%,520px);margin-inline:auto}
    .site-nav__menu{
        align-items:stretch;
        justify-content:flex-start;
        gap:0;
        text-align:left;
    }
    .site-nav__menu li{justify-content:flex-start;border-bottom:1px solid rgba(14,28,48,.12)}
    .site-nav__menu a{
        width:100%;
        padding:16px 0;
        color:var(--c-navy);
        font-family:var(--font-display);
        font-size:clamp(15px,4.2vw,19px);
        font-weight:700;
        line-height:1.25;
        letter-spacing:.12em;
        text-align:left;
        text-transform:uppercase;
        white-space:normal;
        overflow-wrap:normal;
    }
    .site-nav__menu a:hover{color:var(--c-gold)}
    .site-header__navigation .site-header__cta{
        width:min(100%,520px);
        min-height:50px;
        margin-inline:auto;
        background:var(--c-gold);
        color:var(--c-navy);
        border:0;
        letter-spacing:.08em;
    }
    .site-header.is-menu-open .site-menu-toggle{color:var(--c-navy)}
    .site-logo__custom img{max-height:46px;max-width:210px}
}

@media (max-width: 720px) {
    .site-utility__links{gap:12px 16px;font-size:11px}
    .site-utility__phone{display:inline-flex;width:100%;justify-content:center;margin-top:2px}
    .site-utility__sep{display:none}
    .site-logo__custom img{max-height:42px;max-width:190px}
}
.site-footer__logo img{width:auto;max-height:70px;max-width:280px}

/* Fight My Injury final polish v1.1.0 */
.site-logo__custom img,
.site-footer__logo img{
    width:auto;
    max-width:280px;
    height:auto;
    object-fit:contain;
}
.site-logo__custom img{max-height:58px}
.site-footer__logo img{max-height:82px}

.site-footer{
    position:relative;
    overflow:hidden;
    background:#0b1118;
}
.site-footer::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.16;
    background-image:linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size:100% 33.33%,25% 100%;
}
.site-footer__inner,
.site-footer__bottom{position:relative;z-index:1}
.site-footer__inner{
    grid-template-columns:1.2fr .8fr 1fr 1.15fr;
    gap:clamp(2rem,4vw,4rem);
}
.site-footer__contact address{
    margin:0;
    color:#aeb8c5;
    font-size:14px;
    font-style:normal;
    font-weight:300;
    line-height:1.7;
}
.site-footer__map-frame{
    position:relative;
    overflow:hidden;
    min-height:180px;
    border:1px solid rgba(194,160,83,.32);
    background:rgba(255,255,255,.04);
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.site-footer__map-frame iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    filter:grayscale(1) contrast(.95) brightness(.86);
    opacity:.78;
}
.site-footer__directions{
    display:inline-flex;
    margin-top:14px;
    color:var(--c-gold);
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-decoration:none;
    text-transform:uppercase;
}
.site-footer__directions:hover{color:#fff}
.site-footer__copyright{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:flex-end;text-align:right}
.site-footer__credit a{color:var(--c-gold);text-decoration:none;font-weight:600}
.site-footer__credit a:hover{color:#fff}

@media (max-width: 960px) {
    .site-utility__inner{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
    }
    .site-utility__lang{justify-content:center}
    .site-utility__links{
        width:100%;
        justify-content:center;
        flex-wrap:nowrap;
        gap:10px;
        overflow-x:auto;
        white-space:nowrap;
        scrollbar-width:none;
        font-size:10.5px;
        letter-spacing:.11em;
    }
    .site-utility__links::-webkit-scrollbar{display:none}
    .site-utility__phone{
        display:inline-flex;
        width:auto;
        justify-content:center;
        margin-top:0;
        font-weight:800;
        letter-spacing:.08em;
    }
    .site-utility__sep{
        display:block;
        flex:0 0 auto;
        height:13px;
        margin-inline:1px;
    }

    .site-menu-toggle{
        border:1px solid transparent;
        border-radius:999px;
        transition:background 240ms var(--ease-ui), border-color 240ms var(--ease-ui), transform 240ms var(--ease-ui);
    }
    .site-menu-toggle:hover{background:rgba(14,28,48,.05)}
    .site-menu-toggle span{left:10px;right:10px;height:2px}
    .site-menu-toggle span:first-child{top:16px}
    .site-menu-toggle span:nth-child(2){top:24px;opacity:1}
    .site-menu-toggle[aria-expanded="true"]{
        background:rgba(14,28,48,.075);
        border-color:rgba(14,28,48,.16);
        transform:rotate(90deg);
    }
    .site-menu-toggle[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}
    .site-menu-toggle[aria-expanded="true"] span:nth-child(2){top:20px;opacity:1;transform:rotate(-45deg)}

    .site-header__navigation{
        transform:translateY(-12px) scale(.985);
        transition:opacity 340ms var(--ease-ui), transform 340ms var(--ease-ui), visibility 340ms var(--ease-ui);
        background:
            radial-gradient(circle at top left, rgba(194,160,83,.14), transparent 24rem),
            linear-gradient(180deg, #fbf8f1 0%, #f5f1e8 100%);
    }
    .site-header.is-menu-open .site-header__navigation{transform:translateY(0) scale(1)}
    .site-header.is-menu-open .site-nav__menu li{animation:xz-menu-item-in 420ms var(--ease-ui) both}
    .site-header.is-menu-open .site-nav__menu li:nth-child(1){animation-delay:70ms}
    .site-header.is-menu-open .site-nav__menu li:nth-child(2){animation-delay:105ms}
    .site-header.is-menu-open .site-nav__menu li:nth-child(3){animation-delay:140ms}
    .site-header.is-menu-open .site-nav__menu li:nth-child(4){animation-delay:175ms}
    .site-header.is-menu-open .site-nav__menu li:nth-child(5){animation-delay:210ms}
    .site-header.is-menu-open .site-nav__menu li:nth-child(6){animation-delay:245ms}
    @keyframes xz-menu-item-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

    body.show-mobile-dock{padding-bottom:76px}
    .site-mobile-dock{
        left:14px;
        right:14px;
        bottom:12px;
        border:1px solid rgba(194,160,83,.38);
        border-radius:18px;
        background:rgba(14,28,48,.94);
        box-shadow:0 20px 54px rgba(0,0,0,.32);
    }
    .site-mobile-dock a{
        min-height:60px;
        border-right:1px solid rgba(194,160,83,.22);
        color:#f7f1e4;
        font-size:11px;
        font-weight:600;
        letter-spacing:.13em;
        text-transform:uppercase;
    }
    .site-mobile-dock a span{
        min-height:14px;
        color:var(--c-gold);
        font-size:10px;
        font-weight:800;
        letter-spacing:.12em;
        opacity:1;
    }

    .site-footer__inner{grid-template-columns:1fr 1fr;gap:2.5rem}
    .site-footer__bottom{grid-template-columns:1fr}
    .site-footer__copyright{justify-content:flex-start;text-align:left}
}

@media (max-width: 720px) {
    .site-utility__inner{padding-block:8px}
    .site-utility__lang button{font-size:11px;letter-spacing:.18em}
    .site-utility__links{gap:8px;font-size:9.8px;letter-spacing:.1em}
    .site-utility__sep{height:12px}
    .site-logo__custom img{max-height:44px;max-width:196px}
    .site-footer__inner{grid-template-columns:1fr}
    .site-footer__map-frame{min-height:220px}
}

/* Fight My Injury header/footer logo controls v1.2.0 */
.site-header .site-logo__custom img{
    max-height:var(--site-logo-max-height, 38px) !important;
    max-width:clamp(150px, 13vw, 220px) !important;
    width:auto;
    height:auto;
    object-fit:contain;
}
.site-header .site-logo{
    min-height:38px;
}
.site-header__navigation{
    gap:clamp(.8rem, 1.75vw, 1.55rem);
}
.site-nav__menu{
    gap:clamp(.75rem, 1.65vw, 1.65rem);
}
.site-nav__menu a{
    font-size:12.25px;
    letter-spacing:.055em;
}
.site-header__cta{
    padding-inline:18px;
    white-space:nowrap;
}

.site-footer{
    background:
        radial-gradient(circle at 12% 8%, rgba(194,160,83,.12), transparent 24rem),
        linear-gradient(135deg, var(--site-footer-bg, #0E1C30) 0%, #081423 62%, #050a12 100%) !important;
}
.site-footer::before{
    opacity:.12;
}
.site-footer::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(194,160,83,.72), transparent);
    pointer-events:none;
}
.site-footer__logo img{
    max-height:var(--site-footer-logo-max-height, 82px) !important;
    max-width:min(300px, 100%) !important;
    width:auto;
    height:auto;
    object-fit:contain;
}
.site-footer__inner{
    border-bottom-color:rgba(194,160,83,.18);
}
.site-footer__bottom{
    color:rgba(223,229,236,.58);
}
.site-footer__disclaimer{
    color:rgba(223,229,236,.54);
}

@media (max-width:1180px){
    .site-nav__menu{gap:clamp(.55rem, 1.25vw, 1rem)}
    .site-nav__menu a{font-size:11.4px;letter-spacing:.045em}
    .site-header__cta{padding-inline:15px;font-size:12px}
    .site-header .site-logo__custom img{max-width:180px !important}
}

@media (max-width:960px){
    .site-header .site-logo__custom img{
        max-height:min(var(--site-logo-max-height, 38px), 42px) !important;
        max-width:190px !important;
    }
    .site-nav__menu a{
        font-size:clamp(15px, 4.2vw, 19px);
        letter-spacing:.12em;
    }
}

@media (max-width:720px){
    .site-header .site-logo__custom img{
        max-height:min(var(--site-logo-max-height, 38px), 38px) !important;
        max-width:170px !important;
    }
}


/* Extasiz footer visibility fix v1.4.0
   Footer motion disabled: legal/disclaimer and developer credit must never remain hidden. */
.site-footer__brand,
.site-footer__nav,
.site-footer__contact,
.site-footer__map,
.site-footer__bottom,
.site-reveal,
.site-motion-ready .site-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
}
.site-footer__bottom{
    display:grid!important;
    visibility:visible!important;
}
