/* ALOPTWAH Header & Footer 2.0.0 */
.ahf-fullbleed,.ahf-fullbleed *,.ahf-fullbleed *::before,.ahf-fullbleed *::after{box-sizing:border-box}
.ahf-fullbleed{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin:0 0 0 -50vw!important;padding:0!important}

.ahf-header{--bg:#111;--ink:#f3f0e9;--muted:rgba(243,240,233,.62);--line:rgba(243,240,233,.18);--accent:#987451;position:relative;z-index:9998;width:100%;margin:0;padding:0;background:var(--bg);color:var(--ink)}
.ahf-header.is-sticky{position:sticky;top:0}.admin-bar .ahf-header.is-sticky{top:32px}
.ahf-header.is-transparent:not(.is-scrolled):not(.is-open){background:transparent}
.ahf-header.can-blur.is-scrolled,.ahf-header.can-blur.is-open{background:rgba(17,17,17,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px 0 var(--line)}
.ahf-header-inner{display:grid!important;align-items:center!important;width:min(100%,var(--ahf-header-width))!important;min-height:var(--ahf-header-height)!important;margin:0 auto!important;padding:0 clamp(24px,4vw,64px)!important}
.ahf-header-layout-split .ahf-header-inner{grid-template-columns:minmax(0,1fr) auto!important}
.ahf-header-layout-centered .ahf-header-inner{grid-template-columns:1fr!important;justify-items:center!important;gap:14px!important;padding-top:18px!important;padding-bottom:18px!important}
.ahf-header-layout-brand-left .ahf-header-inner{grid-template-columns:1fr auto 1fr!important}
.ahf-header-layout-brand-left .ahf-header-brand{grid-column:1!important}.ahf-header-layout-brand-left .ahf-desktop-nav{grid-column:2!important}
.can-shrink.is-scrolled .ahf-header-inner{min-height:calc(var(--ahf-header-height) - 14px)!important}

.ahf-header-brand{display:inline-flex!important;align-items:center!important;justify-self:start!important;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;background:none!important}
.ahf-header-layout-centered .ahf-header-brand{justify-self:center!important}
.ahf-wordmark-text{display:inline-flex!important;align-items:center!important;gap:.32em!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(13px,1.05vw,17px)!important;line-height:1!important}
.can-shrink.is-scrolled .ahf-wordmark-text{gap:.18em!important}
.ahf-letter{display:inline-block!important}.ahf-letter-a{font-weight:300!important;transform:scaleX(.88)}.ahf-letter-regular{font-weight:300!important}
.ahf-wordmark-image{display:block!important;width:auto!important;max-width:230px!important;height:22px!important;object-fit:contain!important;object-position:left center!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}
.ahf-footer-brand .ahf-wordmark-image{max-width:min(520px,72vw)!important;height:auto!important;max-height:52px!important}
.ahf-footer-light .ahf-wordmark-image.is-bundled{filter:invert(1)!important}

.ahf-desktop-nav{display:block!important;justify-self:end!important;margin:0!important;padding:0!important}
.ahf-header-layout-centered .ahf-desktop-nav{justify-self:center!important}
.ahf-desktop-nav ul{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(26px,3vw,54px)!important;margin:0!important;padding:0!important;list-style:none!important}
.ahf-desktop-nav li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.ahf-desktop-nav a{position:relative!important;display:block!important;margin:0!important;padding:26px 0!important;border:0!important;background:none!important;color:var(--muted)!important;font:500 clamp(9px,.72vw,11px)/1 Arial,sans-serif!important;letter-spacing:.22em!important;text-decoration:none!important;text-transform:uppercase!important}
.ahf-desktop-nav a::after{content:"";position:absolute;right:0;bottom:15px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.ahf-desktop-nav a:hover{color:var(--ink)!important}.ahf-desktop-nav a:hover::after{transform:scaleX(1)}

.ahf-mobile-toggle{display:none!important;position:relative!important;justify-self:end!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important}
.ahf-mobile-toggle span{position:absolute;left:9px;width:24px;height:1px;background:currentColor}.ahf-mobile-toggle span:first-child{top:17px}.ahf-mobile-toggle span:last-child{top:24px}
.ahf-mobile-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.ahf-mobile-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.ahf-mobile-menu{position:fixed!important;inset:0!important;z-index:-1!important;display:grid!important;align-items:center!important;min-height:100svh!important;padding:110px 28px 50px!important;background:#111!important;color:#f3f0e9!important;opacity:0;visibility:hidden}
.ahf-mobile-menu[hidden]{display:grid!important}.ahf-mobile-menu.is-visible{opacity:1;visibility:visible}
.ahf-mobile-menu ul{margin:0!important;padding:0!important;list-style:none!important}.ahf-mobile-menu li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.ahf-mobile-menu a{display:grid!important;grid-template-columns:44px 1fr!important;gap:16px!important;align-items:baseline!important;padding:22px 0!important;color:inherit!important;text-decoration:none!important;background:none!important}
.ahf-mobile-menu small{font:10px/1 Arial,sans-serif!important;letter-spacing:.18em!important}.ahf-mobile-menu span{font:400 clamp(38px,12vw,78px)/.95 Georgia,serif!important;letter-spacing:-.05em!important}

.ahf-footer{--ahf-footer-image:none;width:100%!important;margin:0!important;padding:0!important;background:#111!important;color:#fff!important}
.ahf-footer-main{position:relative!important;display:grid!important;min-height:var(--ahf-footer-height)!important;background-position:center!important;background-size:cover!important}
.ahf-footer-image .ahf-footer-main{background-image:var(--ahf-footer-image)!important}.ahf-footer-black .ahf-footer-main{background:#000!important}.ahf-footer-light{background:#f5f2eb!important;color:#111!important}.ahf-footer-light .ahf-footer-main{background:#f5f2eb!important}
.ahf-footer-overlay{position:absolute!important;inset:0!important;background:#000!important;opacity:var(--ahf-overlay-opacity)!important;pointer-events:none!important}.ahf-footer-black .ahf-footer-overlay,.ahf-footer-light .ahf-footer-overlay{display:none!important}
.ahf-footer-inner{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:min(100%,var(--ahf-footer-width))!important;min-height:var(--ahf-footer-height)!important;margin:0 auto!important;padding:54px clamp(28px,6vw,72px) 48px!important}
.ahf-footer-align-center .ahf-footer-inner{align-items:center!important;text-align:center!important}.ahf-footer-align-left .ahf-footer-inner{align-items:flex-start!important;text-align:left!important}.ahf-footer-align-right .ahf-footer-inner{align-items:flex-end!important;text-align:right!important}

.ahf-footer-brand{position:relative!important;display:inline-flex!important;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;background:none!important;overflow:hidden!important}
.ahf-footer-brand .ahf-wordmark-text{gap:.18em!important;font-size:clamp(25px,2.5vw,38px)!important}
.ahf-footer-strike{position:absolute!important;left:0!important;top:50%!important;width:100%!important;height:4px!important;background:currentColor!important;transform:translateY(-50%) scaleX(0)!important;transform-origin:left center!important;transition:transform .48s cubic-bezier(.22,1,.36,1)!important}
.ahf-footer.has-scroll-strike.is-scrolling-down .ahf-footer-strike{transform:translateY(-50%) scaleX(1)!important}
.ahf-footer.has-scroll-strike.is-scrolling-up .ahf-footer-strike{transform:translateY(-50%) scaleX(0)!important}

.ahf-footer-rule{width:min(82%,760px)!important;height:1px!important;margin:42px 0 30px!important;background:currentColor!important;opacity:.72!important}
.ahf-footer-align-center .ahf-footer-rule{margin-left:auto!important;margin-right:auto!important}
.ahf-footer-align-right .ahf-footer-rule{margin-left:auto!important}

.ahf-footer-links{margin:0!important;padding:0!important}
.ahf-footer-links-grid{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:24px 54px!important;width:min(100%,600px)!important}
.ahf-footer-links-row{display:flex!important;flex-wrap:wrap!important;gap:24px 36px!important}
.ahf-footer-links-stack{display:flex!important;flex-direction:column!important;gap:22px!important}
.ahf-footer-links a{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:500 10px/1.4 Arial,sans-serif!important;letter-spacing:.3em!important;text-decoration:none!important;text-transform:uppercase!important}
.ahf-footer-align-center .ahf-footer-links a{text-align:center!important}.ahf-footer-align-right .ahf-footer-links a{text-align:right!important}

.ahf-socials{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin:30px 0 0!important;padding:0!important}
.ahf-footer-align-left .ahf-socials{justify-content:flex-start!important}.ahf-footer-align-right .ahf-socials{justify-content:flex-end!important}
.ahf-socials a{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid currentColor!important;border-radius:50%!important;background:none!important;color:inherit!important;font:500 8px/1 Arial,sans-serif!important;text-decoration:none!important}
.ahf-copyright{display:grid!important;place-items:center!important;min-height:82px!important;margin:0!important;padding:20px 24px!important;background:#111!important;color:#fff!important;font:400 13px/1.5 Arial,sans-serif!important;text-align:center!important}.ahf-footer-light .ahf-copyright{background:#e9e4da!important;color:#111!important}
body.ahf-lock{overflow:hidden!important}

@media(max-width:900px){.ahf-desktop-nav{display:none!important}.ahf-mobile-toggle{display:block!important}.ahf-header-inner{grid-template-columns:1fr auto!important}.ahf-header-brand{justify-self:start!important}.ahf-footer-links-row{justify-content:center!important}}
@media(max-width:782px){.admin-bar .ahf-header.is-sticky{top:46px}}
@media(max-width:600px){.ahf-footer-inner{padding:48px 24px 42px!important}.ahf-footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important;width:100%!important}.ahf-footer-rule{width:88%!important;margin-top:38px!important;margin-bottom:28px!important}.ahf-copyright{min-height:78px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.ahf-footer-strike{transition:none!important}}


/* Version 2.0 responsive controls */
@media (max-width:900px){
    .ahf-header-inner{min-height:var(--ahf-header-height-tablet)!important}
    .ahf-footer-main,.ahf-footer-inner{min-height:var(--ahf-footer-height-tablet)!important}

    .ahf-footer-tablet-align-left .ahf-footer-inner{align-items:flex-start!important;text-align:left!important}
    .ahf-footer-tablet-align-center .ahf-footer-inner{align-items:center!important;text-align:center!important}
    .ahf-footer-tablet-align-right .ahf-footer-inner{align-items:flex-end!important;text-align:right!important}

    .ahf-footer-tablet-links-grid .ahf-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:24px 54px!important;width:min(100%,600px)!important}
    .ahf-footer-tablet-links-row .ahf-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:24px 36px!important;width:auto!important}
    .ahf-footer-tablet-links-stack .ahf-footer-links{display:flex!important;flex-direction:column!important;gap:22px!important;width:auto!important}
}

@media (max-width:600px){
    .ahf-header-inner{min-height:var(--ahf-header-height-mobile)!important}
    .ahf-footer-main,.ahf-footer-inner{min-height:var(--ahf-footer-height-mobile)!important}

    .ahf-footer-mobile-align-left .ahf-footer-inner{align-items:flex-start!important;text-align:left!important}
    .ahf-footer-mobile-align-center .ahf-footer-inner{align-items:center!important;text-align:center!important}
    .ahf-footer-mobile-align-right .ahf-footer-inner{align-items:flex-end!important;text-align:right!important}

    .ahf-footer-mobile-links-grid .ahf-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important;width:100%!important}
    .ahf-footer-mobile-links-row .ahf-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:20px 24px!important;width:auto!important}
    .ahf-footer-mobile-links-stack .ahf-footer-links{display:flex!important;flex-direction:column!important;gap:20px!important;width:auto!important}
}

/* ALOPTWAH Header & Footer 2.1 — responsive wordmark art direction */
.ahf-header{
    --ahf-scroll-progress:0;
    --ahf-wordmark-current:calc(var(--ahf-wordmark-width) + (var(--ahf-wordmark-width-scrolled) - var(--ahf-wordmark-width)) * var(--ahf-scroll-progress));
}
.ahf-header-inner{
    transition:min-height var(--ahf-wordmark-duration) cubic-bezier(.22,1,.36,1),background-color .45s ease,box-shadow .45s ease!important;
}
.ahf-header-brand{
    min-width:0!important;
    transform:translateY(var(--ahf-wordmark-y))!important;
}
.ahf-header-brand .ahf-wordmark-image{
    display:block!important;
    width:min(var(--ahf-wordmark-current),calc(100vw - 150px))!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    opacity:var(--ahf-wordmark-opacity)!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:translateZ(0)!important;
    transform-origin:left center!important;
    backface-visibility:hidden!important;
    transition:width var(--ahf-wordmark-duration) cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .35s ease!important;
    will-change:width!important;
}
.ahf-header-layout-centered .ahf-header-brand .ahf-wordmark-image{object-position:center center!important;transform-origin:center center!important}
.ahf-wordmark-ease-soft .ahf-header-brand .ahf-wordmark-image,.ahf-wordmark-ease-soft .ahf-header-inner{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
.ahf-wordmark-ease-linear .ahf-header-brand .ahf-wordmark-image,.ahf-wordmark-ease-linear .ahf-header-inner{transition-timing-function:linear!important}
.ahf-wordmark-behavior-fixed{--ahf-scroll-progress:0!important}
.ahf-wordmark-behavior-compact.is-scrolled,
.ahf-wordmark-behavior-directional.is-direction-compact{--ahf-scroll-progress:1!important}
.ahf-wordmark-behavior-continuous .ahf-header-brand .ahf-wordmark-image{transition:none!important}
.ahf-wordmark-behavior-continuous .ahf-header-inner{transition:background-color .45s ease,box-shadow .45s ease!important}

/* Footer keeps an independently generous presentation. */
.ahf-footer-brand .ahf-wordmark-image{
    width:min(520px,72vw)!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
}

@media(max-width:900px){
    .ahf-header{
        --ahf-wordmark-current:calc(var(--ahf-wordmark-width-tablet) + (var(--ahf-wordmark-width-tablet-scrolled) - var(--ahf-wordmark-width-tablet)) * var(--ahf-scroll-progress));
    }
    .ahf-header-brand .ahf-wordmark-image{width:min(var(--ahf-wordmark-current),calc(100vw - 116px))!important}
}
@media(max-width:600px){
    .ahf-header{
        --ahf-wordmark-current:calc(var(--ahf-wordmark-width-mobile) + (var(--ahf-wordmark-width-mobile-scrolled) - var(--ahf-wordmark-width-mobile)) * var(--ahf-scroll-progress));
    }
    .ahf-header-brand .ahf-wordmark-image{width:min(var(--ahf-wordmark-current),calc(100vw - 92px))!important}
}
@media(prefers-reduced-motion:reduce){
    .ahf-header-brand .ahf-wordmark-image,.ahf-header-inner{transition:none!important}
}
.ahf-wordmark-behavior-continuous.can-shrink.is-scrolled .ahf-header-inner{min-height:var(--ahf-header-height)!important}
@media(max-width:900px){.ahf-wordmark-behavior-continuous.can-shrink.is-scrolled .ahf-header-inner{min-height:var(--ahf-header-height-tablet)!important}}
@media(max-width:600px){.ahf-wordmark-behavior-continuous.can-shrink.is-scrolled .ahf-header-inner{min-height:var(--ahf-header-height-mobile)!important}}


/* Version 2.2 — requested spacing and copyright controls */
.ahf-header-brand{
    padding-top:var(--ahf-brand-pt)!important;
    padding-bottom:var(--ahf-brand-pb)!important;
}
.ahf-footer-links{
    padding:var(--ahf-footer-menu-pt) var(--ahf-footer-menu-px) var(--ahf-footer-menu-pb)!important;
}
.ahf-copyright{
    font-size:var(--ahf-copyright-size)!important;
}
@media(max-width:900px){
    .ahf-header-brand{
        padding-top:var(--ahf-brand-pt-tablet)!important;
        padding-bottom:var(--ahf-brand-pb-tablet)!important;
    }
    .ahf-footer-links{
        padding:var(--ahf-footer-menu-pt-tablet) var(--ahf-footer-menu-px-tablet) var(--ahf-footer-menu-pb-tablet)!important;
    }
}
@media(max-width:600px){
    .ahf-header-brand{
        padding-top:var(--ahf-brand-pt-mobile)!important;
        padding-bottom:var(--ahf-brand-pb-mobile)!important;
    }
    .ahf-footer-links{
        padding:var(--ahf-footer-menu-pt-mobile) var(--ahf-footer-menu-px-mobile) var(--ahf-footer-menu-pb-mobile)!important;
    }
    .ahf-copyright{
        font-size:var(--ahf-copyright-size)!important;
    }
}


/* Version 2.3 — separate header/footer artwork and header size presets */
.ahf-header-wordmark-size-small{--ahf-header-logo-scale:.72}
.ahf-header-wordmark-size-medium{--ahf-header-logo-scale:.86}
.ahf-header-wordmark-size-normal{--ahf-header-logo-scale:1}

.ahf-header .ahf-header-brand .ahf-wordmark-image{
    width:min(calc(var(--ahf-wordmark-current) * var(--ahf-header-logo-scale,1)),calc(100vw - 150px))!important;
}
@media(max-width:900px){
    .ahf-header .ahf-header-brand .ahf-wordmark-image{
        width:min(calc(var(--ahf-wordmark-current) * var(--ahf-header-logo-scale,1)),calc(100vw - 116px))!important;
    }
}
@media(max-width:600px){
    .ahf-header .ahf-header-brand .ahf-wordmark-image{
        width:min(calc(var(--ahf-wordmark-current) * var(--ahf-header-logo-scale,1)),calc(100vw - 92px))!important;
    }
}


/* Version 2.4 — footer line spacing and footer logo dimensions */
.ahf-footer-links{
    margin-top:var(--ahf-footer-menu-gap)!important;
}
.ahf-footer-brand .ahf-wordmark-image{
    width:var(--ahf-footer-logo-width)!important;
    height:var(--ahf-footer-logo-height)!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
}
@media(max-width:900px){
    .ahf-footer-links{
        margin-top:var(--ahf-footer-menu-gap-tablet)!important;
    }
    .ahf-footer-brand .ahf-wordmark-image{
        width:var(--ahf-footer-logo-width-tablet)!important;
        height:var(--ahf-footer-logo-height-tablet)!important;
    }
}
@media(max-width:600px){
    .ahf-footer-links{
        margin-top:var(--ahf-footer-menu-gap-mobile)!important;
    }
    .ahf-footer-brand .ahf-wordmark-image{
        width:var(--ahf-footer-logo-width-mobile)!important;
        height:var(--ahf-footer-logo-height-mobile)!important;
    }
}


/* Version 2.5 — footer logo architecture refactor */
.ahf-footer-brand{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    margin-top:var(--ahf-footer-logo-mt)!important;
    margin-bottom:var(--ahf-footer-logo-mb)!important;
}
.ahf-footer-logo-align-left .ahf-footer-brand{justify-content:flex-start!important}
.ahf-footer-logo-align-center .ahf-footer-brand{justify-content:center!important}
.ahf-footer-logo-align-right .ahf-footer-brand{justify-content:flex-end!important}

.ahf-footer-brand .ahf-wordmark-image{
    display:block!important;
    width:calc(var(--ahf-footer-logo-max-width) * var(--ahf-footer-logo-scale))!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
}

.ahf-footer-rule{
    margin-top:var(--ahf-footer-logo-divider-gap)!important;
    margin-bottom:0!important;
}
.ahf-footer-links{
    margin-top:var(--ahf-footer-divider-menu-gap)!important;
}
.ahf-socials{
    margin-top:var(--ahf-footer-menu-social-gap)!important;
}

@media(max-width:900px){
    .ahf-footer-brand{
        margin-top:var(--ahf-footer-logo-mt-tablet)!important;
        margin-bottom:var(--ahf-footer-logo-mb-tablet)!important;
    }
    .ahf-footer-logo-align-tablet-left .ahf-footer-brand{justify-content:flex-start!important}
    .ahf-footer-logo-align-tablet-center .ahf-footer-brand{justify-content:center!important}
    .ahf-footer-logo-align-tablet-right .ahf-footer-brand{justify-content:flex-end!important}
    .ahf-footer-brand .ahf-wordmark-image{
        width:calc(var(--ahf-footer-logo-max-width-tablet) * var(--ahf-footer-logo-scale-tablet))!important;
        height:auto!important;
    }
    .ahf-footer-rule{
        margin-top:var(--ahf-footer-logo-divider-gap-tablet)!important;
    }
    .ahf-footer-links{
        margin-top:var(--ahf-footer-divider-menu-gap-tablet)!important;
    }
    .ahf-socials{
        margin-top:var(--ahf-footer-menu-social-gap-tablet)!important;
    }
}

@media(max-width:600px){
    .ahf-footer-brand{
        margin-top:var(--ahf-footer-logo-mt-mobile)!important;
        margin-bottom:var(--ahf-footer-logo-mb-mobile)!important;
    }
    .ahf-footer-logo-align-mobile-left .ahf-footer-brand{justify-content:flex-start!important}
    .ahf-footer-logo-align-mobile-center .ahf-footer-brand{justify-content:center!important}
    .ahf-footer-logo-align-mobile-right .ahf-footer-brand{justify-content:flex-end!important}
    .ahf-footer-brand .ahf-wordmark-image{
        width:calc(var(--ahf-footer-logo-max-width-mobile) * var(--ahf-footer-logo-scale-mobile))!important;
        height:auto!important;
    }
    .ahf-footer-rule{
        margin-top:var(--ahf-footer-logo-divider-gap-mobile)!important;
    }
    .ahf-footer-links{
        margin-top:var(--ahf-footer-divider-menu-gap-mobile)!important;
    }
    .ahf-socials{
        margin-top:var(--ahf-footer-menu-social-gap-mobile)!important;
    }
}
