.ec-header-section{position:sticky;top:0;z-index:60}
.ec .ec-header__cta{display:none}@media(min-width:990px){.ec .ec-header__cta{display:inline-flex}}
.ec-cta__in{padding-top:110px;padding-bottom:110px}
.ec-footer .ec-logo{color:#FBF5EE!important;font-size:34px}
.ec-footer a{color:#F3E8DA;text-decoration:none}.ec-footer a:hover{color:#E2B386}
.ec .ec-quote-band .ec-h2{font-style:italic!important}
.ec section[id],.ec-sec{scroll-margin-top:110px}
.ec-header .ec-btn,.ec-burger__panel .ec-btn{text-decoration:none}
.ec-contacts a{text-underline-offset:3px}
/* full-bleed hero */
.ec-hero-full{position:relative;min-height:calc(100vh - 110px);min-height:calc(100svh - 110px);display:flex;align-items:flex-end;background:#1E140E;color:#FBF5EE;overflow:hidden}
.ec-hero__wall{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}
.ec-hero__cell{position:relative;overflow:hidden}
.ec-hero__cell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:990px){.ec-hero__wall{grid-template-columns:repeat(6,1fr)}}
@media(max-width:989px){.ec-hero__wall{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}
@media(max-width:600px){.ec-hero__wall{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}
.ec-hero__shade{display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,20,14,.88) 0,rgba(30,20,14,.6) 45%,rgba(30,20,14,.15) 80%),linear-gradient(0deg,rgba(30,20,14,.9) 0,rgba(30,20,14,.35) 45%,rgba(30,20,14,.1) 100%)}
.ec-hero__content{position:relative;width:100%;padding-top:140px;padding-bottom:72px}
.ec.ec-hero-full .ec-h1{color:#FBF5EE;font-size:clamp(54px,9vw,140px);line-height:.95;max-width:1000px}
.ec.ec-hero-full .ec-eyebrow{color:#E2B386}
.ec.ec-hero-full .ec-lead{color:#EADCCB;max-width:620px}
.ec .ec-btn--outline-light{background:transparent;color:#FBF5EE;border-color:rgba(251,245,238,.8)}.ec .ec-btn--outline-light:hover{background:#FBF5EE;color:#22160F}
.ec-hero-full .ec-hero__facts{display:flex;gap:40px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(251,245,238,.22);max-width:620px}
.ec-hero-full .ec-hero__facts div{font-size:14px;color:#D9C8B4}
.ec-hero-full .ec-hero__facts b{display:block;font:500 26px/1.2 'Playfair Display',Georgia,serif;color:#FBF5EE}
/* spacing + alignment */
.ec .ec-prod__sub{min-height:2.6em}
.ec .ec-case__client{margin-top:22px;line-height:1.5}
.ec-case .ec-h2{line-height:1.08!important}
.ec-case .ec-eyebrow{margin-bottom:20px}
.ec .ec-pairs .ec-eyebrow{margin-bottom:6px}
.ec .ec-pair{padding:30px 0 34px}
.ec .ec-pair__cap{margin-bottom:20px}
.ec .ec-pair figcaption{margin-top:12px}
@media(min-width:990px){.ec .ec-case--flip{grid-template-columns:1fr 400px}}
@media(max-width:749px){.ec .ec-h1{font-size:46px}.ec.ec-hero-full .ec-h1{font-size:52px}.ec-hero__content{padding-top:96px;padding-bottom:48px}.ec-header__in{height:64px}.ec .ec-logo{font-size:26px}.ec-cta__in{padding-top:80px;padding-bottom:80px}.ec-prod__name{font-size:30px}.ec-topbar{font-size:12px}.ec .ec-case__media{max-width:280px}.ec-sec{padding:64px 0}.ec-hero-full .ec-hero__facts{gap:28px}}
.ec .ec-media{aspect-ratio:9/16!important;height:auto}
.ec .ec-media video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;background:#1E140E}
.ec .ec-tile__tag{margin:20px 0 8px;line-height:1.5}
.ec .ec-tile__t,.ec h3,.ec .ec-prod__sub{text-transform:none!important}
.ec .ec-tile__t{line-height:1.25!important}
.ec .ec-tile__d{margin-top:8px;line-height:1.55}
.ec-gallery{align-items:start}
@media(max-width:749px){.ec-gallery{gap:44px 14px}.ec .ec-tile__tag{font-size:10px;letter-spacing:.16em}.ec .ec-tile__t{font-size:18px!important}}
.ec .ec-got{display:flex;gap:10px;margin-top:16px;max-width:520px;align-items:flex-start}
.ec .ec-got figure{margin:0}
.ec .ec-got figure{min-width:0}.ec .ec-got img{width:100%;height:auto!important;display:block;border-radius:8px}
.ec .ec-got figcaption{font-size:12px;color:var(--ec-ink2);margin-top:6px;line-height:1.35}
.ec .ec-step__img{max-width:560px;margin-top:14px;border-radius:10px}
.ec .ec-step__img img{height:auto!important;max-height:560px;border-radius:10px;width:auto!important;max-width:100%;object-fit:contain}
@media(min-width:990px){.ec .ec-about{align-items:stretch}.ec .ec-about__img{aspect-ratio:auto;height:100%;min-height:560px}.ec .ec-about__img img{position:absolute;inset:0;height:100%!important;object-position:58% 30%}}
.ec .ec-step__vids{grid-column:2;display:flex;gap:14px;margin-top:14px}.ec .ec-step__vids figure{margin:0;width:190px}.ec .ec-step__vid{aspect-ratio:9/16;border-radius:12px;overflow:hidden;position:relative;background:#1E140E}.ec .ec-step__vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ec .ec-step__vids figcaption{font:600 11px/1.3 var(--ec-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ec-copper);margin-top:10px}
@media(max-width:749px){.ec .ec-step__vids figure{width:calc(50% - 7px)}}