/* A shared transparent header surface across the public AfterMorph website. */
:is(.site-home .masthead,.taste-page .masthead,.lpl-header,.contact-header){position:fixed;top:0;left:0;right:0;border:0;box-shadow:none;backdrop-filter:none;background:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);color:#f5f5f1}
:is(.taste-page .masthead,.contact-header,.lpl-header.is-light){background:linear-gradient(to bottom,rgba(245,245,241,.96),rgba(245,245,241,0));color:#10120e}
.site-home .masthead.is-light{background:linear-gradient(to bottom,rgba(119,137,171,.97),rgba(119,137,171,0));color:#111}
.taste-page .taste-hero{padding-top:147px}
.contact-page:not(.contact-embedded) .contact-wrap{padding-top:167px}
@media(max-width:800px){.taste-page .taste-hero{padding-top:158px}.contact-page:not(.contact-embedded) .contact-wrap{padding-top:165px}}

.mobile-menu-toggle{display:none}
@media(max-width:800px){
 :is(.site-home .masthead,.taste-page .masthead,.lpl-header,.contact-header).mobile-menu-ready{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 12px;min-height:80px;padding:12px var(--margin,24px);background:#050505;color:#f5f5f1;isolation:isolate}
 .mobile-menu-ready::after{content:'';position:absolute;left:0;right:0;top:100%;height:140px;background:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.55) 35%,transparent);pointer-events:none;z-index:-1}
 .mobile-menu-ready :is(.masthead-actions,.lpl-header-actions){display:contents}
 .mobile-menu-ready :is(.language-switch,.lpl-languages,.contact-languages){grid-column:1;grid-row:2;display:flex;margin:0;gap:4px}
 .mobile-menu-ready :is(.language-switch,.lpl-languages,.contact-languages) a{display:grid;place-items:center;min-width:28px;min-height:44px}
 .mobile-menu-ready .mobile-menu-toggle{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:10px}
 .mobile-menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .18s,opacity .18s}
 .mobile-menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
 .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
 .mobile-menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .mobile-menu-ready :is(.chapter-nav,.lpl-nav,.contact-nav){grid-column:1/-1;grid-row:3;display:grid;width:100%;max-width:none;margin:12px 0 0;padding:8px 0 16px;gap:0;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
 .mobile-menu-ready :is(.chapter-nav,.lpl-nav,.contact-nav) a{display:flex;align-items:center;min-height:48px;padding:12px 8px;border:0}
 .mobile-menu-ready [hidden]{display:none!important}
 .mobile-menu-ready .lpl-back-home{display:none}
 :is(.taste-page .masthead,.contact-header,.lpl-header.is-light).mobile-menu-ready{background:#f5f5f1;color:#10120e}
 :is(.taste-page .masthead,.contact-header,.lpl-header.is-light).mobile-menu-ready::after{background:linear-gradient(to bottom,rgba(245,245,241,.96),transparent)}
 .site-home .masthead.is-light.mobile-menu-ready{background:#7789ab;color:#111}
 .site-home .masthead.is-light.mobile-menu-ready::after{background:linear-gradient(to bottom,rgba(119,137,171,.97),transparent)}
 .taste-page:has(.mobile-menu-ready) .taste-hero{padding-top:64px}
 .contact-page:has(.mobile-menu-ready) .contact-wrap{padding-top:64px}
 .mobile-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}

@media(max-width:800px){.mobile-menu-ready>:is(.wordmark,.lpl-wordmark,.contact-wordmark){grid-column:1/-1;grid-row:1}}
