.Header-module__85i50G__header{z-index:var(--z-header);background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.Header-module__85i50G__inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:84px;display:flex}.Header-module__85i50G__brand{align-items:center;gap:var(--space-xs);display:inline-flex}.Header-module__85i50G__brandLogo{flex:none;width:56px;height:56px}.Header-module__85i50G__brandText{flex-direction:column;align-items:flex-start;gap:4px;line-height:1;display:inline-flex}.Header-module__85i50G__brandMark{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-coffee)}.Header-module__85i50G__brandName{font-family:var(--font-heading);font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text)}.Header-module__85i50G__nav{align-items:center;gap:var(--space-lg);display:flex}.Header-module__85i50G__navLink{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);transition:color var(--transition-base);font-weight:500}.Header-module__85i50G__navLink:hover{color:var(--color-accent)}.Header-module__85i50G__actions{align-items:center;gap:var(--space-xs);display:flex}.Header-module__85i50G__toggle{padding-block:var(--space-xs);flex-direction:column;gap:5px;display:none}.Header-module__85i50G__toggleBar{background-color:var(--color-coffee);width:26px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.Header-module__85i50G__toggleOpen .Header-module__85i50G__toggleBar:first-child{transform:translateY(3.5px)rotate(45deg)}.Header-module__85i50G__toggleOpen .Header-module__85i50G__toggleBar:last-child{transform:translateY(-3.5px)rotate(-45deg)}.Header-module__85i50G__mobileMenu{border-top:1px solid var(--color-border);background-color:var(--color-bg);padding-block:var(--space-lg)}.Header-module__85i50G__mobileNav{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.Header-module__85i50G__mobileLink{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);font-weight:500}.Header-module__85i50G__mobileCta{margin-top:var(--space-sm)}@media (max-width:900px){.Header-module__85i50G__nav,.Header-module__85i50G__actions{display:none}.Header-module__85i50G__toggle{display:flex}}@media (min-width:901px){.Header-module__85i50G__mobileMenu{display:none}}
.Footer-module__hP-FLq__footer{background-color:var(--color-charcoal);color:var(--color-text-invert);padding-block:var(--space-2xl) var(--space-lg)}.Footer-module__hP-FLq__top{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-invert);grid-template-columns:1.6fr 1fr 1.4fr 1fr;display:grid}.Footer-module__hP-FLq__brandCol{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.Footer-module__hP-FLq__brand{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-invert);font-weight:600}.Footer-module__hP-FLq__tagline{color:var(--color-sand);font-size:var(--text-sm)}.Footer-module__hP-FLq__cta{margin-top:var(--space-xs)}.Footer-module__hP-FLq__col{gap:var(--space-sm);flex-direction:column;display:flex}.Footer-module__hP-FLq__colTitle{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-sand);margin-bottom:var(--space-2xs);font-weight:600}.Footer-module__hP-FLq__link{color:var(--color-text-invert);font-size:var(--text-sm);transition:color var(--transition-base)}.Footer-module__hP-FLq__link:hover{color:var(--color-sand)}.Footer-module__hP-FLq__muted{color:var(--color-sand);font-size:var(--text-sm)}.Footer-module__hP-FLq__bottom{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);color:var(--color-sand);font-size:var(--text-xs);display:flex}@media (max-width:900px){.Footer-module__hP-FLq__top{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (max-width:560px){.Footer-module__hP-FLq__top{grid-template-columns:1fr}.Footer-module__hP-FLq__bottom{flex-direction:column}}
