.ec-ribbon{background:#26332F;color:#F7F3EA;font-size:0.9rem}
.ec-ribbon__inner{padding:0.4rem 0;text-align:center}
.ec-header{position:sticky;top:0;z-index:1000;background:#F7F3EA;border-bottom:1px solid #E4DDD0}
.ec-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}
.ec-brand{display:flex;align-items:center;gap:0.6rem;color:#26332F;text-decoration:none}
.ec-brand__mark{height:44px;width:auto}
.ec-brand__text{font-family:var(--font-heading);font-size:1.4rem}
.ec-nav-toggle, .ec-nav-close{display:none;flex-direction:column;gap:4px;padding:0.5rem;background:none;border:none;cursor:pointer}
.ec-nav-toggle__line{width:22px;height:2px;background:#26332F;transition:transform .2s ease, opacity .2s ease}
.ec-nav-close .ec-nav-toggle__line:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ec-nav-close .ec-nav-toggle__line:nth-child(2){opacity:0}
.ec-nav-close .ec-nav-toggle__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ec-nav{display:block}
.ec-nav__list{list-style:none;display:flex;align-items:center;gap:1.2rem;margin:0;padding:0}
.ec-nav__list li{margin:0;padding:0}
.ec-nav a{color:#26332F;font-size:0.95rem}
.ec-nav a:hover{color:#A8B3A1}
.ec-nav a.btn, .ec-nav__contact .btn{padding:0.5rem 0.9rem;color:#FFFFFF !important}
@media(max-width:900px){
.ec-nav-toggle{display:flex}
.ec-nav-close{display:flex;align-self:flex-end;margin-bottom:1.5rem}
.ec-nav{position:fixed;inset:0 0 0 auto;width:85%;max-width:320px;background:#F7F3EA;transform:translateX(100%);transition:transform .25s ease;box-shadow:-4px 0 24px rgba(38,51,47,0.07);padding:1.5rem 1rem;overflow-y:auto;display:flex;flex-direction:column}
.ec-nav.open{transform:translateX(0)}
.ec-nav__list{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}
}
